- 7a614d8 Implement support for C++11 in-class initialization of non-static data members. by Richard Smith · 13 years ago
- e3d6cf2 Fix another regression from the "skip vtable pointer initialization" by Anders Carlsson · 13 years ago
- adf5dc3 Re-enable the fix for PR9181 now that all the edge cases are handled. by Anders Carlsson · 13 years ago
- 1493e23 Disable the optimization until the bug noticed by Sean Hunt has been fixed. by Anders Carlsson · 13 years ago
- ffb945f When emitting the destructor for a class with a vtable, if we can determine by Anders Carlsson · 13 years ago
- a2447e0 Move code to emit the callee of an CXXOperatorCallExpr out into a separate function in CGClass.cpp by Anders Carlsson · 13 years ago
- b76af9c Ensure that destructors are properly inovked when an exception leaves by Sean Hunt · 13 years ago
- d49bd55 Fix delegating constructors stylistic issues. by Sean Hunt · 13 years ago
- 04c9a49 Simplify code a bit by using CallArgList::add. No intended functionality change. by Eli Friedman · 13 years ago
- 059ce0d Fully implement delegating constructors! by Sean Hunt · 13 years ago
- 642a75f When block-capturing a variable with a non-trivial destructor, by John McCall · 13 years ago
- b924124 Replace a couple of Builder.CreateICmpEQ with Builder.CreateIsNull. No functionality change. by Anders Carlsson · 14 years ago
- 14c65ca [Reapply r128776, modified so that it does not break debug info.] by Ken Dyck · 14 years ago
- 62c117d Revert r128770, r128771, r128773 and r128776 for now. It breaks debug info. by Devang Patel · 14 years ago
- 4fbabd3 Change the return type of CodeGenVTables::getVirtualBaseOffsetOffset() to by Ken Dyck · 14 years ago
- bbf3bac Remove PHINode::reserveOperandSpace(). Instead, add a parameter to by Jay Foad · 14 years ago
- 4230d52 Convert the BaseOffset member of BaseSubobject to CharUnits from bits. No by Ken Dyck · 14 years ago
- d6fb21f Convert OffsetFromNearestVBast parameter of InitializeVTablePointer(s) to by Ken Dyck · 14 years ago
- 9a8ad9b Convert NonVirtual parameter of ApplyNonVirtualAndVirtualOffset() to by Ken Dyck · 14 years ago
- 5fff46b Convert Offset variable in GetAddressOfDirectBaseInCompleteClass() to by Ken Dyck · 14 years ago
- 55c0258 Change return value of ComputeNonVirtualBaseClassOffset() to CharUnits. No by Ken Dyck · 14 years ago
- 413ebdb Use a slightly more semantic interface for emitting call arguments. by John McCall · 14 years ago
- d26bc76 Use the "undergoes default argument promotion" bit on parameters to by John McCall · 14 years ago
- 7a17851 Get rid of the areExceptionsEnabled() getter from LangOptions. by Anders Carlsson · 14 years ago
- 3ee36af A constructor call should force class's debug info even if -flimit-debug-info is enabled. by Devang Patel · 14 years ago
- c1cfdf8 Add a LangOptions::areExceptionsEnabled and start using it. by Anders Carlsson · 14 years ago
- d16c2cf Reorganize CodeGen{Function,Module} to eliminate the unfortunate by John McCall · 14 years ago
- 771c678 Clean up of -fapple-kext abi code. No change otherwise. by Fariborz Jahanian · 14 years ago
- 5abec14 -fapple-kext, elimination of all direct calls to virtual dtors. by Fariborz Jahanian · 14 years ago
- ccd5259 -fapple-kext support for indirect call to virtuals dtors - wip. by Fariborz Jahanian · 14 years ago
- 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 · 14 years ago
- 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 · 14 years ago
- cbb6748 Renamed CXXBaseOrMemberInitializer to CXXCtorInitializer. This is both shorter, by Sean Hunt · 14 years ago
- 00eb3f9 More anonymous struct/union redesign. This one deals with anonymous field used in a constructor initializer list: by Francois Pichet · 14 years ago
- 3499987 Block API patch to do copy ctor of copied-in cxx objects in by Fariborz Jahanian · 14 years ago
- a14f597 Rename getBaseClassOffset to getBaseClassOffsetInBits and introduce a getBaseClassOffset which returns the offset in CharUnits. Do the same thing for getVBaseClassOffset. by Anders Carlsson · 14 years ago
- 043fb9a Factor out the code for emitting code to load vtable pointer members by Dan Gohman · 14 years ago
- b6bbcc9 Death to blocks, or at least the word "block" in one particular obnoxiously by John McCall · 14 years ago
- 7e1dff7 Currently we're initializing the vtable pointers of a class only after by John McCall · 14 years ago
- 558d2ab one piece of code is responsible for the lifetime of every aggregate by John McCall · 14 years ago
- 9f553f5 IRgen: Switch a bunch of trivial MakeAddr calls to use MakeAddrLValue. by Daniel Dunbar · 14 years ago
- d67ef0e Emit a stop point for delegate constructor call. This gives user a chance to step into constructor body. by Devang Patel · 14 years ago
- f871d0c Store inheritance paths after CastExprs instead of inside them. by John McCall · 14 years ago
- 1f0fca5 Rename LazyCleanup -> Cleanup. No functionality change for these last three by John McCall · 14 years ago
- 81407d4 Switch the destructor for a temporary arising from a reference binding over to by John McCall · 14 years ago
- 50da2ca Implement proper base/member destructor EH chaining. by John McCall · 14 years ago
- 291ae94 Change PushDestructorCleanup to use lazy cleanups. by John McCall · 14 years ago
- 182ab51 Convert the EH cleanups for base and member destructors in a constructor into by John McCall · 14 years ago
- 59174c0 Implement zero-initialization for array new when there is an by Douglas Gregor · 14 years ago
- da65ea8 Teach IR generation how to lazily emit cleanups. This has a lot of advantages, by John McCall · 14 years ago
- 59a7000 Teach function-try-blocks on constructors and destructors to implicitly by John McCall · 14 years ago
- f1549f6 Validated by nightly-test runs on x86 and x86-64 darwin, including after by John McCall · 14 years ago
- 1d110e0 Remove unnecessary ASTContext parameter from by Douglas Gregor · 14 years ago
- 32f36ba Change EmitReferenceBindingToExpr to take a decl instead of a boolean. by Anders Carlsson · 14 years ago
- 7729136 Move GenerateCXXAggrDestructorHelper to CGDeclCXX.cpp where it belongs. by Anders Carlsson · 14 years ago
- 02e370a Simplify GenerateCXXAggrDestructorHelper. by Anders Carlsson · 14 years ago
- 0b29227 Don't intentionally try to ignore the value of a scalar expression when we by Eli Friedman · 14 years ago
- 2736071 Correctly pass aggregates by reference when emitting thunks. by John McCall · 14 years ago
- 1884eb0 Re-land the fix for PR7139. by Anders Carlsson · 14 years ago
- 892fa6c Unbreak self-host. by Anders Carlsson · 14 years ago
- db9b12e Rename CodeGenFunction::EmitMemSetToZero to EmitNullInitialization. Handle setting null data member pointers correctly. Fixes PR7139. by Anders Carlsson · 14 years ago
- a9976d3 When emitting an lvalue for an anonymous struct or union member during by John McCall · 14 years ago
- 985f739 simplify EmitAggMemberInitializer a bit and make it work in 32-bit mode, by Chris Lattner · 14 years ago
- fb8cc25 Reimplement code generation for copying fields in the by Douglas Gregor · 14 years ago
- 3d6c178 When inheriting a default argument expression, inherit the full expression, by John McCall · 14 years ago
- 4337396 Remove OldGetAddressOfBaseClass - bye bye ambiguities. by Anders Carlsson · 14 years ago
- 8246cc7 Get rid of the last caller of OldGetAddressOfBaseClass. by Anders Carlsson · 14 years ago
- 4235840 More work towards getting rid of OldGetAddressOfBaseClass. by Anders Carlsson · 14 years ago
- 77fae58 Get rid of a call to GetAddressOfDirectBaseInCompleteClass. by Anders Carlsson · 14 years ago
- c11bb21 Have getSubVTTIndex take a BaseSubobject instead of just a base. by Anders Carlsson · 14 years ago
- 314e622 Pass ForVirtualBase all the way to GetVTTParameter. by Anders Carlsson · 14 years ago
- 8e6404c Add the same 'ForVirtualBase' parameter to EmitCXXDestructorCall. by Anders Carlsson · 14 years ago
- 155ed4a Revert my last change and add a 'ForVirtualBase' parameter to EmitCXXConstructorCall instead. by Anders Carlsson · 14 years ago
- 24eb78e Pass the construction kind down to EmitCXXConstructorCall. by Anders Carlsson · 14 years ago
- 8292931 Remove another unused function. by Anders Carlsson · 14 years ago
- 05dd1f6 Remove an unused function. by Anders Carlsson · 14 years ago
- 06a9f36 Complete reimplementation of the synthesis for implicitly-defined copy by Douglas Gregor · 14 years ago
- bfe7e91 Simplify EmitCopyCtorCall. by Anders Carlsson · 14 years ago
- 43db20e Simplify EmitClassAggrMemberwiseCopy. by Anders Carlsson · 14 years ago
- f62756f Clean up EmitClassMemberwiseCopy further. by Anders Carlsson · 14 years ago
- 1d1d118 Get rid of a parameter from EmitClassMemberwiseCopy. by Anders Carlsson · 14 years ago
- 59b7f15 When defining implicit copy constructors, use SetBaseOrMemberInitializers to initialize the bases. by Anders Carlsson · 14 years ago
- 106d9ea Remove an unnecessary parameter from EmitClassCopyAssignment. by Anders Carlsson · 14 years ago
- c743571 Account for the VTT argument when making an implicit copy constructor for by John McCall · 14 years ago
- f406d9c Get the base class addresses before calling EmitClassCopyAssignment. by Anders Carlsson · 14 years ago
- 9ffdd45 Remove an unnecessary argument to EmitClassCopyAssignment. by Anders Carlsson · 14 years ago
- 9675466 Land another cleanup patch. by Anders Carlsson · 14 years ago
- 8e142cc Revert enough of my patches to fix self-host again :( by Anders Carlsson · 14 years ago
- df1147e Cleanup SynthesizeCXXCopyConstructor. by Anders Carlsson · 14 years ago
- 5f7cc73 Clean up SynthesizeCXXCopyAssignment a little. by Anders Carlsson · 14 years ago
- 8561a86 RenameGetAddressOfBaseOfCompleteClass to GetAddressOfDirectBaseInCompleteClass to reflect that it only handles direct bases. by Anders Carlsson · 14 years ago
- f500de5 More cleanup. by Anders Carlsson · 14 years ago
- 6444c41 Simplify EmitClassMemberwiseCopy now that it's only used for fields. by Anders Carlsson · 14 years ago
- 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
- a88ad56 Rename GetAddressOfBaseClass to OldGetAddressOfBaseClass. by Anders Carlsson · 14 years ago
- e04d45e Get rid of the old GetNonVirtualBaseClassOffset and change all call sites to use the new version. by Anders Carlsson · 14 years ago
- a04efdf Change CodeGenFunction::GetAddressOfDerivedClass to take a BasePath. by Anders Carlsson · 14 years ago
- fc89c31 Convert more call sites over to the new GetAddressOfBaseClass. by Anders Carlsson · 14 years ago
- 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
- c2a9b79 Comment out an assert for now. by Anders Carlsson · 14 years ago