- Dec 19, 2011
-
-
Craig Topper authored
llvm-svn: 146857
-
- Dec 17, 2011
-
-
Eric Christopher authored
declaration for the type then go ahead and use that, it's still smaller than creating an all new derived type. Part of rdar://10335756 and others. llvm-svn: 146779
-
Eric Christopher authored
classes. Part of rdar://10520586 and a couple others. llvm-svn: 146778
-
- Dec 16, 2011
-
-
Douglas Gregor authored
llvm-svn: 146705
-
- Dec 15, 2011
-
-
Douglas Gregor authored
declarations and definitions) as ObjCInterfaceDecls within the same redeclaration chain. This new representation matches what we do for C/C++ variables/functions/classes/templates/etc., and makes it possible to answer the query "where are all of the declarations of this class?" llvm-svn: 146679
-
Douglas Gregor authored
to declaresSameEntity(), as a baby step toward tracking forward declarations of Objective-C classes precisely. Part of <rdar://problem/10583531>. llvm-svn: 146618
-
- Dec 14, 2011
-
-
Chad Rosier authored
llvm-svn: 146530
-
- Dec 13, 2011
-
-
Eli Friedman authored
Make CGRecordLayoutBuilder correctly switch over to a packed class when a class has a base whose alignment will break the class layout. <rdar://problem/10551376>. llvm-svn: 146443
-
Chad Rosier authored
llvm-svn: 146441
-
- Dec 12, 2011
-
-
Tony Linthicum authored
llvm-svn: 146413
-
Chandler Carruth authored
setting the is_zero_undef flag appropriately to true as that matches the semantics of these GCC builtins. This is the Clang side of r146357 in LLVM. llvm-svn: 146358
-
- Dec 11, 2011
-
-
Benjamin Kramer authored
Silences valgrind warnings about uninitalized alignment values. llvm-svn: 146342
-
- Dec 10, 2011
-
-
Eli Friedman authored
llvm-svn: 146291
-
- Dec 09, 2011
-
-
Bill Wendling authored
llvm-svn: 146202
-
- Dec 08, 2011
-
-
Eli Friedman authored
llvm-svn: 146189
-
- Dec 07, 2011
-
-
Eli Friedman authored
Make sure we correctly zero-initialize unions containing a pointer to data member as the first field. PR11487. llvm-svn: 146009
-
- Dec 06, 2011
-
-
Nick Lewycky authored
realignment, even with locals with alignment exceeding the ABI guarantee. llvm-svn: 145909
-
Eli Friedman authored
llvm-svn: 145905
-
Joerg Sonnenberger authored
backend options are gone. llvm-svn: 145868
-
- 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 03, 2011
-
-
Eli Friedman authored
llvm-svn: 145753
-
Eli Friedman authored
llvm-svn: 145747
-
Eli Friedman authored
llvm-svn: 145741
-
Eli Friedman authored
Track alignment in AggValueSlot. No functional change in this patch, but I'll be introducing uses of the specified alignment soon. llvm-svn: 145736
-
Douglas Gregor authored
__import_module__ std.vector; in the AST. llvm-svn: 145725
-
- Dec 02, 2011
-
-
Nick Lewycky authored
llvm-svn: 145715
-
Richard Smith authored
mutable member and a constant initializer. We'd previously promoted such variables to global constants, resulting in nasal demons if the mutable member was modified. This is only a temporary fix. The subtle interplay between isConstantInitializer and CGExprConstant is very bug-prone; there are some other issues in this area which I will be addressing in subsequent, more major reworking of this code. llvm-svn: 145654
-
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
-
-
David Chisnall authored
old dispatch mechanism when I introduced the new one. llvm-svn: 145609
-
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
-
Douglas Gregor authored
library, since modules cut across all of the libraries. Rename serialization::Module to serialization::ModuleFile to side-step the annoying naming conflict. Prune a bunch of ModuleMap.h includes that are no longer needed (most files only needed the Module type). llvm-svn: 145538
-
- Nov 30, 2011
-
-
Kostya Serebryany authored
llvm-svn: 145531
-
rdar://problem/10492418Bob Wilson authored
The new metadata are method @encode strings with additional data. 1. Each Objective-C object is marked with its class name and protocol names. The same is done for property @encode already. 2. Each block object is marked with its function prototype's @encoding. For example, a method parameter that is a block object that itself returns void and takes an int would look like: @?<v@?i> These new method @encode strings are stored in a single array pointed to by structs protocol_t and objc_protocol_ext. Patch provided by Greg Parker! llvm-svn: 145469
-
Eric Christopher authored
for the structure type. rdar://10499337 llvm-svn: 145461
-
- Nov 29, 2011
-
-
Benjamin Kramer authored
llvm-svn: 145399
-
Bill Wendling authored
attribute. This prevents the stack slot allocator from coming along and using a stack which it thinks is available but isn't. <rdar://problem/10492556> llvm-svn: 145332
-
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 28, 2011
-
-
Peter Collingbourne authored
llvm-svn: 145227
-
Peter Collingbourne authored
llvm-svn: 145211
-
Peter Collingbourne authored
llvm-svn: 145209
-