From 9e42f24a0b7af4614fcc54e3cd5f690a5d6aaf8d Mon Sep 17 00:00:00 2001
From: law <law@138bc75d-0d04-0410-961f-82ee72b054a4>
Date: Thu, 8 Oct 1998 17:45:02 +0000
Subject: [PATCH]         * jump.c (jump_optimize): Revert accidental patch.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@22929 138bc75d-0d04-0410-961f-82ee72b054a4
---
 gcc/ChangeLog |  2 ++
 gcc/jump.c    | 10 +++++++---
 2 files changed, 9 insertions(+), 3 deletions(-)

diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index ecd9e053b848..3de38fce277d 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -5,6 +5,8 @@ Thu Oct  8 17:00:18 1998  Richard Henderson  <rth@cygnus.com>
 
 Thu Oct  8 17:15:04 1998  Jeffrey A Law  (law@cygnus.com)
 
+	* jump.c (jump_optimize): Revert accidental patch.
+
 	* Makefile.in (cpplib.o): Use unlibsubdir.
 
 Thu Oct  8 12:50:47 1998  Jim Wilson  <wilson@cygnus.com>
diff --git a/gcc/jump.c b/gcc/jump.c
index 967981aef44e..16928a94e6fb 100644
--- a/gcc/jump.c
+++ b/gcc/jump.c
@@ -480,9 +480,12 @@ jump_optimize (f, cross_jump, noop_moves, after_regscan)
 				remove_death (dreg, trial);
 				break;
 			      }
-
-			/* Deleting insn could lose a death-note for SREG.  */
-			if ((trial = find_regno_note (insn, REG_DEAD, sreg)))
+#ifdef PRESERVE_DEATH_INFO_REGNO_P
+			/* Deleting insn could lose a death-note for SREG
+			   so don't do it if final needs accurate
+			   death-notes.  */
+			if (PRESERVE_DEATH_INFO_REGNO_P (sreg)
+			    && (trial = find_regno_note (insn, REG_DEAD, sreg)))
 			  {
 			    /* Change this into a USE so that we won't emit
 			       code for it, but still can keep the note.  */
@@ -494,6 +497,7 @@ jump_optimize (f, cross_jump, noop_moves, after_regscan)
 			    XEXP (trial, 1) = NULL_RTX;
 			  }
 			else
+#endif
 			  delete_insn (insn);
 		      }
 		  }
-- 
GitLab