Lines Matching defs:DepWrite
459 Instruction *DepWrite, AliasAnalysis &AA) {
469 // DepWrite instruction if we can prove that it reads from the same location
476 AliasAnalysis::Location DepReadLoc = getLocForRead(DepWrite, AA);
481 // If DepWrite doesn't read memory or if we can't prove it is a must alias,
556 Instruction *DepWrite = InstDep.getInst();
557 AliasAnalysis::Location DepLoc = getLocForWrite(DepWrite, *AA);
565 if (isRemovable(DepWrite) &&
566 !isPossibleSelfRead(Inst, Loc, DepWrite, *AA)) {
572 << *DepWrite << "\n KILLER: " << *Inst << '\n');
575 DeleteDeadInstruction(DepWrite, *MD, TLI);
585 } else if (OR == OverwriteEnd && isShortenable(DepWrite)) {
592 MemIntrinsic* DepIntrinsic = cast<MemIntrinsic>(DepWrite);
598 << *DepWrite << "\n KILLER (offset "
621 if (DepWrite == &BB.front()) break;
624 if (AA->getModRefInfo(DepWrite, Loc) & AliasAnalysis::Ref)
627 InstDep = MD->getPointerDependencyFrom(Loc, false, DepWrite, &BB);