- 06a54a3 Introduce Decl::hasBody() and FunctionDecl::hasBody() and use them instead of getBody() when we are just checking the existence of a body, to avoid de-serialization of the body from PCH. by Argyrios Kyrtzidis · 14 years ago
- e213235 Don't try to emit the vtable for a class just because we're emitting a by John McCall · 14 years ago
- 6fb745b Rework when and how vtables are emitted, by tracking where vtables are by Douglas Gregor · 15 years ago
- 3855a07 Store the entire base subobject in SubVTTIndices. by Anders Carlsson · 15 years ago
- c11bb21 Have getSubVTTIndex take a BaseSubobject instead of just a base. by Anders Carlsson · 15 years ago
- b8cab18 If a method is virtual and the class key function is in another file, emit the method as available_externally. by Rafael Espindola · 15 years ago
- 046c294 Vtable -> VTable renames across the board. by Anders Carlsson · 15 years ago
- 461e326 Rename CGVtable files to CGVTables. by Anders Carlsson · 15 years ago[Renamed (99%) from lib/CodeGen/CGVtable.h]
- 6876fe6 Minor include pruning. by Benjamin Kramer · 15 years ago
- bfb7a1d Remove the old vtable layout code. by Anders Carlsson · 15 years ago
- 9dc338a Remove UseNewVTableCode checks. by Anders Carlsson · 15 years ago
- a7cde3b More vtable work - it's not possible to use the new vtable code for everything by setting a flag inside CGVtable.cpp. My plan is to run some tests and bootstrap and once that's done flip the bit. by Anders Carlsson · 15 years ago
- 64c9eca Cleanup, no functionality change. by Anders Carlsson · 15 years ago
- e1dcc22 Add and implement CodeGenVTables::getSecondaryVirtualPointerIndex (not used yet). by Anders Carlsson · 15 years ago
- 2c822f1 Way more VTT builder cleanup. by Anders Carlsson · 15 years ago
- 0d1407e When -fdump-vtable-layouts is specified, construction vtable initializers will be generated using the new vtable layout code. (The code is still not completely in place but this is a huge step forward). by Anders Carlsson · 15 years ago
- 66d567d More address point map shuffling. by Anders Carlsson · 15 years ago
- ff143f8 Shuffle some code around; this will make it easier to use the new layout code for address points. by Anders Carlsson · 15 years ago
- ccd83d7 More vtable improvements. We now compute and keep track of all vtable related information which avoids computing the same vtable layout over and over. by Anders Carlsson · 15 years ago
- 5eea876 Use getNamedGlobal instead of getGlobalVariable. (Fixes self-host). by Anders Carlsson · 15 years ago
- 5c6c1d9 More vtable work; preparations for moving over to the new vtable layout code (finally). by Anders Carlsson · 15 years ago
- f532f3b Remove old thunks code. by Anders Carlsson · 15 years ago
- 7986ad5 More work on thunks - don't assert if there's a variable with the same name as the thunk already. by Anders Carlsson · 15 years ago
- fbf6ed4 More work on thunks. by Anders Carlsson · 15 years ago
- b4e4c96 Move ThunkInfo as well. by Anders Carlsson · 15 years ago
- 80d8d7d Move ReturnAdjustment and ThisAdjustment out into CGVtable.h by Anders Carlsson · 15 years ago
- ee5ab9f Baby steps towards making thunks be emitted from the new vtable layout code. by Anders Carlsson · 15 years ago
- 7270ee4 Always emit associated thunks when emitting the function itself. Remove getVtableAddressPoint, it's not used. by Anders Carlsson · 15 years ago
- 13189d0 Rename MaybeEmitVtable to EmitVTableRelatedData in preparation for making it emit thunks as well. by Anders Carlsson · 15 years ago
- af44035 Rename CGVtableInfo to CodeGenVTables in preparation of adding another VTableInfo class. by Anders Carlsson · 15 years ago
- bba1607 Rename getVirtualBaseOffsetIndex to getVirtualBaseOffsetOffset to reflect what it actually does. by Anders Carlsson · 15 years ago
- bbf58bb Delay codegen of vtables when handling implicit instantiations. by Rafael Espindola · 15 years ago
- 5d7af6b Pass information about whether a base is virtual or not down to getCtorVtable, we need this information in the vtable builder. by Anders Carlsson · 15 years ago
- 1bb6099 Store the address points for constructor vtables directly in the VTT builder, because that's the only time they're needed. by Anders Carlsson · 15 years ago
- 7e37a69 Add a DenseMapInfo specialization for BaseSubobject. by Anders Carlsson · 15 years ago
- 6b4333d Add a BaseSubobject class to uniquely identify a base class subobject. Not yet used. by Anders Carlsson · 15 years ago
- 21431c5 Move address points to CGVtableInfo, no functionality change. by Anders Carlsson · 15 years ago
- c997d42 Correctly pass VTT parameters to constructors and destructors. The VTTs aren't yet used in the ctors/dtors, but that will follow. by Anders Carlsson · 15 years ago
- b455f0e A bunch more thunk fixes from misc testing. by Eli Friedman · 15 years ago
- 72649ed Work-in-progess rewrite of thunks: move thunk generation outside of vtable by Eli Friedman · 15 years ago
- c3a46ef Set the correct linkage for VTTs as well. by Anders Carlsson · 15 years ago
- 5794c97 More linkage improvements. by Anders Carlsson · 15 years ago
- 3527225 Pass the desired vtable linkage to GenerateVtable directly. Only call MaybeMarkVirtualImplicitMembersReferenced for non-inline functions. by Anders Carlsson · 15 years ago
- 8c2d36f Make GenerateVtable a private member function of CGVtableInfo. by Anders Carlsson · 15 years ago
- 9ac95b9 Add a function for getting the vtable address point of a class. by Anders Carlsson · 15 years ago
- 1a5e0d7 Have ASTRecordLayout keep track of the key function, in preparation of fixing a synthetic ctor/dtor bug. by Anders Carlsson · 15 years ago
- d6b07fb Don't build the entire vtable when all we want is the index of a virtual method. by Anders Carlsson · 15 years ago
- 39411b9 Remove dead forward declaration. Fix struct/class mismatch. Remove trailing whitespace. by Benjamin Kramer · 15 years ago
- 7622cd3 Add a CovariantThunkAdjustment struct that represents the adjustments needed for a covariant thunk. by Anders Carlsson · 15 years ago
- b73a5be Move the mangler into the CodeGen namespace. Change mangleThunk to take a ThunkAdjustment. by Anders Carlsson · 15 years ago
- a94822e Add a ThunkAdjustment struct which holds a non-virtual and a virtual adjustment offset. Start using it. General cleanup in Mangle.cpp. by Anders Carlsson · 15 years ago
- 5858894 Improve instantiation control for rtti data and allow key functions to by Mike Stump · 15 years ago
- a0fdd91 Instead of storing CXXMethodDecls in the vtable builder, store GlobalDecls so we can represent both the complete and deleting destructors. Also, when encountering a destructor decl, emit entries for both the complete and deleting destructors. Mike, please review. by Anders Carlsson · 15 years ago
- 8cfcb52 Push ctor vtable construction down further. WIP. by Mike Stump · 15 years ago
- aee8de3 More VTT work. We now track offsets and use the ctor vtable builder by Mike Stump · 15 years ago
- 380dd75 Add vtable caching to prevent multiple vtables for the same class from by Mike Stump · 15 years ago
- ab28c13 Refine handling for non-virtual bases in return value adjustments for by Mike Stump · 15 years ago
- dbd920c Move the vtable builder to CGVtable.cpp, general cleanup. by Anders Carlsson · 15 years ago