[PATCH] D158291: [PoC][WIP] Add an AArch64 specific pass for loop idiom recognition
Craig Topper via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Tue Sep 19 10:57:15 PDT 2023
craig.topper added inline comments.
================
Comment at: llvm/lib/Target/AArch64/AArch64LoopIdiomRecognize.cpp:515
+ Value *SVELhsGep = Builder.CreateGEP(LoadType, PtrA, GepOffset);
+ cast<GetElementPtrInst>(SVELhsGep)->setIsInBounds(true);
+ Value *SVELhsLoad = Builder.CreateMaskedLoad(SVELoadType, SVELhsGep, Align(1),
----------------
Do we need to check for inBounds on the original GEPs before we can set it here?
================
Comment at: llvm/lib/Target/AArch64/AArch64LoopIdiomRecognize.cpp:520
+ Value *SVERhsGep = Builder.CreateGEP(LoadType, PtrB, GepOffset);
+ cast<GetElementPtrInst>(SVERhsGep)->setIsInBounds(true);
+ Value *SVERhsLoad = Builder.CreateMaskedLoad(SVELoadType, SVERhsGep, Align(1),
----------------
Do we need to check for inBounds on the original GEPs before we can set it here?
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D158291/new/
https://reviews.llvm.org/D158291
More information about the llvm-commits
mailing list