Lines Matching refs:InstDesc
224 InstDesc ReduxDesc(false, nullptr); in AddReductionVar()
369 InstDesc IgnoredVal(false, nullptr); in AddReductionVar()
461 RecurrenceDescriptor::InstDesc
462 RecurrenceDescriptor::isMinMaxSelectCmpPattern(Instruction *I, InstDesc &Prev) { in isMinMaxSelectCmpPattern()
473 return InstDesc(false, I); in isMinMaxSelectCmpPattern()
474 return InstDesc(Select, Prev.getMinMaxKind()); in isMinMaxSelectCmpPattern()
479 return InstDesc(false, I); in isMinMaxSelectCmpPattern()
482 return InstDesc(false, I); in isMinMaxSelectCmpPattern()
484 return InstDesc(false, I); in isMinMaxSelectCmpPattern()
491 return InstDesc(Select, MRK_UIntMin); in isMinMaxSelectCmpPattern()
493 return InstDesc(Select, MRK_UIntMax); in isMinMaxSelectCmpPattern()
495 return InstDesc(Select, MRK_SIntMax); in isMinMaxSelectCmpPattern()
497 return InstDesc(Select, MRK_SIntMin); in isMinMaxSelectCmpPattern()
499 return InstDesc(Select, MRK_FloatMin); in isMinMaxSelectCmpPattern()
501 return InstDesc(Select, MRK_FloatMax); in isMinMaxSelectCmpPattern()
503 return InstDesc(Select, MRK_FloatMin); in isMinMaxSelectCmpPattern()
505 return InstDesc(Select, MRK_FloatMax); in isMinMaxSelectCmpPattern()
507 return InstDesc(false, I); in isMinMaxSelectCmpPattern()
519 RecurrenceDescriptor::InstDesc
524 return InstDesc(false, I); in isConditionalRdxPattern()
529 return InstDesc(false, I); in isConditionalRdxPattern()
537 return InstDesc(false, I); in isConditionalRdxPattern()
543 return InstDesc(false, I); in isConditionalRdxPattern()
549 return InstDesc(Kind == RK_FloatAdd, SI); in isConditionalRdxPattern()
552 return InstDesc(Kind == RK_FloatMult, SI); in isConditionalRdxPattern()
554 return InstDesc(false, I); in isConditionalRdxPattern()
557 RecurrenceDescriptor::InstDesc
559 InstDesc &Prev, bool HasFunNoNaNAttr) { in isRecurrenceInstr()
566 return InstDesc(false, I); in isRecurrenceInstr()
568 return InstDesc(I, Prev.getMinMaxKind(), Prev.getUnsafeAlgebraInst()); in isRecurrenceInstr()
571 return InstDesc(Kind == RK_IntegerAdd, I); in isRecurrenceInstr()
573 return InstDesc(Kind == RK_IntegerMult, I); in isRecurrenceInstr()
575 return InstDesc(Kind == RK_IntegerAnd, I); in isRecurrenceInstr()
577 return InstDesc(Kind == RK_IntegerOr, I); in isRecurrenceInstr()
579 return InstDesc(Kind == RK_IntegerXor, I); in isRecurrenceInstr()
582 return InstDesc(Kind == RK_FloatMult, I, UAI); in isRecurrenceInstr()
585 return InstDesc(Kind == RK_FloatAdd, I, UAI); in isRecurrenceInstr()
594 return InstDesc(false, I); in isRecurrenceInstr()