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