summaryrefslogtreecommitdiffstats
path: root/clang/lib/AST/ExprConstant.cpp
Commit message (Expand)AuthorAgeFilesLines
* Make isWeakDecl available as a method on ValueDecl.Lang Hames2011-12-051-9/+3
* Add driver arguments -ftemplate-depth=N and -fconstexpr-depth=N, with the sameRichard Smith2011-11-211-8/+8
* Constant expression evaluation: add support for evaluation of member pointersRichard Smith2011-11-171-151/+674
* PR11391: Don't try to evaluate the LHS of a _Complex assignment as an rvalue.Richard Smith2011-11-161-0/+4
* Fix PR11385: A pointer constant expression which has been cast via an integer isRichard Smith2011-11-161-0/+1
* Represent an APValue based on a Decl as that Decl, rather than a DeclRefExprRichard Smith2011-11-121-86/+74
* Constant expression evalation: const_cast support.Richard Smith2011-11-111-6/+1
* Reduce the constexpr stack pressure somewhat. Hopefully this will be enough toRichard Smith2011-11-111-1/+1
* Constant expression evaluation: support for constexpr member functions. ThisRichard Smith2011-11-111-46/+118
* Revert r144273. It causes clang self-host build failure.Devang Patel2011-11-101-56/+31
* 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
OpenPOWER on IntegriCloud