Home
last modified time | relevance | path

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

1234

/netbsd/external/apache2/llvm/dist/llvm/lib/Transforms/Coroutines/
H A DCoroElide.cpp33 SmallPtrSet<const SwitchInst *, 4> CoroSuspendSwitches;
195 if (isa<SwitchInst>(TI) && in hasEscapePath()
196 CoroSuspendSwitches.count(cast<SwitchInst>(TI))) { in hasEscapePath()
197 Worklist.push_back(cast<SwitchInst>(TI)->getSuccessor(1)); in hasEscapePath()
198 Worklist.push_back(cast<SwitchInst>(TI)->getSuccessor(2)); in hasEscapePath()
278 if (CSI->hasOneUse() && isa<SwitchInst>(CSI->use_begin()->getUser())) { in collectPostSplitCoroIds()
279 SwitchInst *SWI = cast<SwitchInst>(CSI->use_begin()->getUser()); in collectPostSplitCoroIds()
/netbsd/external/apache2/llvm/dist/llvm/lib/Transforms/Scalar/
H A DLoopUnswitch.cpp113 DenseMap<const SwitchInst *, SmallPtrSet<const Value *, 8>>;
162 void setUnswitched(const SwitchInst *SI, const Value *V);
165 bool isUnswitched(const SwitchInst *SI, const Value *V);
359 bool LUAnalysisCache::isUnswitched(const SwitchInst *SI, const Value *V) { in isUnswitched()
391 const SwitchInst *OldInst = I.first; in cloneData()
393 const SwitchInst *NewInst = cast_or_null<SwitchInst>(NewI); in cloneData()
767 } else if (SwitchInst *SI = dyn_cast<SwitchInst>(TI)) { in processCurrentLoop()
1199 } else if (SwitchInst *SI = dyn_cast<SwitchInst>(CurrentTerm)) { in tryTrivialLoopUnswitch()
1258 } else if (SwitchInst *SI = dyn_cast<SwitchInst>(CurrentTerm)) { in tryTrivialLoopUnswitch()
1623 SwitchInst *SI = dyn_cast<SwitchInst>(UI); in rewriteLoopBodyWithConditionConstant()
[all …]
H A DLowerExpectIntrinsic.cpp78 static bool handleSwitchExpect(SwitchInst &SI) { in handleSwitchExpect()
93 SwitchInst::CaseHandle Case = *SI.findCaseValue(ExpectedValue); in handleSwitchExpect()
352 } else if (SwitchInst *SI = dyn_cast<SwitchInst>(BB.getTerminator())) { in lowerExpectIntrinsic()
H A DSimpleLoopUnswitch.cpp602 static bool unswitchTrivialSwitch(Loop &L, SwitchInst &SI, DominatorTree &DT, in unswitchTrivialSwitch()
700 all_of(drop_begin(SI.cases()), [&SI](const SwitchInst::CaseHandle &Case) { in unswitchTrivialSwitch()
721 auto *NewSI = SwitchInst::Create(LoopCond, NewPH, ExitCases.size(), OldPH); in unswitchTrivialSwitch()
930 if (auto *SI = dyn_cast<SwitchInst>(CurrentTerm)) { in unswitchAllTrivialConditions()
1153 else if (auto *SI = dyn_cast<SwitchInst>(ClonedTerminator)) in buildClonedLoopBlocks()
1971 SwitchInst *SI = BI ? nullptr : cast<SwitchInst>(&TI); in unswitchNontrivialInvariants()
2194 SwitchInst *NewSI = cast<SwitchInst>(NewTI); in unswitchNontrivialInvariants()
2635 if (auto *SI = dyn_cast<SwitchInst>(BB->getTerminator())) { in unswitchBestCondition()
H A DLoopSimplifyCFG.cpp72 if (SwitchInst *SI = dyn_cast<SwitchInst>(TI)) { in getOnlyLiveSuccessor()
362 SwitchInst *DummySwitch = in handleDeadExits()
H A DJumpThreading.cpp533 if (isa<SwitchInst>(StopAt)) in getJumpThreadDuplicationCost()
1063 } else if (SwitchInst *SI = dyn_cast<SwitchInst>(Terminator)) { in processBlock()
1199 if (SwitchInst *SI = dyn_cast<SwitchInst>(BB->getTerminator())) in processBlock()
1678 } else if (SwitchInst *SI = dyn_cast<SwitchInst>(BB->getTerminator())) { in processThreadableEdges()
2769 bool JumpThreadingPass::tryToUnfoldSelect(SwitchInst *SI, BasicBlock *BB) { in tryToUnfoldSelect()
H A DSCCP.cpp365 assert((isa<BranchInst>(TI) || isa<SwitchInst>(TI) || in removeNonFeasibleEdges()
390 SwitchInstProfUpdateWrapper SI(*cast<SwitchInst>(TI)); in removeNonFeasibleEdges()
/netbsd/external/apache2/llvm/dist/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);
/netbsd/external/apache2/llvm/dist/clang/lib/CodeGen/
H A DCGCleanup.cpp324 llvm::SwitchInst *Switch, in ResolveAllBranchFixups()
361 static llvm::SwitchInst *TransitionToCleanupSwitch(CodeGenFunction &CGF, in TransitionToCleanupSwitch()
372 llvm::SwitchInst *Switch = in TransitionToCleanupSwitch()
373 llvm::SwitchInst::Create(Load, Br->getSuccessor(0), 4, Block); in TransitionToCleanupSwitch()
377 return cast<llvm::SwitchInst>(Term); in TransitionToCleanupSwitch()
409 llvm::SwitchInst *Switch = TransitionToCleanupSwitch(*this, BranchBB); in ResolveBranchFixups()
594 llvm::SwitchInst *Switch = cast<llvm::SwitchInst>(Term); in ForwardPrebranchedFallthrough()
622 llvm::SwitchInst *si = cast<llvm::SwitchInst>(use.getUser()); in destroyOptimisticNormalEntry()
896 llvm::SwitchInst *Switch = in PopCleanupBlock()
897 llvm::SwitchInst::Create(Load, Default, SwitchCapacity); in PopCleanupBlock()
/netbsd/external/apache2/llvm/dist/llvm/tools/llvm-reduce/deltas/
H A DReduceBasicBlocks.cpp69 static void removeUninterestingBBsFromSwitch(SwitchInst &SwInst, in removeUninterestingBBsFromSwitch()
115 if (auto *SwInst = dyn_cast<SwitchInst>(BB.getTerminator())) in extractBasicBlocksFromModule()
/netbsd/external/apache2/llvm/dist/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.h338 SwitchInst &SI = cast<SwitchInst>(TI); in getFeasibleSuccessors()
364 SwitchInst::CaseHandle Case = *SI.findCaseValue(cast<ConstantInt>(C)); in getFeasibleSuccessors()
/netbsd/external/apache2/llvm/dist/llvm/include/llvm/Transforms/Utils/
H A DPredicateInfo.h162 SwitchInst *Switch;
164 Value *CaseValue, SwitchInst *SI) in PredicateSwitch()
/netbsd/external/apache2/llvm/dist/llvm/include/llvm/Transforms/Scalar/
H A DJumpThreading.h45 class SwitchInst; variable
163 bool tryToUnfoldSelect(SwitchInst *SI, BasicBlock *BB);
/netbsd/external/apache2/llvm/dist/llvm/tools/llvm-diff/
H A DDifferenceEngine.cpp325 } else if (isa<SwitchInst>(L)) { in diff()
326 SwitchInst *LI = cast<SwitchInst>(L); in diff()
327 SwitchInst *RI = cast<SwitchInst>(R); in diff()
/netbsd/external/apache2/llvm/dist/llvm/include/llvm/IR/
H A DInstructions.h3165 class SwitchInst : public Instruction {
3172 SwitchInst(const SwitchInst &SI);
3200 SwitchInst *cloneImpl() const;
3216 friend class SwitchInst::CaseIteratorImpl<
3267 friend class SwitchInst::CaseIteratorImpl<CaseHandle>;
3512 SwitchInst &SI;
3525 SwitchInst *operator->() { return &SI; }
3526 SwitchInst &operator*() { return SI; }
3527 operator SwitchInst *() { return &SI; }
3538 SwitchInst::CaseIt removeCase(SwitchInst::CaseIt I);
[all …]
/netbsd/external/apache2/llvm/dist/llvm/lib/Transforms/Utils/
H A DSimplifyCFG.cpp247 bool simplifySwitch(SwitchInst *SI, IRBuilder<> &Builder);
715 if (SwitchInst *SI = dyn_cast<SwitchInst>(TI)) { in EraseTerminatorAndDCECond()
733 if (SwitchInst *SI = dyn_cast<SwitchInst>(TI)) { in isValueEqualityComparison()
760 if (SwitchInst *SI = dyn_cast<SwitchInst>(TI)) { in GetValueEqualityComparisonCases()
906 SwitchInstProfUpdateWrapper SI = *cast<SwitchInst>(TI); in SimplifyEqualityComparisonWithOnlyPredecessor()
4094 if (!Pred || !isa<SwitchInst>(Pred->getTerminator())) in tryToSimplifyUncondBranchWithICmpInIt()
4097 SwitchInst *SI = cast<SwitchInst>(Pred->getTerminator()); in tryToSimplifyUncondBranchWithICmpInIt()
4746 } else if (auto *SI = dyn_cast<SwitchInst>(TI)) { in simplifyUnreachable()
5116 static bool ForwardSwitchConditionToPHI(SwitchInst *SI) { in ForwardSwitchConditionToPHI()
5753 ShouldBuildLookupTable(SwitchInst *SI, uint64_t TableSize, in ShouldBuildLookupTable()
[all …]
H A DLowerSwitch.cpp304 unsigned Clusterify(CaseVector &Cases, SwitchInst *SI) { in Clusterify()
345 void ProcessSwitchInst(SwitchInst *SI, in ProcessSwitchInst()
536 if (SwitchInst *SI = dyn_cast<SwitchInst>(Cur->getTerminator())) { in LowerSwitch()
H A DPredicateInfo.cpp281 void processSwitch(SwitchInst *, BasicBlock *,
486 SwitchInst *SI, BasicBlock *BranchBB, in processSwitch()
527 } else if (auto *SI = dyn_cast<SwitchInst>(BranchBB->getTerminator())) { in buildPredicateInfo()
/netbsd/external/apache2/llvm/dist/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.cpp268 if (auto *Switch = dyn_cast<SwitchInst>(V)) in isSink()
593 if (auto *Switch = dyn_cast<SwitchInst>(I)) { in TruncateSinks()
688 } else if (auto *Switch = dyn_cast<SwitchInst>(I)) in Mutate()
/netbsd/external/apache2/llvm/dist/llvm/lib/Analysis/
H A DFunctionPropertiesAnalysis.cpp33 } else if (const auto *SI = dyn_cast<SwitchInst>(BB.getTerminator())) { in getFunctionPropertiesInfo()
/netbsd/external/apache2/llvm/dist/llvm/lib/IR/
H A DInstructions.cpp4021 SwitchInst::SwitchInst(Value *Value, BasicBlock *Default, unsigned NumCases, in SwitchInst() function in SwitchInst
4032 SwitchInst::SwitchInst(Value *Value, BasicBlock *Default, unsigned NumCases, in SwitchInst() function in SwitchInst
4039 SwitchInst::SwitchInst(const SwitchInst &SI) in SwitchInst() function in SwitchInst
4054 void SwitchInst::addCase(ConstantInt *OnVal, BasicBlock *Dest) { in addCase()
4069 SwitchInst::CaseIt SwitchInst::removeCase(CaseIt I) { in removeCase()
4094 void SwitchInst::growOperands() { in growOperands()
4103 SwitchInstProfUpdateWrapper::getProfBranchWeightsMD(const SwitchInst &SI) { in getProfBranchWeightsMD()
4148 SwitchInst::CaseIt
4149 SwitchInstProfUpdateWrapper::removeCase(SwitchInst::CaseIt I) { in removeCase()
4215 SwitchInstProfUpdateWrapper::getSuccessorWeight(const SwitchInst &SI, in getSuccessorWeight()
[all …]
/netbsd/external/apache2/llvm/dist/llvm/lib/CodeGen/SelectionDAG/
H A DSelectionDAGBuilder.h79 class SwitchInst; variable
179 peelDominantCaseCluster(const SwitchInst &SI,
648 void visitSwitch(const SwitchInst &I);
/netbsd/external/apache2/llvm/dist/llvm/lib/Transforms/IPO/
H A DCrossDSOCFI.cpp142 SwitchInst *SI = IRB.CreateSwitch(&CallSiteTypeId, TrapBB, TypeIds.size()); in buildCFICheck()

1234