Home
last modified time | relevance | path

Searched refs:IndirectBrInst (Results 1 – 25 of 50) sorted by relevance

12

/openbsd/gnu/llvm/llvm/lib/CodeGen/
H A DIndirectBrExpandPass.cpp98 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 DReduceBasicBlocks.cpp69 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 DBreakCriticalEdges.cpp114 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 DLoopSimplify.cpp130 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 DEvaluator.cpp567 } else if (IndirectBrInst *IBI = dyn_cast<IndirectBrInst>(CurInst)) { in EvaluateBlock()
H A DBasicBlockUtils.cpp727 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 DLoopRotationUtils.cpp631 isa<IndirectBrInst>(ExitPred->getTerminator())) in rotateLoop()
H A DSimplifyCFG.cpp266 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 DSCCPSolver.cpp221 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 DDifferenceEngine.cpp474 } 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 DCodeMetrics.cpp197 notDuplicatable |= isa<IndirectBrInst>(BB->getTerminator()); in analyzeBasicBlock()
H A DLint.cpp113 void visitIndirectBrInst(IndirectBrInst &I);
595 void Lint::visitIndirectBrInst(IndirectBrInst &I) { in visitIndirectBrInst()
H A DInlineCost.cpp477 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 DCallSiteSplitting.cpp198 if (Preds.size() != 2 || isa<IndirectBrInst>(Preds[0]->getTerminator()) || in canSplitCallSite()
199 isa<IndirectBrInst>(Preds[1]->getTerminator())) in canSplitCallSite()
H A DJumpThreading.cpp555 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 DInterpreter.h124 void visitIndirectBrInst(IndirectBrInst &I);
/openbsd/gnu/llvm/llvm/lib/IR/
H A DInstructions.cpp4695 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 DInstructions.h3679 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 DInstVisitor.h235 RetTy visitIndirectBrInst(IndirectBrInst &I) { in visitIndirectBrInst()
H A DInstruction.def130 HANDLE_TERM_INST ( 4, IndirectBr , IndirectBrInst)
/openbsd/gnu/llvm/llvm/lib/CodeGen/SelectionDAG/
H A DSelectionDAGBuilder.h70 class IndirectBrInst; variable
504 void visitIndirectBr(const IndirectBrInst &I);
/openbsd/gnu/llvm/llvm/lib/Target/AArch64/
H A DAArch64PromoteConstant.cpp312 if (isa<const IndirectBrInst>(Instr)) in shouldConvertUse()
/openbsd/gnu/llvm/llvm/docs/
H A DBranchWeightMetadata.rst54 ``IndirectBrInst``
/openbsd/gnu/llvm/llvm/lib/Transforms/IPO/
H A DHotColdSplitting.cpp104 return !(isa<ReturnInst>(I) || isa<IndirectBrInst>(I)); in blockEndsInUnreachable()
/openbsd/gnu/llvm/llvm/lib/Transforms/Instrumentation/
H A DPGOInstrumentation.cpp793 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()

12