From 5ef54d5722c86095bafaf6d83ecdac38db1bce52 Mon Sep 17 00:00:00 2001
From: Alexandre Oliva <aoliva@redhat.com>
Date: Wed, 13 Dec 2017 19:09:45 +0000
Subject: [PATCH] [SFN] don't eliminate regs in markers

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 | 5 +++++
 gcc/reload1.c | 2 +-
 2 files changed, 6 insertions(+), 1 deletion(-)

diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 420d84b..eafe926 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -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
diff --git a/gcc/reload1.c b/gcc/reload1.c
index 322696a..fe1ec0d 100644
--- a/gcc/reload1.c
+++ b/gcc/reload1.c
@@ -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;
--
libgit2 0.26.0