- 0d13f6f Created __builtin___NSStringMakeConstantString() builtin, which generates constant Objective-C strings. by David Chisnall · 15 years ago
- b2aaf51 Update and move around comments. by Eric Christopher · 15 years ago
- a730583 Convert the type of the LValue offset variable in APValue to CharUnits, moving by Ken Dyck · 15 years ago
- 199c3d6 Roll out ASTContext::getTypeSizeInChars(), replacing instances of by Ken Dyck · 15 years ago
- cd7a445 Add Expr::EvaluateAsBooleanCondition(), which does unprincipled folding to by John McCall · 15 years ago
- 3f27b38 __builtin_object_size(ptr, type) returns -1 for type = {0,1} if there are any side-effects. by Benjamin Kramer · 15 years ago
- 09a8a0e Fix PointerExprEvaluator::VisitCastExpr so it doesn't misfold C++ casts which by Eli Friedman · 15 years ago
- 54d76db Remove some dead variables clang-analyzer found. by Benjamin Kramer · 15 years ago
- fee667f Update for the intrinsic changes in llvm: the object size intrinsic by Eric Christopher · 15 years ago
- 3303580 Use StringRef.getAsInteger instead of temporary string + strtol. No intended functionality change. by Benjamin Kramer · 15 years ago
- 29a7f33 Clean up enum constants so that they're finally sane. Fixes PR3173 and a by Eli Friedman · 15 years ago
- 67f85fc Fix for PR5447: teach Evaluate to deal with floating-point conditionals. by Eli Friedman · 15 years ago
- c013118 Add recursion guards to ice-checking and evaluation for declrefs, so we by Eli Friedman · 15 years ago
- 770b4a8 Remove VISIBILITY_HIDDEN from lib/AST. by Benjamin Kramer · 15 years ago
- 0430975 Teach Evaluate to handle member expressions referring to enum constants and by Eli Friedman · 15 years ago
- 5d484e8 Intercept sizeof and alignof references before they get into ASTContext methods. This fixes a crash when writing sizeof(Incomplete&), and lets ASTContext's methods do the right thing for CodeGen, which fixes PR5590. by Sebastian Redl · 15 years ago
- 7f92f03 Add constant evaluation for comma operator with floating-point operand. Fixes by Eli Friedman · 15 years ago
- 393c247 Added support for static variables which require by Fariborz Jahanian · 15 years ago
- df317bf Refine volatile handling, specifically, we must have the canonical by Mike Stump · 15 years ago
- cf18465 silence a warning. by Chris Lattner · 15 years ago
- cf3293e When determining whether a reference to a static data member is an by Douglas Gregor · 15 years ago
- 3f0147e Fix one more bug with __builtin_object_size. by Mike Stump · 15 years ago
- 980ca22 Fix some issues Daniel pointed out. by Mike Stump · 15 years ago
- d8ee95f optimize out some ifdefs. by Chris Lattner · 15 years ago
- d9becd1 Implement clang support for indirect branch and address of label by Chris Lattner · 15 years ago
- 460d138 Refine __builtin_object_size. Don't try and get a size for things by Mike Stump · 15 years ago
- c4c9045 __builtin_object_size refinements. Ensure we handle expressions with by Mike Stump · 15 years ago
- 660e6f7 __builtin_object_size refinements. Also handle stack based objects. WIP. by Mike Stump · 15 years ago
- 06bc9bc __builtin_object_size refinements. When we run out of object, be sure by Mike Stump · 15 years ago
- 4fc8758 Be sure to zero-extend. And refactor. by Mike Stump · 15 years ago
- 64eda9e __builtin_object_size refinements. WIP. by Mike Stump · 15 years ago
- 26bc220 Ignore No-op casts when evaluating lvalue expressions. Fixes PR5122. by Anders Carlsson · 15 years ago
- 0953e76 Refactor the representation of qualifiers to bring ExtQualType out of the by John McCall · 15 years ago
- 21fb98e implement support for __builtin_eh_return_data_regno on x86-32 and x86-64. by Chris Lattner · 15 years ago
- 183700f Change all the Type::getAsFoo() methods to specializations of Type::getAs(). by John McCall · 15 years ago
- c1eb14a Codegen support for nullptr from C++0x. by Anders Carlsson · 15 years ago
- b2f295c Add utility to evaluate lvalues which are an offset relative to a stack by Eli Friedman · 15 years ago
- 1eb4433 Remove tabs, and whitespace cleanups. by Mike Stump · 15 years ago
- d933a01 Get rid of mostly-unused, buggy method. by Eli Friedman · 15 years ago
- 6217b80 Change uses of: by Ted Kremenek · 15 years ago
- 5e03f9e This patch fixes the implementations of the __has_trivial_destructor by Douglas Gregor · 15 years ago
- 19cc4ab Revert r75641. by Anders Carlsson · 15 years ago
- 35366a6 Per offline discussion with Steve Naroff, add back Type::getAsXXXType() methods by Ted Kremenek · 15 years ago
- 5cad1f7 Replaced Type::getAsLValueReferenceType(), Type::getAsRValueReferenceType(), Type::getAsMemberPointerType(), Type::getAsTagType(), and Type::getAsRecordType() with their Type::getAs<XXX> equivalents. by Ted Kremenek · 15 years ago
- 1a1a6e2 Add member template 'Type::getAs<T>', which converts a Type* to a respective T*. by Ted Kremenek · 15 years ago
- 3d598a5 Rename RecordLayout.h to ASTRecordLayout.h by Anders Carlsson · 15 years ago
- 14108da This patch includes a conceptually simple, but very intrusive/pervasive change. by Steve Naroff · 15 years ago
- d906dc7 Fix thinko in r74506, test condition for floats was inverted. by Daniel Dunbar · 15 years ago
- c0b8b19 Implement Eli's feedback for vecto constant expressions; by Nate Begeman · 15 years ago
- 17945a0 De-ASTContext-ify DeclContext. by Argyrios Kyrtzidis · 15 years ago
- e8c9e92 OpenCL 1.0 Support: by Nate Begeman · 15 years ago
- 5bc8610 PR4351: Add constant evaluation for constructs like "foo == NULL", where by Eli Friedman · 16 years ago
- 1b63e4f Sink the BuiltinInfo object from ASTContext into the by Chris Lattner · 16 years ago
- ce1bca7 Minor simplification. by Eli Friedman · 16 years ago
- 147bd64 PR4326: Handle constant evaluation for void* pointer subtraction correctly. by Eli Friedman · 16 years ago
- 2be5861 Some small fixes for fields of reference type. by Eli Friedman · 16 years ago
- 7462b39 Cleqnup ideas from Chris, thanks. by Mike Stump · 16 years ago
- 4572bab Improve __builtin_nanf support; we now can deal with them as constants. by Mike Stump · 16 years ago
- 50c39ea Fix up constant expression handling to deal with the address by Eli Friedman · 16 years ago
- 78d1583 When evaluating a VarDecl as a constant or determining whether it is by Douglas Gregor · 16 years ago
- 6e8ed16 Implement C++0x nullptr. by Sebastian Redl · 16 years ago
- 24cbfb9 Remove an unneeded special case. by Daniel Dunbar · 16 years ago
- 1885764 Properly compute the alignment of typedefs that make use of the by Douglas Gregor · 16 years ago
- 267c0ab Minor simplification; also silences gcc warning. by Eli Friedman · 16 years ago
- ad02d7d PR4097: add logic to Evaluate to handle pointer equality comparisons. by Eli Friedman · 16 years ago
- 1725f68 Add handling for complex->int, int->complex float, and float->complex by Eli Friedman · 16 years ago
- ff89666 Use an ASTRecordLayout to compute the sizeof an interface, not by Daniel Dunbar · 16 years ago
- 3aaa482 Fix <rdar://problem/6765383> clang-6: clang does not appear to support declaring a static Block 'const'. by Steve Naroff · 16 years ago
- 1b78276 Add Expr::EvaluateAsLValue which will (believe it or not) try to evaluate an Expr as an LValue. by Anders Carlsson · 16 years ago
- 6ab3524 Propagate the ASTContext to various AST traversal and lookup functions. by Douglas Gregor · 16 years ago
- e1646da Slight generalization for Evaluate with const variables. by Eli Friedman · 16 years ago
- 42edd0d Fix PR3868 by making Evaluate handle cases like "(long)&a + 4". by Eli Friedman · 16 years ago
- ba98d6b Minor Evaluate cleanup; add some boilerplate implementations to by Eli Friedman · 16 years ago
- a1f47c4 Minor enhancements to Evaluate. by Eli Friedman · 16 years ago
- 7c80bd6 Almost complete implementation of rvalue references. One bug, and a few unclear areas. Maybe Doug can shed some light on some of the fixmes. by Sebastian Redl · 16 years ago
- 7976932 Minor cleanup for choose expressions: add a helper that returns the by Eli Friedman · 16 years ago
- 722c717 Fix obvious shortcoming in the implementations of Evaluate for by Eli Friedman · 16 years ago
- 35183ac Change the AST generated for offsetof a bit so that it looks like a by Eli Friedman · 16 years ago
- 664a104 Some minor improvements to Evaluate. by Eli Friedman · 16 years ago
- 8958891 Add Type::hasPointerRepresentation predicate. by Daniel Dunbar · 16 years ago
- 33ef145 Remove short-circuit evaluation and the extension warnings. I'm by Eli Friedman · 16 years ago
- eaf2bb8 first wave of fixes for @encode sema support. This is part of PR3648. by Chris Lattner · 16 years ago
- d461777 Revert http://llvm.org/viewvc/llvm-project?view=rev&revision=65244. by Steve Naroff · 16 years ago
- 91110ee A few small improvements to Evaluate for stuff I noted in FIXMEs. by Eli Friedman · 16 years ago
- 2217c87 A bit of Evaluate cleanup. Also, a full audit of what's missing that by Eli Friedman · 16 years ago
- 4bdf087 Enhance Evaluate to handle ObjC qualified id and class types; as far as by Eli Friedman · 16 years ago
- c508203 Fix for PR3433: map __alignof__ to preferred alignment. (This was by Eli Friedman · 16 years ago
- 4fff481 Evaluation of unary deref could call integer evaluator on non-integral by Daniel Dunbar · 16 years ago
- 69ab26a Handle constant int -> ptr casts of lvalue results. - PR3463 (again). by Daniel Dunbar · 16 years ago
- e8761c8 Add support for * (unary dereference) operator to ExprConstant. by Eli Friedman · 16 years ago
- be26570 ExprConstant handling for a couple more cases of pointer-to-int casts by Eli Friedman · 16 years ago
- dd21164 Extend Evaluate() to fold (int) <pointer type>. by Daniel Dunbar · 16 years ago
- b92dac8 Simplify, no functionality change. by Daniel Dunbar · 16 years ago
- b83d287 Add enough checking to ensure that non-constant block literals don't by Mike Stump · 16 years ago
- 30c37f4 Change IntExprEvaluator to operate on an APValue not an APSInt. by Daniel Dunbar · 16 years ago
- 3f7d995 Add another IntExprEvaluator::Success overload to suck up remained of by Daniel Dunbar · 16 years ago
- 131eb43 Add IntExprEvaluator::Success method. by Daniel Dunbar · 16 years ago
- 4d4c50d Handle the GNU void* and function pointer arithmetic extensions for constant expressions as well. by Anders Carlsson · 16 years ago
- bd65cac More codegen for blocks. The type of block literals should be better. by Mike Stump · 16 years ago
- ca2f3fd Codegen for int (^bp)(int) = 0; by Mike Stump · 16 years ago