[SFN] don't eliminate regs in markers
authorAlexandre Oliva <aoliva@redhat.com>
Wed, 13 Dec 2017 19:09:45 +0000 (19:09 +0000)
committerAlexandre Oliva <aoliva@gcc.gnu.org>
Wed, 13 Dec 2017 19:09:45 +0000 (19:09 +0000)
Eliminate regs in debug bind insns, but not in markers.

for  gcc/ChangeLog

PR bootstrap/83396
* reload1.c (eliminate_regs_in_insn): Skip debug markers.

From-SVN: r255612

gcc/ChangeLog
gcc/reload1.c

index 420d84b38e066b05679fbf31842a0966c210af1f..eafe926b0e76a9556dc2a12199bd3325379962d1 100644 (file)
@@ -1,3 +1,8 @@
+2017-12-13  Alexandre Oliva <aoliva@redhat.com>
+
+       PR bootstrap/83396
+       * reload1.c (eliminate_regs_in_insn): Skip debug markers.
+
 2017-12-13  Jakub Jelinek  <jakub@redhat.com>
 
        * tree-cfg.c (verify_gimple_in_cfg): Verify no non-label stmts
index 322696a25f3e5b6e306f84a2fb7ca55dd3569beb..fe1ec0d011fbf22ca96b9a9aa83753177b653969 100644 (file)
@@ -3202,7 +3202,7 @@ eliminate_regs_in_insn (rtx_insn *insn, int replace)
                  || GET_CODE (PATTERN (insn)) == USE
                  || GET_CODE (PATTERN (insn)) == CLOBBER
                  || GET_CODE (PATTERN (insn)) == ASM_INPUT);
-      if (DEBUG_INSN_P (insn))
+      if (DEBUG_BIND_INSN_P (insn))
        INSN_VAR_LOCATION_LOC (insn)
          = eliminate_regs (INSN_VAR_LOCATION_LOC (insn), VOIDmode, insn);
       return 0;