1. 2401846 Move VTable builder to AST by Peter Collingbourne · 13 years ago
  2. ab172b5 Have CodeGenVTables::GenerateConstructionVTable use VTableLayout by Peter Collingbourne · 13 years ago
  3. e00fe69 Implement VTableContext::createConstructionVTableLayout by Peter Collingbourne · 13 years ago
  4. e09cdf4 Move all vtable layout data into new VTableLayout class by Peter Collingbourne · 13 years ago
  5. ba6ffeb Move VTableComponent to header file by Peter Collingbourne · 13 years ago
  6. 84fcc48 Move vtable component accessors to VTableContext by Peter Collingbourne · 13 years ago
  7. bf1c5ae Remove CodeGenVTables::ComputeVTableRelatedInformation dependency on CodeGen by Peter Collingbourne · 13 years ago
  8. 1d2b317 Create a VTableContext class and start moving CodeGenVTables methods to it by Peter Collingbourne · 13 years ago
  9. 33446f1 Move BaseSubobject class to AST by Peter Collingbourne · 13 years ago
  10. e2ff5ab Make the VTTBuilder class independent of LLVM core by Peter Collingbourne · 13 years ago
  11. 686775d now that we have a centralized place to do so, add some using declarations for by Chris Lattner · 13 years ago
  12. fd05ca0 Move GlobalDecl to AST by Peter Collingbourne · 13 years ago
  13. 14c65ca [Reapply r128776, modified so that it does not break debug info.] by Ken Dyck · 13 years ago
  14. 1a7f752 [Reapply r128773. This is not the source of the issues Devang was seeing by Ken Dyck · 13 years ago
  15. 62c117d Revert r128770, r128771, r128773 and r128776 for now. It breaks debug info. by Devang Patel · 13 years ago
  16. 4fbabd3 Change the return type of CodeGenVTables::getVirtualBaseOffsetOffset() to by Ken Dyck · 13 years ago
  17. d221532 Use CharUnits for the offsets in the VirtualBaseClassOffsetOffsetsMapTy. No by Ken Dyck · 13 years ago
  18. bda0d6b We were emitting construction v-tables with internal linkage all the time. by John McCall · 13 years ago
  19. 4230d52 Convert the BaseOffset member of BaseSubobject to CharUnits from bits. No by Ken Dyck · 13 years ago
  20. 14e82fd When building with optimizations, emit thunks with available_externally linkage so devirtualized function calls can also be de-thunked. by Anders Carlsson · 13 years ago
  21. 1cbce12 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 · 13 years ago
  22. 1411047 Move name mangling support from CodeGen to AST. In the by Peter Collingbourne · 14 years ago
  23. d2c47bd Make sure the VTables for template instantiations are emitted even if the key function doesn't have a body. by Argyrios Kyrtzidis · 14 years ago
  24. 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
  25. e213235 Don't try to emit the vtable for a class just because we're emitting a by John McCall · 14 years ago
  26. 6fb745b Rework when and how vtables are emitted, by tracking where vtables are by Douglas Gregor · 14 years ago
  27. 3855a07 Store the entire base subobject in SubVTTIndices. by Anders Carlsson · 14 years ago
  28. c11bb21 Have getSubVTTIndex take a BaseSubobject instead of just a base. by Anders Carlsson · 14 years ago
  29. b8cab18 If a method is virtual and the class key function is in another file, emit the method as available_externally. by Rafael Espindola · 14 years ago
  30. 046c294 Vtable -> VTable renames across the board. by Anders Carlsson · 14 years ago
  31. 461e326 Rename CGVtable files to CGVTables. by Anders Carlsson · 14 years ago[Renamed (99%) from lib/CodeGen/CGVtable.h]
  32. 6876fe6 Minor include pruning. by Benjamin Kramer · 14 years ago
  33. bfb7a1d Remove the old vtable layout code. by Anders Carlsson · 14 years ago
  34. 9dc338a Remove UseNewVTableCode checks. by Anders Carlsson · 14 years ago
  35. 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 · 14 years ago
  36. 64c9eca Cleanup, no functionality change. by Anders Carlsson · 14 years ago
  37. e1dcc22 Add and implement CodeGenVTables::getSecondaryVirtualPointerIndex (not used yet). by Anders Carlsson · 14 years ago
  38. 2c822f1 Way more VTT builder cleanup. by Anders Carlsson · 14 years ago
  39. 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 · 14 years ago
  40. 66d567d More address point map shuffling. by Anders Carlsson · 14 years ago
  41. ff143f8 Shuffle some code around; this will make it easier to use the new layout code for address points. by Anders Carlsson · 14 years ago
  42. 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 · 14 years ago
  43. 5eea876 Use getNamedGlobal instead of getGlobalVariable. (Fixes self-host). by Anders Carlsson · 14 years ago
  44. 5c6c1d9 More vtable work; preparations for moving over to the new vtable layout code (finally). by Anders Carlsson · 14 years ago
  45. f532f3b Remove old thunks code. by Anders Carlsson · 14 years ago
  46. 7986ad5 More work on thunks - don't assert if there's a variable with the same name as the thunk already. by Anders Carlsson · 14 years ago
  47. fbf6ed4 More work on thunks. by Anders Carlsson · 14 years ago
  48. b4e4c96 Move ThunkInfo as well. by Anders Carlsson · 14 years ago
  49. 80d8d7d Move ReturnAdjustment and ThisAdjustment out into CGVtable.h by Anders Carlsson · 14 years ago
  50. ee5ab9f Baby steps towards making thunks be emitted from the new vtable layout code. by Anders Carlsson · 14 years ago
  51. 7270ee4 Always emit associated thunks when emitting the function itself. Remove getVtableAddressPoint, it's not used. by Anders Carlsson · 14 years ago
  52. 13189d0 Rename MaybeEmitVtable to EmitVTableRelatedData in preparation for making it emit thunks as well. by Anders Carlsson · 14 years ago
  53. af44035 Rename CGVtableInfo to CodeGenVTables in preparation of adding another VTableInfo class. by Anders Carlsson · 14 years ago
  54. bba1607 Rename getVirtualBaseOffsetIndex to getVirtualBaseOffsetOffset to reflect what it actually does. by Anders Carlsson · 14 years ago
  55. bbf58bb Delay codegen of vtables when handling implicit instantiations. by Rafael Espindola · 14 years ago
  56. 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 · 14 years ago
  57. 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
  58. 7e37a69 Add a DenseMapInfo specialization for BaseSubobject. by Anders Carlsson · 15 years ago
  59. 6b4333d Add a BaseSubobject class to uniquely identify a base class subobject. Not yet used. by Anders Carlsson · 15 years ago
  60. 21431c5 Move address points to CGVtableInfo, no functionality change. by Anders Carlsson · 15 years ago
  61. 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
  62. b455f0e A bunch more thunk fixes from misc testing. by Eli Friedman · 15 years ago
  63. 72649ed Work-in-progess rewrite of thunks: move thunk generation outside of vtable by Eli Friedman · 15 years ago
  64. c3a46ef Set the correct linkage for VTTs as well. by Anders Carlsson · 15 years ago
  65. 5794c97 More linkage improvements. by Anders Carlsson · 15 years ago
  66. 3527225 Pass the desired vtable linkage to GenerateVtable directly. Only call MaybeMarkVirtualImplicitMembersReferenced for non-inline functions. by Anders Carlsson · 15 years ago
  67. 8c2d36f Make GenerateVtable a private member function of CGVtableInfo. by Anders Carlsson · 15 years ago
  68. 9ac95b9 Add a function for getting the vtable address point of a class. by Anders Carlsson · 15 years ago
  69. 1a5e0d7 Have ASTRecordLayout keep track of the key function, in preparation of fixing a synthetic ctor/dtor bug. by Anders Carlsson · 15 years ago
  70. d6b07fb Don't build the entire vtable when all we want is the index of a virtual method. by Anders Carlsson · 15 years ago
  71. 39411b9 Remove dead forward declaration. Fix struct/class mismatch. Remove trailing whitespace. by Benjamin Kramer · 15 years ago
  72. 7622cd3 Add a CovariantThunkAdjustment struct that represents the adjustments needed for a covariant thunk. by Anders Carlsson · 15 years ago
  73. b73a5be Move the mangler into the CodeGen namespace. Change mangleThunk to take a ThunkAdjustment. by Anders Carlsson · 15 years ago
  74. 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
  75. 5858894 Improve instantiation control for rtti data and allow key functions to by Mike Stump · 15 years ago
  76. 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
  77. 8cfcb52 Push ctor vtable construction down further. WIP. by Mike Stump · 15 years ago
  78. aee8de3 More VTT work. We now track offsets and use the ctor vtable builder by Mike Stump · 15 years ago
  79. 380dd75 Add vtable caching to prevent multiple vtables for the same class from by Mike Stump · 15 years ago
  80. ab28c13 Refine handling for non-virtual bases in return value adjustments for by Mike Stump · 15 years ago
  81. dbd920c Move the vtable builder to CGVtable.cpp, general cleanup. by Anders Carlsson · 15 years ago