Undo previous check-in.
[oota-llvm.git] / include / llvm / Analysis / ET-Forest.h
index ef2b2155c729e3f5582ab9d249c6dbb98015653d..b05776a9e0f1b3aaccf24d200e7abd69839c5e28 100644 (file)
@@ -250,7 +250,16 @@ public:
     return this->Below(other);
   }
 
-  void assignDFSNumber(int &);
+  void assignDFSNumber(int &num) {
+    DFSNumIn = num++;
+    
+    if (Son) {
+      Son->assignDFSNumber(num);
+      for (ETNode *son = Son->Right; son != Son; son = son->Right)
+        son->assignDFSNumber(num);
+    }
+    DFSNumOut = num++;
+  }
   
   bool hasFather() const {
     return Father != NULL;