[PATCH] D130233: [LoopLoadElim] Add stores with matching sizes as load-store candidates
Jolanta Jensen via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Thu Sep 1 07:22:30 PDT 2022
jolanta.jensen marked 4 inline comments as done.
jolanta.jensen added inline comments.
================
Comment at: llvm/lib/Transforms/Scalar/LoopLoadElimination.cpp:448
+ Type *LoadType = Initial->getType();
+ Type *StoreType = Cand.Store->getOperand(0)->getType();
+ auto &DL = Cand.Load->getParent()->getModule()->getDataLayout();
----------------
fhahn wrote:
> nit: `getStoredValue()` would be more explicit than `getOperand(0)`.
I did not find getStoredValue() in StoreInst class. I changed to getValueOperand() instead.
================
Comment at: llvm/lib/Transforms/Scalar/LoopLoadElimination.cpp:461
+ else
+ StoreValue = Cand.Store->getOperand(0);
+
----------------
fhahn wrote:
> Nit: could change to
>
> ```
> Value *StoreValue = Cand.Store->getOperand(0);`
> if (...)
> StoreValue = CastInst::CreateBitOrPointerCast(StoreValue, LoadType,
> "store_forward_cast", Cand.Store);
> ```
Also replaced getOperand(0) with getValueOperand().
Repository:
rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D130233/new/
https://reviews.llvm.org/D130233
More information about the llvm-commits
mailing list