]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
S/390: Remove assertion in s390_init_frame_layout.
authorkrebbel <krebbel@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 8 Jul 2015 10:59:32 +0000 (10:59 +0000)
committerkrebbel <krebbel@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 8 Jul 2015 10:59:32 +0000 (10:59 +0000)
gcc/ChangeLog:

2015-07-08  Andreas Krebbel  <krebbel@linux.vnet.ibm.com>

    * config/s390/s390.c (s390_init_frame_layout): Replace assertion
    with early exit.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@225542 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/config/s390/s390.c

index fa6df55e5ca2167d5c59a4d04f851b124e6bf2ad..a4c4b7686c72112e7eec6600cfd7f94a0e70700b 100644 (file)
@@ -1,3 +1,8 @@
+2015-07-08  Andreas Krebbel  <krebbel@linux.vnet.ibm.com>
+
+       * config/s390/s390.c (s390_init_frame_layout): Replace assertion
+       with early exit.
+
 2015-07-08  Uros Bizjak  <ubizjak@gmail.com>
 
        * config/i386/i386.md (*jcc_bt<mode>): Only allow const_int values
index e9e9bc968354d91cc9715a3604ce5854d1808d02..3982afeaa87f7802e3118d5f9abba3c4233c76af 100644 (file)
@@ -9343,7 +9343,10 @@ s390_init_frame_layout (void)
   HOST_WIDE_INT frame_size;
   int base_used;
 
-  gcc_assert (!reload_completed);
+  /* After LRA the frame layout is supposed to be read-only and should
+     not be re-computed.  */
+  if (reload_completed)
+    return;
 
   /* On S/390 machines, we may need to perform branch splitting, which
      will require both base and return address register.  We have no