1. fe58720 PR12226: don't generate wrong code if a braced string literal is used to by Richard Smith · 13 years ago
  2. 2c39d71 Implement the missing pieces needed to support libstdc++4.7's <atomic>: by Richard Smith · 13 years ago
  3. fafbf06 Provide, and document, a set of __c11_atomic_* intrinsics to implement C11's by Richard Smith · 13 years ago
  4. 49149fe Don't forget to evaluate the subexpression in a null pointer cast. If we're by Richard Smith · 13 years ago
  5. d2008e2 Implement support for null non-type template arguments for non-type by Douglas Gregor · 13 years ago
  6. 9293fff Simplify DataRecursiveIntBinOpEvaluator::VisitBinOp() a bit and make sure we don't by Argyrios Kyrtzidis · 13 years ago
  7. b778305 Change the binary operator data recursive evaluator to not stop at the first by Richard Trieu · 13 years ago
  8. cc2f77a [Sema] Introduce a data recursive evaluator specific to binary operators. by Argyrios Kyrtzidis · 13 years ago
  9. 649dfbc Remove hacky temporary fix of r151585. by Argyrios Kyrtzidis · 13 years ago
  10. 5cfc7d8 Unrevert r152761 (reverted in r152772) with a fix for the issue which was by Richard Smith · 13 years ago
  11. 7267839 Revert r152761 "Minor optimization to constant evaluation: don't bother by Daniel Dunbar · 13 years ago
  12. d75fb49 Minor optimization to constant evaluation: don't bother computing expr source by Richard Smith · 13 years ago
  13. 4b1f684 Allow vectors to be constructed from constexpr function arguments in by Richard Smith · 13 years ago
  14. 4e4d084 Unify naming of LangOptions variable/get function across the Clang stack (Lex to AST). by David Blaikie · 13 years ago
  15. 8e55ed1 Add a missing 'template' keyword. by Douglas Gregor · 13 years ago
  16. f4b88a4 Remove BlockDeclRefExpr and introduce a bit on DeclRefExpr to by John McCall · 13 years ago
  17. 0069b84 Assign APValues by swapping from a temporary. Removes a bunch of unnecessary by Richard Smith · 13 years ago
  18. 3d13c5a [AST] Reduce Decl::getASTContext() calls. by Daniel Dunbar · 13 years ago
  19. 9fcce65 AST representation for user-defined literals, plus just enough of semantic by Richard Smith · 13 years ago
  20. 485ea8e The constant folder's diagnosic mechanism is irrelevant for C; don't bother by Richard Smith · 13 years ago
  21. ebcb57a Add clang support for new Objective-C literal syntax for NSDictionary, NSArray, by Ted Kremenek · 13 years ago
  22. 1aa0be8 constexpr: Remove APValue/CCValue distinction. It is no longer useful given the by Richard Smith · 13 years ago
  23. b2c60b0 Move llvm/ADT/SaveAndRestore.h -> llvm/Support/SaveAndRestore.h. by Argyrios Kyrtzidis · 13 years ago
  24. c1b66e6 When evaluating integer expressions include a check for sub-expressions by Argyrios Kyrtzidis · 13 years ago
  25. d411a4b Revert testing code I committed by mistake in r151464. by Argyrios Kyrtzidis · 13 years ago
  26. 2fa975c Revert r151460 as it is not enough to address the issue. by Argyrios Kyrtzidis · 13 years ago
  27. 8ed2091 When evaluating integer expressions handle logical operators outside by Argyrios Kyrtzidis · 13 years ago
  28. 359c89d When checking whether a reference to a variable is an ICE, look at the type of by Richard Smith · 13 years ago
  29. f6cfe8b Remove some trivial uses of hasTrivialCopyConstructor() and by Douglas Gregor · 13 years ago
  30. 4ca8ac2 Implement a new type trait __is_trivially_constructible(T, Args...) by Douglas Gregor · 13 years ago
  31. ac1303e Generate an AST for the conversion from a lambda closure type to a by Douglas Gregor · 13 years ago
  32. 51e47df Fix a crash in the diangostic code in EvalConstant. PR12043. by Eli Friedman · 13 years ago
  33. 24fe798 Refuse to compile global std::initializer_lists instead of doing completely the wrong thing. by Sebastian Redl · 13 years ago
  34. 8602401 Implement constant expression support for __real__ and __imag__ on lvalue by Richard Smith · 13 years ago
  35. b78ae97 Fix a problem in the GCC testsuite, exposed by r150557. Compound literals by Richard Smith · 13 years ago
  36. f3908f2 Make sure all remaining parts of the constant evaluator are aware that an array by Richard Smith · 13 years ago
  37. ce582fe PR12012: Fix a regression in r150419 where we would try (and fail) to by Richard Smith · 13 years ago
  38. 74e1ad9 constexpr tidyups: by Richard Smith · 13 years ago
  39. 83587db Implement DR1454. This allows all intermediate results in constant expressions by Richard Smith · 13 years ago
  40. 4d4e5c1 Split reinterpret_casts of member pointers out from CK_BitCast; this by John McCall · 13 years ago
  41. 26f2cac constexpr: evaluation support for nullptr comparisons. by Richard Smith · 13 years ago
  42. 70488e2 Pending clear answer from WG21 on whether core issue 903 is intended to apply to by Richard Smith · 13 years ago
  43. 7ca4850 Deal with a horrible C++11 special case. If a non-literal type has a constexpr by Richard Smith · 13 years ago
  44. 86c3ae4 Update constexpr implementation to match CWG's chosen approach for core issues by Richard Smith · 13 years ago
  45. 864b1cf Update to new resolution for DR1458. When taking the address of an object of by Richard Smith · 13 years ago
  46. b4e5e28 CWG issue 1405: mutable members are allowed in literal types, but can't undergo by Richard Smith · 13 years ago
  47. 2fd5983 Implement DR1458: Taking the address of an object of incomplete class type is by Richard Smith · 13 years ago
  48. 925d8e7 Implement the agreed resolution to DR1457: a signed left shift of a 1 bit into by Richard Smith · 13 years ago
  49. d7a3e2c Revert my patches which removed Diagnostic.h includes by moving some operator overloads out of line. by Benjamin Kramer · 13 years ago
  50. 01d0801 Introduce basic ASTs for lambda expressions. This covers: by Douglas Gregor · 13 years ago
  51. 9ec7197 constexpr: Fix implementation of DR1311: check for volatile qualifiers in by Richard Smith · 13 years ago
  52. 00bd44d Move various diagnostic operator<< overloads out of line and remove includes of Diagnostic.h. by Benjamin Kramer · 13 years ago
  53. 5ba73e1 constexpr: by Richard Smith · 13 years ago
  54. f15fda0 constexpr: by Richard Smith · 13 years ago
  55. 15efc4d constexpr: check for overflow in pointer subtraction. by Richard Smith · 13 years ago
  56. 7b48a29 constexpr: overflow checking for integral and floating-point arithmetic. by Richard Smith · 13 years ago
  57. b04035a constexpr: require 'this' to point to an object in a constexpr method call. by Richard Smith · 13 years ago
  58. b02e462 constexpr: add support for comparisons of pointer-to-members. by Richard Smith · 13 years ago
  59. 3df6130 constexpr: Treat INT_MIN % -1 as undefined behavior in C++11. Technically, it by Richard Smith · 13 years ago
  60. 82f2858 constexpr: the result of a relational operator between pointers to void is by Richard Smith · 13 years ago
  61. 789f9b6 constexpr: catch a collection of integral undefined behaviors: by Richard Smith · 13 years ago
  62. 395f1c0 constexpr: remove integral conversion overflow checking introduced in r149286. by Richard Smith · 13 years ago
  63. f72fccf constexpr: disallow signed integer overflow in integral conversions in constant by Richard Smith · 13 years ago
  64. 745f514 constexpr: Implement the [dcl.constexpr]p5 check for whether a constexpr by Richard Smith · 13 years ago
  65. 5fe3122 AST/ExprConstant.cpp: Silence a warning on ms cl.exe. "bool" does not prefer to be compared to integer. by NAKAMURA Takumi · 13 years ago
  66. f2e4cd7 constexpr: evaluate (bool)&x as true when x is a local variable or a temporary. by Richard Smith · 13 years ago
  67. d9b02e7 constexpr: add support for anonymous struct and union members in literal types. by Richard Smith · 13 years ago
  68. 3026348 More dead code removal (using -Wunreachable-code) by David Blaikie · 13 years ago
  69. 4c3fc9b Move narrowing conversion detection code from SemaInit to SemaOverload, ready by Richard Smith · 13 years ago
  70. 40b993a A call to strlen is not a constant expression, even if we're treating it as a by Richard Smith · 13 years ago
  71. 7d580a4 Enable constant evaluation of implicit calls to constexpr conversion operators. by Richard Smith · 13 years ago
  72. 7a7ee30 Some improvements to the handling of C11 atomic types: by David Chisnall · 13 years ago
  73. 28c1ce7 constexpr: casts to void* are allowed in constant expressions, don't set the by Richard Smith · 13 years ago
  74. 2d6a567 constexpr irgen: Add irgen support for APValue::Struct, APValue::Union, by Richard Smith · 13 years ago
  75. f6c17a4 Fix a silly mistake in ComplexExprEvaluator::ZeroInitialization. <rdar://problem/10691092>. by Eli Friedman · 13 years ago
  76. ec78916 constexpr: initialization of a union from an empty initializer-list should by Richard Smith · 13 years ago
  77. 61e6162 Allow constant-folding of references which were formed in a manner not permitted by Richard Smith · 13 years ago
  78. 7ead5c7 Implement the missing pieces of Evaluate for _Complex types. With that complete, remove some code from CGExprConstant which is no longer necessary. While I'm here, a couple minor tweaks to _Complex-in-C++. (Specifically, make _Complex types literal types, and don't warn for _Complex int.) by Eli Friedman · 13 years ago
  79. 610a60c PR11724: Implement evaluation for constexpr defaulted trivial union copy/move by Richard Smith · 13 years ago
  80. b4e85ed C++11 generalized constant expressions: implement checking and diagnostics for by Richard Smith · 13 years ago
  81. 5930a4c Address Richard's review comments on r147561 (Evaluate support for address-of-label differences). by Eli Friedman · 13 years ago
  82. 6563928 Add an APValue representation for the difference between two address-of-label expressions. Add support to Evaluate and CGExprConstant for generating/handling them. Remove the special-case for such differences in Expr::isConstantInitializer. by Eli Friedman · 13 years ago
  83. 71523d6 Get rid of an unnecessary check; the AST for init-lists is the same independent of whether we're in C++11 mode. by Eli Friedman · 13 years ago
  84. 3edd5a9 Support constant evaluation for OpenCL nested vector literals. Patch by Anton Lokhmotov. by Eli Friedman · 13 years ago
  85. 5120188 Unrevert r147271, reverted in r147361. by Richard Smith · 13 years ago
  86. f8c2a33 Revert r147271. This fixes PR11676. by Rafael Espindola · 13 years ago
  87. 80d4b55 Small refactoring and simplification of constant evaluation and some of its by Richard Smith · 13 years ago
  88. 47d2145 constexpr: support for evaluation and codegen of typeid constants. by Richard Smith · 13 years ago
  89. eba05b2 constexpr: perform zero-initialization prior to / instead of performing a by Richard Smith · 13 years ago
  90. e6a24e8 Add support for bitcasts to vector type in Evaluate. by Eli Friedman · 13 years ago
  91. 6180245 PR11614: Mark defaulted special constructors as constexpr if their implicit by Richard Smith · 13 years ago
  92. 974c5f9 PR11637: implement special-case constant evaluation for char arrays initialized by Richard Smith · 13 years ago
  93. aa5d533 Cast enumerators from different anonymous enums to unsigned, to appease gcc by Matt Beaumont-Gay · 13 years ago
  94. 7098cbd constexpr: diagnostic improvements for invalid lvalue-to-rvalue conversions in by Richard Smith · 13 years ago
  95. bc6abe9 Evaluation support for ExprWithCleanups. We won't evaluate any expression which by Richard Smith · 13 years ago
  96. af2c7a1 Improve r146813 (for PR11595) to give an appropriate diagnostic. by Richard Smith · 13 years ago
  97. 099e7f6 constexpr handling improvements. Produce detailed diagnostics when a 'constexpr' by Richard Smith · 13 years ago
  98. 2116b14 PR11604: don't allow floating-literal-to-integer casts in ICEs if the (truncated) by Richard Smith · 13 years ago
  99. f59ff8c Add a missing check before trying to evaluate a temporary. PR11595. by Eli Friedman · 13 years ago
  100. 08d6e03 C++11 constexpr: Add note stacks containing backtraces if constant evaluation by Richard Smith · 13 years ago