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