Lines Matching defs:ValueDFS
85 struct ValueDFS {
110 // This compares ValueDFS structures. Doing so allows us to walk the minimum
116 bool operator()(const ValueDFS &A, const ValueDFS &B) const {
144 std::pair<BasicBlock *, BasicBlock *> getBlockEdge(const ValueDFS &VD) const {
154 bool comparePHIRelated(const ValueDFS &A, const ValueDFS &B) const {
187 Value *getMiddleDef(const ValueDFS &VD) const {
216 bool localComesBefore(const ValueDFS &A, const ValueDFS &B) const {
273 typedef SmallVectorImpl<ValueDFS> ValueDFSStack;
274 void convertUsesToDFSOrdered(Value *, SmallVectorImpl<ValueDFS> &);
276 bool stackIsInScope(const ValueDFSStack &, const ValueDFS &) const;
277 void popStackUntilDFSScope(ValueDFSStack &, const ValueDFS &);
291 const ValueDFS &VDUse) const {
319 const ValueDFS &VD) {
327 Value *Op, SmallVectorImpl<ValueDFS> &DFSOrderedSet) {
330 ValueDFS VD;
543 ValueDFS &Result = *RenameIter;
614 SmallVector<ValueDFS, 16> OrderedUses;
620 ValueDFS VD;
673 SmallVector<ValueDFS, 8> RenameStack;
711 ValueDFS &Result = RenameStack.back();