8.0.1-0.21
This commit is contained in:
parent
0e0506dd37
commit
9647f3f8db
1
.gitignore
vendored
1
.gitignore
vendored
@ -43,3 +43,4 @@
|
||||
/gcc-8.0.1-20180312.tar.xz
|
||||
/gcc-8.0.1-20180317.tar.xz
|
||||
/gcc-8.0.1-20180324.tar.xz
|
||||
/gcc-8.0.1-20180410.tar.xz
|
||||
|
64
gcc.spec
64
gcc.spec
@ -1,10 +1,10 @@
|
||||
%global DATE 20180324
|
||||
%global SVNREV 258832
|
||||
%global DATE 20180410
|
||||
%global SVNREV 259284
|
||||
%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.20
|
||||
%global gcc_release 0.21
|
||||
%global nvptx_tools_gitrev c28050f60193b3b95a18866a96f03334e874e78f
|
||||
%global nvptx_newlib_gitrev aadc8eb0ec43b7cd0dd2dfb484bae63c8b05ef24
|
||||
%global _unpackaged_files_terminate_build 0
|
||||
@ -241,10 +241,10 @@ Patch5: gcc8-libtool-no-rpath.patch
|
||||
Patch6: gcc8-isl-dl.patch
|
||||
Patch7: gcc8-libstdc++-docs.patch
|
||||
Patch8: gcc8-no-add-needed.patch
|
||||
Patch9: gcc8-aarch64-async-unw-tables.patch
|
||||
Patch10: gcc8-foffload-default.patch
|
||||
Patch11: gcc8-Wno-format-security.patch
|
||||
Patch12: gcc8-rh1512529-aarch64.patch
|
||||
Patch9: gcc8-foffload-default.patch
|
||||
Patch10: gcc8-Wno-format-security.patch
|
||||
Patch11: gcc8-rh1512529-aarch64.patch
|
||||
Patch12: gcc8-pr85300.patch
|
||||
|
||||
Patch1000: nvptx-tools-no-ptxas.patch
|
||||
Patch1001: nvptx-tools-build.patch
|
||||
@ -800,10 +800,10 @@ to NVidia PTX capable devices if available.
|
||||
%patch7 -p0 -b .libstdc++-docs~
|
||||
%endif
|
||||
%patch8 -p0 -b .no-add-needed~
|
||||
%patch9 -p0 -b .aarch64-async-unw-tables~
|
||||
%patch10 -p0 -b .foffload-default~
|
||||
%patch11 -p0 -b .Wno-format-security~
|
||||
%patch12 -p0 -b .rh1512529-aarch64~
|
||||
%patch9 -p0 -b .foffload-default~
|
||||
%patch10 -p0 -b .Wno-format-security~
|
||||
%patch11 -p0 -b .rh1512529-aarch64~
|
||||
%patch12 -p0 -b .pr85300~
|
||||
|
||||
cd nvptx-tools-%{nvptx_tools_gitrev}
|
||||
%patch1000 -p1 -b .nvptx-tools-no-ptxas~
|
||||
@ -3069,6 +3069,48 @@ fi
|
||||
%endif
|
||||
|
||||
%changelog
|
||||
* Tue Apr 10 2018 Jakub Jelinek <jakub@redhat.com> 8.0.1-0.21
|
||||
- update from the trunk
|
||||
- PRs c++/24314, c++/64095, c++/65923, c++/80026, c++/80956, c++/82152,
|
||||
c++/83808, c++/84221, c++/84269, c++/84606, c++/84632, c++/84665,
|
||||
c++/84768, c++/84791, c++/84792, c++/84936, c++/84938, c++/84943,
|
||||
c++/84968, c++/84973, c++/84979, c++/85006, c++/85021, c++/85027,
|
||||
c++/85028, c++/85049, c++/85060, c++/85061, c++/85062, c++/85067,
|
||||
c++/85068, c++/85076, c++/85077, c++/85092, c++/85093, c++/85108,
|
||||
c++/85110, c++/85113, c++/85118, c++/85133, c++/85134, c++/85135,
|
||||
c++/85136, c++/85140, c++/85141, c++/85146, c++/85147, c++/85148,
|
||||
c++/85149, c++/85194, c++/85200, c++/85208, c++/85209, c++/85210,
|
||||
c++/85214, c++/85215, c++/85227, c++/85228, c++/85240, c++/85242,
|
||||
c++/85256, c++/85262, c++/85264, c++/85277, c++/85279, c++/85285,
|
||||
c++/85312, c/85094, debug/65821, debug/85252, fortran/42651,
|
||||
fortran/51260, fortran/66709, fortran/69497, fortran/70068,
|
||||
fortran/83064, fortran/84924, fortran/85083, fortran/85084,
|
||||
fortran/85102, fortran/85111, fortran/85130, fortran/85313, gas/22318,
|
||||
inline-asm/84985, inline-asm/85172, ipa/84947, libfortran/85166,
|
||||
libfortran/85253, libstdc++/85183, libstdc++/85222, lto/84995,
|
||||
lto/85078, lto/85176, lto/85248, middle-end/82976, middle-end/84067,
|
||||
middle-end/85090, middle-end/85180, middle-end/85195,
|
||||
middle-end/85244, other/84819, other/85161, rtl-optimization/80463,
|
||||
rtl-optimization/83480, rtl-optimization/83530,
|
||||
rtl-optimization/83913, rtl-optimization/83962,
|
||||
rtl-optimization/83972, rtl-optimization/84058,
|
||||
rtl-optimization/84872, rtl-optimization/84878,
|
||||
rtl-optimization/85167, sanitizer/85081, sanitizer/85174,
|
||||
sanitizer/85213, target/80546, target/81863, target/83009,
|
||||
target/83315, target/83822, target/84041, target/84413, target/84912,
|
||||
target/84914, target/85044, target/85056, target/85073, target/85095,
|
||||
target/85100, target/85126, target/85169, target/85173, target/85177,
|
||||
target/85193, target/85196, target/85203, target/85204, target/85255,
|
||||
testsuite/82847, testsuite/83462, testsuite/84004, testsuite/85066,
|
||||
testsuite/85154, testsuite/85189, testsuite/85190, testsuite/85191,
|
||||
tree-optimization/80021, tree-optimization/82004,
|
||||
tree-optimization/84005, tree-optimization/84818,
|
||||
tree-optimization/85063, tree-optimization/85082,
|
||||
tree-optimization/85156, tree-optimization/85168,
|
||||
tree-optimization/85257, tree-optimization/85284,
|
||||
tree-optimization/85286
|
||||
- fix combine ICE with -g (PR rtl-optimization/85300)
|
||||
|
||||
* Sat Mar 24 2018 Jakub Jelinek <jakub@redhat.com> 8.0.1-0.20
|
||||
- update from the trunk
|
||||
- PRs ada/85007, ada/85036, bootstrap/84856, c++/71251, c++/71638,
|
||||
|
@ -1,35 +0,0 @@
|
||||
2014-04-07 Richard Henderson <rth@redhat.com>
|
||||
|
||||
* common/config/aarch64/aarch64-common.c (TARGET_OPTION_INIT_STRUCT):
|
||||
Define.
|
||||
(aarch64_option_init_struct): New function.
|
||||
|
||||
--- gcc/common/config/aarch64/aarch64-common.c
|
||||
+++ gcc/common/config/aarch64/aarch64-common.c
|
||||
@@ -39,6 +39,9 @@
|
||||
#undef TARGET_OPTION_OPTIMIZATION_TABLE
|
||||
#define TARGET_OPTION_OPTIMIZATION_TABLE aarch_option_optimization_table
|
||||
|
||||
+#undef TARGET_OPTION_INIT_STRUCT
|
||||
+#define TARGET_OPTION_INIT_STRUCT aarch64_option_init_struct
|
||||
+
|
||||
/* Set default optimization options. */
|
||||
static const struct default_options aarch_option_optimization_table[] =
|
||||
{
|
||||
@@ -47,6 +50,16 @@ static const struct default_options aarch_option_optimization_table[] =
|
||||
{ OPT_LEVELS_NONE, 0, NULL, 0 }
|
||||
};
|
||||
|
||||
+/* Implement TARGET_OPTION_INIT_STRUCT. */
|
||||
+
|
||||
+static void
|
||||
+aarch64_option_init_struct (struct gcc_options *opts)
|
||||
+{
|
||||
+ /* By default, always emit DWARF-2 unwind info. This allows debugging
|
||||
+ without maintaining a stack frame back-chain. */
|
||||
+ opts->x_flag_asynchronous_unwind_tables = 1;
|
||||
+}
|
||||
+
|
||||
/* Implement TARGET_HANDLE_OPTION.
|
||||
This function handles the target specific options for CPU/target selection.
|
||||
|
50
gcc8-pr85300.patch
Normal file
50
gcc8-pr85300.patch
Normal file
@ -0,0 +1,50 @@
|
||||
2018-04-10 Jakub Jelinek <jakub@redhat.com>
|
||||
|
||||
PR rtl-optimization/85300
|
||||
* combine.c (subst): Handle subst of CONST_SCALAR_INT_P new_rtx also
|
||||
into FLOAT and UNSIGNED_FLOAT like ZERO_EXTEND, return a CLOBBER if
|
||||
simplify_unary_operation fails.
|
||||
|
||||
* gcc.dg/pr85300.c: New test.
|
||||
|
||||
--- gcc/combine.c.jj 2018-04-09 20:15:43.704632013 +0200
|
||||
+++ gcc/combine.c 2018-04-10 09:06:25.826606396 +0200
|
||||
@@ -5575,11 +5575,15 @@ subst (rtx x, rtx from, rtx to, int in_d
|
||||
x = gen_rtx_CLOBBER (mode, const0_rtx);
|
||||
}
|
||||
else if (CONST_SCALAR_INT_P (new_rtx)
|
||||
- && GET_CODE (x) == ZERO_EXTEND)
|
||||
+ && (GET_CODE (x) == ZERO_EXTEND
|
||||
+ || GET_CODE (x) == FLOAT
|
||||
+ || GET_CODE (x) == UNSIGNED_FLOAT))
|
||||
{
|
||||
- x = simplify_unary_operation (ZERO_EXTEND, GET_MODE (x),
|
||||
- new_rtx, GET_MODE (XEXP (x, 0)));
|
||||
- gcc_assert (x);
|
||||
+ x = simplify_unary_operation (GET_CODE (x), GET_MODE (x),
|
||||
+ new_rtx,
|
||||
+ GET_MODE (XEXP (x, 0)));
|
||||
+ if (!x)
|
||||
+ return gen_rtx_CLOBBER (VOIDmode, const0_rtx);
|
||||
}
|
||||
else
|
||||
SUBST (XEXP (x, i), new_rtx);
|
||||
--- gcc/testsuite/gcc.dg/pr85300.c.jj 2018-04-10 08:53:04.594782804 +0200
|
||||
+++ gcc/testsuite/gcc.dg/pr85300.c 2018-04-10 08:53:04.594782804 +0200
|
||||
@@ -0,0 +1,16 @@
|
||||
+/* PR rtl-optimization/85300 */
|
||||
+/* { dg-do compile } */
|
||||
+/* { dg-options "-O1 -g -funroll-all-loops -fno-tree-ter -fno-web" } */
|
||||
+
|
||||
+void
|
||||
+foo (double x, unsigned char y)
|
||||
+{
|
||||
+ while ((int) x < 1)
|
||||
+ {
|
||||
+ float a;
|
||||
+
|
||||
+ a = y | 0x100;
|
||||
+ y = 0;
|
||||
+ x = a;
|
||||
+ }
|
||||
+}
|
2
sources
2
sources
@ -1,3 +1,3 @@
|
||||
SHA512 (gcc-8.0.1-20180324.tar.xz) = 2871df4628fcc1501221654b6260fa4c71acf8a64e682f6febeb4e32a1bb48f5d1b9e9d4829d5d56dfa6398d98019568d31021ef5ad19053c5268647f78ae7c5
|
||||
SHA512 (gcc-8.0.1-20180410.tar.xz) = 395a62d85fa17b3f0c829172dee8c41b776514acc1bb2694308b8d4acc7553e2eed4a4c071c1e1cb4424e0d4c52fe6e3f7628f32e638edc550b0d96afce5aed9
|
||||
SHA512 (nvptx-newlib-aadc8eb0ec43b7cd0dd2dfb484bae63c8b05ef24.tar.xz) = 94f7089365296f7dfa485107b4143bebc850a81586f3460fd896bbbb6ba099a00217d4042133424fd2183b352132f4fd367e6a60599bdae2a26dfd48a77d0e04
|
||||
SHA512 (nvptx-tools-c28050f60193b3b95a18866a96f03334e874e78f.tar.xz) = a688cb12cf805950a5abbb13b52f45c81dbee98e310b7ed57ae20e76dbfa5964a16270148374a6426d177db71909d28360490f091c86a5d19d4faa5127beeee1
|
||||
|
Loading…
Reference in New Issue
Block a user