summaryrefslogtreecommitdiffstats
path: root/clang/lib/AST/ExprConstant.cpp
Commit message (Expand)AuthorAgeFilesLines
...
* A bit of Evaluate cleanup. Also, a full audit of what's missing that Eli Friedman2009-02-221-22/+33
* Enhance Evaluate to handle ObjC qualified id and class types; as far as Eli Friedman2009-02-221-4/+9
* Fix for PR3433: map __alignof__ to preferred alignment. (This was Eli Friedman2009-02-221-1/+1
* Evaluation of unary deref could call integer evaluator on non-integralDaniel Dunbar2009-02-211-0/+7
* Handle constant int -> ptr casts of lvalue results.Daniel Dunbar2009-02-201-8/+17
* Add support for * (unary dereference) operator to ExprConstant.Eli Friedman2009-02-201-0/+9
* ExprConstant handling for a couple more cases of pointer-to-int casts Eli Friedman2009-02-201-3/+18
* Extend Evaluate() to fold (int) <pointer type>.Daniel Dunbar2009-02-191-4/+11
* Simplify, no functionality change.Daniel Dunbar2009-02-191-6/+6
* Add enough checking to ensure that non-constant block literals don'tMike Stump2009-02-191-1/+5
* Change IntExprEvaluator to operate on an APValue not an APSInt.Daniel Dunbar2009-02-191-37/+55
* Add another IntExprEvaluator::Success overload to suck up remained ofDaniel Dunbar2009-02-191-43/+49
* Add IntExprEvaluator::Success method.Daniel Dunbar2009-02-191-174/+77
* Handle the GNU void* and function pointer arithmetic extensions for constant ...Anders Carlsson2009-02-191-1/+7
* More codegen for blocks. The type of block literals should be better.Mike Stump2009-02-191-0/+1
* Codegen for int (^bp)(int) = 0;Mike Stump2009-02-181-2/+4
* Rename UnaryTypeTraitExpr::Evaluate to EvaluateTrait to not collideDaniel Dunbar2009-02-171-1/+1
* Eek! getDeclAlign sometimes returned alignment in bits.Daniel Dunbar2009-02-171-2/+2
* Renamed ASQualType to ExtQualType to reflect its moreFariborz Jahanian2009-02-171-2/+2
* Add hook to add attributes to function declarations that we knowDouglas Gregor2009-02-141-3/+4
* Teach the constant evaluator about C++ const integral variables.Sebastian Redl2009-02-081-1/+10
* Evaluate ==,!= for complex types.Daniel Dunbar2009-01-291-0/+44
* Evaluate casts to complex.Daniel Dunbar2009-01-291-30/+103
* move library-specific diagnostic headers into library private dirs. ReduceChris Lattner2009-01-291-1/+1
* Add folding for complex mul and fix some major bugs in complex floatDaniel Dunbar2009-01-291-2/+37
* Implement basic _Complex integer constant folding.Daniel Dunbar2009-01-281-33/+67
* Split the single monolithic DiagnosticKinds.def file into oneChris Lattner2009-01-271-1/+1
* Make the constant folder aware of Eli Friedman2009-01-251-0/+7
* Fix the address of a label to be properly considered and emitted as aEli Friedman2009-01-251-0/+2
* Refactor sizeof handling to use constant folding logic for constant Eli Friedman2009-01-241-5/+10
* add initial support for the gcc "alignof(decl) is the alignment of the declChris Lattner2009-01-241-5/+14
* Improve handling of alignof. alignof(VLA) now works properly for example.Chris Lattner2009-01-241-13/+50
* Fix invalid evaluation of _Complex float (real & imaginary parts hadDaniel Dunbar2009-01-241-2/+8
* Support evaluation of vector constant expressions, and codegen of same.Nate Begeman2009-01-181-1/+77
* postpone sizeof objc-class computatin to the clients.Fariborz Jahanian2009-01-161-0/+4
* Fix some unused variable, control reaches end of non-void function,Daniel Dunbar2009-01-151-0/+1
* PODness and Type TraitsSebastian Redl2009-01-051-0/+6
* Add codegen support for __nullAnders Carlsson2008-12-211-0/+6
* Add support for member references (E1.E2, E1->E2) with C++ semantics,Douglas Gregor2008-12-201-1/+4
* Get rid of the old Expr::Evaluate variant.Anders Carlsson2008-12-191-17/+4
* Unifies the name-lookup mechanisms used in various parts of the ASTDouglas Gregor2008-12-111-3/+5
* Workaround for PR3173. The fix is correct in the sense that if the enum Eli Friedman2008-12-081-0/+3
* This wasn't such a good idea after all as it broke some tests.Anders Carlsson2008-12-051-10/+1
* Handle __builtin___CFStringMakeConstantString in Expr::Evaluate.Anders Carlsson2008-12-051-1/+10
* Generate the correct results for the comma expression. Fixes PR3123.Anders Carlsson2008-12-011-7/+10
* Emit the correct diagnostic when a comma is in an ICE.Anders Carlsson2008-12-011-4/+4
* Change the diagnostics that the evaluator reports to be of type NOTE.Anders Carlsson2008-11-301-11/+10
* Replace the isEvaluated bool with a ShortCircuit int, making it easier to han...Anders Carlsson2008-11-301-12/+10
* Pass the expression to the Error and Extension methods.Anders Carlsson2008-11-301-20/+22
* Add a new variant of Evaluate and reimplement the old Evaluate in terms of th...Anders Carlsson2008-11-301-7/+17
OpenPOWER on IntegriCloud