started code emitter (gen_decls)
authorChristian Würdig <chriswue@ipd.info.uni-karlsruhe.de>
Mon, 7 Nov 2005 12:49:13 +0000 (12:49 +0000)
committerChristian Würdig <chriswue@ipd.info.uni-karlsruhe.de>
Mon, 7 Nov 2005 12:49:13 +0000 (12:49 +0000)
ir/be/bemain.c
ir/be/firm2arch.c
ir/be/ia32/Makefile.in

index b03131a..82ed7e4 100644 (file)
@@ -166,6 +166,7 @@ static void be_main_loop(void)
                dump_ir_block_graph(irg, "-transformed");
 #endif
 
+
 #if 0
 #ifdef DUMP_PREPARED
                dump_dominator_information(true);
@@ -249,18 +250,11 @@ static void be_main_loop(void)
 
 void be_main(int argc, const char *argv[])
 {
-       assembler_t *gnu_assembler;
-       FILE *asm_output_file;
-
-       be_main_loop();
+  FILE *asm_output_file;
 
-#if 0
-       gnu_assembler = gnuasm_create_assembler();
-       asm_output_file = fopen("asm_output.asm", "w");
+  be_main_loop();
 
-       asm_dump_globals(gnu_assembler);
-       gnuasm_dump(gnu_assembler, asm_output_file);
-       gnuasm_delete_assembler(gnu_assembler);
-       fclose(asm_output_file);
-#endif
+  asm_output_file = fopen(argv[0], "w");
+  firmbe_gen_code(asm_output_file);
+  fclose(asm_output_file);
 }
index 2121bc3..9be2884 100644 (file)
@@ -47,7 +47,7 @@ void finish_transform(ir_graph *irg) {
 void firmbe_gen_code(FILE *out) {
   int i;
 
-//  firmbe_gen_decls(out);
+  firmbe_gen_decls(out);
   for (i = 0; i < get_irp_n_irgs(); ++i) {
     ir_graph *irg = get_irp_irg(i);
 
index 21b2121..8a20027 100644 (file)
@@ -17,7 +17,7 @@ subdir := ir/be/ia32
 full_dir = $(top_srcdir)/ir/be
 full_dirbe = $(full_dir)/$(FIRMBE_ARCH)
 
-SOURCES = Makefile.in new_nodes.c new_nodes.h transform.c transform.h
+SOURCES = Makefile.in new_nodes.c new_nodes.h transform.c transform.h gen_decls.c gen_decls.h
 
 include $(topdir)/MakeRules