1. f871d0c Store inheritance paths after CastExprs instead of inside them. by John McCall · 14 years ago
  2. 1f0fca5 Rename LazyCleanup -> Cleanup. No functionality change for these last three by John McCall · 14 years ago
  3. 81407d4 Switch the destructor for a temporary arising from a reference binding over to by John McCall · 14 years ago
  4. 50da2ca Implement proper base/member destructor EH chaining. by John McCall · 14 years ago
  5. 291ae94 Change PushDestructorCleanup to use lazy cleanups. by John McCall · 14 years ago
  6. 182ab51 Convert the EH cleanups for base and member destructors in a constructor into by John McCall · 14 years ago
  7. 59174c0 Implement zero-initialization for array new when there is an by Douglas Gregor · 14 years ago
  8. da65ea8 Teach IR generation how to lazily emit cleanups. This has a lot of advantages, by John McCall · 14 years ago
  9. 59a7000 Teach function-try-blocks on constructors and destructors to implicitly by John McCall · 14 years ago
  10. f1549f6 Validated by nightly-test runs on x86 and x86-64 darwin, including after by John McCall · 14 years ago
  11. 1d110e0 Remove unnecessary ASTContext parameter from by Douglas Gregor · 14 years ago
  12. 32f36ba Change EmitReferenceBindingToExpr to take a decl instead of a boolean. by Anders Carlsson · 14 years ago
  13. 7729136 Move GenerateCXXAggrDestructorHelper to CGDeclCXX.cpp where it belongs. by Anders Carlsson · 14 years ago
  14. 02e370a Simplify GenerateCXXAggrDestructorHelper. by Anders Carlsson · 14 years ago
  15. 0b29227 Don't intentionally try to ignore the value of a scalar expression when we by Eli Friedman · 14 years ago
  16. 2736071 Correctly pass aggregates by reference when emitting thunks. by John McCall · 14 years ago
  17. 1884eb0 Re-land the fix for PR7139. by Anders Carlsson · 14 years ago
  18. 892fa6c Unbreak self-host. by Anders Carlsson · 14 years ago
  19. db9b12e Rename CodeGenFunction::EmitMemSetToZero to EmitNullInitialization. Handle setting null data member pointers correctly. Fixes PR7139. by Anders Carlsson · 14 years ago
  20. a9976d3 When emitting an lvalue for an anonymous struct or union member during by John McCall · 14 years ago
  21. 985f739 simplify EmitAggMemberInitializer a bit and make it work in 32-bit mode, by Chris Lattner · 14 years ago
  22. fb8cc25 Reimplement code generation for copying fields in the by Douglas Gregor · 14 years ago
  23. 3d6c178 When inheriting a default argument expression, inherit the full expression, by John McCall · 14 years ago
  24. 4337396 Remove OldGetAddressOfBaseClass - bye bye ambiguities. by Anders Carlsson · 14 years ago
  25. 8246cc7 Get rid of the last caller of OldGetAddressOfBaseClass. by Anders Carlsson · 14 years ago
  26. 4235840 More work towards getting rid of OldGetAddressOfBaseClass. by Anders Carlsson · 14 years ago
  27. 77fae58 Get rid of a call to GetAddressOfDirectBaseInCompleteClass. by Anders Carlsson · 14 years ago
  28. c11bb21 Have getSubVTTIndex take a BaseSubobject instead of just a base. by Anders Carlsson · 14 years ago
  29. 314e622 Pass ForVirtualBase all the way to GetVTTParameter. by Anders Carlsson · 14 years ago
  30. 8e6404c Add the same 'ForVirtualBase' parameter to EmitCXXDestructorCall. by Anders Carlsson · 14 years ago
  31. 155ed4a Revert my last change and add a 'ForVirtualBase' parameter to EmitCXXConstructorCall instead. by Anders Carlsson · 14 years ago
  32. 24eb78e Pass the construction kind down to EmitCXXConstructorCall. by Anders Carlsson · 14 years ago
  33. 8292931 Remove another unused function. by Anders Carlsson · 14 years ago
  34. 05dd1f6 Remove an unused function. by Anders Carlsson · 14 years ago
  35. 06a9f36 Complete reimplementation of the synthesis for implicitly-defined copy by Douglas Gregor · 14 years ago
  36. bfe7e91 Simplify EmitCopyCtorCall. by Anders Carlsson · 14 years ago
  37. 43db20e Simplify EmitClassAggrMemberwiseCopy. by Anders Carlsson · 14 years ago
  38. f62756f Clean up EmitClassMemberwiseCopy further. by Anders Carlsson · 14 years ago
  39. 1d1d118 Get rid of a parameter from EmitClassMemberwiseCopy. by Anders Carlsson · 14 years ago
  40. 59b7f15 When defining implicit copy constructors, use SetBaseOrMemberInitializers to initialize the bases. by Anders Carlsson · 14 years ago
  41. 106d9ea Remove an unnecessary parameter from EmitClassCopyAssignment. by Anders Carlsson · 14 years ago
  42. c743571 Account for the VTT argument when making an implicit copy constructor for by John McCall · 14 years ago
  43. f406d9c Get the base class addresses before calling EmitClassCopyAssignment. by Anders Carlsson · 14 years ago
  44. 9ffdd45 Remove an unnecessary argument to EmitClassCopyAssignment. by Anders Carlsson · 14 years ago
  45. 9675466 Land another cleanup patch. by Anders Carlsson · 14 years ago
  46. 8e142cc Revert enough of my patches to fix self-host again :( by Anders Carlsson · 14 years ago
  47. df1147e Cleanup SynthesizeCXXCopyConstructor. by Anders Carlsson · 14 years ago
  48. 5f7cc73 Clean up SynthesizeCXXCopyAssignment a little. by Anders Carlsson · 14 years ago
  49. 8561a86 RenameGetAddressOfBaseOfCompleteClass to GetAddressOfDirectBaseInCompleteClass to reflect that it only handles direct bases. by Anders Carlsson · 14 years ago
  50. f500de5 More cleanup. by Anders Carlsson · 14 years ago
  51. 6444c41 Simplify EmitClassMemberwiseCopy now that it's only used for fields. by Anders Carlsson · 14 years ago
  52. e127abe DefineImplicitCopyConstructor now uses SetBaseOrMemberInitializers to create implicit base initializers. (Member initializers are still handled by CodeGenFunction::SynthesizeCXXCopyConstructor for now). by Anders Carlsson · 14 years ago
  53. a88ad56 Rename GetAddressOfBaseClass to OldGetAddressOfBaseClass. by Anders Carlsson · 14 years ago
  54. e04d45e Get rid of the old GetNonVirtualBaseClassOffset and change all call sites to use the new version. by Anders Carlsson · 14 years ago
  55. a04efdf Change CodeGenFunction::GetAddressOfDerivedClass to take a BasePath. by Anders Carlsson · 14 years ago
  56. fc89c31 Convert more call sites over to the new GetAddressOfBaseClass. by Anders Carlsson · 14 years ago
  57. 34a2d38 Add a new GetAddressOfBaseClass overload that takes a base path and. Use it for derived-to-base casts. by Anders Carlsson · 14 years ago
  58. c2a9b79 Comment out an assert for now. by Anders Carlsson · 14 years ago
  59. 3e79c30 Back out r101911 and see if it makes the bots happy. by Anders Carlsson · 14 years ago
  60. 36fd6be Fix a bug which triggered the assertion I added yesterday. Basically, when we initialize the vtable pointer for a virtual base, and there was another path from the most derived class to another base with the same class type, we would use the wrong base. by Anders Carlsson · 14 years ago
  61. 9dc228a Move code to apply a non-virtual and virtual offset out into a separate function. by Anders Carlsson · 14 years ago
  62. b3b772e Pass the nearest virtual base decl to InitializeVTablePointers. No functionality change right now. by Anders Carlsson · 14 years ago
  63. 2692d82 Assert that the path from the derived to the base class in CodeGenFunction::GetAddressOfBaseClass is not ambiguous. by Anders Carlsson · 14 years ago
  64. 16573fa Keep track of the actual storage specifier written on a variable or by Douglas Gregor · 14 years ago
  65. 80638c5 Have the CXXBaseOrMemberInitializer keep track of whether an initializer initializes a virtual base or not. by Anders Carlsson · 14 years ago
  66. 264ba48 the big refactoring bits of PR3782. by Rafael Espindola · 14 years ago
  67. bfb7a1d Remove the old vtable layout code. by Anders Carlsson · 14 years ago
  68. 8887bdc Use the new function in EmitClassAggrMemberwiseCopy, fixing the same assert as seen in PR6628 but for arrays this time. by Anders Carlsson · 14 years ago
  69. 21c9ad9 Factor emitting a call to a copy constructor out into a separate function. by Anders Carlsson · 14 years ago
  70. 44ec82b Introduce a CXXTemporariesCleanupScope RAII object and use it to cleanup the temporaries code. by Anders Carlsson · 14 years ago
  71. 46bbf8d Handle default arguments when calling copy constructors for bases or members when synthesizing a copy constructor. Fixes PR6628. by Anders Carlsson · 14 years ago
  72. 851853d Flip the switch to always get vtables from the VTT when necessary, I've verified that clang bootstraps with this. by Anders Carlsson · 14 years ago
  73. 64c9eca Cleanup, no functionality change. by Anders Carlsson · 14 years ago
  74. 14da9de Fix another thinko, so that flags don't depend on previous bases. by Anders Carlsson · 14 years ago
  75. b358814 When generating base ctors/dtors, we need to lookup virtual bases using the vtable. by Anders Carlsson · 14 years ago
  76. c83f106 Use construction vtables when needed. This is currently guarded by -fdump-vtable-layouts since it doesn't work 100% yet :) by Anders Carlsson · 14 years ago
  77. 603d6d1 Reapply r99775 with a fix for a silly bug - we were setting the vtable pointer for all bases, even those without a vtable pointer :) by Anders Carlsson · 14 years ago
  78. 4658990 Looks like I broke self-host again :(. by Anders Carlsson · 14 years ago
  79. bdb8865 More improvements to setting the vtable pointer. We now no longer set the vtable pointer for non-virtual primary bases. We also do a pre-order traversal of the class hierarchy; this is necessary in order to get the right vbase offset offsets in base ctors/dtors. by Anders Carlsson · 14 years ago
  80. d103f9f Factor vtable pointer setting code out into a separate function. by Anders Carlsson · 14 years ago
  81. 94e8ee5 Revert r99612 and see if it fixes self-host. by Anders Carlsson · 14 years ago
  82. c2d526e Don't initialize virtual pointers for primary bases, they've already been initialized. by Anders Carlsson · 14 years ago
  83. 0703690 Simplify InitializeVtablePtrs in preparation of making it work with construction vtables. by Anders Carlsson · 14 years ago
  84. 5eea876 Use getNamedGlobal instead of getGlobalVariable. (Fixes self-host). by Anders Carlsson · 14 years ago
  85. 5c6c1d9 More vtable work; preparations for moving over to the new vtable layout code (finally). by Anders Carlsson · 14 years ago
  86. af44035 Rename CGVtableInfo to CodeGenVTables in preparation of adding another VTableInfo class. by Anders Carlsson · 14 years ago
  87. bba1607 Rename getVirtualBaseOffsetIndex to getVirtualBaseOffsetOffset to reflect what it actually does. by Anders Carlsson · 14 years ago
  88. c0bf462 Perform two more constructor/destructor code-size optimizations: by John McCall · 14 years ago
  89. 9fc6a77 More refactoring around constructor/destructor code generation. by John McCall · 14 years ago
  90. 3b47733 Make deleting and complete dtor variants defer to other dtor variants by by John McCall · 14 years ago
  91. a355e07 Extract out function-body code generation into its own method. No functionality by John McCall · 14 years ago
  92. 2504941 IRgen optimization: cache the value of 'this' and 'vtt' instead of by John McCall · 14 years ago
  93. bff225e When emitting complete destructors for classes with virtual bases, compute by John McCall · 14 years ago
  94. 1851a12 Make sure to set vtable pointers in the destructors as well. by Anders Carlsson · 14 years ago
  95. 594d5e8 Call destructors for constructed bases as well. by Anders Carlsson · 14 years ago
  96. 9405dcd If a constructor throws an exception we need to execute the destructors for all fully constructed members. Fixes ctor_dtor_count.cpp in the test suite. by Anders Carlsson · 14 years ago
  97. eafd1d6 Remove unused variable. by Ted Kremenek · 14 years ago
  98. 8b6bbeb Rearrange some checks to avoid call to isCopyConstructor() and clarify path by John McCall · 14 years ago
  99. 04a67a6 Standardize the parsing of function type attributes in a way that by John McCall · 14 years ago
  100. a64a869 Revert the new reference binding code; I came up with a way simpler solution for the reference binding bug that is preventing self-hosting. by Anders Carlsson · 14 years ago