- 61e6162 Allow constant-folding of references which were formed in a manner not permitted by Richard Smith · 13 years ago
- 746f5bc Add IsImplicit field in ObjCMessageExpr that is true when the message by Argyrios Kyrtzidis · 13 years ago
- de8facc constexpr: fix typo resulting in move constructors sometimes not being by Richard Smith · 13 years ago
- 31dfd64 Add field IsIEEE in FloatingLiteral to distinguish between different 128-bit by Akira Hatanaka · 13 years ago
- 7ead5c7 Implement the missing pieces of Evaluate for _Complex types. With that complete, remove some code from CGExprConstant which is no longer necessary. While I'm here, a couple minor tweaks to _Complex-in-C++. (Specifically, make _Complex types literal types, and don't warn for _Complex int.) by Eli Friedman · 13 years ago
- 610a60c PR11724: Implement evaluation for constexpr defaulted trivial union copy/move by Richard Smith · 13 years ago
- c6c8e0e Implement redeclaration merging for namespaces defined in distinct by Douglas Gregor · 13 years ago
- 9bc6fb6 Pack UsingDecl more. by Benjamin Kramer · 13 years ago
- f5c9f9f Switch NamespaceDecl from its own hand-rolled redeclaration chain over by Douglas Gregor · 13 years ago
- 72899c3 More lambda work: semantic analysis of capturing 'this'. It's a bit complicated, but we have to be careful about when exactly captures are marked given PotentiallyPotentiallyEvaluated contexts. (Actually, it's not 100% correct yet, but it's close enough for the moment.) by Eli Friedman · 13 years ago
- d97927d Revert r147664; it's breaking clang regression tests. by Eli Friedman · 13 years ago
- 2d5f095 Silence GCC warnings. by Jakub Staszak · 13 years ago
- 46cd218 Stash Decl's TopLevelDeclInObjCContainer and ModulePrivate bits by Douglas Gregor · 13 years ago
- b4e85ed C++11 generalized constant expressions: implement checking and diagnostics for by Richard Smith · 13 years ago
- 092beef Fix the mangling of class template arguments in a particular by John McCall · 13 years ago
- 5930a4c Address Richard's review comments on r147561 (Evaluate support for address-of-label differences). by Eli Friedman · 13 years ago
- 5d1f496 Always allocate an extra 8 bytes for a deserialized declaration, since by Douglas Gregor · 13 years ago
- b6b60c1 When we deserialize a declaration from a module file, allocate extra by Douglas Gregor · 13 years ago
- 1e68ecc When creating declarations that are deserialized from an module file, by Douglas Gregor · 13 years ago
- 7307643 The value of a const weak variable is not an integer constant. by John McCall · 13 years ago
- 6563928 Add an APValue representation for the difference between two address-of-label expressions. Add support to Evaluate and CGExprConstant for generating/handling them. Remove the special-case for such differences in Expr::isConstantInitializer. by Eli Friedman · 13 years ago
- 71523d6 Get rid of an unnecessary check; the AST for init-lists is the same independent of whether we're in C++11 mode. by Eli Friedman · 13 years ago
- 7a53740 Test "merging" of typedef types across distinct modules. At present, by Douglas Gregor · 13 years ago
- 3edd5a9 Support constant evaluation for OpenCL nested vector literals. Patch by Anton Lokhmotov. by Eli Friedman · 13 years ago
- 5948ae1 Introduce a non-uglified syntax for module imports in Objective-C: by Douglas Gregor · 13 years ago
- a2d8669 Add assertion to char32_t that the value is valid, as suggested by Jordy Rose. by Richard Smith · 13 years ago
- d07cc36 Diagnose cases where the definition of a particular type is required, by Douglas Gregor · 13 years ago
- b5d763d Small cosmetic cleanups in code I will change anyway. by Rafael Espindola · 13 years ago
- 61cc296 Fix canonicalization of protocol-qualified types by Douglas Gregor · 13 years ago
- c9d3c7e Eliminate the ForwardDecl/InitiallyForwardDecl bits from ObjCProtocolDecl. They are no longer needed by Douglas Gregor · 13 years ago
- 49310ba Eliminate redundant, empty function by Douglas Gregor · 13 years ago
- bd9482d Eliminate ObjCForwardProtocolDecl, which is redundant now that by Douglas Gregor · 13 years ago
- 27c6da2 Wire up redeclaration chains for Objective-C protocols, so that both by Douglas Gregor · 13 years ago
- 1d784b2 Introduce the core infrastructure needed to model redeclaration chains by Douglas Gregor · 13 years ago
- 5e2a1ff Move the data that corresponds to the definition of a protocol into a by Douglas Gregor · 13 years ago
- 3fc73ee Use declaresSameEntity() when comparing ObjCProtocolDecls, and by Douglas Gregor · 13 years ago
- 71cb8a2 Consider visibility attributes in namespaces as being explicit. I.e., they by Rafael Espindola · 13 years ago
- 6f26b5e Replace a isa+cast with a dyn_cast. by Rafael Espindola · 13 years ago
- 4debc82 Fix crash when trying to pretty-print unicode or wide string literals. by Richard Smith · 13 years ago
- 5120188 Unrevert r147271, reverted in r147361. by Richard Smith · 13 years ago
- f8c2a33 Revert r147271. This fixes PR11676. by Rafael Espindola · 13 years ago
- 80d4b55 Small refactoring and simplification of constant evaluation and some of its by Richard Smith · 13 years ago
- 375bb14 Eliminate ObjCClassDecl, which is redundant now that ObjCInterfaceDecl by Douglas Gregor · 13 years ago
- fedb6ec Fix the visibility of methods of explicit template instantiation definition by Rafael Espindola · 13 years ago
- 47d2145 constexpr: support for evaluation and codegen of typeid constants. by Richard Smith · 13 years ago
- eba05b2 constexpr: perform zero-initialization prior to / instead of performing a by Richard Smith · 13 years ago
- ffbe9b9 Mass rename C1x references to C11. The name hasn't proliferated like "C++0x" so this patch is surprisingly small. by Benjamin Kramer · 13 years ago
- 712ef87 objective-c: Use class definition AST in several situations when by Fariborz Jahanian · 13 years ago
- e6a24e8 Add support for bitcasts to vector type in Evaluate. by Eli Friedman · 13 years ago
- 6180245 PR11614: Mark defaulted special constructors as constexpr if their implicit by Richard Smith · 13 years ago
- 974c5f9 PR11637: implement special-case constant evaluation for char arrays initialized by Richard Smith · 13 years ago
- aa5d533 Cast enumerators from different anonymous enums to unsigned, to appease gcc by Matt Beaumont-Gay · 13 years ago
- 7098cbd constexpr: diagnostic improvements for invalid lvalue-to-rvalue conversions in by Richard Smith · 13 years ago
- 1d238ea C++11 half of r147023: In C++11, additionally eagerly instantiate: by Richard Smith · 13 years ago
- 6bd9719 Fix a case where Expr::isConstantInitializer would return true for an expression we can't support. In a slightly amusing twist, the case in question was already in the clang regression tests marked as a valid construct. <rdar://problem/10020074> by Eli Friedman · 13 years ago
- e7aa27a When performing layout for an Objective-C class, make sure to dig out by Douglas Gregor · 13 years ago
- 99ba9e3 Unweaken vtables as per http://llvm.org/docs/CodingStandards.html#ll_virtual_anch by David Blaikie · 13 years ago
- bc6abe9 Evaluation support for ExprWithCleanups. We won't evaluate any expression which by Richard Smith · 13 years ago
- af2c7a1 Improve r146813 (for PR11595) to give an appropriate diagnostic. by Richard Smith · 13 years ago
- 099e7f6 constexpr handling improvements. Produce detailed diagnostics when a 'constexpr' by Richard Smith · 13 years ago
- 2116b14 PR11604: don't allow floating-literal-to-integer casts in ICEs if the (truncated) by Richard Smith · 13 years ago
- f59ff8c Add a missing check before trying to evaluate a temporary. PR11595. by Eli Friedman · 13 years ago
- fd002a7 Make sure we're always setting the previous declaration of an ObjCInterfaceDecl by Douglas Gregor · 13 years ago
- d9ce41e Add missing flush call. This is an attempt to fix a broken Windows buildbot. by Eli Friedman · 13 years ago
- 08d6e03 C++11 constexpr: Add note stacks containing backtraces if constant evaluation by Richard Smith · 13 years ago
- 8d2dbbf If there is a definition of an ObjCInterfaceDecl, make it the Decl returned from the corresponding ObjCInterfaceType by Douglas Gregor · 13 years ago
- 0af5501 Fix chaining of ObjCInterfaceDecl redeclarations by Douglas Gregor · 13 years ago
- 7723fec Keep track of all declarations of an Objective-C class (both forward by Douglas Gregor · 13 years ago
- 26fec63 Extend ObjCInterfaceDecl::DefinitionData to contain a pointer to the by Douglas Gregor · 13 years ago
- 53df7a1 Introduce the core infrastructure needed to model a complete by Douglas Gregor · 13 years ago
- 2e5c15b Move the definition-specific data of ObjCInterfaceDecl into a by Douglas Gregor · 13 years ago
- 60ef308 Replace all comparisons between ObjCInterfaceDecl pointers with calls by Douglas Gregor · 13 years ago
- af76472 Eliminate the vistigial ObjCClassDecl::ObjCClassRef, and inline its by Douglas Gregor · 13 years ago
- fea966a Added an assertion about overflow in sizeof evaluation. This does not solve the underlying structural issue that is waiting for a proper solution. by Abramo Bagnara · 13 years ago
- c1c5f27 Add checks and diagnostics for many of the cases which C++11 considers to not by Richard Smith · 13 years ago
- 364a59e Fixes a bug in calculation of field offsets of ms_struct by Fariborz Jahanian · 13 years ago
- 4cd9b8f Clean up diagnostic wording for disallowed casts in C++11 constant expressions. by Richard Smith · 13 years ago
- c216a01 Implement C++11 constant expression cast restrictions. by Richard Smith · 13 years ago
- d509342 Fix some not-yet-used diagnostic code in a template, which gcc spotted and clang by Richard Smith · 13 years ago
- dd1f29b Prepare constant expression infrastructure for the generation of richer by Richard Smith · 13 years ago
- ee19f43 Add a fast path to the constant evaluator for integer literals. This speeds up by Richard Smith · 13 years ago
- 006e42f Add ability to supply additional message to availability macros, by Fariborz Jahanian · 13 years ago
- f48fdb0 C++11 constant expressions: Don't use CheckICE in C++11; instead, determine by Richard Smith · 13 years ago
- 4ec4089 Teach isConstantInitializer that numeric literals are constants, rather than by Richard Smith · 13 years ago
- 4278683 In ExprEvaluatorBase::VisitOpaqueValueExpr() add a sanity check to avoid by Argyrios Kyrtzidis · 13 years ago
- e052d46 Replace the implementation of __builtin_constant_p (which was based on the GCC by Richard Smith · 13 years ago
- c699400 Save category name loc in ObjCCategoryImplDecl, patch by Jason Haslam! by Argyrios Kyrtzidis · 13 years ago
- aa9c350 When folding the size of a global scope VLA to a constant, require the array by Richard Smith · 13 years ago
- d62ca37 Move vector bitcast handling in constant expressions from the expression by Richard Smith · 13 years ago
- 0dd7a25 Make isWeakDecl available as a method on ValueDecl. by Lang Hames · 13 years ago
- 14795c8 Fix mangling substitutions for address-space-qualified class by Douglas Gregor · 13 years ago
- 5e9392b Implement support for the __is_final type trait, to determine whether by Douglas Gregor · 13 years ago
- e664977 Keep track of all of the import declarations that are parsed or by Douglas Gregor · 13 years ago
- 93ebfa6 When we treat an #include or #import as a module import, create an by Douglas Gregor · 13 years ago
- 15de72c Introduce a module import declaration, so that we properly represent, e.g., by Douglas Gregor · 13 years ago
- bff22ac Fix bitfield handling for record layout with #pragma pack. <rdar://problem/10494810> and PR9560. by Eli Friedman · 13 years ago
- 50118da Add Microsoft mangling of constructors and destructors. Patch by Dmitry! by Michael J. Spencer · 13 years ago
- f8d34ed ParmVarDecls have no linkage. Previously we would report that parameters by Argyrios Kyrtzidis · 13 years ago
- 75df4ee Further tweak -Wurneachable-code and templates by allowing the warning to run on by Ted Kremenek · 13 years ago
- 901dd66 Fix MSVC class layout for empty classes. Patch by Dmitry Sokolov. by Eli Friedman · 13 years ago