diff options
author | Andreas Krebbel <krebbel@linux.vnet.ibm.com> | 2015-07-24 11:29:50 +0000 |
---|---|---|
committer | Andreas Krebbel <krebbel@gcc.gnu.org> | 2015-07-24 11:29:50 +0000 |
commit | b8fedf996be60ac2de2dcd0dbe39e9f258cf0c8e (patch) | |
tree | 4728ead18e2dd89bc3e6776b36773433d129a5e5 /gcc/config/s390/s390.c | |
parent | 3d44ff9919d50db3a67bee88235bbdb9735ba34b (diff) | |
download | gcc-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.c | 4 |
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)); } } } |