- Jul 27, 2009
-
-
Owen Anderson authored
llvm-svn: 77249
-
Fariborz Jahanian authored
member access in the presense of non-virtual bases. llvm-svn: 77246
-
Devang Patel authored
llvm-svn: 77228
-
Anders Carlsson authored
Use the CGRecordLayoutBuilder even if there are no fields, because in C++ an empty class will have a padding byte. llvm-svn: 77205
-
Anders Carlsson authored
Enable the new struct type builder now that the constant struct builder works. (The old code will still be there until we know that everything works well. llvm-svn: 77190
-
Anders Carlsson authored
llvm-svn: 77189
-
Anders Carlsson authored
Enable the new constant struct builder by default. The old code is still in place but will be removed shortly. The new struct builder works on big endian systems. llvm-svn: 77185
-
Anders Carlsson authored
More work on the constant struct builder, fix a couple of thinkos and add support for inserting part of a bitfield in the previous byte. llvm-svn: 77180
-
Anders Carlsson authored
llvm-svn: 77177
-
- Jul 26, 2009
-
-
Daniel Dunbar authored
llvm-svn: 77151
-
Daniel Dunbar authored
llvm-svn: 77147
-
- Jul 25, 2009
-
-
Fariborz Jahanian authored
in constructors. llvm-svn: 77087
-
Anders Carlsson authored
More work on the constant struct builder. We can now convert the struct to a packed struct when necessary. llvm-svn: 77038
-
Anders Carlsson authored
More work on the constant struct builder. We now try to layout all constant structs but throw away the result. llvm-svn: 77021
-
Owen Anderson authored
llvm-svn: 77012
-
- Jul 24, 2009
-
-
Anders Carlsson authored
llvm-svn: 76985
-
Fariborz Jahanian authored
in constructors. llvm-svn: 76980
-
Anders Carlsson authored
llvm-svn: 76978
-
Anders Carlsson authored
llvm-svn: 76969
-
Daniel Dunbar authored
llvm-svn: 76959
-
Anders Carlsson authored
llvm-svn: 76931
-
Daniel Dunbar authored
- Steve, can you take a look at this? It seems like this code should live elsewhere, and there is a FIXME about having Sema validates the UTF-8 to UTF-16 conversion. llvm-svn: 76915
-
Daniel Dunbar authored
llvm-svn: 76908
-
Anders Carlsson authored
llvm-svn: 76907
-
- Jul 23, 2009
-
-
Anders Carlsson authored
llvm-svn: 76903
-
Anders Carlsson authored
llvm-svn: 76898
-
Daniel Dunbar authored
llvm-svn: 76897
-
Daniel Dunbar authored
llvm-svn: 76885
-
Anders Carlsson authored
We don't need to keep track of the packed alignment, just whether the struct is packed or not. Fixes PR4610. llvm-svn: 76884
-
Anders Carlsson authored
Move the LLVM field number for bit fields into the BitFieldInfo structure, since it's meaning is completely different than for non-bit fields. llvm-svn: 76882
-
Douglas Gregor authored
llvm-svn: 76878
-
Daniel Dunbar authored
llvm-svn: 76862
-
Anders Carlsson authored
llvm-svn: 76856
-
Anders Carlsson authored
Use arrays as union padding. Also, since the resulting struct will always contain a single element and either a single i8 element or an array of i8s, there's no reason to use a packed struct. llvm-svn: 76854
-
Anders Carlsson authored
llvm-svn: 76847
-
Anders Carlsson authored
llvm-svn: 76846
-
Anders Carlsson authored
Check in CGRecordLayoutBuilder which is a reimplementation of the record layout code. (Yay, no more packed structs unless absolutely necessary). We currently don't use the layouts being built but that will change when the new code is mature enough :) llvm-svn: 76845
-
Daniel Dunbar authored
Technically we could still do a bit more to avoid deferred generation of statics which we know are used, but I seriously doubt this is important. llvm-svn: 76844
-
- Jul 22, 2009
-
-
Devang Patel authored
This requires llvm rev. 76769 or higher. llvm-svn: 76770
-
Steve Naroff authored
Fix a couple recent ABI regressions noticed during code review (fallout from the ObjC type system rewrite). It's unfortunate that the mangling includes the low-level structs. Nevertheless, we need this for binary compatibility with GCC. llvm-svn: 76755
-