diff options
| author | spupyrev <spupyrev@fb.com> | 2022-01-10 13:33:55 -0800 |
|---|---|---|
| committer | spupyrev <spupyrev@fb.com> | 2022-01-18 12:14:24 -0800 |
| commit | 13d1364a344328145b4bc9449fa6aae34f300886 (patch) | |
| tree | 9b859a3eb69e4fb7f2526b20a308700f9eee70ba /lldb/source/Plugins/ScriptInterpreter/Python/PythonDataObjects.h | |
| parent | f7b7138a62648f4019c55e4671682af1f851f295 (diff) | |
| download | llvm-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
