aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen/CGDeclCXX.cpp
AgeCommit message (Expand)Author
2012-02-21Emit the exact size for the invariant intrinsics.Nick Lewycky
2012-02-17Don't emit optimization-specific intrinsic at -O0.Richard Smith
2012-02-17The clang half of r150794: after the construction of a global or static constRichard Smith
2012-02-17Whether an argument is required (in contrast with being anJohn McCall
2012-02-13Deal with a horrible C++11 special case. If a non-literal type has a constexprRichard Smith
2012-02-07simplify a bunch of code to use the well-known LLVM IR types computed by Code...Chris Lattner
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-09-02Extend the ASTContext constructor to delay the initialization ofDouglas Gregor
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-07-29Remove some unnecessary single element array temporaries.Jay Foad
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-15Convert CallInst and InvokeInst APIs to use ArrayRef.Jay Foad
2011-07-13Generalize the routine for destroying an object with staticJohn McCall
2011-07-09clang side to match the LLVM IR type system rewrite patch.Chris Lattner
2011-07-01Emit guard variables for any weak global that has a run-timeDouglas Gregor
2011-06-16Restore correct use of GC barriers.John McCall
2011-06-15Automatic Reference Counting.John McCall
2011-05-28Eliminate temporary argument vectors.Benjamin Kramer
2011-05-06Reset the emitted initializers.Axel Naumann
2011-04-12Template static data members can have weak_odr linkage, not justJohn McCall
2011-03-20__cxa_atexit does not throw.Anders Carlsson
2011-03-18The Darwin kernel does not provide useful guard variable support.John McCall
2011-03-09Use the "undergoes default argument promotion" bit on parameters toJohn McCall
2011-03-02Revert "Add CC_Win64ThisCall and set it in the necessary places."Tilmann Scheller
2011-03-02Add CC_Win64ThisCall and set it in the necessary places.Tilmann Scheller
2011-02-28Get rid of the areExceptionsEnabled() getter from LangOptions.Anders Carlsson
2011-02-20Add a LangOptions::areExceptionsEnabled and start using it.Anders Carlsson
2011-02-15In -fapple-kext mode, global object construction code Fariborz Jahanian
2011-02-08Reorganize CodeGen{Function,Module} to eliminate the unfortunateJohn McCall
2011-01-13Save getObjCGCAttrKind and use it in two placesFariborz Jahanian
2011-01-13Generate write-barriers for global objcFariborz Jahanian
2010-11-06Simplify the logic for emitting guard variables for template staticJohn McCall
2010-10-27Do the guarding of instantiated static data membersFariborz Jahanian
2010-10-26Patch to provide guard when initializing instancesFariborz Jahanian
2010-09-15one piece of code is responsible for the lifetime of every aggregateJohn McCall
2010-09-08Implement ARM static local initialization guards, which are more compact thanJohn McCall
2010-08-31Teach IR generation to return 'this' from constructors and destructorsJohn McCall
2010-08-21IRgen: Change Emit{Load,Store}OfScalar to take a required Alignment argument andDaniel Dunbar
2010-08-10When initializing a static local, pop the guard-abort EH cleanup afterJohn McCall
2010-07-30Emit global destructors even if the destroyed object has no initializers or hasJohn McCall
2010-07-21Rename LazyCleanup -> Cleanup. No functionality change for these last threeJohn McCall
2010-07-21Switch the __cxa_guard_abort cleanup to being a lazy cleanup.John McCall
2010-07-15When deferring the emission of declarations with initializers in C++, rememberJohn McCall
2010-07-06When creating functions to run global initializers and destructors, mark themJohn McCall
2010-07-06Validated by nightly-test runs on x86 and x86-64 darwin, including afterJohn McCall
2010-07-01Remove unnecessary ASTContext parameter fromDouglas Gregor
2010-06-27Correctly destroy reference temporaries with global storage. Remove ErrorUnsu...Anders Carlsson