# 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: */
/* 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++)
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 **/
/* 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");
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);
/*
* $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
*