- ce1bca7 Minor simplification. by Eli Friedman · 16 years ago
- 147bd64 PR4326: Handle constant evaluation for void* pointer subtraction correctly. by Eli Friedman · 16 years ago
- 2be5861 Some small fixes for fields of reference type. by Eli Friedman · 16 years ago
- 7462b39 Cleqnup ideas from Chris, thanks. by Mike Stump · 16 years ago
- 4572bab Improve __builtin_nanf support; we now can deal with them as constants. by Mike Stump · 16 years ago
- 50c39ea Fix up constant expression handling to deal with the address by Eli Friedman · 16 years ago
- 78d1583 When evaluating a VarDecl as a constant or determining whether it is by Douglas Gregor · 16 years ago
- 6e8ed16 Implement C++0x nullptr. by Sebastian Redl · 16 years ago
- 24cbfb9 Remove an unneeded special case. by Daniel Dunbar · 16 years ago
- 1885764 Properly compute the alignment of typedefs that make use of the by Douglas Gregor · 16 years ago
- 267c0ab Minor simplification; also silences gcc warning. by Eli Friedman · 16 years ago
- ad02d7d PR4097: add logic to Evaluate to handle pointer equality comparisons. by Eli Friedman · 16 years ago
- 1725f68 Add handling for complex->int, int->complex float, and float->complex by Eli Friedman · 16 years ago
- ff89666 Use an ASTRecordLayout to compute the sizeof an interface, not by Daniel Dunbar · 16 years ago
- 3aaa482 Fix <rdar://problem/6765383> clang-6: clang does not appear to support declaring a static Block 'const'. by Steve Naroff · 16 years ago
- 1b78276 Add Expr::EvaluateAsLValue which will (believe it or not) try to evaluate an Expr as an LValue. by Anders Carlsson · 16 years ago
- 6ab3524 Propagate the ASTContext to various AST traversal and lookup functions. by Douglas Gregor · 16 years ago
- e1646da Slight generalization for Evaluate with const variables. by Eli Friedman · 16 years ago
- 42edd0d Fix PR3868 by making Evaluate handle cases like "(long)&a + 4". by Eli Friedman · 16 years ago
- ba98d6b Minor Evaluate cleanup; add some boilerplate implementations to by Eli Friedman · 16 years ago
- a1f47c4 Minor enhancements to Evaluate. by Eli Friedman · 16 years ago
- 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
- 7976932 Minor cleanup for choose expressions: add a helper that returns the by Eli Friedman · 16 years ago
- 722c717 Fix obvious shortcoming in the implementations of Evaluate for by Eli Friedman · 16 years ago
- 35183ac Change the AST generated for offsetof a bit so that it looks like a by Eli Friedman · 16 years ago
- 664a104 Some minor improvements to Evaluate. by Eli Friedman · 16 years ago
- 8958891 Add Type::hasPointerRepresentation predicate. by Daniel Dunbar · 16 years ago
- 33ef145 Remove short-circuit evaluation and the extension warnings. I'm by Eli Friedman · 16 years ago
- eaf2bb8 first wave of fixes for @encode sema support. This is part of PR3648. by Chris Lattner · 16 years ago
- d461777 Revert http://llvm.org/viewvc/llvm-project?view=rev&revision=65244. by Steve Naroff · 16 years ago
- 91110ee A few small improvements to Evaluate for stuff I noted in FIXMEs. by Eli Friedman · 16 years ago
- 2217c87 A bit of Evaluate cleanup. Also, a full audit of what's missing that by Eli Friedman · 16 years ago
- 4bdf087 Enhance Evaluate to handle ObjC qualified id and class types; as far as by Eli Friedman · 16 years ago
- c508203 Fix for PR3433: map __alignof__ to preferred alignment. (This was by Eli Friedman · 16 years ago
- 4fff481 Evaluation of unary deref could call integer evaluator on non-integral by Daniel Dunbar · 16 years ago
- 69ab26a Handle constant int -> ptr casts of lvalue results. - PR3463 (again). by Daniel Dunbar · 16 years ago
- e8761c8 Add support for * (unary dereference) operator to ExprConstant. by Eli Friedman · 16 years ago
- be26570 ExprConstant handling for a couple more cases of pointer-to-int casts by Eli Friedman · 16 years ago
- dd21164 Extend Evaluate() to fold (int) <pointer type>. by Daniel Dunbar · 16 years ago
- b92dac8 Simplify, no functionality change. by Daniel Dunbar · 16 years ago
- b83d287 Add enough checking to ensure that non-constant block literals don't by Mike Stump · 16 years ago
- 30c37f4 Change IntExprEvaluator to operate on an APValue not an APSInt. by Daniel Dunbar · 16 years ago
- 3f7d995 Add another IntExprEvaluator::Success overload to suck up remained of by Daniel Dunbar · 16 years ago
- 131eb43 Add IntExprEvaluator::Success method. by Daniel Dunbar · 16 years ago
- 4d4c50d Handle the GNU void* and function pointer arithmetic extensions for constant expressions as well. by Anders Carlsson · 16 years ago
- bd65cac More codegen for blocks. The type of block literals should be better. by Mike Stump · 16 years ago
- ca2f3fd Codegen for int (^bp)(int) = 0; by Mike Stump · 16 years ago
- c87a282 Rename UnaryTypeTraitExpr::Evaluate to EvaluateTrait to not collide by Daniel Dunbar · 16 years ago
- b7d0844 Eek! getDeclAlign sometimes returned alignment in bits. by Daniel Dunbar · 16 years ago
- f11284a Renamed ASQualType to ExtQualType to reflect its more by Fariborz Jahanian · 16 years ago
- 3c385e5 Add hook to add attributes to function declarations that we know by Douglas Gregor · 16 years ago
- b2bc62b Teach the constant evaluator about C++ const integral variables. by Sebastian Redl · 16 years ago
- 4087e24 Evaluate ==,!= for complex types. by Daniel Dunbar · 16 years ago
- a2cfd34 Evaluate casts to complex. by Daniel Dunbar · 16 years ago
- 500d329 move library-specific diagnostic headers into library private dirs. Reduce by Chris Lattner · 16 years ago
- 3f27987 Add folding for complex mul and fix some major bugs in complex float by Daniel Dunbar · 16 years ago
- a5fd07b Implement basic _Complex integer constant folding. by Daniel Dunbar · 16 years ago
- 20c6b3b Split the single monolithic DiagnosticKinds.def file into one by Chris Lattner · 16 years ago
- 3941b18 Make the constant folder aware of by Eli Friedman · 16 years ago
- f011589 Fix the address of a label to be properly considered and emitted as a constant. by Eli Friedman · 16 years ago
- f2da9df Refactor sizeof handling to use constant folding logic for constant by Eli Friedman · 16 years ago
- af707ab add initial support for the gcc "alignof(decl) is the alignment of the decl by Chris Lattner · 16 years ago
- e9feb47 Improve handling of alignof. alignof(VLA) now works properly for example. by Chris Lattner · 16 years ago
- 8f826f0 Fix invalid evaluation of _Complex float (real & imaginary parts had by Daniel Dunbar · 16 years ago
- 59b5da6 Support evaluation of vector constant expressions, and codegen of same. by Nate Begeman · 16 years ago
- 67303c1 postpone sizeof objc-class computatin to the clients. by Fariborz Jahanian · 16 years ago
- f185319 Fix some unused variable, control reaches end of non-void function, by Daniel Dunbar · 16 years ago
- 64b45f7 PODness and Type Traits by Sebastian Redl · 16 years ago
- 3f70456 Add codegen support for __null by Anders Carlsson · 16 years ago
- 86f1940 Add support for member references (E1.E2, E1->E2) with C++ semantics, by Douglas Gregor · 16 years ago
- 1c0cfd4 Get rid of the old Expr::Evaluate variant. by Anders Carlsson · 16 years ago
- 44b4321 Unifies the name-lookup mechanisms used in various parts of the AST by Douglas Gregor · 16 years ago
- e9a0f43 Workaround for PR3173. The fix is correct in the sense that if the enum by Eli Friedman · 16 years ago
- d407a76 This wasn't such a good idea after all as it broke some tests. by Anders Carlsson · 16 years ago
- b3fee0f Handle __builtin___CFStringMakeConstantString in Expr::Evaluate. by Anders Carlsson · 16 years ago
- 4fdfb09 Generate the correct results for the comma expression. Fixes PR3123. by Anders Carlsson · 16 years ago
- 027f62e Emit the correct diagnostic when a comma is in an ICE. by Anders Carlsson · 16 years ago
- 0e8acbb Change the diagnostics that the evaluator reports to be of type NOTE. by Anders Carlsson · 16 years ago
- f0c1e4b Replace the isEvaluated bool with a ShortCircuit int, making it easier to handle recursion by Anders Carlsson · 16 years ago
- 82206e2 Pass the expression to the Error and Extension methods. by Anders Carlsson · 16 years ago
- 5b45d4e Add a new variant of Evaluate and reimplement the old Evaluate in terms of the new. by Anders Carlsson · 16 years ago
- 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
- 54da049 EvalInfo now holds a reference to an EvalResult struct. by Anders Carlsson · 16 years ago
- cfe2571 remove debug-only assertion in the complex float evaluator as it makes some real apps crash by Nuno Lopes · 16 years ago
- 35873c4 The address of a variable is only constant if the variable has global storage. by Anders Carlsson · 16 years ago
- 4bbc0e0 Fix bug in the constant evaluator. Fixes PR3115. by Anders Carlsson · 16 years ago
- 9d4c157 Return false if we encounter a type we can't handle. by Anders Carlsson · 16 years ago
- 6dde0d5 Case values must be evaluated by Anders Carlsson · 16 years ago
- 51fe996 Use Expr::Evaluate for case statements. Fixes PR2525 by Anders Carlsson · 16 years ago
- a468d34 fix folding of '*doubleArray' by Nuno Lopes · 16 years ago
- 529569e Address some comments Eli had. by Anders Carlsson · 16 years ago
- a25bd55 use HandleConversionToBool() to check if a given cond is foldable (per Eli's comment) by Nuno Lopes · 16 years ago
- ccc3fce More complex float evaluator support. by Anders Carlsson · 16 years ago
- 6ee7aa1 rename Expr::tryEvaluate to Expr::Evaluate. by Chris Lattner · 16 years ago
- 9ad16ae Add very limited support for evaluating complex floats. by Anders Carlsson · 16 years ago
- f9ef0c6 fix folding of comma if given a non-constant operand. by Nuno Lopes · 16 years ago
- ca7c2ea make IntExprEvaluator fold the ?: operator by Nuno Lopes · 16 years ago
- 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
- 286f85e Add the ability to evaluate comparison operators with floating point numbers as operands. by Anders Carlsson · 16 years ago
- a6afa76 Fix for crash issues with comma operators with a void first operand, and by Eli Friedman · 16 years ago