summaryrefslogtreecommitdiffstats
path: root/clang/lib/CodeGen/CGVtable.cpp
Commit message (Expand)AuthorAgeFilesLines
* Factor vtable related GlobalVariable creation out into a separate function. A...Anders Carlsson2009-12-051-24/+40
* Skip actually generating the vtable unless we are defining it. This avoidsEli Friedman2009-12-051-24/+38
* Return bool as a bool instead of a uint64_t.Benjamin Kramer2009-12-041-1/+1
* Rename 'Class' to 'MostDerivedClass'Anders Carlsson2009-12-041-8/+13
* Store the vtable components in a SmallVector.Anders Carlsson2009-12-041-2/+3
* Use a different ConstantArray::get.Anders Carlsson2009-12-041-1/+2
* Move the vtable vector directly into the Vtable builder.Anders Carlsson2009-12-041-19/+30
* Change getIndex to return false if the index wasn't found. Avoids an extra ha...Anders Carlsson2009-12-041-11/+12
* Minor cleanup; no functionality change.Eli Friedman2009-12-041-9/+3
* Remove unused argument.Eli Friedman2009-12-041-16/+14
* Eliminate submethods vector.Eli Friedman2009-12-041-6/+0
* Eliminate the inner loop in VtableBuilder::OverrideMethod.Eli Friedman2009-12-041-75/+71
* Make sure that overridden method decls are always canonical.Anders Carlsson2009-12-041-2/+2
* Fix regression in vtable improvements.Eli Friedman2009-12-041-2/+2
* Rename method to something easier to search for.Eli Friedman2009-12-041-7/+10
* More work in preparation of getting rid of the submethods loop.Anders Carlsson2009-12-041-4/+6
* Remove an unused member variable.Anders Carlsson2009-12-041-6/+1
* Add a way to get the index of a method. Assert that we have the same index fo...Anders Carlsson2009-12-041-5/+10
* Add a premature optimization.Anders Carlsson2009-12-041-0/+3
* Add the method directly to the vtable.Anders Carlsson2009-12-041-6/+11
* Get rid of the PureVirtualMethods map.Anders Carlsson2009-12-041-11/+0
* Move handling of pure virtual methods to AppendMethods (and rename it to Appe...Anders Carlsson2009-12-041-14/+6
* Move covariant thunk handling to AppendMethods too.Anders Carlsson2009-12-041-43/+30
* Move 'this' pointer adjustment thunks to AppendMethods.Anders Carlsson2009-12-041-15/+13
* Factor appending methods to a vtable out into a separate function.Anders Carlsson2009-12-041-6/+13
* Get rid of the Thunks struct too.Anders Carlsson2009-12-041-26/+16
* Remove the CovariantThunk struct.Anders Carlsson2009-12-041-23/+15
* Remove the GlobalDecl from the Thunk as well.Anders Carlsson2009-12-041-7/+5
* Remove the GlobalDecl from the CovariantThunk struct, we can just look it up ...Anders Carlsson2009-12-041-8/+5
* Start populating the VtableMembers structure.Anders Carlsson2009-12-041-1/+10
* Add a data structure for efficient storing of vtable methods. Not used yet.Anders Carlsson2009-12-041-0/+57
* Eli, I copied my code from this code... Let's fix the souce of the bad idea!Mike Stump2009-12-031-4/+1
* Attempt to fix the MSVC build.Anders Carlsson2009-12-031-4/+4
* Add support for thunking dtors. Oh why does this make my head hurt?Mike Stump2009-12-031-1/+1
* Revert r90402 for now, virt.cpp is failing.Anders Carlsson2009-12-031-11/+9
* Use Eli's ComputeThunkAdjustment for calculating the return adjustment.Anders Carlsson2009-12-031-9/+11
* Remove the index from the Thunk struct.Anders Carlsson2009-12-031-14/+10
* Change the Thunks map to use the vtable index as the key.Anders Carlsson2009-12-031-7/+9
* Add the global decl to the Thunk struct.Anders Carlsson2009-12-031-5/+7
* Remove unused struct fields.Anders Carlsson2009-12-031-7/+2
* Delay computing the return adjustments for covariant thunks until when they a...Anders Carlsson2009-12-031-98/+113
* No need to create the covariant thunk in both places now.Anders Carlsson2009-12-031-12/+5
* Whoops, forgot to save :)Anders Carlsson2009-12-031-2/+4
* Remove the index field from the CovariantThunk structure.Anders Carlsson2009-12-031-14/+6
* Change the CovariantThunk map to use the vtable index as its key.Anders Carlsson2009-12-031-9/+9
* Store a GlobalDecl in the return adjustment.Anders Carlsson2009-12-031-4/+7
* Do not include the 'this' pointer adjustment in the covariant return type. In...Anders Carlsson2009-12-031-26/+39
* Move VtableBuilder::OverrideMethod out of line in preparation of other change...Anders Carlsson2009-12-031-112/+117
* Turn off for now.Mike Stump2009-12-021-2/+2
* Put the Builder classes into the anonymous namespace.Mike Stump2009-12-021-1/+2
OpenPOWER on IntegriCloud