summaryrefslogtreecommitdiff
path: root/lldb/source/Plugins/ScriptInterpreter/Python/ScriptedPlatformPythonInterface.cpp
diff options
context:
space:
mode:
authorFangrui Song <i@maskray.me>2023-04-24 10:02:06 -0700
committerFangrui Song <i@maskray.me>2023-04-24 10:02:06 -0700
commit398d68f624d667a17727d346a2139a951a1ebce4 (patch)
tree8092b347ca3f9d43a27db0b5af25627e692d4904 /lldb/source/Plugins/ScriptInterpreter/Python/ScriptedPlatformPythonInterface.cpp
parent3157f03a349cfc852cdd994675eaa9652caa2e3a (diff)
[PPCMIPeephole] Fix incorrect compare elimination
D38236 moves a redundant compare instruction from the loop body to the preheader. It has a bug: when `MBB1 == &MBB2`, there may be only one compare instruction in the loop. The code will lift the compare instruction to the preheader, failing to account for the change of the compare result in a tail call, leading to a miscompile. Suppress the compare elimination to fix https://github.com/llvm/llvm-project/issues/62294 Reviewed By: #powerpc, nemanjai Differential Revision: https://reviews.llvm.org/D149030
Diffstat (limited to 'lldb/source/Plugins/ScriptInterpreter/Python/ScriptedPlatformPythonInterface.cpp')
0 files changed, 0 insertions, 0 deletions