aboutsummaryrefslogtreecommitdiff
path: root/lldb/source/Plugins/ScriptInterpreter/Python/PythonDataObjects.h
diff options
context:
space:
mode:
authorspupyrev <spupyrev@fb.com>2022-01-10 13:33:55 -0800
committerspupyrev <spupyrev@fb.com>2022-01-18 12:14:24 -0800
commit13d1364a344328145b4bc9449fa6aae34f300886 (patch)
tree9b859a3eb69e4fb7f2526b20a308700f9eee70ba /lldb/source/Plugins/ScriptInterpreter/Python/PythonDataObjects.h
parentf7b7138a62648f4019c55e4671682af1f851f295 (diff)
downloadllvm-13d1364a344328145b4bc9449fa6aae34f300886.zip
llvm-13d1364a344328145b4bc9449fa6aae34f300886.tar.gz
llvm-13d1364a344328145b4bc9449fa6aae34f300886.tar.bz2
A better profi rebalancer
This is an extension of **profi** post-processing step that rebalances counts in CFGs that have basic blocks w/o probes (aka "unknown" blocks). Specifically, the new version finds many more "unknown" subgraphs and marks more "unknown" basic blocks as hot (which prevents unwanted optimization passes). I see up to 0.5% perf on some (large) binaries, e.g., clang-10 and gcc-8. The algorithm is still linear and yields no build time overhead.
Diffstat (limited to 'lldb/source/Plugins/ScriptInterpreter/Python/PythonDataObjects.h')
0 files changed, 0 insertions, 0 deletions