Lines Matching refs:InstDesc
255 InstDesc ReduxDesc(false, nullptr); in AddReductionVar()
475 InstDesc IgnoredVal(false, nullptr); in AddReductionVar()
631 RecurrenceDescriptor::InstDesc
633 Instruction *I, InstDesc &Prev) { in isSelectCmpPattern()
639 return InstDesc(Select, Prev.getRecKind()); in isSelectCmpPattern()
645 return InstDesc(false, I); in isSelectCmpPattern()
655 return InstDesc(false, I); in isSelectCmpPattern()
661 return InstDesc(false, I); in isSelectCmpPattern()
663 return InstDesc(I, isa<ICmpInst>(I->getOperand(0)) ? RecurKind::SelectICmp in isSelectCmpPattern()
667 RecurrenceDescriptor::InstDesc
669 const InstDesc &Prev) { in isMinMaxPattern()
673 return InstDesc(false, I); in isMinMaxPattern()
680 return InstDesc(Select, Prev.getRecKind()); in isMinMaxPattern()
687 return InstDesc(false, I); in isMinMaxPattern()
691 return InstDesc(Kind == RecurKind::UMin, I); in isMinMaxPattern()
693 return InstDesc(Kind == RecurKind::UMax, I); in isMinMaxPattern()
695 return InstDesc(Kind == RecurKind::SMax, I); in isMinMaxPattern()
697 return InstDesc(Kind == RecurKind::SMin, 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::FMin, I); in isMinMaxPattern()
709 return InstDesc(Kind == RecurKind::FMax, 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()
752 return InstDesc(Kind == RecurKind::FAdd, SI); in isConditionalRdxPattern()
755 return InstDesc(Kind == RecurKind::FMul, SI); in isConditionalRdxPattern()
757 return InstDesc(false, I); in isConditionalRdxPattern()
760 RecurrenceDescriptor::InstDesc
763 InstDesc &Prev, FastMathFlags FuncFMF) { in isRecurrenceInstr()
767 return InstDesc(false, I); in isRecurrenceInstr()
769 return InstDesc(I, Prev.getRecKind(), Prev.getExactFPMathInst()); in isRecurrenceInstr()
772 return InstDesc(Kind == RecurKind::Add, I); in isRecurrenceInstr()
774 return InstDesc(Kind == RecurKind::Mul, I); in isRecurrenceInstr()
776 return InstDesc(Kind == RecurKind::And, I); in isRecurrenceInstr()
778 return InstDesc(Kind == RecurKind::Or, I); in isRecurrenceInstr()
780 return InstDesc(Kind == RecurKind::Xor, I); in isRecurrenceInstr()
783 return InstDesc(Kind == RecurKind::FMul, I, in isRecurrenceInstr()
787 return InstDesc(Kind == RecurKind::FAdd, I, in isRecurrenceInstr()
805 return InstDesc(Kind == RecurKind::FMulAdd, I, in isRecurrenceInstr()
807 return InstDesc(false, I); in isRecurrenceInstr()