Do not warn about wrong register for a Phi input if that register is a joker (i.e...
[libfirm] / firmjni / auxilliary / Heapanal.c
index a3e3e40..5c18bcf 100644 (file)
@@ -4,13 +4,12 @@
 
 # include "firm.h"
 # include "irsimpletype.h"
-# include "src/heapanal.h"
-# include "src/interprete.h"
+# include "heapanal/heapanal.h"
 
 /*  boilerplate stuff: */
-#include "libfirm/irvrfy.h"
-#include "libfirm/trvrfy.h"
-#include "libfirm/irdump.h"
+#include "irvrfy.h"
+#include "trvrfy.h"
+#include "irdump.h"
 
 
 /*  I/O: */
@@ -71,12 +70,12 @@ void Java_firmjni_Heapanal_analHeap__ (JNIEnv *env, jclass clazz)
     /*  opt_load_const_static(); */
 
     /* dump graphs as they come out of the front end */
-    dump_file_suffix = "-fe";
-    dump_all_types ();
-    dump_class_hierarchy (true);
-    dump_all_ir_graphs(dump_ir_block_graph);
-    dump_all_ir_graphs(dump_ir_block_graph_w_types);
-    dump_all_ir_graphs(dump_cfg);
+    char *suffix = "-fe";
+    dump_all_types (suffix);
+    dump_class_hierarchy (true, suffix);
+    dump_all_ir_graphs(dump_ir_block_graph, suffix);
+    dump_all_ir_graphs(dump_ir_block_graph_w_types, suffix);
+    dump_all_ir_graphs(dump_cfg, suffix);
 
     /* verify constructed graphs */
     for (i = 0; i < get_irp_n_irgs(); i++)
@@ -93,17 +92,16 @@ void Java_firmjni_Heapanal_analHeap__ (JNIEnv *env, jclass clazz)
       construct_backedges(get_irp_irg(i));
 
       if (1) {
-        dump_loop_information();
-        dump_file_suffix = "-1.2-intra-loop";
-        dump_ir_block_graph(get_irp_irg(i));
-        dont_dump_loop_information();
+        dump_loop_information(1);
+        dump_ir_block_graph(get_irp_irg(i), "-1.2-intra-loop");
+        dump_loop_information(0);
         dump_loop_tree(get_irp_irg(i), "-1.2-intra");
       }
     }
 
     DDMG (get_irp_main_irg ());
     assert(get_irp_main_irg());
-    assert(get_irg_ent(get_irp_main_irg()));
+    assert(get_irg_entity(get_irp_main_irg()));
 
 
     /** Do interprocedural optimizations **/
@@ -119,10 +117,9 @@ void Java_firmjni_Heapanal_analHeap__ (JNIEnv *env, jclass clazz)
     /* Test construction of interprocedural loop information */
     /*  construct_ip_backedges(); */
 
-    dump_loop_information();
-    dump_file_suffix = "-1.2-inter-loop";
-    dump_all_cg_block_graph();
-    dont_dump_loop_information();
+    dump_loop_information(1);
+    dump_all_cg_block_graph("-1.2-inter-loop");
+    dump_loop_information(0);
     dump_loop_tree(get_irp_main_irg(), "-1.2-inter");
 
 
@@ -131,7 +128,7 @@ void Java_firmjni_Heapanal_analHeap__ (JNIEnv *env, jclass clazz)
 
     set_max_chi_height(8);  /* change ad lib */
     set_initial_context_depth(4);   /* change as needed */
-    ha_analyse_heap(get_irg_ent(get_irp_main_irg()), 1);
+    ha_analyse_heap(get_irg_entity(get_irp_main_irg()), 1);
 
     /* Remove the interprocedural dataflow representation */
     free(free_methods);
@@ -157,6 +154,19 @@ void Java_firmjni_Heapanal_analHeap__ (JNIEnv *env, jclass clazz)
 
 /*
  * $Log$
+ * Revision 1.6  2005/03/01 16:22:39  goetz
+ * changed irdump flag
+ *
+ * Revision 1.5  2004/11/15 12:38:16  goetz
+ * we need more and more libs at linking ...
+ * changed node numbers (unknown_entity)
+ *
+ * Revision 1.4  2004/08/14 10:09:52  goetz
+ * adapted to new semantics
+ *
+ * Revision 1.3  2004/04/30 09:00:01  goetz
+ * added configure support for heap analyses
+ *
  * Revision 1.2  2004/04/29 13:59:11  liekweg
  * Removed C++-Style comments --flo
  *