summaryrefslogtreecommitdiffstats
path: root/clang/lib/AST/ExprConstant.cpp
Commit message (Expand)AuthorAgeFilesLines
* Constant expression evaluation: support for constexpr member functions.Richard Smith2011-11-101-31/+56
* Constant expression evaluation: support for evaluation of structs and unions ofRichard Smith2011-11-101-142/+620
* Temporary fix for a performance problem Eli spotted. The APValue representationRichard Smith2011-11-101-0/+6
* Constant expression evaluation: support for default arguments.Richard Smith2011-11-091-0/+2
* Fix a cluster of related issues involving value-dependence and constantRichard Smith2011-11-081-1/+4
* Constant expression evaluation: support for arrays.Richard Smith2011-11-071-33/+127
* Rip out CK_GetObjCProperty.John McCall2011-11-071-2/+0
* Constant expression evaluation: preserve subobject designator when flattening aRichard Smith2011-11-071-38/+70
* Allow constexpr variables' initializers to be folded in C++11 mode. ThisRichard Smith2011-11-071-2/+4
* Change the AST representation of operations on Objective-CJohn McCall2011-11-061-0/+1
* Remove unused variables.Benjamin Kramer2011-11-041-2/+0
* Constant expression evaluation: refactor to start the groundwork for coping withRichard Smith2011-11-041-15/+55
* Constant expression evaluation: track the manner in which an lvalue was written,Richard Smith2011-11-041-44/+172
* Constant expression evaluation: although we don't know whether a literal willRichard Smith2011-11-041-2/+4
* When constant-folding, don't look at the initializer of a global const variableRichard Smith2011-11-011-5/+11
* Temporarily disable lvalue-to-rvalue conversions on const pointers while anRichard Smith2011-11-011-1/+2
* Implement C++11 'constexpr calls must return constant expressions' rule, andRichard Smith2011-11-011-88/+60
* Some minor comment changes in constant-folding comparisons.Eli Friedman2011-10-311-2/+6
* Don't try to fold comparisons between the address of an object and an arbitra...Eli Friedman2011-10-311-0/+6
* Refactoring and test for r143360. Support for array rvalue to pointer decay isRichard Smith2011-10-311-3/+6
* Temporary fix for assert while evaluating array-to-pointer decay on arrayRichard Smith2011-10-311-1/+3
* C++11 generalized constant expression handling: evaluation support forRichard Smith2011-10-311-46/+89
* C++11 generalized constant expressions: evaluate equality comparisons betweenRichard Smith2011-10-311-36/+44
* C++11 generalized constant expressions: support pointer comparisons where theRichard Smith2011-10-311-40/+61
* Fix assert on constant expression evaluation of floating point increment.Richard Smith2011-10-301-7/+3
* Don't crash if a GCC binary conditional is used in a constant expression on anRichard Smith2011-10-291-0/+4
* constexpr evaluation: allow lvalue-to-rvalue conversion on any literal type, notRichard Smith2011-10-291-4/+1
* constexpr function substitution:Richard Smith2011-10-291-116/+182
* Rename Expr::Evaluate to Expr::EvaluateAsRValue to make it clear that it willRichard Smith2011-10-291-16/+17
* Fix assertion in constant expression evaluation. The LHS of a floating-pointRichard Smith2011-10-281-2/+2
* Initial support for C++11 constexpr function invocation substitution. UsingRichard Smith2011-10-281-11/+170
* Reinstate r142844 (reverted in r142872) now that lvalue-to-rvalue conversionsRichard Smith2011-10-281-181/+315
* Clean up, as suggested by John.Richard Smith2011-10-251-1/+1
* Revert r142844, it broke selfhost. The problem appears to be a missingRichard Smith2011-10-241-237/+161
* Add explanatory comments for ICE checking in C99 mode.Richard Smith2011-10-241-1/+10
* Constant expression evaluation: evaluate lvalues as lvalues, and rvalues asRichard Smith2011-10-241-161/+237
* Constant expression evaluation: factor out handling of ignored values.Richard Smith2011-10-241-39/+15
* In accordance with the C89, C99 and C++98 standards, ICEs can only containRichard Smith2011-10-241-3/+4
* Constant expression evaluation: factor out VarDecl initializer evaluation andRichard Smith2011-10-241-68/+42
* Refactor vector constant expression evaluation to return bool like all the otherRichard Smith2011-10-221-47/+56
* Initial implementation of __atomic_is_lock_free. The input is the size of an...Eli Friedman2011-10-171-0/+44
* Split apart the state accumulated during constant expression evaluation and theRichard Smith2011-10-161-46/+53
* Constant expression evaluation: refactor value initialization and scalar list...Richard Smith2011-10-111-56/+39
* Initial implementation of __atomic_* (everything except __atomic_is_lock_free).Eli Friedman2011-10-111-0/+1
* Extend lvalue evaluation in ExprConstant.cpp to handle CK_LValueBitCast (whic...Eli Friedman2011-10-111-0/+3
* Constant expression evaluation refactoring:Richard Smith2011-10-101-11/+18
* PR11040: CheckICE should not allow an lvalue bitcast as part of an integer co...Eli Friedman2011-09-291-4/+10
* Constant evaluation for pointer CXXScalarValueInitExprPeter Collingbourne2011-09-271-0/+2
* Treat list-initialization of scalars as a first-class citizen in C++11.Sebastian Redl2011-09-241-3/+48
* Removing a bunch of dead returns/breaks after llvm_unreachables.David Blaikie2011-09-231-1/+0
OpenPOWER on IntegriCloud