[PATCH] D76720: [Transforms][SROA] Promote allocas with mem2reg for scalable types
Cullen Rhodes via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Fri Mar 27 07:37:10 PDT 2020
c-rhodes added inline comments.
================
Comment at: llvm/lib/IR/Type.cpp:161
+bool Type::isScalableVectorTy() const {
+ return getTypeID() == VectorTyID && getVectorIsScalable();
----------------
sdesmalen wrote:
> Can this be inlined in llvm/include/llvm/IR/Type.h ?
Hm I'm not sure, is there a reason other methods like `isVectorTy` aren't defined with inline in Type.h?
================
Comment at: llvm/lib/Transforms/Scalar/SROA.cpp:4475
+ AI.getAllocatedType()->isScalableVectorTy() ||
+ DL.getTypeAllocSize(AI.getAllocatedType()).getFixedSize() == 0)
return false;
----------------
sdesmalen wrote:
> If you base your patch on D76748, you can use `DL.getTypeAllocSize(AI.getAllocatedType()).isZero()`.
Ah nice, thanks for pointing that out I'll update this.
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D76720/new/
https://reviews.llvm.org/D76720
More information about the llvm-commits
mailing list