summaryrefslogtreecommitdiffstats
path: root/clang/lib/CodeGen/CGVtable.cpp
Commit message (Expand)AuthorAgeFilesLines
* It is common for vtables to contain pointers to functions that have either in...Anders Carlsson2009-11-241-4/+1
* IRgen: Switch the C++ mangler interfaces to take the SmallVector to write into,Daniel Dunbar2009-11-211-7/+5
* Sink free mangle* methods into MangleContext.Daniel Dunbar2009-11-211-3/+3
* Fixup address point computations. WIP.Mike Stump2009-11-191-18/+26
* Refine vtable, rtti and rtti name instantiation so that they followMike Stump2009-11-191-24/+78
* Improve instantiation control for rtti data and allow key functions toMike Stump2009-11-191-0/+6
* Refine linkage on thunks. WIP.Mike Stump2009-11-191-2/+1
* Set up vtable visibility appropriately.Mike Stump2009-11-181-7/+12
* Finisgh off rest of class_type_info rtti generation.Mike Stump2009-11-141-1/+2
* Handle descructor printing better.Mike Stump2009-11-131-6/+7
* Also track address points for primaries bases.Mike Stump2009-11-131-4/+27
* Instead of storing CXXMethodDecls in the vtable builder, store GlobalDecls so...Anders Carlsson2009-11-131-58/+94
* Include header for printf.Zhongxing Xu2009-11-131-0/+1
* Refine construction vtables; they don't include bits that don't haveMike Stump2009-11-131-0/+5
* Refine the construction vtables with respect to offsets. WIP.Mike Stump2009-11-131-15/+15
* Allow the tracking of address points for construction vtables as well.Mike Stump2009-11-131-26/+43
* Refine which vtbl is refernced in VTTs.Mike Stump2009-11-121-6/+12
* Refine offsets into vtables for the VTT.Mike Stump2009-11-121-1/+1
* Refine vtable pointers for secondary vtables inside VTTs to point toMike Stump2009-11-121-19/+32
* Fix the offset calculations for non-virtual bases with overrides.Mike Stump2009-11-121-25/+83
* Fix ctor vtable name. WIP.Mike Stump2009-11-111-1/+1
* Push ctor vtable construction down further. WIP.Mike Stump2009-11-111-8/+16
* More VTT work. We now track offsets and use the ctor vtable builderMike Stump2009-11-111-10/+25
* Stub out most of the VTT building code. WIP.Mike Stump2009-11-111-2/+83
* Only generate a VTT for classes that need a VTT.Mike Stump2009-11-101-0/+4
* Add vtable caching to prevent multiple vtables for the same class fromMike Stump2009-11-101-17/+30
* Be sure to clear out VCall when we clear out VCalls.Mike Stump2009-11-101-0/+39
* Refine the non-virtual this adjustment. Optimize out virtual thisMike Stump2009-11-061-43/+57
* Refine the vcall for a function that is defined in a virtual baseMike Stump2009-11-061-6/+13
* Refine codegen for covariant thunks that return references.Mike Stump2009-11-031-4/+4
* Refine vcall/vbase ordering with vtable construction.Mike Stump2009-10-311-47/+91
* Refactor a bit.Mike Stump2009-10-281-9/+1
* Finish off pure virtual function handling.Mike Stump2009-10-281-5/+18
* Prep work for putting ___cxa_pure_virtual in the vtables for pure functions.Mike Stump2009-10-271-0/+13
* Refactor code a little.Mike Stump2009-10-271-25/+15
* Switch vtable to linkeonce_odr. Patch by nlewycky.Chandler Carruth2009-10-261-1/+1
* Refine non-virtual part of the this adjustment for thunks. RefineMike Stump2009-10-151-15/+56
* Track the offset to the current virtual base in CurrentVBaseOffset.Mike Stump2009-10-151-21/+35
* Shift the vcall slots for non-virtual bases of a virtual base, up intoMike Stump2009-10-141-6/+34
* Refine handling for non-virtual bases in return value adjustments forMike Stump2009-10-131-11/+25
* Ensure we sign extend.Mike Stump2009-10-131-2/+2
* Remove FIXME. We construct VBIndex very early, before any calls to OverrideM...Mike Stump2009-10-131-1/+0
* Refine handling for return value conversions with respect to virtualMike Stump2009-10-131-12/+22
* Remove dead variable.Benjamin Kramer2009-10-111-1/+1
* Move the vtable builder to CGVtable.cpp, general cleanup.Anders Carlsson2009-10-111-0/+534
OpenPOWER on IntegriCloud