Home
last modified time | relevance | path

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

12

/trueos/contrib/llvm/lib/Transforms/Utils/
HDLowerExpectIntrinsic.cpp45 bool HandleSwitchExpect(SwitchInst *SI);
60 bool LowerExpectIntrinsic::HandleSwitchExpect(SwitchInst *SI) { in HandleSwitchExpect()
74 SwitchInst::CaseIt Case = SI->findCaseValue(ExpectedValue); in HandleSwitchExpect()
143 } else if (SwitchInst *SI = dyn_cast<SwitchInst>(BB->getTerminator())) { in runOnFunction()
HDLowerSwitch.cpp61 void processSwitchInst(SwitchInst *SI);
67 unsigned Clusterify(CaseVector& Cases, SwitchInst *SI);
100 if (SwitchInst *SI = dyn_cast<SwitchInst>(Cur->getTerminator())) { in runOnFunction()
236 unsigned LowerSwitch::Clusterify(CaseVector& Cases, SwitchInst *SI) { in Clusterify()
240 for (SwitchInst::CaseIt i = SI->case_begin(), e = SI->case_end(); i != e; ++i) in Clusterify()
276 void LowerSwitch::processSwitchInst(SwitchInst *SI) { in processSwitchInst()
HDSimplifyCFG.cpp106 bool SimplifySwitch(SwitchInst *SI, IRBuilder<> &Builder);
449 if (SwitchInst *SI = dyn_cast<SwitchInst>(TI)) { in EraseTerminatorInstAndDCECond()
466 if (SwitchInst *SI = dyn_cast<SwitchInst>(TI)) { in isValueEqualityComparison()
495 if (SwitchInst *SI = dyn_cast<SwitchInst>(TI)) { in GetValueEqualityComparisonCases()
497 for (SwitchInst::CaseIt i = SI->case_begin(), e = SI->case_end(); i != e; ++i) in GetValueEqualityComparisonCases()
613 SwitchInst *SI = cast<SwitchInst>(TI); in SimplifyEqualityComparisonWithOnlyPredecessor()
633 for (SwitchInst::CaseIt i = SI->case_end(), e = SI->case_begin(); i != e;) { in SimplifyEqualityComparisonWithOnlyPredecessor()
938 SwitchInst *NewSI = Builder.CreateSwitch(CV, PredDefault, in FoldValueComparisonIntoPredecessors()
2557 static bool SimplifySwitchOnSelect(SwitchInst *SI, SelectInst *Select) { in SimplifySwitchOnSelect()
2642 if (Pred == 0 || !isa<SwitchInst>(Pred->getTerminator())) return false; in TryToSimplifyUncondBranchWithICmpInIt()
[all …]
HDLowerInvoke.cpp97 SwitchInst *CatchSwitch);
201 SwitchInst *CatchSwitch) { in rewriteExpensiveInvoke()
474 SwitchInst *CatchSwitch = in insertExpensiveEHSupport()
475 SwitchInst::Create(CatchLoad, UnwindBB, Invokes.size(), CatchBB); in insertExpensiveEHSupport()
HDCloneFunction.cpp321 } else if (const SwitchInst *SI = dyn_cast<SwitchInst>(OldTI)) { in CloneBlock()
329 SwitchInst::ConstCaseIt Case = SI->findCaseValue(Cond); in CloneBlock()
HDLocal.cpp110 if (SwitchInst *SI = dyn_cast<SwitchInst>(T)) { in ConstantFoldTerminator()
118 for (SwitchInst::CaseIt i = SI->case_begin(), e = SI->case_end(); in ConstantFoldTerminator()
197 SwitchInst::CaseIt FirstCase = SI->case_begin(); in ConstantFoldTerminator()
HDCodeExtractor.cpp514 SwitchInst *TheSwitch = in emitCallAndSwitchStatement()
515 SwitchInst::Create(Constant::getNullValue(Type::getInt16Ty(Context)), in emitCallAndSwitchStatement()
668 TheSwitch->removeCase(SwitchInst::CaseIt(TheSwitch, NumExitBlocks-1)); in emitCallAndSwitchStatement()
/trueos/contrib/llvm/include/llvm/Analysis/
HDCFGPrinter.h108 if (const SwitchInst *SI = dyn_cast<SwitchInst>(Node->getTerminator())) {
115 SwitchInst::ConstCaseIt Case =
116 SwitchInst::ConstCaseIt::fromSuccessorIndex(SI, SuccNo);
/trueos/contrib/llvm/lib/Transforms/Scalar/
HDLoopUnswitch.cpp73 typedef DenseMap<const SwitchInst*, SmallPtrSet<const Value *, 8> >
113 void setUnswitched(const SwitchInst *SI, const Value *V);
116 bool isUnswitched(const SwitchInst *SI, const Value *V);
293 void LUAnalysisCache::setUnswitched(const SwitchInst *SI, const Value *V) { in setUnswitched()
298 bool LUAnalysisCache::isUnswitched(const SwitchInst *SI, const Value *V) { in isUnswitched()
325 const SwitchInst *OldInst = I->first; in cloneData()
327 const SwitchInst *NewInst = cast_or_null<SwitchInst>(NewI); in cloneData()
451 } else if (SwitchInst *SI = dyn_cast<SwitchInst>(TI)) { in processCurrentLoop()
464 for (SwitchInst::CaseIt i = SI->case_begin(), e = SI->case_end(); in processCurrentLoop()
585 } else if (SwitchInst *SI = dyn_cast<SwitchInst>(HeaderTerm)) { in IsTrivialUnswitchCondition()
[all …]
HDCorrelatedValuePropagation.cpp43 bool processSwitch(SwitchInst *SI);
205 bool CorrelatedValuePropagation::processSwitch(SwitchInst *SI) { in processSwitch()
221 for (SwitchInst::CaseIt CI = SI->case_end(), CE = SI->case_begin(); CI-- != CE; in processSwitch()
313 BBChanged |= processSwitch(cast<SwitchInst>(Term)); in runOnFunction()
HDSCCP.cpp545 if (SwitchInst *SI = dyn_cast<SwitchInst>(&TI)) { in getFeasibleSuccessors()
609 if (SwitchInst *SI = dyn_cast<SwitchInst>(TI)) { in isEdgeFeasible()
1472 if (SwitchInst *SI = dyn_cast<SwitchInst>(TI)) { in ResolvedUndefsIn()
1856 } else if (SwitchInst *SI = dyn_cast<SwitchInst>(I)) { in runOnModule()
HDTailRecursionElimination.cpp329 if (SwitchInst *SI = dyn_cast<SwitchInst>(UniquePred->getTerminator())) in isDynamicConstant()
HDJumpThreading.cpp267 if (isa<SwitchInst>(I)) in getJumpThreadDuplicationCost()
681 } else if (SwitchInst *SI = dyn_cast<SwitchInst>(Terminator)) { in ProcessBlock()
1122 else if (SwitchInst *SI = dyn_cast<SwitchInst>(BB->getTerminator())) { in ProcessThreadableEdges()
HDSampleProfile.cpp439 if (!isa<BranchInst>(TI) && !isa<SwitchInst>(TI)) in emitAnnotations()
/trueos/contrib/llvm/tools/clang/lib/CodeGen/
HDCGCleanup.cpp279 llvm::SwitchInst *Switch, in ResolveAllBranchFixups()
315 static llvm::SwitchInst *TransitionToCleanupSwitch(CodeGenFunction &CGF, in TransitionToCleanupSwitch()
326 llvm::SwitchInst *Switch = in TransitionToCleanupSwitch()
327 llvm::SwitchInst::Create(Load, Br->getSuccessor(0), 4, Block); in TransitionToCleanupSwitch()
331 return cast<llvm::SwitchInst>(Term); in TransitionToCleanupSwitch()
363 llvm::SwitchInst *Switch = TransitionToCleanupSwitch(*this, BranchBB); in ResolveBranchFixups()
509 llvm::SwitchInst *Switch = cast<llvm::SwitchInst>(Term); in ForwardPrebranchedFallthrough()
537 llvm::SwitchInst *si = cast<llvm::SwitchInst>(use.getUser()); in destroyOptimisticNormalEntry()
762 llvm::SwitchInst *Switch = in PopCleanupBlock()
763 llvm::SwitchInst::Create(Load, Default, SwitchCapacity); in PopCleanupBlock()
/trueos/contrib/llvm/tools/llvm-diff/
HDDifferenceEngine.cpp306 } else if (isa<SwitchInst>(L)) { in diff()
307 SwitchInst *LI = cast<SwitchInst>(L); in diff()
308 SwitchInst *RI = cast<SwitchInst>(R); in diff()
319 for (SwitchInst::CaseIt I = LI->case_begin(), E = LI->case_end(); in diff()
323 for (SwitchInst::CaseIt I = RI->case_begin(), E = RI->case_end(); in diff()
/trueos/contrib/llvm/lib/Analysis/
HDSparsePropagation.cpp173 SwitchInst &SI = cast<SwitchInst>(TI); in getFeasibleSuccessors()
197 SwitchInst::CaseIt Case = SI.findCaseValue(cast<ConstantInt>(C)); in getFeasibleSuccessors()
HDLazyValueInfo.cpp843 if (SwitchInst *SI = dyn_cast<SwitchInst>(BBFrom->getTerminator())) { in getEdgeValueLocal()
851 for (SwitchInst::CaseIt i = SI->case_begin(), e = SI->case_end(); in getEdgeValueLocal()
/trueos/contrib/llvm/include/llvm/IR/
HDInstructions.h2449 class SwitchInst : public TerminatorInst {
2456 SwitchInst(const SwitchInst &SI);
2467 SwitchInst(Value *Value, BasicBlock *Default, unsigned NumCases,
2474 SwitchInst(Value *Value, BasicBlock *Default, unsigned NumCases,
2477 virtual SwitchInst *clone_impl() const;
2571 typedef CaseIteratorT<const SwitchInst, const ConstantInt, const BasicBlock>
2574 class CaseIt : public CaseIteratorT<SwitchInst, ConstantInt, BasicBlock> {
2576 typedef CaseIteratorT<SwitchInst, ConstantInt, BasicBlock> ParentTy;
2581 CaseIt(SwitchInst *SI, unsigned CaseNum) : ParentTy(SI, CaseNum) {}
2595 static SwitchInst *Create(Value *Value, BasicBlock *Default,
[all …]
/trueos/contrib/llvm/lib/IR/
HDInstructions.cpp3293 void SwitchInst::init(Value *Value, BasicBlock *Default, unsigned NumReserved) { in init()
3307 SwitchInst::SwitchInst(Value *Value, BasicBlock *Default, unsigned NumCases, in SwitchInst() function in SwitchInst
3318 SwitchInst::SwitchInst(Value *Value, BasicBlock *Default, unsigned NumCases, in SwitchInst() function in SwitchInst
3325 SwitchInst::SwitchInst(const SwitchInst &SI) in SwitchInst() function in SwitchInst
3337 SwitchInst::~SwitchInst() { in ~SwitchInst()
3344 void SwitchInst::addCase(ConstantInt *OnVal, BasicBlock *Dest) { in addCase()
3359 void SwitchInst::removeCase(CaseIt i) { in removeCase()
3382 void SwitchInst::growOperands() { in growOperands()
3397 BasicBlock *SwitchInst::getSuccessorV(unsigned idx) const { in getSuccessorV()
3400 unsigned SwitchInst::getNumSuccessorsV() const { in getNumSuccessorsV()
[all …]
/trueos/contrib/llvm/lib/CodeGen/SelectionDAG/
HDSelectionDAGBuilder.h69 class SwitchInst; variable
203 size_t Clusterify(CaseVector &Cases, const SwitchInst &SI);
637 void visitSwitch(const SwitchInst &I);
/trueos/contrib/llvm/lib/Analysis/IPA/
HDInlineCost.cpp139 bool visitSwitchInst(SwitchInst &SI);
814 bool CallAnalyzer::visitSwitchInst(SwitchInst &SI) { in visitSwitchInst()
1131 } else if (SwitchInst *SI = dyn_cast<SwitchInst>(TI)) { in analyzeCall()
/trueos/contrib/llvm/lib/Target/PowerPC/
HDPPCCTRLoops.cpp375 } else if (SwitchInst *SI = dyn_cast<SwitchInst>(J)) { in mightUseCTR()
/trueos/contrib/llvm/lib/ExecutionEngine/Interpreter/
HDInterpreter.h143 void visitSwitchInst(SwitchInst &I);
/trueos/contrib/llvm/include/llvm/
HDInstVisitor.h168 RetTy visitSwitchInst(SwitchInst &I) { DELEGATE(TerminatorInst);} in visitSwitchInst()

12