| /trueos/contrib/llvm/lib/Transforms/Utils/ |
| HD | LowerExpectIntrinsic.cpp | 45 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()
|
| HD | LowerSwitch.cpp | 61 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()
|
| HD | SimplifyCFG.cpp | 106 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 …]
|
| HD | LowerInvoke.cpp | 97 SwitchInst *CatchSwitch); 201 SwitchInst *CatchSwitch) { in rewriteExpensiveInvoke() 474 SwitchInst *CatchSwitch = in insertExpensiveEHSupport() 475 SwitchInst::Create(CatchLoad, UnwindBB, Invokes.size(), CatchBB); in insertExpensiveEHSupport()
|
| HD | CloneFunction.cpp | 321 } else if (const SwitchInst *SI = dyn_cast<SwitchInst>(OldTI)) { in CloneBlock() 329 SwitchInst::ConstCaseIt Case = SI->findCaseValue(Cond); in CloneBlock()
|
| HD | Local.cpp | 110 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()
|
| HD | CodeExtractor.cpp | 514 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/ |
| HD | CFGPrinter.h | 108 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/ |
| HD | LoopUnswitch.cpp | 73 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 …]
|
| HD | CorrelatedValuePropagation.cpp | 43 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()
|
| HD | SCCP.cpp | 545 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()
|
| HD | TailRecursionElimination.cpp | 329 if (SwitchInst *SI = dyn_cast<SwitchInst>(UniquePred->getTerminator())) in isDynamicConstant()
|
| HD | JumpThreading.cpp | 267 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()
|
| HD | SampleProfile.cpp | 439 if (!isa<BranchInst>(TI) && !isa<SwitchInst>(TI)) in emitAnnotations()
|
| /trueos/contrib/llvm/tools/clang/lib/CodeGen/ |
| HD | CGCleanup.cpp | 279 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/ |
| HD | DifferenceEngine.cpp | 306 } 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/ |
| HD | SparsePropagation.cpp | 173 SwitchInst &SI = cast<SwitchInst>(TI); in getFeasibleSuccessors() 197 SwitchInst::CaseIt Case = SI.findCaseValue(cast<ConstantInt>(C)); in getFeasibleSuccessors()
|
| HD | LazyValueInfo.cpp | 843 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/ |
| HD | Instructions.h | 2449 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/ |
| HD | Instructions.cpp | 3293 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/ |
| HD | SelectionDAGBuilder.h | 69 class SwitchInst; variable 203 size_t Clusterify(CaseVector &Cases, const SwitchInst &SI); 637 void visitSwitch(const SwitchInst &I);
|
| /trueos/contrib/llvm/lib/Analysis/IPA/ |
| HD | InlineCost.cpp | 139 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/ |
| HD | PPCCTRLoops.cpp | 375 } else if (SwitchInst *SI = dyn_cast<SwitchInst>(J)) { in mightUseCTR()
|
| /trueos/contrib/llvm/lib/ExecutionEngine/Interpreter/ |
| HD | Interpreter.h | 143 void visitSwitchInst(SwitchInst &I);
|
| /trueos/contrib/llvm/include/llvm/ |
| HD | InstVisitor.h | 168 RetTy visitSwitchInst(SwitchInst &I) { DELEGATE(TerminatorInst);} in visitSwitchInst()
|