summaryrefslogtreecommitdiffstats
path: root/clang/lib/AST/ExprConstant.cpp
Commit message (Expand)AuthorAgeFilesLines
* Implement support for pack expansions whose pattern is a non-typeDouglas Gregor2011-01-031-0/+1
* Change all self assignments X=X to (void)X, so that we can turn on aJeffrey Yasskin2010-12-231-1/+1
* Rewrite ComplexExprEvaluator::VisitCastExpr to use cast kinds, and fixJohn McCall2010-12-141-78/+109
* Improved complex constants evaluation.Abramo Bagnara2010-12-111-2/+100
* Remove the TypesCompatibleExprClass AST node. Merge its functionality into Bi...Francois Pichet2010-12-081-11/+0
* PR5207: Change APInt methods trunc(), sext(), zext(), sextOrTrunc() andJay Foad2010-12-071-4/+3
* Type traits intrinsic implementation: __is_base_of(T, U)Francois Pichet2010-12-071-0/+5
* Rename CXXExprWithTemporaries -> ExprWithCleanups; there's no theoreticalJohn McCall2010-12-061-1/+1
* Simplify the ASTs by consolidating ObjCImplicitGetterSetterExpr and ObjCPrope...John McCall2010-12-021-1/+0
* Kill CK_Unknown and flesh out the documentation for the existing CastKinds.John McCall2010-11-161-29/+0
* Add a new expression kind, OpaqueValueExpr, which is useful forJohn McCall2010-11-151-0/+1
* Add a few more complex-related cast kinds that arise due to arbitraryJohn McCall2010-11-141-1/+8
* Introduce five new cast kinds for various conversions into andJohn McCall2010-11-131-0/+2
* Introduce a null-to-pointer implicit cast kind.John McCall2010-11-131-0/+6
* Split out -Wconversion warnings about constant precision into theirJohn McCall2010-11-091-3/+16
* Rename getBaseClassOffset to getBaseClassOffsetInBits and introduce a getBase...Anders Carlsson2010-10-311-2/+2
* Teach the constant expr evaluator about derived-to-base casts when no virtual...Anders Carlsson2010-10-311-0/+36
* Don't try to evaluate the LHS or RHS of a member pointer binary operation. Fi...Anders Carlsson2010-10-311-0/+4
* Eliminate usage of ObjCSuperExpr used forFariborz Jahanian2010-10-141-1/+0
* Permit constant evaluation of const floating-point variables withJohn McCall2010-10-091-0/+41
* Eagerly evaluate type traits in Sema instead of lazily in AST. They actually ...Sebastian Redl2010-09-131-1/+1
* First version of a testcase, plus fixes.Sebastian Redl2010-09-101-0/+6
* Define and implement CXXNoexceptExpr. Create it in Sema.Sebastian Redl2010-09-101-0/+1
* 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
OpenPOWER on IntegriCloud