Lines Matching refs:Constant

112 static Constant *getLogBase2Vector(ConstantDataVector *CV) {  in getLogBase2Vector()
114 SmallVector<Constant *, 4> Elts; in getLogBase2Vector()
117 Constant *Elt = CV->getElementAsConstant(I); in getLogBase2Vector()
192 Constant *C1, *C2; in visitMul()
198 Constant *Shl = ConstantExpr::getShl(C1, C2); in visitMul()
210 Constant *NewCst = nullptr; in visitMul()
262 if (isa<Constant>(Op1)) { in visitMul()
275 Constant *C1; in visitMul()
376 Value *V = Builder->CreateSub(Constant::getNullValue(I.getType()), in visitMul()
425 static bool isFiniteNonZeroFp(Constant *C) { in isFiniteNonZeroFp()
440 static bool isNormalFp(Constant *C) { in isNormalFp()
463 Constant *C0 = dyn_cast<Constant>(I->getOperand(0)); in isFMulOrFDivWithConstant()
464 Constant *C1 = dyn_cast<Constant>(I->getOperand(1)); in isFMulOrFDivWithConstant()
479 Value *InstCombiner::foldFMulConst(Instruction *FMulOrDiv, Constant *C, in foldFMulConst()
486 Constant *C0 = dyn_cast<Constant>(Opnd0); in foldFMulConst()
487 Constant *C1 = dyn_cast<Constant>(Opnd1); in foldFMulConst()
493 Constant *F = ConstantExpr::getFMul(C1 ? C1 : C0, C); in foldFMulConst()
501 Constant *F = ConstantExpr::getFMul(C0, C); in foldFMulConst()
507 Constant *F = ConstantExpr::getFDiv(C, C1); in foldFMulConst()
512 Constant *F = ConstantExpr::getFDiv(C1, C); in foldFMulConst()
534 if (isa<Constant>(Op0)) in visitFMul()
544 if (isa<Constant>(Op1)) { in visitFMul()
556 Constant *NegZero = ConstantFP::getNegativeZero(Op1->getType()); in visitFMul()
562 Constant *C = cast<Constant>(Op1); in visitFMul()
579 Constant *C0 = dyn_cast<Constant>(Opnd0); in visitFMul()
580 Constant *C1 = dyn_cast<Constant>(Opnd1); in visitFMul()
590 Value *M0 = isNormalFp(cast<Constant>(M1)) ? in visitFMul()
699 if (!isa<Constant>(Op1)) in visitFMul()
715 if (Constant *ST = dyn_cast<Constant>(SI->getOperand(1))) in SimplifyDivRemOfSelect()
719 if (Constant *ST = dyn_cast<Constant>(SI->getOperand(2))) in SimplifyDivRemOfSelect()
956 const APInt &C = cast<Constant>(Op1)->getUniqueInteger(); in foldUDivPow2Cst()
969 return SelectInst::Create(ICI, Constant::getNullValue(I.getType()), in foldUDivNegCst()
981 cast<Constant>(ShiftLeft->getOperand(0))->getUniqueInteger(); in foldUDivShl()
1136 if (Constant *RHS = dyn_cast<Constant>(Op1)) { in visitSDiv()
1184 static Instruction *CvtFDivConstToReciprocal(Value *Dividend, Constant *Divisor, in CvtFDivConstToReciprocal()
1217 if (isa<Constant>(Op0)) in visitFDiv()
1225 if (Constant *Op1C = dyn_cast<Constant>(Op1)) { in visitFDiv()
1231 Constant *C1 = nullptr; in visitFDiv()
1232 Constant *C2 = Op1C; in visitFDiv()
1239 Constant *C = ConstantExpr::getFDiv(C1, C2); in visitFDiv()
1245 Constant *C = ConstantExpr::getFMul(C1, C2); in visitFDiv()
1268 if (AllowReassociate && isa<Constant>(Op0)) { in visitFDiv()
1269 Constant *C1 = cast<Constant>(Op0), *C2; in visitFDiv()
1270 Constant *Fold = nullptr; in visitFDiv()
1303 if (!isa<Constant>(Y) || !isa<Constant>(Op1)) { in visitFDiv()
1315 if (!isa<Constant>(Y) || !isa<Constant>(Op0)) { in visitFDiv()
1354 if (isa<Constant>(Op1)) { in commonIRemTransforms()
1393 Constant *N1 = Constant::getAllOnesValue(I.getType()); in visitURem()
1444 Constant *C = cast<Constant>(Op1); in visitSRem()
1450 Constant *Elt = C->getAggregateElement(i); in visitSRem()
1462 SmallVector<Constant *, 16> Elts(VWidth); in visitSRem()
1471 Constant *NewRHSV = ConstantVector::get(Elts); in visitSRem()