Lines Matching refs:InstDesc

252   InstDesc ReduxDesc(false, nullptr);  in AddReductionVar()
471 InstDesc IgnoredVal(false, nullptr); in AddReductionVar()
627 RecurrenceDescriptor::InstDesc
629 Instruction *I, InstDesc &Prev) { in isAnyOfPattern()
635 return InstDesc(Select, Prev.getRecKind()); in isAnyOfPattern()
641 return InstDesc(false, I); in isAnyOfPattern()
651 return InstDesc(false, I); in isAnyOfPattern()
657 return InstDesc(false, I); in isAnyOfPattern()
659 return InstDesc(I, isa<ICmpInst>(I->getOperand(0)) ? RecurKind::IAnyOf in isAnyOfPattern()
663 RecurrenceDescriptor::InstDesc
665 const InstDesc &Prev) { in isMinMaxPattern()
669 return InstDesc(false, I); in isMinMaxPattern()
676 return InstDesc(Select, Prev.getRecKind()); in isMinMaxPattern()
683 return InstDesc(false, I); in isMinMaxPattern()
687 return InstDesc(Kind == RecurKind::UMin, I); in isMinMaxPattern()
689 return InstDesc(Kind == RecurKind::UMax, I); in isMinMaxPattern()
691 return InstDesc(Kind == RecurKind::SMax, I); in isMinMaxPattern()
693 return InstDesc(Kind == RecurKind::SMin, I); in isMinMaxPattern()
695 return InstDesc(Kind == RecurKind::FMin, I); in isMinMaxPattern()
697 return InstDesc(Kind == RecurKind::FMax, I); in isMinMaxPattern()
699 return InstDesc(Kind == RecurKind::FMin, I); in isMinMaxPattern()
701 return InstDesc(Kind == RecurKind::FMax, I); in isMinMaxPattern()
703 return InstDesc(Kind == RecurKind::FMin, I); in isMinMaxPattern()
705 return InstDesc(Kind == RecurKind::FMax, I); in isMinMaxPattern()
707 return InstDesc(Kind == RecurKind::FMinimum, I); in isMinMaxPattern()
709 return InstDesc(Kind == RecurKind::FMaximum, I); in isMinMaxPattern()
711 return InstDesc(false, I); in isMinMaxPattern()
723 RecurrenceDescriptor::InstDesc
727 return InstDesc(false, I); in isConditionalRdxPattern()
732 return InstDesc(false, I); in isConditionalRdxPattern()
740 return InstDesc(false, I); in isConditionalRdxPattern()
746 return InstDesc(false, I); in isConditionalRdxPattern()
756 return InstDesc(false, I); in isConditionalRdxPattern()
761 return InstDesc(false, I); in isConditionalRdxPattern()
763 return InstDesc(true, SI); in isConditionalRdxPattern()
766 RecurrenceDescriptor::InstDesc
769 InstDesc &Prev, FastMathFlags FuncFMF) { in isRecurrenceInstr()
773 return InstDesc(false, I); in isRecurrenceInstr()
775 return InstDesc(I, Prev.getRecKind(), Prev.getExactFPMathInst()); in isRecurrenceInstr()
778 return InstDesc(Kind == RecurKind::Add, I); in isRecurrenceInstr()
780 return InstDesc(Kind == RecurKind::Mul, I); in isRecurrenceInstr()
782 return InstDesc(Kind == RecurKind::And, I); in isRecurrenceInstr()
784 return InstDesc(Kind == RecurKind::Or, I); in isRecurrenceInstr()
786 return InstDesc(Kind == RecurKind::Xor, I); in isRecurrenceInstr()
789 return InstDesc(Kind == RecurKind::FMul, I, in isRecurrenceInstr()
793 return InstDesc(Kind == RecurKind::FAdd, I, in isRecurrenceInstr()
819 return InstDesc(Kind == RecurKind::FMulAdd, I, in isRecurrenceInstr()
821 return InstDesc(false, I); in isRecurrenceInstr()