- c2d2b42 [CodeGen] Remove dead code. NFC. by Benjamin Kramer · 10 years ago
- 2f5db8b Header guard canonicalization, clang part. by Benjamin Kramer · 11 years ago
- d905da4 MS ABI: Reference MSVC RTTI from the VFTable by David Majnemer · 11 years ago
- febdcb0 Fix comment vs function name mismatch by Hans Wennborg · 12 years ago
- 96f8f93 MS ABI: Mangle member pointer template arguments by Reid Kleckner · 12 years ago
- b60a3d5 Eliminate the ItaniumVTableContext object from CodeGenVTables by Reid Kleckner · 12 years ago
- 5877663 Fix vbtable indices when a class shares the vbptr with a non-virtual base by Timur Iskhodzhanov · 12 years ago
- e1ebc5f Code cleanup: rename VTableContext to ItaniumVTableContext, VTableBuilder to ItaniumVTableBuilder and clang-format code around by Timur Iskhodzhanov · 12 years ago
- ad9d3b8 Reland 192220 "Abstract out parts of thunk emission code, add support for simple thunks when using -cxx-abi microsoft" with relaxed assertions by Timur Iskhodzhanov · 12 years ago
- c711307 Revert 192220 as it fails on an assertion by Timur Iskhodzhanov · 12 years ago
- 1ffb391 Abstract out parts of thunk emission code, add support for simple thunks when using -cxx-abi microsoft by Timur Iskhodzhanov · 12 years ago
- 8b5987e Abstract out the emission of vtables, add basic support for vtable emission when using -cxx-abi microsoft by Timur Iskhodzhanov · 12 years ago
- 88fd439 Abstract out virtual calls and virtual function prologue code generation; implement them for -cxx-abi microsoft by Timur Iskhodzhanov · 12 years ago
- df7e7fb Add MicrosoftVFTableContext to AST by Timur Iskhodzhanov · 12 years ago
- 66f82e6 [ms-cxxabi] Move CodeGenVTables::needsVTTParameter to ItaniumCXXABI. by Peter Collingbourne · 12 years ago
- 6bd2a89 The standard ARM C++ ABI dictates that inline functions are by John McCall · 13 years ago
- ffd5551 Rewrite #includes for llvm/Foo.h to llvm/IR/Foo.h as appropriate to by Chandler Carruth · 13 years ago
- 3a02247 Sort all of Clang's files under 'lib', and fix up the broken headers uncovered. by Chandler Carruth · 13 years ago
- 33b5baf Revert 'Fix a typo 'iff' => 'if''. iff is an abreviation of if and only if. See: http://en.wikipedia.org/wiki/If_and_only_if Commit 164766 by Sylvestre Ledru · 13 years ago
- a876013 Fix a typo 'iff' => 'if' by Sylvestre Ledru · 13 years ago
- cfd2356 Move VTable builder to AST by Peter Collingbourne · 14 years ago
- 1c593c6 Have CodeGenVTables::GenerateConstructionVTable use VTableLayout by Peter Collingbourne · 14 years ago
- 3b118ab Implement VTableContext::createConstructionVTableLayout by Peter Collingbourne · 14 years ago
- affe111 Move all vtable layout data into new VTableLayout class by Peter Collingbourne · 14 years ago
- cd3c3f4 Move VTableComponent to header file by Peter Collingbourne · 14 years ago
- 5ee9ee4 Move vtable component accessors to VTableContext by Peter Collingbourne · 14 years ago
- 71c2693 Remove CodeGenVTables::ComputeVTableRelatedInformation dependency on CodeGen by Peter Collingbourne · 14 years ago
- a834166 Create a VTableContext class and start moving CodeGenVTables methods to it by Peter Collingbourne · 14 years ago
- 66c3a83 Move BaseSubobject class to AST by Peter Collingbourne · 14 years ago
- d9eb79c Make the VTTBuilder class independent of LLVM core by Peter Collingbourne · 14 years ago
- 01cf8db now that we have a centralized place to do so, add some using declarations for by Chris Lattner · 14 years ago
- ee781d5 Move GlobalDecl to AST by Peter Collingbourne · 14 years ago
- bb4e977 [Reapply r128776, modified so that it does not break debug info.] by Ken Dyck · 15 years ago
- 3a09bc5 [Reapply r128773. This is not the source of the issues Devang was seeing by Ken Dyck · 15 years ago
- 84852bb Revert r128770, r128771, r128773 and r128776 for now. It breaks debug info. by Devang Patel · 15 years ago
- 1473c9a Change the return type of CodeGenVTables::getVirtualBaseOffsetOffset() to by Ken Dyck · 15 years ago
- 1b23db9 Use CharUnits for the offsets in the VirtualBaseClassOffsetOffsetsMapTy. No by Ken Dyck · 15 years ago
- 358d056 We were emitting construction v-tables with internal linkage all the time. by John McCall · 15 years ago
- 16ffcac Convert the BaseOffset member of BaseSubobject to CharUnits from bits. No by Ken Dyck · 15 years ago
- 8b02183 When building with optimizations, emit thunks with available_externally linkage so devirtualized function calls can also be de-thunked. by Anders Carlsson · 15 years ago
- 883fc72 Make emitting a VTT a two-step process, much like emitting a VTable. You first get the address of the VTT, and then pass it to EmitVTTDefinition. by Anders Carlsson · 15 years ago
- 0ff0b37 Move name mangling support from CodeGen to AST. In the by Peter Collingbourne · 15 years ago
- 0c34b13 Make sure the VTables for template instantiations are emitted even if the key function doesn't have a body. by Argyrios Kyrtzidis · 15 years ago
- 36ea322 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 · 15 years ago
- 6a7f9f5 Don't try to emit the vtable for a class just because we're emitting a by John McCall · 16 years ago
- 88d292c Rework when and how vtables are emitted, by tracking where vtables are by Douglas Gregor · 16 years ago
- 8bdbb5b Store the entire base subobject in SubVTTIndices. by Anders Carlsson · 16 years ago
- 859b306 Have getSubVTTIndex take a BaseSubobject instead of just a base. by Anders Carlsson · 16 years ago
- 683fe4f If a method is virtual and the class key function is in another file, emit the method as available_externally. by Rafael Espindola · 16 years ago
- 11e5140 Vtable -> VTable renames across the board. by Anders Carlsson · 16 years ago
- af2a317 Rename CGVtable files to CGVTables. by Anders Carlsson · 16 years ago[Renamed (99%) from clang/lib/CodeGen/CGVtable.h]
- 9e2e1c9 Minor include pruning. by Benjamin Kramer · 16 years ago
- f141dd1 Remove the old vtable layout code. by Anders Carlsson · 16 years ago
- a086edc Remove UseNewVTableCode checks. by Anders Carlsson · 16 years ago
- a627ac7e 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 · 16 years ago
- f6f24c6 Cleanup, no functionality change. by Anders Carlsson · 16 years ago
- f1a994c Add and implement CodeGenVTables::getSecondaryVirtualPointerIndex (not used yet). by Anders Carlsson · 16 years ago
- a208b39 Way more VTT builder cleanup. by Anders Carlsson · 16 years ago
- a414714 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 · 16 years ago
- d03325c More address point map shuffling. by Anders Carlsson · 16 years ago
- 0534b02 Shuffle some code around; this will make it easier to use the new layout code for address points. by Anders Carlsson · 16 years ago
- e90954d 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 · 16 years ago
- 67fbf98 Use getNamedGlobal instead of getGlobalVariable. (Fixes self-host). by Anders Carlsson · 16 years ago
- b35ea55 More vtable work; preparations for moving over to the new vtable layout code (finally). by Anders Carlsson · 16 years ago
- 95e0223 Remove old thunks code. by Anders Carlsson · 16 years ago
- 55e89f8 More work on thunks - don't assert if there's a variable with the same name as the thunk already. by Anders Carlsson · 16 years ago
- 5c5abad More work on thunks. by Anders Carlsson · 16 years ago
- 274fc82 Move ThunkInfo as well. by Anders Carlsson · 16 years ago
- 67fd3a50d Move ReturnAdjustment and ThisAdjustment out into CGVtable.h by Anders Carlsson · 16 years ago
- 917229c Baby steps towards making thunks be emitted from the new vtable layout code. by Anders Carlsson · 16 years ago
- af82f63 Always emit associated thunks when emitting the function itself. Remove getVtableAddressPoint, it's not used. by Anders Carlsson · 16 years ago
- 8841024 Rename MaybeEmitVtable to EmitVTableRelatedData in preparation for making it emit thunks as well. by Anders Carlsson · 16 years ago
- a864caf Rename CGVtableInfo to CodeGenVTables in preparation of adding another VTableInfo class. by Anders Carlsson · 16 years ago
- 4cbe83c Rename getVirtualBaseOffsetIndex to getVirtualBaseOffsetOffset to reflect what it actually does. by Anders Carlsson · 16 years ago
- e7113ca Delay codegen of vtables when handling implicit instantiations. by Rafael Espindola · 16 years ago
- 62c6c72 Pass information about whether a base is virtual or not down to getCtorVtable, we need this information in the vtable builder. by Anders Carlsson · 16 years ago
- 5f9a881 Store the address points for constructor vtables directly in the VTT builder, because that's the only time they're needed. by Anders Carlsson · 16 years ago
- 2a4adbe Add a DenseMapInfo specialization for BaseSubobject. by Anders Carlsson · 16 years ago
- 2087148 Add a BaseSubobject class to uniquely identify a base class subobject. Not yet used. by Anders Carlsson · 16 years ago
- 93a1884 Move address points to CGVtableInfo, no functionality change. by Anders Carlsson · 16 years ago
- e36a6b3 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 · 16 years ago
- 31bc3ad A bunch more thunk fixes from misc testing. by Eli Friedman · 16 years ago
- 8174f2c Work-in-progess rewrite of thunks: move thunk generation outside of vtable by Eli Friedman · 16 years ago
- fe5f7d9 Set the correct linkage for VTTs as well. by Anders Carlsson · 16 years ago
- 232324c More linkage improvements. by Anders Carlsson · 16 years ago
- 0911ae8 Pass the desired vtable linkage to GenerateVtable directly. Only call MaybeMarkVirtualImplicitMembersReferenced for non-inline functions. by Anders Carlsson · 16 years ago
- 7e28c5f Make GenerateVtable a private member function of CGVtableInfo. by Anders Carlsson · 16 years ago
- c8e39ec Add a function for getting the vtable address point of a class. by Anders Carlsson · 16 years ago
- b1d3f7c Have ASTRecordLayout keep track of the key function, in preparation of fixing a synthetic ctor/dtor bug. by Anders Carlsson · 16 years ago
- f942ee0 Don't build the entire vtable when all we want is the index of a virtual method. by Anders Carlsson · 16 years ago
- 334af99 Remove dead forward declaration. Fix struct/class mismatch. Remove trailing whitespace. by Benjamin Kramer · 16 years ago
- 2f87c4f Add a CovariantThunkAdjustment struct that represents the adjustments needed for a covariant thunk. by Anders Carlsson · 16 years ago
- abe274a Move the mangler into the CodeGen namespace. Change mangleThunk to take a ThunkAdjustment. by Anders Carlsson · 16 years ago
- c778540 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 · 16 years ago
- 1a139f8 Improve instantiation control for rtti data and allow key functions to by Mike Stump · 16 years ago
- fb4dda4 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 · 16 years ago
- eac4559 Push ctor vtable construction down further. WIP. by Mike Stump · 16 years ago
- c7b9f5e More VTT work. We now track offsets and use the ctor vtable builder by Mike Stump · 16 years ago
- d846d08 Add vtable caching to prevent multiple vtables for the same class from by Mike Stump · 16 years ago
- 2843121 Refine handling for non-virtual bases in return value adjustments for by Mike Stump · 16 years ago