X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fbe%2Fia32%2Fia32_fpu.c;h=b6bafb5af2c35adb8498ef0104fe3b7418a56bca;hb=ee2ce90606e3b629b45482964a70a71a46aa6966;hp=5e3b5470792688d2926dc1d79082b2c3f513f406;hpb=6b45fde8adadc605dfe4c3a181c7fd8f78ac227c;p=libfirm diff --git a/ir/be/ia32/ia32_fpu.c b/ir/be/ia32/ia32_fpu.c index 5e3b54707..b6bafb5af 100644 --- a/ir/be/ia32/ia32_fpu.c +++ b/ir/be/ia32/ia32_fpu.c @@ -87,7 +87,6 @@ static void create_fpcw_entities(void) static ir_node *create_fpu_mode_spill(void *env, ir_node *state, int force, ir_node *after) { - ir_node *spill = NULL; (void) env; /* we don't spill the fpcw in unsafe mode */ @@ -107,17 +106,18 @@ static ir_node *create_fpu_mode_spill(void *env, ir_node *state, int force, ir_node *noreg = ia32_new_NoReg_gp(irg); ir_node *nomem = get_irg_no_mem(irg); ir_node *frame = get_irg_frame(irg); - - spill = new_bd_ia32_FnstCW(NULL, block, frame, noreg, nomem, state); + ir_node *spill + = new_bd_ia32_FnstCW(NULL, block, frame, noreg, nomem, state); set_ia32_op_type(spill, ia32_AddrModeD); /* use mode_Iu, as movl has a shorter opcode than movw */ set_ia32_ls_mode(spill, mode_Iu); set_ia32_use_frame(spill); sched_add_after(skip_Proj(after), spill); + return spill; } - return spill; + return NULL; } static ir_node *create_fldcw_ent(ir_node *block, ir_entity *entity)