Lines Matching refs:ValueDFS
93 struct ValueDFS { struct
124 bool operator()(const ValueDFS &A, const ValueDFS &B) const { in operator ()()
152 std::pair<BasicBlock *, BasicBlock *> getBlockEdge(const ValueDFS &VD) const { in getBlockEdge()
162 bool comparePHIRelated(const ValueDFS &A, const ValueDFS &B) const { in comparePHIRelated()
195 Value *getMiddleDef(const ValueDFS &VD) const { in getMiddleDef()
224 bool localComesBefore(const ValueDFS &A, const ValueDFS &B) const { in localComesBefore()
281 typedef SmallVectorImpl<ValueDFS> ValueDFSStack;
282 void convertUsesToDFSOrdered(Value *, SmallVectorImpl<ValueDFS> &);
284 bool stackIsInScope(const ValueDFSStack &, const ValueDFS &) const;
285 void popStackUntilDFSScope(ValueDFSStack &, const ValueDFS &);
299 const ValueDFS &VDUse) const { in stackIsInScope()
327 const ValueDFS &VD) { in popStackUntilDFSScope()
335 Value *Op, SmallVectorImpl<ValueDFS> &DFSOrderedSet) { in convertUsesToDFSOrdered()
338 ValueDFS VD; in convertUsesToDFSOrdered()
553 ValueDFS &Result = *RenameIter; in materializeStack()
624 SmallVector<ValueDFS, 16> OrderedUses; in renameUses()
630 ValueDFS VD; in renameUses()
683 SmallVector<ValueDFS, 8> RenameStack; in renameUses()
721 ValueDFS &Result = RenameStack.back(); in renameUses()