aboutsummaryrefslogtreecommitdiff
path: root/lib/AST/ExprConstant.cpp
AgeCommit message (Expand)Author
2010-10-14Eliminate usage of ObjCSuperExpr used forFariborz Jahanian
2010-10-09Permit constant evaluation of const floating-point variables withJohn McCall
2010-09-13Eagerly evaluate type traits in Sema instead of lazily in AST. They actually ...Sebastian Redl
2010-09-10First version of a testcase, plus fixes.Sebastian Redl
2010-09-10Define and implement CXXNoexceptExpr. Create it in Sema.Sebastian Redl
2010-09-10Support strlen() and __builtin_strlen() as constant expressions withDouglas Gregor
2010-09-08Fix warnings caused by new CXXUuidofExprClass enumerator.Francois Pichet
2010-09-06Get rid of unnecessary return.Eli Friedman
2010-09-06PR7242: Make sure to use a different context for evaluating constantEli Friedman
2010-09-02Eliminate CXXBindReferenceExpr, which was used in a ton ofDouglas Gregor
2010-08-30Revert my user-defined literal commits - r1124{58,60,67} pendingSean Hunt
2010-08-29Implement C++0x user-defined string literals.Sean Hunt
2010-08-25GCC didn't care for my attempt at API compatibility, so brute-force everythingJohn McCall
2010-08-16Move a bunch of code out of the ComplexExprEvaluator class definition;Eli Friedman
2010-08-14PR7884: Fix the implementations of __real__ and __imag__ on real floats.Eli Friedman
2010-08-13Zap unused UnaryOperator::OffsetOf.Eli Friedman
2010-08-05Get rid of isObjectType; when C++ says "object type", it generallyEli Friedman
2010-07-26Fix namespace polution.Dan Gohman
2010-07-13Introduce a new cast kind for an "lvalue bitcast", which handlesDouglas Gregor
2010-07-08Reinstate the fix for PR7556. A silly use of isTrivial() wasDouglas Gregor
2010-07-07Revert r107828 and r107827, the fix for PR7556, which seems to beDouglas Gregor
2010-07-07Rename CXXZeroInitValueExpr to CXXScalarValueInitExpr, to reflect itsDouglas Gregor
2010-07-07Don't consider casted non-global pointers to be evaluatable.John McCall
2010-06-16Introduce Type::isIntegralOrEnumerationType(), to cover those placesDouglas Gregor
2010-06-11Fix the constant evaluator for AltiVec-style vector literals so that theJohn McCall
2010-05-16When constant folding reference variables with an initializer to theChandler Carruth
2010-05-14Added Expr::EvaluateAsAnyLValue.Abramo Bagnara
2010-05-10Refactor the constant-evaluator so that it only supports a single formJohn McCall
2010-05-07The FP constant evaluator was missing a few cases of unary operators that ret...John McCall
2010-05-07Make that null-dereference fix a little clearer by rearranging some code.John McCall
2010-05-07Fix a potential null dereference in the pointer-to-bool evaluator; caught byJohn McCall
2010-05-07Change the pointer / lvalue constant evaluators to build into a target referenceJohn McCall
2010-05-07Change the complex constant evaluator to return a bool instead of an APValue.John McCall
2010-05-07Fix PR4386 by implementing gcc's old behaviour (4.2) when initializingRafael Espindola
2010-05-07Change Evaluate* in the constant evaluator to enforce being given an argument ofJohn McCall
2010-05-07Move CheckICE and isIntegerConstantExpr to ExprConstant.cpp because it seemedJohn McCall
2010-04-29A not equal for an unordered relation should return true as specified in IEEE...Mon P Wang
2010-04-29Teach __builtin_offsetof to compute the offsets of members of baseDouglas Gregor
2010-04-28Completely reimplement __builtin_offsetof, based on a patch by RobertoDouglas Gregor
2010-04-26Introduce Type::isStructureOrClassType(), which does the obviousDouglas Gregor
2010-04-20remove some extraneous qualifiers.Chris Lattner
2010-04-13Teach HasSideEffect about InitListExprs. Not havingChris Lattner
2010-03-20Evaluate: Fix a subtle bug in the pointer evaluator in which we would do anDaniel Dunbar
2010-02-28Support constant-evaluation of __builtin_nans* as well as the correct constantJohn McCall
2010-02-13Fix for PR6274: teach constant folding to evaluate __builtin_expect.Eli Friedman
2010-02-03Don't try to fold DeclRefExprs that point to ParmVarDecls. This had the side-...Anders Carlsson
2010-02-01In C++, an initializer on a variable doesn't necessarily mean it's the defini...Sebastian Redl
2010-01-27Change the return type of ASTContext::getDeclAlignInBytes() to CharUnits and,Ken Dyck
2010-01-23Created __builtin___NSStringMakeConstantString() builtin, which generates con...David Chisnall
2010-01-19Update and move around comments.Eric Christopher