Lines Matching refs:Def
104 Value *Def = nullptr; member
150 return std::tie(A.DFSIn, A.DFSOut, A.LocalNum, A.Def, A.U) < in operator ()()
151 std::tie(B.DFSIn, B.DFSOut, B.LocalNum, B.Def, B.U); in operator ()()
158 if (!VD.Def && VD.U) { in getBlockEdge()
171 return std::tie(ABlockEdge, A.Def, A.U) < std::tie(BBlockEdge, B.Def, B.U); in comparePHIRelated()
176 if (VD.Def) in getMiddleDef()
177 return VD.Def; in getMiddleDef()
196 const Instruction *getDefOrUser(const Value *Def, const Use *U) const { in getDefOrUser()
197 if (Def) in getDefOrUser()
198 return cast<Instruction>(Def); in getDefOrUser()
504 if (RevIter->Def) in materializeStack()
514 RenameIter == RenameStack.begin() ? OrigOp : (RenameIter - 1)->Def; in materializeStack()
530 Result.Def = PIC; in materializeStack()
541 Result.Def = PIC; in materializeStack()
544 return RenameStack.back().Def; in materializeStack()
655 bool ShouldPush = (VD.Def || PossibleCopy); in renameUses()
669 if (VD.Def || PossibleCopy) in renameUses()
680 if (!Result.Def) in renameUses()
681 Result.Def = materializeStack(Counter, RenameStack, Op); in renameUses()
683 LLVM_DEBUG(dbgs() << "Found replacement " << *Result.Def << " for " in renameUses()
686 assert(DT.dominates(cast<Instruction>(Result.Def), *VD.U) && in renameUses()
688 VD.U->set(Result.Def); in renameUses()