diff options
Diffstat (limited to 'gcc/reg-stack.c')
-rw-r--r-- | gcc/reg-stack.c | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/gcc/reg-stack.c b/gcc/reg-stack.c index 4efaea1..ec7d069 100644 --- a/gcc/reg-stack.c +++ b/gcc/reg-stack.c @@ -2546,15 +2546,16 @@ convert_regs_1 (file, block) HARD_REG_SET tmp; CLEAR_HARD_REG_SET (tmp); - GO_IF_HARD_REG_EQUAL (BLOCK_INFO (e->dest)->stack_in.reg_set, - tmp, eh1); + GO_IF_HARD_REG_EQUAL (target_stack->reg_set, tmp, eh1); abort(); eh1: SET_HARD_REG_BIT (tmp, FIRST_STACK_REG); - GO_IF_HARD_REG_EQUAL (BLOCK_INFO (e->src)->out_reg_set, tmp, eh2); + GO_IF_HARD_REG_EQUAL (regstack.reg_set, tmp, eh2); abort(); - eh2:; + eh2: + + target_stack->top = -1; } /* It is better to output directly to the end of the block |