1. 82206e2 Pass the expression to the Error and Extension methods. by Anders Carlsson · 16 years ago
  2. 5b45d4e Add a new variant of Evaluate and reimplement the old Evaluate in terms of the new. by Anders Carlsson · 16 years ago
  3. fcb4d09 General cleanup, evaluate the RHS of a logical op even if the LHS will give us the result. by Anders Carlsson · 16 years ago
  4. 54da049 EvalInfo now holds a reference to an EvalResult struct. by Anders Carlsson · 16 years ago
  5. cfe2571 remove debug-only assertion in the complex float evaluator as it makes some real apps crash by Nuno Lopes · 16 years ago
  6. 35873c4 The address of a variable is only constant if the variable has global storage. by Anders Carlsson · 16 years ago
  7. 4bbc0e0 Fix bug in the constant evaluator. Fixes PR3115. by Anders Carlsson · 16 years ago
  8. 9d4c157 Return false if we encounter a type we can't handle. by Anders Carlsson · 16 years ago
  9. 6dde0d5 Case values must be evaluated by Anders Carlsson · 16 years ago
  10. 51fe996 Use Expr::Evaluate for case statements. Fixes PR2525 by Anders Carlsson · 16 years ago
  11. a468d34 fix folding of '*doubleArray' by Nuno Lopes · 16 years ago
  12. 529569e Address some comments Eli had. by Anders Carlsson · 16 years ago
  13. a25bd55 use HandleConversionToBool() to check if a given cond is foldable (per Eli's comment) by Nuno Lopes · 16 years ago
  14. ccc3fce More complex float evaluator support. by Anders Carlsson · 16 years ago
  15. 6ee7aa1 rename Expr::tryEvaluate to Expr::Evaluate. by Chris Lattner · 16 years ago
  16. 9ad16ae Add very limited support for evaluating complex floats. by Anders Carlsson · 16 years ago
  17. f9ef0c6 fix folding of comma if given a non-constant operand. by Nuno Lopes · 16 years ago
  18. ca7c2ea make IntExprEvaluator fold the ?: operator by Nuno Lopes · 16 years ago
  19. 3068d11 More work on the constant evaluator. Eli, it would be great if you could have a look at this. by Anders Carlsson · 16 years ago
  20. 286f85e Add the ability to evaluate comparison operators with floating point numbers as operands. by Anders Carlsson · 16 years ago
  21. a6afa76 Fix for crash issues with comma operators with a void first operand, and by Eli Friedman · 16 years ago
  22. b11e778 Backout of r59196, plus a new ICE test. Sorry if this is a by Eli Friedman · 16 years ago
  23. dd2b12a Fix bug in constant evaluation exposed by 176.gcc. by Daniel Dunbar · 16 years ago
  24. 8a7b7c6 Disable some debug prints. by Daniel Dunbar · 16 years ago
  25. 4efaa27 Some additions to tryEvaluate I've had sitting around for a while. by Eli Friedman · 16 years ago
  26. 32fea9d fix a crash analyzing constants in 176.gcc/expr.c with my next patch. It was by Chris Lattner · 16 years ago
  27. c8cc9cc Teach the aggressive constant folder to fold X && 0 -> 0 and X || 1 -> 1 by Chris Lattner · 16 years ago
  28. 0518999 Introduce a single AST node SizeOfAlignOfExpr for all sizeof and alignof expressions, both of values and types. by Sebastian Redl · 16 years ago
  29. ac620de PR2919: __builtin_types_compatible_p strips CRV qualifiers. by Daniel Dunbar · 16 years ago
  30. 5db4b3f Teach tryEvaluate that fabs, copysign, and unary +/- are constants for by Daniel Dunbar · 16 years ago
  31. 7cbed03 Fix test suite regression, getFloatTypeSemantics shouldn't be called by Daniel Dunbar · 16 years ago
  32. ee5a700 Adjust calls to APFloat conversion for new interface. by Dale Johannesen · 16 years ago
  33. 7cecee8 ExprConstant should not abort when it sees a pointer constant that isn't. by Chris Lattner · 16 years ago
  34. 45b6b9d Add a Expr::isEvaluatable method, eliminate isBuiltinConstantExpr by Chris Lattner · 16 years ago
  35. a4d55d8 Move folding of __builtin_classify_type out of the CallExpr by Chris Lattner · 16 years ago
  36. 9e62171 Move handling of __builtin_nan("") out of CGBuiltin.cpp into ExprConstant.cpp by Chris Lattner · 16 years ago
  37. 34a74ab Teach FloatExprEvaluator to evaluate __builtin_huge_val and inf. by Chris Lattner · 16 years ago
  38. 019f4e8 Add a comment that describes tryEvaluate. Make tryEvaluate fold by Chris Lattner · 16 years ago
  39. d8bfe7f Initial implementation of floats in Expr::tryEvaluate; this doesn't by Eli Friedman · 16 years ago
  40. 0835a3c Add ExplicitCastExpr to replace the current CastExpr, and have ImplicitCastExpr and ExplicitCastExpr derive from a common base class (CastExpr): by Argyrios Kyrtzidis · 16 years ago
  41. acc5f3e More #include cleaning by Daniel Dunbar · 16 years ago
  42. 165a70f Remove the old evaluator code. by Anders Carlsson · 16 years ago
  43. 2eb0ddc Turn on the new constant expression evaluator; it isn't by Eli Friedman · 16 years ago
  44. d9f4bcd Minor tweak plus a couple of FIXMEs. by Eli Friedman · 16 years ago
  45. 732b223 expand casts to handle what isIntegerConstantExpr handles. by Chris Lattner · 16 years ago
  46. 4c4867e Add support for __builtin_type_compatible_p, enums, etc. by Chris Lattner · 16 years ago
  47. 54176fd start remembering diagnostics for various cases, add some missing by Chris Lattner · 16 years ago
  48. 87eae5e Provide a structure for passing down 'is evaluated' and passing up by Chris Lattner · 16 years ago
  49. 75a4881 simplify some code a bit. by Chris Lattner · 16 years ago
  50. fcee001 share code between sizeof(expr) and sizeof(type) by Chris Lattner · 16 years ago
  51. ac7cb60 implement support for __extension__, make sure the result of a by Chris Lattner · 16 years ago
  52. 7a76778 add a new getIntTypeSizeInBits method. by Chris Lattner · 16 years ago
  53. cf0f51d rename "SInt" methods to "Int" in APValue. by Chris Lattner · 16 years ago
  54. b542afe make the new evaluator avoid conversions APValue<->APSInt in some cases. by Chris Lattner · 16 years ago
  55. f5eeb05 rearrange some code, no functionality changes. by Chris Lattner · 16 years ago
  56. 559e56b Fix small bug. The evaluator now works well enough to pass all tests by Anders Carlsson · 16 years ago
  57. 650c92f More constant expression work. by Anders Carlsson · 16 years ago
  58. a25ae3d Move out some methods. by Anders Carlsson · 16 years ago
  59. 2bad168 More work. by Anders Carlsson · 16 years ago
  60. 0fe52e1 Compilation fix by Seo Sanghyeon · 16 years ago
  61. 06a3675 Port more of Eli's evaluator over. This makes the int evaluator handle binary and unary operators. by Anders Carlsson · 16 years ago
  62. c754aa6 Commit beginnings of int evaluator. Currently not used. by Anders Carlsson · 16 years ago
  63. c44eec6 Shuffle things around in preparation for integrating Eli's constant evaluator. by Anders Carlsson · 16 years ago