Lines Matching refs:ConstantInt

72     return ConstantInt::get(CmpInst::makeCmpResultType(LHS->getType()), 0);  in getFCmpValue()
74 return ConstantInt::get(CmpInst::makeCmpResultType(LHS->getType()), 1); in getFCmpValue()
106 NewRHS = ConstantInt::get(I.getType(), C->byteSwap()); in SimplifyBSwap()
119 ConstantInt *OpRHS, in OptAndOp()
120 ConstantInt *AndRHS, in OptAndOp()
173 return Inside ? ConstantInt::getFalse(Ty) : ConstantInt::getTrue(Ty); in insertRangeTest()
180 return Builder.CreateICmp(Pred, V, ConstantInt::get(Ty, Hi)); in insertRangeTest()
186 Builder.CreateSub(V, ConstantInt::get(Ty, Lo), V->getName() + ".off"); in insertRangeTest()
187 Constant *HiMinusLo = ConstantInt::get(Ty, Hi - Lo); in insertRangeTest()
235 ConstantInt *ACst = dyn_cast<ConstantInt>(A); in getMaskedICmpType()
236 ConstantInt *BCst = dyn_cast<ConstantInt>(B); in getMaskedICmpType()
237 ConstantInt *CCst = dyn_cast<ConstantInt>(C); in getMaskedICmpType()
302 Y = ConstantInt::get(X->getType(), Mask); in decomposeBitTestICmp()
303 Z = ConstantInt::get(X->getType(), 0); in decomposeBitTestICmp()
459 ConstantInt *BCst = dyn_cast<ConstantInt>(B); in foldLogOpOfMaskedICmps_NotAllZeros_BMask_Mixed()
462 ConstantInt *CCst = dyn_cast<ConstantInt>(C); in foldLogOpOfMaskedICmps_NotAllZeros_BMask_Mixed()
465 ConstantInt *DCst = dyn_cast<ConstantInt>(D); in foldLogOpOfMaskedICmps_NotAllZeros_BMask_Mixed()
468 ConstantInt *ECst = dyn_cast<ConstantInt>(E); in foldLogOpOfMaskedICmps_NotAllZeros_BMask_Mixed()
479 ECst = cast<ConstantInt>(ConstantExpr::getXor(DCst, ECst)); in foldLogOpOfMaskedICmps_NotAllZeros_BMask_Mixed()
514 Value *NewMask = ConstantInt::get(BCst->getType(), BorD); in foldLogOpOfMaskedICmps_NotAllZeros_BMask_Mixed()
515 Value *NewMaskedValue = ConstantInt::get(BCst->getType(), BandBxorDorE); in foldLogOpOfMaskedICmps_NotAllZeros_BMask_Mixed()
520 auto IsSubSetOrEqual = [](ConstantInt *C1, ConstantInt *C2) { in foldLogOpOfMaskedICmps_NotAllZeros_BMask_Mixed()
523 auto IsSuperSetOrEqual = [](ConstantInt *C1, ConstantInt *C2) { in foldLogOpOfMaskedICmps_NotAllZeros_BMask_Mixed()
546 return ConstantInt::get(LHS->getType(), !IsAnd); in foldLogOpOfMaskedICmps_NotAllZeros_BMask_Mixed()
568 return ConstantInt::get(LHS->getType(), !IsAnd); in foldLogOpOfMaskedICmps_NotAllZeros_BMask_Mixed()
680 ConstantInt *BCst = dyn_cast<ConstantInt>(B); in foldLogOpOfMaskedICmps()
683 ConstantInt *DCst = dyn_cast<ConstantInt>(D); in foldLogOpOfMaskedICmps()
725 ConstantInt *CCst = dyn_cast<ConstantInt>(C); in foldLogOpOfMaskedICmps()
728 ConstantInt *ECst = dyn_cast<ConstantInt>(E); in foldLogOpOfMaskedICmps()
732 CCst = cast<ConstantInt>(ConstantExpr::getXor(BCst, CCst)); in foldLogOpOfMaskedICmps()
734 ECst = cast<ConstantInt>(ConstantExpr::getXor(DCst, ECst)); in foldLogOpOfMaskedICmps()
740 return ConstantInt::get(LHS->getType(), !IsAnd); in foldLogOpOfMaskedICmps()
759 ConstantInt *RangeStart = dyn_cast<ConstantInt>(Cmp0->getOperand(1)); in simplifyRangeCheck()
840 Value *Or = Builder.CreateOr(X, ConstantInt::get(X->getType(), Xor)); in foldAndOrOfEqualityCmpsWithConstants()
841 return Builder.CreateICmp(Pred, Or, ConstantInt::get(X->getType(), *C2)); in foldAndOrOfEqualityCmpsWithConstants()
853 Value *Add = Builder.CreateAdd(X, ConstantInt::get(X->getType(), -(*C1))); in foldAndOrOfEqualityCmpsWithConstants()
855 return Builder.CreateICmp(NewPred, Add, ConstantInt::get(X->getType(), 1)); in foldAndOrOfEqualityCmpsWithConstants()
875 ConstantInt *LHSC = dyn_cast<ConstantInt>(LHS->getOperand(1)); in foldAndOrOfICmpsOfAndWithPow2()
876 ConstantInt *RHSC = dyn_cast<ConstantInt>(RHS->getOperand(1)); in foldAndOrOfICmpsOfAndWithPow2()
1021 return Builder.CreateICmpULT(X, ConstantInt::get(X->getType(), HighestBit), in foldSignedTruncationCheck()
1069 ConstantInt *LHSC = dyn_cast<ConstantInt>(LHS->getOperand(1)); in foldAndOfICmps()
1070 ConstantInt *RHSC = dyn_cast<ConstantInt>(RHS->getOperand(1)); in foldAndOfICmps()
1091 ConstantInt *AndC, *SmallC = nullptr, *BigC = nullptr; in foldAndOfICmps()
1115 Value *NewVal = ConstantInt::get(AndC->getType()->getContext(), N); in foldAndOfICmps()
1463 if (auto *ScalarC = dyn_cast<ConstantInt>(C)) in canNarrowShiftAmt()
1475 auto *CI = dyn_cast<ConstantInt>(Elt); in canNarrowShiftAmt()
1565 Value *IsZero = Builder.CreateICmpEQ(X, ConstantInt::get(I.getType(), 0)); in visitAnd()
1572 Constant *NewC = ConstantInt::get(I.getType(), *C & *XorC); in visitAnd()
1587 Value *And = Builder.CreateAnd(X, ConstantInt::get(I.getType(), in visitAnd()
1590 return BinaryOperator::CreateOr(And, ConstantInt::get(I.getType(), in visitAnd()
1615 if (ConstantInt *AndRHS = dyn_cast<ConstantInt>(Op1)) { in visitAnd()
1631 ConstantInt *C1; in visitAnd()
1648 if (ConstantInt *Op0CI = dyn_cast<ConstantInt>(Op0I->getOperand(1))) in visitAnd()
1656 Value *X = nullptr; ConstantInt *YC = nullptr; in visitAnd()
1971 ConstantInt *LHSC = dyn_cast<ConstantInt>(LHS->getOperand(1)); in foldOrOfICmps()
1972 ConstantInt *RHSC = dyn_cast<ConstantInt>(RHS->getOperand(1)); in foldOrOfICmps()
1994 ConstantInt *LAddC, *RAddC; in foldOrOfICmps()
2002 ConstantInt *MaxAddC = nullptr; in foldOrOfICmps()
2019 Value *MaskC = ConstantInt::get(LAddC->getType(), ~DiffC); in foldOrOfICmps()
2072 Builder.CreateAdd(B, ConstantInt::getSigned(B->getType(), -1)), A); in foldOrOfICmps()
2101 ConstantInt *AddC; in foldOrOfICmps()
2234 return BinaryOperator::CreateXor(Or, ConstantInt::get(I.getType(), *CV)); in visitOr()
2242 ConstantInt *C1 = dyn_cast<ConstantInt>(C); in visitOr()
2243 ConstantInt *C2 = dyn_cast<ConstantInt>(D); in visitOr()
2267 ConstantInt *C3 = nullptr, *C4 = nullptr; in visitOr()
2421 return SelectInst::Create(A, ConstantInt::getSigned(I.getType(), -1), Op1); in visitOr()
2424 return SelectInst::Create(A, ConstantInt::getSigned(I.getType(), -1), Op0); in visitOr()
2431 ConstantInt *CI; in visitOr()
2432 if (Op0->hasOneUse() && !isa<ConstantInt>(Op1) && in visitOr()
2548 Value *Zero = ConstantInt::getNullValue(LHS0->getType()); in foldXorOfICmps()
2557 Value *MinusOne = ConstantInt::getAllOnesValue(LHS0->getType()); in foldXorOfICmps()
2800 Constant *NewC = ConstantInt::get(I.getType(), *C + *RHSC); in visitXor()
2805 Constant *NewC = ConstantInt::get(I.getType(), *C + *RHSC); in visitXor()
2812 Constant *NewC = ConstantInt::get(I.getType(), *C ^ *RHSC); in visitXor()
2821 if (ConstantInt *RHSC = dyn_cast<ConstantInt>(Op1)) { in visitXor()
2823 if (ConstantInt *Op0CI = dyn_cast<ConstantInt>(Op0I->getOperand(1))) { in visitXor()
2828 ConstantInt *C1; in visitXor()
2832 (C1 = dyn_cast<ConstantInt>(E1->getOperand(1)))) { in visitXor()
2834 ConstantInt *C2 = Op0CI, *C3 = RHSC; in visitXor()
2841 Value *FoldVal = ConstantInt::get(Opnd0->getType(), FoldConst); in visitXor()
2927 Value *Cmp = Builder.CreateICmpSLT(A, ConstantInt::getNullValue(Ty)); in visitXor()