diff mbox

[Committed] S/390: Fix RTL sharing when generating reg note.

Message ID 20161202115344.12838-1-krebbel@linux.vnet.ibm.com
State New
Headers show

Commit Message

Andreas Krebbel Dec. 2, 2016, 11:53 a.m. UTC
gcc/ChangeLog:

2016-12-02  Andreas Krebbel  <krebbel@linux.vnet.ibm.com>

	* config/s390/s390.c (s390_save_gprs_to_fprs): Fix RTL sharing
	problem.
---
 gcc/ChangeLog          | 5 +++++
 gcc/config/s390/s390.c | 2 +-
 2 files changed, 6 insertions(+), 1 deletion(-)
diff mbox

Patch

diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index a0cefa7..03387cf 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@ 
+2016-12-02  Andreas Krebbel  <krebbel@linux.vnet.ibm.com>
+
+	* config/s390/s390.c (s390_save_gprs_to_fprs): Fix RTL sharing
+	problem.
+
 2016-12-02  Georg-Johann Lay  <avr@gjlay.de>
 
 	* config/avr/avr-arch.h (avr_mcu_t) [n_flash]: Remove field.
diff --git a/gcc/config/s390/s390.c b/gcc/config/s390/s390.c
index 767666e..030e10d 100644
--- a/gcc/config/s390/s390.c
+++ b/gcc/config/s390/s390.c
@@ -10666,7 +10666,7 @@  s390_save_gprs_to_fprs (void)
 	  /* This prevents dwarf2cfi from interpreting the set.  Doing
 	     so it might emit def_cfa_register infos setting an FPR as
 	     new CFA.  */
-	  add_reg_note (insn, REG_CFA_REGISTER, PATTERN (insn));
+	  add_reg_note (insn, REG_CFA_REGISTER, copy_rtx (PATTERN (insn)));
 	}
     }
 }