aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen/CGExprCXX.cpp
AgeCommit message (Expand)Author
2011-09-15Rewrite this loop to use partial destruction; I'm not sure it'sJohn McCall
2011-09-06Rearrange code so that we pass the right pointer to delete[] when an exceptio...Eli Friedman
2011-09-06When performing a derived-to-base cast on the right-hand side of theDouglas Gregor
2011-08-30Declare and define implicit move constructor and assignment operator.Sebastian Redl
2011-08-26Since the 'is aliased' bit is critical for correctness in C++, itJohn McCall
2011-08-25Use stronger typing for the flags on AggValueSlot and requireJohn McCall
2011-08-02PR10566: Make sure codegen for deleting an pointer to an incomplete type actu...Eli Friedman
2011-07-23remove unneeded llvm:: namespace qualifiers on some core types now that LLVM....Chris Lattner
2011-07-22Convert IRBuilder::CreateGEP and IRBuilder::CreateInBoundsGEP to useJay Foad
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-14Change intrinsic getter to take an ArrayRef, now that the underlying function...Benjamin Kramer
2011-07-13Okay, that rule about zero-length arrays applies to destroyingJohn McCall
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-13Switch delete[] IR-generation over to the destroy framework,John McCall
2011-07-13When compiling ::delete for a class with a virtual destructor, callDouglas Gregor
2011-07-12Generalize Cleanup::Emit's "isForEH" parameter into a setJohn McCall
2011-07-09clang side to match the LLVM IR type system rewrite patch.Chris Lattner
2011-06-16Restore correct use of GC barriers.John McCall
2011-06-15Automatic Reference Counting.John McCall
2011-05-20Introduce Type::isSignedIntegerOrEnumerationType() andDouglas Gregor
2011-05-16Don't actually emit calls to the reserved global placement new and deleteJohn McCall
2011-05-15The array-size operand to a new-expression is not necessarily a size_t.John McCall
2011-05-09Rename "hasTrivialConstructor" to "hasTrivialDefaultConstructor" andSean Hunt
2011-05-08Move code to emit the callee of an CXXOperatorCallExpr out into a separate fu...Anders Carlsson
2011-05-06Fix false positive warning about uninitialized variable.Cameron Esfahani
2011-05-03Fix delegating constructors stylistic issues.Sean Hunt
2011-05-02Switch CallArgList from an std::pair to a new CallArg struct (which will even...Eli Friedman
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-28Cut down unnecessary zero'ing when value-initializing arrays of C++ objects.Argyrios Kyrtzidis
2011-04-26Make yet another placeholder type, this one marking that an expression is a b...John McCall
2011-04-18Clean up code generation of typeid expressions and add C++ standard references.Anders Carlsson
2011-04-13Use EmitCallOrInvoke in EmitBadTypeidCall and EmitBadCastCall.Anders Carlsson
2011-04-11If there's an invoke destination, we should use invoke instead of call when c...Anders Carlsson
2011-04-11More __unknown_anytype work.John McCall
2011-04-11When we know that a dynamic_cast always returns null, we can makeAnders Carlsson
2011-04-11Clean up CodeGenFunction::EmitDynamicCast. No functionality change.Anders Carlsson
2011-04-11Replace a couple of Builder.CreateICmpEQ with Builder.CreateIsNull. No functi...Anders Carlsson
2011-04-10Strip off parens and no-op casts when deciding if an expr can be devirtualize...Anders Carlsson
2011-04-09Make sure we or together the overflow flags of the multiply and add, so theEli Friedman
2011-03-30Remove PHINode::reserveOperandSpace(). Instead, add a parameter toJay Foad
2011-03-13Instead of storing an ASTContext* in FunctionProtoTypes with computed noexcep...Sebastian Redl
2011-03-12Propagate the new exception information to FunctionProtoType.Sebastian Redl
2011-03-11Use a slightly more semantic interface for emitting call arguments.John McCall
2011-03-07The conditional needs to be pushed before the branch. Make the test lessJohn McCall
2011-03-07An operator new with an empty exception specifier returns null on a badJohn 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