diff options
| author | Fangrui Song <i@maskray.me> | 2023-04-24 10:02:06 -0700 |
|---|---|---|
| committer | Fangrui Song <i@maskray.me> | 2023-04-24 10:02:06 -0700 |
| commit | 398d68f624d667a17727d346a2139a951a1ebce4 (patch) | |
| tree | 8092b347ca3f9d43a27db0b5af25627e692d4904 /lldb/source/Plugins/ScriptInterpreter/Python/ScriptedPlatformPythonInterface.cpp | |
| parent | 3157f03a349cfc852cdd994675eaa9652caa2e3a (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
