summaryrefslogtreecommitdiffstats
path: root/lldb/source/Plugins/Process/Linux/NativeThreadLinux.cpp
diff options
context:
space:
mode:
authorGeorge Karpenkov <ekarpenkov@apple.com>2018-09-07 22:07:57 +0000
committerGeorge Karpenkov <ekarpenkov@apple.com>2018-09-07 22:07:57 +0000
commit5577cb70e135089d3a2b73957cae81452735ce50 (patch)
treeb4ccc092bd18403a3b9871b35e8f69cf6132d901 /lldb/source/Plugins/Process/Linux/NativeThreadLinux.cpp
parent8e261351b4fb97e8720525d5211a1e324fdc5f41 (diff)
downloadbcm5719-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
OpenPOWER on IntegriCloud