diff options
| author | George Karpenkov <ekarpenkov@apple.com> | 2018-09-07 22:07:57 +0000 |
|---|---|---|
| committer | George Karpenkov <ekarpenkov@apple.com> | 2018-09-07 22:07:57 +0000 |
| commit | 5577cb70e135089d3a2b73957cae81452735ce50 (patch) | |
| tree | b4ccc092bd18403a3b9871b35e8f69cf6132d901 /lldb/source/Plugins/Process/Linux/NativeThreadLinux.cpp | |
| parent | 8e261351b4fb97e8720525d5211a1e324fdc5f41 (diff) | |
| download | bcm5719-llvm-5577cb70e135089d3a2b73957cae81452735ce50.tar.gz bcm5719-llvm-5577cb70e135089d3a2b73957cae81452735ce50.zip | |
[analyzer] Remove the "postponed" hack, deal with derived symbols using an extra map
The "derived" symbols indicate children fields of a larger symbol.
As parents do not have pointers to their children, the garbage
collection algorithm the analyzer currently uses adds such symbols into
a "postponed" category, and then keeps running through the worklist
until the fixed point is reached.
The current patch rectifies that by instead using a helper map which
stores pointers from parents to children, so that no fixed point
calculation is necessary.
The current patch yields ~5% improvement in running time on sqlite.
Differential Revision: https://reviews.llvm.org/D51397
llvm-svn: 341722
Diffstat (limited to 'lldb/source/Plugins/Process/Linux/NativeThreadLinux.cpp')
0 files changed, 0 insertions, 0 deletions

