New directory: ana for analyses. Adapted configure/makefiles
[libfirm] / ir / tr / typewalk.h
index f6f67aa..9968375 100644 (file)
@@ -10,6 +10,8 @@
 ** - execute the post function after recursion
 */
 
+/* $Id$ */
+
 
 /* walk over all type information reachable from the ir graph. */
 
@@ -33,5 +35,15 @@ void type_walk_irg(ir_graph *irg,
                   void (post)(type_or_ent*, void*),
                   void *env);
 
+/** Walks over all classes information reachable from global roots.
+    Touches every class in specified order:
+    - first the super class
+    - second the class itself
+    - third the sub classes.  If new classes are created
+    during the traversal these will be visited, too. **/
+/** @@@ shoulc be named class-walk **/
+void type_walk_super2sub(void (pre)(type_or_ent*, void*),
+                        void (post)(type_or_ent*, void*),
+                        void *env);
 
 #endif /* _TYPEWALK_H_ */