Go to file
Cameron Zwarich 3b649f4d01 Add support to scalar replacement for partial vector accesses of an alloca, e.g.
a union of a float, <2 x float>, and <4 x float>. This mostly comes up with the
use of vector intrinsics, especially in NEON when programmers know the layout of
the register file. This enables codegen to eliminate a lot of the subregister
traffic it would otherwise generate.

This commit only enables this for a small number of floating-point cases, but a
lot more integer cases. I assume this is okay for all ports, but I did not do
extensive testing of the quality of code involving i512 vectors and the like. If
there is a use case where this generates worse code than before, let me know and
we can scale it back.

This fixes <rdar://problem/9036264>.

llvm-svn: 127317
2011-03-09 05:43:05 +00:00
clang When deserializing CXXBaseSpecifiers (and offsets), make sure to walk the chain in the correct order. 2011-03-09 05:09:32 +00:00
compiler-rt <rdar://problem/9099747> fix use of SDKROOT 2011-03-08 20:25:22 +00:00
debuginfo-tests test case for r125249. 2011-02-10 00:41:14 +00:00
libcxx Chris Jefferson found a defect in the C++0x working draft by trying to run libc++ against boost. I've submitted an issue to the LWG, and this commit attempts to implement the proposed resolution of that defect report. I'd point to the issue but it hasn't been put into the LWG list yet. The title of the issue will be: Stage 2 accumulate incompatibilty 2011-03-09 01:03:19 +00:00
lldb Fixed a bug where the disassembly syntax specified for the 2011-03-09 01:02:51 +00:00
llvm Add support to scalar replacement for partial vector accesses of an alloca, e.g. 2011-03-09 05:43:05 +00:00