reload1.c (eliminate_regs_1): Call gen_rtx_raw_SUBREG for SUBREGs appearing in DEBUG_...
authorJeff Law <law@redhat.com>
Thu, 13 Apr 2017 14:02:33 +0000 (08:02 -0600)
committerJeff Law <law@gcc.gnu.org>
Thu, 13 Apr 2017 14:02:33 +0000 (08:02 -0600)
* reload1.c (eliminate_regs_1): Call gen_rtx_raw_SUBREG for SUBREGs
appearing in DEBUG_INSNs.

From-SVN: r246904

gcc/ChangeLog
gcc/reload1.c

index 740ca6664561f20b3810217655e227cf1d690f5d..caec4409c337743dc52fb98903314275873a87d1 100644 (file)
@@ -1,3 +1,8 @@
+2017-04-13  Jeff Law  <law@redhat.com>
+
+       * reload1.c (eliminate_regs_1): Call gen_rtx_raw_SUBREG for SUBREGs
+       appearing in DEBUG_INSNs.
+
 2017-04-13  Martin Liska  <mliska@suse.cz>
 
        PR gcov-profile/80413
index c1ce7caeca9f1225791c44387f77008cbe4212e5..4dc118ef9f3364e54f84e4b82c972b9f5063ce6d 100644 (file)
@@ -2831,6 +2831,8 @@ eliminate_regs_1 (rtx x, machine_mode mem_mode, rtx insn,
                  || x_size == new_size)
              )
            return adjust_address_nv (new_rtx, GET_MODE (x), SUBREG_BYTE (x));
+         else if (insn && GET_CODE (insn) == DEBUG_INSN)
+           return gen_rtx_raw_SUBREG (GET_MODE (x), new_rtx, SUBREG_BYTE (x));
          else
            return gen_rtx_SUBREG (GET_MODE (x), new_rtx, SUBREG_BYTE (x));
        }