diff options
| author | Nikita Popov <npopov@redhat.com> | 2023-10-26 13:12:30 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2023-10-26 13:12:30 +0200 |
| commit | b47ff361345a02e783452fdfb03eab3a7718758e (patch) | |
| tree | 7e25b30804245b5f25117eab60afe73ddaa409a9 /lldb/source/Plugins/ScriptInterpreter/Python/ScriptInterpreterPython.cpp | |
| parent | 5e07481d4240b5e8fd85f9b92df30849606c2af0 (diff) | |
[InstCombine] Drop exact flag instead of increasing demanded bits (#70311)
Demanded bit simplification for lshr/ashr will currently demand the low
bits if the exact flag is set. This is because these bits must be zero
to satisfy the flag.
However, this means that our demanded bits simplification is worse for
lshr/ashr exact than it is for plain lshr/ashr, which is generally not
desirable.
Instead, drop the exact flag if a demanded bits simplification of the
operand succeeds, which may no longer satisfy the exact flag.
This matches what we do for the exact flag on udiv, as well as the
nuw/nsw flags on add/sub/mul.
Diffstat (limited to 'lldb/source/Plugins/ScriptInterpreter/Python/ScriptInterpreterPython.cpp')
0 files changed, 0 insertions, 0 deletions
