Lines Matching refs:RI
195 BasicBlock::iterator RI = R->begin(); in diff() local
198 assert(LI != LE && RI != R->end()); in diff()
199 Instruction *LeftI = &*LI, *RightI = &*RI; in diff()
213 ++RI; in diff()
219 for (LI = L->begin(), RI = R->begin(); LI != LE; ++LI, ++RI) in diff()
220 unify(&*LI, &*RI); in diff()
224 void runBlockDiff(BasicBlock::iterator LI, BasicBlock::iterator RI);
278 InvokeInst *RI = cast<InvokeInst>(R); in diff() local
279 if (diffCallSites(CallSite(LI), CallSite(RI), Complain)) in diff()
283 tryUnify(LI->getNormalDest(), RI->getNormalDest()); in diff()
284 tryUnify(LI->getUnwindDest(), RI->getUnwindDest()); in diff()
290 BranchInst *RI = cast<BranchInst>(R); in diff() local
291 if (LI->isConditional() != RI->isConditional()) { in diff()
297 if (!equivalentAsOperands(LI->getCondition(), RI->getCondition())) { in diff()
301 if (TryUnify) tryUnify(LI->getSuccessor(1), RI->getSuccessor(1)); in diff()
303 if (TryUnify) tryUnify(LI->getSuccessor(0), RI->getSuccessor(0)); in diff()
308 IndirectBrInst *RI = cast<IndirectBrInst>(R); in diff() local
309 if (LI->getNumDestinations() != RI->getNumDestinations()) { in diff()
314 if (!equivalentAsOperands(LI->getAddress(), RI->getAddress())) { in diff()
321 tryUnify(LI->getDestination(i), RI->getDestination(i)); in diff()
328 SwitchInst *RI = cast<SwitchInst>(R); in diff() local
329 if (!equivalentAsOperands(LI->getCondition(), RI->getCondition())) { in diff()
333 if (TryUnify) tryUnify(LI->getDefaultDest(), RI->getDefaultDest()); in diff()
341 for (auto Case : RI->cases()) { in diff()
497 RI = R->arg_begin(), RE = R->arg_end(); in diff() local
498 LI != LE && RI != RE; ++LI, ++RI) in diff()
499 Values[&*LI] = &*RI; in diff()
544 for (BasicBlock::iterator RI = RStart; RI != RE; ++RI) { in runBlockDiff() local
552 if (matchForBlockDiff(&*LI, &*RI)) { in runBlockDiff()
556 TentativeValues.insert(std::make_pair(&*LI, &*RI)); in runBlockDiff()
576 BasicBlock::iterator LI = LStart, RI = RStart; in runBlockDiff() local
588 unify(&*LI, &*RI); in runBlockDiff()
591 ++RI; in runBlockDiff()
597 assert(LI != LE && RI != RE); in runBlockDiff()
599 Instruction *L = &*LI, *R = &*RI; in runBlockDiff()
603 ++LI; ++RI; in runBlockDiff()
613 assert(RI != RE); in runBlockDiff()
614 Diff.addRight(&*RI); in runBlockDiff()
615 ++RI; in runBlockDiff()
623 assert(RI != RE); in runBlockDiff()
624 unify(&*LI, &*RI); in runBlockDiff()
626 ++RI; in runBlockDiff()