Lines Matching refs:DivInst
78 Instruction *DivInst = DivMap[RemPair.first]; in optimizeDivRem() local
79 if (!DivInst) in optimizeDivRem()
86 bool IsSigned = DivInst->getOpcode() == Instruction::SDiv; in optimizeDivRem()
87 bool HasDivRemOp = TTI.hasDivRemOp(DivInst->getType(), IsSigned); in optimizeDivRem()
92 if (HasDivRemOp && RemInst->getParent() == DivInst->getParent()) in optimizeDivRem()
95 bool DivDominates = DT.dominates(DivInst, RemInst); in optimizeDivRem()
96 if (!DivDominates && !DT.dominates(RemInst, DivInst)) in optimizeDivRem()
106 RemInst->moveAfter(DivInst); in optimizeDivRem()
108 DivInst->moveAfter(RemInst); in optimizeDivRem()
116 Instruction *Mul = BinaryOperator::CreateMul(DivInst, Y); in optimizeDivRem()
150 DivInst->moveBefore(RemInst); in optimizeDivRem()