summaryrefslogtreecommitdiffstats
path: root/clang/lib/CodeGen
Commit message (Collapse)AuthorAgeFilesLines
...
* Implement new mangling for vectors.Nick Lewycky2010-03-261-2/+7
| | | | llvm-svn: 99616
* Revert r99612 and see if it fixes self-host.Anders Carlsson2010-03-261-7/+0
| | | | llvm-svn: 99614
* Don't initialize virtual pointers for primary bases, they've already been ↵Anders Carlsson2010-03-261-0/+7
| | | | | | initialized. llvm-svn: 99612
* Simplify InitializeVtablePtrs in preparation of making it work with ↵Anders Carlsson2010-03-262-57/+59
| | | | | | construction vtables. llvm-svn: 99609
* Add and implement CodeGenVTables::getSecondaryVirtualPointerIndex (not used ↵Anders Carlsson2010-03-262-11/+68
| | | | | | yet). llvm-svn: 99608
* Use the new vtable layout code for construction vtables.Anders Carlsson2010-03-261-10/+0
| | | | llvm-svn: 99606
* More cleanup.Anders Carlsson2010-03-261-178/+47
| | | | llvm-svn: 99605
* Way more VTT builder cleanup.Anders Carlsson2010-03-263-65/+206
| | | | llvm-svn: 99604
* More VTT builder cleanup.Anders Carlsson2010-03-261-22/+31
| | | | llvm-svn: 99588
* More VTT cleanup.Anders Carlsson2010-03-261-22/+43
| | | | llvm-svn: 99586
* Start cleaning up the VTT builder to make it work more like the VTable builder.Anders Carlsson2010-03-262-52/+67
| | | | llvm-svn: 99581
* Remove some VTT builder arguments that were always zero.Anders Carlsson2010-03-261-20/+13
| | | | llvm-svn: 99576
* Fix a code gen. bug involving generation of getter methodFariborz Jahanian2010-03-251-1/+6
| | | | | | from properties of _Complex type. (radar 7351147). llvm-svn: 99558
* Don't add address points for virtual primary bases that aren't primary bases ↵Anders Carlsson2010-03-251-13/+25
| | | | | | in the complete class. llvm-svn: 99555
* Remove support for nand atomic builtins. They are inconsistently implemented inDaniel Dunbar2010-03-251-17/+0
| | | | | | | gcc, and the common expectation seems to be that they are unused. If and when someone cares we can add them back with well documented demantics. llvm-svn: 99522
* Use the new vtable layout code for construction vtables.Anders Carlsson2010-03-251-3/+95
| | | | llvm-svn: 99516
* When -fdump-vtable-layouts is specified, construction vtable initializers ↵Anders Carlsson2010-03-252-18/+145
| | | | | | will be generated using the new vtable layout code. (The code is still not completely in place but this is a huge step forward). llvm-svn: 99508
* More address point map shuffling.Anders Carlsson2010-03-253-10/+36
| | | | llvm-svn: 99462
* Shuffle some code around; this will make it easier to use the new layout ↵Anders Carlsson2010-03-253-57/+57
| | | | | | code for address points. llvm-svn: 99461
* When returning from a function that has a reference return type, useDouglas Gregor2010-03-241-1/+2
| | | | | | | | EmitReferenceBindingToExpr() rather than assuming we have an lvalue. This is just the lowest hanging fruit for PR6024, which still requires a bit of work. llvm-svn: 99447
* Change two class forward declarations to struct forward declarations, ↵Douglas Gregor2010-03-241-2/+2
| | | | | | silencing a Clang warning llvm-svn: 99405
* Code gen for multi-dimensional dynamic allocations.Fariborz Jahanian2010-03-241-6/+37
| | | | | | Fixes PR6641. llvm-svn: 99404
* More vtable improvements. We now compute and keep track of all vtable ↵Anders Carlsson2010-03-242-28/+97
| | | | | | related information which avoids computing the same vtable layout over and over. llvm-svn: 99403
* Use getNamedGlobal instead of getGlobalVariable. (Fixes self-host).Anders Carlsson2010-03-244-6/+6
| | | | llvm-svn: 99385
* More vtable work; preparations for moving over to the new vtable layout code ↵Anders Carlsson2010-03-245-20/+48
| | | | | | (finally). llvm-svn: 99381
* Remove old thunks code.Anders Carlsson2010-03-245-339/+0
| | | | llvm-svn: 99374
* Flip the switch and use the new vtable layout code for thunks by default. ↵Anders Carlsson2010-03-241-7/+0
| | | | | | Add a thunks.cpp test. llvm-svn: 99367
* Add CodeGenFunction::GenerateThunk and implement it.Anders Carlsson2010-03-242-1/+179
| | | | llvm-svn: 99365
* Minor cleanup.Anders Carlsson2010-03-241-10/+8
| | | | llvm-svn: 99364
* revert 99311. Looks like it broke darwin bootstrap.Rafael Espindola2010-03-232-22/+3
| | | | llvm-svn: 99317
* Avoid producing implicit methods when we have a explicit template instantiationRafael Espindola2010-03-232-3/+22
| | | | | | declaration. llvm-svn: 99311
* Code gen for compound assignment of complexFariborz Jahanian2010-03-231-2/+7
| | | | | | | types using property syntax to access setter/getters. (also radar 7351147). llvm-svn: 99307
* More work on thunks - don't assert if there's a variable with the same name ↵Anders Carlsson2010-03-232-2/+34
| | | | | | as the thunk already. llvm-svn: 99303
* Patch to implement code gen. use of compound assignent onFariborz Jahanian2010-03-231-6/+19
| | | | | | properties of complex type. Radar 7351147. llvm-svn: 99299
* More thunks scaffolding.Anders Carlsson2010-03-234-5/+86
| | | | llvm-svn: 99294
* More work on thunks.Anders Carlsson2010-03-232-1/+68
| | | | llvm-svn: 99287
* Move ThunkInfo as well.Anders Carlsson2010-03-232-29/+28
| | | | llvm-svn: 99280
* Move ReturnAdjustment and ThisAdjustment out into CGVtable.hAnders Carlsson2010-03-232-64/+63
| | | | llvm-svn: 99279
* Use the canonical destructor, which fixes the self-host build. Thanks to Eli ↵Anders Carlsson2010-03-231-1/+2
| | | | | | for noticing. llvm-svn: 99260
* Baby steps towards making thunks be emitted from the new vtable layout code.Anders Carlsson2010-03-232-9/+18
| | | | llvm-svn: 99254
* Some renames.Anders Carlsson2010-03-231-19/+18
| | | | llvm-svn: 99253
* Always emit associated thunks when emitting the function itself. Remove ↵Anders Carlsson2010-03-234-43/+15
| | | | | | getVtableAddressPoint, it's not used. llvm-svn: 99252
* Rename MaybeEmitVtable to EmitVTableRelatedData in preparation for making it ↵Anders Carlsson2010-03-233-3/+5
| | | | | | emit thunks as well. llvm-svn: 99251
* Rename CGVtableInfo to CodeGenVTables in preparation of adding another ↵Anders Carlsson2010-03-2313-87/+85
| | | | | | VTableInfo class. llvm-svn: 99250
* Comment the reasons for the strange little dance we do with the main file ↵Douglas Gregor2010-03-221-0/+4
| | | | | | name for debug information llvm-svn: 99215
* More work on thunks; almost there now.Anders Carlsson2010-03-221-9/+34
| | | | llvm-svn: 99199
* Add less than operators to ThisAdjustment, ReturnAdjustment and ThunkInfo. ↵Anders Carlsson2010-03-221-1/+29
| | | | | | Sort the thunks before dumping them. llvm-svn: 99184
* Improve dumping of thunks.Anders Carlsson2010-03-221-3/+16
| | | | llvm-svn: 99181
* We want to add all thunks, not just 'this' adjustment thunks.Anders Carlsson2010-03-221-2/+25
| | | | llvm-svn: 99177
* AddThunk should take a const reference.Anders Carlsson2010-03-211-2/+2
| | | | llvm-svn: 99140
OpenPOWER on IntegriCloud