Lines Matching defs:IsExact
1186 bool IsExact, const SimplifyQuery &Q,
1195 if (IsExact && match(Op1, m_APInt(DivC))) {
1257 static Value *simplifySDivInst(Value *Op0, Value *Op1, bool IsExact,
1263 return simplifyDiv(Instruction::SDiv, Op0, Op1, IsExact, Q, MaxRecurse);
1266 Value *llvm::simplifySDivInst(Value *Op0, Value *Op1, bool IsExact,
1268 return ::simplifySDivInst(Op0, Op1, IsExact, Q, RecursionLimit);
1273 static Value *simplifyUDivInst(Value *Op0, Value *Op1, bool IsExact,
1275 return simplifyDiv(Instruction::UDiv, Op0, Op1, IsExact, Q, MaxRecurse);
1278 Value *llvm::simplifyUDivInst(Value *Op0, Value *Op1, bool IsExact,
1280 return ::simplifyUDivInst(Op0, Op1, IsExact, Q, RecursionLimit);
1418 Value *Op1, bool IsExact,
1431 return IsExact ? Op0 : Constant::getNullValue(Op0->getType());
1435 if (IsExact) {
1487 static Value *simplifyLShrInst(Value *Op0, Value *Op1, bool IsExact,
1489 if (Value *V = simplifyRightShift(Instruction::LShr, Op0, Op1, IsExact, Q,
1517 Value *llvm::simplifyLShrInst(Value *Op0, Value *Op1, bool IsExact,
1519 return ::simplifyLShrInst(Op0, Op1, IsExact, Q, RecursionLimit);
1524 static Value *simplifyAShrInst(Value *Op0, Value *Op1, bool IsExact,
1526 if (Value *V = simplifyRightShift(Instruction::AShr, Op0, Op1, IsExact, Q,
1550 Value *llvm::simplifyAShrInst(Value *Op0, Value *Op1, bool IsExact,
1552 return ::simplifyAShrInst(Op0, Op1, IsExact, Q, RecursionLimit);
6025 return simplifySDivInst(LHS, RHS, /* IsExact */ false, Q, MaxRecurse);
6027 return simplifyUDivInst(LHS, RHS, /* IsExact */ false, Q, MaxRecurse);
6036 return simplifyLShrInst(LHS, RHS, /* IsExact */ false, Q, MaxRecurse);
6038 return simplifyAShrInst(LHS, RHS, /* IsExact */ false, Q, MaxRecurse);