diff options
| author | Sanjay Patel <spatel@rotateright.com> | 2022-01-22 12:36:12 -0500 |
|---|---|---|
| committer | Sanjay Patel <spatel@rotateright.com> | 2022-01-22 15:00:06 -0500 |
| commit | 39e602b6c4335b2572c74eaf9a666bebde7fd8b5 (patch) | |
| tree | b81566a49e528f30d7a9df850abd6ebcedede079 /lldb/source/Plugins/ScriptInterpreter/Python/ScriptedProcessPythonInterface.cpp | |
| parent | d44b6be6eaa8c165d3526d61dcc0f1c459e5722f (diff) | |
[InstCombine] try to fold binop with phi operands
This is an alternate version of D115914 that handles/tests all binary opcodes.
I suspect that we don't see these patterns too often because -simplifycfg
would convert the minimal cases into selects rather than leave them in phi form
(note: instcombine has logic holes for combining the select patterns too though,
so that's another potential patch).
We only create a new binop in a predecessor that unconditionally branches to
the final block.
https://alive2.llvm.org/ce/z/C57M2F
https://alive2.llvm.org/ce/z/WHwAoU (not safe to speculate an sdiv for example)
https://alive2.llvm.org/ce/z/rdVUvW (but it is ok on this path)
Differential Revision: https://reviews.llvm.org/D117110
Diffstat (limited to 'lldb/source/Plugins/ScriptInterpreter/Python/ScriptedProcessPythonInterface.cpp')
0 files changed, 0 insertions, 0 deletions
