[PATCH] D151848: [X86, Peephole] Enable FoldImmediate for X86
Craig Topper via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Wed May 31 16:05:18 PDT 2023
craig.topper added inline comments.
================
Comment at: llvm/lib/CodeGen/PeepholeOptimizer.cpp:1391
+ // FoldImmediate can delete ImmDefMI if MI was its only user. If ImmDefMI
+ // is not deleted, and we happenly get a same MI, we can delete MI and
+ // replace its users.
----------------
Carrot wrote:
> craig.topper wrote:
> > happenly?
> The case I encountered is
> ```
> %1 = MOV32ri 4
> %2 = COPY %1
> // other uses of %1
> ...
> ```
> After FoldImmediate it becomes
> ```
> %1 = MOV32ri 4
> %2 = MOV32ri 4
> ```
> Becuase %1 has multiple uses, so it can't be deleted by FoldImmediate. These two instructions are identical now, so we can replace the uses of %2 by %1, and delete the definition of %2.
I was questioning whether "happenly" is a real word.
Repository:
rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D151848/new/
https://reviews.llvm.org/D151848
More information about the llvm-commits
mailing list