/netbsd/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/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); 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 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/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/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/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/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/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/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/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/external/apache2/llvm/dist/llvm/include/llvm/IR/ |
H A D | Instructions.h | 3165 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 D | SimplifyCFG.cpp | 247 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 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/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/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/external/apache2/llvm/dist/llvm/lib/IR/ |
H A D | Instructions.cpp | 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() 4215 SwitchInstProfUpdateWrapper::getSuccessorWeight(const SwitchInst &SI, in getSuccessorWeight() [all …]
|
/netbsd/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/external/apache2/llvm/dist/llvm/lib/Transforms/IPO/ |
H A D | CrossDSOCFI.cpp | 142 SwitchInst *SI = IRB.CreateSwitch(&CallSiteTypeId, TrapBB, TypeIds.size()); in buildCFICheck()
|