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