llvm-project/clang/lib/AST
Chuanqi Xu d35134485a [C++20] [Modules] Make the linkage consistent for class template and its
specialization

Previously in D120397, we've handled the linkage for function template
and its specialization. But we forgot to handle it for class templates
and their specialization. So we make it in the patch with the similar
approach.
2022-07-25 17:57:02 +08:00
..
Interp [clang] Fix gcc-6 compilation error. (NFC) 2022-07-04 05:33:05 +09:00
APValue.cpp [clang] Use value_or instead of getValueOr (NFC) 2022-06-18 23:21:34 -07:00
ASTConcept.cpp [llvm][clang][NFC] updates inline licence info 2021-08-11 02:48:53 +00:00
ASTConsumer.cpp
ASTContext.cpp Revert "[clang] Implement ElaboratedType sugaring for types written bare" 2022-07-14 21:17:48 -07:00
ASTDiagnostic.cpp Revert "[clang] Implement ElaboratedType sugaring for types written bare" 2022-07-14 21:17:48 -07:00
ASTDumper.cpp [AST] injected-class-name is not a redecl, even in template specializations 2021-11-02 14:37:45 +01:00
ASTImporter.cpp [clang][ASTImporter] Improved handling of functions with auto return type. 2022-07-25 10:28:01 +02:00
ASTImporterLookupTable.cpp [clang][ASTImporter] Update lookup table correctly at deduction guides. 2021-12-06 20:40:16 +01:00
ASTStructuralEquivalence.cpp [NFC]Add Missing Break in switch that we didn't notice because it was 2022-05-10 12:27:45 -07:00
ASTTypeTraits.cpp [clang] Add `ObjCProtocolLoc` to represent protocol references 2022-02-18 15:24:00 -05:00
AttrDocTable.cpp Revert "Rename llvm::array_lengthof into llvm::size to match std::size from C++17" 2022-01-26 16:55:53 +01:00
AttrImpl.cpp [clang] Use value instead of getValue (NFC) 2022-07-13 23:39:33 -07:00
CMakeLists.txt [randstruct] Add randomize structure layout support 2022-04-09 13:15:36 -07:00
CXXABI.h [clang] Remove unused forward declarations (NFC) 2022-01-08 11:56:40 -08:00
CXXInheritance.cpp [clang] Use llvm::erase_if (NFC) 2021-10-17 13:50:29 -07:00
Comment.cpp Use llvm::any_of and llvm::all_of (NFC) 2021-12-11 11:54:37 -08:00
CommentBriefParser.cpp [AST] Remove an unnecessary continue (NFC) 2021-12-11 23:04:08 -08:00
CommentCommandTraits.cpp Revert "Rename llvm::array_lengthof into llvm::size to match std::size from C++17" 2022-01-26 16:55:53 +01:00
CommentLexer.cpp Comment parsing: Don't recognize commands in single-line double quotation 2022-01-14 22:46:07 +01:00
CommentParser.cpp Resolve overload ambiguity on Mac OS when printing size_t in diagnostics 2022-05-14 12:37:36 +02:00
CommentSema.cpp Comment parsing: Allow inline commands to have 0 or more than 1 argument 2022-05-13 13:48:46 +02:00
ComparisonCategories.cpp [clang] Fix a few more comment typos to cycle bots 2021-09-20 20:06:03 -04:00
ComputeDependence.cpp [clang] Don't use Optional::hasValue (NFC) 2022-06-20 10:51:34 -07:00
DataCollection.cpp
Decl.cpp [C++20] [Modules] Make the linkage consistent for class template and its 2022-07-25 17:57:02 +08:00
DeclBase.cpp [NFC] give getParentFunctionOrMethod a 'Lexical' parameter 2022-07-22 12:52:26 -07:00
DeclCXX.cpp Revert "[clang] Implement ElaboratedType sugaring for types written bare" 2022-07-14 21:17:48 -07:00
DeclFriend.cpp
DeclGroup.cpp
DeclObjC.cpp [modules] Merge equivalent extensions and diagnose ivar redeclarations for extensions loaded from different modules. 2022-04-27 15:52:59 -07:00
DeclOpenMP.cpp
DeclPrinter.cpp Remove an unsued-variable warning, NFC. 2022-07-15 14:40:52 +02:00
DeclTemplate.cpp [Clang] Fix memory leak due to TemplateArgumentListInfo used in AST node. 2022-06-08 09:58:25 -07:00
DeclarationName.cpp [NFC][AST] Return underlying strings directly instead of OS.str() 2021-12-09 16:05:46 -08:00
Expr.cpp [Clang] Rename StringLiteral::isAscii() => isOrdinary() [NFC] 2022-06-29 18:28:51 +02:00
ExprCXX.cpp Revert "[clang] Implement ElaboratedType sugaring for types written bare" 2022-07-14 21:17:48 -07:00
ExprClassification.cpp [Clang] Implement __builtin_source_location. 2022-03-28 18:29:02 -04:00
ExprConcepts.cpp [clang] Remove redundant member initialization (NFC) 2022-01-02 10:20:23 -08:00
ExprConstant.cpp [clang] Fix incorrect constant folding of `if consteval` 2022-07-24 16:18:12 +02:00
ExprObjC.cpp [clang] NFC: refactor multiple implementations of getDecltypeForParenthesizedExpr 2021-07-28 23:27:43 +02:00
ExternalASTMerger.cpp [clang] Use llvm::erase_if (NFC) 2021-10-17 13:50:29 -07:00
ExternalASTSource.cpp
FormatString.cpp Revert "[clang] Implement ElaboratedType sugaring for types written bare" 2022-07-14 21:17:48 -07:00
FormatStringParsing.h
InheritViz.cpp
ItaniumCXXABI.cpp Change __builtin_sycl_unique_stable_name to just use an Itanium mangling 2021-09-28 06:41:03 -07:00
ItaniumMangle.cpp [clang] Construct SmallVector with iterator ranges (NFC) 2022-06-10 22:45:26 -07:00
JSONNodeDumper.cpp [FPEnv] Allow CompoundStmt to keep FP options 2022-07-03 17:06:26 +07:00
Linkage.h
Mangle.cpp [clang][WebAssembly] Loosen restriction on `main` symbol mangling 2022-06-15 13:56:05 -07:00
MicrosoftCXXABI.cpp [clang]Silence warning in MicrosoftCXXABI.cpp 2022-05-12 12:04:05 -04:00
MicrosoftMangle.cpp [HLSL] Enable half type for hlsl. 2022-06-23 12:56:26 -07:00
NSAPI.cpp [Clang] Add __ibm128 type to represent ppc_fp128 2021-09-06 18:00:58 +08:00
NestedNameSpecifier.cpp Fully qualify template template parameters when printing 2021-09-02 15:04:34 -07:00
ODRHash.cpp Reland "[AST] Add a new TemplateKind for template decls found via a using decl."" 2022-04-14 11:04:55 +02:00
OSLog.cpp [Clang] Rename StringLiteral::isAscii() => isOrdinary() [NFC] 2022-06-29 18:28:51 +02:00
OpenMPClause.cpp Revert "[OpenMP] atomic compare fail : Parser & AST support" 2022-05-25 13:34:34 -04:00
ParentMap.cpp Use DenseMap::lookup (NFC) 2021-12-17 18:19:25 -08:00
ParentMapContext.cpp [clang] Add `ObjCProtocolLoc` to represent protocol references 2022-02-18 15:24:00 -05:00
PrintfFormatString.cpp Revert "[clang] Implement ElaboratedType sugaring for types written bare" 2022-07-14 21:17:48 -07:00
QualTypeNames.cpp Revert "[clang] Implement ElaboratedType sugaring for types written bare" 2022-07-14 21:17:48 -07:00
Randstruct.cpp [randstruct] Randomize all elements of a record 2022-04-28 12:01:11 -07:00
RawCommentList.cpp [clang][extract-api] Add global record support 2022-03-16 15:13:55 -07:00
RecordLayout.cpp
RecordLayoutBuilder.cpp [PS4/PS5] Don't inherit base class alignment 2022-06-10 13:15:17 -07:00
ScanfFormatString.cpp Revert "[clang] Implement ElaboratedType sugaring for types written bare" 2022-07-14 21:17:48 -07:00
SelectorLocationsKind.cpp
Stmt.cpp [FPEnv] Allow CompoundStmt to keep FP options 2022-07-03 17:06:26 +07:00
StmtCXX.cpp [C++20] [Coroutines] Implement return value optimization for get_return_object 2022-02-16 13:38:00 +08:00
StmtIterator.cpp
StmtObjC.cpp [clang] Convert ObjCAtTryStmt to llvm::TrailingObjects 2021-10-27 08:57:05 -04:00
StmtOpenMP.cpp [OpenMP] Initial parsing and semantic support for 'parallel masked taskloop simd' construct 2022-07-01 08:57:15 -07:00
StmtPrinter.cpp [FPEnv] Allow CompoundStmt to keep FP options 2022-07-03 17:06:26 +07:00
StmtProfile.cpp [OpenMP] Initial parsing and semantic support for 'parallel masked taskloop simd' construct 2022-07-01 08:57:15 -07:00
StmtViz.cpp
TemplateBase.cpp [Clang] Fix memory leak due to TemplateArgumentListInfo used in AST node. 2022-06-08 09:58:25 -07:00
TemplateName.cpp [AST] Consider QualifiedTemplateName in TemplateName::getAsUsingDecl(). 2022-04-27 14:16:19 +02:00
TextNodeDumper.cpp re-land [C++20][Modules] Update handling of implicit inlines [P1779R3] 2022-07-21 09:17:01 +01:00
Type.cpp Revert "[clang] Implement ElaboratedType sugaring for types written bare" 2022-07-14 21:17:48 -07:00
TypeLoc.cpp Revert "[clang] Implement ElaboratedType sugaring for types written bare" 2022-07-14 21:17:48 -07:00
TypePrinter.cpp [Clang] Add the `annotate_type` attribute 2022-06-15 09:47:28 +02:00
VTTBuilder.cpp
VTableBuilder.cpp [clang] Add a raw_ostream operator<< overload for QualType 2022-04-20 22:09:05 +01:00