Lines Matching defs:RemInst
1541 void MemoryDependenceResults::removeInstruction(Instruction *RemInst) {
1542 EII.removeInstruction(RemInst);
1546 NonLocalDepMapType::iterator NLDI = NonLocalDepsMap.find(RemInst);
1551 RemoveFromReverseMap(ReverseNonLocalDeps, Inst, RemInst);
1556 LocalDepMapType::iterator LocalDepEntry = LocalDeps.find(RemInst);
1560 RemoveFromReverseMap(ReverseLocalDeps, Inst, RemInst);
1571 if (RemInst->getType()->isPointerTy()) {
1572 removeCachedNonLocalPointerDependencies(ValueIsLoadPair(RemInst, false));
1573 removeCachedNonLocalPointerDependencies(ValueIsLoadPair(RemInst, true));
1577 auto toRemoveIt = NonLocalDefsCache.find(RemInst);
1579 assert(isa<LoadInst>(RemInst) &&
1582 ReverseNonLocalDefsCache.find(DepV)->second.erase(RemInst);
1590 // If we find RemInst as a clobber or Def in any of the maps for other values,
1592 // it. If RemInst is a terminator, we use a null dirty value.
1594 // Using a dirty version of the instruction after RemInst saves having to scan
1597 if (!RemInst->isTerminator())
1598 NewDirtyVal = MemDepResult::getDirty(&*++RemInst->getIterator());
1600 ReverseDepMapType::iterator ReverseDepIt = ReverseLocalDeps.find(RemInst);
1602 // RemInst can't be the terminator if it has local stuff depending on it.
1603 assert(!ReverseDepIt->second.empty() && !RemInst->isTerminator() &&
1607 assert(InstDependingOnRemInst != RemInst &&
1631 ReverseDepIt = ReverseNonLocalDeps.find(RemInst);
1634 assert(I != RemInst && "Already removed NonLocalDep info for RemInst");
1641 if (Entry.getResult().getInst() != RemInst)
1665 ReverseNonLocalPtrDeps.find(RemInst);
1671 assert(P.getPointer() != RemInst &&
1672 "Already removed NonLocalPointerDeps info for RemInst");
1679 // Update any entries for RemInst to use the instruction after it.
1681 if (Entry.getResult().getInst() != RemInst)
1705 assert(!NonLocalDepsMap.count(RemInst) && "RemInst got reinserted?");
1706 LLVM_DEBUG(verifyRemoved(RemInst));