1. 2946cd7 Update the file headers across all of the LLVM projects in the monorepo by Chandler Carruth · 7 years ago
  2. 6907ce2 Remove trailing space by Fangrui Song · 7 years ago
  3. 399d96e [MS] Emit vftable thunks for functions with incomplete prototypes by Reid Kleckner · 8 years ago
  4. 2849c4e CodeGen: New vtable group representation: struct of vtable arrays. by Peter Collingbourne · 9 years ago
  5. 9c6cb76 Make CGVTables use ConstantInitBuilder. NFC. by John McCall · 9 years ago
  6. e53683f CodeGen: Clean up implementation of vtable initializer builder. NFC. by Peter Collingbourne · 9 years ago
  7. c2d2b42 [CodeGen] Remove dead code. NFC. by Benjamin Kramer · 10 years ago
  8. 2f5db8b Header guard canonicalization, clang part. by Benjamin Kramer · 11 years ago
  9. d905da4 MS ABI: Reference MSVC RTTI from the VFTable by David Majnemer · 11 years ago
  10. febdcb0 Fix comment vs function name mismatch by Hans Wennborg · 12 years ago
  11. 96f8f93 MS ABI: Mangle member pointer template arguments by Reid Kleckner · 12 years ago
  12. b60a3d5 Eliminate the ItaniumVTableContext object from CodeGenVTables by Reid Kleckner · 12 years ago
  13. 5877663 Fix vbtable indices when a class shares the vbptr with a non-virtual base by Timur Iskhodzhanov · 12 years ago
  14. e1ebc5f Code cleanup: rename VTableContext to ItaniumVTableContext, VTableBuilder to ItaniumVTableBuilder and clang-format code around by Timur Iskhodzhanov · 12 years ago
  15. 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
  16. c711307 Revert 192220 as it fails on an assertion by Timur Iskhodzhanov · 12 years ago
  17. 1ffb391 Abstract out parts of thunk emission code, add support for simple thunks when using -cxx-abi microsoft by Timur Iskhodzhanov · 12 years ago
  18. 8b5987e Abstract out the emission of vtables, add basic support for vtable emission when using -cxx-abi microsoft by Timur Iskhodzhanov · 12 years ago
  19. 88fd439 Abstract out virtual calls and virtual function prologue code generation; implement them for -cxx-abi microsoft by Timur Iskhodzhanov · 12 years ago
  20. df7e7fb Add MicrosoftVFTableContext to AST by Timur Iskhodzhanov · 12 years ago
  21. 66f82e6 [ms-cxxabi] Move CodeGenVTables::needsVTTParameter to ItaniumCXXABI. by Peter Collingbourne · 12 years ago
  22. 6bd2a89 The standard ARM C++ ABI dictates that inline functions are by John McCall · 13 years ago
  23. ffd5551 Rewrite #includes for llvm/Foo.h to llvm/IR/Foo.h as appropriate to by Chandler Carruth · 13 years ago
  24. 3a02247 Sort all of Clang's files under 'lib', and fix up the broken headers uncovered. by Chandler Carruth · 13 years ago
  25. 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
  26. a876013 Fix a typo 'iff' => 'if' by Sylvestre Ledru · 13 years ago
  27. cfd2356 Move VTable builder to AST by Peter Collingbourne · 14 years ago
  28. 1c593c6 Have CodeGenVTables::GenerateConstructionVTable use VTableLayout by Peter Collingbourne · 14 years ago
  29. 3b118ab Implement VTableContext::createConstructionVTableLayout by Peter Collingbourne · 14 years ago
  30. affe111 Move all vtable layout data into new VTableLayout class by Peter Collingbourne · 14 years ago
  31. cd3c3f4 Move VTableComponent to header file by Peter Collingbourne · 14 years ago
  32. 5ee9ee4 Move vtable component accessors to VTableContext by Peter Collingbourne · 14 years ago
  33. 71c2693 Remove CodeGenVTables::ComputeVTableRelatedInformation dependency on CodeGen by Peter Collingbourne · 14 years ago
  34. a834166 Create a VTableContext class and start moving CodeGenVTables methods to it by Peter Collingbourne · 14 years ago
  35. 66c3a83 Move BaseSubobject class to AST by Peter Collingbourne · 14 years ago
  36. d9eb79c Make the VTTBuilder class independent of LLVM core by Peter Collingbourne · 14 years ago
  37. 01cf8db now that we have a centralized place to do so, add some using declarations for by Chris Lattner · 14 years ago
  38. ee781d5 Move GlobalDecl to AST by Peter Collingbourne · 14 years ago
  39. bb4e977 [Reapply r128776, modified so that it does not break debug info.] by Ken Dyck · 15 years ago
  40. 3a09bc5 [Reapply r128773. This is not the source of the issues Devang was seeing by Ken Dyck · 15 years ago
  41. 84852bb Revert r128770, r128771, r128773 and r128776 for now. It breaks debug info. by Devang Patel · 15 years ago
  42. 1473c9a Change the return type of CodeGenVTables::getVirtualBaseOffsetOffset() to by Ken Dyck · 15 years ago
  43. 1b23db9 Use CharUnits for the offsets in the VirtualBaseClassOffsetOffsetsMapTy. No by Ken Dyck · 15 years ago
  44. 358d056 We were emitting construction v-tables with internal linkage all the time. by John McCall · 15 years ago
  45. 16ffcac Convert the BaseOffset member of BaseSubobject to CharUnits from bits. No by Ken Dyck · 15 years ago
  46. 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
  47. 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
  48. 0ff0b37 Move name mangling support from CodeGen to AST. In the by Peter Collingbourne · 15 years ago
  49. 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
  50. 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
  51. 6a7f9f5 Don't try to emit the vtable for a class just because we're emitting a by John McCall · 16 years ago
  52. 88d292c Rework when and how vtables are emitted, by tracking where vtables are by Douglas Gregor · 16 years ago
  53. 8bdbb5b Store the entire base subobject in SubVTTIndices. by Anders Carlsson · 16 years ago
  54. 859b306 Have getSubVTTIndex take a BaseSubobject instead of just a base. by Anders Carlsson · 16 years ago
  55. 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
  56. 11e5140 Vtable -> VTable renames across the board. by Anders Carlsson · 16 years ago
  57. af2a317 Rename CGVtable files to CGVTables. by Anders Carlsson · 16 years ago[Renamed (99%) from clang/lib/CodeGen/CGVtable.h]
  58. 9e2e1c9 Minor include pruning. by Benjamin Kramer · 16 years ago
  59. f141dd1 Remove the old vtable layout code. by Anders Carlsson · 16 years ago
  60. a086edc Remove UseNewVTableCode checks. by Anders Carlsson · 16 years ago
  61. 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
  62. f6f24c6 Cleanup, no functionality change. by Anders Carlsson · 16 years ago
  63. f1a994c Add and implement CodeGenVTables::getSecondaryVirtualPointerIndex (not used yet). by Anders Carlsson · 16 years ago
  64. a208b39 Way more VTT builder cleanup. by Anders Carlsson · 16 years ago
  65. 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
  66. d03325c More address point map shuffling. by Anders Carlsson · 16 years ago
  67. 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
  68. 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
  69. 67fbf98 Use getNamedGlobal instead of getGlobalVariable. (Fixes self-host). by Anders Carlsson · 16 years ago
  70. b35ea55 More vtable work; preparations for moving over to the new vtable layout code (finally). by Anders Carlsson · 16 years ago
  71. 95e0223 Remove old thunks code. by Anders Carlsson · 16 years ago
  72. 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
  73. 5c5abad More work on thunks. by Anders Carlsson · 16 years ago
  74. 274fc82 Move ThunkInfo as well. by Anders Carlsson · 16 years ago
  75. 67fd3a50d Move ReturnAdjustment and ThisAdjustment out into CGVtable.h by Anders Carlsson · 16 years ago
  76. 917229c Baby steps towards making thunks be emitted from the new vtable layout code. by Anders Carlsson · 16 years ago
  77. af82f63 Always emit associated thunks when emitting the function itself. Remove getVtableAddressPoint, it's not used. by Anders Carlsson · 16 years ago
  78. 8841024 Rename MaybeEmitVtable to EmitVTableRelatedData in preparation for making it emit thunks as well. by Anders Carlsson · 16 years ago
  79. a864caf Rename CGVtableInfo to CodeGenVTables in preparation of adding another VTableInfo class. by Anders Carlsson · 16 years ago
  80. 4cbe83c Rename getVirtualBaseOffsetIndex to getVirtualBaseOffsetOffset to reflect what it actually does. by Anders Carlsson · 16 years ago
  81. e7113ca Delay codegen of vtables when handling implicit instantiations. by Rafael Espindola · 16 years ago
  82. 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
  83. 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
  84. 2a4adbe Add a DenseMapInfo specialization for BaseSubobject. by Anders Carlsson · 16 years ago
  85. 2087148 Add a BaseSubobject class to uniquely identify a base class subobject. Not yet used. by Anders Carlsson · 16 years ago
  86. 93a1884 Move address points to CGVtableInfo, no functionality change. by Anders Carlsson · 16 years ago
  87. 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
  88. 31bc3ad A bunch more thunk fixes from misc testing. by Eli Friedman · 16 years ago
  89. 8174f2c Work-in-progess rewrite of thunks: move thunk generation outside of vtable by Eli Friedman · 16 years ago
  90. fe5f7d9 Set the correct linkage for VTTs as well. by Anders Carlsson · 16 years ago
  91. 232324c More linkage improvements. by Anders Carlsson · 16 years ago
  92. 0911ae8 Pass the desired vtable linkage to GenerateVtable directly. Only call MaybeMarkVirtualImplicitMembersReferenced for non-inline functions. by Anders Carlsson · 16 years ago
  93. 7e28c5f Make GenerateVtable a private member function of CGVtableInfo. by Anders Carlsson · 16 years ago
  94. c8e39ec Add a function for getting the vtable address point of a class. by Anders Carlsson · 16 years ago
  95. b1d3f7c Have ASTRecordLayout keep track of the key function, in preparation of fixing a synthetic ctor/dtor bug. by Anders Carlsson · 16 years ago
  96. f942ee0 Don't build the entire vtable when all we want is the index of a virtual method. by Anders Carlsson · 16 years ago
  97. 334af99 Remove dead forward declaration. Fix struct/class mismatch. Remove trailing whitespace. by Benjamin Kramer · 16 years ago
  98. 2f87c4f Add a CovariantThunkAdjustment struct that represents the adjustments needed for a covariant thunk. by Anders Carlsson · 16 years ago
  99. abe274a Move the mangler into the CodeGen namespace. Change mangleThunk to take a ThunkAdjustment. by Anders Carlsson · 16 years ago
  100. 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