1. 617def3 More this adjustment simplification. by Anders Carlsson · 15 years ago
  2. cd0d27f Remove OldOffset. by Anders Carlsson · 15 years ago
  3. ae936d5 Remove debug output. by Anders Carlsson · 15 years ago
  4. dd36681 Begin simplifying handling of thunks. by Anders Carlsson · 15 years ago
  5. c89a7cf Use the new vtable layout code for computing virtual base offset offsets. by Anders Carlsson · 15 years ago
  6. bba1607 Rename getVirtualBaseOffsetIndex to getVirtualBaseOffsetOffset to reflect what it actually does. by Anders Carlsson · 15 years ago
  7. 1972ced When possible, use the vbase offset offsets from the most derived class directly. by Anders Carlsson · 15 years ago
  8. bb6305b Keep track of, and dump, vbase offset offsets. by Anders Carlsson · 15 years ago
  9. 1ffd79b Fix tests. by Anders Carlsson · 15 years ago
  10. e02fc0a Run the new vtable builder for construction vtables as well now. Note that we still don't use the data it generates. by Anders Carlsson · 15 years ago
  11. 2bc1d3a Fix calculation of whether a member function needs a thunk in construction vtables. by Anders Carlsson · 15 years ago
  12. a96a2e9 We were mistakenly marking morally virtual bases as being uninteresting. Fix this. by Anders Carlsson · 15 years ago
  13. f2c98ce Ignore non-interesting bases when emitting construction vtables. by Anders Carlsson · 15 years ago
  14. 6039661 Don't accidentally mark some functions in construction vtables as unused. Also land the test for a previous checkin, now that it's correct. by Anders Carlsson · 15 years ago
  15. d7fdae5 When building construction vtables, we need to check if a primary virtual base is actually a primary virtual base in the layout class. by Anders Carlsson · 15 years ago
  16. db4022c Improve vcall offset handling in construction vtables. With this we layout the construction vtables from the ABI examples correctly. by Anders Carlsson · 15 years ago
  17. bbf58bb Delay codegen of vtables when handling implicit instantiations. by Rafael Espindola · 15 years ago
  18. ce57dd5 Fix a bug with base offset merging that Devang noticed. by Anders Carlsson · 15 years ago
  19. 8880066 Simplify code. by Anders Carlsson · 15 years ago
  20. d86e5d8 Rename BaseOffset to Offset and make it signed in preparation of more construction vtable work. by Anders Carlsson · 15 years ago
  21. f14e14f Remove debug output. by Anders Carlsson · 15 years ago
  22. dad0f99 Handle unused functions in construction vtables correctly. by Anders Carlsson · 15 years ago
  23. 0378bf0 When laying out vtables for virtual bases in construction vtables, we need to check if the vtable is a primary base in the layout class. by Anders Carlsson · 15 years ago
  24. 530c40c More improvements to construction vtables; we know handle vbase offsets correctly (I hope). by Anders Carlsson · 15 years ago
  25. 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 · 15 years ago
  26. 438bc42 Add new function. by Anders Carlsson · 15 years ago
  27. d2c3a7c Fix to dumpLayout; we want to be able to dump address points even if the vtable doesn't have any methods. by Anders Carlsson · 15 years ago
  28. 0041a64 Add a simple construction vtable test. by Anders Carlsson · 15 years ago
  29. d03a326 Start fleshing out construction vtable support. by Anders Carlsson · 15 years ago
  30. 327568e Enable the new vtable layout code for vtables that aren't construction vtables. (This doesn't mean that we emit LLVM IR using it yet, it just means that it's running and hopefully not crashing or asserting). by Anders Carlsson · 15 years ago
  31. 379017f Move ComputeThisAdjustmentBaseOffset to VtableBuilder. by Anders Carlsson · 15 years ago
  32. f89bb6c Make sure to insert the primary base in the set :) by Anders Carlsson · 15 years ago
  33. 6a8c5b2 Use the real base offset when calculating vbase offsets. by Anders Carlsson · 15 years ago
  34. e54d1c1 Figured out why the test was failing, this will hopefully fix it. by Anders Carlsson · 15 years ago
  35. 8bc68f7 Don't add this adjustments for pure virtual member functions. by Anders Carlsson · 15 years ago
  36. cd4e637 We want to store method info for unused functions. by Anders Carlsson · 15 years ago
  37. 2ef9d6b Finish up the changes to this adjustments. by Anders Carlsson · 15 years ago
  38. b9021e9 Stub out more of the 'this' pointer adjustment fixes I've been planning. Start using a set vector for primary bases so they will be ordered. by Anders Carlsson · 15 years ago
  39. c784ba2 Fix another vtable layout bug; we weren't looking hard enough for overriden functions when determining if an overrider will ever be used. by Anders Carlsson · 15 years ago
  40. 5560969 Handle vcall offset sharing between destructors. by Anders Carlsson · 15 years ago
  41. 08c2675 Fix a bug where we were generating an unnecessary vtable for a virtual base that's already a primary virtual base. by Anders Carlsson · 15 years ago
  42. 331a03a Sundry fixes to the new vtable builder. by John McCall · 15 years ago
  43. dba6ef8 Improve vcall offset handling. by Anders Carlsson · 15 years ago
  44. bf554f6 Fux a bug where we were trying to add overriders for non-virtual bases of virtual bases more than once. by Anders Carlsson · 15 years ago
  45. 5d64f8a Remove dead code. by Anders Carlsson · 15 years ago
  46. d68c083 Move the vcall and vbase offset layout code out into its own class. by Anders Carlsson · 15 years ago
  47. 83c570b Get rid of 'this' adjustments from the FinalOverriders class since they can be different for the same overrider in different parts of the vtable. by Anders Carlsson · 15 years ago
  48. d91e733 Improve this adjustment pointer calculation. by Anders Carlsson · 15 years ago
  49. 2157d30 Make ComputeThisAdjustmentBaseOffset public for now. by Anders Carlsson · 15 years ago
  50. 5edcc37 Generate correct vcall offsets when we have a primary virtual base that is not a primary base in the complete class hierarchy. by Anders Carlsson · 15 years ago
  51. f9fbc71 Implement IsOverriderUsed. This can't be tested yet due to some other bugs :) by Anders Carlsson · 15 years ago
  52. 464c8f1 Stub out IsOverriderUsed. by Anders Carlsson · 15 years ago
  53. af280c0 More fixes. Don't try to emit a virtual base vtable if the virtual base in question is a primary virtual base of some other base. by Anders Carlsson · 15 years ago
  54. 92f5432 Always emit vcall offset for the primary base, not only if it's virtual. Remove a debug printf, and add the test case that now passes. by Anders Carlsson · 15 years ago
  55. cc6bcbb Simplify the vcall offset calculation and make it give the correct answers :) My test case now has the right values but in the wrong order. by Anders Carlsson · 15 years ago
  56. a455c80 More work on vcall offsets. We now emit the right number of vcall offsets in my local test case, but not the right values. by Anders Carlsson · 15 years ago
  57. 2fca9be Move BaseOffset out of the FinalOverriders class. by Anders Carlsson · 15 years ago
  58. 12a9109 Change the name of the vtable-debugging environment variable to by Douglas Gregor · 15 years ago
  59. aef605d Don't use NamedDecl::getNameAsCString() when dealing with C++ methods, by Douglas Gregor · 15 years ago
  60. 1f46466 Add the CK_UnusedFunctionPointer component kind for unused function pointers. by Anders Carlsson · 15 years ago
  61. 6065e02 Dump this-adjustments for destructors as well. by Anders Carlsson · 15 years ago
  62. 71b202e Attempt to fix the 32-bit test failures. by Anders Carlsson · 15 years ago
  63. 8b6765f Fix another bug and add another class. by Anders Carlsson · 15 years ago
  64. eb577d0 More work on vcall offsets. by Anders Carlsson · 15 years ago
  65. 60cc72a Start stubbing out vcall offset handling. by Anders Carlsson · 15 years ago
  66. 96309c4 Store the base offset of the final overrider in the OverriderInfo struct, to be used for vcall offsets. by Anders Carlsson · 15 years ago
  67. 588f91a Remove some dead code. by Anders Carlsson · 15 years ago
  68. 04a2311 silence warning in a cleaner way by Chris Lattner · 15 years ago
  69. d5c7cca Make FinalOverriders handle virtual bases correctly. Unfortunately this can't be tested just yet. by Anders Carlsson · 15 years ago
  70. c84a8bf Handle primary bases in AddVCallOffsets. by Anders Carlsson · 15 years ago
  71. daa401c Silence GCC warning by marking an assert-only variable as unused. by Chandler Carruth · 15 years ago
  72. d9a6704 First cut at emitting vcall offsets. by Anders Carlsson · 15 years ago
  73. 340963f Pass through whether a base is virtual or not. by Anders Carlsson · 15 years ago
  74. 6362fe6 Correctly calculate base offsets for 'this' pointer adjustments involving virtual bases. This can't be tested yet due to lack of vcall offsets :) by Anders Carlsson · 15 years ago
  75. 69dc04e Handle layout of vtables for virtual bases. by Anders Carlsson · 15 years ago
  76. 89ad421 Move some code around in preparation for virtual base vtables. by Anders Carlsson · 15 years ago
  77. c7b6316 Fix a bug where we would not emit secondary vtables for bases of a primary base. by Anders Carlsson · 15 years ago
  78. 852213e Emit vbase offsets. by Anders Carlsson · 15 years ago
  79. a661a54 More work on the new layout code. by Anders Carlsson · 15 years ago
  80. b828afa Don't compute final overriders or build vtables for bases that don't need a vtable. by Anders Carlsson · 15 years ago
  81. 8f7af12 Build fix. by Anders Carlsson · 15 years ago
  82. 9d6f0d5 Baby steps towards teaching FinalOverriders about virtual bases. by Anders Carlsson · 15 years ago
  83. c587429 Don't try to layout construction vtables for now. by Anders Carlsson · 15 years ago
  84. 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 · 15 years ago
  85. 49bac9a Add basic support for simple non-virtual 'this' pointer adjustments. by Anders Carlsson · 15 years ago
  86. df31af1 Add support for very simple non-virtual this adjustments in the FinalOverriders class. by Anders Carlsson · 15 years ago
  87. f877df1 Cleanup; remove some duplicated code. by Anders Carlsson · 15 years ago
  88. 74c364e Assert if we encounter this adjustments. by Anders Carlsson · 15 years ago
  89. 76f1aa7 Start laying out secondary vtables. by Anders Carlsson · 15 years ago
  90. a469988 Merge base offsets and dump them. by Anders Carlsson · 15 years ago
  91. 1d05be5 Don't make return adjustments for pure virtual member functions. by Anders Carlsson · 15 years ago
  92. 60db0ee Handle virtual bases in return adjustment types. by Anders Carlsson · 15 years ago
  93. a4a5417 Handle virtual bases in ComputeBaseOffset. by Anders Carlsson · 15 years ago
  94. 7dbf47a More work on covariant return types. We now handle non-virtual adjustments fine. by Anders Carlsson · 15 years ago
  95. fd3194b Fix think-o, attributes can't come *within* the type of the variable. by Chandler Carruth · 15 years ago
  96. e087f07 Silence unused variable warning in a build without assertions. by Chandler Carruth · 15 years ago
  97. 03d15f0 Remove dead {include, semicolon, variable}. by Benjamin Kramer · 15 years ago
  98. 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
  99. 0c0eeb2 More work on return type adjustments in the new vtable builder. by Anders Carlsson · 15 years ago
  100. 7fe0b9e Switch the standard DeclarationName comparator to be a tri-valued comparator. by John McCall · 15 years ago