new test: is_pseudo_ir_graph()
authorBoris Boesler <boesler@ipd.info.uni-karlsruhe.de>
Fri, 22 Oct 2004 13:13:49 +0000 (13:13 +0000)
committerBoris Boesler <boesler@ipd.info.uni-karlsruhe.de>
Fri, 22 Oct 2004 13:13:49 +0000 (13:13 +0000)
[r4186]

ir/ir/irgraph.c
ir/ir/irgraph.h

index b2ff207..e64bacb 100644 (file)
@@ -665,3 +665,20 @@ void
 (inc_irg_block_visited)(ir_graph *irg) {
   __inc_irg_block_visited(irg);
 }
+
+/* is irg a pseudo graph for analysis? */
+int is_pseudo_ir_graph(ir_graph *irg)
+{
+  int res = false;
+  entity *ent;
+
+  assert(irg && "nothing here");
+  assert(is_ir_graph(irg) && "no ir_graph given");
+
+  ent = get_irg_entity(irg);
+  if(visibility_external_allocated == get_entity_visibility(ent)
+     && peculiarity_existent == get_entity_peculiarity(ent)) {
+    res = true;
+  }
+  return(res);
+}
index bd32f86..edceb00 100644 (file)
@@ -355,4 +355,7 @@ void          inc_irg_block_visited (ir_graph *irg);
 unsigned long get_irg_block_visited (ir_graph *irg);
 void          set_irg_block_visited (ir_graph *irg, unsigned long i);
 
+/* is irg a pseudo graph for analysis? */
+int      is_pseudo_ir_graph(ir_graph *irg);
+
 # endif /* _IRGRAPH_H_ */