fix for my last stack bias fix
authorMatthias Braun <matze@braunis.de>
Fri, 22 Jun 2007 09:16:33 +0000 (09:16 +0000)
committerMatthias Braun <matze@braunis.de>
Fri, 22 Jun 2007 09:16:33 +0000 (09:16 +0000)
[r14712]

ir/be/beabi.c

index c40b764..d27d18a 100644 (file)
@@ -2247,7 +2247,7 @@ static int process_stack_bias(be_abi_irg_t *env, ir_node *bl, int bias)
                        DBG((env->dbg, LEVEL_2, "%F has offset %d (including bias %d)\n", ent, offset, bias));
                }
 
-               if(omit_fp) {
+               if(omit_fp || be_is_IncSP(irn)) {
                        /*
                         * If the node modifies the stack pointer by a constant offset,
                         * record that in the bias.
@@ -2264,7 +2264,8 @@ static int process_stack_bias(be_abi_irg_t *env, ir_node *bl, int bias)
                                }
                        }
 
-                       bias += ofs;
+                       if(omit_fp)
+                               bias += ofs;
                }
        }