Lines Matching refs:Divisor
158 Value *Divisor = SlowDivOrRem->getOperand(1); in getReplacement() local
159 DivRemMapKey Key(isSignedOp(), Dividend, Divisor); in getReplacement()
269 Value *Divisor = SlowDivOrRem->getOperand(1); in createSlowBB() local
272 DivRemPair.Quotient = Builder.CreateSDiv(Dividend, Divisor); in createSlowBB()
273 DivRemPair.Remainder = Builder.CreateSRem(Dividend, Divisor); in createSlowBB()
275 DivRemPair.Quotient = Builder.CreateUDiv(Dividend, Divisor); in createSlowBB()
276 DivRemPair.Remainder = Builder.CreateURem(Dividend, Divisor); in createSlowBB()
293 Value *Divisor = SlowDivOrRem->getOperand(1); in createFastBB() local
295 Builder.CreateCast(Instruction::Trunc, Divisor, BypassType); in createFastBB()
355 Value *Divisor = SlowDivOrRem->getOperand(1); in insertFastDivAndRem() local
363 ValueRange DivisorRange = getValueRange(Divisor, SetR); in insertFastDivAndRem()
378 Value *TruncDivisor = Builder.CreateTrunc(Divisor, BypassType); in insertFastDivAndRem()
386 if (isa<ConstantInt>(Divisor)) { in insertFastDivAndRem()
397 if (auto *BCI = dyn_cast<BitCastInst>(Divisor)) in insertFastDivAndRem()
427 Value *CmpV = Builder.CreateICmpUGE(Dividend, Divisor); in insertFastDivAndRem()
442 DivisorShort ? nullptr : Divisor); in insertFastDivAndRem()