llvm-project/clang/lib/Sema
Richard Smith 3d23c42029 If an instantiation of a template is required to be a complete type, check
whether the definition of the template is visible rather than checking whether
the instantiated definition happens to be in an imported module.

llvm-svn: 208150
2014-05-07 02:25:43 +00:00
..
AnalysisBasedWarnings.cpp Fix a bunch of mislayered clang/Lex includes from Sema 2014-05-03 03:45:55 +00:00
AttributeList.cpp Remove uses of SmallString::equals in favor of SmallVectorImpl<char>'s operator== 2014-03-09 05:18:27 +00:00
CMakeLists.txt [CMake] Use LINK_LIBS instead of target_link_libraries(). 2014-02-26 06:41:29 +00:00
CodeCompleteConsumer.cpp Fix a bunch of mislayered clang/Lex includes from Sema 2014-05-03 03:45:55 +00:00
DeclSpec.cpp Sema: Implement DR477 2014-04-30 18:24:01 +00:00
DelayedDiagnostic.cpp Squelch leak found by LSan by handling missing switch case. 2014-04-24 17:27:18 +00:00
IdentifierResolver.cpp [C++11] Replacing iterators redecls_begin() and redecls_end() with iterator_range redecls(). Updating all of the usages of the iterators with range-based for loops, which allows the begin/end forms to be removed entirely. 2014-03-06 23:45:36 +00:00
JumpDiagnostics.cpp [C++11] Replacing BlockDecl iterators capture_begin() and capture_end() with iterator_range captures(). Updating all of the usages of the iterators with range-based for loops. 2014-03-14 18:34:04 +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 Rewrite NRVO determination. Track NRVO candidates on the parser Scope and apply the NRVO candidate flag to all possible NRVO candidates here, and remove the flags in computeNRVO or upon template instantiation. A variable now has NRVO applied if and only if every return statement in that scope returns that variable. This is nearly optimal. 2014-05-03 00:41:18 +00:00
ScopeInfo.cpp [REFACTOR] Refactored some of the generic-lambda capturing code. 2013-12-07 20:22:44 +00:00
Sema.cpp Wrap a few lines at 80 columns, change a confusing indent. No behavior change. 2014-05-03 21:57:40 +00:00
SemaAccess.cpp [C++11] Replacing CXXRecordDecl iterators friend_begin() and friend_end() with iterator_range friends(). Updating all of the usages of the iterators with range-based for loops. 2014-03-13 17:00:06 +00:00
SemaAttr.cpp Fix a bunch of mislayered clang/Lex includes from Sema 2014-05-03 03:45:55 +00:00
SemaCXXScopeSpec.cpp Initial implementation of -modules-earch-all option, for searching for symbols in non-imported modules. 2014-04-23 12:57:01 +00:00
SemaCast.cpp AST: Mangle reference temporaries reliably 2014-05-01 17:50:17 +00:00
SemaChecking.cpp Fix a bunch of mislayered clang/Lex includes from Sema 2014-05-03 03:45:55 +00:00
SemaCodeComplete.cpp Implement [over.match.oper]p3 properly, by filtering the non-candidates out 2014-04-17 01:52:14 +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 If an instantiation of a template is required to be a complete type, check 2014-05-07 02:25:43 +00:00
SemaDeclAttr.cpp Add support for __declspec(thread) under -fms-extensions 2014-05-01 03:16:47 +00:00
SemaDeclCXX.cpp StringRefize and take out an old FIXME 2014-05-05 12:38:48 +00:00
SemaDeclObjC.cpp Fix a bunch of mislayered clang/Lex includes from Sema 2014-05-03 03:45:55 +00:00
SemaExceptionSpec.cpp Fix a bunch of mislayered clang/Lex includes from Sema 2014-05-03 03:45:55 +00:00
SemaExpr.cpp Wrap a few lines at 80 columns, change a confusing indent. No behavior change. 2014-05-03 21:57:40 +00:00
SemaExprCXX.cpp Revert "Sema: Implement DR244" 2014-05-03 02:22:11 +00:00
SemaExprMember.cpp Initial implementation of -modules-earch-all option, for searching for symbols in non-imported modules. 2014-04-23 12:57:01 +00:00
SemaExprObjC.cpp Objective-C. Improve diagnosis of bridging types. 2014-04-29 16:12:56 +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 Fix a bunch of mislayered clang/Lex includes from Sema 2014-05-03 03:45:55 +00:00
SemaLambda.cpp Fix a bunch of mislayered clang/Lex includes from Sema 2014-05-03 03:45:55 +00:00
SemaLookup.cpp If an instantiation of a template is required to be a complete type, check 2014-05-07 02:25:43 +00:00
SemaObjCProperty.cpp Fix a bunch of mislayered clang/Lex includes from Sema 2014-05-03 03:45:55 +00:00
SemaOpenMP.cpp [OPENMP] Initial codegen for '#pragma omp parallel' 2014-05-06 10:08:46 +00:00
SemaOverload.cpp Try harder to ensure a strict weak ordering of overload candidates that 2014-05-07 00:43:38 +00:00
SemaPseudoObject.cpp Objective-C. Patch to allow use of dot syntax on class 2014-04-21 20:22:17 +00:00
SemaStmt.cpp [OPENMP] Initial codegen for '#pragma omp parallel' 2014-05-06 10:08:46 +00:00
SemaStmtAsm.cpp Support field references to struct names and c++11 aliases from inline asm. 2014-05-06 03:13:27 +00:00
SemaStmtAttr.cpp Fix a bunch of mislayered clang/Lex includes from Sema 2014-05-03 03:45:55 +00:00
SemaTemplate.cpp Fix a bunch of mislayered clang/Lex includes from Sema 2014-05-03 03:45:55 +00:00
SemaTemplateDeduction.cpp [C++11] Replacing CXXRecordDecl iterators bases_begin() and bases_end() with iterator_range bases(). Updating all of the usages of the iterators with range-based for loops. 2014-03-13 15:41:46 +00:00
SemaTemplateInstantiate.cpp If we see an explicit instantiation declaration or definition of a function 2014-04-24 22:45:46 +00:00
SemaTemplateInstantiateDecl.cpp Fix a bunch of mislayered clang/Lex includes from Sema 2014-05-03 03:45:55 +00:00
SemaTemplateVariadic.cpp Initial implementation of -modules-earch-all option, for searching for symbols in non-imported modules. 2014-04-23 12:57:01 +00:00
SemaType.cpp If an instantiation of a template is required to be a complete type, check 2014-05-07 02:25:43 +00:00
TreeTransform.h [OPENMP] Initial codegen for '#pragma omp parallel' 2014-05-06 10:08:46 +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