1. 68af21c Fixing a FIXME; the RetTy template parameter is always bool in practice, and so it has been removed. No functional changes intended. by Aaron Ballman · 12 years ago
  2. 95e7ff2 Eliminate UnaryTypeTraitExpr by Alp Toker · 12 years ago
  3. a724cff Rename isBuiltinCall() to getBuiltinCallee() by Alp Toker · 12 years ago
  4. cbb9034 Eliminate BinaryTypeTraitExpr by Alp Toker · 12 years ago
  5. e146832 Add front-end infrastructure now address space casts are in LLVM IR. by David Tweed · 12 years ago
  6. e6c19f2 Modern gcc is happy to constant evaluate __builtin_strlen in various cases by Richard Smith · 12 years ago
  7. 9ff62af PR17615: A delegating constructor initializer is a full-expression. Don't by Richard Smith · 12 years ago
  8. f682f53 Silencing some MSVC warnings about not all control paths returning a value when they actually do. by Aaron Ballman · 12 years ago
  9. 4e66f1f More constant evaluation cleanup, and fix an issue where we'd override an by Richard Smith · 12 years ago
  10. e9ff770 Simplify: we don't care why constant evaluation might have failed when we're by Richard Smith · 12 years ago
  11. 6d4c658 Refactor constant expression handling and make a couple of tweaks to make it a by Richard Smith · 12 years ago
  12. ea3019d Add constant evaluation support for __builtin_isinf, __builtin_isfinite, by Richard Smith · 12 years ago
  13. e2b2caa Fix comment to match name of variable. by Nick Lewycky · 12 years ago
  14. c4d7c82 Add the intrinsic __builtin_convertvector by Hal Finkel · 12 years ago
  15. 1409e6e Fix const-eval of vector init-lists of a vector. by Eli Friedman · 12 years ago
  16. 17e3246 Part three of PR15721: if we have an invalid CXXDefaultInitExpr, don't crash if by Richard Smith · 12 years ago
  17. 84c6b3d PR5683: Issue a warning when subtracting pointers to types of zero size, and by Richard Smith · 12 years ago
  18. 0718591 Adjust clang for change to APFloat::toString. by Eli Friedman · 12 years ago
  19. a31a882 Constify more uses of ASTContext&. No functional change. by Craig Topper · 12 years ago
  20. 49ca8aa PR16755: When initializing or modifying a bitfield member in a constant by Richard Smith · 12 years ago
  21. 08d6a2c C++1y: track object lifetime during constexpr evaluation, and don't allow by Richard Smith · 12 years ago
  22. 75807f2 Make IgnoreParens() look through ChooseExprs. by Eli Friedman · 12 years ago
  23. 6cbd65d Add a __builtin_addressof that performs the same functionality as the built-in by Richard Smith · 12 years ago
  24. 51f0317 PR16377: Allow evaluation of statement expressions in constant evaluation, by Richard Smith · 12 years ago
  25. 1a90f59 PR14503: Don't assert if a constexpr constructor temploid instantiates to a by Richard Smith · 12 years ago
  26. a509f2f Emit initializers for static-storage-duration temporaries as constants where by Richard Smith · 12 years ago
  27. ab341c6 More for PR12457: fix handling of __builtin_isinf_sign and test. by Richard Smith · 12 years ago
  28. 8889a3d Towards PR12457: constant expression evaluation support for __builtin_parity{,l,ll}, __builtin_ffs{,l,ll}, and __builtin_fpclassify. by Richard Smith · 12 years ago
  29. 80b3c8e Fix part of PR12457. Patch by Justin Bogner! by Richard Smith · 12 years ago
  30. cc1b96d PR12086, PR15117 by Richard Smith · 12 years ago
  31. ea4ad5d When a static storage duration temporary appears in a constant expression, it by Richard Smith · 12 years ago
  32. e6c0144 Model temporary lifetime-extension explicitly in the AST. Use this model to by Richard Smith · 13 years ago
  33. 8440104 Refactor constant expression evaluation to associate the complete object of a by Richard Smith · 13 years ago
  34. a23ab51 PR14772: Support constant expression evaluation for _Atomic types. by Richard Smith · 13 years ago
  35. 37dc92e Tidy up now that PointerUnion has an operator== that works. by Richard Smith · 13 years ago
  36. 7d17010 Use only explicit bool conversion operator by David Blaikie · 13 years ago
  37. 0838f3a Suppress bogus "use of undefined constexpr function" error if the function body by Richard Smith · 13 years ago
  38. f8cf9d4 Suppress GCC warning for no return after covered switch, and remove some by Richard Smith · 13 years ago
  39. 496ddcf C++1y: support for 'switch' statements in constexpr functions. This is somewhat by Richard Smith · 13 years ago
  40. 7525ff6 Implement C++1y constant initializer rules: in a constant initializer for an by Richard Smith · 13 years ago
  41. a3d3bd2 C++1y: Add a step limit to constexpr evaluation, to catch runaway loops. by Richard Smith · 13 years ago
  42. 861b5b5 C++1y constant expression evaluation: compound assignment support for floating-point and pointer types. by Richard Smith · 13 years ago
  43. 43e7773 C++1y constant expression evaluation: support for compound assignments on integers. by Richard Smith · 13 years ago
  44. 99005e6 C++1y: an assignment operator is implicitly 'constexpr' if it would only call 'constexpr' assignment operators for a literal class type. by Richard Smith · 13 years ago
  45. 9242bd1 Add llvm_unreachable at end of fully covered switch by Hans Wennborg · 13 years ago
  46. 768439e Require the containing type to be complete when we see __alignof__ of a field. by John McCall · 13 years ago
  47. 896e0d7 C++1y: support range-based for loops in constant expressions. by Richard Smith · 13 years ago
  48. 4e18ca5 C++1y: support 'for', 'while', and 'do ... while' in constant expressions. by Richard Smith · 13 years ago
  49. 243ef90 C++1y: support for increment and decrement in constant expression evaluation. by Richard Smith · 13 years ago
  50. 3229b74 Factor out duplication between lvalue-to-rvalue conversions and variable by Richard Smith · 13 years ago
  51. 9f8400e PR15884: In the 'taking the address of a temporary' extension, materialize the by Richard Smith · 13 years ago
  52. 62498ab Move helper classes into anonymous namespaces. by Benjamin Kramer · 13 years ago
  53. 3da88fa C++1y: support simple variable assignments in constexpr functions. by Richard Smith · 13 years ago
  54. d9f663b C++1y constexpr extensions, round 1: Allow most forms of declaration and by Richard Smith · 13 years ago
  55. 9543c5e Fix array constant expression evaluation bug: we can have different values for by Richard Smith · 13 years ago
  56. 852c9db C++1y: Allow aggregates to have default initializers. by Richard Smith · 13 years ago
  57. 5e77d76 Basic support for Microsoft property declarations and references thereto. by John McCall · 13 years ago
  58. fd3834f Annotate flavor of TLS variable (statically or dynamically initialized) onto the AST. by Richard Smith · 13 years ago
  59. b1312a5 Force a load when creating a reference to a temporary copied from a bitfield. by Jordan Rose · 13 years ago
  60. 0942e0b by Joey Gouly · 13 years ago
  61. bbcf854 removed duplicated comment. by Fariborz Jahanian · 13 years ago
  62. e735ff9 Patch to check for integer overflow. It has been by Fariborz Jahanian · 13 years ago
  63. 178723a Switch to APFloat constructor taking fltSemantics. by Tim Northover · 13 years ago
  64. 1b4fb3e Implement OpenCL event_t as Clang builtin type, including event_t related OpenCL restrictions (OpenCL 1.2 spec 6.9) by Guy Benyei · 13 years ago
  65. f857950 Remove useless 'llvm::' qualifier from names like StringRef and others that are by Dmitri Gribenko · 13 years ago
  66. 8b115b7 Issue warning when case value is too large to fit by Fariborz Jahanian · 13 years ago
  67. 042e088 Scalar shifts in the OpenCL specification (as of v. 1.2) are defined to be by David Tweed · 13 years ago
  68. 2bf7fdb s/CPlusPlus0x/CPlusPlus11/g by Richard Smith · 13 years ago
  69. 9e575da Replace magic numbers in CheckICE with an enum. by Richard Smith · 13 years ago
  70. 74fc721 PR14729: Fix typo in CheckICE for BinaryConditionalOperators. by Richard Smith · 13 years ago
  71. 444a130 Include pruning and general cleanup. by Benjamin Kramer · 13 years ago
  72. 6f3d435 DR1535: only potentially-evaluated typeid expressions are disallowed in constant by Richard Smith · 13 years ago
  73. a801f4a Expose __builtin_bswap16. by Benjamin Kramer · 13 years ago
  74. daa09612 CodeGen: Fix a silly typo when emitting subs of block addresses. by Benjamin Kramer · 13 years ago
  75. cdd1da2 Fix treatment of case which came up on std-proposals@: 'void' is permitted in core constant expressions, despite not being a literal type. by Richard Smith · 13 years ago
  76. 80ac9ef Allow __builtin_bswap32/64 in constant expressions, like gcc does. Patch by Tijl Coosemans! by Richard Smith · 13 years ago
  77. b15fe3a PR13811: Add a FunctionParmPackExpr node to handle references to function by Richard Smith · 13 years ago
  78. 34866c7 Change the representation of builtin functions in the AST by Eli Friedman · 13 years ago
  79. cb9ad99 Move TLS check from LValueExprEvaluator::VisitVarDecl to by Hans Wennborg · 13 years ago
  80. 2efa2c3 Fix r162835 as per Richard's comments. by Hans Wennborg · 13 years ago
  81. 299f50b The address of a TLS var is not compile-time constant (PR13720) by Hans Wennborg · 13 years ago
  82. 2883175 Change a bunch of cases where we do "getAs<...>->doSomething()" to by Ted Kremenek · 13 years ago
  83. ef8bf43 Factor out computation of whether a typeid's expression is potentially by Richard Smith · 13 years ago
  84. 0421ce7 Teach Expr::HasSideEffects about all the Expr types, and fix a bug where it by Richard Smith · 13 years ago
  85. 29489a9 objective-C string literal has no side-effect, by Fariborz Jahanian · 13 years ago
  86. 9035951 Let Expr::HasSideEffects() return false for NULL, bool literals, this, and nullptr. by Nico Weber · 13 years ago
  87. 4eafb6b Don't treat overflow in floating-point conversions as a hard error in constant evaluation. <rdar://problem/11874571>. by Eli Friedman · 13 years ago
  88. e61e9db add support for conditional expressions in Expr::HasSideEffects() by Nuno Lopes · 13 years ago
  89. 9fce7bc Fix crash when constant-evaluating a CXXConstructExpr representing by Richard Smith · 13 years ago
  90. 1b9f2eb PR13290: Constant-evaluation support for CXXConstructExprs which construct a by Richard Smith · 13 years ago
  91. b063d93 Remove typedef which is unused after r159189. by Richard Smith · 13 years ago
  92. 26d4cc1 Fix lifetime issue for backing APValue of OpaqueValueExpr in recursive by Richard Smith · 13 years ago
  93. 4830ec8 Use std::map instead of llvm::DenseMap because we rely on the stability of references to values in these maps. PR13197. by Eli Friedman · 13 years ago
  94. 40ed297 Revert Decl's iterators back to pointer value_type rather than reference value_type by David Blaikie · 13 years ago
  95. 01ade17 If the first argument of __builtin_object_size can be folded to a constant by Richard Smith · 14 years ago
  96. d7bca76 My first effort to do this more subtly failed, so elaborately by John McCall · 14 years ago
  97. 2d7c57e Remove the ref/value inconsistency in filter_decl_iterator. by David Blaikie · 14 years ago
  98. 3c79d88 Fix a crash-on-invalid where the constant evaluator would try to by John McCall · 14 years ago
  99. 0caa394 Implements boxed expressions for Objective-C. <rdar://problem/10194391> by Patrick Beard · 14 years ago
  100. 2f5b7c5 Per Richard's comments on r154794, add the checks necessary to handle constant-folding relational comparisons safely in case the user is using -fwrapv or equivalent. by Eli Friedman · 14 years ago