aboutsummaryrefslogtreecommitdiff
path: root/lib/AST/Expr.cpp
AgeCommit message (Expand)Author
2008-10-29Implement initialization of a reference (C++ [dcl.init.ref]) as partDouglas Gregor
2008-10-28Rename ExplicitCCastExpr to CStyleCastExprDouglas Gregor
2008-10-28Replace a dyn_cast with a cast when we know the exact typeDouglas Gregor
2008-10-28Improve our handling of (C++) references within Clang. Specifically:Douglas Gregor
2008-10-27Refactor the expression class hierarchy for casts. Most importantly:Douglas Gregor
2008-10-27- Move ExprIterator to Stmt.h so that it can be used by classes defined in St...Ted Kremenek
2008-10-26Remember whether an initlist had a designator in the AST.Chris Lattner
2008-10-24PR2919: __builtin_types_compatible_p strips CRV qualifiers.Daniel Dunbar
2008-10-22Now that DeclRefExpr accepts a NamedDecl, use a DeclRefExpr for when a CXXFie...Argyrios Kyrtzidis
2008-10-22QualType::isMoreQualifiedThan and isAtLeastAsQualifiedAs assert that weDouglas Gregor
2008-10-22Functions can be lvalues in C++, but not modifiable lvaluesDouglas Gregor
2008-10-21Initial step toward supporting qualification conversions (C++ 4.4).Douglas Gregor
2008-10-09Adjust calls to APFloat conversion for new interface.Dale Johannesen
2008-10-08- Add BlockDecl AST node.Steve Naroff
2008-10-07A little more tweaking with StmtIterator and SizeOfAlignofExpr. A recent com...Ted Kremenek
2008-10-07Fixed a masked bug when iterating over the child expressions of SizeOfAlignOf...Ted Kremenek
2008-10-06Add a Expr::isEvaluatable method, eliminate isBuiltinConstantExprChris Lattner
2008-10-06Move folding of __builtin_classify_type out of the CallExprChris Lattner
2008-10-06Add a comment that describes tryEvaluate. Make tryEvaluate foldChris Lattner
2008-10-06add a new CallExpr::isBuiltinCall() method, and use it to simplify some existingChris Lattner
2008-10-06a more efficient test for __builtin_classify_typeChris Lattner
2008-10-02Add Builtins.def attribute for "can be a constant expression".Daniel Dunbar
2008-09-26Internally store the body of a BlockExpr using a Stmt* instead of a CompoundS...Ted Kremenek
2008-09-26Tweak Expr::isModifiableLvalue() and Expr::isLvalue() to better deal with Blo...Steve Naroff
2008-09-22Bug fix, result of isIntegerConstantExpr could be of incorrect widthDaniel Dunbar
2008-09-17Remove BlockStmtExpr. Steve Naroff
2008-09-16Remove support for BlockExprExpr. For example...Steve Naroff
2008-09-11CXXConditionDeclExpr expression node is an lvalue.Argyrios Kyrtzidis
2008-09-05More type checking for blocks. Still incomplete (will hopefully finish up thi...Steve Naroff
2008-09-04Fix a handful of typos (closure->block) to avoid confusion.Steve Naroff
2008-09-03Add semantic analysis for "blocks". Steve Naroff
2008-08-28Fix isIntegerConstantExpr eval of __builtin_offsetof to return resultDaniel Dunbar
2008-08-28Fix double-free error with sizeof applied to VLA types.Daniel Dunbar
2008-08-25Handle emitting __builtin_huge_valf as a constant expr.Anders Carlsson
2008-08-23treat bool literals as constatnt expressions.Anders Carlsson
2008-08-23Add CodeGen support for CXXZeroInitValueExpr.Argyrios Kyrtzidis
2008-08-23Handle AddrLabelExprs in Expr::isConstantExprAnders Carlsson
2008-08-22Add support for C++'s "type-specifier ( expression-list )" expression:Argyrios Kyrtzidis
2008-08-18Add ExplicitCastExpr to replace the current CastExpr, and have ImplicitCastEx...Argyrios Kyrtzidis
2008-08-13Update some isIntegerConstantExpr uses to useDaniel Dunbar
2008-08-11More #include cleaningDaniel Dunbar
2008-08-11More #include cleaningDaniel Dunbar
2008-08-11More #include cleaningDaniel Dunbar
2008-08-10Cleanup ObjCSuperRefExpr (remove last usage and AST node:-).Steve Naroff
2008-08-10rename PreDefinedExpr -> PredefinedExprChris Lattner
2008-08-09Remove the ICE pointer cast hack; the issue this was working around is Eli Friedman
2008-08-04Finally fix PR2189. This makes a fairly invasive but important change toChris Lattner
2008-07-26convert more code to use ASTContext to get canonical types insteadChris Lattner
2008-07-26fix some problems handling stmtexprs with labels (PR2374), and Chris Lattner
2008-07-25fix 80 col violation.Chris Lattner