| /freebsd-12.1/contrib/llvm/lib/Transforms/Scalar/ |
| H A D | LoopUnswitch.cpp | 105 DenseMap<const SwitchInst *, SmallPtrSet<const Value *, 8>>; 154 void setUnswitched(const SwitchInst *SI, const Value *V); 157 bool isUnswitched(const SwitchInst *SI, const Value *V); 346 bool LUAnalysisCache::isUnswitched(const SwitchInst *SI, const Value *V) { in isUnswitched() 378 const SwitchInst *OldInst = I->first; in cloneData() 380 const SwitchInst *NewInst = cast_or_null<SwitchInst>(NewI); in cloneData() 747 } else if (SwitchInst *SI = dyn_cast<SwitchInst>(TI)) { in processCurrentLoop() 1101 } else if (SwitchInst *SI = dyn_cast<SwitchInst>(CurrentTerm)) { in TryTrivialLoopUnswitch() 1159 } else if (SwitchInst *SI = dyn_cast<SwitchInst>(CurrentTerm)) { in TryTrivialLoopUnswitch() 1502 SwitchInst *SI = dyn_cast<SwitchInst>(UI); in RewriteLoopBodyWithConditionConstant() [all …]
|
| H A D | LowerExpectIntrinsic.cpp | 57 static bool handleSwitchExpect(SwitchInst &SI) { in handleSwitchExpect() 71 SwitchInst::CaseHandle Case = *SI.findCaseValue(ExpectedValue); in handleSwitchExpect() 315 } else if (SwitchInst *SI = dyn_cast<SwitchInst>(BB.getTerminator())) { in lowerExpectIntrinsic()
|
| H A D | LoopSimplifyCFG.cpp | 70 if (SwitchInst *SI = dyn_cast<SwitchInst>(TI)) { in getOnlyLiveSuccessor() 329 SwitchInst *DummySwitch = in handleDeadExits()
|
| H A D | SimpleLoopUnswitch.cpp | 573 static bool unswitchTrivialSwitch(Loop &L, SwitchInst &SI, DominatorTree &DT, in unswitchTrivialSwitch() 649 [&SI](const SwitchInst::CaseHandle &Case) { in unswitchTrivialSwitch() 671 auto *NewSI = SwitchInst::Create(LoopCond, NewPH, ExitCases.size(), OldPH); in unswitchTrivialSwitch() 857 if (auto *SI = dyn_cast<SwitchInst>(CurrentTerm)) { in unswitchAllTrivialConditions() 1882 SwitchInst *SI = BI ? nullptr : cast<SwitchInst>(&TI); in unswitchNontrivialInvariants() 2087 SwitchInst *NewSI = cast<SwitchInst>(NewTI); in unswitchNontrivialInvariants() 2525 if (auto *SI = dyn_cast<SwitchInst>(BB->getTerminator())) { in unswitchBestCondition()
|
| H A D | JumpThreading.cpp | 475 if (isa<SwitchInst>(StopAt)) in getJumpThreadDuplicationCost() 1051 } else if (SwitchInst *SI = dyn_cast<SwitchInst>(Terminator)) { in ProcessBlock() 1174 if (SwitchInst *SI = dyn_cast<SwitchInst>(BB->getTerminator())) in ProcessBlock() 1618 } else if (SwitchInst *SI = dyn_cast<SwitchInst>(BB->getTerminator())) { in ProcessThreadableEdges() 2434 bool JumpThreadingPass::TryToUnfoldSelect(SwitchInst *SI, BasicBlock *BB) { in TryToUnfoldSelect()
|
| /freebsd-12.1/contrib/llvm/include/llvm/Analysis/ |
| H A D | CFGPrinter.h | 136 if (const SwitchInst *SI = dyn_cast<SwitchInst>(Node->getTerminator())) { 143 auto Case = *SwitchInst::ConstCaseIt::fromSuccessorIndex(SI, SuccNo);
|
| H A D | SparsePropagation.h | 343 SwitchInst &SI = cast<SwitchInst>(TI); in getFeasibleSuccessors() 369 SwitchInst::CaseHandle Case = *SI.findCaseValue(cast<ConstantInt>(C)); in getFeasibleSuccessors()
|
| H A D | TargetTransformInfo.h | 47 class SwitchInst; variable 248 unsigned getEstimatedNumberOfCaseClusters(const SwitchInst &SI, 1047 virtual unsigned getEstimatedNumberOfCaseClusters(const SwitchInst &SI, 1455 unsigned getEstimatedNumberOfCaseClusters(const SwitchInst &SI, in getEstimatedNumberOfCaseClusters()
|
| /freebsd-12.1/contrib/llvm/tools/clang/lib/CodeGen/ |
| H A D | CGCleanup.cpp | 328 llvm::SwitchInst *Switch, in ResolveAllBranchFixups() 365 static llvm::SwitchInst *TransitionToCleanupSwitch(CodeGenFunction &CGF, in TransitionToCleanupSwitch() 376 llvm::SwitchInst *Switch = in TransitionToCleanupSwitch() 377 llvm::SwitchInst::Create(Load, Br->getSuccessor(0), 4, Block); in TransitionToCleanupSwitch() 381 return cast<llvm::SwitchInst>(Term); in TransitionToCleanupSwitch() 413 llvm::SwitchInst *Switch = TransitionToCleanupSwitch(*this, BranchBB); in ResolveBranchFixups() 598 llvm::SwitchInst *Switch = cast<llvm::SwitchInst>(Term); in ForwardPrebranchedFallthrough() 626 llvm::SwitchInst *si = cast<llvm::SwitchInst>(use.getUser()); in destroyOptimisticNormalEntry() 871 llvm::SwitchInst *Switch = in PopCleanupBlock() 872 llvm::SwitchInst::Create(Load, Default, SwitchCapacity); in PopCleanupBlock()
|
| /freebsd-12.1/contrib/llvm/lib/Transforms/Utils/ |
| H A D | LowerSwitch.cpp | 94 void processSwitchInst(SwitchInst *SI, SmallPtrSetImpl<BasicBlock*> &DeleteList); 103 unsigned Clusterify(CaseVector &Cases, SwitchInst *SI); 144 if (SwitchInst *SI = dyn_cast<SwitchInst>(Cur->getTerminator())) { in runOnFunction() 367 unsigned LowerSwitch::Clusterify(CaseVector& Cases, SwitchInst *SI) { in Clusterify() 410 void LowerSwitch::processSwitchInst(SwitchInst *SI, in processSwitchInst()
|
| H A D | SimplifyCFG.cpp | 193 bool SimplifySwitch(SwitchInst *SI, IRBuilder<> &Builder); 675 if (SwitchInst *SI = dyn_cast<SwitchInst>(TI)) { in EraseTerminatorAndDCECond() 693 if (SwitchInst *SI = dyn_cast<SwitchInst>(TI)) { in isValueEqualityComparison() 720 if (SwitchInst *SI = dyn_cast<SwitchInst>(TI)) { in GetValueEqualityComparisonCases() 861 SwitchInst *SI = cast<SwitchInst>(TI); in SimplifyEqualityComparisonWithOnlyPredecessor() 1185 SwitchInst *NewSI = in FoldValueComparisonIntoPredecessors() 3561 if (!Pred || !isa<SwitchInst>(Pred->getTerminator())) in tryToSimplifyUncondBranchWithICmpInIt() 3564 SwitchInst *SI = cast<SwitchInst>(Pred->getTerminator()); in tryToSimplifyUncondBranchWithICmpInIt() 4196 } else if (auto *SI = dyn_cast<SwitchInst>(TI)) { in SimplifyUnreachable() 4503 static bool ForwardSwitchConditionToPHI(SwitchInst *SI) { in ForwardSwitchConditionToPHI() [all …]
|
| H A D | CloneFunction.cpp | 389 } else if (const SwitchInst *SI = dyn_cast<SwitchInst>(OldTI)) { in CloneBlock() 397 SwitchInst::ConstCaseHandle Case = *SI->findCaseValue(Cond); in CloneBlock()
|
| H A D | Evaluator.cpp | 593 } else if (SwitchInst *SI = dyn_cast<SwitchInst>(CurInst)) { in EvaluateBlock()
|
| /freebsd-12.1/contrib/llvm/include/llvm/Transforms/Utils/ |
| H A D | PredicateInfo.h | 181 SwitchInst *Switch; 183 Value *CaseValue, SwitchInst *SI) in PredicateSwitch() 235 void processSwitch(SwitchInst *, BasicBlock *, SmallPtrSetImpl<Value *> &);
|
| /freebsd-12.1/contrib/llvm/lib/CodeGen/SelectionDAG/ |
| H A D | SelectionDAGBuilder.h | 79 class SwitchInst; variable 336 unsigned Last, const SwitchInst *SI, 340 void findJumpTables(CaseClusterVector &Clusters, const SwitchInst *SI, 346 const SwitchInst *SI, CaseCluster &BTCluster); 349 void findBitTestClusters(CaseClusterVector &Clusters, const SwitchInst *SI); 376 MachineBasicBlock *peelDominantCaseCluster(const SwitchInst &SI, 820 void visitSwitch(const SwitchInst &I);
|
| /freebsd-12.1/contrib/llvm/tools/llvm-diff/ |
| H A D | DifferenceEngine.cpp | 326 } else if (isa<SwitchInst>(L)) { in diff() 327 SwitchInst *LI = cast<SwitchInst>(L); in diff() 328 SwitchInst *RI = cast<SwitchInst>(R); in diff()
|
| /freebsd-12.1/contrib/llvm/lib/Transforms/Coroutines/ |
| H A D | CoroInternal.h | 84 SwitchInst *ResumeSwitch;
|
| H A D | CoroSplit.cpp | 221 coro::Shape &Shape, SwitchInst *Switch, in handleFinalSuspend() 288 auto *Switch = cast<SwitchInst>(VMap[Shape.ResumeSwitch]); in createClone() 309 auto *Switch = cast<SwitchInst>(VMap[Shape.ResumeSwitch]); in createClone() 475 } else if (auto *SI = dyn_cast<SwitchInst>(I)) { in simplifyTerminatorLeadingToRet()
|
| /freebsd-12.1/contrib/llvm/lib/Target/ARM/ |
| H A D | ARMCodeGenPrepare.cpp | 266 if (auto *Switch = dyn_cast<SwitchInst>(V)) in isSink() 665 if (auto *Switch = dyn_cast<SwitchInst>(I)) { in TruncateSinks() 774 } else if (auto *Switch = dyn_cast<SwitchInst>(I)) in Mutate() 827 if( isa<BranchInst>(V) || isa<SwitchInst>(V) || isa<BasicBlock>(V)) in isSupportedValue()
|
| /freebsd-12.1/contrib/llvm/include/llvm/IR/ |
| H A D | Instructions.h | 3109 class SwitchInst : public Instruction { 3116 SwitchInst(const SwitchInst &SI); 3122 SwitchInst(Value *Value, BasicBlock *Default, unsigned NumCases, 3129 SwitchInst(Value *Value, BasicBlock *Default, unsigned NumCases, 3144 SwitchInst *cloneImpl() const; 3160 friend class SwitchInst::CaseIteratorImpl< 3211 friend class SwitchInst::CaseIteratorImpl<CaseHandle>; 3299 static SwitchInst *Create(Value *Value, BasicBlock *Default, 3305 static SwitchInst *Create(Value *Value, BasicBlock *Default, 3307 return new SwitchInst(Value, Default, NumCases, InsertAtEnd); [all …]
|
| /freebsd-12.1/contrib/llvm/include/llvm/Transforms/Scalar/ |
| H A D | JumpThreading.h | 146 bool TryToUnfoldSelect(SwitchInst *SI, BasicBlock *BB);
|
| /freebsd-12.1/contrib/llvm/lib/IR/ |
| H A D | Instructions.cpp | 3622 void SwitchInst::init(Value *Value, BasicBlock *Default, unsigned NumReserved) { in init() 3636 SwitchInst::SwitchInst(Value *Value, BasicBlock *Default, unsigned NumCases, in SwitchInst() function in SwitchInst 3647 SwitchInst::SwitchInst(Value *Value, BasicBlock *Default, unsigned NumCases, in SwitchInst() function in SwitchInst 3654 SwitchInst::SwitchInst(const SwitchInst &SI) in SwitchInst() function in SwitchInst 3669 void SwitchInst::addCase(ConstantInt *OnVal, BasicBlock *Dest) { in addCase() 3684 SwitchInst::CaseIt SwitchInst::removeCase(CaseIt I) { in removeCase() 3709 void SwitchInst::growOperands() { in growOperands() 3967 SwitchInst *SwitchInst::cloneImpl() const { return new SwitchInst(*this); } in cloneImpl()
|
| /freebsd-12.1/contrib/llvm/lib/CodeGen/ |
| H A D | IndirectBrExpandPass.cpp | 214 auto *SI = SwitchInst::Create(SwitchValue, BBs[0], BBs.size(), SwitchBB); in runOnFunction()
|
| /freebsd-12.1/contrib/llvm/lib/Target/Lanai/ |
| H A D | LanaiAsmPrinter.cpp | 224 if (isa<SwitchInst>(B->getTerminator())) in isBlockOnlyReachableByFallthrough()
|
| /freebsd-12.1/contrib/llvm/lib/Transforms/IPO/ |
| H A D | CrossDSOCFI.cpp | 146 SwitchInst *SI = IRB.CreateSwitch(&CallSiteTypeId, TrapBB, TypeIds.size()); in buildCFICheck()
|