@@ -483,7 +483,7 @@ bool RecurrenceDescriptor::AddReductionVar(
483483 } else if (!isa<PHINode>(UI) &&
484484 ((!isa<FCmpInst>(UI) && !isa<ICmpInst>(UI) &&
485485 !isa<SelectInst>(UI)) ||
486- (!isConditionalRdxPattern (Kind, UI).isRecurrence () &&
486+ (!isConditionalRdxPattern (UI).isRecurrence () &&
487487 !isAnyOfPattern (TheLoop, Phi, UI, IgnoredVal)
488488 .isRecurrence () &&
489489 !isMinMaxPattern (UI, Kind, IgnoredVal).isRecurrence ())))
@@ -802,7 +802,7 @@ RecurrenceDescriptor::isMinMaxPattern(Instruction *I, RecurKind Kind,
802802// / %add = fadd %0, %sum.1
803803// / %sum.2 = select %cmp, %add, %sum.1
804804RecurrenceDescriptor::InstDesc
805- RecurrenceDescriptor::isConditionalRdxPattern (RecurKind Kind, Instruction *I) {
805+ RecurrenceDescriptor::isConditionalRdxPattern (Instruction *I) {
806806 SelectInst *SI = dyn_cast<SelectInst>(I);
807807 if (!SI)
808808 return InstDesc (false , I);
@@ -874,7 +874,7 @@ RecurrenceDescriptor::InstDesc RecurrenceDescriptor::isRecurrenceInstr(
874874 case Instruction::Select:
875875 if (Kind == RecurKind::FAdd || Kind == RecurKind::FMul ||
876876 Kind == RecurKind::Add || Kind == RecurKind::Mul)
877- return isConditionalRdxPattern (Kind, I);
877+ return isConditionalRdxPattern (I);
878878 if (isFindLastIVRecurrenceKind (Kind) && SE)
879879 return isFindLastIVPattern (L, OrigPhi, I, *SE);
880880 [[fallthrough]];
0 commit comments