aboutsummaryrefslogtreecommitdiff
path: root/gcc/config/s390/s390.c
diff options
context:
space:
mode:
authorAndreas Krebbel <krebbel@linux.vnet.ibm.com>2015-07-24 11:29:50 +0000
committerAndreas Krebbel <krebbel@gcc.gnu.org>2015-07-24 11:29:50 +0000
commitb8fedf996be60ac2de2dcd0dbe39e9f258cf0c8e (patch)
tree4728ead18e2dd89bc3e6776b36773433d129a5e5 /gcc/config/s390/s390.c
parent3d44ff9919d50db3a67bee88235bbdb9735ba34b (diff)
downloadgcc-b8fedf996be60ac2de2dcd0dbe39e9f258cf0c8e.zip
gcc-b8fedf996be60ac2de2dcd0dbe39e9f258cf0c8e.tar.gz
gcc-b8fedf996be60ac2de2dcd0dbe39e9f258cf0c8e.tar.bz2
S/390: Fix cfi for GPR 2 FPR saves
gcc/ChangeLog: 2015-07-24 Andreas Krebbel <krebbel@linux.vnet.ibm.com> * config/s390/s390.c (s390_save_gprs_to_fprs): Add CFA_REGISTER reg note to the GPR -> FPR save instructions. gcc/testsuite/ChangeLog: 2015-07-24 Andreas Krebbel <krebbel@linux.vnet.ibm.com> * gcc.target/s390/gpr2fprsavecfi.c: New test. From-SVN: r226149
Diffstat (limited to 'gcc/config/s390/s390.c')
-rw-r--r--gcc/config/s390/s390.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/gcc/config/s390/s390.c b/gcc/config/s390/s390.c
index f421e88..7f609ba 100644
--- a/gcc/config/s390/s390.c
+++ b/gcc/config/s390/s390.c
@@ -10132,6 +10132,10 @@ s390_save_gprs_to_fprs (void)
emit_move_insn (gen_rtx_REG (DImode, cfun_gpr_save_slot (i)),
gen_rtx_REG (DImode, i));
RTX_FRAME_RELATED_P (insn) = 1;
+ /* 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));
}
}
}