aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDominik Vogt <vogt@linux.vnet.ibm.com>2015-12-21 11:40:42 +0000
committerAndreas Krebbel <krebbel@gcc.gnu.org>2015-12-21 11:40:42 +0000
commit0b729f5806a6486bcdc7b4476d0d2d2b536494c0 (patch)
tree23c20e984509f613c5873b37ecceb3abd934f210
parentde0830e12b6a990e8b0f4f43aca03440f8cd6f2f (diff)
downloadgcc-0b729f5806a6486bcdc7b4476d0d2d2b536494c0.zip
gcc-0b729f5806a6486bcdc7b4476d0d2d2b536494c0.tar.gz
gcc-0b729f5806a6486bcdc7b4476d0d2d2b536494c0.tar.bz2
S/390: Fix base reg condition.
2015-12-21 Dominik Vogt <vogt@linux.vnet.ibm.com> * config/s390/s390.c (s390_emit_prologue): Fix base reg condition. From-SVN: r231876
-rw-r--r--gcc/ChangeLog4
-rw-r--r--gcc/config/s390/s390.c2
2 files changed, 5 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index bf1a617..274118f 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,7 @@
+2015-12-21 Dominik Vogt <vogt@linux.vnet.ibm.com>
+
+ * config/s390/s390.c (s390_emit_prologue): Fix base reg condition.
+
2015-12-21 Claudiu Zissulescu <claziss@synopsys.com>
* config/arc/builtins.def: New file.
diff --git a/gcc/config/s390/s390.c b/gcc/config/s390/s390.c
index cba88bb..16045f0 100644
--- a/gcc/config/s390/s390.c
+++ b/gcc/config/s390/s390.c
@@ -9593,7 +9593,7 @@ s390_init_frame_layout (void)
for (br = 5; br >= 2 && df_regs_ever_live_p (br); br--)
;
cfun->machine->base_reg =
- gen_rtx_REG (Pmode, (br > 0) ? br : BASE_REGNUM);
+ gen_rtx_REG (Pmode, (br >= 2) ? br : BASE_REGNUM);
}
s390_register_info ();