Lines Matching refs:ConstantExpr
176 Constant *Shl = ConstantExpr::getShl(C1, C2); in visitMul()
189 if (Constant *NewCst = ConstantExpr::getExactLogBase2(C1)) { in visitMul()
210 NegOp0, ConstantExpr::getNeg(cast<Constant>(Op1)), I.getName()); in visitMul()
249 return BinaryOperator::CreateMul(X, ConstantExpr::getNeg(Op1C)); in visitMul()
458 return BinaryOperator::CreateFMulFMF(X, ConstantExpr::getFNeg(C), &I); in visitFMul()
471 Constant *CC1 = ConstantExpr::getFMul(C, C1); in visitFMul()
477 Constant *CDivC1 = ConstantExpr::getFDiv(C, C1); in visitFMul()
483 Constant *C1DivC = ConstantExpr::getFDiv(C1, C); in visitFMul()
493 Constant *CC1 = ConstantExpr::getFMul(C, C1); in visitFMul()
499 Constant *CC1 = ConstantExpr::getFMul(C, C1); in visitFMul()
896 Constant *C1 = ConstantExpr::getExactLogBase2(cast<Constant>(Op1)); in foldUDivPow2Cst()
917 Constant *Log2Base = ConstantExpr::getExactLogBase2(CI); in foldUDivShl()
991 Constant *TruncC = ConstantExpr::getTrunc(C, X->getType()); in narrowUDivURem()
992 if (ConstantExpr::getZExt(TruncC, Ty) != C) in narrowUDivURem()
1132 Op1 = ConstantExpr::getNeg(cast<Constant>(Op1)); in visitSDiv()
1134 Op0, ConstantExpr::getExactLogBase2(cast<Constant>(Op1)), I.getName()); in visitSDiv()
1156 ConstantExpr::getTrunc(cast<Constant>(Op1), Op0Src->getType()); in visitSDiv()
1204 Op0, ConstantExpr::getNeg(cast<Constant>(Op1)), I, *this))); in visitSDiv()
1230 return BinaryOperator::CreateFDivFMF(X, ConstantExpr::getFNeg(C), &I); in foldFDivConstantDivisor()
1242 auto *RecipC = ConstantExpr::getFDiv(ConstantFP::get(I.getType(), 1.0), C); in foldFDivConstantDivisor()
1259 return BinaryOperator::CreateFDivFMF(ConstantExpr::getFNeg(C), X, &I); in foldFDivConstantDividend()
1268 NewC = ConstantExpr::getFDiv(C, C2); in foldFDivConstantDividend()
1271 NewC = ConstantExpr::getFMul(C, C2); in foldFDivConstantDividend()
1585 Elts[i] = cast<ConstantInt>(ConstantExpr::getNeg(RHS)); in visitSRem()