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