- 1553b19 Restore correct use of GC barriers. by John McCall · 14 years ago
- 31168b0 Automatic Reference Counting. by John McCall · 14 years ago
- 6ab2fa8 Introduce Type::isSignedIntegerOrEnumerationType() and by Douglas Gregor · 14 years ago
- 7ec4b43 Don't actually emit calls to the reserved global placement new and delete by John McCall · 14 years ago
- 036f2f6 The array-size operand to a new-expression is not necessarily a size_t. by John McCall · 14 years ago
- f479f1b Rename "hasTrivialConstructor" to "hasTrivialDefaultConstructor" and by Alexis Hunt · 14 years ago
- c36783e Move code to emit the callee of an CXXOperatorCallExpr out into a separate function in CGClass.cpp by Anders Carlsson · 14 years ago
- bceca20 Fix false positive warning about uninitialized variable. by Cameron Esfahani · 15 years ago
- 271c368 Fix delegating constructors stylistic issues. by Alexis Hunt · 15 years ago
- f4258eb 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 · 15 years ago
- 43dca6a Simplify code a bit by using CallArgList::add. No intended functionality change. by Eli Friedman · 15 years ago
- 61bc173 Fully implement delegating constructors! by Alexis Hunt · 15 years ago
- 0353526 Cut down unnecessary zero'ing when value-initializing arrays of C++ objects. by Argyrios Kyrtzidis · 15 years ago
- 0009fcc Make yet another placeholder type, this one marking that an expression is a bound by John McCall · 15 years ago
- 940f02d Clean up code generation of typeid expressions and add C++ standard references. by Anders Carlsson · 15 years ago
- bbe277c Use EmitCallOrInvoke in EmitBadTypeidCall and EmitBadCastCall. by Anders Carlsson · 15 years ago
- 0c63350 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 · 15 years ago
- 2d2e870 More __unknown_anytype work. by John McCall · 15 years ago
- c1c9971 When we know that a dynamic_cast always returns null, we can make by Anders Carlsson · 15 years ago
- 882d790 Clean up CodeGenFunction::EmitDynamicCast. No functionality change. by Anders Carlsson · 15 years ago
- 98981b1 Replace a couple of Builder.CreateICmpEQ with Builder.CreateIsNull. No functionality change. by Anders Carlsson · 15 years ago
- c53d9e8 Strip off parens and no-op casts when deciding if an expr can be devirtualized. Fixes the second half of PR9660. by Anders Carlsson · 15 years ago
- db42a3e Make sure we or together the overflow flags of the multiply and add, so the by Eli Friedman · 15 years ago
- 20c0f02 Remove PHINode::reserveOperandSpace(). Instead, add a parameter to by Jay Foad · 15 years ago
- 31ad754 Instead of storing an ASTContext* in FunctionProtoTypes with computed noexcept specifiers, unique FunctionProtoTypes with a ContextualFoldingSet, as suggested by John McCall. by Sebastian Redl · 15 years ago
- fa453cf Propagate the new exception information to FunctionProtoType. by Sebastian Redl · 15 years ago
- 32ea969 Use a slightly more semantic interface for emitting call arguments. by John McCall · 15 years ago
- 75f9498 The conditional needs to be pushed before the branch. Make the test less by John McCall · 15 years ago
- f7dcf32 An operator new with an empty exception specifier returns null on a bad by John McCall · 15 years ago
- 99cc30c Revert "Add CC_Win64ThisCall and set it in the necessary places." by Tilmann Scheller · 15 years ago
- 454464b Add CC_Win64ThisCall and set it in the necessary places. by Tilmann Scheller · 15 years ago
- ad7c5c1 Reorganize CodeGen{Function,Module} to eliminate the unfortunate by John McCall · 15 years ago
- 7f6f81b Clean up of -fapple-kext abi code. No change otherwise. by Fariborz Jahanian · 15 years ago
- 265c325 -fapple-kext support for indirect call to virtuals dtors - wip. by Fariborz Jahanian · 15 years ago
- 6b3afd7 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 · 15 years ago
- 1ae64c5 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 · 15 years ago
- 9f9438b More work to support -fapple-kext regarding by Fariborz Jahanian · 15 years ago
- ed1ae86 Move all the cleanups framework code into a single file. Pure motion. by John McCall · 15 years ago
- cb5f77f Reorganize the value-dominance metaprogram and introduce a specialization by John McCall · 15 years ago
- e4df6c8 Convert the exception-freeing cleanup over to the conditional cleanups code, by John McCall · 15 years ago
- 284c48f Do a proper recursive lookup when deciding whether a class's usual by John McCall · 15 years ago
- 1eb9596 Use attributes for all the override control specifiers. by Anders Carlsson · 15 years ago
- 19588aa Get rid of the [[final]] C++0x attribute. by Anders Carlsson · 15 years ago
- 252a47f Move cheking of kext into canDevirtualizeMemberFunctionCalls(). by Fariborz Jahanian · 15 years ago
- 47609b0 apple kext abi requires all vf calls, including qualified by Fariborz Jahanian · 15 years ago
- 705ba07 Replace calls to getTypeSize() and getTypeAlign() with their 'InChars' by Ken Dyck · 15 years ago
- 6422579 Add support for explicit constructor calls in Microsoft mode. For example: by Francois Pichet · 15 years ago
- acc6b4e Simplify mem{cpy, move, set} creation with IRBuilder. by Benjamin Kramer · 15 years ago
- 6d4db0c PR5207: Change APInt methods trunc(), sext(), zext(), sextOrTrunc() and by Jay Foad · 15 years ago
- 5d41378 Rename CXXExprWithTemporaries -> ExprWithCleanups; there's no theoretical by John McCall · 15 years ago
- e26a872 Remove some defensive calls to EmitLoadOfPropertyRefLValue that shouldn't by John McCall · 15 years ago
- f3eb96f Kill the KVC l-value kind and calculate the base expression when emitting by John McCall · 15 years ago
- 5019809 IR Gen. part of API support for __block cxx by Fariborz Jahanian · 15 years ago
- 99da11c Silence an unused variable warning during release builds by folding the by Chandler Carruth · 15 years ago
- e988bda Block API patch to do copy ctor of copied-in cxx objects in by Fariborz Jahanian · 15 years ago
- b00c214 Also devirtualize calls to a member functions where the containing class has been marked final. by Anders Carlsson · 15 years ago
- a7911fa If a virtual member function has the 'final' attribute, we can devirtualize calls to it. by Anders Carlsson · 15 years ago
- 8fc50c2 Factor out the code for emitting code to load vtable pointer members by Dan Gohman · 15 years ago
- c123623 After discussion with Doug and John, I am reverting the patch. by Fariborz Jahanian · 15 years ago
- 0196aa2 Patch fixes miscompile with non-trivial copy constructors and by Fariborz Jahanian · 15 years ago
- 401c916 Delay record type's debug info emission, in -flimit-debug-info mode, if member expression's base is call expr. by Devang Patel · 15 years ago
- fb5e584 More class anonymization. by Benjamin Kramer · 15 years ago
- 91bbb55 Introduce -flimit-debug-info. by Devang Patel · 15 years ago
- ec3bec0 Kill FunctionDecl's IsCopyAssignment bit; it duplicated what could by Douglas Gregor · 15 years ago
- 8ea46b6 Fix a bug with binding l-values to elided temporaries, and leave a couple by John McCall · 15 years ago
- 7f9c92a When emitting a new-expression inside a conditional expression, by John McCall · 15 years ago
- 7a626f6 one piece of code is responsible for the lifetime of every aggregate by John McCall · 15 years ago
- d441b1e Tweak this assert. by John McCall · 15 years ago
- 824c2f5 Implement the EH cleanup to call 'operator delete' if a new-expression throws by John McCall · 15 years ago
- f93ac89 IRGen fix for using property-dot syntax to pass by Fariborz Jahanian · 15 years ago
- 0d635f5 Re-commit r112916 with an additional fix for the self-host failures. by John McCall · 15 years ago
- c32f94b Revert r112916, it's breaking selfhost pretty badly. by John McCall · 15 years ago
- 12d3891 It's not safe to use the generic CXXMethodDecl overload of CGT::getFunctionInfo by John McCall · 15 years ago
- 040ad50 Fix a few more ConvertTypes that should be ConvertTypeForMems, fixing by Douglas Gregor · 15 years ago
- 04f3621 Revert my two IRgen fixes for "bool", then use a far simpler approach by Douglas Gregor · 15 years ago
- 262e4e2 Fix more i1/i8 pointer madness. Here, an overactive assertion by Douglas Gregor · 15 years ago
- 8ed55a5 Abstract IR generation of array cookies into the C++ ABI class and by John McCall · 15 years ago
- 61a3124 Fix IRGen when property-dot syntax used to access by Fariborz Jahanian · 15 years ago
- 5d865c32 Teach IR generation to return 'this' from constructors and destructors by John McCall · 15 years ago
- 50c6825 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 · 15 years ago
- 7648fb4 Fix miscompilation. The cookie was not used when new'ing arrays with multiple dimensions. by Argyrios Kyrtzidis · 15 years ago
- e302792 GCC didn't care for my attempt at API compatibility, so brute-force everything by John McCall · 15 years ago
- aa4149a Extract a method to check whether a function is the global placement by John McCall · 15 years ago
- 614dbdc Go back to asking CodeGenTypes whether a type is zero-initializable. by John McCall · 15 years ago
- 630c76e When performing value-initialization for a class with a non-trivial, by Douglas Gregor · 15 years ago
- a1dee530 Experiment with using first-class aggregates to represent member function by John McCall · 15 years ago
- 84fa510 Abstract more member-pointerness out. by John McCall · 15 years ago
- 475999d Extract calls to method pointers out as an ABI routine. No functionality change. by John McCall · 15 years ago
- 0381634 IRgen: Change Emit{Load,Store}OfScalar to take a required Alignment argument and by Daniel Dunbar · 15 years ago
- e3b3464 Fix a major regression with value-initialization of class types with by Douglas Gregor · 15 years ago
- 05fc5be Implement zero-initialization for array new when there is an by Douglas Gregor · 15 years ago
- 32ac583 in 'new int[4]', constant fold the 4*4=16 instead of doing an overflow check. by Chris Lattner · 15 years ago
- f2f3870 Follow the implementation approach suggested by PR6687, by Chris Lattner · 15 years ago
- 26008e0 implement rdar://5739832 - operator new should check for overflow in multiply, by Chris Lattner · 15 years ago
- b7a95cf delete a loop that just generates dead code. In an example like this: by Chris Lattner · 15 years ago
- cb46bdc remove the special case for constant array sizes from by Chris Lattner · 15 years ago
- 747eb78 Reinstate the fix for PR7556. A silly use of isTrivial() was by Douglas Gregor · 15 years ago
- e182370 Revert r107828 and r107827, the fix for PR7556, which seems to be by Douglas Gregor · 15 years ago
- 442612c Do not use CXXZeroValueInitExpr for class types. Instead, use by Douglas Gregor · 15 years ago
- bac7490 Remove unnecessary ASTContext parameter from by Douglas Gregor · 15 years ago