@@ -632,8 +632,7 @@ getVectorDeinterleaveFactor(IntrinsicInst *II,
632
632
633
633
// Return the corresponded deinterleaved mask, or nullptr if there is no valid
634
634
// mask.
635
- static Value *getMask (Value *WideMask, unsigned Factor,
636
- VectorType *LeafValueTy) {
635
+ static Value *getMask (Value *WideMask, unsigned Factor) {
637
636
using namespace llvm ::PatternMatch;
638
637
if (auto *IMI = dyn_cast<IntrinsicInst>(WideMask)) {
639
638
SmallVector<Value *, 8 > Operands;
@@ -676,8 +675,7 @@ bool InterleavedAccessImpl::lowerDeinterleaveIntrinsic(
676
675
return false ;
677
676
// Check mask operand. Handle both all-true and interleaved mask.
678
677
Value *WideMask = VPLoad->getOperand (1 );
679
- Value *Mask = getMask (WideMask, Factor,
680
- cast<VectorType>(DeinterleaveValues[0 ]->getType ()));
678
+ Value *Mask = getMask (WideMask, Factor);
681
679
if (!Mask)
682
680
return false ;
683
681
@@ -729,8 +727,7 @@ bool InterleavedAccessImpl::lowerInterleaveIntrinsic(
729
727
return false ;
730
728
731
729
Value *WideMask = VPStore->getOperand (2 );
732
- Value *Mask = getMask (WideMask, Factor,
733
- cast<VectorType>(InterleaveValues[0 ]->getType ()));
730
+ Value *Mask = getMask (WideMask, Factor);
734
731
if (!Mask)
735
732
return false ;
736
733
0 commit comments