Home
last modified time | relevance | path

Searched refs:IBI (Results 1 – 10 of 10) sorted by relevance

/openbsd/src/gnu/llvm/llvm/lib/Transforms/Utils/
DBreakCriticalEdges.cpp347 auto *IBI = dyn_cast<IndirectBrInst>(BB.getTerminator()); in SplitIndirectBrCriticalEdges() local
348 if (!IBI) in SplitIndirectBrCriticalEdges()
351 for (unsigned Succ = 0, E = IBI->getNumSuccessors(); Succ != E; ++Succ) in SplitIndirectBrCriticalEdges()
352 Targets.insert(IBI->getSuccessor(Succ)); in SplitIndirectBrCriticalEdges()
DSimplifyCFG.cpp266 bool simplifyIndirectBr(IndirectBrInst *IBI);
284 bool SimplifyIndirectBrOnSelect(IndirectBrInst *IBI, SelectInst *SI);
763 } else if (IndirectBrInst *IBI = dyn_cast<IndirectBrInst>(TI)) { in EraseTerminatorAndDCECond() local
764 Cond = dyn_cast<Instruction>(IBI->getAddress()); in EraseTerminatorAndDCECond()
4540 bool SimplifyCFGOpt::SimplifyIndirectBrOnSelect(IndirectBrInst *IBI, in SimplifyIndirectBrOnSelect() argument
4553 return SimplifyTerminatorOnSelect(IBI, SI->getCondition(), TrueBB, FalseBB, 0, in SimplifyIndirectBrOnSelect()
6792 bool SimplifyCFGOpt::simplifyIndirectBr(IndirectBrInst *IBI) { in simplifyIndirectBr() argument
6793 BasicBlock *BB = IBI->getParent(); in simplifyIndirectBr()
6799 for (unsigned i = 0, e = IBI->getNumDestinations(); i != e; ++i) { in simplifyIndirectBr()
6800 BasicBlock *Dest = IBI->getDestination(i); in simplifyIndirectBr()
[all …]
DEvaluator.cpp567 } else if (IndirectBrInst *IBI = dyn_cast<IndirectBrInst>(CurInst)) { in EvaluateBlock() local
568 Value *Val = getVal(IBI->getAddress())->stripPointerCasts(); in EvaluateBlock()
DLocal.cpp337 if (auto *IBI = dyn_cast<IndirectBrInst>(T)) { in ConstantFoldTerminator() local
340 dyn_cast<BlockAddress>(IBI->getAddress()->stripPointerCasts())) { in ConstantFoldTerminator()
348 for (unsigned i = 0, e = IBI->getNumDestinations(); i != e; ++i) { in ConstantFoldTerminator()
349 BasicBlock *DestBB = IBI->getDestination(i); in ConstantFoldTerminator()
352 if (IBI->getDestination(i) == SuccToKeep) { in ConstantFoldTerminator()
358 Value *Address = IBI->getAddress(); in ConstantFoldTerminator()
359 IBI->eraseFromParent(); in ConstantFoldTerminator()
/openbsd/src/gnu/llvm/llvm/lib/IR/
DInstructions.cpp4731 IndirectBrInst::IndirectBrInst(const IndirectBrInst &IBI) in IndirectBrInst() argument
4732 : Instruction(Type::getVoidTy(IBI.getContext()), Instruction::IndirectBr, in IndirectBrInst()
4733 nullptr, IBI.getNumOperands()) { in IndirectBrInst()
4734 allocHungoffUses(IBI.getNumOperands()); in IndirectBrInst()
4736 const Use *InOL = IBI.getOperandList(); in IndirectBrInst()
4737 for (unsigned i = 0, E = IBI.getNumOperands(); i != E; ++i) in IndirectBrInst()
4739 SubclassOptionalData = IBI.SubclassOptionalData; in IndirectBrInst()
DVerifier.cpp4538 else if (IndirectBrInst *IBI = dyn_cast<IndirectBrInst>(&I)) in visitProfMetadata() local
4539 ExpectedNumOperands = IBI->getNumDestinations(); in visitProfMetadata()
/openbsd/src/gnu/llvm/llvm/lib/Analysis/
DInlineCost.cpp477 bool visitIndirectBrInst(IndirectBrInst &IBI);
2379 bool CallAnalyzer::visitIndirectBrInst(IndirectBrInst &IBI) { in visitIndirectBrInst() argument
/openbsd/src/gnu/llvm/llvm/lib/Bitcode/Reader/
DBitcodeReader.cpp5493 IndirectBrInst *IBI = IndirectBrInst::Create(Address, NumDests); in parseFunctionBody() local
5494 InstructionList.push_back(IBI); in parseFunctionBody()
5497 IBI->addDestination(DestBB); in parseFunctionBody()
5499 delete IBI; in parseFunctionBody()
5503 I = IBI; in parseFunctionBody()
6633 else if (IndirectBrInst *IBI = dyn_cast<IndirectBrInst>(&I)) in materialize() local
6634 ExpectedNumOperands = IBI->getNumDestinations(); in materialize()
/openbsd/src/gnu/llvm/llvm/lib/AsmParser/
DLLParser.cpp6639 IndirectBrInst *IBI = IndirectBrInst::Create(Address, DestList.size()); in parseIndirectBr() local
6641 IBI->addDestination(DestList[i]); in parseIndirectBr()
6642 Inst = IBI; in parseIndirectBr()
/openbsd/src/gnu/llvm/llvm/include/llvm/IR/
DInstructions.h3684 IndirectBrInst(const IndirectBrInst &IBI);