- Dec 19, 2011
-
-
Chris Lattner authored
llvm-svn: 146907
-
Chris Lattner authored
llvm-svn: 146906
-
Eli Friedman authored
llvm-svn: 146898
-
Rafael Espindola authored
llvm-svn: 146871
-
Rafael Espindola authored
the inner decl being a builtin. This is needed to support the glibc headers in fedora 16 (2.14). llvm-svn: 146867
-
Craig Topper authored
llvm-svn: 146862
-
Craig Topper authored
llvm-svn: 146857
-
Craig Topper authored
Begin adding AVX2 intrinsics. Necessitated increasing the number of bits used to store builtinID when serializing identifier table. llvm-svn: 146855
-
- Dec 17, 2011
-
-
Chad Rosier authored
intrinsics to use "I" (ICE) markings. Fix avxintrin.h to take them into account. Part of rdar://10595450 llvm-svn: 146791
-
- Dec 08, 2011
-
-
Eli Friedman authored
llvm-svn: 146189
-
- Dec 06, 2011
-
-
Richard Smith authored
evaluator into constant initializer handling / IRGen. The practical consequence of this is that the bitcast now lives in the constant's definition, rather than in its uses. The code in the constant expression evaluator was producing vectors of the wrong type and size (and possibly of the wrong value for a big-endian int-to-vector bitcast). We were getting away with this only because we don't yet support constant-folding of any expressions which inspect vector values. llvm-svn: 145981
-
- Dec 05, 2011
-
-
Eli Friedman authored
Make EmitAggregateCopy take an alignment argument. Make EmitFinalDestCopy pass in the correct alignment when known. The test includes a FIXME for a related case involving calls; it's a bit more complicated to fix because the RValue class doesn't keep track of alignment. <rdar://problem/10463337> llvm-svn: 145862
-
- Dec 02, 2011
-
-
Eric Christopher authored
and update the Sema testcase with a register that we won't hit for a while I hope. Fixes rdar://10510405 llvm-svn: 145671
-
Eric Christopher authored
llvm-svn: 145670
-
Eric Christopher authored
llvm-svn: 145669
-
Eli Friedman authored
When we're passing a vector with an illegal type through memory on x86-64, use byval so we're sure the backend does the right thing. Fixes va_arg with illegal vectors and an obscure ABI mismatch with __m64 vectors. llvm-svn: 145652
-
- Dec 01, 2011
-
-
Eli Friedman authored
Don't use a varargs convention for calls unprototyped functions where one of the arguments is an AVX vector. llvm-svn: 145574
-
- Nov 29, 2011
-
-
Tanya Lattner authored
Correct the code generation for function arguments of vec3 types on x86_64 when they are greater than 128 bits. This was incorrectly coercing things like long3 into a double2. Add test case. llvm-svn: 145312
-
- Nov 20, 2011
-
-
Benjamin Kramer authored
Fixes PR4777. llvm-svn: 145015
-
- Nov 18, 2011
-
-
Eli Friedman authored
llvm-svn: 144972
-
Eli Friedman authored
Fix the meaning of an "empty" record for the case of a zero-length array. Use isEmptyRecord for arguments on x86-32; there are structs of size 0 which don't count as empty. llvm-svn: 144971
-
Eli Friedman authored
Fixes <rdar://problem/10463281>. llvm-svn: 144966
-
Eli Friedman authored
A bunch of fixes to argument passing and va_arg on Darwin x86-32 for structures containing an SSE vector. llvm-svn: 144963
-
Eli Friedman authored
llvm-svn: 144961
-
Eli Friedman authored
Simplify code for returning a struct for Darwin x86-32 ABI. Use a better type for a function returning a struct containing only a pointer. Handle the edge case of a struct containing only a float or double plus some dead padding instead of asserting. llvm-svn: 144960
-
Eli Friedman authored
llvm-svn: 144944
-
- Nov 17, 2011
-
-
Richard Smith authored
and base-to-derived casts, and add proper handling of temporaries. llvm-svn: 144926
-
- Nov 15, 2011
-
-
Eli Friedman authored
llvm-svn: 144612
-
- Nov 14, 2011
-
-
Nico Weber authored
llvm-svn: 144521
-
- Nov 05, 2011
-
-
Eli Friedman authored
llvm-svn: 143771
-
- Nov 04, 2011
-
-
Devang Patel authored
llvm-svn: 143706
-
Devang Patel authored
llvm-svn: 143704
-
- Nov 03, 2011
-
-
Eli Friedman authored
llvm-svn: 143658
-
Eli Friedman authored
Fix the alignment on scalar parameter variables so that it matches what the AST thinks it should be. Per report on cfe-dev. llvm-svn: 143645
-
- Nov 02, 2011
-
-
Bob Wilson authored
llvm-svn: 143530
-
- Nov 01, 2011
-
-
Eli Friedman authored
llvm-svn: 143436
-
Eli Friedman authored
llvm-svn: 143427
-
Eli Friedman authored
llvm-svn: 143426
-
Eli Friedman authored
llvm-svn: 143418
-
Eli Friedman authored
Fix the representation of wide strings in the AST and IR so that it uses the native representation of integers for the elements. This fixes a bunch of nastiness involving treating wide strings as a series of bytes. Patch by Seth Cantrell. llvm-svn: 143417
-