| /netbsd-src/external/apache2/llvm/dist/llvm/lib/Transforms/Coroutines/ |
| H A D | CoroElide.cpp | 33 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-src/external/apache2/llvm/dist/llvm/lib/Transforms/Scalar/ |
| H A D | LoopUnswitch.cpp | 113 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); 354 void LUAnalysisCache::setUnswitched(const SwitchInst *SI, const Value *V) { in setUnswitched() 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() [all …]
|
| H A D | LowerExpectIntrinsic.cpp | 78 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 D | SimpleLoopUnswitch.cpp | 602 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 D | LoopSimplifyCFG.cpp | 72 if (SwitchInst *SI = dyn_cast<SwitchInst>(TI)) { in getOnlyLiveSuccessor() 362 SwitchInst *DummySwitch = in handleDeadExits()
|
| H A D | JumpThreading.cpp | 533 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 D | SCCP.cpp | 365 assert((isa<BranchInst>(TI) || isa<SwitchInst>(TI) || in removeNonFeasibleEdges() 390 SwitchInstProfUpdateWrapper SI(*cast<SwitchInst>(TI)); in removeNonFeasibleEdges()
|
| /netbsd-src/external/apache2/llvm/dist/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);
|
| /netbsd-src/external/apache2/llvm/dist/clang/lib/CodeGen/ |
| H A D | CGCleanup.cpp | 324 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-src/external/apache2/llvm/dist/llvm/tools/llvm-reduce/deltas/ |
| H A D | ReduceBasicBlocks.cpp | 69 static void removeUninterestingBBsFromSwitch(SwitchInst &SwInst, in removeUninterestingBBsFromSwitch() 115 if (auto *SwInst = dyn_cast<SwitchInst>(BB.getTerminator())) in extractBasicBlocksFromModule()
|
| /netbsd-src/external/apache2/llvm/dist/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 | 338 SwitchInst &SI = cast<SwitchInst>(TI); in getFeasibleSuccessors() 364 SwitchInst::CaseHandle Case = *SI.findCaseValue(cast<ConstantInt>(C)); in getFeasibleSuccessors()
|
| /netbsd-src/external/apache2/llvm/dist/llvm/include/llvm/Transforms/Utils/ |
| H A D | PredicateInfo.h | 162 SwitchInst *Switch; 164 Value *CaseValue, SwitchInst *SI) in PredicateSwitch()
|
| /netbsd-src/external/apache2/llvm/dist/llvm/include/llvm/Transforms/Scalar/ |
| H A D | JumpThreading.h | 45 class SwitchInst; variable 163 bool tryToUnfoldSelect(SwitchInst *SI, BasicBlock *BB);
|
| /netbsd-src/external/apache2/llvm/dist/llvm/tools/llvm-diff/ |
| H A D | DifferenceEngine.cpp | 325 } else if (isa<SwitchInst>(L)) { in diff() 326 SwitchInst *LI = cast<SwitchInst>(L); in diff() 327 SwitchInst *RI = cast<SwitchInst>(R); in diff()
|
| /netbsd-src/external/apache2/llvm/dist/llvm/include/llvm/IR/ |
| H A D | Instructions.h | 3165 class SwitchInst : public Instruction { 3172 SwitchInst(const SwitchInst &SI); 3178 SwitchInst(Value *Value, BasicBlock *Default, unsigned NumCases, 3185 SwitchInst(Value *Value, BasicBlock *Default, unsigned NumCases, 3200 SwitchInst *cloneImpl() const; 3216 friend class SwitchInst::CaseIteratorImpl< 3263 CaseHandleImpl<const SwitchInst, const ConstantInt, const BasicBlock>; 3266 : public CaseHandleImpl<SwitchInst, ConstantInt, BasicBlock> { 3267 friend class SwitchInst::CaseIteratorImpl<CaseHandle>; 3270 CaseHandle(SwitchInst *SI, ptrdiff_t Index) : CaseHandleImpl(SI, Index) {} [all …]
|
| /netbsd-src/external/apache2/llvm/dist/llvm/lib/Transforms/Utils/ |
| H A D | SimplifyCFG.cpp | 247 bool simplifySwitch(SwitchInst *SI, IRBuilder<> &Builder); 266 bool SimplifySwitchOnSelect(SwitchInst *SI, SelectInst *Select); 268 bool TurnSwitchRangeIntoICmp(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() 820 static void setBranchWeights(SwitchInst *SI, ArrayRef<uint32_t> Weights) { in setBranchWeights() 906 SwitchInstProfUpdateWrapper SI = *cast<SwitchInst>(TI); in SimplifyEqualityComparisonWithOnlyPredecessor() 916 for (SwitchInst::CaseIt i = SI->case_end(), e = SI->case_begin(); i != e;) { in SimplifyEqualityComparisonWithOnlyPredecessor() 1284 SwitchInst *NewSI = Builder.CreateSwitch(CV, PredDefault, PredCases.size()); in PerformValueComparisonIntoPredecessorFolding() [all …]
|
| H A D | LowerSwitch.cpp | 304 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 D | PredicateInfo.cpp | 281 void processSwitch(SwitchInst *, BasicBlock *, 486 SwitchInst *SI, BasicBlock *BranchBB, in processSwitch() 527 } else if (auto *SI = dyn_cast<SwitchInst>(BranchBB->getTerminator())) { in buildPredicateInfo()
|
| /netbsd-src/external/apache2/llvm/dist/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 | 268 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-src/external/apache2/llvm/dist/llvm/lib/Analysis/ |
| H A D | FunctionPropertiesAnalysis.cpp | 33 } else if (const auto *SI = dyn_cast<SwitchInst>(BB.getTerminator())) { in getFunctionPropertiesInfo()
|
| /netbsd-src/external/apache2/llvm/dist/llvm/lib/IR/ |
| H A D | Instructions.cpp | 4007 void SwitchInst::init(Value *Value, BasicBlock *Default, unsigned NumReserved) { in init() 4021 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() [all …]
|
| /netbsd-src/external/apache2/llvm/dist/llvm/lib/CodeGen/SelectionDAG/ |
| H A D | SelectionDAGBuilder.h | 79 class SwitchInst; variable 179 peelDominantCaseCluster(const SwitchInst &SI, 648 void visitSwitch(const SwitchInst &I);
|
| /netbsd-src/external/apache2/llvm/dist/llvm/lib/Transforms/IPO/ |
| H A D | CrossDSOCFI.cpp | 142 SwitchInst *SI = IRB.CreateSwitch(&CallSiteTypeId, TrapBB, TypeIds.size()); in buildCFICheck()
|