| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | Remove use of uninitized variable. | Fariborz Jahanian | 2009-08-08 | 2 | -6/+3 |
| | | | | | llvm-svn: 78448 | ||||
| * | Synthesize copying of non-static data members with | Fariborz Jahanian | 2009-08-08 | 1 | -12/+32 |
| | | | | | | | non-trivial copy constructors. llvm-svn: 78445 | ||||
| * | Synthesized copy constructor now generates code for | Fariborz Jahanian | 2009-08-07 | 3 | -18/+55 |
| | | | | | | | | copying non-virtual base classes which have non-trivial constructor. Work in progress. llvm-svn: 78436 | ||||
| * | Add a CK_ArrayToPointerDecay cast kind. | Anders Carlsson | 2009-08-07 | 1 | -0/+1 |
| | | | | | llvm-svn: 78434 | ||||
| * | Add CK_ToUnion and use it for aggregate expression codegen. | Anders Carlsson | 2009-08-07 | 1 | -9/+8 |
| | | | | | llvm-svn: 78429 | ||||
| * | Add vbase offsets to the vtable. Wow, having an rbegin was so | Mike Stump | 2009-08-07 | 1 | -0/+12 |
| | | | | | | | fortuitous. WIP. llvm-svn: 78413 | ||||
| * | More synthesis of copy constructors. Work in progress. | Fariborz Jahanian | 2009-08-07 | 5 | -4/+94 |
| | | | | | llvm-svn: 78402 | ||||
| * | Fix typo. | Mike Stump | 2009-08-07 | 1 | -1/+1 |
| | | | | | llvm-svn: 78401 | ||||
| * | Add ability to generate vcall offsets for primary virtual base. | Mike Stump | 2009-08-07 | 1 | -1/+3 |
| | | | | | llvm-svn: 78396 | ||||
| * | Fix some const_cast issues. This is the beginning of the rabbit hole. | Mike Stump | 2009-08-07 | 2 | -10/+5 |
| | | | | | llvm-svn: 78393 | ||||
| * | Add support for vcall generation for vtables for virtual bases. WIP. | Mike Stump | 2009-08-06 | 2 | -5/+26 |
| | | | | | llvm-svn: 78357 | ||||
| * | Patch toward synthesizing copy constructors. | Fariborz Jahanian | 2009-08-06 | 2 | -8/+21 |
| | | | | | | | Work in progress. llvm-svn: 78355 | ||||
| * | Also generate the rtti field for virtual bases for vtables. Turn on | Mike Stump | 2009-08-06 | 2 | -30/+44 |
| | | | | | | | | rtti so we can properly test it. Refactor code a little. Still a work in progress. llvm-svn: 78343 | ||||
| * | Set and use Elidable in elimination of copy ctors. | Fariborz Jahanian | 2009-08-06 | 1 | -9/+3 |
| | | | | | llvm-svn: 78331 | ||||
| * | Layout the primary base first in the vtable. | Mike Stump | 2009-08-06 | 1 | -21/+14 |
| | | | | | llvm-svn: 78327 | ||||
| * | More layout for virtual tables for virtual bases. Still in progress. | Mike Stump | 2009-08-06 | 2 | -9/+28 |
| | | | | | llvm-svn: 78314 | ||||
| * | Layout virtual bases. Work in progress. | Mike Stump | 2009-08-06 | 1 | -3/+1 |
| | | | | | llvm-svn: 78308 | ||||
| * | Fix clang breakage, CGF can be null in this context. | Daniel Dunbar | 2009-08-06 | 1 | -1/+1 |
| | | | | | llvm-svn: 78269 | ||||
| * | Patch to optimize away copy constructor call when | Fariborz Jahanian | 2009-08-06 | 1 | -1/+14 |
| | | | | | | | appropriate. llvm-svn: 78267 | ||||
| * | Update for LLVM API change. | Owen Anderson | 2009-08-05 | 15 | -88/+113 |
| | | | | | llvm-svn: 78259 | ||||
| * | Refactor some bits. | Mike Stump | 2009-08-05 | 1 | -1/+1 |
| | | | | | llvm-svn: 78254 | ||||
| * | Calculate the primary base class better and use that when laying down | Mike Stump | 2009-08-05 | 1 | -11/+36 |
| | | | | | | | the vtable. Still a work in progress. llvm-svn: 78252 | ||||
| * | cgobjcgnu was making invalid common globals. | Chris Lattner | 2009-08-05 | 1 | -2/+2 |
| | | | | | llvm-svn: 78161 | ||||
| * | weak globals that are const should get weak_odr linkage. | Chris Lattner | 2009-08-05 | 1 | -6/+19 |
| | | | | | | | add a fixme about C++ const. llvm-svn: 78159 | ||||
| * | rdar://7119244 - globals with an explicit section specified don't get | Chris Lattner | 2009-08-05 | 1 | -1/+2 |
| | | | | | | | common linkage. llvm-svn: 78158 | ||||
| * | vtable building for simple inheritance. Still in progress. | Mike Stump | 2009-08-04 | 1 | -1/+18 |
| | | | | | llvm-svn: 78110 | ||||
| * | Will I ever get used to CamelCase? Will I ever like capitols for | Mike Stump | 2009-08-04 | 1 | -7/+5 |
| | | | | | | | | | | random variables? --This line, and those below, will be ignored-- M lib/CodeGen/CGCXX.cpp llvm-svn: 78094 | ||||
| * | Revert the fix for PR3800, it broke things. | Anders Carlsson | 2009-08-04 | 1 | -2/+5 |
| | | | | | llvm-svn: 78084 | ||||
| * | Simplify alignment handling in the record builder. | Anders Carlsson | 2009-08-04 | 1 | -12/+18 |
| | | | | | llvm-svn: 78069 | ||||
| * | Make sure UTF-16 strings end with a 16-bit null (as opposed to 8-bit). | Daniel Dunbar | 2009-08-03 | 1 | -0/+3 |
| | | | | | llvm-svn: 78001 | ||||
| * | When generating cleanup blocks for Obj-C @finally, mark them as catch all blocks | Daniel Dunbar | 2009-08-03 | 1 | -1/+4 |
| | | | | | | | | | from the perspective of LLVM exception handling. Otherwise the C++ personality function may decide not to run them, if it only detects cleanup handlers. - Test case for this is exceptions.m in llvm-test. llvm-svn: 77999 | ||||
| * | assert(nyi) on attempt to destruct an array of objects. | Fariborz Jahanian | 2009-08-03 | 1 | -2/+6 |
| | | | | | llvm-svn: 77993 | ||||
| * | ir-gen for destructor calls. | Fariborz Jahanian | 2009-08-03 | 1 | -0/+12 |
| | | | | | llvm-svn: 77991 | ||||
| * | Formatting fixes (trailing whitespace, 80-cols, indentation). | Daniel Dunbar | 2009-08-03 | 1 | -1081/+1088 |
| | | | | | llvm-svn: 77972 | ||||
| * | Whoops, meant to delete this. | Anders Carlsson | 2009-08-02 | 1 | -1/+0 |
| | | | | | llvm-svn: 77916 | ||||
| * | use CodeGenModule::EmitNullConstant in a couple of places. | Anders Carlsson | 2009-08-02 | 3 | -4/+4 |
| | | | | | llvm-svn: 77915 | ||||
| * | Remove old code that was causing the new test to fail. | Anders Carlsson | 2009-08-02 | 1 | -3/+0 |
| | | | | | llvm-svn: 77862 | ||||
| * | Don't evaluate inout constraints twice. Fixes PR3800. | Anders Carlsson | 2009-08-02 | 1 | -2/+2 |
| | | | | | llvm-svn: 77854 | ||||
| * | Use Twine instead of utostr | Daniel Dunbar | 2009-08-02 | 1 | -1/+1 |
| | | | | | llvm-svn: 77848 | ||||
| * | Fix a minor issue with unions in the new struct building code. | Eli Friedman | 2009-08-01 | 1 | -2/+5 |
| | | | | | llvm-svn: 77829 | ||||
| * | Don't error on C++ linkage; if we don't support that, there are | Eli Friedman | 2009-08-01 | 1 | -1/+2 |
| | | | | | | | serious issues :) llvm-svn: 77800 | ||||
| * | Add beginnigs of rtti generation, wire up more of -fno-exceptions. | Mike Stump | 2009-07-31 | 4 | -5/+53 |
| | | | | | llvm-svn: 77751 | ||||
| * | Remove the old struct builder code. | Anders Carlsson | 2009-07-31 | 1 | -177/+1 |
| | | | | | llvm-svn: 77738 | ||||
| * | And now we can generate a simple vtable. Still a work in progress... | Mike Stump | 2009-07-31 | 1 | -11/+23 |
| | | | | | llvm-svn: 77737 | ||||
| * | Move code from EmitUnion directly into the function that handles cast-to-union. | Anders Carlsson | 2009-07-31 | 1 | -2/+28 |
| | | | | | llvm-svn: 77735 | ||||
| * | Use the struct builder for unions. | Anders Carlsson | 2009-07-31 | 1 | -0/+2 |
| | | | | | llvm-svn: 77732 | ||||
| * | Fixup spacing and 80-col violations. | Mike Stump | 2009-07-31 | 1 | -20/+27 |
| | | | | | llvm-svn: 77731 | ||||
| * | Update for LLVM API change. | Owen Anderson | 2009-07-31 | 14 | -84/+84 |
| | | | | | llvm-svn: 77722 | ||||
| * | Add code to setup the vtable pointer in the constructor. Work in progress. | Mike Stump | 2009-07-31 | 5 | -11/+72 |
| | | | | | llvm-svn: 77699 | ||||
| * | Fix spacing. | Mike Stump | 2009-07-31 | 1 | -1/+1 |
| | | | | | llvm-svn: 77688 | ||||

