1. 8ac2d44 Eliminate usage of ObjCSuperExpr used for by Fariborz Jahanian · 14 years ago
  2. 189d6ef Permit constant evaluation of const floating-point variables with by John McCall · 14 years ago
  3. 0dfd848 Eagerly evaluate type traits in Sema instead of lazily in AST. They actually need Sema access to be correct, fixes coming up. by Sebastian Redl · 14 years ago
  4. 295995c First version of a testcase, plus fixes. by Sebastian Redl · 14 years ago
  5. 2e15622 Define and implement CXXNoexceptExpr. Create it in Sema. by Sebastian Redl · 14 years ago
  6. 5726d40 Support strlen() and __builtin_strlen() as constant expressions with by Douglas Gregor · 14 years ago
  7. 9be8840 Fix warnings caused by new CXXUuidofExprClass enumerator. by Francois Pichet · 14 years ago
  8. fdac7d4 Get rid of unnecessary return. by Eli Friedman · 14 years ago
  9. a7dedf7 PR7242: Make sure to use a different context for evaluating constant by Eli Friedman · 14 years ago
  10. e2ca6d4 Eliminate CXXBindReferenceExpr, which was used in a ton of by Douglas Gregor · 14 years ago
  11. 6cf7502 Revert my user-defined literal commits - r1124{58,60,67} pending by Sean Hunt · 14 years ago
  12. 0016d51 Implement C++0x user-defined string literals. by Sean Hunt · 14 years ago
  13. 2de56d1 GCC didn't care for my attempt at API compatibility, so brute-force everything by John McCall · 14 years ago
  14. b2dc7f5 Move a bunch of code out of the ComplexExprEvaluator class definition; by Eli Friedman · 14 years ago
  15. 43efa31 PR7884: Fix the implementations of __real__ and __imag__ on real floats. by Eli Friedman · 14 years ago
  16. de7e662 Zap unused UnaryOperator::OffsetOf. by Eli Friedman · 14 years ago
  17. 1357869 Get rid of isObjectType; when C++ says "object type", it generally by Eli Friedman · 14 years ago
  18. 3c46e8d Fix namespace polution. by Dan Gohman · 14 years ago
  19. e39a389 Introduce a new cast kind for an "lvalue bitcast", which handles by Douglas Gregor · 14 years ago
  20. ed8abf1 Reinstate the fix for PR7556. A silly use of isTrivial() was by Douglas Gregor · 14 years ago
  21. 8474567 Revert r107828 and r107827, the fix for PR7556, which seems to be by Douglas Gregor · 14 years ago
  22. 016a4a9 Rename CXXZeroInitValueExpr to CXXScalarValueInitExpr, to reflect its by Douglas Gregor · 14 years ago
  23. 0f2b692 Don't consider casted non-global pointers to be evaluatable. by John McCall · 14 years ago
  24. 2ade35e Introduce Type::isIntegralOrEnumerationType(), to cover those places by Douglas Gregor · 14 years ago
  25. a7d6c22 Fix the constant evaluator for AltiVec-style vector literals so that the by John McCall · 14 years ago
  26. 761c94e When constant folding reference variables with an initializer to the by Chandler Carruth · 14 years ago
  27. e17a643 Added Expr::EvaluateAsAnyLValue. by Abramo Bagnara · 14 years ago
  28. 42c8f87 Refactor the constant-evaluator so that it only supports a single form by John McCall · 14 years ago
  29. abd3a85 The FP constant evaluator was missing a few cases of unary operators that return floats by John McCall · 14 years ago
  30. 3554283 Make that null-dereference fix a little clearer by rearranging some code. by John McCall · 14 years ago
  31. ce87e6d Fix a potential null dereference in the pointer-to-bool evaluator; caught by by John McCall · 14 years ago
  32. efdb83e Change the pointer / lvalue constant evaluators to build into a target reference by John McCall · 14 years ago
  33. f4cf1a1 Change the complex constant evaluator to return a bool instead of an APValue. by John McCall · 14 years ago
  34. a7d3c04 Fix PR4386 by implementing gcc's old behaviour (4.2) when initializing by Rafael Espindola · 14 years ago
  35. 7db7acb Change Evaluate* in the constant evaluator to enforce being given an argument of by John McCall · 14 years ago
  36. d905f5a Move CheckICE and isIntegerConstantExpr to ExprConstant.cpp because it seemed by John McCall · 14 years ago
  37. fc39dc4 A not equal for an unordered relation should return true as specified in IEEE-754, e.g., by Mon P Wang · 15 years ago
  38. cc8a5d5 Teach __builtin_offsetof to compute the offsets of members of base by Douglas Gregor · 15 years ago
  39. 8ecdb65 Completely reimplement __builtin_offsetof, based on a patch by Roberto Amadini. by Douglas Gregor · 15 years ago
  40. fb87b89 Introduce Type::isStructureOrClassType(), which does the obvious by Douglas Gregor · 15 years ago
  41. 4992bdd remove some extraneous qualifiers. by Chris Lattner · 15 years ago
  42. 363ff23 Teach HasSideEffect about InitListExprs. Not having by Chris Lattner · 15 years ago
  43. e0cdb4e Evaluate: Fix a subtle bug in the pointer evaluator in which we would do an by Daniel Dunbar · 15 years ago
  44. db7b72a Support constant-evaluation of __builtin_nans* as well as the correct constant by John McCall · 15 years ago
  45. c4a2638 Fix for PR6274: teach constant folding to evaluate __builtin_expect. by Eli Friedman · 15 years ago
  46. f6b6025 Don't try to fold DeclRefExprs that point to ParmVarDecls. This had the side-effect of always folding the expression to the default argument of the parameter. For example: by Anders Carlsson · 15 years ago
  47. 31310a2 In C++, an initializer on a variable doesn't necessarily mean it's the definition. With that in mind, rename getDefinition to getAnyInitializer (to distinguish it from getInit) and reimplement it in terms of isThisDeclarationADefinition. Update all code to use this new function. by Sebastian Redl · 15 years ago
  48. 8b752f1 Change the return type of ASTContext::getDeclAlignInBytes() to CharUnits and, by Ken Dyck · 15 years ago
  49. 0d13f6f Created __builtin___NSStringMakeConstantString() builtin, which generates constant Objective-C strings. by David Chisnall · 15 years ago
  50. b2aaf51 Update and move around comments. by Eric Christopher · 15 years ago
  51. a730583 Convert the type of the LValue offset variable in APValue to CharUnits, moving by Ken Dyck · 15 years ago
  52. 199c3d6 Roll out ASTContext::getTypeSizeInChars(), replacing instances of by Ken Dyck · 15 years ago
  53. cd7a445 Add Expr::EvaluateAsBooleanCondition(), which does unprincipled folding to by John McCall · 15 years ago
  54. 3f27b38 __builtin_object_size(ptr, type) returns -1 for type = {0,1} if there are any side-effects. by Benjamin Kramer · 15 years ago
  55. 09a8a0e Fix PointerExprEvaluator::VisitCastExpr so it doesn't misfold C++ casts which by Eli Friedman · 15 years ago
  56. 54d76db Remove some dead variables clang-analyzer found. by Benjamin Kramer · 15 years ago
  57. fee667f Update for the intrinsic changes in llvm: the object size intrinsic by Eric Christopher · 15 years ago
  58. 3303580 Use StringRef.getAsInteger instead of temporary string + strtol. No intended functionality change. by Benjamin Kramer · 15 years ago
  59. 29a7f33 Clean up enum constants so that they're finally sane. Fixes PR3173 and a by Eli Friedman · 15 years ago
  60. 67f85fc Fix for PR5447: teach Evaluate to deal with floating-point conditionals. by Eli Friedman · 15 years ago
  61. c013118 Add recursion guards to ice-checking and evaluation for declrefs, so we by Eli Friedman · 15 years ago
  62. 770b4a8 Remove VISIBILITY_HIDDEN from lib/AST. by Benjamin Kramer · 15 years ago
  63. 0430975 Teach Evaluate to handle member expressions referring to enum constants and by Eli Friedman · 15 years ago
  64. 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
  65. 7f92f03 Add constant evaluation for comma operator with floating-point operand. Fixes by Eli Friedman · 15 years ago
  66. 393c247 Added support for static variables which require by Fariborz Jahanian · 15 years ago
  67. df317bf Refine volatile handling, specifically, we must have the canonical by Mike Stump · 15 years ago
  68. cf18465 silence a warning. by Chris Lattner · 15 years ago
  69. cf3293e When determining whether a reference to a static data member is an by Douglas Gregor · 15 years ago
  70. 3f0147e Fix one more bug with __builtin_object_size. by Mike Stump · 15 years ago
  71. 980ca22 Fix some issues Daniel pointed out. by Mike Stump · 15 years ago
  72. d8ee95f optimize out some ifdefs. by Chris Lattner · 15 years ago
  73. d9becd1 Implement clang support for indirect branch and address of label by Chris Lattner · 15 years ago
  74. 460d138 Refine __builtin_object_size. Don't try and get a size for things by Mike Stump · 15 years ago
  75. c4c9045 __builtin_object_size refinements. Ensure we handle expressions with by Mike Stump · 15 years ago
  76. 660e6f7 __builtin_object_size refinements. Also handle stack based objects. WIP. by Mike Stump · 15 years ago
  77. 06bc9bc __builtin_object_size refinements. When we run out of object, be sure by Mike Stump · 15 years ago
  78. 4fc8758 Be sure to zero-extend. And refactor. by Mike Stump · 15 years ago
  79. 64eda9e __builtin_object_size refinements. WIP. by Mike Stump · 15 years ago
  80. 26bc220 Ignore No-op casts when evaluating lvalue expressions. Fixes PR5122. by Anders Carlsson · 15 years ago
  81. 0953e76 Refactor the representation of qualifiers to bring ExtQualType out of the by John McCall · 15 years ago
  82. 21fb98e implement support for __builtin_eh_return_data_regno on x86-32 and x86-64. by Chris Lattner · 15 years ago
  83. 183700f Change all the Type::getAsFoo() methods to specializations of Type::getAs(). by John McCall · 15 years ago
  84. c1eb14a Codegen support for nullptr from C++0x. by Anders Carlsson · 15 years ago
  85. b2f295c Add utility to evaluate lvalues which are an offset relative to a stack by Eli Friedman · 15 years ago
  86. 1eb4433 Remove tabs, and whitespace cleanups. by Mike Stump · 15 years ago
  87. d933a01 Get rid of mostly-unused, buggy method. by Eli Friedman · 15 years ago
  88. 6217b80 Change uses of: by Ted Kremenek · 15 years ago
  89. 5e03f9e This patch fixes the implementations of the __has_trivial_destructor by Douglas Gregor · 15 years ago
  90. 19cc4ab Revert r75641. by Anders Carlsson · 15 years ago
  91. 35366a6 Per offline discussion with Steve Naroff, add back Type::getAsXXXType() methods by Ted Kremenek · 15 years ago
  92. 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
  93. 1a1a6e2 Add member template 'Type::getAs<T>', which converts a Type* to a respective T*. by Ted Kremenek · 15 years ago
  94. 3d598a5 Rename RecordLayout.h to ASTRecordLayout.h by Anders Carlsson · 15 years ago
  95. 14108da This patch includes a conceptually simple, but very intrusive/pervasive change. by Steve Naroff · 15 years ago
  96. d906dc7 Fix thinko in r74506, test condition for floats was inverted. by Daniel Dunbar · 15 years ago
  97. c0b8b19 Implement Eli's feedback for vecto constant expressions; by Nate Begeman · 15 years ago
  98. 17945a0 De-ASTContext-ify DeclContext. by Argyrios Kyrtzidis · 15 years ago
  99. e8c9e92 OpenCL 1.0 Support: by Nate Begeman · 15 years ago
  100. 5bc8610 PR4351: Add constant evaluation for constructs like "foo == NULL", where by Eli Friedman · 15 years ago