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