llvm-project/clang/lib
Gabor Marton 42e15deb6c Fix import of class templates partial specialization
Summary:
Currently there are several issues with the import of class template
specializations.  (1) Different TUs may have class template specializations
with the same template arguments, but with different set of instantiated
MethodDecls and FieldDecls.  In this patch we provide a fix to merge these
methods and fields.  (2) Currently, we search the partial template
specializations in the set of simple specializations and we add partial
specializations as simple specializations. This is bad, this patch fixes it.

Reviewers: a_sidorin, xazax.hun, r.stahl

Subscribers: rnkovacs, dkrupp, cfe-commits

Differential Revision: https://reviews.llvm.org/D50451

llvm-svn: 340402
2018-08-22 11:52:14 +00:00
..
ARCMigrate Add missing library dependency to fix build break after rC340247 2018-08-21 11:41:41 +00:00
AST Fix import of class templates partial specialization 2018-08-22 11:52:14 +00:00
ASTMatchers Fix import of class templates partial specialization 2018-08-22 11:52:14 +00:00
Analysis Revert "[analyzer] [NFC] Split up RetainSummaryManager from RetainCountChecker" 2018-08-18 03:22:11 +00:00
Basic [clang][mips] Set __mips_fpr correctly for -mfpxx 2018-08-22 09:26:25 +00:00
CodeGen [AArch64] Add Tiny Code Model for AArch64 2018-08-22 11:34:28 +00:00
CrossTU [CrossTU] Fix handling of Cross Translation Unit directory path 2017-10-27 12:53:37 +00:00
Driver Add a new flag and attributes to control static destructor registration 2018-08-21 17:24:06 +00:00
Edit Port getLocEnd -> getEndLoc 2018-08-09 21:09:38 +00:00
Format clang-format: Change Google style wrt. the formatting of empty messages. 2018-08-15 19:07:55 +00:00
Frontend [AArch64] Add Tiny Code Model for AArch64 2018-08-22 11:34:28 +00:00
FrontendTool Remove trailing space 2018-07-30 19:24:48 +00:00
Headers Make __shiftleft128 / __shiftright128 real compiler built-ins. 2018-08-17 17:19:06 +00:00
Index [index] For an ObjC message call, also record as receivers the protocols if they are present in the ObjC type 2018-08-17 23:50:59 +00:00
Lex [Lex] Make HeaderMaps a unique_ptr vector 2018-08-20 19:15:02 +00:00
Parse [Parser] Support alternative operator token keyword args in Objective-C++ 2018-08-21 16:47:04 +00:00
Rewrite Remove trailing space 2018-07-30 19:24:48 +00:00
Sema Address Aaron Ballman's post-commit review comments from r340306, NFC 2018-08-21 17:50:10 +00:00
Serialization Model type attributes as regular Attrs. 2018-08-20 21:47:29 +00:00
StaticAnalyzer [analyzer] [NFC] Fix minor formatting issues in RetainCountChecker 2018-08-22 01:17:09 +00:00
Tooling Port getLocEnd -> getEndLoc 2018-08-09 21:09:38 +00:00
CMakeLists.txt Add Cross Translation Unit support library 2017-09-22 11:11:01 +00:00