X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fbe%2Fia32%2Fia32_architecture.h;h=84c0938df4482da44e41f3b5d8a0cecef3e8d2d4;hb=ce6161a7e42a48f7422b7babcc64d8ace18e2687;hp=a88776f7446525899205f82e9eb1ddb47b0c9959;hpb=91a19e8e14a08c5bbe9b121e55a67a57ca5cf73e;p=libfirm diff --git a/ir/be/ia32/ia32_architecture.h b/ir/be/ia32/ia32_architecture.h index a88776f74..84c0938df 100644 --- a/ir/be/ia32/ia32_architecture.h +++ b/ir/be/ia32/ia32_architecture.h @@ -88,6 +88,9 @@ typedef struct { * rounding mode */ unsigned use_unsafe_floatconv:1; + /** emit machine code instead of assembler */ + unsigned emit_machcode:1; + /** function alignment (a power of two in bytes) */ unsigned function_alignment; /** alignment for labels (which are expected to be frequent jump targets) */ @@ -112,10 +115,11 @@ void ia32_setup_cg_config(void); * lowerer. * * @param kind the instruction + * @param mode the mode of the instruction * @param tv for MUL instruction, the multiplication constant * * @return the cost */ -int ia32_evaluate_insn(insn_kind kind, tarval *tv); +int ia32_evaluate_insn(insn_kind kind, const ir_mode *mode, ir_tarval *tv); #endif