Lines Matching refs:Def
114 // For each Def used outside the loop, create NewPhi in
115 // LoopExitBlock. NewPhi receives Def only along exiting blocks that
118 auto Def = II.first;
119 LLVM_DEBUG(dbgs() << "externally used: " << Def->getName() << "\n");
121 PHINode::Create(Def->getType(), Incoming.size(),
122 Def->getName() + ".moved", LoopExitBlock->begin());
125 if (Def->getParent() == In || DT.dominates(Def, In)) {
127 NewPhi->addIncoming(Def, In);
130 NewPhi->addIncoming(PoisonValue::get(Def->getType()), In);
137 U->replaceUsesOfWith(Def, NewPhi);