Lines Matching refs:RecurrenceDescriptor
36 bool RecurrenceDescriptor::areAllUsesIn(Instruction *I, in areAllUsesIn()
44 bool RecurrenceDescriptor::isIntegerRecurrenceKind(RecurrenceKind Kind) { in isIntegerRecurrenceKind()
59 bool RecurrenceDescriptor::isFloatingPointRecurrenceKind(RecurrenceKind Kind) { in isFloatingPointRecurrenceKind()
63 bool RecurrenceDescriptor::isArithmeticRecurrenceKind(RecurrenceKind Kind) { in isArithmeticRecurrenceKind()
77 RecurrenceDescriptor::lookThroughAnd(PHINode *Phi, Type *&RT, in lookThroughAnd()
101 bool RecurrenceDescriptor::getSourceExtensionKind( in getSourceExtensionKind()
162 bool RecurrenceDescriptor::AddReductionVar(PHINode *Phi, RecurrenceKind Kind, in AddReductionVar()
164 RecurrenceDescriptor &RedDes) { in AddReductionVar()
362 RecurrenceDescriptor RD( in AddReductionVar()
372 RecurrenceDescriptor::InstDesc
373 RecurrenceDescriptor::isMinMaxSelectCmpPattern(Instruction *I, InstDesc &Prev) { in isMinMaxSelectCmpPattern()
421 RecurrenceDescriptor::InstDesc
422 RecurrenceDescriptor::isRecurrenceInstr(Instruction *I, RecurrenceKind Kind, in isRecurrenceInstr()
460 bool RecurrenceDescriptor::hasMultipleUsesOf( in hasMultipleUsesOf()
473 bool RecurrenceDescriptor::isReductionPHI(PHINode *Phi, Loop *TheLoop, in isReductionPHI()
474 RecurrenceDescriptor &RedDes) { in isReductionPHI()
522 bool RecurrenceDescriptor::isFirstOrderRecurrence(PHINode *Phi, Loop *TheLoop, in isFirstOrderRecurrence()
561 Constant *RecurrenceDescriptor::getRecurrenceIdentity(RecurrenceKind K, in getRecurrenceIdentity()
587 unsigned RecurrenceDescriptor::getRecurrenceBinOp(RecurrenceKind Kind) { in getRecurrenceBinOp()
612 Value *RecurrenceDescriptor::createMinMaxOp(IRBuilder<> &Builder, in createMinMaxOp()