added average calculation of distribution table
[libfirm] / ir / ana / callgraph.c
index a4df9f3..8e6891e 100644 (file)
@@ -183,7 +183,7 @@ static void ana_Call(ir_node *n, void *env) {
   int i, n_callees;
   ir_graph *irg;
 
-  if (get_irn_op(n) != op_Call) return;
+  if (! is_Call(n)) return;
 
   irg = get_irn_irg(n);
   n_callees = get_Call_n_callees(n);
@@ -192,10 +192,12 @@ static void ana_Call(ir_node *n, void *env) {
     ir_graph *callee = get_entity_irg(callee_e);
 
     if (callee) {
-      ana_entry buf = { callee, NULL, 0};
+      ana_entry buf = { NULL, NULL, 0};
       ana_entry *found;
       int depth;
 
+         buf.irg = callee;
+
       pset_insert((pset *)callee->callers, irg, HASH_PTR(irg));
       found = pset_find((pset *)irg->callees, &buf, HASH_PTR(callee));
       if (found) {  /* add Call node to list, compute new nesting. */