Lines Matching refs:ConstantInt
148 SmallVector<std::pair<Constant *, SmallVector<ConstantInt *, 4>>, 2>;
157 ConstantInt *Value;
160 ValueEqualityComparisonCase(ConstantInt *Value, BasicBlock *Dest) in ValueEqualityComparisonCase()
283 !isa<ConstantInt>(PN->getIncomingValueForBlock(SI2BB))) in isProfitableToFoldUnconditional()
401 static ConstantInt *GetConstantInt(Value *V, const DataLayout &DL) { in GetConstantInt()
403 ConstantInt *CI = dyn_cast<ConstantInt>(V); in GetConstantInt()
413 return ConstantInt::get(PtrTy, 0); in GetConstantInt()
418 if (ConstantInt *CI = dyn_cast<ConstantInt>(CE->getOperand(0))) { in GetConstantInt()
423 return cast<ConstantInt>( in GetConstantInt()
451 SmallVector<ConstantInt *, 8> Vals;
485 ConstantInt *C; in matchInstruction()
548 ConstantInt::get(C->getContext(), in matchInstruction()
570 Vals.push_back(ConstantInt::get(C->getContext(), in matchInstruction()
615 Vals.push_back(ConstantInt::get(I->getContext(), Tmp)); in matchInstruction()
757 ConstantInt *TheVal = (*V1)[0].Value; in ValuesOverlap()
877 ConstantInt *CI = mdconst::extract<ConstantInt>(MD->getOperand(MD_i)); in SimplifyEqualityComparisonWithOnlyPredecessor()
900 ConstantInt *TIV = nullptr; in SimplifyEqualityComparisonWithOnlyPredecessor()
949 bool operator()(const ConstantInt *LHS, const ConstantInt *RHS) const { in operator ()()
956 static int ConstantIntSortPredicate(ConstantInt *const *P1, in ConstantIntSortPredicate()
957 ConstantInt *const *P2) { in ConstantIntSortPredicate()
958 const ConstantInt *LHS = *P1; in ConstantIntSortPredicate()
959 const ConstantInt *RHS = *P2; in ConstantIntSortPredicate()
982 ConstantInt *CI = mdconst::extract<ConstantInt>(MD->getOperand(i)); in GetBranchWeights()
1075 std::set<ConstantInt *, ConstantIntOrdering> PTIHandled; in FoldValueComparisonIntoPredecessors()
1130 std::set<ConstantInt *, ConstantIntOrdering> PTIHandled; in FoldValueComparisonIntoPredecessors()
1131 std::map<ConstantInt *, uint64_t> WeightsForHandled; in FoldValueComparisonIntoPredecessors()
1163 for (ConstantInt *I : PTIHandled) { in FoldValueComparisonIntoPredecessors()
2184 ConstantInt *CB = dyn_cast<ConstantInt>(PN->getIncomingValue(i)); in FoldCondBranchOnPHI()
2290 isa<ConstantInt>(IfCond)) in FoldTwoEntryPHINode()
2783 ConstantInt *PBI_C = cast<ConstantInt>( in FoldBranchToCommonDest()
3191 ConstantInt::get(Type::getInt1Ty(BB->getContext()), CondIsTrue)); in SimplifyCondBranchToCondBranch()
3213 ConstantInt::get(Type::getInt1Ty(BB->getContext()), CondIsTrue), in SimplifyCondBranchToCondBranch()
3478 ConstantInt *TrueVal = dyn_cast<ConstantInt>(Select->getTrueValue()); in SimplifySwitchOnSelect()
3479 ConstantInt *FalseVal = dyn_cast<ConstantInt>(Select->getFalseValue()); in SimplifySwitchOnSelect()
3555 ConstantInt *Cst = cast<ConstantInt>(ICI->getOperand(1)); in tryToSimplifyUncondBranchWithICmpInIt()
3572 ConstantInt *VVal = SI->findCaseDest(BB); in tryToSimplifyUncondBranchWithICmpInIt()
3590 V = ConstantInt::getFalse(BB->getContext()); in tryToSimplifyUncondBranchWithICmpInIt()
3592 V = ConstantInt::getTrue(BB->getContext()); in tryToSimplifyUncondBranchWithICmpInIt()
3610 Constant *DefaultCst = ConstantInt::getTrue(BB->getContext()); in tryToSimplifyUncondBranchWithICmpInIt()
3611 Constant *NewCst = ConstantInt::getFalse(BB->getContext()); in tryToSimplifyUncondBranchWithICmpInIt()
3664 SmallVectorImpl<ConstantInt *> &Values = ConstantCompare.Vals; in SimplifyBranchOnICmpChain()
4264 static bool CasesAreContiguous(SmallVectorImpl<ConstantInt *> &Cases) { in CasesAreContiguous()
4286 SmallVector<ConstantInt *, 16> CasesA; in TurnSwitchRangeIntoICmp()
4287 SmallVector<ConstantInt *, 16> CasesB; in TurnSwitchRangeIntoICmp()
4314 SmallVectorImpl<ConstantInt *> *ContiguousCases = nullptr; in TurnSwitchRangeIntoICmp()
4332 ConstantInt::get(Offset->getType(), ContiguousCases->size()); in TurnSwitchRangeIntoICmp()
4341 Cmp = ConstantInt::getTrue(SI->getContext()); in TurnSwitchRangeIntoICmp()
4404 SmallVector<ConstantInt *, 8> DeadCases; in eliminateDeadSwitchCases()
4446 for (ConstantInt *DeadCase : DeadCases) { in eliminateDeadSwitchCases()
4472 static PHINode *FindPHIForConditionForwarding(ConstantInt *CaseValue, in FindPHIForConditionForwarding()
4510 ConstantInt *CaseValue = Case.getCaseValue(); in ForwardSwitchConditionToPHI()
4566 if (!isa<ConstantFP>(C) && !isa<ConstantInt>(C) && in ValidLookupTableConstant()
4633 GetCaseResults(SwitchInst *SI, ConstantInt *CaseVal, BasicBlock *CaseDest, in GetCaseResults()
4704 static uintptr_t MapCaseToResult(ConstantInt *CaseVal, in MapCaseToResult()
4714 std::make_pair(Result, SmallVector<ConstantInt *, 4>(1, CaseVal))); in MapCaseToResult()
4729 ConstantInt *CaseVal = I.getCaseValue(); in InitializeUniqueCases()
4795 ConstantInt *const FirstCase = ResultVector[0].second[0]; in ConvertTwoCaseSwitch()
4796 ConstantInt *const SecondCase = ResultVector[1].second[0]; in ConvertTwoCaseSwitch()
4877 Module &M, uint64_t TableSize, ConstantInt *Offset,
4878 const SmallVectorImpl<std::pair<ConstantInt *, Constant *>> &Values,
4917 ConstantInt *BitMap = nullptr;
4921 ConstantInt *LinearOffset = nullptr;
4922 ConstantInt *LinearMultiplier = nullptr;
4931 Module &M, uint64_t TableSize, ConstantInt *Offset, in SwitchLookupTable()
4932 const SmallVectorImpl<std::pair<ConstantInt *, Constant *>> &Values, in SwitchLookupTable() argument
4945 ConstantInt *CaseVal = Values[I].first; in SwitchLookupTable()
4986 ConstantInt *ConstVal = dyn_cast<ConstantInt>(TableContents[I]); in SwitchLookupTable()
5006 LinearOffset = cast<ConstantInt>(TableContents[0]); in SwitchLookupTable()
5007 LinearMultiplier = ConstantInt::get(M.getContext(), DistToPrev); in SwitchLookupTable()
5022 ConstantInt *Val = cast<ConstantInt>(TableContents[I - 1]); in SwitchLookupTable()
5026 BitMap = ConstantInt::get(M.getContext(), TableInt); in SwitchLookupTable()
5072 ShiftAmt, ConstantInt::get(MapTy, BitMapElementTy->getBitWidth()), in BuildLookup()
5181 const SmallVectorImpl<std::pair<ConstantInt *, Constant *>> &Values) { in reuseTableCompare() argument
5196 Constant *TrueConst = ConstantInt::getTrue(RangeCmp->getType()); in reuseTableCompare()
5197 Constant *FalseConst = ConstantInt::getFalse(RangeCmp->getType()); in reuseTableCompare()
5234 RangeCmp, ConstantInt::get(RangeCmp->getType(), 1), "inverted.cmp", in reuseTableCompare()
5272 ConstantInt *MinCaseVal = CI->getCaseValue(); in SwitchToLookupTable()
5273 ConstantInt *MaxCaseVal = CI->getCaseValue(); in SwitchToLookupTable()
5277 using ResultListTy = SmallVector<std::pair<ConstantInt *, Constant *>, 4>; in SwitchToLookupTable()
5285 ConstantInt *CaseVal = CI->getCaseValue(); in SwitchToLookupTable()
5379 TableIndex, ConstantInt::get(MinCaseVal->getType(), TableSize)); in SwitchToLookupTable()
5407 ConstantInt *TableMask = ConstantInt::get(Mod.getContext(), MaskInt); in SwitchToLookupTable()
5572 auto *ShiftC = ConstantInt::get(Ty, Shift); in ReduceSwitchRange()
5573 auto *Sub = Builder.CreateSub(SI->getCondition(), ConstantInt::get(Ty, Base)); in ReduceSwitchRange()
5583 cast<ConstantInt>(ConstantInt::get(Ty, Sub.lshr(ShiftC->getValue())))); in ReduceSwitchRange()
5778 if (ICI->isEquality() && isa<ConstantInt>(ICI->getOperand(1))) { in SimplifyUncondBranch()
5853 ConstantInt *TorF = *Imp ? ConstantInt::getTrue(BB->getContext()) in SimplifyCondBranch()
5854 : ConstantInt::getFalse(BB->getContext()); in SimplifyCondBranch()