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()
640 return InstDesc(false, I); in isAnyOfPattern()
650 return InstDesc(false, I); in isAnyOfPattern()
656 return InstDesc(false, I); in isAnyOfPattern()
658 return InstDesc(I, isa<ICmpInst>(I->getOperand(0)) ? RecurKind::IAnyOf in isAnyOfPattern()
662 RecurrenceDescriptor::InstDesc
664 const InstDesc &Prev) { in isMinMaxPattern()
668 return InstDesc(false, I); in isMinMaxPattern()
675 return InstDesc(Select, Prev.getRecKind()); in isMinMaxPattern()
682 return InstDesc(false, I); in isMinMaxPattern()
686 return InstDesc(Kind == RecurKind::UMin, I); in isMinMaxPattern()
688 return InstDesc(Kind == RecurKind::UMax, I); in isMinMaxPattern()
690 return InstDesc(Kind == RecurKind::SMax, I); in isMinMaxPattern()
692 return InstDesc(Kind == RecurKind::SMin, I); in isMinMaxPattern()
694 return InstDesc(Kind == RecurKind::FMin, I); in isMinMaxPattern()
696 return InstDesc(Kind == RecurKind::FMax, I); in isMinMaxPattern()
698 return InstDesc(Kind == RecurKind::FMin, I); in isMinMaxPattern()
700 return InstDesc(Kind == RecurKind::FMax, I); in isMinMaxPattern()
702 return InstDesc(Kind == RecurKind::FMin, I); in isMinMaxPattern()
704 return InstDesc(Kind == RecurKind::FMax, I); in isMinMaxPattern()
706 return InstDesc(Kind == RecurKind::FMinimum, I); in isMinMaxPattern()
708 return InstDesc(Kind == RecurKind::FMaximum, I); in isMinMaxPattern()
710 return InstDesc(false, I); in isMinMaxPattern()
722 RecurrenceDescriptor::InstDesc
726 return InstDesc(false, I); in isConditionalRdxPattern()
731 return InstDesc(false, I); in isConditionalRdxPattern()
739 return InstDesc(false, I); in isConditionalRdxPattern()
745 return InstDesc(false, I); in isConditionalRdxPattern()
755 return InstDesc(false, I); in isConditionalRdxPattern()
760 return InstDesc(false, I); in isConditionalRdxPattern()
762 return InstDesc(true, SI); in isConditionalRdxPattern()
765 RecurrenceDescriptor::InstDesc
768 InstDesc &Prev, FastMathFlags FuncFMF) { in isRecurrenceInstr()
772 return InstDesc(false, I); in isRecurrenceInstr()
774 return InstDesc(I, Prev.getRecKind(), Prev.getExactFPMathInst()); in isRecurrenceInstr()
777 return InstDesc(Kind == RecurKind::Add, I); in isRecurrenceInstr()
779 return InstDesc(Kind == RecurKind::Mul, I); in isRecurrenceInstr()
781 return InstDesc(Kind == RecurKind::And, I); in isRecurrenceInstr()
783 return InstDesc(Kind == RecurKind::Or, I); in isRecurrenceInstr()
785 return InstDesc(Kind == RecurKind::Xor, I); in isRecurrenceInstr()
788 return InstDesc(Kind == RecurKind::FMul, I, in isRecurrenceInstr()
792 return InstDesc(Kind == RecurKind::FAdd, I, in isRecurrenceInstr()
818 return InstDesc(Kind == RecurKind::FMulAdd, I, in isRecurrenceInstr()
820 return InstDesc(false, I); in isRecurrenceInstr()