Hello community,

here is the log from the commit of package gcc7 for openSUSE:Factory checked in 
at 2017-10-10 11:32:44
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/gcc7 (Old)
 and      /work/SRC/openSUSE:Factory/.gcc7.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "gcc7"

Tue Oct 10 11:32:44 2017 rev:8 rq:531550 version:7.2.1+r253435

Changes:
--------
--- /work/SRC/openSUSE:Factory/gcc7/cross-aarch64-gcc7.changes  2017-10-01 
16:58:46.284395914 +0200
+++ /work/SRC/openSUSE:Factory/.gcc7.new/cross-aarch64-gcc7.changes     
2017-10-10 11:32:51.678135686 +0200
@@ -1,0 +2,8 @@
+Thu Oct  5 09:00:25 UTC 2017 - [email protected]
+
+- Update to gcc-7-branch head (r253435).
+  * contains fix for PR82406 which blocks chromium build.
+- Add gcc7-pr81481.diff to fix a register allocation issue.
+  [bnc#1048861]
+
+-------------------------------------------------------------------
cross-arm-gcc7.changes: same change
cross-avr-gcc7.changes: same change
cross-epiphany-gcc7-bootstrap.changes: same change
cross-epiphany-gcc7.changes: same change
cross-hppa-gcc7.changes: same change
cross-i386-gcc7.changes: same change
cross-m68k-gcc7.changes: same change
cross-mips-gcc7.changes: same change
cross-nvptx-gcc7.changes: same change
cross-ppc64-gcc7.changes: same change
cross-ppc64le-gcc7.changes: same change
cross-rx-gcc7-bootstrap.changes: same change
cross-rx-gcc7.changes: same change
cross-s390x-gcc7.changes: same change
cross-sparc-gcc7.changes: same change
cross-sparc64-gcc7.changes: same change
cross-x86_64-gcc7.changes: same change
gcc7-testresults.changes: same change
gcc7.changes: same change

Old:
----
  gcc-7.2.1+r253221.tar.xz

New:
----
  gcc-7.2.1+r253435.tar.xz
  gcc7-pr81481.diff

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ cross-aarch64-gcc7.spec ++++++
--- /var/tmp/diff_new_pack.Aglm4D/_old  2017-10-10 11:32:58.549834099 +0200
+++ /var/tmp/diff_new_pack.Aglm4D/_new  2017-10-10 11:32:58.553833923 +0200
@@ -157,7 +157,7 @@
 %define biarch_targets x86_64 s390x powerpc64 powerpc sparc sparc64
 
 Url:            http://gcc.gnu.org/
-Version:        7.2.1+r253221
+Version:        7.2.1+r253435
 Release:        0
 %define gcc_version %(echo %version | sed 's/+.*//')
 %define gcc_dir_version %(echo %gcc_version | cut -d '.' -f 1)
@@ -177,6 +177,7 @@
 Patch10:        gcc5-no-return-gcc43-workaround.patch
 Patch11:        gcc7-remove-Wexpansion-to-defined-from-Wextra.patch
 Patch12:        gcc7-stack-probe.diff
+Patch13:        gcc7-pr81481.diff
 # A set of patches from the RH srpm
 Patch51:        gcc41-ppc32-retaddr.patch
 # Some patches taken from Debian
@@ -251,6 +252,7 @@
 %patch10
 %patch11
 %patch12
+%patch13
 %patch51
 %patch60
 %patch61

cross-arm-gcc7.spec: same change
cross-avr-gcc7.spec: same change
cross-epiphany-gcc7-bootstrap.spec: same change
cross-epiphany-gcc7.spec: same change
cross-hppa-gcc7.spec: same change
cross-i386-gcc7.spec: same change
cross-m68k-gcc7.spec: same change
cross-mips-gcc7.spec: same change
cross-nvptx-gcc7.spec: same change
cross-ppc64-gcc7.spec: same change
cross-ppc64le-gcc7.spec: same change
cross-rx-gcc7-bootstrap.spec: same change
cross-rx-gcc7.spec: same change
cross-s390x-gcc7.spec: same change
cross-sparc-gcc7.spec: same change
cross-sparc64-gcc7.spec: same change
cross-x86_64-gcc7.spec: same change
gcc7-testresults.spec: same change
++++++ gcc7.spec ++++++
--- /var/tmp/diff_new_pack.Aglm4D/_old  2017-10-10 11:32:59.613787404 +0200
+++ /var/tmp/diff_new_pack.Aglm4D/_new  2017-10-10 11:32:59.629786701 +0200
@@ -235,7 +235,7 @@
 %define biarch_targets x86_64 s390x powerpc64 powerpc sparc sparc64
 
 Url:            http://gcc.gnu.org/
-Version:        7.2.1+r253221
+Version:        7.2.1+r253435
 Release:        0
 %define gcc_version %(echo %version | sed 's/+.*//')
 %define gcc_dir_version %(echo %gcc_version | cut -d '.' -f 1)
@@ -297,6 +297,7 @@
 Patch10:        gcc5-no-return-gcc43-workaround.patch
 Patch11:        gcc7-remove-Wexpansion-to-defined-from-Wextra.patch
 Patch12:        gcc7-stack-probe.diff
+Patch13:        gcc7-pr81481.diff
 # A set of patches from the RH srpm
 Patch51:        gcc41-ppc32-retaddr.patch
 # Some patches taken from Debian
@@ -1745,6 +1746,7 @@
 %patch10
 %patch11
 %patch12
+%patch13
 %patch51
 %patch60
 %patch61

++++++ gcc-7.2.1+r253221.tar.xz -> gcc-7.2.1+r253435.tar.xz ++++++
/work/SRC/openSUSE:Factory/gcc7/gcc-7.2.1+r253221.tar.xz 
/work/SRC/openSUSE:Factory/.gcc7.new/gcc-7.2.1+r253435.tar.xz differ: char 27, 
line 1

++++++ gcc.spec.in ++++++
--- /var/tmp/diff_new_pack.Aglm4D/_old  2017-10-10 11:33:00.009770024 +0200
+++ /var/tmp/diff_new_pack.Aglm4D/_new  2017-10-10 11:33:00.009770024 +0200
@@ -239,7 +239,7 @@
 %define biarch_targets x86_64 s390x powerpc64 powerpc sparc sparc64
 
 URL:          http://gcc.gnu.org/
-Version: 7.2.1+r253221
+Version: 7.2.1+r253435
 Release:      1
 %define gcc_version %(echo %version | sed 's/+.*//')
 %define gcc_dir_version %(echo %gcc_version | cut -d '.' -f 1)
@@ -302,6 +302,7 @@
 Patch10:       gcc5-no-return-gcc43-workaround.patch
 Patch11:       gcc7-remove-Wexpansion-to-defined-from-Wextra.patch
 Patch12:        gcc7-stack-probe.diff
+Patch13:       gcc7-pr81481.diff
 # A set of patches from the RH srpm
 Patch51:       gcc41-ppc32-retaddr.patch
 # Some patches taken from Debian
@@ -1055,6 +1056,7 @@
 %patch10
 %patch11
 %patch12
+%patch13
 %patch51
 %patch60
 %patch61

++++++ gcc7-pr81481.diff ++++++
2017-09-29  Vladimir Makarov  <[email protected]>

        PR target/81481
        * ira-costs.c (scan_one_insn): Don't take into account PIC equiv
        with a symbol for LRA.

        * gcc.target/i386/pr81481.c: New.
 
Index: gcc/testsuite/gcc.target/i386/pr81481.c
===================================================================
--- gcc/testsuite/gcc.target/i386/pr81481.c     (nonexistent)
+++ gcc/testsuite/gcc.target/i386/pr81481.c     (revision 253300)
@@ -0,0 +1,18 @@
+/* { dg-do compile } */
+/* { dg-require-effective-target ssse3 } */
+/* { dg-options "-O2 -fpic -mssse3" } */
+/* { dg-final { scan-assembler-not "pshufb\[ \t\]\\(%esp\\)" } } */
+#include <immintrin.h>
+
+extern const signed char c[31] __attribute__((visibility("hidden")));
+
+__m128i f(__m128i *x, void *v)
+{
+  int i;
+  asm("# %0" : "=r"(i));
+  __m128i t = _mm_loadu_si128((void*)&c[i]);
+  __m128i xx = *x;
+  xx =  _mm_shuffle_epi8(xx, t);
+  asm("# %0 %1 %2" : "+x"(xx) : "r"(c), "r"(i));
+  return xx;
+}
Index: gcc/ira-costs.c
===================================================================
--- gcc/ira-costs.c     (revision 253299)
+++ gcc/ira-costs.c     (revision 253300)
@@ -1471,7 +1471,10 @@ scan_one_insn (rtx_insn *insn)
              && targetm.legitimate_constant_p (GET_MODE (SET_DEST (set)),
                                                XEXP (note, 0))
              && REG_N_SETS (REGNO (SET_DEST (set))) == 1))
-      && general_operand (SET_SRC (set), GET_MODE (SET_SRC (set))))
+      && general_operand (SET_SRC (set), GET_MODE (SET_SRC (set)))
+      /* LRA does not use equiv with a symbol for PIC code.  */
+      && (! ira_use_lra_p || ! pic_offset_table_rtx
+         || ! contains_symbol_ref_p (XEXP (note, 0))))
     {
       enum reg_class cl = GENERAL_REGS;
       rtx reg = SET_DEST (set);

Reply via email to