[PATCH] D82237: [SVE] Remove calls to VectorType::getNumElements from InstCombine
Christopher Tetreault via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Thu Aug 27 14:04:14 PDT 2020
ctetreau added inline comments.
================
Comment at: llvm/lib/Transforms/InstCombine/InstCombineVectorOps.cpp:188
Type *DestTy = Ext.getType();
- unsigned NumSrcElts = SrcTy->getNumElements();
- unsigned NumElts = Ext.getVectorOperandType()->getNumElements();
+ ElementCount NumSrcElts = SrcTy->getElementCount();
+ ElementCount NumElts =
----------------
These changes are covered by test Transforms/InstCombine/vscale_extractelement.ll, and isn't really a behavior change since it Min is used in exactly the same way as the numElements was before. The Min is not used for iteration, so this should be safe.
================
Comment at: llvm/lib/Transforms/InstCombine/InstCombineVectorOps.cpp:2290
+ // Bail out for scalable vectors
+ if (isa<ScalableVectorType>(LHS->getType()))
----------------
This behavioral change is covered by test Transforms/InstCombine/vscale_extractelement.ll.
Repository:
rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D82237/new/
https://reviews.llvm.org/D82237
More information about the llvm-commits
mailing list