generate emitter functions from spec
[libfirm] / ir / be / bemain.c
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);
 }