llvm-project/clang/lib/Sema
Erich Keane 3ff86f9610 [NFC] Start saving InstantiatedFromDecl in non-template functions
In cases where a non-template function is defined inside a function
template, we don't have information about the original uninstantiated
version.  In the case of concepts instantiation, we will need the
ability to get back to the original template.  This patch splits a piece
of the deferred concepts instantaition patch off to accomplish the
storage of this, with minor runtime overhead, and zero additional
storage.
2022-07-22 12:37:14 -07:00
..
AnalysisBasedWarnings.cpp [NFC] Replace not-null and not-isa check with a not-isa_and_nonnull 2022-05-10 13:34:07 -07:00
CMakeLists.txt [HLSL] Add ExternalSemaSource & vector alias 2022-07-05 11:30:29 -05:00
CodeCompleteConsumer.cpp Argument name support for function pointer signature hints 2022-07-19 20:02:26 -04:00
CoroutineStmtBuilder.h
DeclSpec.cpp
DelayedDiagnostic.cpp
HLSLExternalSemaSource.cpp [NFC][HLSL] Add tests for vector alias. Remove dead code. 2022-07-05 16:32:59 -05:00
IdentifierResolver.cpp
JumpDiagnostics.cpp
MultiplexExternalSemaSource.cpp
OpenCLBuiltins.td [OpenCL] Fix atomic_fetch_add/sub half overloads 2022-06-17 09:53:45 +01:00
ParsedAttr.cpp [clang] Reject non-declaration C++11 attributes on declarations 2022-06-15 11:58:26 +02:00
Scope.cpp
ScopeInfo.cpp
Sema.cpp [FPEnv] Allow CompoundStmt to keep FP options 2022-07-03 17:06:26 +07:00
SemaAccess.cpp
SemaAttr.cpp [clang-cl] Handle some pragma alloc_text corner cases handled by MSVC 2022-06-29 06:45:59 -07:00
SemaAvailability.cpp [clang] Don't use Optional::getValue (NFC) 2022-06-20 22:59:26 -07:00
SemaCUDA.cpp [CUDA] remove duplicate condition 2022-07-22 11:27:19 -04:00
SemaCXXScopeSpec.cpp [C++20] [Module] Support reachable definition initially/partially 2022-06-29 12:48:48 +08:00
SemaCast.cpp
SemaChecking.cpp [clang] Introduce -fstrict-flex-arrays=<n> for stricter handling of flexible arrays 2022-07-18 12:45:52 +02:00
SemaCodeComplete.cpp Argument name support for function pointer signature hints 2022-07-19 20:02:26 -04:00
SemaConcept.cpp Revert "Re-apply "Deferred Concept Instantiation Implementation""" 2022-07-01 11:20:16 -07:00
SemaConsumer.cpp
SemaCoroutine.cpp [NFC] [Coroutines] Add test for ambiguous allocation functions in 2022-06-06 14:23:35 +08:00
SemaDecl.cpp [SemaCXX] Set promotion type for enum if its type is promotable to integer type even if it has no definition. 2022-07-21 11:23:21 -07:00
SemaDeclAttr.cpp [clang] Use value instead of getValue (NFC) 2022-07-13 23:39:33 -07:00
SemaDeclCXX.cpp Revert "[clang] Implement ElaboratedType sugaring for types written bare" 2022-07-14 21:17:48 -07:00
SemaDeclObjC.cpp [clang] Don't use Optional::hasValue (NFC) 2022-06-20 10:51:34 -07:00
SemaExceptionSpec.cpp [OpenMP] Initial parsing and semantic support for 'parallel masked taskloop simd' construct 2022-07-01 08:57:15 -07:00
SemaExpr.cpp Use any_of (NFC) 2022-07-22 01:05:17 -07:00
SemaExprCXX.cpp Revert "[clang] Implement ElaboratedType sugaring for types written bare" 2022-07-14 21:17:48 -07:00
SemaExprMember.cpp
SemaExprObjC.cpp Revert "[clang] Implement ElaboratedType sugaring for types written bare" 2022-07-14 21:17:48 -07:00
SemaFixItUtils.cpp
SemaInit.cpp [Clang] Rename StringLiteral::isAscii() => isOrdinary() [NFC] 2022-06-29 18:28:51 +02:00
SemaLambda.cpp [clang] Don't use Optional::getValue (NFC) 2022-06-20 22:59:26 -07:00
SemaLookup.cpp [C++20] [Modules] Avoid inifinite loop when iterating default args 2022-07-21 17:25:05 +08:00
SemaModule.cpp re-land [C++20][Modules] Build module static initializers per P1874R1. 2022-07-22 08:38:07 +01:00
SemaObjCProperty.cpp
SemaOpenMP.cpp [clang] Use value instead of getValue (NFC) 2022-07-13 23:39:33 -07:00
SemaOverload.cpp Revert "Re-apply "Deferred Concept Instantiation Implementation""" 2022-07-01 11:20:16 -07:00
SemaPseudoObject.cpp
SemaSYCL.cpp
SemaStmt.cpp [FPEnv] Allow CompoundStmt to keep FP options 2022-07-03 17:06:26 +07:00
SemaStmtAsm.cpp [Clang] Rename StringLiteral::isAscii() => isOrdinary() [NFC] 2022-06-29 18:28:51 +02:00
SemaStmtAttr.cpp
SemaTemplate.cpp [C++20] [Modules] Handle reachability for partial specialization 2022-07-22 17:03:38 +08:00
SemaTemplateDeduction.cpp Revert "Re-apply "Deferred Concept Instantiation Implementation""" 2022-07-01 11:20:16 -07:00
SemaTemplateInstantiate.cpp Revert "Re-apply "Deferred Concept Instantiation Implementation""" 2022-07-01 11:20:16 -07:00
SemaTemplateInstantiateDecl.cpp [NFC] Start saving InstantiatedFromDecl in non-template functions 2022-07-22 12:37:14 -07:00
SemaTemplateVariadic.cpp
SemaType.cpp [C++20] [Modules] Handle reachability for enum class 2022-07-15 15:57:04 +08:00
TreeTransform.h Revert "[clang] Implement ElaboratedType sugaring for types written bare" 2022-07-14 21:17:48 -07:00
TypeLocBuilder.cpp Revert "[clang] Implement ElaboratedType sugaring for types written bare" 2022-07-14 21:17:48 -07:00
TypeLocBuilder.h Revert "[clang] Implement ElaboratedType sugaring for types written bare" 2022-07-14 21:17:48 -07:00
UsedDeclVisitor.h