[Lldb-commits] [PATCH] D69309: Support template instantiation in the expression evaluator
Jaroslav Sevcik via Phabricator via lldb-commits
lldb-commits at lists.llvm.org
Tue Nov 19 07:26:43 PST 2019
jarin updated this revision to Diff 230069.
jarin added a comment.
This update introduces a callback from clang for template specialization. The callback allows lldb to construct instantiations on demand, rather than having to create the instantiation eagerly.
Perhaps it would still beneficial to prune the instantiations (we only need one "sample" instantiation per template) when querying the generic type from the symbol file so that we do not have to parse all the instantiations eagerly.
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D69309/new/
https://reviews.llvm.org/D69309
Files:
clang/include/clang/AST/ExternalASTSource.h
clang/lib/AST/ExternalASTSource.cpp
clang/lib/Sema/SemaTemplate.cpp
lldb/packages/Python/lldbsuite/test/lang/cpp/class-template-instantiation/Makefile
lldb/packages/Python/lldbsuite/test/lang/cpp/class-template-instantiation/TestClassTemplateInstantiation.py
lldb/packages/Python/lldbsuite/test/lang/cpp/class-template-instantiation/main.cpp
lldb/source/Plugins/ExpressionParser/Clang/ClangASTSource.cpp
lldb/source/Plugins/ExpressionParser/Clang/ClangASTSource.h
lldb/source/Plugins/SymbolFile/DWARF/AppleDWARFIndex.cpp
lldb/source/Plugins/SymbolFile/DWARF/AppleDWARFIndex.h
lldb/source/Plugins/SymbolFile/DWARF/DWARFIndex.h
lldb/source/Plugins/SymbolFile/DWARF/DebugNamesDWARFIndex.cpp
lldb/source/Plugins/SymbolFile/DWARF/DebugNamesDWARFIndex.h
lldb/source/Plugins/SymbolFile/DWARF/ManualDWARFIndex.cpp
lldb/source/Plugins/SymbolFile/DWARF/ManualDWARFIndex.h
lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp
lldb/source/Symbol/TypeMap.cpp
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D69309.230069.patch
Type: text/x-patch
Size: 21409 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/lldb-commits/attachments/20191119/a50f24a3/attachment-0001.bin>
More information about the lldb-commits
mailing list