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);
