diff options
| author | Jessica Paquette <jpaquette@apple.com> | 2021-09-01 21:55:51 -0700 |
|---|---|---|
| committer | Jessica Paquette <jpaquette@apple.com> | 2021-09-02 15:05:31 -0700 |
| commit | 844d8e0337560bd73b5a78fd8ff162b1b262b46f (patch) | |
| tree | eb218fd761be12be9348b02978a4e0554b845fe3 /lldb/source/Plugins/ScriptInterpreter/Python/ScriptedProcessPythonInterface.h | |
| parent | 5fb3f43778f85ebea48e880eef9493d188253890 (diff) | |
[GlobalISel] Combine icmp eq/ne x, 0/1 -> x when x == 0 or 1
This adds the following combines:
```
x = ... 0 or 1
c = icmp eq x, 1
->
c = x
```
and
```
x = ... 0 or 1
c = icmp ne x, 0
->
c = x
```
When the target's true value for the relevant types is 1.
This showed up in the following situation:
https://godbolt.org/z/M5jKexWTW
SDAG currently supports the `ne` case, but not the `eq` case. This can probably
be further generalized, but I don't feel like thinking that hard right now.
This gives some minor code size improvements across the board on CTMark at
-Os for AArch64. (0.1% for 7zip and pairlocalalign in particular.)
Differential Revision: https://reviews.llvm.org/D109130
Diffstat (limited to 'lldb/source/Plugins/ScriptInterpreter/Python/ScriptedProcessPythonInterface.h')
0 files changed, 0 insertions, 0 deletions
