Lines Matching refs:IBI

266   bool simplifyIndirectBr(IndirectBrInst *IBI);
285 bool SimplifyIndirectBrOnSelect(IndirectBrInst *IBI, SelectInst *SI);
764 } else if (IndirectBrInst *IBI = dyn_cast<IndirectBrInst>(TI)) { in EraseTerminatorAndDCECond() local
765 Cond = dyn_cast<Instruction>(IBI->getAddress()); in EraseTerminatorAndDCECond()
4734 bool SimplifyCFGOpt::SimplifyIndirectBrOnSelect(IndirectBrInst *IBI, in SimplifyIndirectBrOnSelect() argument
4747 return SimplifyTerminatorOnSelect(IBI, SI->getCondition(), TrueBB, FalseBB, 0, in SimplifyIndirectBrOnSelect()
7169 bool SimplifyCFGOpt::simplifyIndirectBr(IndirectBrInst *IBI) { in simplifyIndirectBr() argument
7170 BasicBlock *BB = IBI->getParent(); in simplifyIndirectBr()
7176 for (unsigned i = 0, e = IBI->getNumDestinations(); i != e; ++i) { in simplifyIndirectBr()
7177 BasicBlock *Dest = IBI->getDestination(i); in simplifyIndirectBr()
7182 IBI->removeDestination(i); in simplifyIndirectBr()
7197 if (IBI->getNumDestinations() == 0) { in simplifyIndirectBr()
7199 new UnreachableInst(IBI->getContext(), IBI->getIterator()); in simplifyIndirectBr()
7200 EraseTerminatorAndDCECond(IBI); in simplifyIndirectBr()
7204 if (IBI->getNumDestinations() == 1) { in simplifyIndirectBr()
7206 BranchInst::Create(IBI->getDestination(0), IBI->getIterator()); in simplifyIndirectBr()
7207 EraseTerminatorAndDCECond(IBI); in simplifyIndirectBr()
7211 if (SelectInst *SI = dyn_cast<SelectInst>(IBI->getAddress())) { in simplifyIndirectBr()
7212 if (SimplifyIndirectBrOnSelect(IBI, SI)) in simplifyIndirectBr()