llvm-project/clang/lib/Sema
Alp Toker e1fab52688 Move MS predefined type_info out of InitializePredefinedMacros
Instead of keeping it in amongst the macros, build the declaration at Sema init
the same way we do with other predeclared and builtin types.

In practice this means the declaration is marked implicit and therefore won't
show up as an unwanted user-declared type in tooling which has been a
frequently reported issue (though I haven't been able to cook up a test).

llvm-svn: 198497
2014-01-04 15:25:02 +00:00
..
AnalysisBasedWarnings.cpp Ignore qualified templated functions for -Winfinite-recursion. This treats 2014-01-04 01:57:42 +00:00
AttributeList.cpp No longer accepting attribute spellings with prefix and suffix underscores except for GNU attributes, or C++11-style attributes in the GNU namespace. This prevents attributes such as __declspec(__dllexport__) or [[__noreturn__]] from being treated as known attributes. 2013-12-11 22:27:44 +00:00
CMakeLists.txt [CMake] clangSema doesn't depend on LLVM CodeGen any more. 2013-12-09 19:27:36 +00:00
CodeCompleteConsumer.cpp Allow the computation of the base priority for a declaration code completion result to consider the completion context 2013-01-31 04:52:16 +00:00
DeclSpec.cpp Remove OpenCL-specific type keywords and specifiers 2013-12-18 15:29:05 +00:00
DelayedDiagnostic.cpp Implemented delayed processing of 'unavailable' checking, just like with 'deprecated'. 2013-12-18 23:30:06 +00:00
IdentifierResolver.cpp Per [dcl.meaning]p1, a name in an inline namespace can be redeclared using a 2013-12-05 04:30:04 +00:00
JumpDiagnostics.cpp PR18217: Rewrite JumpDiagnostics' handling of temporaries, to correctly handle 2013-12-12 01:27:02 +00:00
Makefile
MultiplexExternalSemaSource.cpp Add hooks to ExternalSemaSource for after-the-fact diagnosis of 2013-08-12 22:11:14 +00:00
Scope.cpp Revert r193073 and the attempt to fix it in r193170. 2013-10-22 18:07:04 +00:00
ScopeInfo.cpp [REFACTOR] Refactored some of the generic-lambda capturing code. 2013-12-07 20:22:44 +00:00
Sema.cpp Move MS predefined type_info out of InitializePredefinedMacros 2014-01-04 15:25:02 +00:00
SemaAccess.cpp When performing a delayed access check, use the surrounding lexical context for 2013-12-11 03:35:27 +00:00
SemaAttr.cpp Tablegen now generates a StringSwitch for attributes containing enumeration arguments to map strings to the proper enumeration value. This makes error checking more consistent and reduces the amount of hand-written code required. 2013-09-11 19:47:58 +00:00
SemaCXXScopeSpec.cpp Make Sema::BuildCXXNestedNameSpecifier correctly clear the previous 2013-12-16 19:19:18 +00:00
SemaCast.cpp ObjectiveC. Allow toll free bridge cast warnings outside 2013-11-21 00:39:36 +00:00
SemaChecking.cpp Removing some more unnecessary manual quotes from attribute diagnostics. 2014-01-03 02:14:08 +00:00
SemaCodeComplete.cpp It turns out the problem was a bit more wide-spread. Removing a lot of unneeded typecasts. getScopeRep() already returns a NestedNameSpecifier. 2014-01-03 13:56:08 +00:00
SemaConsumer.cpp Unweaken vtables as per http://llvm.org/docs/CodingStandards.html#ll_virtual_anch 2011-12-20 02:48:34 +00:00
SemaDecl.cpp [objc] Refactor and improve functionality for the -Wunused-property-ivar warning. 2014-01-03 18:32:18 +00:00
SemaDeclAttr.cpp Simplifying the mutual exclusion check now that the diagnostics engine knows how to handle Attr objects directly. Updates an associated test case due to the attribute name being properly quoted again. 2014-01-03 16:23:46 +00:00
SemaDeclCXX.cpp It turns out the problem was a bit more wide-spread. Removing a lot of unneeded typecasts. getScopeRep() already returns a NestedNameSpecifier. 2014-01-03 13:56:08 +00:00
SemaDeclObjC.cpp Fix 80 col violation. 2014-01-03 19:53:09 +00:00
SemaExceptionSpec.cpp Eliminate UnaryTypeTraitExpr 2014-01-01 05:57:51 +00:00
SemaExpr.cpp [Sema] When checking if a bitcast is appropriate between vector types, take into 2014-01-04 03:31:22 +00:00
SemaExprCXX.cpp It turns out the problem was a bit more wide-spread. Removing a lot of unneeded typecasts. getScopeRep() already returns a NestedNameSpecifier. 2014-01-03 13:56:08 +00:00
SemaExprMember.cpp It turns out the problem was a bit more wide-spread. Removing a lot of unneeded typecasts. getScopeRep() already returns a NestedNameSpecifier. 2014-01-03 13:56:08 +00:00
SemaExprObjC.cpp [objc] Refactor and improve functionality for the -Wunused-property-ivar warning. 2014-01-03 18:32:18 +00:00
SemaFixItUtils.cpp PR17290: Use 'false' macro in fix-it hint for initializing a variable of type 2013-09-20 00:27:40 +00:00
SemaInit.cpp Removing some more unnecessary manual quotes from diagnostics. 2014-01-03 14:54:10 +00:00
SemaLambda.cpp Rename a variable that I missed in the previous refactoring. 2013-12-09 00:15:23 +00:00
SemaLookup.cpp Eliminate the last trivial NDEBUG uses in clang headers 2013-12-07 13:51:35 +00:00
SemaObjCProperty.cpp Removing some more unnecessary manual quotes from diagnostics. 2014-01-03 14:23:03 +00:00
SemaOpenMP.cpp Convert anachronistic use of 'void *' to 'DeclContext *' in Scope that was a holdover from the long-dead Action interface. 2013-10-08 17:08:03 +00:00
SemaOverload.cpp ObjectiveC. Further improvements of use 2013-12-16 22:54:37 +00:00
SemaPseudoObject.cpp Removing some more unnecessary manual quotes from diagnostics. 2014-01-03 14:23:03 +00:00
SemaStmt.cpp Replacing calls to getAttr with calls to hasAttr for clarity. No functional change intended -- this only replaces Boolean uses of getAttr. 2013-12-19 02:39:40 +00:00
SemaStmtAsm.cpp [ms-inline asm] Don't diagnose an empty lookup for inline assmebly. This happen 2013-05-24 18:32:55 +00:00
SemaStmtAttr.cpp PR15300: Support C++11 attributes on base-specifiers. We don't support any such 2013-02-19 23:47:15 +00:00
SemaTemplate.cpp It turns out the problem was a bit more wide-spread. Removing a lot of unneeded typecasts. getScopeRep() already returns a NestedNameSpecifier. 2014-01-03 13:56:08 +00:00
SemaTemplateDeduction.cpp Objective-C ARC++: Prefer references to __strong/__weak over __unsafe_unretained. 2014-01-02 19:42:02 +00:00
SemaTemplateInstantiate.cpp Fix init-captures for generic lambdas. 2013-12-05 01:40:41 +00:00
SemaTemplateInstantiateDecl.cpp Removing some more unnecessary manual quotes from attribute diagnostics. 2014-01-03 01:09:27 +00:00
SemaTemplateVariadic.cpp Remove OpenCL-specific type keywords and specifiers 2013-12-18 15:29:05 +00:00
SemaType.cpp Using the proper helper function instead of manually doing this work. No functional changes intended. 2014-01-03 15:02:58 +00:00
TargetAttributesSema.cpp Updated the wording of two attribute-related diagnostics so that they print the offending attribute name. Also updates the associated test cases. 2014-01-02 21:26:14 +00:00
TargetAttributesSema.h Revert r170500. It over-zealously converted *ALL* things named Attributes, which is wrong here. 2012-12-20 19:22:21 +00:00
TreeTransform.h Eliminate UnaryTypeTraitExpr 2014-01-01 05:57:51 +00:00
TypeLocBuilder.cpp Add missing file from r183563 (the recommit of 183466). 2013-06-07 20:33:10 +00:00
TypeLocBuilder.h Re-commit r183466 with a fix to make the TypeLoc casting machinery work 2013-06-07 20:31:48 +00:00