aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen/CGClass.cpp
AgeCommit message (Expand)Author
2012-02-17Whether an argument is required (in contrast with being anJohn McCall
2012-02-17Rework the Sema/AST/IRgen dance for the lambda closure type'sDouglas Gregor
2012-02-16Initial implementation of IRGen for the lambda conversion-to-function-pointer...Eli Friedman
2012-02-16Start of IRGen for lambda conversion operators.Eli Friedman
2012-02-14Implement IRGen of lambda expressions which capture arrays.Eli Friedman
2012-02-14Refactor out new function EmitInitializerForField from EmitMemberInitializer....Eli Friedman
2012-02-07simplify a bunch of code to use the well-known LLVM IR types computed by Code...Chris Lattner
2012-02-01Fix comment.Eric Christopher
2012-01-26Use function pointers, rather than references, to pass DestroyersPeter Collingbourne
2011-12-03Switch LValue so that it exposes alignment in CharUnits. (No functional chan...Eli Friedman
2011-12-03Switch the Alignment argument on AggValueSlot over to CharUnits, per John's r...Eli Friedman
2011-12-03Track alignment in AggValueSlot. No functional change in this patch, but I'l...Eli Friedman
2011-10-13Recommit:Eric Christopher
2011-10-12Revert file/scope handling patches. gdb testing revealed a couple of bugs.Eric Christopher
2011-10-12Removed extra line in comment.Jim Goodnow II
2011-10-11Start handling debug line and scope information better:Eric Christopher
2011-09-29Rename EmitStopPoint in CGDebugInfo to EmitLocation. "stop points" don'tEric Christopher
2011-09-26Move all vtable layout data into new VTableLayout classPeter Collingbourne
2011-09-26Move vtable component accessors to VTableContextPeter Collingbourne
2011-09-26Create a VTableContext class and start moving CodeGenVTables methods to itPeter Collingbourne
2011-09-22Only trigger the initialize-an-array-via-elementwise-copy/move codeDouglas Gregor
2011-09-22Explicitly-defaulted copy/move constructors are not "implicit", butDouglas Gregor
2011-09-18PR10304: Do not call destructors for data members from union destructors. Pri...Richard Smith
2011-09-15Sorry, that assertion actually already exists.John McCall
2011-09-15We don't generate null initializer expressions anymore, andJohn McCall
2011-08-30Declare and define implicit move constructor and assignment operator.Sebastian Redl
2011-08-25Track whether an AggValueSlot is potentially aliased, and do notJohn McCall
2011-08-25Use stronger typing for the flags on AggValueSlot and requireJohn McCall
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