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