Lines Matching refs:Divisor
5045 const APInt &Divisor = CI->getValue(); in buildUDivUsingMul() local
5048 APInt Magic(Divisor.getBitWidth(), 0); in buildUDivUsingMul()
5054 if (!Divisor.isOne()) { in buildUDivUsingMul()
5056 UnsignedDivisionByConstantInfo::get(Divisor); in buildUDivUsingMul()
5060 assert(magics.PreShift < Divisor.getBitWidth() && in buildUDivUsingMul()
5062 assert(magics.PostShift < Divisor.getBitWidth() && in buildUDivUsingMul()
5241 APInt Divisor = CI->getValue(); in buildSDivUsingMul() local
5242 unsigned Shift = Divisor.countr_zero(); in buildSDivUsingMul()
5244 Divisor.ashrInPlace(Shift); in buildSDivUsingMul()
5250 unsigned W = Divisor.getBitWidth(); in buildSDivUsingMul()
5251 APInt Factor = Divisor.zext(W + 1) in buildSDivUsingMul()