Home
last modified time | relevance | path

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

1234

/freebsd-12.1/contrib/llvm/lib/Transforms/Scalar/
H A DLoopUnswitch.cpp105 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 DLowerExpectIntrinsic.cpp57 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 DLoopSimplifyCFG.cpp70 if (SwitchInst *SI = dyn_cast<SwitchInst>(TI)) { in getOnlyLiveSuccessor()
329 SwitchInst *DummySwitch = in handleDeadExits()
H A DSimpleLoopUnswitch.cpp573 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 DJumpThreading.cpp475 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 DCFGPrinter.h136 if (const SwitchInst *SI = dyn_cast<SwitchInst>(Node->getTerminator())) {
143 auto Case = *SwitchInst::ConstCaseIt::fromSuccessorIndex(SI, SuccNo);
H A DSparsePropagation.h343 SwitchInst &SI = cast<SwitchInst>(TI); in getFeasibleSuccessors()
369 SwitchInst::CaseHandle Case = *SI.findCaseValue(cast<ConstantInt>(C)); in getFeasibleSuccessors()
H A DTargetTransformInfo.h47 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 DCGCleanup.cpp328 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 DLowerSwitch.cpp94 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 DSimplifyCFG.cpp193 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 DCloneFunction.cpp389 } else if (const SwitchInst *SI = dyn_cast<SwitchInst>(OldTI)) { in CloneBlock()
397 SwitchInst::ConstCaseHandle Case = *SI->findCaseValue(Cond); in CloneBlock()
H A DEvaluator.cpp593 } else if (SwitchInst *SI = dyn_cast<SwitchInst>(CurInst)) { in EvaluateBlock()
/freebsd-12.1/contrib/llvm/include/llvm/Transforms/Utils/
H A DPredicateInfo.h181 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 DSelectionDAGBuilder.h79 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 DDifferenceEngine.cpp326 } 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 DCoroInternal.h84 SwitchInst *ResumeSwitch;
H A DCoroSplit.cpp221 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 DARMCodeGenPrepare.cpp266 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 DInstructions.h3109 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 DJumpThreading.h146 bool TryToUnfoldSelect(SwitchInst *SI, BasicBlock *BB);
/freebsd-12.1/contrib/llvm/lib/IR/
H A DInstructions.cpp3622 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 DIndirectBrExpandPass.cpp214 auto *SI = SwitchInst::Create(SwitchValue, BBs[0], BBs.size(), SwitchBB); in runOnFunction()
/freebsd-12.1/contrib/llvm/lib/Target/Lanai/
H A DLanaiAsmPrinter.cpp224 if (isa<SwitchInst>(B->getTerminator())) in isBlockOnlyReachableByFallthrough()
/freebsd-12.1/contrib/llvm/lib/Transforms/IPO/
H A DCrossDSOCFI.cpp146 SwitchInst *SI = IRB.CreateSwitch(&CallSiteTypeId, TrapBB, TypeIds.size()); in buildCFICheck()

1234