Lines Matching refs:ValueDFS
86 struct ValueDFS { struct
117 bool operator()(const ValueDFS &A, const ValueDFS &B) const { in operator ()()
145 std::pair<BasicBlock *, BasicBlock *> getBlockEdge(const ValueDFS &VD) const { in getBlockEdge()
155 bool comparePHIRelated(const ValueDFS &A, const ValueDFS &B) const { in comparePHIRelated()
188 Value *getMiddleDef(const ValueDFS &VD) const { in getMiddleDef()
217 bool localComesBefore(const ValueDFS &A, const ValueDFS &B) const { in localComesBefore()
274 typedef SmallVectorImpl<ValueDFS> ValueDFSStack;
275 void convertUsesToDFSOrdered(Value *, SmallVectorImpl<ValueDFS> &);
277 bool stackIsInScope(const ValueDFSStack &, const ValueDFS &) const;
278 void popStackUntilDFSScope(ValueDFSStack &, const ValueDFS &);
292 const ValueDFS &VDUse) const { in stackIsInScope()
320 const ValueDFS &VD) { in popStackUntilDFSScope()
328 Value *Op, SmallVectorImpl<ValueDFS> &DFSOrderedSet) { in convertUsesToDFSOrdered()
331 ValueDFS VD; in convertUsesToDFSOrdered()
544 ValueDFS &Result = *RenameIter; in materializeStack()
615 SmallVector<ValueDFS, 16> OrderedUses; in renameUses()
621 ValueDFS VD; in renameUses()
674 SmallVector<ValueDFS, 8> RenameStack; in renameUses()
712 ValueDFS &Result = RenameStack.back(); in renameUses()