Lines Matching refs:getCondition
785 Cond = dyn_cast<Instruction>(SI->getCondition()); in eraseTerminatorAndDCECond()
788 Cond = dyn_cast<Instruction>(BI->getCondition()); in eraseTerminatorAndDCECond()
806 CV = SI->getCondition(); in isValueEqualityComparison()
808 if (BI->isConditional() && BI->getCondition()->hasOneUse()) in isValueEqualityComparison()
809 if (ICmpInst *ICI = dyn_cast<ICmpInst>(BI->getCondition())) { in isValueEqualityComparison()
838 ICmpInst *ICI = cast<ICmpInst>(BI->getCondition()); in getValueEqualityComparisonCases()
1104 ICmpInst *ICI = cast<ICmpInst>(BI->getCondition()); in getBranchWeights()
2090 BI->getCondition(), BB1V, BB2V, in hoistSuccIdenticalTerminatorToSwitchOrIf()
3169 Value *BrCond = BI->getCondition(); in speculativelyExecuteBB()
3448 if (BI && BI->isConditional() && BI->getCondition() == V && in getKnownValueOnEdge()
3465 Value *Cond = BI->getCondition(); in foldCondBranchOnValueKnownInPredecessorImpl()
3649 Value *IfCond = DomBI->getCondition(); in foldTwoEntryPHINode()
4011 Value *BICond = VMap[BI->getCondition()]; in performBranchToCommonDestFolding()
4013 createLogicalOp(Builder, Opc, PBI->getCondition(), BICond, "or.cond")); in performBranchToCommonDestFolding()
4044 Instruction *Cond = dyn_cast<Instruction>(BI->getCondition()); in foldBranchToCommonDest()
4077 Type *Ty = BI->getCondition()->getType(); in foldBranchToCommonDest()
4079 if (InvertPredCond && (!PBI->getCondition()->hasOneUse() || in foldBranchToCommonDest()
4080 !isa<CmpInst>(PBI->getCondition()))) in foldBranchToCommonDest()
4328 ->getCondition(); in mergeConditionalStoreToAddress()
4330 ->getCondition(); in mergeConditionalStoreToAddress()
4549 if (PBI->getCondition() == BI->getCondition() && in SimplifyCondBranchToCondBranch()
4666 Value *PBICond = PBI->getCondition(); in SimplifyCondBranchToCondBranch()
4671 Value *BICond = BI->getCondition(); in SimplifyCondBranchToCondBranch()
4856 Value *Condition = Select->getCondition(); in simplifySwitchOnSelect()
4897 return simplifyTerminatorOnSelect(IBI, SI->getCondition(), TrueBB, FalseBB, 0, in simplifyIndirectBrOnSelect()
4938 if (SI->getCondition() != V) in tryToSimplifyUncondBranchWithICmpInIt()
5031 Instruction *Cond = dyn_cast<Instruction>(BI->getCondition()); in simplifyBranchOnICmpChain()
5509 Value* Cond = BI->getCondition(); in simplifyUnreachable()
5730 Value *Sub = SI->getCondition(); in turnSwitchRangeIntoICmp()
5800 Value *Cond = SI->getCondition(); in eliminateDeadSwitchCases()
5960 Phi.setIncomingValue(SwitchBBIdx, SI->getCondition()); in forwardSwitchConditionToPHI()
5975 if (Indexes.size() < 2 && !llvm::is_contained(Phi->incoming_values(), SI->getCondition())) in forwardSwitchConditionToPHI()
5979 Phi->setIncomingValue(Index, SI->getCondition()); in forwardSwitchConditionToPHI()
6031 Constant *A = lookupConstant(Select->getCondition(), ConstantPool); in constantFold()
6067 ConstantPool.insert(std::make_pair(SI->getCondition(), CaseVal)); in getCaseResults()
6338 Value *const Cond = SI->getCondition(); in trySwitchToSelect()
6772 Value *RangeCmp = RangeCheckBranch->getCondition(); in reuseTableCompare()
6966 TableIndex = SI->getCondition(); in switchToLookupTable()
6977 TableIndex = Builder.CreateSub(SI->getCondition(), TableIndexOffset, in switchToLookupTable()
7139 auto *CondTy = cast<IntegerType>(SI->getCondition()->getType()); in reduceSwitchRange()
7198 auto *Ty = cast<IntegerType>(SI->getCondition()->getType()); in reduceSwitchRange()
7201 Builder.CreateSub(SI->getCondition(), ConstantInt::get(Ty, Base)); in reduceSwitchRange()
7205 SI->replaceUsesOfWith(SI->getCondition(), Rot); in reduceSwitchRange()
7228 Value *Condition = SI->getCondition(); in simplifySwitchOfPowersOfTwo()
7293 auto *Cmp = dyn_cast<CmpIntrinsic>(SI->getCondition()); in simplifySwitchOfCmpIntrinsic()
7587 Value *Cond = SI->getCondition(); in simplifySwitch()
7874 if (BB1BI->getCondition() != BB2BI->getCondition() || in mergeNestedCondBranch()
7883 Builder.CreateXor(BI->getCondition(), BB1BI->getCondition())); in mergeNestedCondBranch()
7924 !isa<ConstantInt>(BI->getCondition()) && in simplifyCondBranch()
7948 } else if (&*I == cast<Instruction>(BI->getCondition())) { in simplifyCondBranch()
7961 std::optional<bool> Imp = isImpliedByDomCondition(BI->getCondition(), BI, DL); in simplifyCondBranch()
7964 auto *OldCond = BI->getCondition(); in simplifyCondBranch()
8221 Value *Cond = BI->getCondition(); in removeUndefIntroducingPredecessor()