summaryrefslogtreecommitdiffstats
path: root/clang/lib/AST/ExprConstant.cpp
Commit message (Expand)AuthorAgeFilesLines
...
* fix a crash analyzing constants in 176.gcc/expr.c with my next patch. It wasChris Lattner2008-11-121-16/+34
* Teach the aggressive constant folder to fold X && 0 -> 0 and X || 1 -> 1Chris Lattner2008-11-121-1/+21
* Introduce a single AST node SizeOfAlignOfExpr for all sizeof and alignof expr...Sebastian Redl2008-11-111-14/+10
* PR2919: __builtin_types_compatible_p strips CRV qualifiers.Daniel Dunbar2008-10-241-1/+7
* Teach tryEvaluate that fabs, copysign, and unary +/- are constants forDaniel Dunbar2008-10-161-1/+36
* Fix test suite regression, getFloatTypeSemantics shouldn't be calledDaniel Dunbar2008-10-141-4/+6
* Adjust calls to APFloat conversion for new interface.Dale Johannesen2008-10-091-2/+3
* ExprConstant should not abort when it sees a pointer constant that isn't.Chris Lattner2008-10-061-3/+0
* Add a Expr::isEvaluatable method, eliminate isBuiltinConstantExprChris Lattner2008-10-061-0/+7
* Move folding of __builtin_classify_type out of the CallExprChris Lattner2008-10-061-2/+57
* Move handling of __builtin_nan("") out of CGBuiltin.cpp into ExprConstant.cppChris Lattner2008-10-061-0/+14
* Teach FloatExprEvaluator to evaluate __builtin_huge_val and inf.Chris Lattner2008-10-061-3/+5
* Add a comment that describes tryEvaluate. Make tryEvaluate foldChris Lattner2008-10-061-5/+37
* Initial implementation of floats in Expr::tryEvaluate; this doesn't Eli Friedman2008-08-221-21/+82
* Add ExplicitCastExpr to replace the current CastExpr, and have ImplicitCastEx...Argyrios Kyrtzidis2008-08-181-3/+0
* More #include cleaningDaniel Dunbar2008-08-111-1/+0
* Remove the old evaluator code.Anders Carlsson2008-08-101-40/+2
* Turn on the new constant expression evaluator; it isn't Eli Friedman2008-08-091-1/+1
* Minor tweak plus a couple of FIXMEs.Eli Friedman2008-07-271-2/+7
* expand casts to handle what isIntegerConstantExpr handles.Chris Lattner2008-07-121-11/+52
* Add support for __builtin_type_compatible_p, enums, etc.Chris Lattner2008-07-121-16/+47
* start remembering diagnostics for various cases, add some missingChris Lattner2008-07-121-28/+85
* Provide a structure for passing down 'is evaluated' and passing up Chris Lattner2008-07-111-25/+62
* simplify some code a bit.Chris Lattner2008-07-111-48/+42
* share code between sizeof(expr) and sizeof(type)Chris Lattner2008-07-111-61/+44
* implement support for __extension__, make sure the result of aChris Lattner2008-07-111-13/+30
* add a new getIntTypeSizeInBits method.Chris Lattner2008-07-111-11/+12
* rename "SInt" methods to "Int" in APValue.Chris Lattner2008-07-111-1/+1
* make the new evaluator avoid conversions APValue<->APSInt in some cases.Chris Lattner2008-07-111-67/+51
* rearrange some code, no functionality changes.Chris Lattner2008-07-111-85/+98
* Fix small bug. The evaluator now works well enough to pass all testsAnders Carlsson2008-07-081-1/+2
* More constant expression work.Anders Carlsson2008-07-081-6/+112
* Move out some methods.Anders Carlsson2008-07-081-159/+149
* More work.Anders Carlsson2008-07-081-1/+78
* Compilation fixSeo Sanghyeon2008-07-081-1/+1
* Port more of Eli's evaluator over. This makes the int evaluator handle binary...Anders Carlsson2008-07-081-7/+143
* Commit beginnings of int evaluator. Currently not used.Anders Carlsson2008-07-081-0/+40
* Shuffle things around in preparation for integrating Eli's constant evaluator.Anders Carlsson2008-07-031-0/+60
OpenPOWER on IntegriCloud