Lines Matching defs:ValueDFS
98 struct ValueDFS {
123 // This compares ValueDFS structures. Doing so allows us to walk the minimum
129 bool operator()(const ValueDFS &A, const ValueDFS &B) const {
158 getBlockEdge(const ValueDFS &VD) const {
168 bool comparePHIRelated(const ValueDFS &A, const ValueDFS &B) const {
201 Value *getMiddleDef(const ValueDFS &VD) const {
230 bool localComesBefore(const ValueDFS &A, const ValueDFS &B) const {
287 typedef SmallVectorImpl<ValueDFS> ValueDFSStack;
288 void convertUsesToDFSOrdered(Value *, SmallVectorImpl<ValueDFS> &);
290 bool stackIsInScope(const ValueDFSStack &, const ValueDFS &) const;
291 void popStackUntilDFSScope(ValueDFSStack &, const ValueDFS &);
305 const ValueDFS &VDUse) const {
333 const ValueDFS &VD) {
341 Value *Op, SmallVectorImpl<ValueDFS> &DFSOrderedSet) {
344 ValueDFS VD;
601 ValueDFS &Result = *RenameIter;
663 SmallVector<ValueDFS, 16> OrderedUses;
669 ValueDFS VD;
722 SmallVector<ValueDFS, 8> RenameStack;
760 ValueDFS &Result = RenameStack.back();