1. 7dbf47a More work on covariant return types. We now handle non-virtual adjustments fine. by Anders Carlsson · 15 years ago
  2. fd3194b Fix think-o, attributes can't come *within* the type of the variable. by Chandler Carruth · 15 years ago
  3. e087f07 Silence unused variable warning in a build without assertions. by Chandler Carruth · 15 years ago
  4. 03d15f0 Remove dead {include, semicolon, variable}. by Benjamin Kramer · 15 years ago
  5. e3d0b1c Use a different name for this iterator. MSVC and clang++ didn't like "I" in the same scope twice. by Benjamin Kramer · 15 years ago
  6. 0c0eeb2 More work on return type adjustments in the new vtable builder. by Anders Carlsson · 15 years ago
  7. 7fe0b9e Switch the standard DeclarationName comparator to be a tri-valued comparator. by John McCall · 15 years ago
  8. 4967762 if-0 out printf. by Eli Friedman · 15 years ago
  9. c1eec89 Fix a refacto that broke the clang-on-clang build. by Anders Carlsson · 15 years ago
  10. 104f45c Start stubbing out more of the covariant thunk support. by Anders Carlsson · 15 years ago
  11. 16b7312 Keep track of whether a final overrider needs a return type adjustment. by Anders Carlsson · 15 years ago
  12. a757582 Move overrider out into a separate struct. by Anders Carlsson · 15 years ago
  13. 28cbc8b Keep track of the address points for all primary bases, and add the ability to dump multiple address points for a single offset. by Anders Carlsson · 15 years ago
  14. 9605895 Fix a bug causing an assertion when a covariant return type differed from by John McCall · 15 years ago
  15. 57071e2 More work on vtable layout. We can now layout vtables with primary bases. by Anders Carlsson · 15 years ago
  16. 9824142 When dumping vtables, dump whether a virtual member function is pure or not. by Anders Carlsson · 15 years ago
  17. b8358d8 More work on the final overriders. by Anders Carlsson · 15 years ago
  18. bdf73d8 Stub out the final overriders class. by Anders Carlsson · 15 years ago
  19. 9abb273 Use getAs instead of cast/dyn_cast on types. (I'm sure Doug will appreciate this). by Anders Carlsson · 15 years ago
  20. 9a14060 Move two functions to the top. No functionality change. by Anders Carlsson · 15 years ago
  21. 848fa64 More vtable layout dumper improvements. Handle destructors, dump the complete function type of the member functions (using PredefinedExpr::ComputeName. by Anders Carlsson · 15 years ago
  22. 822307b Keep track of, and dump, vtable address points. by Anders Carlsson · 15 years ago
  23. 824d7ea Check in the beginnings of my new vtable layout builder idea. by Anders Carlsson · 15 years ago
  24. 01c7a85 remove a big chunk of #if 0 code. by Chris Lattner · 15 years ago
  25. 45147d0 Move pointer to data member emission to CodeGenModule and use it in CGExprConstant. Fixes PR5674. by Anders Carlsson · 15 years ago
  26. 852f5ce Refine the non-virtual this adjustments for thunks by using the offset by Mike Stump · 15 years ago
  27. 15189fb Refine the non-virtual this adjustments for thunks by using the offset by Mike Stump · 15 years ago
  28. 0f0bbbc Change getUnique to return a GlobalDecl. Fixes PR6147. by Anders Carlsson · 15 years ago
  29. d99a4d2 Be sure to track the non-virtual part of the vcall offset in complex by Mike Stump · 15 years ago
  30. cf0b9cc Fixup a missing vcall entry. WIP. by Mike Stump · 15 years ago
  31. 372ade2 Finish off fixing up debug information. by Mike Stump · 15 years ago
  32. fc9f16c Ensure we output all non-virtual base vtables. Fixes PR5890. by Mike Stump · 15 years ago
  33. d658490 Update debugging code. by Mike Stump · 15 years ago
  34. 58b7eee Move the VTT related code into its own file, CGVTT.cpp by Anders Carlsson · 15 years ago
  35. 35aa62a More VTT builder fixes. With these fixes we now correctly handle the very complex VTT example from the Itanium ABI spec. by Anders Carlsson · 15 years ago
  36. 7a2132a Move some common code into BuildVTT. by Anders Carlsson · 15 years ago
  37. 20314ff Fix a bunch of VTT layout bugs, add simple tests for VTT layout. by Anders Carlsson · 15 years ago
  38. d478cc7 Minor VTT builder cleanup, no functionality change. by Anders Carlsson · 15 years ago
  39. e74f3d0 Get the ctor vtable address points directly from the VTT builder. by Anders Carlsson · 15 years ago
  40. 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
  41. 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
  42. d87bcfa Fix (invalid) may-be-uninitialized warning. by Daniel Dunbar · 15 years ago
  43. 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
  44. faef8a4 Reorder to avoid invalidating idx which is an accessor into VCall. by Mike Stump · 15 years ago
  45. 6356a62 Silence bogus GCC warning by Douglas Gregor · 15 years ago
  46. 074a2cf Make use of available_externally linkage for vtables when the by Douglas Gregor · 15 years ago
  47. bd6d619 Improve key-function computation for templates. In particular: by Douglas Gregor · 15 years ago
  48. 21431c5 Move address points to CGVtableInfo, no functionality change. by Anders Carlsson · 15 years ago
  49. 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
  50. 3b5ad22 Move a few more functions away from CGCXX and to CGClass and CGExprCXX. by Anders Carlsson · 15 years ago
  51. 0814809 Fix a bunch of bugs with VMI RTTI building, and add a whole bunch of tests. by Anders Carlsson · 15 years ago
  52. 8cc4f10 Remove some dead code. by Mike Stump · 15 years ago
  53. 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
  54. ea5ae31 Fix a small bug in ComputeMethodVtableIndices. by Eli Friedman · 15 years ago
  55. 470fb73 Fix linkage of type info and vtable for classes without linkage. by Eli Friedman · 15 years ago
  56. 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
  57. 0259ce2 Slight tweak to vtable linkage. by Eli Friedman · 15 years ago
  58. b455f0e A bunch more thunk fixes from misc testing. by Eli Friedman · 15 years ago
  59. d58987c It's OK to try to emit a vtable definition more than once. Fixes PR5697. by Anders Carlsson · 15 years ago
  60. 85301e2 Erm, revert for the moment; I didn't test this as thoroughly as I should have by Eli Friedman · 15 years ago
  61. a10c22b Tweak the formula for non-virtual offsets to something which appears a bit by Eli Friedman · 15 years ago
  62. f53df23 Move key functions to a separate map. by Anders Carlsson · 15 years ago
  63. f062d9d Be a bit more complete about accumulating SavedThisAdjustments. by Eli Friedman · 15 years ago
  64. 72649ed Work-in-progess rewrite of thunks: move thunk generation outside of vtable by Eli Friedman · 15 years ago
  65. c3a46ef Set the correct linkage for VTTs as well. by Anders Carlsson · 15 years ago
  66. 5794c97 More linkage improvements. by Anders Carlsson · 15 years ago
  67. 3527225 Pass the desired vtable linkage to GenerateVtable directly. Only call MaybeMarkVirtualImplicitMembersReferenced for non-inline functions. by Anders Carlsson · 15 years ago
  68. 8c2d36f Make GenerateVtable a private member function of CGVtableInfo. by Anders Carlsson · 15 years ago
  69. 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
  70. 891c8b7 If a class does not have a key function, its linkage should be weak_odr. by Anders Carlsson · 15 years ago
  71. 152d4dc Use createGlobalVariable for creating vtable variables too. by Anders Carlsson · 15 years ago
  72. bb27d86 CodeGenModule::GenerateVtable now returns a pointer directly to the vtable and not to the address point. by Anders Carlsson · 15 years ago
  73. e40477c Make sure that hte vtable always has an i8* array type. by Anders Carlsson · 15 years ago
  74. 9ac95b9 Add a function for getting the vtable address point of a class. by Anders Carlsson · 15 years ago
  75. 4282edf Simplify BuildVTT. by Anders Carlsson · 15 years ago
  76. 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
  77. be58b39 Change getCtorVtable to not return the address point offset, but the global variable. by Anders Carlsson · 15 years ago
  78. 7ca4643 Factor vtable related GlobalVariable creation out into a separate function. Add vtable linkage test. by Anders Carlsson · 15 years ago
  79. 152b5b1 Skip actually generating the vtable unless we are defining it. This avoids by Eli Friedman · 15 years ago
  80. cce9fde Return bool as a bool instead of a uint64_t. by Benjamin Kramer · 15 years ago
  81. ac3f7bd Rename 'Class' to 'MostDerivedClass' by Anders Carlsson · 15 years ago
  82. a22fd85 Store the vtable components in a SmallVector. by Anders Carlsson · 15 years ago
  83. 9d4dd3e Use a different ConstantArray::get. by Anders Carlsson · 15 years ago
  84. 15318f4 Move the vtable vector directly into the Vtable builder. by Anders Carlsson · 15 years ago
  85. 77c23e5 Change getIndex to return false if the index wasn't found. Avoids an extra hash lookup. by Anders Carlsson · 15 years ago
  86. dfe33bb Minor cleanup; no functionality change. by Eli Friedman · 15 years ago
  87. 367d122 Remove unused argument. by Eli Friedman · 15 years ago
  88. ca9b56c Eliminate submethods vector. by Eli Friedman · 15 years ago
  89. 4714583 Eliminate the inner loop in VtableBuilder::OverrideMethod. by Eli Friedman · 15 years ago
  90. 3aaf486 Make sure that overridden method decls are always canonical. by Anders Carlsson · 15 years ago
  91. 8b9006f Fix regression in vtable improvements. by Eli Friedman · 15 years ago
  92. d6a3e67 Rename method to something easier to search for. by Eli Friedman · 15 years ago
  93. dd454be More work in preparation of getting rid of the submethods loop. by Anders Carlsson · 15 years ago
  94. 0e88116 Remove an unused member variable. by Anders Carlsson · 15 years ago
  95. 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
  96. 29202d5 Add a premature optimization. by Anders Carlsson · 15 years ago
  97. 2fce216 Add the method directly to the vtable. by Anders Carlsson · 15 years ago
  98. 1e2180b Get rid of the PureVirtualMethods map. by Anders Carlsson · 15 years ago
  99. bf54027 Move handling of pure virtual methods to AppendMethods (and rename it to AppendMethodsToVtable). by Anders Carlsson · 15 years ago
  100. ea35722 Move covariant thunk handling to AppendMethods too. by Anders Carlsson · 15 years ago