- 6805fc4 Revert http://llvm.org/viewvc/llvm-project?view=rev&revision=65244. by Steve Naroff · 15 years ago
- a63aaeb A few small improvements to Evaluate for stuff I noted in FIXMEs. by Eli Friedman · 15 years ago
- 2207dec A bit of Evaluate cleanup. Also, a full audit of what's missing that by Eli Friedman · 15 years ago
- 2f6d70d Enhance Evaluate to handle ObjC qualified id and class types; as far as by Eli Friedman · 15 years ago
- b1c0b54 Fix for PR3433: map __alignof__ to preferred alignment. (This was by Eli Friedman · 15 years ago
- b5c66db Evaluation of unary deref could call integer evaluator on non-integral by Daniel Dunbar · 15 years ago
- 5661100 Handle constant int -> ptr casts of lvalue results. - PR3463 (again). by Daniel Dunbar · 15 years ago
- dbd0a9b Add support for * (unary dereference) operator to ExprConstant. by Eli Friedman · 15 years ago
- 0366a81 ExprConstant handling for a couple more cases of pointer-to-int casts by Eli Friedman · 15 years ago
- c9967f9 Extend Evaluate() to fold (int) <pointer type>. by Daniel Dunbar · 15 years ago
- 6dda4ba Simplify, no functionality change. by Daniel Dunbar · 15 years ago
- ae93d65 Add enough checking to ensure that non-constant block literals don't by Mike Stump · 15 years ago
- f2dc675 Change IntExprEvaluator to operate on an APValue not an APSInt. by Daniel Dunbar · 15 years ago
- 470c0b2 Add another IntExprEvaluator::Success overload to suck up remained of by Daniel Dunbar · 15 years ago
- f91896e Add IntExprEvaluator::Success method. by Daniel Dunbar · 15 years ago
- 4fbb52c Handle the GNU void* and function pointer arithmetic extensions for constant expressions as well. by Anders Carlsson · 15 years ago
- d55240e More codegen for blocks. The type of block literals should be better. by Mike Stump · 15 years ago
- 5b601ff Codegen for int (^bp)(int) = 0; by Mike Stump · 15 years ago
- 8360a9c Rename UnaryTypeTraitExpr::Evaluate to EvaluateTrait to not collide by Daniel Dunbar · 15 years ago
- 96d1f1b Eek! getDeclAlign sometimes returned alignment in bits. by Daniel Dunbar · 15 years ago
- b60352a Renamed ASQualType to ExtQualType to reflect its more by Fariborz Jahanian · 15 years ago
- b5af738 Add hook to add attributes to function declarations that we know by Douglas Gregor · 15 years ago
- 410dd87 Teach the constant evaluator about C++ const integral variables. by Sebastian Redl · 15 years ago
- f6060d6 Evaluate ==,!= for complex types. by Daniel Dunbar · 15 years ago
- affa0e3 Evaluate casts to complex. by Daniel Dunbar · 15 years ago
- 545f39e move library-specific diagnostic headers into library private dirs. Reduce by Chris Lattner · 15 years ago
- 00a9aad Add folding for complex mul and fix some major bugs in complex float by Daniel Dunbar · 15 years ago
- af781bb Implement basic _Complex integer constant folding. by Daniel Dunbar · 15 years ago
- 52a425b Split the single monolithic DiagnosticKinds.def file into one by Chris Lattner · 15 years ago
- 67f4ac5 Make the constant folder aware of by Eli Friedman · 15 years ago
- f194113 Fix the address of a label to be properly considered and emitted as a constant. by Eli Friedman · 15 years ago
- 5a2c38f Refactor sizeof handling to use constant folding logic for constant by Eli Friedman · 15 years ago
- bd3153e add initial support for the gcc "alignof(decl) is the alignment of the decl by Chris Lattner · 15 years ago
- e3f61e1 Improve handling of alignof. alignof(VLA) now works properly for example. by Chris Lattner · 15 years ago
- f8abb94 Fix invalid evaluation of _Complex float (real & imaginary parts had by Daniel Dunbar · 15 years ago
- d6d2f77 Support evaluation of vector constant expressions, and codegen of same. by Nate Begeman · 16 years ago
- 2a032ec postpone sizeof objc-class computatin to the clients. by Fariborz Jahanian · 16 years ago
- ddebeca Fix some unused variable, control reaches end of non-void function, by Daniel Dunbar · 16 years ago
- 39c0f6f PODness and Type Traits by Sebastian Redl · 16 years ago
- 774f9c7 Add codegen support for __null by Anders Carlsson · 16 years ago
- 82d4477 Add support for member references (E1.E2, E1->E2) with C++ semantics, by Douglas Gregor · 16 years ago
- 8c3de80 Get rid of the old Expr::Evaluate variant. by Anders Carlsson · 16 years ago
- 8acb727 Unifies the name-lookup mechanisms used in various parts of the AST by Douglas Gregor · 16 years ago
- 8b10a23 Workaround for PR3173. The fix is correct in the sense that if the enum by Eli Friedman · 16 years ago
- 4ab88da This wasn't such a good idea after all as it broke some tests. by Anders Carlsson · 16 years ago
- 8f92cdd Handle __builtin___CFStringMakeConstantString in Expr::Evaluate. by Anders Carlsson · 16 years ago
- 197f6f7 Generate the correct results for the comma expression. Fixes PR3123. by Anders Carlsson · 16 years ago
- b1112ad Emit the correct diagnostic when a comma is in an ICE. by Anders Carlsson · 16 years ago
- 38bb18c Change the diagnostics that the evaluator reports to be of type NOTE. by Anders Carlsson · 16 years ago
- 6c1a9e2 Replace the isEvaluated bool with a ShortCircuit int, making it easier to handle recursion by Anders Carlsson · 16 years ago
- fa76d82 Pass the expression to the Error and Extension methods. by Anders Carlsson · 16 years ago
- 7f5a96e Add a new variant of Evaluate and reimplement the old Evaluate in terms of the new. by Anders Carlsson · 16 years ago
- 501da1f General cleanup, evaluate the RHS of a logical op even if the LHS will give us the result. by Anders Carlsson · 16 years ago
- dd8d41f EvalInfo now holds a reference to an EvalResult struct. by Anders Carlsson · 16 years ago
- 74bf701 remove debug-only assertion in the complex float evaluator as it makes some real apps crash by Nuno Lopes · 16 years ago
- e284ebe The address of a variable is only constant if the variable has global storage. by Anders Carlsson · 16 years ago
- 8bce31a Fix bug in the constant evaluator. Fixes PR3115. by Anders Carlsson · 16 years ago
- cb6a2e8 Return false if we encounter a type we can't handle. by Anders Carlsson · 16 years ago
- b96c206 Case values must be evaluated by Anders Carlsson · 16 years ago
- e8bd9f2 Use Expr::Evaluate for case statements. Fixes PR2525 by Anders Carlsson · 16 years ago
- 1cea4f4 fix folding of '*doubleArray' by Nuno Lopes · 16 years ago
- 02bb9c3 Address some comments Eli had. by Anders Carlsson · 16 years ago
- 308de75 use HandleConversionToBool() to check if a given cond is foldable (per Eli's comment) by Nuno Lopes · 16 years ago
- ad2794c More complex float evaluator support. by Anders Carlsson · 16 years ago
- ef06966 rename Expr::tryEvaluate to Expr::Evaluate. by Chris Lattner · 16 years ago
- f1bb296 Add very limited support for evaluating complex floats. by Anders Carlsson · 16 years ago
- d88cb9c fix folding of comma if given a non-constant operand. by Nuno Lopes · 16 years ago
- eb35c0e make IntExprEvaluator fold the ?: operator by Nuno Lopes · 16 years ago
- 027f288 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
- ebfa6ed Add the ability to evaluate comparison operators with floating point numbers as operands. by Anders Carlsson · 16 years ago
- 14cc754 Fix for crash issues with comma operators with a void first operand, and by Eli Friedman · 16 years ago
- b2935ab Backout of r59196, plus a new ICE test. Sorry if this is a by Eli Friedman · 16 years ago
- 750c01b Fix bug in constant evaluation exposed by 176.gcc. by Daniel Dunbar · 16 years ago
- ff59ed8 Disable some debug prints. by Daniel Dunbar · 16 years ago
- 7888b93 Some additions to tryEvaluate I've had sitting around for a while. by Eli Friedman · 16 years ago
- 438f3b1 fix a crash analyzing constants in 176.gcc/expr.c with my next patch. It was by Chris Lattner · 16 years ago
- 40d2ae8 Teach the aggressive constant folder to fold X && 0 -> 0 and X || 1 -> 1 by Chris Lattner · 16 years ago
- 0cb7c87 Introduce a single AST node SizeOfAlignOfExpr for all sizeof and alignof expressions, both of values and types. by Sebastian Redl · 16 years ago
- da8ebd2 PR2919: __builtin_types_compatible_p strips CRV qualifiers. by Daniel Dunbar · 16 years ago
- 804ead0 Teach tryEvaluate that fabs, copysign, and unary +/- are constants for by Daniel Dunbar · 16 years ago
- 0b3efb4 Fix test suite regression, getFloatTypeSemantics shouldn't be called by Daniel Dunbar · 16 years ago
- 2461f61 Adjust calls to APFloat conversion for new interface. by Dale Johannesen · 16 years ago
- 4ae5f30 ExprConstant should not abort when it sees a pointer constant that isn't. by Chris Lattner · 16 years ago
- 2d9a3f6 Add a Expr::isEvaluatable method, eliminate isBuiltinConstantExpr by Chris Lattner · 16 years ago
- 1eee940 Move folding of __builtin_classify_type out of the CallExpr by Chris Lattner · 16 years ago
- 667e1ee Move handling of __builtin_nan("") out of CGBuiltin.cpp into ExprConstant.cpp by Chris Lattner · 16 years ago
- 27cde26 Teach FloatExprEvaluator to evaluate __builtin_huge_val and inf. by Chris Lattner · 16 years ago
- 8729378 Add a comment that describes tryEvaluate. Make tryEvaluate fold by Chris Lattner · 16 years ago
- 2f44549 Initial implementation of floats in Expr::tryEvaluate; this doesn't by Eli Friedman · 16 years ago
- c45e2fb Add ExplicitCastExpr to replace the current CastExpr, and have ImplicitCastExpr and ExplicitCastExpr derive from a common base class (CastExpr): by Argiris Kirtzidis · 16 years ago
- e0ad215 More #include cleaning by Daniel Dunbar · 16 years ago
- 47968a9 Remove the old evaluator code. by Anders Carlsson · 16 years ago
- b198791 Turn on the new constant expression evaluator; it isn't by Eli Friedman · 16 years ago
- 3e64dd7 Minor tweak plus a couple of FIXMEs. by Eli Friedman · 16 years ago
- ff579ff expand casts to handle what isIntegerConstantExpr handles. by Chris Lattner · 16 years ago
- 15e5911 Add support for __builtin_type_compatible_p, enums, etc. by Chris Lattner · 16 years ago
- 82437da start remembering diagnostics for various cases, add some missing by Chris Lattner · 16 years ago
- 422373c Provide a structure for passing down 'is evaluated' and passing up by Chris Lattner · 16 years ago
- 400d740 simplify some code a bit. by Chris Lattner · 16 years ago
- 265a089 share code between sizeof(expr) and sizeof(type) by Chris Lattner · 16 years ago