Lines Matching refs:Base
1173 /// ComputeMultiple - This function computes the integer multiple of Base that
1177 bool llvm::ComputeMultiple(Value *V, unsigned Base, Value *&Multiple,
1189 if (Base == 0)
1192 if (Base == 1) {
1198 Constant *BaseVal = ConstantInt::get(T, Base);
1205 if (CI && CI->getZExtValue() % Base == 0) {
1206 Multiple = ConstantInt::get(T, CI->getZExtValue() / Base);
1221 return ComputeMultiple(I->getOperand(0), Base, Multiple,
1240 if (ComputeMultiple(Op0, Base, Mul0, LookThroughSExt, Depth+1)) {
1250 // V == Base * (Mul0 * Op1), so return (Mul0 * Op1)
1257 // V == Base * Op1, so return Op1
1264 if (ComputeMultiple(Op1, Base, Mul1, LookThroughSExt, Depth+1)) {
1274 // V == Base * (Mul1 * Op0), so return (Mul1 * Op0)
1281 // V == Base * Op0, so return Op0
1289 // We could not determine if V is a multiple of Base.
1451 // Base case, the type indexed by SourceIdxs is not a struct, or not all of