| /llvm-project-15.0.7/llvm/unittests/IR/ |
| H A D | CFGBuilder.cpp | 51 SwitchInst *SI = cast<SwitchInst>(From->getTerminator()); in ConnectBlocks() 62 SwitchInst *SI = cast<SwitchInst>(From->getTerminator()); in DisconnectBlocks() 174 EXPECT_TRUE(isa<SwitchInst>(B.getOrAddBlock("a")->getTerminator())); in TEST() 176 EXPECT_TRUE(isa<SwitchInst>(B.getOrAddBlock("d")->getTerminator())); in TEST() 202 EXPECT_TRUE(isa<SwitchInst>(B.getOrAddBlock("a")->getTerminator())); in TEST() 204 EXPECT_TRUE(isa<SwitchInst>(B.getOrAddBlock("d")->getTerminator())); in TEST() 225 EXPECT_TRUE(isa<SwitchInst>(B.getOrAddBlock("a")->getTerminator())); in TEST() 226 EXPECT_TRUE(isa<SwitchInst>(B.getOrAddBlock("c")->getTerminator())); in TEST() 227 EXPECT_TRUE(isa<SwitchInst>(B.getOrAddBlock("d")->getTerminator())); in TEST() 242 EXPECT_TRUE(isa<SwitchInst>(B.getOrAddBlock("a")->getTerminator())); in TEST() [all …]
|
| /llvm-project-15.0.7/llvm/lib/Transforms/Coroutines/ |
| H A D | CoroElide.cpp | 40 SmallPtrSet<const SwitchInst *, 4> CoroSuspendSwitches; 208 if (isa<SwitchInst>(TI) && in hasEscapePath() 209 CoroSuspendSwitches.count(cast<SwitchInst>(TI))) { in hasEscapePath() 210 Worklist.push_back(cast<SwitchInst>(TI)->getSuccessor(1)); in hasEscapePath() 211 Worklist.push_back(cast<SwitchInst>(TI)->getSuccessor(2)); in hasEscapePath() 291 if (CSI->hasOneUse() && isa<SwitchInst>(CSI->use_begin()->getUser())) { in collectPostSplitCoroIds() 292 SwitchInst *SWI = cast<SwitchInst>(CSI->use_begin()->getUser()); in collectPostSplitCoroIds()
|
| /llvm-project-15.0.7/llvm/lib/Transforms/Scalar/ |
| H A D | DFAJumpThreading.cpp | 435 SwitchInst *getInstr() const { return Instr; } in getInstr() 445 bool isCandidate(const SwitchInst *SI) { in isCandidate() 531 SwitchInst *Instr = nullptr; 542 SwitchInst *getSwitchInst() { return Switch; } in getSwitchInst() 747 SwitchInst *Switch; 775 SwitchInst *Switch = SwitchPaths->getSwitchInst(); in isLegalAndProfitableToTransform() 1078 SwitchInst *Switch = SwitchPaths->getSwitchInst(); in updateSuccessorPhis() 1151 isa<SwitchInst>(Inst)) { in updateDefMap() 1187 if (!isa<SwitchInst>(LastBlock->getTerminator())) in updateLastSuccessor() 1189 SwitchInst *Switch = cast<SwitchInst>(LastBlock->getTerminator()); in updateLastSuccessor() [all …]
|
| H A D | LowerExpectIntrinsic.cpp | 77 static bool handleSwitchExpect(SwitchInst &SI) { in handleSwitchExpect() 92 SwitchInst::CaseHandle Case = *SI.findCaseValue(ExpectedValue); in handleSwitchExpect() 358 } else if (SwitchInst *SI = dyn_cast<SwitchInst>(BB.getTerminator())) { in lowerExpectIntrinsic()
|
| H A D | LoopSimplifyCFG.cpp | 65 if (SwitchInst *SI = dyn_cast<SwitchInst>(TI)) { in getOnlyLiveSuccessor() 358 SwitchInst *DummySwitch = in handleDeadExits()
|
| /llvm-project-15.0.7/llvm/include/llvm/CodeGen/ |
| H A D | SwitchLoweringUtils.h | 272 void findJumpTables(CaseClusterVector &Clusters, const SwitchInst *SI, 277 unsigned Last, const SwitchInst *SI, 281 void findBitTestClusters(CaseClusterVector &Clusters, const SwitchInst *SI); 286 const SwitchInst *SI, CaseCluster &BTCluster);
|
| /llvm-project-15.0.7/clang/lib/CodeGen/ |
| H A D | CGCleanup.cpp | 336 llvm::SwitchInst *Switch, in ResolveAllBranchFixups() 373 static llvm::SwitchInst *TransitionToCleanupSwitch(CodeGenFunction &CGF, in TransitionToCleanupSwitch() 384 llvm::SwitchInst *Switch = in TransitionToCleanupSwitch() 385 llvm::SwitchInst::Create(Load, Br->getSuccessor(0), 4, Block); in TransitionToCleanupSwitch() 389 return cast<llvm::SwitchInst>(Term); in TransitionToCleanupSwitch() 421 llvm::SwitchInst *Switch = TransitionToCleanupSwitch(*this, BranchBB); in ResolveBranchFixups() 606 llvm::SwitchInst *Switch = cast<llvm::SwitchInst>(Term); in ForwardPrebranchedFallthrough() 634 llvm::SwitchInst *si = cast<llvm::SwitchInst>(use.getUser()); in destroyOptimisticNormalEntry() 908 llvm::SwitchInst *Switch = in PopCleanupBlock() 909 llvm::SwitchInst::Create(Load, Default, SwitchCapacity); in PopCleanupBlock()
|
| /llvm-project-15.0.7/llvm/tools/llvm-reduce/deltas/ |
| H A D | ReduceBasicBlocks.cpp | 86 removeUninterestingBBsFromSwitch(SwitchInst &SwInst, in removeUninterestingBBsFromSwitch() 127 if (auto *SwInst = dyn_cast<SwitchInst>(BB.getTerminator())) in extractBasicBlocksFromModule()
|
| /llvm-project-15.0.7/llvm/include/llvm/Analysis/ |
| H A D | CFGPrinter.h | 215 if (const SwitchInst *SI = dyn_cast<SwitchInst>(Node->getTerminator())) { 223 auto Case = *SwitchInst::ConstCaseIt::fromSuccessorIndex(SI, SuccNo);
|
| H A D | SparsePropagation.h | 334 if (!isa<SwitchInst>(TI)) { in getFeasibleSuccessors() 340 SwitchInst &SI = cast<SwitchInst>(TI); in getFeasibleSuccessors() 366 SwitchInst::CaseHandle Case = *SI.findCaseValue(cast<ConstantInt>(C)); in getFeasibleSuccessors()
|
| /llvm-project-15.0.7/llvm/include/llvm/Transforms/Utils/ |
| H A D | PredicateInfo.h | 164 SwitchInst *Switch; 166 Value *CaseValue, SwitchInst *SI) in PredicateSwitch()
|
| /llvm-project-15.0.7/llvm/include/llvm/Transforms/Scalar/ |
| H A D | JumpThreading.h | 42 class SwitchInst; variable 161 bool tryToUnfoldSelect(SwitchInst *SI, BasicBlock *BB);
|
| /llvm-project-15.0.7/llvm/lib/Transforms/Utils/ |
| H A D | SimplifyCFG.cpp | 257 bool simplifySwitch(SwitchInst *SI, IRBuilder<> &Builder); 749 if (SwitchInst *SI = dyn_cast<SwitchInst>(TI)) { in EraseTerminatorAndDCECond() 767 if (SwitchInst *SI = dyn_cast<SwitchInst>(TI)) { in isValueEqualityComparison() 794 if (SwitchInst *SI = dyn_cast<SwitchInst>(TI)) { in GetValueEqualityComparisonCases() 940 SwitchInstProfUpdateWrapper SI = *cast<SwitchInst>(TI); in SimplifyEqualityComparisonWithOnlyPredecessor() 4423 if (!Pred || !isa<SwitchInst>(Pred->getTerminator())) in tryToSimplifyUncondBranchWithICmpInIt() 4426 SwitchInst *SI = cast<SwitchInst>(Pred->getTerminator()); in tryToSimplifyUncondBranchWithICmpInIt() 5003 } else if (auto *SI = dyn_cast<SwitchInst>(TI)) { in simplifyUnreachable() 5376 static bool ForwardSwitchConditionToPHI(SwitchInst *SI) { in ForwardSwitchConditionToPHI() 6247 SwitchInst::CaseIt CI = SI->case_begin(); in SwitchToLookupTable() [all …]
|
| H A D | LowerSwitch.cpp | 313 unsigned Clusterify(CaseVector &Cases, SwitchInst *SI) { in Clusterify() 354 void ProcessSwitchInst(SwitchInst *SI, in ProcessSwitchInst() 541 if (SwitchInst *SI = dyn_cast<SwitchInst>(Cur.getTerminator())) { in LowerSwitch()
|
| /llvm-project-15.0.7/llvm/include/llvm/IR/ |
| H A D | Instructions.h | 3243 class SwitchInst : public Instruction { 3250 SwitchInst(const SwitchInst &SI); 3276 SwitchInst *cloneImpl() const; 3294 friend class SwitchInst::CaseIteratorImpl< 3345 friend class SwitchInst::CaseIteratorImpl<CaseHandle>; 3586 SwitchInst &SI; 3599 SwitchInst *operator->() { return &SI; } 3600 SwitchInst &operator*() { return SI; } 3601 operator SwitchInst *() { return &SI; } 3612 SwitchInst::CaseIt removeCase(SwitchInst::CaseIt I); [all …]
|
| /llvm-project-15.0.7/llvm/lib/CodeGen/ |
| H A D | SwitchLoweringUtils.cpp | 47 const SwitchInst *SI, in findJumpTables() 192 const SwitchInst *SI, in buildJumpTable() 266 const SwitchInst *SI) { in findBitTestClusters() 366 const SwitchInst *SI, in buildBitTests()
|
| H A D | TypePromotion.cpp | 256 if (auto *Switch = dyn_cast<SwitchInst>(V)) in isSink() 497 if (!isa<ICmpInst>(I) && !isa<SwitchInst>(I)) { in PromoteTree() 544 if (auto *Switch = dyn_cast<SwitchInst>(I)) { in TruncateSinks() 642 } else if (auto *Switch = dyn_cast<SwitchInst>(I)) in Mutate()
|
| /llvm-project-15.0.7/llvm/test/Transforms/SimplifyCFG/ |
| H A D | preserve-make-implicit-on-switch-to-br.ll | 3 ; ConstantFoldTerminator function can convert SwitchInst with one case (and default) to
|
| /llvm-project-15.0.7/llvm/unittests/Analysis/ |
| H A D | BranchProbabilityInfoTest.cpp | 73 auto *Switch = SwitchInst::Create(Undef, ExitBB, NumCases, EntryBB); in TEST_F()
|
| H A D | DomTreeUpdaterTest.cpp | 71 SwitchInst *SI = dyn_cast<SwitchInst>(BB0->getTerminator()); in TEST() 646 SwitchInst *SI = dyn_cast<SwitchInst>(BB0->getTerminator()); in TEST()
|
| /llvm-project-15.0.7/llvm/tools/llvm-diff/lib/ |
| H A D | DifferenceEngine.cpp | 375 } else if (isa<SwitchInst>(L)) { in diff() 376 const SwitchInst *LI = cast<SwitchInst>(L); in diff() 377 const SwitchInst *RI = cast<SwitchInst>(R); in diff()
|
| /llvm-project-15.0.7/llvm/test/tools/llvm-reduce/ |
| H A D | remove-bbs.ll | 1 …ve uninteresting Basic Blocks, and remove them from instructions (i.e. SwitchInst, BranchInst and …
|
| /llvm-project-15.0.7/polly/include/polly/ |
| H A D | ScopDetection.h | 87 using llvm::SwitchInst; 426 bool isValidSwitch(BasicBlock &BB, SwitchInst *SI, Value *Condition,
|
| /llvm-project-15.0.7/llvm/test/Transforms/SampleProfile/ |
| H A D | pseudo-probe-profile-metadata.ll | 3 ; The test verifies the presence of prof metadata for BranchInst, SwitchInst,
|
| /llvm-project-15.0.7/llvm/lib/Target/SPIRV/ |
| H A D | SPIRVEmitIntrinsics.cpp | 80 Instruction *visitSwitchInst(SwitchInst &I); 195 Instruction *SPIRVEmitIntrinsics::visitSwitchInst(SwitchInst &I) { in visitSwitchInst() 396 isa<PHINode>(I) || isa<SwitchInst>(I)) in processInstrAfterVisit()
|