llvm-project/clang/lib
Adrian Prantl ba6fdc57b4 Debug Info (-gmodules): emit full types for non-anchored template specializations
Before this patch, clang would emit a (module-)forward declaration for
template instantiations that are not anchored by an explicit template
instantiation, but still are guaranteed to be available in an imported
module. Unfortunately detecting the owning module doesn't reliably
work when local submodule visibility is enabled and the template is
inside a cross-module namespace.

This make clang debuggable again with -gmodules and LSV enabled.

rdar://problem/41552377

llvm-svn: 345109
2018-10-24 00:06:02 +00:00
..
ARCMigrate Add missing library dependency to fix build break after rC340247 2018-08-21 11:41:41 +00:00
AST NFC: Remove MANGLE_CHECKER from ItaniumMangle.cpp 2018-10-23 19:55:38 +00:00
ASTMatchers Use llvm::{all,any,none}_of instead std::{all,any,none}_of. NFC 2018-10-20 17:53:42 +00:00
Analysis Use llvm::{all,any,none}_of instead std::{all,any,none}_of. NFC 2018-10-20 17:53:42 +00:00
Basic Add gfx904 and gfx906 to GPU Arch 2018-10-23 02:05:31 +00:00
CodeGen Debug Info (-gmodules): emit full types for non-anchored template specializations 2018-10-24 00:06:02 +00:00
CrossTU [CrossTU] Fix handling of Cross Translation Unit directory path 2017-10-27 12:53:37 +00:00
Driver Revert "[Driver] Use forward slashes in most linker arguments" 2018-10-23 07:01:55 +00:00
Edit [Fixed Point Arithmetic] Fixed Point to Boolean Cast 2018-10-23 17:55:35 +00:00
Format Java annotation declaration being handled correctly 2018-10-19 16:19:52 +00:00
Frontend Add support for -mno-tls-direct-seg-refs to Clang 2018-10-18 14:07:02 +00:00
FrontendTool [Driver][cc1][cc1as] Call OptTable::PrintHelp with explicit " [options] file..." 2018-10-10 00:15:33 +00:00
Headers [OpenCL] Remove PIPE_RESERVE_ID_VALID_BIT from opencl-c.h 2018-10-23 17:05:29 +00:00
Index Lift VFS from clang to llvm (NFC) 2018-10-10 13:27:25 +00:00
Lex Lift VFS from clang to llvm (NFC) 2018-10-10 13:27:25 +00:00
Parse Use llvm::{all,any,none}_of instead std::{all,any,none}_of. NFC 2018-10-20 17:53:42 +00:00
Rewrite Remove trailing space 2018-07-30 19:24:48 +00:00
Sema [Fixed Point Arithmetic] Fixed Point to Boolean Cast 2018-10-23 17:55:35 +00:00
Serialization Add support for 'dynamic_allocators' clause on 'requires' directive. Differential Revision: https://reviews.llvm.org/D53079 2018-10-11 14:41:10 +00:00
StaticAnalyzer [analyzer] [NFC] Change scanReachableSymbols to use ranges 2018-10-23 23:12:12 +00:00
Tooling Use llvm::{all,any,none}_of instead std::{all,any,none}_of. NFC 2018-10-20 17:53:42 +00:00
CMakeLists.txt Add Cross Translation Unit support library 2017-09-22 11:11:01 +00:00