1. 516bbd4 Use function pointers, rather than references, to pass Destroyers by Peter Collingbourne · 14 years ago
  2. 6da2c71 Switch LValue so that it exposes alignment in CharUnits. (No functional change.) by Eli Friedman · 14 years ago
  3. d7722d9 Switch the Alignment argument on AggValueSlot over to CharUnits, per John's review comment. by Eli Friedman · 14 years ago
  4. f394078 Track alignment in AggValueSlot. No functional change in this patch, but I'll be introducing uses of the specified alignment soon. by Eli Friedman · 14 years ago
  5. 73fb350 Recommit: by Eric Christopher · 14 years ago
  6. 28e0635 Revert file/scope handling patches. gdb testing revealed a couple of bugs. by Eric Christopher · 14 years ago
  7. 55acb0d Removed extra line in comment. by Jim Goodnow II · 14 years ago
  8. 4b2d549 Start handling debug line and scope information better: by Eric Christopher · 14 years ago
  9. 5321bc4 Rename EmitStopPoint in CGDebugInfo to EmitLocation. "stop points" don't by Eric Christopher · 14 years ago
  10. e09cdf4 Move all vtable layout data into new VTableLayout class by Peter Collingbourne · 14 years ago
  11. 84fcc48 Move vtable component accessors to VTableContext by Peter Collingbourne · 14 years ago
  12. 1d2b317 Create a VTableContext class and start moving CodeGenVTables methods to it by Peter Collingbourne · 14 years ago
  13. 690b2db Only trigger the initialize-an-array-via-elementwise-copy/move code by Douglas Gregor · 14 years ago
  14. b681fb1 Explicitly-defaulted copy/move constructors are not "implicit", but by Douglas Gregor · 14 years ago
  15. 416f63e PR10304: Do not call destructors for data members from union destructors. Prior to C++11, this by Richard Smith · 14 years ago
  16. 3460c0c Sorry, that assertion actually already exists. by John McCall · 14 years ago
  17. 082aade We don't generate null initializer expressions anymore, and we don't need to. by John McCall · 14 years ago
  18. 85ea7aa Declare and define implicit move constructor and assignment operator. by Sebastian Redl · 14 years ago
  19. 410ffb2 Track whether an AggValueSlot is potentially aliased, and do not by John McCall · 14 years ago
  20. 7c2349b Use stronger typing for the flags on AggValueSlot and require by John McCall · 14 years ago
  21. c55db3b Cleanup; no functionality change. by Eli Friedman · 14 years ago
  22. 5f9e272 remove unneeded llvm:: namespace qualifiers on some core types now that LLVM.h imports by Chris Lattner · 14 years ago
  23. 2acc6e3 de-constify llvm::Type, patch by David Blaikie! by Chris Lattner · 14 years ago
  24. dd376ca Arrays are permitted to be zero-length in some situations. by John McCall · 14 years ago
  25. c3c0766 Convert the standard default-construction loops to use phis and by John McCall · 14 years ago
  26. 8f62992 Aggressive dead code elimination. by John McCall · 14 years ago
  27. ad346f4 Generalize Cleanup::Emit's "isForEH" parameter into a set by John McCall · 14 years ago
  28. 9928c48 Switch field destruction over to use the new destroyer-based API by John McCall · 14 years ago
  29. bdc4d80 A number of array-related IR-gen cleanups. by John McCall · 14 years ago
  30. 545d996 LValue carries a type now, so simplify the main EmitLoad/Store APIs by John McCall · 14 years ago
  31. a07398e Restore correct use of GC barriers. by John McCall · 14 years ago
  32. f85e193 Automatic Reference Counting. by John McCall · 14 years ago
  33. 7a614d8 Implement support for C++11 in-class initialization of non-static data members. by Richard Smith · 14 years ago
  34. e3d6cf2 Fix another regression from the "skip vtable pointer initialization" by Anders Carlsson · 14 years ago
  35. adf5dc3 Re-enable the fix for PR9181 now that all the edge cases are handled. by Anders Carlsson · 14 years ago
  36. 1493e23 Disable the optimization until the bug noticed by Sean Hunt has been fixed. by Anders Carlsson · 14 years ago
  37. ffb945f When emitting the destructor for a class with a vtable, if we can determine by Anders Carlsson · 14 years ago
  38. a2447e0 Move code to emit the callee of an CXXOperatorCallExpr out into a separate function in CGClass.cpp by Anders Carlsson · 14 years ago
  39. b76af9c Ensure that destructors are properly inovked when an exception leaves by Sean Hunt · 14 years ago
  40. d49bd55 Fix delegating constructors stylistic issues. by Sean Hunt · 14 years ago
  41. 04c9a49 Simplify code a bit by using CallArgList::add. No intended functionality change. by Eli Friedman · 14 years ago
  42. 059ce0d Fully implement delegating constructors! by Sean Hunt · 14 years ago
  43. 642a75f When block-capturing a variable with a non-trivial destructor, by John McCall · 14 years ago
  44. b924124 Replace a couple of Builder.CreateICmpEQ with Builder.CreateIsNull. No functionality change. by Anders Carlsson · 14 years ago
  45. 14c65ca [Reapply r128776, modified so that it does not break debug info.] by Ken Dyck · 14 years ago
  46. 62c117d Revert r128770, r128771, r128773 and r128776 for now. It breaks debug info. by Devang Patel · 14 years ago
  47. 4fbabd3 Change the return type of CodeGenVTables::getVirtualBaseOffsetOffset() to by Ken Dyck · 14 years ago
  48. bbf3bac Remove PHINode::reserveOperandSpace(). Instead, add a parameter to by Jay Foad · 14 years ago
  49. 4230d52 Convert the BaseOffset member of BaseSubobject to CharUnits from bits. No by Ken Dyck · 14 years ago
  50. d6fb21f Convert OffsetFromNearestVBast parameter of InitializeVTablePointer(s) to by Ken Dyck · 14 years ago
  51. 9a8ad9b Convert NonVirtual parameter of ApplyNonVirtualAndVirtualOffset() to by Ken Dyck · 14 years ago
  52. 5fff46b Convert Offset variable in GetAddressOfDirectBaseInCompleteClass() to by Ken Dyck · 14 years ago
  53. 55c0258 Change return value of ComputeNonVirtualBaseClassOffset() to CharUnits. No by Ken Dyck · 14 years ago
  54. 413ebdb Use a slightly more semantic interface for emitting call arguments. by John McCall · 14 years ago
  55. d26bc76 Use the "undergoes default argument promotion" bit on parameters to by John McCall · 14 years ago
  56. 7a17851 Get rid of the areExceptionsEnabled() getter from LangOptions. by Anders Carlsson · 14 years ago
  57. 3ee36af A constructor call should force class's debug info even if -flimit-debug-info is enabled. by Devang Patel · 14 years ago
  58. c1cfdf8 Add a LangOptions::areExceptionsEnabled and start using it. by Anders Carlsson · 14 years ago
  59. d16c2cf Reorganize CodeGen{Function,Module} to eliminate the unfortunate by John McCall · 15 years ago
  60. 771c678 Clean up of -fapple-kext abi code. No change otherwise. by Fariborz Jahanian · 15 years ago
  61. 5abec14 -fapple-kext, elimination of all direct calls to virtual dtors. by Fariborz Jahanian · 15 years ago
  62. ccd5259 -fapple-kext support for indirect call to virtuals dtors - wip. by Fariborz Jahanian · 15 years ago
  63. 1cbce12 Make emitting a VTT a two-step process, much like emitting a VTable. You first get the address of the VTT, and then pass it to EmitVTTDefinition. by Anders Carlsson · 15 years ago
  64. 336a7dc When doing a derived-to-base class through a virtual class, we don't have to get the vbase offset from the vtable if the derived class is marked final. by Anders Carlsson · 15 years ago
  65. cbb6748 Renamed CXXBaseOrMemberInitializer to CXXCtorInitializer. This is both shorter, by Sean Hunt · 15 years ago
  66. 00eb3f9 More anonymous struct/union redesign. This one deals with anonymous field used in a constructor initializer list: by Francois Pichet · 15 years ago
  67. 3499987 Block API patch to do copy ctor of copied-in cxx objects in by Fariborz Jahanian · 15 years ago
  68. a14f597 Rename getBaseClassOffset to getBaseClassOffsetInBits and introduce a getBaseClassOffset which returns the offset in CharUnits. Do the same thing for getVBaseClassOffset. by Anders Carlsson · 15 years ago
  69. 043fb9a Factor out the code for emitting code to load vtable pointer members by Dan Gohman · 15 years ago
  70. b6bbcc9 Death to blocks, or at least the word "block" in one particular obnoxiously by John McCall · 15 years ago
  71. 7e1dff7 Currently we're initializing the vtable pointers of a class only after by John McCall · 15 years ago
  72. 558d2ab one piece of code is responsible for the lifetime of every aggregate by John McCall · 15 years ago
  73. 9f553f5 IRgen: Switch a bunch of trivial MakeAddr calls to use MakeAddrLValue. by Daniel Dunbar · 15 years ago
  74. d67ef0e Emit a stop point for delegate constructor call. This gives user a chance to step into constructor body. by Devang Patel · 15 years ago
  75. f871d0c Store inheritance paths after CastExprs instead of inside them. by John McCall · 15 years ago
  76. 1f0fca5 Rename LazyCleanup -> Cleanup. No functionality change for these last three by John McCall · 15 years ago
  77. 81407d4 Switch the destructor for a temporary arising from a reference binding over to by John McCall · 15 years ago
  78. 50da2ca Implement proper base/member destructor EH chaining. by John McCall · 15 years ago
  79. 291ae94 Change PushDestructorCleanup to use lazy cleanups. by John McCall · 15 years ago
  80. 182ab51 Convert the EH cleanups for base and member destructors in a constructor into by John McCall · 15 years ago
  81. 59174c0 Implement zero-initialization for array new when there is an by Douglas Gregor · 15 years ago
  82. da65ea8 Teach IR generation how to lazily emit cleanups. This has a lot of advantages, by John McCall · 15 years ago
  83. 59a7000 Teach function-try-blocks on constructors and destructors to implicitly by John McCall · 15 years ago
  84. f1549f6 Validated by nightly-test runs on x86 and x86-64 darwin, including after by John McCall · 15 years ago
  85. 1d110e0 Remove unnecessary ASTContext parameter from by Douglas Gregor · 15 years ago
  86. 32f36ba Change EmitReferenceBindingToExpr to take a decl instead of a boolean. by Anders Carlsson · 15 years ago
  87. 7729136 Move GenerateCXXAggrDestructorHelper to CGDeclCXX.cpp where it belongs. by Anders Carlsson · 15 years ago
  88. 02e370a Simplify GenerateCXXAggrDestructorHelper. by Anders Carlsson · 15 years ago
  89. 0b29227 Don't intentionally try to ignore the value of a scalar expression when we by Eli Friedman · 15 years ago
  90. 2736071 Correctly pass aggregates by reference when emitting thunks. by John McCall · 15 years ago
  91. 1884eb0 Re-land the fix for PR7139. by Anders Carlsson · 15 years ago
  92. 892fa6c Unbreak self-host. by Anders Carlsson · 15 years ago
  93. db9b12e Rename CodeGenFunction::EmitMemSetToZero to EmitNullInitialization. Handle setting null data member pointers correctly. Fixes PR7139. by Anders Carlsson · 15 years ago
  94. a9976d3 When emitting an lvalue for an anonymous struct or union member during by John McCall · 15 years ago
  95. 985f739 simplify EmitAggMemberInitializer a bit and make it work in 32-bit mode, by Chris Lattner · 15 years ago
  96. fb8cc25 Reimplement code generation for copying fields in the by Douglas Gregor · 15 years ago
  97. 3d6c178 When inheriting a default argument expression, inherit the full expression, by John McCall · 15 years ago
  98. 4337396 Remove OldGetAddressOfBaseClass - bye bye ambiguities. by Anders Carlsson · 15 years ago
  99. 8246cc7 Get rid of the last caller of OldGetAddressOfBaseClass. by Anders Carlsson · 15 years ago
  100. 4235840 More work towards getting rid of OldGetAddressOfBaseClass. by Anders Carlsson · 15 years ago