aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen/CGVtable.cpp
AgeCommit message (Expand)Author
2009-12-04Remove the GlobalDecl from the CovariantThunk struct, we can just look it up ...Anders Carlsson
2009-12-04Start populating the VtableMembers structure.Anders Carlsson
2009-12-04Add a data structure for efficient storing of vtable methods. Not used yet.Anders Carlsson
2009-12-03Eli, I copied my code from this code... Let's fix the souce of the bad idea!Mike Stump
2009-12-03Attempt to fix the MSVC build.Anders Carlsson
2009-12-03Add support for thunking dtors. Oh why does this make my head hurt?Mike Stump
2009-12-03Revert r90402 for now, virt.cpp is failing.Anders Carlsson
2009-12-03Use Eli's ComputeThunkAdjustment for calculating the return adjustment.Anders Carlsson
2009-12-03Remove the index from the Thunk struct.Anders Carlsson
2009-12-03Change the Thunks map to use the vtable index as the key.Anders Carlsson
2009-12-03Add the global decl to the Thunk struct.Anders Carlsson
2009-12-03Remove unused struct fields.Anders Carlsson
2009-12-03Delay computing the return adjustments for covariant thunks until when they a...Anders Carlsson
2009-12-03No need to create the covariant thunk in both places now.Anders Carlsson
2009-12-03Whoops, forgot to save :)Anders Carlsson
2009-12-03Remove the index field from the CovariantThunk structure.Anders Carlsson
2009-12-03Change the CovariantThunk map to use the vtable index as its key.Anders Carlsson
2009-12-03Store a GlobalDecl in the return adjustment.Anders Carlsson
2009-12-03Do not include the 'this' pointer adjustment in the covariant return type. In...Anders Carlsson
2009-12-03Move VtableBuilder::OverrideMethod out of line in preparation of other change...Anders Carlsson
2009-12-02Turn off for now.Mike Stump
2009-12-02Put the Builder classes into the anonymous namespace.Mike Stump
2009-12-02Change rtti/Rtti to RTTI, as it is an acronym.Mike Stump
2009-11-30Have ASTRecordLayout keep track of the key function, in preparation of fixing...Anders Carlsson
2009-11-30Fix an assert.Anders Carlsson
2009-11-30Minor cleanup (no functionality change).Eli Friedman
2009-11-28Remove remaining VISIBILITY_HIDDEN from anonymous namespaces.Benjamin Kramer
2009-11-28We always want to create a virtual function pointer entry if the path from th...Anders Carlsson
2009-11-27Move the vtable builder to an anonymous namespace.Anders Carlsson
2009-11-27Don't build the entire vtable when all we want is the index of a virtual method.Anders Carlsson
2009-11-26Lazily create the __cxa_pure_virtual reference.Anders Carlsson
2009-11-26Use the new CovariantThunkAdjustment in the vtable builder. Anders Carlsson
2009-11-26Add a Thunk struct to the vtable builder.Anders Carlsson
2009-11-26Add a CovariantThunkAdjustment struct that represents the adjustments needed ...Anders Carlsson
2009-11-26Add a ThunkAdjustment struct which holds a non-virtual and a virtual adjustme...Anders Carlsson
2009-11-24It is common for vtables to contain pointers to functions that have either in...Anders Carlsson
2009-11-21IRgen: Switch the C++ mangler interfaces to take the SmallVector to write into,Daniel Dunbar
2009-11-21Sink free mangle* methods into MangleContext.Daniel Dunbar
2009-11-19Fixup address point computations. WIP.Mike Stump
2009-11-19Refine vtable, rtti and rtti name instantiation so that they followMike Stump
2009-11-19Improve instantiation control for rtti data and allow key functions toMike Stump
2009-11-19Refine linkage on thunks. WIP.Mike Stump
2009-11-18Set up vtable visibility appropriately.Mike Stump
2009-11-14Finisgh off rest of class_type_info rtti generation.Mike Stump
2009-11-13Handle descructor printing better.Mike Stump
2009-11-13Also track address points for primaries bases.Mike Stump
2009-11-13Instead of storing CXXMethodDecls in the vtable builder, store GlobalDecls so...Anders Carlsson
2009-11-13Include header for printf.Zhongxing Xu
2009-11-13Refine construction vtables; they don't include bits that don't haveMike Stump
2009-11-13Refine the construction vtables with respect to offsets. WIP.Mike Stump