Lines Matching refs:Def
105 // For each Def used outside the loop, create NewPhi in
106 // LoopExitBlock. NewPhi receives Def only along exiting blocks that
109 auto Def = II.first;
110 LLVM_DEBUG(dbgs() << "externally used: " << Def->getName() << "\n");
111 auto NewPhi = PHINode::Create(Def->getType(), Incoming.size(),
112 Def->getName() + ".moved",
116 if (Def->getParent() == In || DT.dominates(Def, In)) {
118 NewPhi->addIncoming(Def, In);
121 NewPhi->addIncoming(UndefValue::get(Def->getType()), In);
128 U->replaceUsesOfWith(Def, NewPhi);