- 1970567 Rewrite this loop to use partial destruction; I'm not sure it's by John McCall · 13 years ago
- 576cf17 Rearrange code so that we pass the right pointer to delete[] when an exception is thrown constructing the array elements in an array new expression. Fixes PR10870. by Eli Friedman · 13 years ago
- b2b5658 When performing a derived-to-base cast on the right-hand side of the by Douglas Gregor · 13 years ago
- 85ea7aa Declare and define implicit move constructor and assignment operator. by Sebastian Redl · 13 years ago
- 4418439 Since the 'is aliased' bit is critical for correctness in C++, it by John McCall · 13 years ago
- 7c2349b Use stronger typing for the flags on AggValueSlot and require by John McCall · 13 years ago
- aebab72 PR10566: Make sure codegen for deleting an pointer to an incomplete type actually works. by Eli Friedman · 13 years ago
- 5f9e272 remove unneeded llvm:: namespace qualifiers on some core types now that LLVM.h imports by Chris Lattner · 13 years ago
- 0f6ac7c Convert IRBuilder::CreateGEP and IRBuilder::CreateInBoundsGEP to use ArrayRef. by Jay Foad · 13 years ago
- 2acc6e3 de-constify llvm::Type, patch by David Blaikie! by Chris Lattner · 13 years ago
- 4c7d9f1 Convert CallInst and InvokeInst APIs to use ArrayRef. by Jay Foad · 13 years ago
- 8dd55a3 Change intrinsic getter to take an ArrayRef, now that the underlying function in LLVM does. by Benjamin Kramer · 13 years ago
- fbf780a Okay, that rule about zero-length arrays applies to destroying them, too. by John McCall · 13 years ago
- dd376ca Arrays are permitted to be zero-length in some situations. by John McCall · 13 years ago
- c3c0766 Convert the standard default-construction loops to use phis and by John McCall · 13 years ago
- 7cfd76c Switch delete[] IR-generation over to the destroy framework, by John McCall · 13 years ago
- a8b20f7 When compiling ::delete for a class with a virtual destructor, call by Douglas Gregor · 13 years ago
- ad346f4 Generalize Cleanup::Emit's "isForEH" parameter into a set by John McCall · 13 years ago
- 9cbe4f0 clang side to match the LLVM IR type system rewrite patch. by Chris Lattner · 13 years ago
- a07398e Restore correct use of GC barriers. by John McCall · 13 years ago
- f85e193 Automatic Reference Counting. by John McCall · 13 years ago
- 575a1c9 Introduce Type::isSignedIntegerOrEnumerationType() and by Douglas Gregor · 13 years ago
- b1c98a3 Don't actually emit calls to the reserved global placement new and delete by John McCall · 13 years ago
- 7d16627 The array-size operand to a new-expression is not necessarily a size_t. by John McCall · 13 years ago
- 023df37 Rename "hasTrivialConstructor" to "hasTrivialDefaultConstructor" and by Sean Hunt · 13 years ago
- a2447e0 Move code to emit the callee of an CXXOperatorCallExpr out into a separate function in CGClass.cpp by Anders Carlsson · 13 years ago
- 6bd2f6a Fix false positive warning about uninitialized variable. by Cameron Esfahani · 13 years ago
- d49bd55 Fix delegating constructors stylistic issues. by Sean Hunt · 13 years ago
- c6d0782 Switch CallArgList from an std::pair to a new CallArg struct (which will eventually gain more members). Working towards modifying call emission to avoid unnecessary copies. by Eli Friedman · 13 years ago
- 04c9a49 Simplify code a bit by using CallArgList::add. No intended functionality change. by Eli Friedman · 13 years ago
- 059ce0d Fully implement delegating constructors! by Sean Hunt · 13 years ago
- 657baf1 Cut down unnecessary zero'ing when value-initializing arrays of C++ objects. by Argyrios Kyrtzidis · 13 years ago
- 864c041 Make yet another placeholder type, this one marking that an expression is a bound by John McCall · 13 years ago
- 3f6c5e1 Clean up code generation of typeid expressions and add C++ standard references. by Anders Carlsson · 13 years ago
- ad3692bb Use EmitCallOrInvoke in EmitBadTypeidCall and EmitBadCastCall. by Anders Carlsson · 13 years ago
- 4bdbc0c If there's an invoke destination, we should use invoke instead of call when calling the __cxa_bad_typeid function. Fixes PR7400. by Anders Carlsson · 13 years ago
- 379b515 More __unknown_anytype work. by John McCall · 13 years ago
- 3ddcdd5 When we know that a dynamic_cast always returns null, we can make by Anders Carlsson · 13 years ago
- f0cb4a6 Clean up CodeGenFunction::EmitDynamicCast. No functionality change. by Anders Carlsson · 13 years ago
- b924124 Replace a couple of Builder.CreateICmpEQ with Builder.CreateIsNull. No functionality change. by Anders Carlsson · 13 years ago
- cd0b32e Strip off parens and no-op casts when deciding if an expr can be devirtualized. Fixes the second half of PR9660. by Anders Carlsson · 13 years ago
- 5536daa Make sure we or together the overflow flags of the multiply and add, so the by Eli Friedman · 13 years ago
- bbf3bac Remove PHINode::reserveOperandSpace(). Instead, add a parameter to by Jay Foad · 13 years ago
- 8026f6d Instead of storing an ASTContext* in FunctionProtoTypes with computed noexcept specifiers, unique FunctionProtoTypes with a ContextualFoldingSet, as suggested by John McCall. by Sebastian Redl · 14 years ago
- 60618fa Propagate the new exception information to FunctionProtoType. by Sebastian Redl · 14 years ago
- 413ebdb Use a slightly more semantic interface for emitting call arguments. by John McCall · 14 years ago
- c2f3e7f The conditional needs to be pushed before the branch. Make the test less by John McCall · 14 years ago
- a7f633f An operator new with an empty exception specifier returns null on a bad by John McCall · 14 years ago
- 9c6082f Revert "Add CC_Win64ThisCall and set it in the necessary places." by Tilmann Scheller · 14 years ago
- 88d117c Add CC_Win64ThisCall and set it in the necessary places. by Tilmann Scheller · 14 years ago
- d16c2cf Reorganize CodeGen{Function,Module} to eliminate the unfortunate by John McCall · 14 years ago
- 771c678 Clean up of -fapple-kext abi code. No change otherwise. by Fariborz Jahanian · 14 years ago
- ccd5259 -fapple-kext support for indirect call to virtuals dtors - wip. by Fariborz Jahanian · 14 years ago
- 268ab8c When trying to get the most derived class, don't assume that we can ignore all casts. We can only ignore derived-to-base and no-op casts. Fixes selfhost. by Anders Carlsson · 14 years ago
- 1679f5a When calling a virtual member function on a base class and the most derived class is marked 'final', we can devirtualize the call. by Anders Carlsson · 14 years ago
- a50e33e More work to support -fapple-kext regarding by Fariborz Jahanian · 14 years ago
- 36f893c Move all the cleanups framework code into a single file. Pure motion. by John McCall · 14 years ago
- 804b807 Reorganize the value-dominance metaprogram and introduce a specialization by John McCall · 14 years ago
- 3ad32c8 Convert the exception-freeing cleanup over to the conditional cleanups code, by John McCall · 14 years ago
- 6ec278d Do a proper recursive lookup when deciding whether a class's usual by John McCall · 14 years ago
- cb88a1f Use attributes for all the override control specifiers. by Anders Carlsson · 14 years ago
- f89e042 Get rid of the [[final]] C++0x attribute. by Anders Carlsson · 14 years ago
- 7ac0ff2 Move cheking of kext into canDevirtualizeMemberFunctionCalls(). by Fariborz Jahanian · 14 years ago
- 2726267 apple kext abi requires all vf calls, including qualified by Fariborz Jahanian · 14 years ago
- fe71008 Replace calls to getTypeSize() and getTypeAlign() with their 'InChars' by Ken Dyck · 14 years ago
- dbee341 Add support for explicit constructor calls in Microsoft mode. For example: by Francois Pichet · 14 years ago
- 9f0c7cc Simplify mem{cpy, move, set} creation with IRBuilder. by Benjamin Kramer · 14 years ago
- 9f71a8f PR5207: Change APInt methods trunc(), sext(), zext(), sextOrTrunc() and by Jay Foad · 14 years ago
- 4765fa0 Rename CXXExprWithTemporaries -> ExprWithCleanups; there's no theoretical by John McCall · 14 years ago
- 0e800c9 Remove some defensive calls to EmitLoadOfPropertyRefLValue that shouldn't by John McCall · 14 years ago
- 119a1c6 Kill the KVC l-value kind and calculate the base expression when emitting by John McCall · 14 years ago
- 830937b IR Gen. part of API support for __block cxx by Fariborz Jahanian · 14 years ago
- 858a546 Silence an unused variable warning during release builds by folding the by Chandler Carruth · 14 years ago
- 3499987 Block API patch to do copy ctor of copied-in cxx objects in by Fariborz Jahanian · 14 years ago
- d66f428 Also devirtualize calls to a member functions where the containing class has been marked final. by Anders Carlsson · 14 years ago
- bd2bfae If a virtual member function has the 'final' attribute, we can devirtualize calls to it. by Anders Carlsson · 14 years ago
- 043fb9a Factor out the code for emitting code to load vtable pointer members by Dan Gohman · 14 years ago
- 8a97005 After discussion with Doug and John, I am reverting the patch. by Fariborz Jahanian · 14 years ago
- 07ed93f Patch fixes miscompile with non-trivial copy constructors and by Fariborz Jahanian · 14 years ago
- 6802027 Delay record type's debug info emission, in -flimit-debug-info mode, if member expression's base is call expr. by Devang Patel · 14 years ago
- 79ba2a6 More class anonymization. by Benjamin Kramer · 14 years ago
- c69e1cf Introduce -flimit-debug-info. by Devang Patel · 14 years ago
- 3e9438b Kill FunctionDecl's IsCopyAssignment bit; it duplicated what could by Douglas Gregor · 14 years ago
- fc1e6c7 Fix a bug with binding l-values to elided temporaries, and leave a couple by John McCall · 14 years ago
- 3019c44 When emitting a new-expression inside a conditional expression, by John McCall · 14 years ago
- 558d2ab one piece of code is responsible for the lifetime of every aggregate by John McCall · 14 years ago
- c384636 Tweak this assert. by John McCall · 14 years ago
- 7d8647f Implement the EH cleanup to call 'operator delete' if a new-expression throws by John McCall · 14 years ago
- 0339d72 IRGen fix for using property-dot syntax to pass by Fariborz Jahanian · 14 years ago
- fc40028 Re-commit r112916 with an additional fix for the self-host failures. by John McCall · 14 years ago
- 2b8d60d Revert r112916, it's breaking selfhost pretty badly. by John McCall · 14 years ago
- 52968ab It's not safe to use the generic CXXMethodDecl overload of CGT::getFunctionInfo by John McCall · 14 years ago
- cc09c02 Fix a few more ConvertTypes that should be ConvertTypeForMems, fixing by Douglas Gregor · 14 years ago
- eede61a Revert my two IRgen fixes for "bool", then use a far simpler approach by Douglas Gregor · 14 years ago
- f9cce31 Fix more i1/i8 pointer madness. Here, an overactive assertion by Douglas Gregor · 14 years ago
- 1e7fe75 Abstract IR generation of array cookies into the C++ ABI class and by John McCall · 14 years ago
- 98c9d1f Fix IRGen when property-dot syntax used to access by Fariborz Jahanian · 14 years ago
- 4c40d98 Teach IR generation to return 'this' from constructors and destructors by John McCall · 14 years ago
- 7a126a4 Rename DeclContext::getLookupContext to getRedeclContext and change its semantics slightly. No functionality change in the absence of inline namespaces. Also, change a few places where inline namespaces actually make a difference to be prepared for them. by Sebastian Redl · 14 years ago
- e7ab92e Fix miscompilation. The cookie was not used when new'ing arrays with multiple dimensions. by Argyrios Kyrtzidis · 14 years ago