Lines Matching refs:SwitchInst

193   bool SimplifySwitch(SwitchInst *SI, IRBuilder<> &Builder);
675 if (SwitchInst *SI = dyn_cast<SwitchInst>(TI)) { in EraseTerminatorAndDCECond()
693 if (SwitchInst *SI = dyn_cast<SwitchInst>(TI)) { in isValueEqualityComparison()
720 if (SwitchInst *SI = dyn_cast<SwitchInst>(TI)) { in GetValueEqualityComparisonCases()
780 static void setBranchWeights(SwitchInst *SI, ArrayRef<uint32_t> Weights) { in setBranchWeights()
861 SwitchInst *SI = cast<SwitchInst>(TI); in SimplifyEqualityComparisonWithOnlyPredecessor()
880 for (SwitchInst::CaseIt i = SI->case_end(), e = SI->case_begin(); i != e;) { in SimplifyEqualityComparisonWithOnlyPredecessor()
1185 SwitchInst *NewSI = in FoldValueComparisonIntoPredecessors()
1733 else if ((isa<BranchInst>(T) || isa<SwitchInst>(T)) && !Cond) in SinkCommonCodeFromPredecessors()
3476 static bool SimplifySwitchOnSelect(SwitchInst *SI, SelectInst *Select) { in SimplifySwitchOnSelect()
3561 if (!Pred || !isa<SwitchInst>(Pred->getTerminator())) in tryToSimplifyUncondBranchWithICmpInIt()
3564 SwitchInst *SI = cast<SwitchInst>(Pred->getTerminator()); in tryToSimplifyUncondBranchWithICmpInIt()
3738 SwitchInst *New = Builder.CreateSwitch(CompVal, DefaultBB, Values.size()); in SimplifyBranchOnICmpChain()
4196 } else if (auto *SI = dyn_cast<SwitchInst>(TI)) { in SimplifyUnreachable()
4277 static bool TurnSwitchRangeIntoICmp(SwitchInst *SI, IRBuilder<> &Builder) { in TurnSwitchRangeIntoICmp()
4391 static bool eliminateDeadSwitchCases(SwitchInst *SI, AssumptionCache *AC, in eliminateDeadSwitchCases()
4447 SwitchInst::CaseIt CaseI = SI->findCaseValue(DeadCase); in eliminateDeadSwitchCases()
4503 static bool ForwardSwitchConditionToPHI(SwitchInst *SI) { in ForwardSwitchConditionToPHI()
4633 GetCaseResults(SwitchInst *SI, ConstantInt *CaseVal, BasicBlock *CaseDest, in GetCaseResults()
4723 InitializeUniqueCases(SwitchInst *SI, PHINode *&PHI, BasicBlock *&CommonDest, in InitializeUniqueCases()
4817 static void RemoveSwitchAfterSelectConversion(SwitchInst *SI, PHINode *PHI, in RemoveSwitchAfterSelectConversion()
4841 static bool switchToSelect(SwitchInst *SI, IRBuilder<> &Builder, in switchToSelect()
5118 ShouldBuildLookupTable(SwitchInst *SI, uint64_t TableSize, in ShouldBuildLookupTable()
5244 static bool SwitchToLookupTable(SwitchInst *SI, IRBuilder<> &Builder, in SwitchToLookupTable()
5271 SwitchInst::CaseIt CI = SI->case_begin(); in SwitchToLookupTable()
5284 for (SwitchInst::CaseIt E = SI->case_end(); CI != E; ++CI) { in SwitchToLookupTable()
5503 static bool ReduceSwitchRange(SwitchInst *SI, IRBuilder<> &Builder, in ReduceSwitchRange()
5588 bool SimplifyCFGOpt::SimplifySwitch(SwitchInst *SI, IRBuilder<> &Builder) { in SimplifySwitch()
6056 } else if (auto *SI = dyn_cast<SwitchInst>(BB->getTerminator())) { in simplifyOnce()