Lines Matching refs:InstDesc

226   InstDesc ReduxDesc(false, nullptr);  in AddReductionVar()
364 InstDesc IgnoredVal(false, nullptr); in AddReductionVar()
454 RecurrenceDescriptor::InstDesc
455 RecurrenceDescriptor::isMinMaxSelectCmpPattern(Instruction *I, InstDesc &Prev) { in isMinMaxSelectCmpPattern()
466 return InstDesc(false, I); in isMinMaxSelectCmpPattern()
467 return InstDesc(Select, Prev.getMinMaxKind()); in isMinMaxSelectCmpPattern()
472 return InstDesc(false, I); in isMinMaxSelectCmpPattern()
475 return InstDesc(false, I); in isMinMaxSelectCmpPattern()
477 return InstDesc(false, I); in isMinMaxSelectCmpPattern()
484 return InstDesc(Select, MRK_UIntMin); in isMinMaxSelectCmpPattern()
486 return InstDesc(Select, MRK_UIntMax); in isMinMaxSelectCmpPattern()
488 return InstDesc(Select, MRK_SIntMax); in isMinMaxSelectCmpPattern()
490 return InstDesc(Select, MRK_SIntMin); in isMinMaxSelectCmpPattern()
492 return InstDesc(Select, MRK_FloatMin); in isMinMaxSelectCmpPattern()
494 return InstDesc(Select, MRK_FloatMax); in isMinMaxSelectCmpPattern()
496 return InstDesc(Select, MRK_FloatMin); in isMinMaxSelectCmpPattern()
498 return InstDesc(Select, MRK_FloatMax); in isMinMaxSelectCmpPattern()
500 return InstDesc(false, I); in isMinMaxSelectCmpPattern()
512 RecurrenceDescriptor::InstDesc
517 return InstDesc(false, I); in isConditionalRdxPattern()
522 return InstDesc(false, I); in isConditionalRdxPattern()
530 return InstDesc(false, I); in isConditionalRdxPattern()
536 return InstDesc(false, I); in isConditionalRdxPattern()
542 return InstDesc(Kind == RK_FloatAdd, SI); in isConditionalRdxPattern()
545 return InstDesc(Kind == RK_FloatMult, SI); in isConditionalRdxPattern()
547 return InstDesc(false, I); in isConditionalRdxPattern()
550 RecurrenceDescriptor::InstDesc
552 InstDesc &Prev, bool HasFunNoNaNAttr) { in isRecurrenceInstr()
560 return InstDesc(false, I); in isRecurrenceInstr()
562 return InstDesc(I, Prev.getMinMaxKind(), Prev.getUnsafeAlgebraInst()); in isRecurrenceInstr()
565 return InstDesc(Kind == RK_IntegerAdd, I); in isRecurrenceInstr()
567 return InstDesc(Kind == RK_IntegerMult, I); in isRecurrenceInstr()
569 return InstDesc(Kind == RK_IntegerAnd, I); in isRecurrenceInstr()
571 return InstDesc(Kind == RK_IntegerOr, I); in isRecurrenceInstr()
573 return InstDesc(Kind == RK_IntegerXor, I); in isRecurrenceInstr()
575 return InstDesc(Kind == RK_FloatMult, I, UAI); in isRecurrenceInstr()
578 return InstDesc(Kind == RK_FloatAdd, I, UAI); in isRecurrenceInstr()
587 return InstDesc(false, I); in isRecurrenceInstr()