1. 4b0f21c Fix marking of virtual members for nested classes whose first non-pure virtual function has a body inlined in the class by Douglas Gregor · 15 years ago
  2. d87bcfa Fix (invalid) may-be-uninitialized warning. by Daniel Dunbar · 15 years ago
  3. 1a78afb Revert my available_externally vtables experiment. It's breaking the LLVM-with-Clang build with linker errors that I have yet to investigate. by Douglas Gregor · 15 years ago
  4. faef8a4 Reorder to avoid invalidating idx which is an accessor into VCall. by Mike Stump · 15 years ago
  5. 6356a62 Silence bogus GCC warning by Douglas Gregor · 15 years ago
  6. 074a2cf Make use of available_externally linkage for vtables when the by Douglas Gregor · 15 years ago
  7. bd6d619 Improve key-function computation for templates. In particular: by Douglas Gregor · 15 years ago
  8. 21431c5 Move address points to CGVtableInfo, no functionality change. by Anders Carlsson · 15 years ago
  9. 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
  10. 3b5ad22 Move a few more functions away from CGCXX and to CGClass and CGExprCXX. by Anders Carlsson · 15 years ago
  11. 0814809 Fix a bunch of bugs with VMI RTTI building, and add a whole bunch of tests. by Anders Carlsson · 15 years ago
  12. 8cc4f10 Remove some dead code. by Mike Stump · 15 years ago
  13. 1d7088d Rename GetAddrOfRTTI to GetAddrOfRTTIDescriptor. Remove the overload that takes a CXXRecordDecl since we were just creating a QualType from it anyway. by Anders Carlsson · 15 years ago
  14. ea5ae31 Fix a small bug in ComputeMethodVtableIndices. by Eli Friedman · 15 years ago
  15. 470fb73 Fix linkage of type info and vtable for classes without linkage. by Eli Friedman · 15 years ago
  16. 31b7f52 Improve linkage of RTTI data structures. Introduce CodeGenModule::GetAddrOfRTTI which figures out the right linkage of the RTTI information for the given type and whether it should be defined or not. I will migrate clients over to GetAddrOfRTTI in subsequent commits (with tests). by Anders Carlsson · 15 years ago
  17. 0259ce2 Slight tweak to vtable linkage. by Eli Friedman · 15 years ago
  18. b455f0e A bunch more thunk fixes from misc testing. by Eli Friedman · 15 years ago
  19. d58987c It's OK to try to emit a vtable definition more than once. Fixes PR5697. by Anders Carlsson · 15 years ago
  20. 85301e2 Erm, revert for the moment; I didn't test this as thoroughly as I should have by Eli Friedman · 15 years ago
  21. a10c22b Tweak the formula for non-virtual offsets to something which appears a bit by Eli Friedman · 15 years ago
  22. f53df23 Move key functions to a separate map. by Anders Carlsson · 15 years ago
  23. f062d9d Be a bit more complete about accumulating SavedThisAdjustments. by Eli Friedman · 15 years ago
  24. 72649ed Work-in-progess rewrite of thunks: move thunk generation outside of vtable by Eli Friedman · 15 years ago
  25. c3a46ef Set the correct linkage for VTTs as well. by Anders Carlsson · 15 years ago
  26. 5794c97 More linkage improvements. by Anders Carlsson · 15 years ago
  27. 3527225 Pass the desired vtable linkage to GenerateVtable directly. Only call MaybeMarkVirtualImplicitMembersReferenced for non-inline functions. by Anders Carlsson · 15 years ago
  28. 8c2d36f Make GenerateVtable a private member function of CGVtableInfo. by Anders Carlsson · 15 years ago
  29. 224c312 Only emit the vtable definition if the class has a key function and we're emitting it, or if the class doesn't have a key function and we are emitting the complete constructor. by Anders Carlsson · 15 years ago
  30. 891c8b7 If a class does not have a key function, its linkage should be weak_odr. by Anders Carlsson · 15 years ago
  31. 152d4dc Use createGlobalVariable for creating vtable variables too. by Anders Carlsson · 15 years ago
  32. bb27d86 CodeGenModule::GenerateVtable now returns a pointer directly to the vtable and not to the address point. by Anders Carlsson · 15 years ago
  33. e40477c Make sure that hte vtable always has an i8* array type. by Anders Carlsson · 15 years ago
  34. 9ac95b9 Add a function for getting the vtable address point of a class. by Anders Carlsson · 15 years ago
  35. 4282edf Simplify BuildVTT. by Anders Carlsson · 15 years ago
  36. 2e32aae Let the VTT builder pretend that getVtable returns a pointer to the vtable and not to the vtable address point. by Anders Carlsson · 15 years ago
  37. be58b39 Change getCtorVtable to not return the address point offset, but the global variable. by Anders Carlsson · 15 years ago
  38. 7ca4643 Factor vtable related GlobalVariable creation out into a separate function. Add vtable linkage test. by Anders Carlsson · 15 years ago
  39. 152b5b1 Skip actually generating the vtable unless we are defining it. This avoids by Eli Friedman · 15 years ago
  40. cce9fde Return bool as a bool instead of a uint64_t. by Benjamin Kramer · 15 years ago
  41. ac3f7bd Rename 'Class' to 'MostDerivedClass' by Anders Carlsson · 15 years ago
  42. a22fd85 Store the vtable components in a SmallVector. by Anders Carlsson · 15 years ago
  43. 9d4dd3e Use a different ConstantArray::get. by Anders Carlsson · 15 years ago
  44. 15318f4 Move the vtable vector directly into the Vtable builder. by Anders Carlsson · 15 years ago
  45. 77c23e5 Change getIndex to return false if the index wasn't found. Avoids an extra hash lookup. by Anders Carlsson · 15 years ago
  46. dfe33bb Minor cleanup; no functionality change. by Eli Friedman · 15 years ago
  47. 367d122 Remove unused argument. by Eli Friedman · 15 years ago
  48. ca9b56c Eliminate submethods vector. by Eli Friedman · 15 years ago
  49. 4714583 Eliminate the inner loop in VtableBuilder::OverrideMethod. by Eli Friedman · 15 years ago
  50. 3aaf486 Make sure that overridden method decls are always canonical. by Anders Carlsson · 15 years ago
  51. 8b9006f Fix regression in vtable improvements. by Eli Friedman · 15 years ago
  52. d6a3e67 Rename method to something easier to search for. by Eli Friedman · 15 years ago
  53. dd454be More work in preparation of getting rid of the submethods loop. by Anders Carlsson · 15 years ago
  54. 0e88116 Remove an unused member variable. by Anders Carlsson · 15 years ago
  55. c0c4993 Add a way to get the index of a method. Assert that we have the same index for now. by Anders Carlsson · 15 years ago
  56. 29202d5 Add a premature optimization. by Anders Carlsson · 15 years ago
  57. 2fce216 Add the method directly to the vtable. by Anders Carlsson · 15 years ago
  58. 1e2180b Get rid of the PureVirtualMethods map. by Anders Carlsson · 15 years ago
  59. bf54027 Move handling of pure virtual methods to AppendMethods (and rename it to AppendMethodsToVtable). by Anders Carlsson · 15 years ago
  60. ea35722 Move covariant thunk handling to AppendMethods too. by Anders Carlsson · 15 years ago
  61. b73ba39 Move 'this' pointer adjustment thunks to AppendMethods. by Anders Carlsson · 15 years ago
  62. adfa267 Factor appending methods to a vtable out into a separate function. by Anders Carlsson · 15 years ago
  63. 98fdb24 Get rid of the Thunks struct too. by Anders Carlsson · 15 years ago
  64. a875670 Remove the CovariantThunk struct. by Anders Carlsson · 15 years ago
  65. 4644b8b Remove the GlobalDecl from the Thunk as well. by Anders Carlsson · 15 years ago
  66. c71a523 Remove the GlobalDecl from the CovariantThunk struct, we can just look it up in the Methods table now. by Anders Carlsson · 15 years ago
  67. a7f1911 Start populating the VtableMembers structure. by Anders Carlsson · 15 years ago
  68. c7ab1a8 Add a data structure for efficient storing of vtable methods. Not used yet. by Anders Carlsson · 15 years ago
  69. c085a98 Eli, I copied my code from this code... Let's fix the souce of the bad idea! by Mike Stump · 15 years ago
  70. 08a87f4 Attempt to fix the MSVC build. by Anders Carlsson · 15 years ago
  71. 919d5e5 Add support for thunking dtors. Oh why does this make my head hurt? by Mike Stump · 15 years ago
  72. 1750b4f Revert r90402 for now, virt.cpp is failing. by Anders Carlsson · 15 years ago
  73. b5b32f5 Use Eli's ComputeThunkAdjustment for calculating the return adjustment. by Anders Carlsson · 15 years ago
  74. 3b908ce Remove the index from the Thunk struct. by Anders Carlsson · 15 years ago
  75. 491b955 Change the Thunks map to use the vtable index as the key. by Anders Carlsson · 15 years ago
  76. 6fd247b Add the global decl to the Thunk struct. by Anders Carlsson · 15 years ago
  77. 1345f4a Remove unused struct fields. by Anders Carlsson · 15 years ago
  78. 891bb4b Delay computing the return adjustments for covariant thunks until when they are added to the vtable. by Anders Carlsson · 15 years ago
  79. bc0e339 No need to create the covariant thunk in both places now. by Anders Carlsson · 15 years ago
  80. 1db4a9b Whoops, forgot to save :) by Anders Carlsson · 15 years ago
  81. 5f96bc1 Remove the index field from the CovariantThunk structure. by Anders Carlsson · 15 years ago
  82. d6f7af5 Change the CovariantThunk map to use the vtable index as its key. by Anders Carlsson · 15 years ago
  83. bdd8e38 Store a GlobalDecl in the return adjustment. by Anders Carlsson · 15 years ago
  84. d8ddffc Do not include the 'this' pointer adjustment in the covariant return type. Instead, store it in the (now oddly named) Thunks map. by Anders Carlsson · 15 years ago
  85. 27682a3 Move VtableBuilder::OverrideMethod out of line in preparation of other changes to it. No functionality change. by Anders Carlsson · 15 years ago
  86. 7933628 Turn off for now. by Mike Stump · 15 years ago
  87. 92f2fe2 Put the Builder classes into the anonymous namespace. by Mike Stump · 15 years ago
  88. de05057 Change rtti/Rtti to RTTI, as it is an acronym. by Mike Stump · 15 years ago
  89. 1a5e0d7 Have ASTRecordLayout keep track of the key function, in preparation of fixing a synthetic ctor/dtor bug. by Anders Carlsson · 15 years ago
  90. 0121fbd Fix an assert. by Anders Carlsson · 15 years ago
  91. 76ed1f7 Minor cleanup (no functionality change). by Eli Friedman · 15 years ago
  92. 85b4521 Remove remaining VISIBILITY_HIDDEN from anonymous namespaces. by Benjamin Kramer · 15 years ago
  93. 724e3e2 We always want to create a virtual function pointer entry if the path from the derived return value to the base overridden return value contains a virtual base class. by Anders Carlsson · 15 years ago
  94. 27f69d0 Move the vtable builder to an anonymous namespace. by Anders Carlsson · 15 years ago
  95. d6b07fb Don't build the entire vtable when all we want is the index of a virtual method. by Anders Carlsson · 15 years ago
  96. 6d4ccb7 Lazily create the __cxa_pure_virtual reference. by Anders Carlsson · 15 years ago
  97. 5dd730a Use the new CovariantThunkAdjustment in the vtable builder. by Anders Carlsson · 15 years ago
  98. db13151 Add a Thunk struct to the vtable builder. by Anders Carlsson · 15 years ago
  99. 7622cd3 Add a CovariantThunkAdjustment struct that represents the adjustments needed for a covariant thunk. by Anders Carlsson · 15 years ago
  100. 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