1. 7ac9ef1 -fcatch-undefined-behavior: Factor emission of the creation of, and branch to, by Richard Smith · 12 years ago
  2. b41ba1a Fix a CodeGen bug where we would skip zero-initialization for by Eli Friedman · 12 years ago
  3. 2c9f87c New -fcatch-undefined-behavior features: by Richard Smith · 12 years ago
  4. ac45293 Devirtualize calls on glvalues produced by class member access expressions. by Richard Smith · 12 years ago
  5. 0d72910 Factor out computation of whether a typeid's expression is potentially by Richard Smith · 12 years ago
  6. 34f60a4 The delete argument should not be converted to void*. by Abramo Bagnara · 12 years ago
  7. 0f3d097 Distinguish more carefully between free functions and C++ instance methods by John McCall · 12 years ago
  8. 80bc96e Compare the canonical types and document why we give up on the covariant case. by Rafael Espindola · 12 years ago
  9. 4a889e4 Disable devirtualization when we have covariant returns. I will open a bug by Rafael Espindola · 12 years ago
  10. ea01d76 Don't devirtualize calls when we don't have the correct type of the this pointer by Rafael Espindola · 12 years ago
  11. 632fbaa Fix another issue with devirtualizing calls to final methods by passing them by Rafael Espindola · 12 years ago
  12. 8d852e3 Implement John McCall's review of r159212 other than the this pointer not by Rafael Espindola · 12 years ago
  13. 12582bd Fix a bug in my previous patch: If we are not doing a virtual call because by Rafael Espindola · 12 years ago
  14. 0b4fe50 During codegen of a virtual call we would extract any casts in the expression by Rafael Espindola · 12 years ago
  15. 581deb3 Revert Decl's iterators back to pointer value_type rather than reference value_type by David Blaikie · 12 years ago
  16. a2ac407 Zap a bogus assert for delegating constructors. PR12890, part 2. by Eli Friedman · 12 years ago
  17. 262bc18 Remove the ref/value inconsistency in filter_decl_iterator. by David Blaikie · 12 years ago
  18. 3a70cd6 Use enum to set debug info size generated by Clang by Alexey Samsonov · 12 years ago
  19. 377ecc7 Propagate alignment on lvalues through EmitLValueForField. PR12395. by Eli Friedman · 12 years ago
  20. 649b4a1 Revert r153613 as it's causing large compile-time regressions on the nightly testers. by Chad Rosier · 12 years ago
  21. 57cd1b8 When we can't prove that the target of an aggregate copy is by John McCall · 12 years ago
  22. 4e4d084 Unify naming of LangOptions variable/get function across the Clang stack (Lex to AST). by David Blaikie · 12 years ago
  23. c07b18e Formatting. by Eric Christopher · 12 years ago
  24. 577fb5b Reapply r151172 - Unwind path cleanup for array new list initializers - with a by Chad Rosier · 12 years ago
  25. 887ddf3 Replace a use of hasTrivialDefaultConstructor() with the appropriate by Douglas Gregor · 12 years ago
  26. 4d8b797 Revert r151172: Unwind path cleanup for array new list initializers. by Chad Rosier · 12 years ago
  27. 0f5a193 Unwind path cleanup for array new list initializers. by Sebastian Redl · 12 years ago
  28. 9203647 CodeGen for array new list initializers. Doesn't correctly clean up in the face of exceptions yet. by Sebastian Redl · 12 years ago
  29. 972edf0 Make heap-allocation of std::initializer_list 'work'. by Sebastian Redl · 12 years ago
  30. de5d3c7 Whether an argument is required (in contrast with being an by John McCall · 12 years ago
  31. 22cfaf5 Elide copy construction in new expressions. PR11757. by Eli Friedman · 12 years ago
  32. 2aed8b8 Revert "Revert "Make CXXNewExpr contain only a single initialier, and not hold the used constructor itself."" by Sebastian Redl · 12 years ago
  33. 1548d14 Revert "Make CXXNewExpr contain only a single initialier, and not hold the used constructor itself." by Sebastian Redl · 12 years ago
  34. 5f688f4 Make CXXNewExpr contain only a single initialier, and not hold the used constructor itself. by Sebastian Redl · 12 years ago
  35. b74ed08 Implement IRGen of lambda expressions which capture arrays. by Eli Friedman · 12 years ago
  36. f8823e7 Use RAII object for cleanups. by Eli Friedman · 12 years ago
  37. 4c5d8af Refactor lambda IRGen so AggExprEmitter::VisitLambdaExpr does the right thing. by Eli Friedman · 12 years ago
  38. 8b41868 simplify a bunch of code to use the well-known LLVM IR types computed by CodeGenModule. by Chris Lattner · 12 years ago
  39. 40563cd Make array new on a pointer to data member type work correctly. PR11523. by Eli Friedman · 13 years ago
  40. 6da2c71 Switch LValue so that it exposes alignment in CharUnits. (No functional change.) by Eli Friedman · 13 years ago
  41. d7722d9 Switch the Alignment argument on AggValueSlot over to CharUnits, per John's review comment. by Eli Friedman · 13 years ago
  42. f394078 Track alignment in AggValueSlot. No functional change in this patch, but I'll be introducing uses of the specified alignment soon. by Eli Friedman · 13 years ago
  43. 6f103ba Whenever explicitly activating or deactivating a cleanup, we by John McCall · 13 years ago
  44. 2ed7cb6 PR11124: Don't overwrite memory outside of a base class when performing zero-initialization before running its constructor. by Eli Friedman · 13 years ago
  45. 6c0aa5f CUDA: IR generation support for kernel call expressions by Peter Collingbourne · 13 years ago
  46. 1970567 Rewrite this loop to use partial destruction; I'm not sure it's by John McCall · 13 years ago
  47. 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
  48. b2b5658 When performing a derived-to-base cast on the right-hand side of the by Douglas Gregor · 13 years ago
  49. 85ea7aa Declare and define implicit move constructor and assignment operator. by Sebastian Redl · 13 years ago
  50. 4418439 Since the 'is aliased' bit is critical for correctness in C++, it by John McCall · 13 years ago
  51. 7c2349b Use stronger typing for the flags on AggValueSlot and require by John McCall · 13 years ago
  52. aebab72 PR10566: Make sure codegen for deleting an pointer to an incomplete type actually works. by Eli Friedman · 13 years ago
  53. 5f9e272 remove unneeded llvm:: namespace qualifiers on some core types now that LLVM.h imports by Chris Lattner · 13 years ago
  54. 0f6ac7c Convert IRBuilder::CreateGEP and IRBuilder::CreateInBoundsGEP to use ArrayRef. by Jay Foad · 13 years ago
  55. 2acc6e3 de-constify llvm::Type, patch by David Blaikie! by Chris Lattner · 13 years ago
  56. 4c7d9f1 Convert CallInst and InvokeInst APIs to use ArrayRef. by Jay Foad · 13 years ago
  57. 8dd55a3 Change intrinsic getter to take an ArrayRef, now that the underlying function in LLVM does. by Benjamin Kramer · 13 years ago
  58. fbf780a Okay, that rule about zero-length arrays applies to destroying them, too. by John McCall · 13 years ago
  59. dd376ca Arrays are permitted to be zero-length in some situations. by John McCall · 13 years ago
  60. c3c0766 Convert the standard default-construction loops to use phis and by John McCall · 13 years ago
  61. 7cfd76c Switch delete[] IR-generation over to the destroy framework, by John McCall · 13 years ago
  62. a8b20f7 When compiling ::delete for a class with a virtual destructor, call by Douglas Gregor · 13 years ago
  63. ad346f4 Generalize Cleanup::Emit's "isForEH" parameter into a set by John McCall · 13 years ago
  64. 9cbe4f0 clang side to match the LLVM IR type system rewrite patch. by Chris Lattner · 13 years ago
  65. a07398e Restore correct use of GC barriers. by John McCall · 13 years ago
  66. f85e193 Automatic Reference Counting. by John McCall · 13 years ago
  67. 575a1c9 Introduce Type::isSignedIntegerOrEnumerationType() and by Douglas Gregor · 13 years ago
  68. b1c98a3 Don't actually emit calls to the reserved global placement new and delete by John McCall · 13 years ago
  69. 7d16627 The array-size operand to a new-expression is not necessarily a size_t. by John McCall · 13 years ago
  70. 023df37 Rename "hasTrivialConstructor" to "hasTrivialDefaultConstructor" and by Sean Hunt · 13 years ago
  71. a2447e0 Move code to emit the callee of an CXXOperatorCallExpr out into a separate function in CGClass.cpp by Anders Carlsson · 13 years ago
  72. 6bd2f6a Fix false positive warning about uninitialized variable. by Cameron Esfahani · 13 years ago
  73. d49bd55 Fix delegating constructors stylistic issues. by Sean Hunt · 13 years ago
  74. 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
  75. 04c9a49 Simplify code a bit by using CallArgList::add. No intended functionality change. by Eli Friedman · 13 years ago
  76. 059ce0d Fully implement delegating constructors! by Sean Hunt · 13 years ago
  77. 657baf1 Cut down unnecessary zero'ing when value-initializing arrays of C++ objects. by Argyrios Kyrtzidis · 13 years ago
  78. 864c041 Make yet another placeholder type, this one marking that an expression is a bound by John McCall · 13 years ago
  79. 3f6c5e1 Clean up code generation of typeid expressions and add C++ standard references. by Anders Carlsson · 13 years ago
  80. ad3692bb Use EmitCallOrInvoke in EmitBadTypeidCall and EmitBadCastCall. by Anders Carlsson · 13 years ago
  81. 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
  82. 379b515 More __unknown_anytype work. by John McCall · 13 years ago
  83. 3ddcdd5 When we know that a dynamic_cast always returns null, we can make by Anders Carlsson · 13 years ago
  84. f0cb4a6 Clean up CodeGenFunction::EmitDynamicCast. No functionality change. by Anders Carlsson · 13 years ago
  85. b924124 Replace a couple of Builder.CreateICmpEQ with Builder.CreateIsNull. No functionality change. by Anders Carlsson · 13 years ago
  86. 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
  87. 5536daa Make sure we or together the overflow flags of the multiply and add, so the by Eli Friedman · 13 years ago
  88. bbf3bac Remove PHINode::reserveOperandSpace(). Instead, add a parameter to by Jay Foad · 13 years ago
  89. 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 · 13 years ago
  90. 60618fa Propagate the new exception information to FunctionProtoType. by Sebastian Redl · 13 years ago
  91. 413ebdb Use a slightly more semantic interface for emitting call arguments. by John McCall · 13 years ago
  92. c2f3e7f The conditional needs to be pushed before the branch. Make the test less by John McCall · 13 years ago
  93. a7f633f An operator new with an empty exception specifier returns null on a bad by John McCall · 13 years ago
  94. 9c6082f Revert "Add CC_Win64ThisCall and set it in the necessary places." by Tilmann Scheller · 13 years ago
  95. 88d117c Add CC_Win64ThisCall and set it in the necessary places. by Tilmann Scheller · 13 years ago
  96. d16c2cf Reorganize CodeGen{Function,Module} to eliminate the unfortunate by John McCall · 13 years ago
  97. 771c678 Clean up of -fapple-kext abi code. No change otherwise. by Fariborz Jahanian · 14 years ago
  98. ccd5259 -fapple-kext support for indirect call to virtuals dtors - wip. by Fariborz Jahanian · 14 years ago
  99. 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
  100. 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