X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fbe%2Fia32%2Fia32_architecture.c;h=6e3e141d7a8940e19a114203217b4539282a5233;hb=a48ce44bc9926123f19b7e0aae95f3848b9f7501;hp=2d48a443cd0f63dc5426e66195d93f8210cc7668;hpb=91a19e8e14a08c5bbe9b121e55a67a57ca5cf73e;p=libfirm diff --git a/ir/be/ia32/ia32_architecture.c b/ir/be/ia32/ia32_architecture.c index 2d48a443c..6e3e141d7 100644 --- a/ir/be/ia32/ia32_architecture.c +++ b/ir/be/ia32/ia32_architecture.c @@ -130,6 +130,7 @@ enum cpu_support { }; static int opt_size = 0; +static int emit_machcode = 0; static cpu_support arch = cpu_generic; static cpu_support opt_arch = cpu_generic; static int use_sse2 = 0; @@ -220,6 +221,8 @@ static const lc_opt_table_entry_t ia32_architecture_options[] = { &opt_cc, 1), LC_OPT_ENT_BIT("unsafe_floatconv", "do unsafe floating point controlword " "optimisations", &opt_unsafe_floatconv, 1), + LC_OPT_ENT_BOOL("machcode", "output machine code instead of assembler", + &emit_machcode), LC_OPT_LAST }; @@ -512,6 +515,7 @@ void ia32_setup_cg_config(void) c->use_i486 = (arch & arch_mask) >= arch_i486; c->optimize_cc = opt_cc; c->use_unsafe_floatconv = opt_unsafe_floatconv; + c->emit_machcode = emit_machcode; c->function_alignment = arch_costs->function_alignment; c->label_alignment = arch_costs->label_alignment;