diff options
| author | Krzysztof Pszeniczny <kpszeniczny@google.com> | 2024-07-24 17:43:26 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2024-07-24 17:43:26 +0200 |
| commit | 5bae81ba9e6db16fac3cc0ee96b134f3f588c8f4 (patch) | |
| tree | 8a4b4610acbef1399f9a826576fb1a94e81c269e /lldb/source/Plugins/ScriptInterpreter/Python/ScriptInterpreterPython.cpp | |
| parent | 0c03b4ce1081383b7649ac0f5ba3cbaffaf5bf28 (diff) | |
[CodeGen] Add an option to skip extTSP BB placement for huge functions. (#99310)
The extTSP-based basic block layout algorithm improves the performance
of the generated code, but unfortunately it has a super-linear time
complexity. This leads to extremely long compilation times for certain
relatively rare kinds of autogenerated code.
This patch adds an `-mllvm` flag to optionally restrict extTSP only to
functions smaller than a specified threshold. While commit
bcdc0477319a26fd8dcdde5ace3bdd6743599f44 added a knob to to limit the
maximum chain size, it's still possible that for certain huge functions
the number of chains is very large, leading to a quadratic behaviour in
ExtTSPImpl::mergeChainPairs.
Diffstat (limited to 'lldb/source/Plugins/ScriptInterpreter/Python/ScriptInterpreterPython.cpp')
0 files changed, 0 insertions, 0 deletions
