From a4adcd85ef2a8400167b897872e229d6e36f8f51 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Christian=20W=C3=BCrdig?= Date: Mon, 7 Nov 2005 12:49:13 +0000 Subject: [PATCH] started code emitter (gen_decls) --- ir/be/bemain.c | 18 ++++++------------ ir/be/firm2arch.c | 2 +- ir/be/ia32/Makefile.in | 2 +- 3 files changed, 8 insertions(+), 14 deletions(-) diff --git a/ir/be/bemain.c b/ir/be/bemain.c index b03131a62..82ed7e44a 100644 --- a/ir/be/bemain.c +++ b/ir/be/bemain.c @@ -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); } diff --git a/ir/be/firm2arch.c b/ir/be/firm2arch.c index 2121bc349..9be28841e 100644 --- a/ir/be/firm2arch.c +++ b/ir/be/firm2arch.c @@ -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); diff --git a/ir/be/ia32/Makefile.in b/ir/be/ia32/Makefile.in index 21b212187..8a2002782 100644 --- a/ir/be/ia32/Makefile.in +++ b/ir/be/ia32/Makefile.in @@ -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 -- 2.20.1