aboutsummaryrefslogtreecommitdiff
path: root/lib/AST/ExprConstant.cpp
AgeCommit message (Expand)Author
2009-11-16Add constant evaluation for comma operator with floating-point operand. FixesEli Friedman
2009-11-05Added support for static variables which requireFariborz Jahanian
2009-11-03Refine volatile handling, specifically, we must have the canonicalMike Stump
2009-11-03silence a warning.Chris Lattner
2009-11-01When determining whether a reference to a static data member is anDouglas Gregor
2009-10-29Fix one more bug with __builtin_object_size.Mike Stump
2009-10-29Fix some issues Daniel pointed out.Mike Stump
2009-10-29optimize out some ifdefs.Chris Lattner
2009-10-28Implement clang support for indirect branch and address of labelChris Lattner
2009-10-28Refine __builtin_object_size. Don't try and get a size for thingsMike Stump
2009-10-27__builtin_object_size refinements. Ensure we handle expressions withMike Stump
2009-10-26__builtin_object_size refinements. Also handle stack based objects. WIP.Mike Stump
2009-10-26__builtin_object_size refinements. When we run out of object, be sureMike Stump
2009-10-26Be sure to zero-extend. And refactor.Mike Stump
2009-10-26__builtin_object_size refinements. WIP.Mike Stump
2009-10-03Ignore No-op casts when evaluating lvalue expressions. Fixes PR5122.Anders Carlsson
2009-09-24Refactor the representation of qualifiers to bring ExtQualType out of theJohn McCall
2009-09-23implement support for __builtin_eh_return_data_regno on x86-32 and x86-64.Chris Lattner
2009-09-21Change all the Type::getAsFoo() methods to specializations of Type::getAs().John McCall
2009-09-15Codegen support for nullptr from C++0x.Anders Carlsson
2009-09-13Add utility to evaluate lvalues which are an offset relative to a stack Eli Friedman
2009-09-09Remove tabs, and whitespace cleanups.Mike Stump
2009-08-29Get rid of mostly-unused, buggy method.Eli Friedman
2009-07-29Change uses of:Ted Kremenek
2009-07-23This patch fixes the implementations of the __has_trivial_destructorDouglas Gregor
2009-07-18Revert r75641.Anders Carlsson
2009-07-17Per offline discussion with Steve Naroff, add back Type::getAsXXXType() methodsTed Kremenek
2009-07-17Replaced Type::getAsLValueReferenceType(), Type::getAsRValueReferenceType(), ...Ted Kremenek
2009-07-16Add member template 'Type::getAs<T>', which converts a Type* to a respective T*.Ted Kremenek
2009-07-14Rename RecordLayout.h to ASTRecordLayout.hAnders Carlsson
2009-07-10This patch includes a conceptually simple, but very intrusive/pervasive change. Steve Naroff
2009-07-01Fix thinko in r74506, test condition for floats was inverted.Daniel Dunbar
2009-07-01Implement Eli's feedback for vecto constant expressions;Nate Begeman
2009-06-30De-ASTContext-ify DeclContext.Argyrios Kyrtzidis
2009-06-26OpenCL 1.0 Support:Nate Begeman
2009-06-14PR4351: Add constant evaluation for constructs like "foo == NULL", where Eli Friedman
2009-06-14Sink the BuiltinInfo object from ASTContext into theChris Lattner
2009-06-04Minor simplification.Eli Friedman
2009-06-04PR4326: Handle constant evaluation for void* pointer subtraction Eli Friedman
2009-05-30Some small fixes for fields of reference type.Eli Friedman
2009-05-30Cleqnup ideas from Chris, thanks.Mike Stump
2009-05-30Improve __builtin_nanf support; we now can deal with them as constants.Mike Stump
2009-05-27Fix up constant expression handling to deal with the address Eli Friedman
2009-05-26When evaluating a VarDecl as a constant or determining whether it isDouglas Gregor
2009-05-10Implement C++0x nullptr.Sebastian Redl
2009-05-03Remove an unneeded special case.Daniel Dunbar
2009-04-30Properly compute the alignment of typedefs that make use of theDouglas Gregor
2009-04-29Minor simplification; also silences gcc warning.Eli Friedman
2009-04-28PR4097: add logic to Evaluate to handle pointer equality comparisons.Eli Friedman
2009-04-22Add handling for complex->int, int->complex float, and float->complex Eli Friedman