Lines Matching defs:IsExact
1135 bool IsExact, const SimplifyQuery &Q,
1144 if (IsExact && match(Op1, m_APInt(DivC))) {
1206 static Value *simplifySDivInst(Value *Op0, Value *Op1, bool IsExact,
1212 return simplifyDiv(Instruction::SDiv, Op0, Op1, IsExact, Q, MaxRecurse);
1215 Value *llvm::simplifySDivInst(Value *Op0, Value *Op1, bool IsExact,
1217 return ::simplifySDivInst(Op0, Op1, IsExact, Q, RecursionLimit);
1222 static Value *simplifyUDivInst(Value *Op0, Value *Op1, bool IsExact,
1224 return simplifyDiv(Instruction::UDiv, Op0, Op1, IsExact, Q, MaxRecurse);
1227 Value *llvm::simplifyUDivInst(Value *Op0, Value *Op1, bool IsExact,
1229 return ::simplifyUDivInst(Op0, Op1, IsExact, Q, RecursionLimit);
1367 Value *Op1, bool IsExact,
1380 return IsExact ? Op0 : Constant::getNullValue(Op0->getType());
1384 if (IsExact) {
1436 static Value *simplifyLShrInst(Value *Op0, Value *Op1, bool IsExact,
1438 if (Value *V = simplifyRightShift(Instruction::LShr, Op0, Op1, IsExact, Q,
1466 Value *llvm::simplifyLShrInst(Value *Op0, Value *Op1, bool IsExact,
1468 return ::simplifyLShrInst(Op0, Op1, IsExact, Q, RecursionLimit);
1473 static Value *simplifyAShrInst(Value *Op0, Value *Op1, bool IsExact,
1475 if (Value *V = simplifyRightShift(Instruction::AShr, Op0, Op1, IsExact, Q,
1499 Value *llvm::simplifyAShrInst(Value *Op0, Value *Op1, bool IsExact,
1501 return ::simplifyAShrInst(Op0, Op1, IsExact, Q, RecursionLimit);
6061 return simplifySDivInst(LHS, RHS, /* IsExact */ false, Q, MaxRecurse);
6063 return simplifyUDivInst(LHS, RHS, /* IsExact */ false, Q, MaxRecurse);
6072 return simplifyLShrInst(LHS, RHS, /* IsExact */ false, Q, MaxRecurse);
6074 return simplifyAShrInst(LHS, RHS, /* IsExact */ false, Q, MaxRecurse);