diff options
| author | Hongyu Chen <xxs_chy@outlook.com> | 2025-10-30 00:34:48 +0800 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2025-10-30 00:34:48 +0800 |
| commit | affed57d3611b114ade0f703d48e5217c8cbf248 (patch) | |
| tree | 7a1314b285bdb8635156f89754a36c30c009adb6 /lldb/source/Plugins/ScriptInterpreter/Python/SWIGPythonBridge.h | |
| parent | 287ca7b243facc7185bbd9dfdaa5a6a012819e1b (diff) | |
| download | llvm-affed57d3611b114ade0f703d48e5217c8cbf248.zip llvm-affed57d3611b114ade0f703d48e5217c8cbf248.tar.gz llvm-affed57d3611b114ade0f703d48e5217c8cbf248.tar.bz2 | |
[DFAJumpThreading] Add MaxOuterUseBlocks threshold (#163428)
For every threadable path `B1 -> B2 -> ... -> Bn`, we need to insert phi
nodes into every unduplicated successor of `Bi` if there are outer uses
of duplicated definitions in `B_i`. To prevent the booming of phi nodes,
this patch adds a threshold for the maximum number of unduplicated
successors that may contain outer uses. This threshold makes sense
especially when multi-target branches like switch/indirectbr/callbr are
duplicated.
Note that the O3 statistics in llvm-test-suite are not influenced.
Diffstat (limited to 'lldb/source/Plugins/ScriptInterpreter/Python/SWIGPythonBridge.h')
0 files changed, 0 insertions, 0 deletions
