Lines Matching refs:InstDesc
187 InstDesc ReduxDesc(false, nullptr); in AddReductionVar()
311 InstDesc IgnoredVal(false, nullptr); in AddReductionVar()
365 RecurrenceDescriptor::InstDesc
366 RecurrenceDescriptor::isMinMaxSelectCmpPattern(Instruction *I, InstDesc &Prev) { in isMinMaxSelectCmpPattern()
377 return InstDesc(false, I); in isMinMaxSelectCmpPattern()
378 return InstDesc(Select, Prev.getMinMaxKind()); in isMinMaxSelectCmpPattern()
383 return InstDesc(false, I); in isMinMaxSelectCmpPattern()
386 return InstDesc(false, I); in isMinMaxSelectCmpPattern()
388 return InstDesc(false, I); in isMinMaxSelectCmpPattern()
395 return InstDesc(Select, MRK_UIntMin); in isMinMaxSelectCmpPattern()
397 return InstDesc(Select, MRK_UIntMax); in isMinMaxSelectCmpPattern()
399 return InstDesc(Select, MRK_SIntMax); in isMinMaxSelectCmpPattern()
401 return InstDesc(Select, MRK_SIntMin); in isMinMaxSelectCmpPattern()
403 return InstDesc(Select, MRK_FloatMin); in isMinMaxSelectCmpPattern()
405 return InstDesc(Select, MRK_FloatMax); in isMinMaxSelectCmpPattern()
407 return InstDesc(Select, MRK_FloatMin); in isMinMaxSelectCmpPattern()
409 return InstDesc(Select, MRK_FloatMax); in isMinMaxSelectCmpPattern()
411 return InstDesc(false, I); in isMinMaxSelectCmpPattern()
414 RecurrenceDescriptor::InstDesc
416 InstDesc &Prev, bool HasFunNoNaNAttr) { in isRecurrenceInstr()
424 return InstDesc(false, I); in isRecurrenceInstr()
426 return InstDesc(I, Prev.getMinMaxKind()); in isRecurrenceInstr()
429 return InstDesc(Kind == RK_IntegerAdd, I); in isRecurrenceInstr()
431 return InstDesc(Kind == RK_IntegerMult, I); in isRecurrenceInstr()
433 return InstDesc(Kind == RK_IntegerAnd, I); in isRecurrenceInstr()
435 return InstDesc(Kind == RK_IntegerOr, I); in isRecurrenceInstr()
437 return InstDesc(Kind == RK_IntegerXor, I); in isRecurrenceInstr()
439 return InstDesc(Kind == RK_FloatMult, I, UAI); in isRecurrenceInstr()
442 return InstDesc(Kind == RK_FloatAdd, I, UAI); in isRecurrenceInstr()
448 return InstDesc(false, I); in isRecurrenceInstr()