- 00bd44d Move various diagnostic operator<< overloads out of line and remove includes of Diagnostic.h. by Benjamin Kramer · 14 years ago
- ef9b60f Move Storage and StorageAllocator out of the PartialDiagnostic class so we can forward declare them. by Benjamin Kramer · 14 years ago
- 5ba73e1 constexpr: by Richard Smith · 14 years ago
- b70126a When a pack expansion occurs in the template argument list of an alias by Douglas Gregor · 14 years ago
- 8deabc1 Move isSentinelNullExpr() from Sema to ASTContext to make it more widely by Argyrios Kyrtzidis · 14 years ago
- 3a5aca8 r149587 reverted by Anton Yartsev · 14 years ago
- 13f9f2f Fix for PR10657 (http://llvm.org/bugs/show_bug.cgi?id=10657) by Anton Yartsev · 14 years ago
- f15fda0 constexpr: by Richard Smith · 14 years ago
- ac32ff9 Make sure that imported definitions get completed before we add by Douglas Gregor · 14 years ago
- c36bedc Add a new compiler warning, which flags anti-patterns used as the size by Anna Zaks · 14 years ago
- 15efc4d constexpr: check for overflow in pointer subtraction. by Richard Smith · 14 years ago
- c221411 Remove redundant checks in CXXRecordDecl::isCLike(), as suggested by Sebastian. by Argyrios Kyrtzidis · 14 years ago
- 7b48a29 constexpr: overflow checking for integral and floating-point arithmetic. by Richard Smith · 14 years ago
- b04035a constexpr: require 'this' to point to an object in a constexpr method call. by Richard Smith · 14 years ago
- b02e462 constexpr: add support for comparisons of pointer-to-members. by Richard Smith · 14 years ago
- 3df6130 constexpr: Treat INT_MIN % -1 as undefined behavior in C++11. Technically, it by Richard Smith · 14 years ago
- 56e68b7 Pacify gcc's -Wreturn-type. by Matt Beaumont-Gay · 14 years ago
- 82f2858 constexpr: the result of a relational operator between pointers to void is by Richard Smith · 14 years ago
- 789f9b6 constexpr: catch a collection of integral undefined behaviors: by Richard Smith · 14 years ago
- 395f1c0 constexpr: remove integral conversion overflow checking introduced in r149286. by Richard Smith · 14 years ago
- c9674be Clean up switch in Expr::CanThrow. No functional change. by Eli Friedman · 14 years ago
- f72fccf constexpr: disallow signed integer overflow in integral conversions in constant by Richard Smith · 14 years ago
- 0c8731a Per discussion on cxx-abi-dev, don't drop leading zeroes from the by John McCall · 14 years ago
- 394f7b6 Allow the external AST source to provide a layout without specifying by Douglas Gregor · 14 years ago
- e4b9276 Added source location for the template keyword in AST template-id expressions. by Abramo Bagnara · 14 years ago
- 745f514 constexpr: Implement the [dcl.constexpr]p5 check for whether a constexpr by Richard Smith · 14 years ago
- 4fe19b5 Change HasMutableFields to HasOnlyCMembers and consider that a tag inside by Argyrios Kyrtzidis · 14 years ago
- 4196363 objc: 'id' and block pointer compare in mergeTypes is by Fariborz Jahanian · 14 years ago
- 5fe3122 AST/ExprConstant.cpp: Silence a warning on ms cl.exe. "bool" does not prefer to be compared to integer. by NAKAMURA Takumi · 14 years ago
- 453dbcb Extend the ExternalASTSource interface to allow the AST source to by Douglas Gregor · 14 years ago
- f2e4cd7 constexpr: evaluate (bool)&x as true when x is a local variable or a temporary. by Richard Smith · 14 years ago
- 95b68f9 Simplify {Record,Enum}Type::classof. by Peter Collingbourne · 14 years ago
- e7cff2c objc: allow block pointer matching 'id' type when by Fariborz Jahanian · 14 years ago
- d9b02e7 constexpr: add support for anonymous struct and union members in literal types. by Richard Smith · 14 years ago
- c0536c8 Fix PR11848: decree that an alias template contains an unexpanded parameter pack by Richard Smith · 14 years ago
- 568991b Only try to import a definition if there is an definition to import. by Douglas Gregor · 14 years ago
- cd0d56a When importing a RecordDecl as a DeclContext, make sure that we pull by Douglas Gregor · 14 years ago
- 5602f7e Teach the AST importer about redeclaration chains for Objective-C by Douglas Gregor · 14 years ago
- 69b26d6 In CXXRecordDecl::isCLike(), also check for PODness. by Argyrios Kyrtzidis · 14 years ago
- 277b156 Introduce CXXRecordDecl::isCLike() that is true if the class is C-like, by Argyrios Kyrtzidis · 14 years ago
- 3026348 More dead code removal (using -Wunreachable-code) by David Blaikie · 14 years ago
- 18932a0 Add ability to specifiy 'restrict' on parameters of builtins, and correct this oversight for scanf functions. by Ted Kremenek · 14 years ago
- 4c3fc9b Move narrowing conversion detection code from SemaInit to SemaOverload, ready by Richard Smith · 14 years ago
- 40b993a A call to strlen is not a constant expression, even if we're treating it as a by Richard Smith · 14 years ago
- 9392d4e Constify FunctionDecl::getmemoryFunctionKind(). by Anna Zaks · 14 years ago
- 7d580a4 Enable constant evaluation of implicit calls to constexpr conversion operators. by Richard Smith · 14 years ago
- a6ea10e Delay the creation of the built-in Objective-C class 'Protocol' by by Douglas Gregor · 14 years ago
- 7530c03 Remove unreachable code in Clang. (replace with llvm_unreachable where appropriate or when GCC requires it) by David Blaikie · 14 years ago
- 561d3ab Remove unnecessary default cases in switches over enums. by David Blaikie · 14 years ago
- 0a151a1 Use Builtin ID as the return value for FunctionDecl::getMemoryFunctionKind(). by Anna Zaks · 14 years ago
- 7a7ee30 Some improvements to the handling of C11 atomic types: by David Chisnall · 14 years ago
- cc32b44 When deserializing the definition of a C++ class/ObjC class/ObjC by Douglas Gregor · 14 years ago
- fa16125 decltype(e) is type-dependent if e is instantiation-dependent. Scary but true. by Richard Smith · 14 years ago
- 28c1ce7 constexpr: casts to void* are allowed in constant expressions, don't set the by Richard Smith · 14 years ago
- 750dc2b Change linkage computation so it doesn't depend on FunctionDecl::isExternC or VarDecl::isExternC, and instead queries what it actually cares about: whether the given declaration is inside an extern "C" context. Fundamentally, figuring out whether a function/variable uses C linkage requires knowing the linkage, and the logic in FunctionDecl::isExternC and VarDecl::isExternC was getting it wrong. Given that, fix FunctionDecl::isExternC and VarDecl::isExternC to use much simpler implementations that depend on the fixed linkage computation. by Eli Friedman · 14 years ago
- ef96ee0 De-virtualize getPreviousDecl() and getMostRecentDecl() when we know by Douglas Gregor · 14 years ago
- 8a8950b Add a FIXME for mutation of the common pointer of a RedeclarableTemplateDecl. It is not clear that it's worth delaying the allocation of said pointer by Douglas Gregor · 14 years ago
- 7c99bb5c Reimplement RedeclarableTemplateDecl in terms of by Douglas Gregor · 14 years ago
- 2d6a567 constexpr irgen: Add irgen support for APValue::Struct, APValue::Union, by Richard Smith · 14 years ago
- 093ecc9 Remember if a type has its visibility set explicitly or implicitly. by Rafael Espindola · 14 years ago
- f6c17a4 Fix a silly mistake in ComplexExprEvaluator::ZeroInitialization. <rdar://problem/10691092>. by Eli Friedman · 14 years ago
- d9b859a Move identification of memory setting and copying functions (memset, by Anna Zaks · 14 years ago
- 83be12c Recommit r148056 with fixes to deal with weirdness with bitfields in unions. by Eli Friedman · 14 years ago
- cd7a21b Revert r148056 while I investigate failures. by Eli Friedman · 14 years ago
- a179682 Make sure adding a field to a struct never reduces its size. PR11745. by Eli Friedman · 14 years ago
- 0c6b8e3 If an ObjCMessageExpr is implicit, there are no source locations for the by Argyrios Kyrtzidis · 14 years ago
- ec78916 constexpr: initialization of a union from an empty initializer-list should by Richard Smith · 14 years ago
- 61e6162 Allow constant-folding of references which were formed in a manner not permitted by Richard Smith · 14 years ago
- 746f5bc Add IsImplicit field in ObjCMessageExpr that is true when the message by Argyrios Kyrtzidis · 14 years ago
- de8facc constexpr: fix typo resulting in move constructors sometimes not being by Richard Smith · 14 years ago
- 31dfd64 Add field IsIEEE in FloatingLiteral to distinguish between different 128-bit by Akira Hatanaka · 14 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 · 14 years ago
- 610a60c PR11724: Implement evaluation for constexpr defaulted trivial union copy/move by Richard Smith · 14 years ago
- c6c8e0e Implement redeclaration merging for namespaces defined in distinct by Douglas Gregor · 14 years ago
- 9bc6fb6 Pack UsingDecl more. by Benjamin Kramer · 14 years ago
- f5c9f9f Switch NamespaceDecl from its own hand-rolled redeclaration chain over by Douglas Gregor · 14 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 · 14 years ago
- d97927d Revert r147664; it's breaking clang regression tests. by Eli Friedman · 14 years ago
- 2d5f095 Silence GCC warnings. by Jakub Staszak · 14 years ago
- 46cd218 Stash Decl's TopLevelDeclInObjCContainer and ModulePrivate bits by Douglas Gregor · 14 years ago
- b4e85ed C++11 generalized constant expressions: implement checking and diagnostics for by Richard Smith · 14 years ago
- 092beef Fix the mangling of class template arguments in a particular by John McCall · 14 years ago
- 5930a4c Address Richard's review comments on r147561 (Evaluate support for address-of-label differences). by Eli Friedman · 14 years ago
- 5d1f496 Always allocate an extra 8 bytes for a deserialized declaration, since by Douglas Gregor · 14 years ago
- b6b60c1 When we deserialize a declaration from a module file, allocate extra by Douglas Gregor · 14 years ago
- 1e68ecc When creating declarations that are deserialized from an module file, by Douglas Gregor · 14 years ago
- 7307643 The value of a const weak variable is not an integer constant. by John McCall · 14 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 · 14 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 · 14 years ago
- 7a53740 Test "merging" of typedef types across distinct modules. At present, by Douglas Gregor · 14 years ago
- 3edd5a9 Support constant evaluation for OpenCL nested vector literals. Patch by Anton Lokhmotov. by Eli Friedman · 14 years ago
- 5948ae1 Introduce a non-uglified syntax for module imports in Objective-C: by Douglas Gregor · 14 years ago
- a2d8669 Add assertion to char32_t that the value is valid, as suggested by Jordy Rose. by Richard Smith · 14 years ago
- d07cc36 Diagnose cases where the definition of a particular type is required, by Douglas Gregor · 14 years ago
- b5d763d Small cosmetic cleanups in code I will change anyway. by Rafael Espindola · 14 years ago
- 61cc296 Fix canonicalization of protocol-qualified types by Douglas Gregor · 14 years ago
- c9d3c7e Eliminate the ForwardDecl/InitiallyForwardDecl bits from ObjCProtocolDecl. They are no longer needed by Douglas Gregor · 14 years ago
- 49310ba Eliminate redundant, empty function by Douglas Gregor · 14 years ago
- bd9482d Eliminate ObjCForwardProtocolDecl, which is redundant now that by Douglas Gregor · 14 years ago
- 27c6da2 Wire up redeclaration chains for Objective-C protocols, so that both by Douglas Gregor · 14 years ago