/openbsd/gnu/llvm/llvm/lib/CodeGen/ |
H A D | IndirectBrExpandPass.cpp | 98 SmallVector<IndirectBrInst *, 1> IndirectBrs; in runOnFunction() 105 if (auto *IBr = dyn_cast<IndirectBrInst>(BB.getTerminator())) { in runOnFunction() 202 auto GetSwitchValue = [CommonITy](IndirectBrInst *IBr) { in runOnFunction() 213 IndirectBrInst *IBr = IndirectBrs[0]; in runOnFunction()
|
/openbsd/gnu/llvm/llvm/tools/llvm-reduce/deltas/ |
H A D | ReduceBasicBlocks.cpp | 69 if (auto *IndBI = dyn_cast<IndirectBrInst>(Term)) in replaceBranchTerminator() 89 IndirectBrInst::Create(Address, ChunkSuccessors.size(), &BB); in replaceBranchTerminator()
|
/openbsd/gnu/llvm/llvm/lib/Transforms/Utils/ |
H A D | BreakCriticalEdges.cpp | 114 assert(!isa<IndirectBrInst>(TI) && in SplitKnownCriticalEdge() 158 return isa<IndirectBrInst>(Pred->getTerminator()); in SplitKnownCriticalEdge() 347 auto *IBI = dyn_cast<IndirectBrInst>(BB.getTerminator()); in SplitIndirectBrCriticalEdges()
|
H A D | LoopSimplify.cpp | 130 if (isa<IndirectBrInst>(P->getTerminator())) in InsertPreheaderForLoop() 259 if (isa<IndirectBrInst>(PN->getIncomingBlock(i)->getTerminator())) in separateNestedLoop() 378 if (isa<IndirectBrInst>(P->getTerminator())) in insertUniqueBackedgeBlock() 884 if (isa<IndirectBrInst>(Pred->getTerminator())) { 899 if (isa<IndirectBrInst>((ExitingBlocks[i])->getTerminator())) {
|
H A D | Evaluator.cpp | 567 } else if (IndirectBrInst *IBI = dyn_cast<IndirectBrInst>(CurInst)) { in EvaluateBlock()
|
H A D | BasicBlockUtils.cpp | 727 return isa<IndirectBrInst>(Pred->getTerminator()); in ehAwareSplitEdge() 871 if (TI->getNumSuccessors() > 1 && !isa<IndirectBrInst>(TI)) in SplitAllCriticalEdges() 1231 assert(!isa<IndirectBrInst>(Pred->getTerminator()) && in SplitBlockPredecessorsImpl() 1313 assert(!isa<IndirectBrInst>(Pred->getTerminator()) && in SplitLandingPadPredecessorsImpl() 1331 assert(!isa<IndirectBrInst>(Pred->getTerminator()) && in SplitLandingPadPredecessorsImpl()
|
H A D | LoopRotationUtils.cpp | 631 isa<IndirectBrInst>(ExitPred->getTerminator())) in rotateLoop()
|
H A D | SimplifyCFG.cpp | 266 bool simplifyIndirectBr(IndirectBrInst *IBI); 284 bool SimplifyIndirectBrOnSelect(IndirectBrInst *IBI, SelectInst *SI); 763 } else if (IndirectBrInst *IBI = dyn_cast<IndirectBrInst>(TI)) { in EraseTerminatorAndDCECond() 3191 return isa<IndirectBrInst>(PredBB->getTerminator()); in FoldCondBranchOnValueKnownInPredecessorImpl() 4540 bool SimplifyCFGOpt::SimplifyIndirectBrOnSelect(IndirectBrInst *IBI, in SimplifyIndirectBrOnSelect() 6792 bool SimplifyCFGOpt::simplifyIndirectBr(IndirectBrInst *IBI) { in simplifyIndirectBr() 7317 Changed |= simplifyIndirectBr(cast<IndirectBrInst>(Terminator)); in simplifyOnce()
|
H A D | SCCPSolver.cpp | 221 isa<IndirectBrInst>(TI)) && in removeNonFeasibleEdges() 931 if (auto *IBR = dyn_cast<IndirectBrInst>(&TI)) { in getFeasibleSuccessors()
|
/openbsd/gnu/llvm/llvm/tools/llvm-diff/lib/ |
H A D | DifferenceEngine.cpp | 474 } else if (isa<IndirectBrInst>(L)) { in diff() 475 const IndirectBrInst *LI = cast<IndirectBrInst>(L); in diff() 476 const IndirectBrInst *RI = cast<IndirectBrInst>(R); in diff()
|
/openbsd/gnu/llvm/llvm/lib/Analysis/ |
H A D | CodeMetrics.cpp | 197 notDuplicatable |= isa<IndirectBrInst>(BB->getTerminator()); in analyzeBasicBlock()
|
H A D | Lint.cpp | 113 void visitIndirectBrInst(IndirectBrInst &I); 595 void Lint::visitIndirectBrInst(IndirectBrInst &I) { in visitIndirectBrInst()
|
H A D | InlineCost.cpp | 477 bool visitIndirectBrInst(IndirectBrInst &IBI); 2379 bool CallAnalyzer::visitIndirectBrInst(IndirectBrInst &IBI) { in visitIndirectBrInst() 3009 if (isa<IndirectBrInst>(BB.getTerminator())) in isInlineViable()
|
/openbsd/gnu/llvm/llvm/lib/Transforms/Scalar/ |
H A D | CallSiteSplitting.cpp | 198 if (Preds.size() != 2 || isa<IndirectBrInst>(Preds[0]->getTerminator()) || in canSplitCallSite() 199 isa<IndirectBrInst>(Preds[1]->getTerminator())) in canSplitCallSite()
|
H A D | JumpThreading.cpp | 555 if (isa<IndirectBrInst>(StopAt)) in getJumpThreadDuplicationCost() 1080 } else if (IndirectBrInst *IB = dyn_cast<IndirectBrInst>(Terminator)) { in processBlock() 1485 if (isa<IndirectBrInst>(P->getTerminator())) in simplifyPartiallyRedundantLoad() 1689 assert(isa<IndirectBrInst>(BB->getTerminator()) in processThreadableEdges() 1710 if (isa<IndirectBrInst>(Pred->getTerminator())) in processThreadableEdges() 1949 return isa<IndirectBrInst>(Pred->getTerminator()); in processBranchOnXOR() 2223 if (isa<IndirectBrInst>(P->getTerminator())) in maybethreadThroughTwoBasicBlocks()
|
/openbsd/gnu/llvm/llvm/lib/ExecutionEngine/Interpreter/ |
H A D | Interpreter.h | 124 void visitIndirectBrInst(IndirectBrInst &I);
|
/openbsd/gnu/llvm/llvm/lib/IR/ |
H A D | Instructions.cpp | 4695 void IndirectBrInst::init(Value *Address, unsigned NumDests) { in init() 4709 void IndirectBrInst::growOperands() { in growOperands() 4717 IndirectBrInst::IndirectBrInst(Value *Address, unsigned NumCases, in IndirectBrInst() function in IndirectBrInst 4724 IndirectBrInst::IndirectBrInst(Value *Address, unsigned NumCases, in IndirectBrInst() function in IndirectBrInst 4731 IndirectBrInst::IndirectBrInst(const IndirectBrInst &IBI) in IndirectBrInst() function in IndirectBrInst 4744 void IndirectBrInst::addDestination(BasicBlock *DestBB) { in addDestination() 4756 void IndirectBrInst::removeDestination(unsigned idx) { in removeDestination() 4956 IndirectBrInst *IndirectBrInst::cloneImpl() const { in cloneImpl() 4957 return new IndirectBrInst(*this); in cloneImpl()
|
/openbsd/gnu/llvm/llvm/include/llvm/IR/ |
H A D | Instructions.h | 3679 class IndirectBrInst : public Instruction { 3684 IndirectBrInst(const IndirectBrInst &IBI); 3690 IndirectBrInst(Value *Address, unsigned NumDests, Instruction *InsertBefore); 3696 IndirectBrInst(Value *Address, unsigned NumDests, BasicBlock *InsertAtEnd); 3708 IndirectBrInst *cloneImpl() const; 3740 static IndirectBrInst *Create(Value *Address, unsigned NumDests, 3742 return new IndirectBrInst(Address, NumDests, InsertBefore); 3745 static IndirectBrInst *Create(Value *Address, unsigned NumDests, 3747 return new IndirectBrInst(Address, NumDests, InsertAtEnd); 3802 struct OperandTraits<IndirectBrInst> : public HungoffOperandTraits<1> { [all …]
|
H A D | InstVisitor.h | 235 RetTy visitIndirectBrInst(IndirectBrInst &I) { in visitIndirectBrInst()
|
H A D | Instruction.def | 130 HANDLE_TERM_INST ( 4, IndirectBr , IndirectBrInst)
|
/openbsd/gnu/llvm/llvm/lib/CodeGen/SelectionDAG/ |
H A D | SelectionDAGBuilder.h | 70 class IndirectBrInst; variable 504 void visitIndirectBr(const IndirectBrInst &I);
|
/openbsd/gnu/llvm/llvm/lib/Target/AArch64/ |
H A D | AArch64PromoteConstant.cpp | 312 if (isa<const IndirectBrInst>(Instr)) in shouldConvertUse()
|
/openbsd/gnu/llvm/llvm/docs/ |
H A D | BranchWeightMetadata.rst | 54 ``IndirectBrInst``
|
/openbsd/gnu/llvm/llvm/lib/Transforms/IPO/ |
H A D | HotColdSplitting.cpp | 104 return !(isa<ReturnInst>(I) || isa<IndirectBrInst>(I)); in blockEndsInUnreachable()
|
/openbsd/gnu/llvm/llvm/lib/Transforms/Instrumentation/ |
H A D | PGOInstrumentation.cpp | 793 isa<IndirectBrInst>(TI) ? nullptr : SplitCriticalEdge(TI, SuccNum); in getInstrBB() 1674 isa<IndirectBrInst>(TI) || isa<InvokeInst>(TI) || in setBranchWeights() 1718 if (isa<IndirectBrInst>(Pred->getTerminator())) in isIndirectBrTarget()
|