aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen/CGExprCXX.cpp
AgeCommit message (Expand)Author
2010-12-30Simplify mem{cpy, move, set} creation with IRBuilder.Benjamin Kramer
2010-12-07PR5207: Change APInt methods trunc(), sext(), zext(), sextOrTrunc() andJay Foad
2010-12-06Rename CXXExprWithTemporaries -> ExprWithCleanups; there's no theoreticalJohn McCall
2010-12-04Remove some defensive calls to EmitLoadOfPropertyRefLValue that shouldn'tJohn McCall
2010-12-04Kill the KVC l-value kind and calculate the base expression when emittingJohn McCall
2010-12-02IR Gen. part of API support for __block cxxFariborz Jahanian
2010-11-15Silence an unused variable warning during release builds by folding theChandler Carruth
2010-11-13Block API patch to do copy ctor of copied-in cxx objects inFariborz Jahanian
2010-10-27Also devirtualize calls to a member functions where the containing class has ...Anders Carlsson
2010-10-27If a virtual member function has the 'final' attribute, we can devirtualize c...Anders Carlsson
2010-10-26Factor out the code for emitting code to load vtable pointer membersDan Gohman
2010-10-22After discussion with Doug and John, I am revertingFariborz Jahanian
2010-10-22Patch fixes miscompile with non-trivial copy constructors and Fariborz Jahanian
2010-10-22Delay record type's debug info emission, in -flimit-debug-info mode, if membe...Devang Patel
2010-10-22More class anonymization.Benjamin Kramer
2010-09-30Introduce -flimit-debug-info.Devang Patel
2010-09-27Kill FunctionDecl's IsCopyAssignment bit; it duplicated what couldDouglas Gregor
2010-09-18Fix a bug with binding l-values to elided temporaries, and leave a coupleJohn McCall
2010-09-17When emitting a new-expression inside a conditional expression,John McCall
2010-09-15one piece of code is responsible for the lifetime of every aggregateJohn McCall
2010-09-14Tweak this assert.John McCall
2010-09-14Implement the EH cleanup to call 'operator delete' if a new-expression throwsJohn McCall
2010-09-10IRGen fix for using property-dot syntax to pass Fariborz Jahanian
2010-09-03Re-commit r112916 with an additional fix for the self-host failures.John McCall
2010-09-03Revert r112916, it's breaking selfhost pretty badly.John McCall
2010-09-03It's not safe to use the generic CXXMethodDecl overload of CGT::getFunctionInfoJohn McCall
2010-09-02Fix a few more ConvertTypes that should be ConvertTypeForMems, fixingDouglas Gregor
2010-09-02Revert my two IRgen fixes for "bool", then use a far simpler approachDouglas Gregor
2010-09-02Fix more i1/i8 pointer madness. Here, an overactive assertionDouglas Gregor
2010-09-02Abstract IR generation of array cookies into the C++ ABI class andJohn McCall
2010-09-01Fix IRGen when property-dot syntax used to accessFariborz Jahanian
2010-08-31Teach IR generation to return 'this' from constructors and destructorsJohn McCall
2010-08-31Rename DeclContext::getLookupContext to getRedeclContext and change its seman...Sebastian Redl
2010-08-26Fix miscompilation. The cookie was not used when new'ing arrays with multiple...Argyrios Kyrtzidis
2010-08-25GCC didn't care for my attempt at API compatibility, so brute-force everythingJohn McCall
2010-08-23Extract a method to check whether a function is the global placementJohn McCall
2010-08-22Go back to asking CodeGenTypes whether a type is zero-initializable.John McCall
2010-08-22When performing value-initialization for a class with a non-trivial,Douglas Gregor
2010-08-22Experiment with using first-class aggregates to represent member functionJohn McCall
2010-08-22Abstract more member-pointerness out.John McCall
2010-08-22Extract calls to method pointers out as an ABI routine.John McCall
2010-08-21IRgen: Change Emit{Load,Store}OfScalar to take a required Alignment argument andDaniel Dunbar
2010-08-20Fix a major regression with value-initialization of class types withDouglas Gregor
2010-07-21Implement zero-initialization for array new when there is anDouglas Gregor
2010-07-20in 'new int[4]', constant fold the 4*4=16 instead of Chris Lattner
2010-07-20Follow the implementation approach suggested by PR6687,Chris Lattner
2010-07-20implement rdar://5739832 - operator new should check for overflow in multiply,Chris Lattner
2010-07-20delete a loop that just generates dead code. In an exampleChris Lattner
2010-07-20remove the special case for constant array sizes from Chris Lattner
2010-07-08Reinstate the fix for PR7556. A silly use of isTrivial() wasDouglas Gregor