@@ -550,7 +550,7 @@ Value *VPInstruction::generate(VPTransformState &State) {
550
550
}
551
551
// Reduce all of the unrolled parts into a single vector.
552
552
Value *ReducedPartRdx = RdxParts[0 ];
553
- unsigned Op = RecurrenceDescriptor:: getOpcode (RK );
553
+ unsigned Op = RdxDesc. getOpcode ();
554
554
if (RecurrenceDescriptor::isAnyOfRecurrenceKind (RK))
555
555
Op = Instruction::Or;
556
556
@@ -2130,8 +2130,7 @@ void VPReductionRecipe::execute(VPTransformState &State) {
2130
2130
createOrderedReduction (State.Builder , RdxDesc, NewVecOp, PrevInChain);
2131
2131
else
2132
2132
NewRed = State.Builder .CreateBinOp (
2133
- (Instruction::BinaryOps)RdxDesc.getOpcode (Kind), PrevInChain,
2134
- NewVecOp);
2133
+ (Instruction::BinaryOps)RdxDesc.getOpcode (), PrevInChain, NewVecOp);
2135
2134
PrevInChain = NewRed;
2136
2135
NextInChain = NewRed;
2137
2136
} else {
@@ -2142,7 +2141,7 @@ void VPReductionRecipe::execute(VPTransformState &State) {
2142
2141
NewRed, PrevInChain);
2143
2142
else
2144
2143
NextInChain = State.Builder .CreateBinOp (
2145
- (Instruction::BinaryOps)RdxDesc.getOpcode (Kind ), NewRed, PrevInChain);
2144
+ (Instruction::BinaryOps)RdxDesc.getOpcode (), NewRed, PrevInChain);
2146
2145
}
2147
2146
State.set (this , NextInChain, /* IsScalar*/ true );
2148
2147
}
@@ -2179,8 +2178,8 @@ void VPReductionEVLRecipe::execute(VPTransformState &State) {
2179
2178
if (RecurrenceDescriptor::isMinMaxRecurrenceKind (Kind))
2180
2179
NewRed = createMinMaxOp (Builder, Kind, NewRed, Prev);
2181
2180
else
2182
- NewRed = Builder.CreateBinOp (
2183
- (Instruction::BinaryOps)RdxDesc. getOpcode (Kind), NewRed, Prev);
2181
+ NewRed = Builder.CreateBinOp ((Instruction::BinaryOps)RdxDesc. getOpcode (),
2182
+ NewRed, Prev);
2184
2183
}
2185
2184
State.set (this , NewRed, /* IsScalar*/ true );
2186
2185
}
0 commit comments