Home
last modified time | relevance | path

Searched refs:SwitchInst (Results 1 – 25 of 119) sorted by relevance

12345

/llvm-project-15.0.7/llvm/unittests/IR/
H A DCFGBuilder.cpp51 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 DCoroElide.cpp40 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 DDFAJumpThreading.cpp435 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 DLowerExpectIntrinsic.cpp77 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 DLoopSimplifyCFG.cpp65 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 DSwitchLoweringUtils.h272 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 DCGCleanup.cpp336 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 DReduceBasicBlocks.cpp86 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 DCFGPrinter.h215 if (const SwitchInst *SI = dyn_cast<SwitchInst>(Node->getTerminator())) {
223 auto Case = *SwitchInst::ConstCaseIt::fromSuccessorIndex(SI, SuccNo);
H A DSparsePropagation.h334 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 DPredicateInfo.h164 SwitchInst *Switch;
166 Value *CaseValue, SwitchInst *SI) in PredicateSwitch()
/llvm-project-15.0.7/llvm/include/llvm/Transforms/Scalar/
H A DJumpThreading.h42 class SwitchInst; variable
161 bool tryToUnfoldSelect(SwitchInst *SI, BasicBlock *BB);
/llvm-project-15.0.7/llvm/lib/Transforms/Utils/
H A DSimplifyCFG.cpp257 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 DLowerSwitch.cpp313 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 DInstructions.h3243 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 DSwitchLoweringUtils.cpp47 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 DTypePromotion.cpp256 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 Dpreserve-make-implicit-on-switch-to-br.ll3 ; ConstantFoldTerminator function can convert SwitchInst with one case (and default) to
/llvm-project-15.0.7/llvm/unittests/Analysis/
H A DBranchProbabilityInfoTest.cpp73 auto *Switch = SwitchInst::Create(Undef, ExitBB, NumCases, EntryBB); in TEST_F()
H A DDomTreeUpdaterTest.cpp71 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 DDifferenceEngine.cpp375 } 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 Dremove-bbs.ll1 …ve uninteresting Basic Blocks, and remove them from instructions (i.e. SwitchInst, BranchInst and …
/llvm-project-15.0.7/polly/include/polly/
H A DScopDetection.h87 using llvm::SwitchInst;
426 bool isValidSwitch(BasicBlock &BB, SwitchInst *SI, Value *Condition,
/llvm-project-15.0.7/llvm/test/Transforms/SampleProfile/
H A Dpseudo-probe-profile-metadata.ll3 ; The test verifies the presence of prof metadata for BranchInst, SwitchInst,
/llvm-project-15.0.7/llvm/lib/Target/SPIRV/
H A DSPIRVEmitIntrinsics.cpp80 Instruction *visitSwitchInst(SwitchInst &I);
195 Instruction *SPIRVEmitIntrinsics::visitSwitchInst(SwitchInst &I) { in visitSwitchInst()
396 isa<PHINode>(I) || isa<SwitchInst>(I)) in processInstrAfterVisit()

12345