From: Oleg Endo Date: Tue, 1 Oct 2019 14:58:10 +0000 (+0000) Subject: backport: re PR c++/88562 (Incorrect pointer incrementing on SH4) X-Git-Tag: releases/gcc-9.3.0~587 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=101400d33c4e584b427a879387936ee14b6f9f64;p=thirdparty%2Fgcc.git backport: re PR c++/88562 (Incorrect pointer incrementing on SH4) gcc/ 2019-10-01 Oleg Endo Backport from mainline 2019-10-01 Oleg Endo PR target/88562 * config/sh/sh.c (sh_extending_set_of_reg::use_as_extended_reg): Use sh_check_add_incdec_notes to preserve REG_INC notes when replacing a memory access insn. From-SVN: r276412 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 182d2e28b9e7..b36097160f44 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,15 @@ +2019-10-01 Oleg Endo + + Backport from mainline + + 2019-10-01 Oleg Endo + + PR target/88562 + * config/sh/sh.c (sh_extending_set_of_reg::use_as_extended_reg): Use + sh_check_add_incdec_notes to preserve REG_INC notes when replacing + a memory access insn. + + 2019-10-01 Kyrylo Tkachov Backport from mainline diff --git a/gcc/config/sh/sh.c b/gcc/config/sh/sh.c index 08c9ffbee4fa..bd7dff5f3e5d 100644 --- a/gcc/config/sh/sh.c +++ b/gcc/config/sh/sh.c @@ -12090,9 +12090,11 @@ sh_extending_set_of_reg::use_as_extended_reg (rtx_insn* use_at_insn) const rtx r = gen_reg_rtx (SImode); rtx_insn* i0; if (from_mode == QImode) - i0 = emit_insn_after (gen_extendqisi2 (r, set_src), insn); + i0 = sh_check_add_incdec_notes ( + emit_insn_after (gen_extendqisi2 (r, set_src), insn)); else if (from_mode == HImode) - i0 = emit_insn_after (gen_extendhisi2 (r, set_src), insn); + i0 = sh_check_add_incdec_notes ( + emit_insn_after (gen_extendhisi2 (r, set_src), insn)); else gcc_unreachable ();