hanchenye-llvm-project/lldb/tools
Aleksandr Urakov 709426b33a [PDB] Restore AST from PDB symbols
Summary:
This patch adds an implementation of retrieving of declarations and declaration
contexts based on PDB symbols.

PDB has different type symbols for const-qualified types, and this
implementation ensures that only one declaration was created for both const
and non-const types, but creates different compiler types for them.

The implementation also processes the case when there are two symbols
corresponding to a variable. It's possible e.g. for class static variables,
they has one global symbol and one symbol belonging to a class.

PDB has no info about namespaces, so this implementation parses the full symbol
name and tries to figure out if the symbol belongs to namespace or not,
and then creates nested namespaces if necessary.

Reviewers: asmith, zturner, labath

Reviewed By: asmith

Subscribers: aleksandr.urakov, teemperor, lldb-commits, stella.stamenova

Tags: #lldb

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

llvm-svn: 341782
2018-09-10 08:08:43 +00:00
..
argdumper Introduce lldb-framework CMake target and centralize its logic 2018-06-18 18:27:16 +00:00
compact-unwind
darwin-debug Introduce lldb-framework CMake target and centralize its logic 2018-06-18 18:27:16 +00:00
darwin-threads the thread id is easier to read in base16. 2018-03-06 23:33:02 +00:00
debugserver Re-instate a bit of code that was commented out in r188246 which 2018-09-06 00:55:27 +00:00
driver Invert dependency between lldb-framework and lldb-suite 2018-07-17 18:28:51 +00:00
install-headers
intel-features Enable AUTOBRIEF in doxygen configuration. 2018-05-02 16:55:16 +00:00
lldb-mi [lldb-mi] Re-implement target-select command 2018-08-07 20:45:46 +00:00
lldb-perf Make lldb -Werror clean for -Wstring-conversion 2017-01-06 00:38:06 +00:00
lldb-server Move pretty stack trace printer into driver. 2018-07-17 10:04:19 +00:00
lldb-test [PDB] Restore AST from PDB symbols 2018-09-10 08:08:43 +00:00
lldb-vscode Update the Core file loading instructions so they keep the process stopped after attaching to a core file. 2018-08-16 22:13:01 +00:00
CMakeLists.txt [cmake] Add option to skip building lldb-server 2018-08-23 18:05:45 +00:00