diff options
author | Joel Jones <joel_k_jones@apple.com> | 2012-07-18 00:02:16 +0000 |
---|---|---|
committer | Joel Jones <joel_k_jones@apple.com> | 2012-07-18 00:02:16 +0000 |
commit | b84f7bea09b06727552cd0359d274af4a3cda402 (patch) | |
tree | 7a6c099d39c543e72b33423f9b59263c722f51e3 /llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp | |
parent | 682150364abbfaf1b8e2efa3e56816f4744e4086 (diff) | |
download | bcm5719-llvm-b84f7bea09b06727552cd0359d274af4a3cda402.tar.gz bcm5719-llvm-b84f7bea09b06727552cd0359d274af4a3cda402.zip |
More replacing of target-dependent intrinsics with target-indepdent
intrinsics. The second instruction(s) to be handled are the vector versions
of count set bits (ctpop).
The changes here are to clang so that it generates a target independent
vector ctpop when it sees an ARM dependent vector bits set count. The changes
in llvm are to match the target independent vector ctpop and in
VMCore/AutoUpgrade.cpp to update any existing bc files containing ARM
dependent vector pop counts with target-independent ctpops. There are also
changes to an existing test case in llvm for ARM vector count instructions and
to a test for the bitcode upgrade.
<rdar://problem/11892519>
There is deliberately no test for the change to clang, as so far as I know, no
consensus has been reached regarding how to test neon instructions in clang;
q.v. <rdar://problem/8762292>
llvm-svn: 160410
Diffstat (limited to 'llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp')
0 files changed, 0 insertions, 0 deletions