diff --git a/.gitignore b/.gitignore index 0ef4b54..237d230 100644 --- a/.gitignore +++ b/.gitignore @@ -35,3 +35,4 @@ /gcc-8.0.1-20180130.tar.xz /gcc-8.0.1-20180131.tar.xz /gcc-8.0.1-20180207.tar.xz +/gcc-8.0.1-20180210.tar.xz diff --git a/gcc.spec b/gcc.spec index 0e911dd..ad68f5b 100644 --- a/gcc.spec +++ b/gcc.spec @@ -1,10 +1,10 @@ -%global DATE 20180207 -%global SVNREV 257452 +%global DATE 20180210 +%global SVNREV 257551 %global gcc_version 8.0.1 %global gcc_major 8 # Note, gcc_release must be integer, if you want to add suffixes to # %{release}, append them after %{gcc_release} on Release: line. -%global gcc_release 0.12 +%global gcc_release 0.13 %global nvptx_tools_gitrev c28050f60193b3b95a18866a96f03334e874e78f %global nvptx_newlib_gitrev aadc8eb0ec43b7cd0dd2dfb484bae63c8b05ef24 %global _unpackaged_files_terminate_build 0 @@ -235,7 +235,7 @@ Patch9: gcc8-aarch64-async-unw-tables.patch Patch10: gcc8-foffload-default.patch Patch11: gcc8-Wno-format-security.patch Patch12: gcc8-rh1512529-aarch64.patch -Patch13: gcc8-pr84252.patch +Patch13: gcc8-lvu-revert.patch Patch1000: nvptx-tools-no-ptxas.patch Patch1001: nvptx-tools-build.patch @@ -795,7 +795,7 @@ to NVidia PTX capable devices if available. %patch10 -p0 -b .foffload-default~ %patch11 -p0 -b .Wno-format-security~ %patch12 -p0 -b .rh1512529-aarch64~ -%patch13 -p0 -b .pr84252~ +%patch13 -p0 -b .lvu-revert~ cd nvptx-tools-%{nvptx_tools_gitrev} %patch1000 -p1 -b .nvptx-tools-no-ptxas~ @@ -3057,6 +3057,21 @@ fi %endif %changelog +* Sat Feb 10 2018 Jakub Jelinek 8.0.1-0.13 +- update from the trunk + - PRs c++/77522, c++/80567, c++/81610, c++/81917, c++/83204, c++/83659, + c++/83806, c++/84082, c++/84182, c++/84296, c/84293, fortran/56691, + fortran/68560, fortran/82049, fortran/82994, lto/84212, lto/84213, + middle-end/84237, rtl-optimization/57193, rtl-optimization/83459, + rtl-optimization/84068, rtl-optimization/84308, sanitizer/84285, + target/81143, target/83008, target/83926, target/84113, target/84226, + target/84300, target/PR84295, tree-optimization/84037, + tree-optimization/84136, tree-optimization/84224, + tree-optimization/84232, tree-optimization/84233, + tree-optimization/84238, tree-optimization/84265, + tree-optimization/84278 +- temporarily revert LVU stuff, until it settles down + * Wed Feb 7 2018 Jakub Jelinek 8.0.1-0.12 - update from the trunk - PRs c++/71662, c++/82782, c++/83796, c++/84059, c++/84125, c++/84126, diff --git a/gcc8-pr84252.patch b/gcc8-pr84252.patch deleted file mode 100644 index cc3ef6e..0000000 --- a/gcc8-pr84252.patch +++ /dev/null @@ -1,50 +0,0 @@ -2018-02-07 Jakub Jelinek - - PR debug/84252 - * var-tracking.c (vt_add_function_parameter): Punt for non-onepart - PARALLEL incoming that failed vt_get_decl_and_offset check. - - * gcc.target/aarch64/pr84252.c: New test. - ---- gcc/var-tracking.c.jj 2018-01-04 00:43:15.007702432 +0100 -+++ gcc/var-tracking.c 2018-02-07 12:47:09.735980882 +0100 -@@ -9653,6 +9653,7 @@ vt_add_function_parameter (tree parm) - poly_int64 offset; - dataflow_set *out; - decl_or_value dv; -+ bool incoming_ok = true; - - if (TREE_CODE (parm) != PARM_DECL) - return; -@@ -9743,6 +9744,7 @@ vt_add_function_parameter (tree parm) - - if (!vt_get_decl_and_offset (incoming, &decl, &offset)) - { -+ incoming_ok = false; - if (MEM_P (incoming)) - { - /* This means argument is passed by invisible reference. */ -@@ -9861,6 +9863,10 @@ vt_add_function_parameter (tree parm) - { - int i; - -+ /* The following code relies on vt_get_decl_and_offset returning true for -+ incoming, which might not be always the case. */ -+ if (!incoming_ok) -+ return; - for (i = 0; i < XVECLEN (incoming, 0); i++) - { - rtx reg = XEXP (XVECEXP (incoming, 0, i), 0); ---- gcc/testsuite/gcc.target/aarch64/pr84252.c.jj 2018-02-07 14:01:27.987436160 +0100 -+++ gcc/testsuite/gcc.target/aarch64/pr84252.c 2018-02-07 13:59:47.736644299 +0100 -@@ -0,0 +1,10 @@ -+/* PR debug/84252 */ -+/* { dg-do compile } */ -+/* { dg-options "-g -O2" } */ -+ -+struct S { __Int32x4_t b[2]; }; -+ -+void -+foo (struct S x) -+{ -+} diff --git a/sources b/sources index 0102c41..f40e372 100644 --- a/sources +++ b/sources @@ -1,3 +1,3 @@ -SHA512 (gcc-8.0.1-20180207.tar.xz) = 1846a80298e5cea659c386558ba53ccbc005436a1669aef7e3faa8dd9813fbaaf5b76f495461b08b1515f206515134d578272f3d827c165faee484e746f70e05 +SHA512 (gcc-8.0.1-20180210.tar.xz) = 23d9af44e3c8fce98d5614ee5540d9119f5727eddacb217a15e8c8b38eae1ca66fd7d67d4015d2899d34cbbb7df87c5ce5ce13aa7779746973a1bf8b1c959bb0 SHA512 (nvptx-newlib-aadc8eb0ec43b7cd0dd2dfb484bae63c8b05ef24.tar.xz) = 94f7089365296f7dfa485107b4143bebc850a81586f3460fd896bbbb6ba099a00217d4042133424fd2183b352132f4fd367e6a60599bdae2a26dfd48a77d0e04 SHA512 (nvptx-tools-c28050f60193b3b95a18866a96f03334e874e78f.tar.xz) = a688cb12cf805950a5abbb13b52f45c81dbee98e310b7ed57ae20e76dbfa5964a16270148374a6426d177db71909d28360490f091c86a5d19d4faa5127beeee1