Lines Matching refs:Def
106 Value *Def = nullptr; member
151 bool isADef = A.Def; in operator ()()
152 bool isBDef = B.Def; in operator ()()
161 if (!VD.Def && VD.U) { in getBlockEdge()
194 bool isADef = A.Def; in comparePHIRelated()
195 bool isBDef = B.Def; in comparePHIRelated()
196 assert((!A.Def || !A.U) && (!B.Def || !B.U) && in comparePHIRelated()
204 if (VD.Def) in getMiddleDef()
205 return VD.Def; in getMiddleDef()
224 const Instruction *getDefOrUser(const Value *Def, const Use *U) const { in getDefOrUser()
225 if (Def) in getDefOrUser()
226 return cast<Instruction>(Def); in getDefOrUser()
550 if (RevIter->Def) in materializeStack()
560 RenameIter == RenameStack.begin() ? OrigOp : (RenameIter - 1)->Def; in materializeStack()
565 : (RenameStack.end() - Start - 1)->Def; in materializeStack()
586 Result.Def = PIC; in materializeStack()
601 Result.Def = PIC; in materializeStack()
604 return RenameStack.back().Def; in materializeStack()
709 bool ShouldPush = (VD.Def || PossibleCopy); in renameUses()
723 if (VD.Def || PossibleCopy) in renameUses()
734 if (!Result.Def) in renameUses()
735 Result.Def = materializeStack(Counter, RenameStack, Op); in renameUses()
737 LLVM_DEBUG(dbgs() << "Found replacement " << *Result.Def << " for " in renameUses()
740 assert(DT.dominates(cast<Instruction>(Result.Def), *VD.U) && in renameUses()
742 VD.U->set(Result.Def); in renameUses()