aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen/CGClass.cpp
AgeCommit message (Expand)Author
2011-08-09Cleanup; no functionality change.Eli Friedman
2011-07-23remove unneeded llvm:: namespace qualifiers on some core types now that LLVM....Chris Lattner
2011-07-18de-constify llvm::Type, patch by David Blaikie!Chris Lattner
2011-07-13Arrays are permitted to be zero-length in some situations.John McCall
2011-07-13Convert the standard default-construction loops to use phis andJohn McCall
2011-07-13Aggressive dead code elimination.John McCall
2011-07-12Generalize Cleanup::Emit's "isForEH" parameter into a setJohn McCall
2011-07-12Switch field destruction over to use the new destroyer-based APIJohn McCall
2011-07-09A number of array-related IR-gen cleanups.John McCall
2011-06-25LValue carries a type now, so simplify the main EmitLoad/Store APIsJohn McCall
2011-06-16Restore correct use of GC barriers.John McCall
2011-06-15Automatic Reference Counting.John McCall
2011-06-11Implement support for C++11 in-class initialization of non-static data members.Richard Smith
2011-05-16Fix another regression from the "skip vtable pointer initialization"Anders Carlsson
2011-05-15Re-enable the fix for PR9181 now that all the edge cases are handled.Anders Carlsson
2011-05-15Disable the optimization until the bug noticed by Sean Hunt has been fixed.Anders Carlsson
2011-05-14When emitting the destructor for a class with a vtable, if we can determineAnders Carlsson
2011-05-08Move code to emit the callee of an CXXOperatorCallExpr out into a separate fu...Anders Carlsson
2011-05-03Ensure that destructors are properly inovked when an exception leavesSean Hunt
2011-05-03Fix delegating constructors stylistic issues.Sean Hunt
2011-05-02Simplify code a bit by using CallArgList::add. No intended functionality cha...Eli Friedman
2011-05-01Fully implement delegating constructors!Sean Hunt
2011-04-28When block-capturing a variable with a non-trivial destructor,John McCall
2011-04-11Replace a couple of Builder.CreateICmpEQ with Builder.CreateIsNull. No functi...Anders Carlsson
2011-04-07[Reapply r128776, modified so that it does not break debug info.]Ken Dyck
2011-04-04Revert r128770, r128771, r128773 and r128776 for now. It breaks debug info.Devang Patel
2011-04-02Change the return type of CodeGenVTables::getVirtualBaseOffsetOffset() toKen Dyck
2011-03-30Remove PHINode::reserveOperandSpace(). Instead, add a parameter toJay Foad
2011-03-24Convert the BaseOffset member of BaseSubobject to CharUnits from bits. NoKen Dyck
2011-03-23Convert OffsetFromNearestVBast parameter of InitializeVTablePointer(s) toKen Dyck
2011-03-23Convert NonVirtual parameter of ApplyNonVirtualAndVirtualOffset() toKen Dyck
2011-03-22Convert Offset variable in GetAddressOfDirectBaseInCompleteClass() toKen Dyck
2011-03-22Change return value of ComputeNonVirtualBaseClassOffset() to CharUnits. NoKen Dyck
2011-03-11Use a slightly more semantic interface for emitting call arguments.John McCall
2011-03-09Use the "undergoes default argument promotion" bit on parameters toJohn McCall
2011-02-28Get rid of the areExceptionsEnabled() getter from LangOptions.Anders Carlsson
2011-02-22A constructor call should force class's debug info even if -flimit-debug-info...Devang Patel
2011-02-20Add a LangOptions::areExceptionsEnabled and start using it.Anders Carlsson
2011-02-08Reorganize CodeGen{Function,Module} to eliminate the unfortunateJohn McCall
2011-02-03Clean up of -fapple-kext abi code. No change otherwise.Fariborz Jahanian
2011-02-02-fapple-kext, elimination of all direct calls to virtual dtors.Fariborz Jahanian
2011-02-01-fapple-kext support for indirect call to virtuals dtors - wip.Fariborz Jahanian
2011-01-29Make emitting a VTT a two-step process, much like emitting a VTable. You firs...Anders Carlsson
2011-01-29When doing a derived-to-base class through a virtual class, we don't have to ...Anders Carlsson
2011-01-08Renamed CXXBaseOrMemberInitializer to CXXCtorInitializer. This is both shorter,Sean Hunt
2010-12-04More anonymous struct/union redesign. This one deals with anonymous field use...Francois Pichet
2010-11-13Block API patch to do copy ctor of copied-in cxx objects inFariborz Jahanian
2010-10-31Rename getBaseClassOffset to getBaseClassOffsetInBits and introduce a getBase...Anders Carlsson
2010-10-26Factor out the code for emitting code to load vtable pointer membersDan Gohman
2010-10-15Death to blocks, or at least the word "block" in one particular obnoxiouslyJohn McCall