diff options
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/ChangeLog | 7 | ||||
-rw-r--r-- | gcc/config/sparc/sparc.md | 10 |
2 files changed, 12 insertions, 5 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 764e8bc..2b63dac 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,10 @@ +2015-07-16 Eric Botcazou <ebotcazou@adacore.com> + + * config/sparc/sparc.md (save_stack_nonlocal): Use adjust_address + instead of adjust_address_nv. + (restore_stack_nonlocal): Likewise. + (nonlocal_goto): Likewise. + 2015-07-16 Tom de Vries <tom@codesourcery.com> * tree-parloops.c (create_parallel_loop): Handle case that exit phi does diff --git a/gcc/config/sparc/sparc.md b/gcc/config/sparc/sparc.md index a561877..9665ee6 100644 --- a/gcc/config/sparc/sparc.md +++ b/gcc/config/sparc/sparc.md @@ -6704,8 +6704,8 @@ (set (match_dup 2) (match_dup 3))] "" { - operands[0] = adjust_address_nv (operands[0], Pmode, 0); - operands[2] = adjust_address_nv (operands[0], Pmode, GET_MODE_SIZE (Pmode)); + operands[0] = adjust_address (operands[0], Pmode, 0); + operands[2] = adjust_address (operands[0], Pmode, GET_MODE_SIZE (Pmode)); operands[3] = gen_rtx_REG (Pmode, RETURN_ADDR_REGNUM); }) @@ -6714,7 +6714,7 @@ (match_operand 1 "memory_operand" ""))] "" { - operands[1] = adjust_address_nv (operands[1], Pmode, 0); + operands[1] = adjust_address (operands[1], Pmode, 0); }) (define_expand "nonlocal_goto" @@ -6726,9 +6726,9 @@ { rtx i7 = gen_rtx_REG (Pmode, RETURN_ADDR_REGNUM); rtx r_label = copy_to_reg (operands[1]); - rtx r_sp = adjust_address_nv (operands[2], Pmode, 0); + rtx r_sp = adjust_address (operands[2], Pmode, 0); rtx r_fp = operands[3]; - rtx r_i7 = adjust_address_nv (operands[2], Pmode, GET_MODE_SIZE (Pmode)); + rtx r_i7 = adjust_address (operands[2], Pmode, GET_MODE_SIZE (Pmode)); /* We need to flush all the register windows so that their contents will be re-synchronized by the restore insn of the target function. */ |