summaryrefslogtreecommitdiffstats
path: root/clang/lib/AST/ExprConstant.cpp
Commit message (Expand)AuthorAgeFilesLines
...
* Support strlen() and __builtin_strlen() as constant expressions withDouglas Gregor2010-09-101-0/+18
* Fix warnings caused by new CXXUuidofExprClass enumerator.Francois Pichet2010-09-081-0/+1
* Get rid of unnecessary return.Eli Friedman2010-09-061-1/+0
* PR7242: Make sure to use a different context for evaluating constantEli Friedman2010-09-061-1/+4
* Eliminate CXXBindReferenceExpr, which was used in a ton ofDouglas Gregor2010-09-021-1/+0
* Revert my user-defined literal commits - r1124{58,60,67} pendingAlexis Hunt2010-08-301-2/+1
* Implement C++0x user-defined string literals.Alexis Hunt2010-08-291-1/+2
* GCC didn't care for my attempt at API compatibility, so brute-force everythingJohn McCall2010-08-251-116/+116
* Move a bunch of code out of the ComplexExprEvaluator class definition;Eli Friedman2010-08-161-105/+109
* PR7884: Fix the implementations of __real__ and __imag__ on real floats.Eli Friedman2010-08-141-9/+21
* Zap unused UnaryOperator::OffsetOf.Eli Friedman2010-08-131-15/+0
* Get rid of isObjectType; when C++ says "object type", it generallyEli Friedman2010-08-051-1/+1
* Fix namespace polution.Dan Gohman2010-07-261-1/+5
* Introduce a new cast kind for an "lvalue bitcast", which handlesDouglas Gregor2010-07-131-0/+1
* Reinstate the fix for PR7556. A silly use of isTrivial() wasDouglas Gregor2010-07-081-4/+4
* Revert r107828 and r107827, the fix for PR7556, which seems to beDouglas Gregor2010-07-071-4/+4
* Rename CXXZeroInitValueExpr to CXXScalarValueInitExpr, to reflect itsDouglas Gregor2010-07-071-4/+4
* Don't consider casted non-global pointers to be evaluatable.John McCall2010-07-071-0/+2
* Introduce Type::isIntegralOrEnumerationType(), to cover those placesDouglas Gregor2010-06-161-14/+17
* Fix the constant evaluator for AltiVec-style vector literals so that theJohn McCall2010-06-111-13/+34
* When constant folding reference variables with an initializer to theChandler Carruth2010-05-161-0/+4
* Added Expr::EvaluateAsAnyLValue.Abramo Bagnara2010-05-141-5/+21
* Refactor the constant-evaluator so that it only supports a single formJohn McCall2010-05-101-62/+80
* The FP constant evaluator was missing a few cases of unary operators that ret...John McCall2010-05-071-2/+20
* Make that null-dereference fix a little clearer by rearranging some code.John McCall2010-05-071-2/+14
* Fix a potential null dereference in the pointer-to-bool evaluator; caught byJohn McCall2010-05-071-1/+1
* Change the pointer / lvalue constant evaluators to build into a target referenceJohn McCall2010-05-071-205/+199
* Change the complex constant evaluator to return a bool instead of an APValue.John McCall2010-05-071-102/+138
* Fix PR4386 by implementing gcc's old behaviour (4.2) when initializingRafael Espindola2010-05-071-3/+14
* Change Evaluate* in the constant evaluator to enforce being given an argument ofJohn McCall2010-05-071-5/+6
* Move CheckICE and isIntegerConstantExpr to ExprConstant.cpp because it seemedJohn McCall2010-05-071-0/+379
* A not equal for an unordered relation should return true as specified in IEEE...Mon P Wang2010-04-291-3/+6
* Teach __builtin_offsetof to compute the offsets of members of baseDouglas Gregor2010-04-291-5/+29
* Completely reimplement __builtin_offsetof, based on a patch by RobertoDouglas Gregor2010-04-281-4/+62
* Introduce Type::isStructureOrClassType(), which does the obviousDouglas Gregor2010-04-261-1/+1
* remove some extraneous qualifiers.Chris Lattner2010-04-201-2/+2
* Teach HasSideEffect about InitListExprs. Not havingChris Lattner2010-04-131-0/+7
* Evaluate: Fix a subtle bug in the pointer evaluator in which we would do anDaniel Dunbar2010-03-201-10/+17
* Support constant-evaluation of __builtin_nans* as well as the correct constantJohn McCall2010-02-281-13/+33
* Fix for PR6274: teach constant folding to evaluate __builtin_expect.Eli Friedman2010-02-131-2/+5
* Don't try to fold DeclRefExprs that point to ParmVarDecls. This had the side-...Anders Carlsson2010-02-031-0/+4
* In C++, an initializer on a variable doesn't necessarily mean it's the defini...Sebastian Redl2010-02-011-4/+2
* Change the return type of ASTContext::getDeclAlignInBytes() to CharUnits and,Ken Dyck2010-01-271-10/+12
* Created __builtin___NSStringMakeConstantString() builtin, which generates con...David Chisnall2010-01-231-1/+3
* Update and move around comments.Eric Christopher2010-01-191-1/+4
* Convert the type of the LValue offset variable in APValue to CharUnits, movingKen Dyck2010-01-151-35/+42
* Roll out ASTContext::getTypeSizeInChars(), replacing instances ofKen Dyck2010-01-111-17/+18
* Add Expr::EvaluateAsBooleanCondition(), which does unprincipled folding toJohn McCall2010-01-051-1/+9
* __builtin_object_size(ptr, type) returns -1 for type = {0,1} if there are any...Benjamin Kramer2010-01-031-1/+1
* Fix PointerExprEvaluator::VisitCastExpr so it doesn't misfold C++ casts whichEli Friedman2009-12-271-25/+42
OpenPOWER on IntegriCloud