Lines Matching defs:RemInst
1490 void MemoryDependenceResults::removeInstruction(Instruction *RemInst) {
1491 EEA.removeInstruction(RemInst);
1495 NonLocalDepMapType::iterator NLDI = NonLocalDepsMap.find(RemInst);
1500 RemoveFromReverseMap(ReverseNonLocalDeps, Inst, RemInst);
1505 LocalDepMapType::iterator LocalDepEntry = LocalDeps.find(RemInst);
1509 RemoveFromReverseMap(ReverseLocalDeps, Inst, RemInst);
1520 if (RemInst->getType()->isPointerTy()) {
1521 removeCachedNonLocalPointerDependencies(ValueIsLoadPair(RemInst, false));
1522 removeCachedNonLocalPointerDependencies(ValueIsLoadPair(RemInst, true));
1526 auto toRemoveIt = NonLocalDefsCache.find(RemInst);
1528 assert(isa<LoadInst>(RemInst) &&
1531 ReverseNonLocalDefsCache.find(DepV)->second.erase(RemInst);
1539 // If we find RemInst as a clobber or Def in any of the maps for other values,
1541 // it. If RemInst is a terminator, we use a null dirty value.
1543 // Using a dirty version of the instruction after RemInst saves having to scan
1546 if (!RemInst->isTerminator())
1547 NewDirtyVal = MemDepResult::getDirty(&*++RemInst->getIterator());
1549 ReverseDepMapType::iterator ReverseDepIt = ReverseLocalDeps.find(RemInst);
1551 // RemInst can't be the terminator if it has local stuff depending on it.
1552 assert(!ReverseDepIt->second.empty() && !RemInst->isTerminator() &&
1556 assert(InstDependingOnRemInst != RemInst &&
1580 ReverseDepIt = ReverseNonLocalDeps.find(RemInst);
1583 assert(I != RemInst && "Already removed NonLocalDep info for RemInst");
1590 if (Entry.getResult().getInst() != RemInst)
1614 ReverseNonLocalPtrDeps.find(RemInst);
1620 assert(P.getPointer() != RemInst &&
1621 "Already removed NonLocalPointerDeps info for RemInst");
1628 // Update any entries for RemInst to use the instruction after it.
1630 if (Entry.getResult().getInst() != RemInst)
1654 assert(!NonLocalDepsMap.count(RemInst) && "RemInst got reinserted?");
1655 LLVM_DEBUG(verifyRemoved(RemInst));