- a860e75 Introduce a new PragmaPack attribute, and use it for #pragma pack. The PackedAttr now only represents __attribute__((packed)). by Anders Carlsson · 15 years ago
- df31e09 Assert that the LLVM type has the same size as the RecordDecl size. by Anders Carlsson · 15 years ago
- 80e4b9e Remove use of uninitized variable. by Fariborz Jahanian · 15 years ago
- 1e4edd5 Synthesize copying of non-static data members with by Fariborz Jahanian · 15 years ago
- ca28361 Synthesized copy constructor now generates code for by Fariborz Jahanian · 15 years ago
- 112a0a8 Add a CK_ArrayToPointerDecay cast kind. by Anders Carlsson · 15 years ago
- 4d8673b Add CK_ToUnion and use it for aggregate expression codegen. by Anders Carlsson · 15 years ago
- 57cf2f3 Add vbase offsets to the vtable. Wow, having an rbegin was so fortuitous. WIP. by Mike Stump · 15 years ago
- 97a9375 More synthesis of copy constructors. Work in progress. by Fariborz Jahanian · 15 years ago
- e6e1d60 Fix typo. by Mike Stump · 15 years ago
- 928f150 Add ability to generate vcall offsets for primary virtual base. by Mike Stump · 15 years ago
- e607ed0 Fix some const_cast issues. This is the beginning of the rabbit hole. by Mike Stump · 15 years ago
- 02cf1e2 Add support for vcall generation for vtables for virtual bases. WIP. by Mike Stump · 15 years ago
- 9889652 Patch toward synthesizing copy constructors. Work in progress. by Fariborz Jahanian · 15 years ago
- e1be2b1 Also generate the rtti field for virtual bases for vtables. Turn on by Mike Stump · 15 years ago
- 1cf9ff8 Set and use Elidable in elimination of copy ctors. by Fariborz Jahanian · 15 years ago
- 70101ce Layout the primary base first in the vtable. by Mike Stump · 15 years ago
- 8a12b56 More layout for virtual tables for virtual bases. Still in progress. by Mike Stump · 15 years ago
- eb19fa9 Layout virtual bases. Work in progress. by Mike Stump · 15 years ago
- a10f7ea Fix clang breakage, CGF can be null in this context. by Daniel Dunbar · 15 years ago
- 6904cbb Patch to optimize away copy constructor call when appropriate. by Fariborz Jahanian · 15 years ago
- 47a434f Update for LLVM API change. by Owen Anderson · 15 years ago
- b502d83 Refactor some bits. by Mike Stump · 15 years ago
- 6f37633 Calculate the primary base class better and use that when laying down by Mike Stump · 15 years ago
- f35271b cgobjcgnu was making invalid common globals. by Chris Lattner · 15 years ago
- e78b86f weak globals that are const should get weak_odr linkage. by Chris Lattner · 15 years ago
- 309457d rdar://7119244 - globals with an explicit section specified don't get by Chris Lattner · 15 years ago
- 104ffaa vtable building for simple inheritance. Still in progress. by Mike Stump · 15 years ago
- cb1b5d3 Will I ever get used to CamelCase? Will I ever like capitols for by Mike Stump · 15 years ago
- fca9361 Revert the fix for PR3800, it broke things. by Anders Carlsson · 15 years ago
- de9f2c9 Simplify alignment handling in the record builder. by Anders Carlsson · 15 years ago
- 434da48 Make sure UTF-16 strings end with a 16-bit null (as opposed to 8-bit). by Daniel Dunbar · 15 years ago
- e3d25ab When generating cleanup blocks for Obj-C @finally, mark them as catch all blocks by Daniel Dunbar · 15 years ago
- 667f36a assert(nyi) on attempt to destruct an array of objects. by Fariborz Jahanian · 15 years ago
- 6ca0b32 ir-gen for destructor calls. by Fariborz Jahanian · 15 years ago
- 6bff251 Formatting fixes (trailing whitespace, 80-cols, indentation). by Daniel Dunbar · 15 years ago
- c43f2f4 Whoops, meant to delete this. by Anders Carlsson · 15 years ago
- b0d0ea0 use CodeGenModule::EmitNullConstant in a couple of places. by Anders Carlsson · 15 years ago
- 26fb937 Remove old code that was causing the new test to fail. by Anders Carlsson · 15 years ago
- 5a23264 Don't evaluate inout constraints twice. Fixes PR3800. by Anders Carlsson · 15 years ago
- 0ab9a25 Use Twine instead of utostr by Daniel Dunbar · 15 years ago
- c0879bb Fix a minor issue with unions in the new struct building code. by Eli Friedman · 15 years ago
- f976be8 Don't error on C++ linkage; if we don't support that, there are by Eli Friedman · 15 years ago
- 738f8c2 Add beginnigs of rtti generation, wire up more of -fno-exceptions. by Mike Stump · 15 years ago
- 1290598 Remove the old struct builder code. by Anders Carlsson · 15 years ago
- 82b5696 And now we can generate a simple vtable. Still a work in progress... by Mike Stump · 15 years ago
- aaed50d Move code from EmitUnion directly into the function that handles cast-to-union. by Anders Carlsson · 15 years ago
- f6c4396 Use the struct builder for unions. by Anders Carlsson · 15 years ago
- bb1c860 Fixup spacing and 80-col violations. by Mike Stump · 15 years ago
- c9c88b4 Update for LLVM API change. by Owen Anderson · 15 years ago
- f121677 Add code to setup the vtable pointer in the constructor. Work in progress. by Mike Stump · 15 years ago
- 286d368 Fix spacing. by Mike Stump · 15 years ago
- 3b144ba Update for LLVM API change. by Owen Anderson · 15 years ago
- c7ff8e1 Synthesize the default constructor which has not been declared as needed. by Fariborz Jahanian · 15 years ago
- 03e2050 Update for LLVM API changes. by Owen Anderson · 15 years ago
- b3589f4 Canonicalize else spacing. by Mike Stump · 15 years ago
- 7116da1 Note some other limitations. by Mike Stump · 15 years ago
- 426cc38 Patch for future ir-gen for destructor calls. by Fariborz Jahanian · 15 years ago
- d254a25 Remove bogus "unsupported" case for vectors (which shouldn't by Eli Friedman · 15 years ago
- 3dee6ef Add ability to layout the vtable pointer in trivial cases. I noticed by Mike Stump · 15 years ago
- c238a79 ir-gen for nested non-virtual base member access in current class. by Fariborz Jahanian · 15 years ago
- 5266d2e Eliminate an unused-variable warning by Douglas Gregor · 15 years ago
- 96e0fc7 Update for LLVM API change. by Owen Anderson · 15 years ago
- 6217b80 Change uses of: by Ted Kremenek · 15 years ago
- 3c4972d Update for LLVM API change. by Owen Anderson · 15 years ago
- 8a8a629 No longer need to keep base class offsets in the offset by Fariborz Jahanian · 15 years ago
- 98a541e Patch to provide cast of objects in member access by Fariborz Jahanian · 15 years ago
- 5a8503b Use the existing API for base offset. Use suitable llvm type for offset ir-gen. by Fariborz Jahanian · 15 years ago
- a91d6a6 Code refactoring to define getCXXRecordDeclForPointerType by Fariborz Jahanian · 15 years ago
- fa9f8b4 ir-gen derived-to-base conversion in implicit casts. by Fariborz Jahanian · 15 years ago
- 4a28932 Update for LLVM API change. by Owen Anderson · 15 years ago
- dfcb538 Remove the old RecordOrganizer. by Anders Carlsson · 15 years ago
- 1c698e0 More cleanup of data member access and then some. by Fariborz Jahanian · 15 years ago
- 7db6d83 Update for LLVM API change. by Owen Anderson · 15 years ago
- 41f55d3 add some fixme's by Chris Lattner · 15 years ago
- 6d0bdaa Some code cleanup. by Fariborz Jahanian · 15 years ago
- c2cc1d5 More CGRecordLayoutBuilder cleanup. by Anders Carlsson · 15 years ago
- 9e809e7 More work toward data member access ir-gen. by Fariborz Jahanian · 15 years ago
- 0cfeb63 Allow functions to be marked "implicit return zero" and so mark main(). by John McCall · 15 years ago
- 99438a7 Patch for objc's zero-const exception to not assume by Fariborz Jahanian · 15 years ago
- 08e2524 Update for LLVM API change. by Owen Anderson · 15 years ago
- bc0a222 Update for LLVM API change. by Owen Anderson · 15 years ago
- cad8665 Some minor changes toward support of data by Fariborz Jahanian · 15 years ago
- 6c1fddf Use DICompositeType->replaceAllUsesWith() by Devang Patel · 15 years ago
- 696798f Use the CGRecordLayoutBuilder even if there are no fields, because in C++ an empty class will have a padding byte. by Anders Carlsson · 15 years ago
- abdad35 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. by Anders Carlsson · 15 years ago
- c1efe36 Fix a tail padding bug in the record layout builder code. The bug was found by an existing test. by Anders Carlsson · 15 years ago
- 8dca3b3 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. by Anders Carlsson · 15 years ago
- 7a86d4b 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. by Anders Carlsson · 15 years ago
- d24393b More work on bitfield support in the new constant struct builder. by Anders Carlsson · 15 years ago
- b27ffbe Switch to getName() by Daniel Dunbar · 15 years ago
- 0d9c54c Switch to using llvm::Value::getName() by Daniel Dunbar · 15 years ago
- 742cd1b ir-gen for non-virtual base class initialization in constructors. by Fariborz Jahanian · 15 years ago
- bea9c52 More work on the constant struct builder. We can now convert the struct to a packed struct when necessary. by Anders Carlsson · 15 years ago
- 4257bc6 More work on the constant struct builder. We now try to layout all constant structs but throw away the result. by Anders Carlsson · 15 years ago
- 4a28d5d Update for LLVM API change. by Owen Anderson · 15 years ago
- 5602719 Fix a release build warning. by Anders Carlsson · 15 years ago
- 50b8eea More work toward initialization of objects in constructors. by Fariborz Jahanian · 15 years ago
- fc514ab Don't use getLLVMFieldNo for bitfields when constructing the ivar layout maps for GC. by Anders Carlsson · 15 years ago
- 4c98efd Check in a half finished new constant struct builder (Obviously not used yet). by Anders Carlsson · 15 years ago