X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fbe%2Fbemain.c;h=f04f0a186f8adfc4add75362d898ec1b366d506f;hb=6e3e499d6c68aee0c6a9ada6a99f16c4f6f8445b;hp=ce8867158d34264f21c92bd5e3eb5a3927ed10b1;hpb=61e6b1fa845ebe664bb32573d24eab6f67173e7f;p=libfirm diff --git a/ir/be/bemain.c b/ir/be/bemain.c index ce8867158..f04f0a186 100644 --- a/ir/be/bemain.c +++ b/ir/be/bemain.c @@ -31,6 +31,9 @@ #include "bearch.h" #include "firm/bearch_firm.h" #include "ia32/bearch_ia32.h" +#include "arm/bearch_arm.h" +#include "ppc32/bearch_ppc32.h" +#include "mips/bearch_mips.h" #include "be_t.h" #include "benumb_t.h" @@ -53,12 +56,12 @@ #include "beabi.h" #include "belower.h" -#define DUMP_INITIAL (1 << 0) -#define DUMP_ABI (1 << 1) -#define DUMP_SCHED (1 << 2) -#define DUMP_PREPARED (1 << 3) -#define DUMP_RA (1 << 4) -#define DUMP_FINAL (1 << 5) +#define DUMP_INITIAL (1 << 0) +#define DUMP_ABI (1 << 1) +#define DUMP_SCHED (1 << 2) +#define DUMP_PREPARED (1 << 3) +#define DUMP_RA (1 << 4) +#define DUMP_FINAL (1 << 5) /* options visible for anyone */ static be_options_t be_options = { @@ -105,6 +108,9 @@ static const lc_opt_enum_const_ptr_items_t ra_items[] = { static const lc_opt_enum_const_ptr_items_t isa_items[] = { { "firm", &firm_isa }, { "ia32", &ia32_isa_if }, + { "arm", &arm_isa_if }, + { "ppc", &ppc32_isa_if }, + { "mips", &mips_isa_if }, { NULL, NULL } }; @@ -176,9 +182,9 @@ static be_main_env_t *be_init_env(be_main_env_t *env) { memset(env, 0, sizeof(*env)); obstack_init(&env->obst); - env->dbg = firm_dbg_register("be.main"); env->arch_env = obstack_alloc(&env->obst, sizeof(env->arch_env[0])); env->options = &be_options; + FIRM_DBG_REGISTER(env->dbg, "be.main"); arch_env_init(env->arch_env, isa_if); @@ -297,7 +303,7 @@ static void be_main_loop(FILE *file_handle) * Note that this requires disabling the edges here. */ edges_deactivate(irg); - dead_node_elimination(irg); + //dead_node_elimination(irg); edges_activate(irg); /* Compute loop nesting information (for weighting copies) */