| === 0342-ARC-Propagate-uncached-type-attribute-to-each-member.patch === |
| From 62a715c706d8482560dadfa9ead0766f3c20e434 Mon Sep 17 00:00:00 2001 |
| From: Claudiu Zissulescu <claziss@gmail.com> |
| Date: Mon, 27 Jan 2020 14:51:03 +0200 |
| Subject: [PATCH 0342/2034] [ARC] Propagate uncached type attribute to each |
| member of a struct. |
| |
| Like `packed` type attribute, the ARC's `uncached` type attribute |
| needs to be propagated to each member of the struct where it is used, |
| triggering the .di flag for any access of the struct members. However, |
| any complex CFG manipulation may drop memory pointer type attributes, |
| leading to the impossibility to discriminate the direct accesses from |
| normal ones. To solve this issue, we will treat the direct memory |
| accessed specially via unspecs. |
| |
| gcc/ |
| xxxx-xx-xx Claudiu Zissulescu <claziss@synopsys.com> |
| Petro Karashchenko <petro.karashchenko@ring.com> |
| |
| * config/arc/arc.c (arc_is_uncached_mem_p): Check struct |
| attributes if needed. |
| (prepare_move_operands): Generate special |
| unspec instruction for direct access. |
| (arc_isuncached_mem_p): Propagate uncached attribute to each |
| structure member. |
| * config/arc/arc.md (VUNSPEC_ARC_LDDI): Define. |
| (VUNSPEC_ARC_STDI): Likewise. |
| (ALLI): New mode iterator. |
| (mALLI): New mode attribute. |
| (lddi): New instruction pattern. |
| (stdi): Likewise. |
| (stdidi_split): Split instruction for architectures which are not |
| supporting ll64 option. |
| (lddidi_split): Likewise. |
| |
| testsuite/ |
| xxxx-xx-xx Claudiu Zissulescu <claziss@synopsys.com> |
| Petro Karashchenko <petro.karashchenko@ring.com> |
| |
| * gcc.target/arc/uncached-1.c: Update test. |
| * gcc.target/arc/uncached-2.c: Likewise. |
| * gcc.target/arc/uncached-3.c: New test. |
| * gcc.target/arc/uncached-4.c: Likewise. |
| * gcc.target/arc/uncached-5.c: Likewise. |
| * gcc.target/arc/uncached-6.c: Likewise. |
| * gcc.target/arc/uncached-7.c: Likewise. |
| * gcc.target/arc/uncached-8.c: Likewise. |
| * gcc.target/arc/arc.exp (ll64): New predicate. |
| --- |
| gcc/ChangeLog | 19 ++++ |
| gcc/config/arc/arc.c | 118 ++++++++++++++-------- |
| gcc/config/arc/arc.md | 60 +++++++++++ |
| gcc/testsuite/ChangeLog | 11 ++ |
| gcc/testsuite/gcc.target/arc/arc.exp | 9 ++ |
| gcc/testsuite/gcc.target/arc/uncached-1.c | 2 +- |
| gcc/testsuite/gcc.target/arc/uncached-2.c | 2 +- |
| gcc/testsuite/gcc.target/arc/uncached-3.c | 22 ++++ |
| gcc/testsuite/gcc.target/arc/uncached-4.c | 42 ++++++++ |
| gcc/testsuite/gcc.target/arc/uncached-5.c | 29 ++++++ |
| gcc/testsuite/gcc.target/arc/uncached-6.c | 35 +++++++ |
| gcc/testsuite/gcc.target/arc/uncached-7.c | 11 ++ |
| gcc/testsuite/gcc.target/arc/uncached-8.c | 33 ++++++ |
| 13 files changed, 351 insertions(+), 42 deletions(-) |
| create mode 100644 gcc/testsuite/gcc.target/arc/uncached-3.c |
| create mode 100644 gcc/testsuite/gcc.target/arc/uncached-4.c |
| create mode 100644 gcc/testsuite/gcc.target/arc/uncached-5.c |
| create mode 100644 gcc/testsuite/gcc.target/arc/uncached-6.c |
| create mode 100644 gcc/testsuite/gcc.target/arc/uncached-7.c |
| create mode 100644 gcc/testsuite/gcc.target/arc/uncached-8.c |
| |
| diff --git a/gcc/config/arc/arc.c b/gcc/config/arc/arc.c |
| index 22475f2732e..e1a865f02e6 100644 |
| --- a/gcc/config/arc/arc.c |
| +++ b/gcc/config/arc/arc.c |
| @@ -1 +1,2 @@ |
| |
| + |
| diff --git a/gcc/config/arc/arc.md b/gcc/config/arc/arc.md |
| index cf7aa8d83c9..46cb254ed28 100644 |
| --- a/gcc/config/arc/arc.md |
| +++ b/gcc/config/arc/arc.md |
| @@ -1 +1,2 @@ |
| |
| + |
| diff --git a/gcc/testsuite/gcc.target/arc/arc.exp b/gcc/testsuite/gcc.target/arc/arc.exp |
| index 8d1844edd22..501d4589c53 100644 |
| --- a/gcc/testsuite/gcc.target/arc/arc.exp |
| +++ b/gcc/testsuite/gcc.target/arc/arc.exp |
| @@ -1 +1,2 @@ |
| |
| + |
| diff --git a/gcc/testsuite/gcc.target/arc/uncached-1.c b/gcc/testsuite/gcc.target/arc/uncached-1.c |
| index 7a6bade81c4..fa5ecb7b7d3 100644 |
| --- a/gcc/testsuite/gcc.target/arc/uncached-1.c |
| +++ b/gcc/testsuite/gcc.target/arc/uncached-1.c |
| @@ -1 +1,2 @@ |
| |
| + |
| diff --git a/gcc/testsuite/gcc.target/arc/uncached-2.c b/gcc/testsuite/gcc.target/arc/uncached-2.c |
| index 89eed326e01..9d6bfbbb50e 100644 |
| --- a/gcc/testsuite/gcc.target/arc/uncached-2.c |
| +++ b/gcc/testsuite/gcc.target/arc/uncached-2.c |
| @@ -1 +1,2 @@ |
| |
| + |
| diff --git a/gcc/testsuite/gcc.target/arc/uncached-3.c b/gcc/testsuite/gcc.target/arc/uncached-3.c |
| new file mode 100644 |
| index 00000000000..f2a317b2816 |
| --- /dev/null |
| +++ b/gcc/testsuite/gcc.target/arc/uncached-3.c |
| @@ -0,0 +1 @@ |
| + |
| diff --git a/gcc/testsuite/gcc.target/arc/uncached-4.c b/gcc/testsuite/gcc.target/arc/uncached-4.c |
| new file mode 100644 |
| index 00000000000..fecb16648b8 |
| --- /dev/null |
| +++ b/gcc/testsuite/gcc.target/arc/uncached-4.c |
| @@ -0,0 +1 @@ |
| + |
| diff --git a/gcc/testsuite/gcc.target/arc/uncached-5.c b/gcc/testsuite/gcc.target/arc/uncached-5.c |
| new file mode 100644 |
| index 00000000000..4fe0464fdde |
| --- /dev/null |
| +++ b/gcc/testsuite/gcc.target/arc/uncached-5.c |
| @@ -0,0 +1 @@ |
| + |
| diff --git a/gcc/testsuite/gcc.target/arc/uncached-6.c b/gcc/testsuite/gcc.target/arc/uncached-6.c |
| new file mode 100644 |
| index 00000000000..581a9eccb3b |
| --- /dev/null |
| +++ b/gcc/testsuite/gcc.target/arc/uncached-6.c |
| @@ -0,0 +1 @@ |
| + |
| diff --git a/gcc/testsuite/gcc.target/arc/uncached-7.c b/gcc/testsuite/gcc.target/arc/uncached-7.c |
| new file mode 100644 |
| index 00000000000..4001b8bd821 |
| --- /dev/null |
| +++ b/gcc/testsuite/gcc.target/arc/uncached-7.c |
| @@ -0,0 +1 @@ |
| + |
| diff --git a/gcc/testsuite/gcc.target/arc/uncached-8.c b/gcc/testsuite/gcc.target/arc/uncached-8.c |
| new file mode 100644 |
| index 00000000000..060229b11df |
| --- /dev/null |
| +++ b/gcc/testsuite/gcc.target/arc/uncached-8.c |
| @@ -0,0 +1 @@ |
| + |
| -- |
| 2.26.1 |
| |
| === 0814-sra-Avoid-totally-scalarizing-overallping-field_decl.patch === |
| From 665c5bad168ab63629b29ed2ce08ed042c088dc2 Mon Sep 17 00:00:00 2001 |
| From: Martin Jambor <mjambor@suse.cz> |
| Date: Wed, 19 Feb 2020 11:08:40 +0100 |
| Subject: [PATCH 0814/2034] sra: Avoid totally scalarizing overallping |
| field_decls (PR 93667) |
| |
| [[no_unique_address]] C++ attribute can cause two fields of a |
| RECORD_TYPE overlap, which currently confuses the totally scalarizing |
| code into creating invalid access tree. For GCC 10, I'd like to |
| simply disable total scalarization of types where this happens. |
| |
| For GCC 11 I'll write down a TODO item to enable total scalarization |
| of cases like this where the problematic fields are basically empty - |
| despite having a non-zero size - i.e. when they are just RECORD_TYPEs |
| without any data fields. |
| |
| 2020-02-19 Martin Jambor <mjambor@suse.cz> |
| |
| gcc/ |
| |
| PR tree-optimization/93667 |
| * tree-sra.c (scalarizable_type_p): Return false if record fields |
| do not follow wach other. |
| |
| gcc/testsuite/ |
| |
| PR tree-optimization/93667 |
| * g++.dg/tree-ssa/pr93667.C: New test. |
| --- |
| gcc/ChangeLog | 6 ++++++ |
| gcc/testsuite/ChangeLog | 5 +++++ |
| gcc/testsuite/g++.dg/tree-ssa/pr93667.C | 11 +++++++++++ |
| gcc/tree-sra.c | 14 ++++++++++++++ |
| 4 files changed, 36 insertions(+) |
| create mode 100644 gcc/testsuite/g++.dg/tree-ssa/pr93667.C |
| |
| diff --git a/gcc/testsuite/g++.dg/tree-ssa/pr93667.C b/gcc/testsuite/g++.dg/tree-ssa/pr93667.C |
| new file mode 100644 |
| index 00000000000..d875f53d9ec |
| --- /dev/null |
| +++ b/gcc/testsuite/g++.dg/tree-ssa/pr93667.C |
| @@ -0,0 +1 @@ |
| + |
| diff --git a/gcc/tree-sra.c b/gcc/tree-sra.c |
| index 0cfac0a8192..4c7d651e6b9 100644 |
| --- a/gcc/tree-sra.c |
| +++ b/gcc/tree-sra.c |
| @@ -1 +1,2 @@ |
| |
| + |
| -- |
| 2.26.1 |
| |
| === 0413-SRA-Total-scalarization-after-access-propagation-PR9.patch === |
| From 636e80eea24b780f1d5f4c14c58fc00001df8508 Mon Sep 17 00:00:00 2001 |
| From: Martin Jambor <mjambor@suse.cz> |
| Date: Wed, 29 Jan 2020 13:13:13 +0100 |
| Subject: [PATCH 0413/2034] SRA: Total scalarization after access propagation |
| [PR92706] |
| |
| 2020-01-29 Martin Jambor <mjambor@suse.cz> |
| |
| PR tree-optimization/92706 |
| * tree-sra.c (struct access): Adjust comment of |
| grp_total_scalarization. |
| (find_access_in_subtree): Look for single children spanning an entire |
| access. |
| (scalarizable_type_p): Allow register accesses, adjust callers. |
| (completely_scalarize): Remove function. |
| (scalarize_elem): Likewise. |
| (create_total_scalarization_access): Likewise. |
| (sort_and_splice_var_accesses): Do not track total scalarization |
| flags. |
| (analyze_access_subtree): New parameter totally, adjust to new meaning |
| of grp_total_scalarization. |
| (analyze_access_trees): Pass new parameter to analyze_access_subtree. |
| (can_totally_scalarize_forest_p): New function. |
| (create_total_scalarization_access): Likewise. |
| (create_total_access_and_reshape): Likewise. |
| (total_should_skip_creating_access): Likewise. |
| (totally_scalarize_subtree): Likewise. |
| (analyze_all_variable_accesses): Perform total scalarization after |
| subaccess propagation using the new functions above. |
| (initialize_constant_pool_replacements): Output initializers by |
| traversing the access tree. |
| |
| testsuite/ |
| * gcc.dg/tree-ssa/pr92706-2.c: New test. |
| * gcc.dg/guality/pr59776.c: Xfail tests for s2.g. |
| --- |
| gcc/ChangeLog | 26 + |
| gcc/testsuite/ChangeLog | 6 + |
| gcc/testsuite/gcc.dg/guality/pr59776.c | 4 +- |
| gcc/testsuite/gcc.dg/tree-ssa/pr92706-2.c | 19 + |
| gcc/tree-sra.c | 666 ++++++++++++++++------ |
| 5 files changed, 537 insertions(+), 184 deletions(-) |
| create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/pr92706-2.c |
| |
| diff --git a/gcc/testsuite/gcc.dg/guality/pr59776.c b/gcc/testsuite/gcc.dg/guality/pr59776.c |
| index 382abb622bb..6c1c8165b70 100644 |
| --- a/gcc/testsuite/gcc.dg/guality/pr59776.c |
| +++ b/gcc/testsuite/gcc.dg/guality/pr59776.c |
| @@ -1 +1,2 @@ |
| |
| + |
| diff --git a/gcc/testsuite/gcc.dg/tree-ssa/pr92706-2.c b/gcc/testsuite/gcc.dg/tree-ssa/pr92706-2.c |
| new file mode 100644 |
| index 00000000000..37ab9765db0 |
| --- /dev/null |
| +++ b/gcc/testsuite/gcc.dg/tree-ssa/pr92706-2.c |
| @@ -0,0 +1 @@ |
| + |
| diff --git a/gcc/tree-sra.c b/gcc/tree-sra.c |
| index 36106fecaf1..2b0849858de 100644 |
| --- a/gcc/tree-sra.c |
| +++ b/gcc/tree-sra.c |
| @@ -1 +1,2 @@ |
| |
| + |
| -- |
| 2.26.1 |
| |
| === 0334-Do-not-generate-a-unique-fnname-for-resolver.patch === |
| From c2bd2b4664be8b73f8fd58a64dec1e93871797cc Mon Sep 17 00:00:00 2001 |
| From: Martin Liska <mliska@suse.cz> |
| Date: Mon, 27 Jan 2020 10:48:18 +0100 |
| Subject: [PATCH 0334/2034] Do not generate a unique fnname for resolver. |
| |
| PR target/93274 |
| * config/i386/i386-features.c (make_resolver_func): |
| Align the code with ppc64 target implementation. |
| Do not generate a unique name for resolver function. |
| PR target/93274 |
| * gcc.target/i386/pr81213.c: Adjust to not expect |
| a globally unique name. |
| --- |
| gcc/ChangeLog | 7 +++++++ |
| gcc/config/i386/i386-features.c | 19 ++++--------------- |
| gcc/testsuite/ChangeLog | 6 ++++++ |
| gcc/testsuite/gcc.target/i386/pr81213.c | 4 ++-- |
| 4 files changed, 19 insertions(+), 17 deletions(-) |
| |
| diff --git a/gcc/config/i386/i386-features.c b/gcc/config/i386/i386-features.c |
| index e580b26b995..b49e6f8d408 100644 |
| --- a/gcc/config/i386/i386-features.c |
| +++ b/gcc/config/i386/i386-features.c |
| @@ -1 +1,2 @@ |
| |
| + |
| diff --git a/gcc/testsuite/gcc.target/i386/pr81213.c b/gcc/testsuite/gcc.target/i386/pr81213.c |
| index 13e15d5fef0..89c47529861 100644 |
| --- a/gcc/testsuite/gcc.target/i386/pr81213.c |
| +++ b/gcc/testsuite/gcc.target/i386/pr81213.c |
| @@ -1 +1,2 @@ |
| |
| + |
| -- |
| 2.26.1 |
| |
| === 1850-List-valid-pairs-for-new-and-delete-operators.patch === |
| From d7a65edb629a010f7ef907d457343abcb569fab7 Mon Sep 17 00:00:00 2001 |
| From: Martin Liska <mliska@suse.cz> |
| Date: Thu, 16 Apr 2020 15:39:22 +0200 |
| Subject: [PATCH 1850/2034] List valid pairs for new and delete operators. |
| |
| PR c++/94314 |
| * cgraphclones.c (set_new_clone_decl_and_node_flags): Drop |
| DECL_IS_REPLACEABLE_OPERATOR during cloning. |
| * tree-ssa-dce.c (valid_new_delete_pair_p): New function. |
| (propagate_necessity): Check operator names. |
| |
| PR c++/94314 |
| * g++.dg/pr94314.C: Do not use dg-additional-options |
| and remove not needed stdio.h include. |
| * g++.dg/pr94314-2.C: Likewise. |
| * g++.dg/pr94314-3.C: Likewise. |
| * g++.dg/pr94314-4.C: New test. |
| |
| Co-Authored-By: Jakub Jelinek <jakub@redhat.com> |
| --- |
| gcc/ChangeLog | 9 +++ |
| gcc/cgraphclones.c | 2 + |
| gcc/testsuite/ChangeLog | 10 ++++ |
| gcc/testsuite/g++.dg/pr94314-2.C | 5 +- |
| gcc/testsuite/g++.dg/pr94314-3.C | 5 +- |
| gcc/testsuite/g++.dg/pr94314-4.C | 30 ++++++++++ |
| gcc/testsuite/g++.dg/pr94314.C | 5 +- |
| gcc/tree-ssa-dce.c | 98 ++++++++++++++++++++++++++++---- |
| 8 files changed, 142 insertions(+), 22 deletions(-) |
| create mode 100644 gcc/testsuite/g++.dg/pr94314-4.C |
| |
| diff --git a/gcc/cgraphclones.c b/gcc/cgraphclones.c |
| index c73b8f810f0..8f541a28b6e 100644 |
| --- a/gcc/cgraphclones.c |
| +++ b/gcc/cgraphclones.c |
| @@ -1 +1,2 @@ |
| |
| + |
| diff --git a/gcc/testsuite/g++.dg/pr94314-2.C b/gcc/testsuite/g++.dg/pr94314-2.C |
| index 36b93ed6d4d..998ce601767 100644 |
| --- a/gcc/testsuite/g++.dg/pr94314-2.C |
| +++ b/gcc/testsuite/g++.dg/pr94314-2.C |
| @@ -1 +1,2 @@ |
| |
| + |
| diff --git a/gcc/testsuite/g++.dg/pr94314-3.C b/gcc/testsuite/g++.dg/pr94314-3.C |
| index 575ba9d8ad8..846a5d6a3d8 100644 |
| --- a/gcc/testsuite/g++.dg/pr94314-3.C |
| +++ b/gcc/testsuite/g++.dg/pr94314-3.C |
| @@ -1 +1,2 @@ |
| |
| + |
| diff --git a/gcc/testsuite/g++.dg/pr94314-4.C b/gcc/testsuite/g++.dg/pr94314-4.C |
| new file mode 100644 |
| index 00000000000..d097f29d4ad |
| --- /dev/null |
| +++ b/gcc/testsuite/g++.dg/pr94314-4.C |
| @@ -0,0 +1 @@ |
| + |
| diff --git a/gcc/testsuite/g++.dg/pr94314.C b/gcc/testsuite/g++.dg/pr94314.C |
| index 86e651d10ba..4e5ae122e9f 100644 |
| --- a/gcc/testsuite/g++.dg/pr94314.C |
| +++ b/gcc/testsuite/g++.dg/pr94314.C |
| @@ -1 +1,2 @@ |
| |
| + |
| diff --git a/gcc/tree-ssa-dce.c b/gcc/tree-ssa-dce.c |
| index fd5f24c746c..757cfad5b5e 100644 |
| --- a/gcc/tree-ssa-dce.c |
| +++ b/gcc/tree-ssa-dce.c |
| @@ -1 +1,2 @@ |
| |
| + |
| -- |
| 2.26.1 |
| |
| === 0085-Daily-bump.patch === |
| From 03647d2e26176bb874460b67deab0c30aa715d59 Mon Sep 17 00:00:00 2001 |
| From: GCC Administrator <gccadmin@gcc.gnu.org> |
| Date: Thu, 16 Jan 2020 00:16:32 +0000 |
| Subject: [PATCH 0085/2034] Daily bump. |
| |
| --- |
| gcc/DATESTAMP | 2 +- |
| 1 file changed, 1 insertion(+), 1 deletion(-) |
| |
| diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP |
| index ba948c594d4..62611957f86 100644 |
| --- a/gcc/DATESTAMP |
| +++ b/gcc/DATESTAMP |
| @@ -1 +1,2 @@ |
| |
| + |
| -- |
| 2.26.1 |
| |
| === 0040-PR90916-ICE-in-retrieve-specialization.patch === |
| From a5a3c2dcf73aa245b0eb6f6cf56c4d03ab6056da Mon Sep 17 00:00:00 2001 |
| From: Nathan Sidwell <nathans@fb.com> |
| Date: Tue, 14 Jan 2020 11:12:40 -0800 |
| Subject: [PATCH 0040/2034] [PR90916] ICE in retrieve specialization |
| |
| https://gcc.gnu.org/ml/gcc-patches/2020-01/msg00809.html |
| PR c++/90916 |
| * pt.c (retrieve_specialization): Get the TI from the decl or the |
| classtype as appropriate. |
| --- |
| gcc/cp/ChangeLog | 6 ++++++ |
| gcc/cp/pt.c | 15 ++++++++++----- |
| gcc/testsuite/g++.dg/template/pr90916.C | 8 ++++++++ |
| 3 files changed, 24 insertions(+), 5 deletions(-) |
| create mode 100644 gcc/testsuite/g++.dg/template/pr90916.C |
| |
| diff --git a/gcc/cp/pt.c b/gcc/cp/pt.c |
| index fa82ecad233..4fdc74f9ca8 100644 |
| --- a/gcc/cp/pt.c |
| +++ b/gcc/cp/pt.c |
| @@ -1 +1,2 @@ |
| |
| + |
| diff --git a/gcc/testsuite/g++.dg/template/pr90916.C b/gcc/testsuite/g++.dg/template/pr90916.C |
| new file mode 100644 |
| index 00000000000..bdb7e7b58ef |
| --- /dev/null |
| +++ b/gcc/testsuite/g++.dg/template/pr90916.C |
| @@ -0,0 +1 @@ |
| + |
| -- |
| 2.26.1 |
| |
| === 2004-amdgcn-Check-HSA-return-codes-PR94629.patch === |
| From 966de09be91c639d66d252c9ae6ab8da5ebfca18 Mon Sep 17 00:00:00 2001 |
| From: Andrew Stubbs <ams@codesourcery.com> |
| Date: Mon, 20 Apr 2020 15:25:31 +0100 |
| Subject: [PATCH 2004/2034] amdgcn: Check HSA return codes [PR94629] |
| |
| Ensure that the returned status values are not ignored. The old code was |
| not broken, but this is both safer and satisfies static analysis. |
| |
| 2020-04-23 Andrew Stubbs <ams@codesourcery.com> |
| |
| PR other/94629 |
| |
| libgomp/ |
| * plugin/plugin-gcn.c (init_hsa_context): Check return value from |
| hsa_iterate_agents. |
| (GOMP_OFFLOAD_init_device): Check return values from both calls to |
| hsa_agent_iterate_regions. |
| --- |
| libgomp/ChangeLog | 9 +++++++++ |
| libgomp/plugin/plugin-gcn.c | 8 ++++++++ |
| 2 files changed, 17 insertions(+) |
| |
| diff --git a/libgomp/plugin/plugin-gcn.c b/libgomp/plugin/plugin-gcn.c |
| index dc72c90962c..4c6a4c03b6e 100644 |
| --- a/libgomp/plugin/plugin-gcn.c |
| +++ b/libgomp/plugin/plugin-gcn.c |
| @@ -1 +1,2 @@ |
| |
| + |
| -- |
| 2.26.1 |
| |
| === 0198-Change-recursive-prepare_block_for_update-to-use-a-w.patch === |
| From 6fc2f9337311c11dabcc464c808cbef205f17a52 Mon Sep 17 00:00:00 2001 |
| From: Andrew Pinski <apinski@marvell.com> |
| Date: Tue, 21 Jan 2020 08:34:42 +0000 |
| Subject: [PATCH 0198/2034] Change recursive prepare_block_for_update to use a |
| worklist |
| |
| Reported as PR 93321, prepare_block_for_update with some huge |
| recusive inlining can go past the stack limit. Transforming this |
| recursive into worklist improves the stack usage here and we no |
| longer seg fault for the testcase. Note the order we walk the siblings |
| change. |
| |
| ChangeLog: |
| PR tree-opt/93321 |
| * tree-into-ssa.c (prepare_block_for_update_1): Split out from ... |
| (prepare_block_for_update): This. Use a worklist instead of recursing. |
| --- |
| gcc/ChangeLog | 8 ++++++ |
| gcc/tree-into-ssa.c | 59 ++++++++++++++++++++++++++++++++++++--------- |
| 2 files changed, 55 insertions(+), 12 deletions(-) |
| |
| diff --git a/gcc/tree-into-ssa.c b/gcc/tree-into-ssa.c |
| index c27bf2ce121..6528acac31a 100644 |
| --- a/gcc/tree-into-ssa.c |
| +++ b/gcc/tree-into-ssa.c |
| @@ -1 +1,2 @@ |
| |
| + |
| -- |
| 2.26.1 |
| |
| === 0184-PR-80005-Fix-__has_include.patch === |
| From ad1a3914ae8d67c94b0d2428e3f9672e7db491a1 Mon Sep 17 00:00:00 2001 |
| From: Nathan Sidwell <nathan@acm.org> |
| Date: Mon, 20 Jan 2020 05:39:59 -0800 |
| Subject: [PATCH 0184/2034] [PR 80005] Fix __has_include |
| |
| __has_include is funky in that it is macro-like from the POV of #ifdef and |
| friends, but lexes its parenthesize argument #include-like. We were |
| failing the second part of that, because we used a forwarding macro to an |
| internal name, and hence always lexed the argument in macro-parameter |
| context. We componded that by not setting the right flag when lexing, so |
| it didn't even know. Mostly users got lucky. |
| |
| This reimplements the handline. |
| 1) Remove the forwarding, but declare object-like macros that |
| expand to themselves. This satisfies the #ifdef requirement |
| |
| 2) Correctly set angled_brackets when lexing the parameter. This tells |
| the lexer (a) <...> is a header name and (b) "..." is too (not a string). |
| |
| 3) Remove the in__has_include lexer state, just tell find_file that that's |
| what's happenning, so it doesn't emit an error. |
| |
| We lose the (undocumented) ability to #undef __has_include. That may well |
| have been an accident of implementation. There are no tests for it. |
| |
| We gain __has_include behaviour for all users of the preprocessors -- not |
| just the C-family ones that defined a forwarding macro. |
| |
| libcpp/ |
| PR preprocessor/80005 |
| * include/cpplib.h (BT_HAS_ATTRIBUTE): Fix comment. |
| * internal.h (struct lexer_state): Delete in__has_include field. |
| (struct spec_nodes): Rename n__has_include{,_next}__ fields. |
| (_cpp_defined_macro_p): New. |
| (_cpp_find_file): Add has_include parm. |
| * directives.c (lex_macro_node): Combine defined, |
| __has_inline{,_next} checking. |
| (do_ifdef, do_ifndef): Use _cpp_defined_macro_p. |
| (_cpp_init_directives): Refactor. |
| * expr.c (parse_defined): Use _cpp_defined_macro_p. |
| (eval_token): Adjust parse_has_include calls. |
| (parse_has_include): Add OP parameter. Reimplement. |
| * files.c (_cpp_find_file): Add HAS_INCLUDE parm. Use it to |
| inhibit error message. |
| (_cpp_stack_include): Adjust _cpp_find_file call. |
| (_cpp_fake_include, _cpp_compare_file_date): Likewise. |
| (open_file_failed): Remove in__has_include check. |
| (_cpp_has_header): Adjust _cpp_find_file call. |
| * identifiers.c (_cpp_init_hashtable): Don't init |
| __has_include{,_next} here ... |
| * init.c (cpp_init_builtins): ... init them here. Define as |
| macros. |
| (cpp_read_main_file): Adjust _cpp_find_file call. |
| * pch.c (cpp_read_state): Adjust __has_include{,_next} access. |
| * traditional.c (_cpp_scan_out_locgical_line): Likewise. |
| |
| gcc/c-family/ |
| PR preprocessor/80005 |
| * c-cppbuiltins.c (c_cpp_builtins): Don't define __has_include{,_next}. |
| |
| gcc/testsuite/ |
| PR preprocessor/80005 |
| * g++.dg/cpp1y/feat-cxx14.C: Adjust. |
| * g++.dg/cpp1z/feat-cxx17.C: Adjust. |
| * g++.dg/cpp2a/feat-cxx2a.C: Adjust. |
| * g++.dg/cpp/pr80005.C: New. |
| --- |
| gcc/c-family/ChangeLog | 5 ++++ |
| gcc/c-family/c-cppbuiltin.c | 6 ----- |
| gcc/testsuite/ChangeLog | 8 +++++++ |
| gcc/testsuite/g++.dg/cpp/pr80005.C | 24 +++++++++++++++++++ |
| gcc/testsuite/g++.dg/cpp1y/feat-cxx14.C | 10 ++------ |
| gcc/testsuite/g++.dg/cpp1z/feat-cxx1z.C | 10 ++------ |
| gcc/testsuite/g++.dg/cpp2a/feat-cxx2a.C | 10 ++------ |
| libcpp/ChangeLog | 29 +++++++++++++++++++++- |
| libcpp/directives.c | 29 ++++++++-------------- |
| libcpp/expr.c | 32 ++++++++++++------------- |
| libcpp/files.c | 27 +++++++++++---------- |
| libcpp/identifiers.c | 3 +-- |
| libcpp/include/cpplib.h | 2 +- |
| libcpp/init.c | 14 ++++++++++- |
| libcpp/internal.h | 20 +++++++++++----- |
| libcpp/pch.c | 4 ++-- |
| libcpp/traditional.c | 8 +++---- |
| 17 files changed, 146 insertions(+), 95 deletions(-) |
| create mode 100644 gcc/testsuite/g++.dg/cpp/pr80005.C |
| |
| diff --git a/gcc/c-family/c-cppbuiltin.c b/gcc/c-family/c-cppbuiltin.c |
| index a6308921dc9..70a12055e27 100644 |
| --- a/gcc/c-family/c-cppbuiltin.c |
| +++ b/gcc/c-family/c-cppbuiltin.c |
| @@ -1 +1,2 @@ |
| |
| + |
| diff --git a/gcc/testsuite/g++.dg/cpp/pr80005.C b/gcc/testsuite/g++.dg/cpp/pr80005.C |
| new file mode 100644 |
| index 00000000000..cc752616782 |
| --- /dev/null |
| +++ b/gcc/testsuite/g++.dg/cpp/pr80005.C |
| @@ -0,0 +1 @@ |
| + |
| diff --git a/gcc/testsuite/g++.dg/cpp1y/feat-cxx14.C b/gcc/testsuite/g++.dg/cpp1y/feat-cxx14.C |
| index a2a93f437b3..a78b6a36f36 100644 |
| --- a/gcc/testsuite/g++.dg/cpp1y/feat-cxx14.C |
| +++ b/gcc/testsuite/g++.dg/cpp1y/feat-cxx14.C |
| @@ -1 +1,2 @@ |
| |
| + |
| diff --git a/gcc/testsuite/g++.dg/cpp1z/feat-cxx1z.C b/gcc/testsuite/g++.dg/cpp1z/feat-cxx1z.C |
| index 55e56a06fe8..e6f456b2415 100644 |
| --- a/gcc/testsuite/g++.dg/cpp1z/feat-cxx1z.C |
| +++ b/gcc/testsuite/g++.dg/cpp1z/feat-cxx1z.C |
| @@ -1 +1,2 @@ |
| |
| + |
| diff --git a/gcc/testsuite/g++.dg/cpp2a/feat-cxx2a.C b/gcc/testsuite/g++.dg/cpp2a/feat-cxx2a.C |
| index dd15cd6af3c..82fd602f9f1 100644 |
| --- a/gcc/testsuite/g++.dg/cpp2a/feat-cxx2a.C |
| +++ b/gcc/testsuite/g++.dg/cpp2a/feat-cxx2a.C |
| @@ -1 +1,2 @@ |
| |
| + |
| diff --git a/libcpp/directives.c b/libcpp/directives.c |
| index 983206a5838..10735c8c668 100644 |
| --- a/libcpp/directives.c |
| +++ b/libcpp/directives.c |
| @@ -1 +1,2 @@ |
| |
| + |
| diff --git a/libcpp/expr.c b/libcpp/expr.c |
| index 317faf50208..df21a4b9fb9 100644 |
| --- a/libcpp/expr.c |
| +++ b/libcpp/expr.c |
| @@ -1 +1,2 @@ |
| |
| + |
| diff --git a/libcpp/files.c b/libcpp/files.c |
| index 7abae7ae6ec..260e787c329 100644 |
| --- a/libcpp/files.c |
| +++ b/libcpp/files.c |
| @@ -1 +1,2 @@ |
| |
| + |
| diff --git a/libcpp/identifiers.c b/libcpp/identifiers.c |
| index 562d8fee3b5..9627e1bf4b0 100644 |
| --- a/libcpp/identifiers.c |
| +++ b/libcpp/identifiers.c |
| @@ -1 +1,2 @@ |
| |
| + |
| diff --git a/libcpp/include/cpplib.h b/libcpp/include/cpplib.h |
| index 1c26c365347..56cbbd82750 100644 |
| --- a/libcpp/include/cpplib.h |
| +++ b/libcpp/include/cpplib.h |
| @@ -1 +1,2 @@ |
| |
| + |
| diff --git a/libcpp/init.c b/libcpp/init.c |
| index 2b4923e1451..e798140ef8b 100644 |
| --- a/libcpp/init.c |
| +++ b/libcpp/init.c |
| @@ -1 +1,2 @@ |
| |
| + |
| diff --git a/libcpp/internal.h b/libcpp/internal.h |
| index 3623baf8191..5453c3bff85 100644 |
| --- a/libcpp/internal.h |
| +++ b/libcpp/internal.h |
| @@ -1 +1,2 @@ |
| |
| + |
| diff --git a/libcpp/pch.c b/libcpp/pch.c |
| index 607f805bebe..e631050936b 100644 |
| --- a/libcpp/pch.c |
| +++ b/libcpp/pch.c |
| @@ -1 +1,2 @@ |
| |
| + |
| diff --git a/libcpp/traditional.c b/libcpp/traditional.c |
| index 21c63b47dd5..ff06d31a897 100644 |
| --- a/libcpp/traditional.c |
| +++ b/libcpp/traditional.c |
| @@ -1 +1,2 @@ |
| |
| + |
| -- |
| 2.26.1 |
| |
| === long-lines.patch === |
| From eb7c7c524556df5364f03adc20f6a9db20858484 Mon Sep 17 00:00:00 2001 |
| From: Jakub Jelinek <jakub@redhat.com> |
| Date: Mon, 13 Jan 2020 14:14:57 +0100 |
| Subject: [PATCH 0004/2034] tree-opt: Fix bootstrap failure in |
| tree-ssa-forwprop.c some more PR90838 |
| |
| 2020-01-13 Jakub Jelinek <jakub@redhat.com> |
| |
| PR tree-optimization/90838 |
| * tree-ssa-forwprop.c (simplify_count_trailing_zeroes): Use |
| SCALAR_INT_TYPE_MODE directly in CTZ_DEFINED_VALUE_AT_ZERO macro and and SCALAR_INT_TYPE_MODE directly in and so |
| argument rather than to initialize temporary for targets that |
| don't use the mode argument at all. Initialize ctzval to avoid |
| warning at -O0. |
| --- |
| gcc/ChangeLog | 9 +++++++++ |
| gcc/tree-ssa-forwprop.c | 6 +++--- |
| 2 files changed, 12 insertions(+), 3 deletions(-) |
| |
| diff --git a/gcc/tree-ssa-forwprop.c b/gcc/tree-ssa-forwprop.c |
| index aac31d02b6c..56c470f6ecf 100644 |
| --- a/gcc/tree-ssa-forwprop.c |
| +++ b/gcc/tree-ssa-forwprop.c |
| @@ -1 +1,2 @@ |
| |
| + |
| -- |
| 2.26.1 |
| |
| === 0735-PR-87488-Add-with-diagnostics-urls-configuration-opt.patch === |
| From 458c8d6459c4005fc9886b6e25d168a6535ac415 Mon Sep 17 00:00:00 2001 |
| From: Bernd Edlinger <bernd.edlinger@hotmail.de> |
| Date: Wed, 29 Jan 2020 15:31:10 +0100 |
| Subject: [PATCH 0735/2034] PR 87488: Add --with-diagnostics-urls configuration |
| option |
| |
| 2020-02-15 David Malcolm <dmalcolm@redhat.com> |
| Bernd Edlinger <bernd.edlinger@hotmail.de> |
| |
| PR 87488 |
| PR other/93168 |
| * config.in (DIAGNOSTICS_URLS_DEFAULT): New define. |
| * configure.ac (--with-diagnostics-urls): New configuration |
| option, based on --with-diagnostics-color. |
| (DIAGNOSTICS_URLS_DEFAULT): New define. |
| * config.h: Regenerate. |
| * configure: Regenerate. |
| * diagnostic.c (diagnostic_urls_init): Handle -1 for |
| DIAGNOSTICS_URLS_DEFAULT from configure-time |
| --with-diagnostics-urls=auto-if-env by querying for a GCC_URLS |
| and TERM_URLS environment variable. |
| * diagnostic-url.h (diagnostic_url_format): New enum type. |
| (diagnostic_urls_enabled_p): rename to... |
| (determine_url_format): ... this, and change return type. |
| * diagnostic-color.c (parse_env_vars_for_urls): New helper function. |
| (auto_enable_urls): Disable URLs on xfce4-terminal, gnome-terminal, |
| the linux console, and mingw. |
| (diagnostic_urls_enabled_p): rename to... |
| (determine_url_format): ... this, and adjust. |
| * pretty-print.h (pretty_printer::show_urls): rename to... |
| (pretty_printer::url_format): ... this, and change to enum. |
| * pretty-print.c (pretty_printer::pretty_printer, |
| pp_begin_url, pp_end_url, test_urls): Adjust. |
| * doc/install.texi (--with-diagnostics-urls): Document the new |
| configuration option. |
| (--with-diagnostics-color): Document the existing interaction |
| with GCC_COLORS better. |
| * doc/invoke.texi (-fdiagnostics-urls): Add GCC_URLS and TERM_URLS |
| vindex reference. Update description of defaults based on the above. |
| (-fdiagnostics-color): Update description of how -fdiagnostics-color |
| interacts with GCC_COLORS. |
| --- |
| gcc/ChangeLog | 36 +++++++++++++++ |
| gcc/config.in | 6 +++ |
| gcc/configure | 41 ++++++++++++++++- |
| gcc/configure.ac | 28 ++++++++++++ |
| gcc/diagnostic-color.c | 101 ++++++++++++++++++++++++++++++++++++++--- |
| gcc/diagnostic-url.h | 18 +++++++- |
| gcc/diagnostic.c | 21 +++++++-- |
| gcc/doc/install.texi | 15 ++++-- |
| gcc/doc/invoke.texi | 39 ++++++++++++++-- |
| gcc/pretty-print.c | 44 +++++++++++++++--- |
| gcc/pretty-print.h | 5 +- |
| 11 files changed, 328 insertions(+), 26 deletions(-) |
| |
| diff --git a/gcc/config.in b/gcc/config.in |
| index 48292861842..01fb18dbbb5 100644 |
| --- a/gcc/config.in |
| +++ b/gcc/config.in |
| @@ -1 +1,2 @@ |
| |
| + |
| diff --git a/gcc/configure b/gcc/configure |
| index 5fa565a40a4..f55cdb8c77f 100755 |
| --- a/gcc/configure |
| +++ b/gcc/configure |
| @@ -1 +1,2 @@ |
| |
| + |
| diff --git a/gcc/configure.ac b/gcc/configure.ac |
| index 671b9a67d81..0e6e475950d 100644 |
| --- a/gcc/configure.ac |
| +++ b/gcc/configure.ac |
| @@ -1 +1,2 @@ |
| |
| + |
| diff --git a/gcc/diagnostic-color.c b/gcc/diagnostic-color.c |
| index d5547952921..b1baded2c9e 100644 |
| --- a/gcc/diagnostic-color.c |
| +++ b/gcc/diagnostic-color.c |
| @@ -1 +1,2 @@ |
| |
| + |
| diff --git a/gcc/diagnostic-url.h b/gcc/diagnostic-url.h |
| index 6be056941f1..d28460b928b 100644 |
| --- a/gcc/diagnostic-url.h |
| +++ b/gcc/diagnostic-url.h |
| @@ -1 +1,2 @@ |
| |
| + |
| diff --git a/gcc/diagnostic.c b/gcc/diagnostic.c |
| index 3386f070256..e4a08f76def 100644 |
| --- a/gcc/diagnostic.c |
| +++ b/gcc/diagnostic.c |
| @@ -1 +1,2 @@ |
| |
| + |
| diff --git a/gcc/doc/install.texi b/gcc/doc/install.texi |
| index 6ffafacff50..8ddebbb6267 100644 |
| --- a/gcc/doc/install.texi |
| +++ b/gcc/doc/install.texi |
| @@ -1 +1,2 @@ |
| |
| + |
| diff --git a/gcc/doc/invoke.texi b/gcc/doc/invoke.texi |
| index bd9ecebf103..597151670be 100644 |
| --- a/gcc/doc/invoke.texi |
| +++ b/gcc/doc/invoke.texi |
| @@ -1 +1,2 @@ |
| |
| + |
| diff --git a/gcc/pretty-print.c b/gcc/pretty-print.c |
| index 817c1059e08..dde138b0533 100644 |
| --- a/gcc/pretty-print.c |
| +++ b/gcc/pretty-print.c |
| @@ -1 +1,2 @@ |
| |
| + |
| diff --git a/gcc/pretty-print.h b/gcc/pretty-print.h |
| index 001468c966e..22892f12ab7 100644 |
| --- a/gcc/pretty-print.h |
| +++ b/gcc/pretty-print.h |
| @@ -1 +1,2 @@ |
| |
| + |
| -- |
| 2.26.1 |
| |
| === 0031-Fix-typo-and-avoid-possible-memory-leak-in-average_n.patch === |
| From b38e86ddb7a9b6d7e87d7cc0b23983d027fcbd96 Mon Sep 17 00:00:00 2001 |
| From: Kewen Lin <linkw@linux.ibm.com> |
| Date: Tue, 14 Jan 2020 02:34:10 -0600 |
| Subject: [PATCH 0031/2034] Fix typo and avoid possible memory leak in |
| average_num_loop_insns |
| |
| Function average_num_loop_insns forgets to free loop body in early |
| return. Besides, overflow comparison checks 1000000 (e6) but the |
| return value is 100000 (e5), fix this typo. |
| |
| gcc/ChangeLog |
| |
| 2020-01-14 Kewen Lin <linkw@gcc.gnu.org> |
| |
| * cfgloopanal.c (average_num_loop_insns): Free bbs when early |
| return, fix typo on return value. |
| --- |
| gcc/ChangeLog | 5 +++++ |
| gcc/cfgloopanal.c | 5 ++++- |
| 2 files changed, 9 insertions(+), 1 deletion(-) |
| |
| diff --git a/gcc/cfgloopanal.c b/gcc/cfgloopanal.c |
| index 392b1c337c4..0b33e8272a7 100644 |
| --- a/gcc/cfgloopanal.c |
| +++ b/gcc/cfgloopanal.c |
| @@ -1 +1,2 @@ |
| |
| + |
| -- |
| 2.26.1 |
| |
| === 0735-PR-87488-Add-with-diagnostics-urls-configuration-opt.patch === |
| From 458c8d6459c4005fc9886b6e25d168a6535ac415 Mon Sep 17 00:00:00 2001 |
| From: Bernd Edlinger <bernd.edlinger@hotmail.de> |
| Date: Wed, 29 Jan 2020 15:31:10 +0100 |
| Subject: [PATCH 0735/2034] PR 87488: Add --with-diagnostics-urls configuration |
| option |
| |
| 2020-02-15 David Malcolm <dmalcolm@redhat.com> |
| Bernd Edlinger <bernd.edlinger@hotmail.de> |
| |
| PR 87488 |
| PR other/93168 |
| * config.in (DIAGNOSTICS_URLS_DEFAULT): New define. |
| * configure.ac (--with-diagnostics-urls): New configuration |
| option, based on --with-diagnostics-color. |
| (DIAGNOSTICS_URLS_DEFAULT): New define. |
| * config.h: Regenerate. |
| * configure: Regenerate. |
| * diagnostic.c (diagnostic_urls_init): Handle -1 for |
| DIAGNOSTICS_URLS_DEFAULT from configure-time |
| --with-diagnostics-urls=auto-if-env by querying for a GCC_URLS |
| and TERM_URLS environment variable. |
| * diagnostic-url.h (diagnostic_url_format): New enum type. |
| (diagnostic_urls_enabled_p): rename to... |
| (determine_url_format): ... this, and change return type. |
| * diagnostic-color.c (parse_env_vars_for_urls): New helper function. |
| (auto_enable_urls): Disable URLs on xfce4-terminal, gnome-terminal, |
| the linux console, and mingw. |
| (diagnostic_urls_enabled_p): rename to... |
| (determine_url_format): ... this, and adjust. |
| * pretty-print.h (pretty_printer::show_urls): rename to... |
| (pretty_printer::url_format): ... this, and change to enum. |
| * pretty-print.c (pretty_printer::pretty_printer, |
| pp_begin_url, pp_end_url, test_urls): Adjust. |
| * doc/install.texi (--with-diagnostics-urls): Document the new |
| configuration option. |
| (--with-diagnostics-color): Document the existing interaction |
| with GCC_COLORS better. |
| * doc/invoke.texi (-fdiagnostics-urls): Add GCC_URLS and TERM_URLS |
| vindex reference. Update description of defaults based on the above. |
| (-fdiagnostics-color): Update description of how -fdiagnostics-color |
| interacts with GCC_COLORS. |
| --- |
| gcc/ChangeLog | 36 +++++++++++++++ |
| gcc/config.in | 6 +++ |
| gcc/configure | 41 ++++++++++++++++- |
| gcc/configure.ac | 28 ++++++++++++ |
| gcc/diagnostic-color.c | 101 ++++++++++++++++++++++++++++++++++++++--- |
| gcc/diagnostic-url.h | 18 +++++++- |
| gcc/diagnostic.c | 21 +++++++-- |
| gcc/doc/install.texi | 15 ++++-- |
| gcc/doc/invoke.texi | 39 ++++++++++++++-- |
| gcc/pretty-print.c | 44 +++++++++++++++--- |
| gcc/pretty-print.h | 5 +- |
| 11 files changed, 328 insertions(+), 26 deletions(-) |
| |
| diff --git a/gcc/config.in b/gcc/config.in |
| index 48292861842..01fb18dbbb5 100644 |
| --- a/gcc/config.in |
| +++ b/gcc/config.in |
| @@ -1 +1,2 @@ |
| |
| + |
| diff --git a/gcc/configure b/gcc/configure |
| index 5fa565a40a4..f55cdb8c77f 100755 |
| --- a/gcc/configure |
| +++ b/gcc/configure |
| @@ -1 +1,2 @@ |
| |
| + |
| diff --git a/gcc/configure.ac b/gcc/configure.ac |
| index 671b9a67d81..0e6e475950d 100644 |
| --- a/gcc/configure.ac |
| +++ b/gcc/configure.ac |
| @@ -1 +1,2 @@ |
| |
| + |
| diff --git a/gcc/diagnostic-color.c b/gcc/diagnostic-color.c |
| index d5547952921..b1baded2c9e 100644 |
| --- a/gcc/diagnostic-color.c |
| +++ b/gcc/diagnostic-color.c |
| @@ -1 +1,2 @@ |
| |
| + |
| diff --git a/gcc/diagnostic-url.h b/gcc/diagnostic-url.h |
| index 6be056941f1..d28460b928b 100644 |
| --- a/gcc/diagnostic-url.h |
| +++ b/gcc/diagnostic-url.h |
| @@ -1 +1,2 @@ |
| |
| + |
| diff --git a/gcc/diagnostic.c b/gcc/diagnostic.c |
| index 3386f070256..e4a08f76def 100644 |
| --- a/gcc/diagnostic.c |
| +++ b/gcc/diagnostic.c |
| @@ -1 +1,2 @@ |
| |
| + |
| diff --git a/gcc/doc/install.texi b/gcc/doc/install.texi |
| index 6ffafacff50..8ddebbb6267 100644 |
| --- a/gcc/doc/install.texi |
| +++ b/gcc/doc/install.texi |
| @@ -1 +1,2 @@ |
| |
| + |
| diff --git a/gcc/doc/invoke.texi b/gcc/doc/invoke.texi |
| index bd9ecebf103..597151670be 100644 |
| --- a/gcc/doc/invoke.texi |
| +++ b/gcc/doc/invoke.texi |
| @@ -1 +1,2 @@ |
| |
| + |
| diff --git a/gcc/pretty-print.c b/gcc/pretty-print.c |
| index 817c1059e08..dde138b0533 100644 |
| --- a/gcc/pretty-print.c |
| +++ b/gcc/pretty-print.c |
| @@ -1 +1,2 @@ |
| |
| + |
| diff --git a/gcc/pretty-print.h b/gcc/pretty-print.h |
| index 001468c966e..22892f12ab7 100644 |
| --- a/gcc/pretty-print.h |
| +++ b/gcc/pretty-print.h |
| @@ -1 +1,2 @@ |
| |
| + |
| -- |
| 2.26.1 |
| |
| === co-authored-by.patch === |
| From d7a65edb629a010f7ef907d457343abcb569fab7 Mon Sep 17 00:00:00 2001 |
| From: Martin Liska <mliska@suse.cz> |
| Date: Thu, 16 Apr 2020 15:39:22 +0200 |
| Subject: [PATCH 1850/2034] List valid pairs for new and delete operators. |
| |
| PR c++/94314 |
| * cgraphclones.c (set_new_clone_decl_and_node_flags): Drop |
| DECL_IS_REPLACEABLE_OPERATOR during cloning. |
| * tree-ssa-dce.c (valid_new_delete_pair_p): New function. |
| (propagate_necessity): Check operator names. |
| |
| PR c++/94314 |
| * g++.dg/pr94314.C: Do not use dg-additional-options |
| and remove not needed stdio.h include. |
| * g++.dg/pr94314-2.C: Likewise. |
| * g++.dg/pr94314-3.C: Likewise. |
| * g++.dg/pr94314-4.C: New test. |
| |
| co-authored-By: Jakub Jelinek <jakub@redhat.com> |
| Co-Authored-by: John Miller <jm@example.com> |
| co-authored-by: John Miller2 <jm2@example.com> |
| --- |
| gcc/ChangeLog | 9 +++ |
| gcc/cgraphclones.c | 2 + |
| gcc/testsuite/ChangeLog | 10 ++++ |
| gcc/testsuite/g++.dg/pr94314-2.C | 5 +- |
| gcc/testsuite/g++.dg/pr94314-3.C | 5 +- |
| gcc/testsuite/g++.dg/pr94314-4.C | 30 ++++++++++ |
| gcc/testsuite/g++.dg/pr94314.C | 5 +- |
| gcc/tree-ssa-dce.c | 98 ++++++++++++++++++++++++++++---- |
| 8 files changed, 142 insertions(+), 22 deletions(-) |
| create mode 100644 gcc/testsuite/g++.dg/pr94314-4.C |
| |
| diff --git a/gcc/cgraphclones.c b/gcc/cgraphclones.c |
| index c73b8f810f0..8f541a28b6e 100644 |
| --- a/gcc/cgraphclones.c |
| +++ b/gcc/cgraphclones.c |
| @@ -1 +1,2 @@ |
| |
| + |
| diff --git a/gcc/testsuite/g++.dg/pr94314-2.C b/gcc/testsuite/g++.dg/pr94314-2.C |
| index 36b93ed6d4d..998ce601767 100644 |
| --- a/gcc/testsuite/g++.dg/pr94314-2.C |
| +++ b/gcc/testsuite/g++.dg/pr94314-2.C |
| @@ -1 +1,2 @@ |
| |
| + |
| diff --git a/gcc/testsuite/g++.dg/pr94314-3.C b/gcc/testsuite/g++.dg/pr94314-3.C |
| index 575ba9d8ad8..846a5d6a3d8 100644 |
| --- a/gcc/testsuite/g++.dg/pr94314-3.C |
| +++ b/gcc/testsuite/g++.dg/pr94314-3.C |
| @@ -1 +1,2 @@ |
| |
| + |
| diff --git a/gcc/testsuite/g++.dg/pr94314-4.C b/gcc/testsuite/g++.dg/pr94314-4.C |
| new file mode 100644 |
| index 00000000000..d097f29d4ad |
| --- /dev/null |
| +++ b/gcc/testsuite/g++.dg/pr94314-4.C |
| @@ -0,0 +1 @@ |
| + |
| diff --git a/gcc/testsuite/g++.dg/pr94314.C b/gcc/testsuite/g++.dg/pr94314.C |
| index 86e651d10ba..4e5ae122e9f 100644 |
| --- a/gcc/testsuite/g++.dg/pr94314.C |
| +++ b/gcc/testsuite/g++.dg/pr94314.C |
| @@ -1 +1,2 @@ |
| |
| + |
| diff --git a/gcc/tree-ssa-dce.c b/gcc/tree-ssa-dce.c |
| index fd5f24c746c..757cfad5b5e 100644 |
| --- a/gcc/tree-ssa-dce.c |
| +++ b/gcc/tree-ssa-dce.c |
| @@ -1 +1,2 @@ |
| |
| + |
| -- |
| 2.26.1 |
| |
| === 1699-combine-Fix-split_i2i3-ICE-PR94291.patch === |
| From c23c899aedf11069e992eed7358802b262d62f98 Mon Sep 17 00:00:00 2001 |
| From: Jakub Jelinek <jakub@redhat.com> |
| Date: Tue, 7 Apr 2020 21:30:12 +0200 |
| Subject: [PATCH 1699/2034] combine: Fix split_i2i3 ICE [PR94291] |
| |
| The following testcase ICEs on armv7hl-linux-gnueabi. |
| try_combine is called on: |
| (gdb) p debug_rtx (i3) |
| (insn 20 12 22 2 (set (mem/c:SI (plus:SI (reg/f:SI 102 sfp) |
| (const_int -4 [0xfffffffffffffffc])) [1 x+0 S4 A32]) |
| (reg:SI 125)) "pr94291.c":7:8 241 {*arm_movsi_insn} |
| (expr_list:REG_DEAD (reg:SI 125) |
| (nil))) |
| (gdb) p debug_rtx (i2) |
| (insn 12 7 20 2 (parallel [ |
| (set (reg:CC 100 cc) |
| (compare:CC (reg:SI 121 [ <retval> ]) |
| (const_int 0 [0]))) |
| (set (reg:SI 125) |
| (reg:SI 121 [ <retval> ])) |
| ]) "pr94291.c":7:8 248 {*movsi_compare0} |
| (expr_list:REG_UNUSED (reg:CC 100 cc) |
| (nil))) |
| and tries to recognize cc = r121 cmp 0; [sfp-4] = r121 parallel, |
| but that isn't recognized, so it splits it into two: split_i2i3 |
| [sfp-4] = r121 followed by cc = r121 cmp 0 which is recognized, but |
| ICEs because the code below insist that the SET_DEST of newi2pat |
| (or first set in PARALLEL thereof) must be a REG or SUBREG of REG, |
| but it is a MEM in this case. I don't see any condition that would |
| guarantee that, perhaps for the swap_i2i3 case it was somehow guaranteed. |
| |
| As the code just wants to update LOG_LINKS and LOG_LINKS are only for |
| registers, not for MEM or anything else, the patch just doesn't update those |
| if it isn't a REG or SUBREG of REG. |
| |
| 2020-04-07 Jakub Jelinek <jakub@redhat.com> |
| |
| PR rtl-optimization/94291 |
| PR rtl-optimization/84169 |
| * combine.c (try_combine): For split_i2i3, don't assume SET_DEST |
| must be a REG or SUBREG of REG; if it is not one of these, don't |
| update LOG_LINKs. |
| |
| * gcc.dg/pr94291.c: New test. |
| --- |
| gcc/ChangeLog | 8 +++++++ |
| gcc/combine.c | 42 +++++++++++++++++++--------------- |
| gcc/testsuite/ChangeLog | 6 +++++ |
| gcc/testsuite/gcc.dg/pr94291.c | 14 ++++++++++++ |
| 4 files changed, 51 insertions(+), 19 deletions(-) |
| create mode 100644 gcc/testsuite/gcc.dg/pr94291.c |
| |
| diff --git a/gcc/combine.c b/gcc/combine.c |
| index 58366a6d331..cff76cd3303 100644 |
| --- a/gcc/combine.c |
| +++ b/gcc/combine.c |
| @@ -1 +1,2 @@ |
| |
| + |
| diff --git a/gcc/testsuite/gcc.dg/pr94291.c b/gcc/testsuite/gcc.dg/pr94291.c |
| new file mode 100644 |
| index 00000000000..7daa2b01166 |
| --- /dev/null |
| +++ b/gcc/testsuite/gcc.dg/pr94291.c |
| @@ -0,0 +1 @@ |
| + |
| -- |
| 2.26.1 |
| |
| === 0001-Add-patch_area_size-and-patch_area_entry-to-crtl.patch === |
| From 6607bdd99994c834f92fce924abdaea3405f62dc Mon Sep 17 00:00:00 2001 |
| From: "H.J. Lu" <hjl.tools@gmail.com> |
| Date: Fri, 1 May 2020 21:03:10 -0700 |
| Subject: [PATCH] Add patch_area_size and patch_area_entry to crtl |
| |
| Currently patchable area is at the wrong place. It is placed immediately |
| after function label and before .cfi_startproc. A backend should be able |
| to add a pseudo patchable area instruction durectly into RTL. This patch |
| adds patch_area_size and patch_area_entry to crtl so that the patchable |
| area info is available in RTL passes. |
| |
| It also limits patch_area_size and patch_area_entry to 65535, which is |
| a reasonable maximum size for patchable area. |
| |
| gcc/ |
| |
| PR target/93492 |
| * cfgexpand.c (pass_expand::execute): Set crtl->patch_area_size |
| and crtl->patch_area_entry. |
| * emit-rtl.h (rtl_data): Add patch_area_size and patch_area_entry. |
| * opts.c (common_handle_option): Limit |
| function_entry_patch_area_size and function_entry_patch_area_start |
| to USHRT_MAX. Fix a typo in error message. |
| * varasm.c (assemble_start_function): Use crtl->patch_area_size |
| and crtl->patch_area_entry. |
| * doc/invoke.texi: Document the maximum value for |
| -fpatchable-function-entry. |
| |
| gcc/c-family/ |
| |
| PR target/12345 |
| * c-attribs.c (handle_patchable_function_entry_attribute): Limit |
| value to USHRT_MAX (65535). |
| |
| --- |
| gcc/ChangeLog | 14 ++++++++ |
| gcc/c-family/ChangeLog | 6 ++++ |
| gcc/c-family/c-attribs.c | 9 +++++ |
| gcc/cfgexpand.c | 33 +++++++++++++++++++ |
| gcc/doc/invoke.texi | 1 + |
| gcc/emit-rtl.h | 6 ++++ |
| gcc/opts.c | 4 ++- |
| gcc/testsuite/ChangeLog | 7 ++++ |
| .../patchable_function_entry-error-1.c | 9 +++++ |
| .../patchable_function_entry-error-2.c | 9 +++++ |
| .../patchable_function_entry-error-3.c | 17 ++++++++++ |
| gcc/varasm.c | 30 ++--------------- |
| 12 files changed, 116 insertions(+), 29 deletions(-) |
| create mode 100644 gcc/testsuite/c-c++-common/patchable_function_entry-error-1.c |
| create mode 100644 gcc/testsuite/c-c++-common/patchable_function_entry-error-2.c |
| create mode 100644 gcc/testsuite/c-c++-common/patchable_function_entry-error-3.c |
| |
| diff --git a/gcc/ChangeLog b/gcc/ChangeLog |
| index e85a8e8813e..fb776ba5a0e 100644 |
| --- a/gcc/ChangeLog |
| +++ b/gcc/ChangeLog |
| @@ -1 +1,2 @@ |
| |
| + |
| diff --git a/gcc/c-family/c-attribs.c b/gcc/c-family/c-attribs.c |
| index ac936d5bbbb..a101312c581 100644 |
| --- a/gcc/c-family/c-attribs.c |
| +++ b/gcc/c-family/c-attribs.c |
| @@ -1 +1,2 @@ |
| |
| + |
| diff --git a/gcc/cfgexpand.c b/gcc/cfgexpand.c |
| index a7ec77d5c85..86efa22bf60 100644 |
| --- a/gcc/cfgexpand.c |
| +++ b/gcc/cfgexpand.c |
| @@ -1 +1,2 @@ |
| |
| + |
| diff --git a/gcc/doc/invoke.texi b/gcc/doc/invoke.texi |
| index 527d362533a..767d1f07801 100644 |
| --- a/gcc/doc/invoke.texi |
| +++ b/gcc/doc/invoke.texi |
| @@ -1 +1,2 @@ |
| |
| + |
| diff --git a/gcc/emit-rtl.h b/gcc/emit-rtl.h |
| index a878efe3cf7..3d6565c8a30 100644 |
| --- a/gcc/emit-rtl.h |
| +++ b/gcc/emit-rtl.h |
| @@ -1 +1,2 @@ |
| |
| + |
| diff --git a/gcc/opts.c b/gcc/opts.c |
| index c212a1a57dc..3dccef39701 100644 |
| --- a/gcc/opts.c |
| +++ b/gcc/opts.c |
| @@ -1 +1,2 @@ |
| |
| + |
| diff --git a/gcc/testsuite/c-c++-common/patchable_function_entry-error-1.c b/gcc/testsuite/c-c++-common/patchable_function_entry-error-1.c |
| new file mode 100644 |
| index 00000000000..f60bf46cfe3 |
| --- /dev/null |
| +++ b/gcc/testsuite/c-c++-common/patchable_function_entry-error-1.c |
| @@ -0,0 +1 @@ |
| + |
| diff --git a/gcc/testsuite/c-c++-common/patchable_function_entry-error-2.c b/gcc/testsuite/c-c++-common/patchable_function_entry-error-2.c |
| new file mode 100644 |
| index 00000000000..90f88c78be7 |
| --- /dev/null |
| +++ b/gcc/testsuite/c-c++-common/patchable_function_entry-error-2.c |
| @@ -0,0 +1 @@ |
| + |
| diff --git a/gcc/testsuite/c-c++-common/patchable_function_entry-error-3.c b/gcc/testsuite/c-c++-common/patchable_function_entry-error-3.c |
| new file mode 100644 |
| index 00000000000..4490e5c15ca |
| --- /dev/null |
| +++ b/gcc/testsuite/c-c++-common/patchable_function_entry-error-3.c |
| @@ -0,0 +1 @@ |
| + |
| diff --git a/gcc/varasm.c b/gcc/varasm.c |
| index 271a67abf56..f062e48071f 100644 |
| --- a/gcc/varasm.c |
| +++ b/gcc/varasm.c |
| @@ -1 +1,2 @@ |
| |
| + |
| -- |
| 2.26.2 |
| |
| === 0002-Add-patch_area_size-and-patch_area_entry-to-crtl.patch === |
| From 6607bdd99994c834f92fce924abdaea3405f62dc Mon Sep 17 00:00:00 2001 |
| From: "H.J. Lu" <hjl.tools@gmail.com> |
| Date: Fri, 1 May 2020 21:03:10 -0700 |
| Subject: [PATCH] Add patch_area_size and patch_area_entry to crtl |
| |
| Currently patchable area is at the wrong place. It is placed immediately |
| after function label and before .cfi_startproc. A backend should be able |
| to add a pseudo patchable area instruction durectly into RTL. This patch |
| adds patch_area_size and patch_area_entry to crtl so that the patchable |
| area info is available in RTL passes. |
| |
| It also limits patch_area_size and patch_area_entry to 65535, which is |
| a reasonable maximum size for patchable area. |
| |
| gcc/ |
| |
| PR target/93492 |
| * cfgexpand.c (pass_expand::execute): Set crtl->patch_area_size |
| and crtl->patch_area_entry. |
| * emit-rtl.h (rtl_data): Add patch_area_size and patch_area_entry. |
| * opts.c (common_handle_option): Limit |
| function_entry_patch_area_size and function_entry_patch_area_start |
| to USHRT_MAX. Fix a typo in error message. |
| * varasm.c (assemble_start_function): Use crtl->patch_area_size |
| and crtl->patch_area_entry. |
| * doc/invoke.texi: Document the maximum value for |
| -fpatchable-function-entry. |
| |
| gcc/c-family/ |
| |
| PR target/12345 |
| * c-attribs.c (handle_patchable_function_entry_attribute): Limit |
| value to USHRT_MAX (65535). |
| |
| --- |
| gcc/ChangeLog | 14 ++++++++ |
| gcc/c-family/ChangeLog | 6 ++++ |
| gcc/c-family/c-attribs.c | 9 +++++ |
| gcc/cfgexpand.c | 33 +++++++++++++++++++ |
| gcc/doc/invoke.texi | 1 + |
| gcc/emit-rtl.h | 6 ++++ |
| gcc/opts.c | 4 ++- |
| gcc/testsuite/ChangeLog | 7 ++++ |
| .../patchable_function_entry-error-1.c | 9 +++++ |
| .../patchable_function_entry-error-2.c | 9 +++++ |
| .../patchable_function_entry-error-3.c | 17 ++++++++++ |
| gcc/varasm.c | 30 ++--------------- |
| 12 files changed, 116 insertions(+), 29 deletions(-) |
| create mode 100644 gcc/testsuite/c-c++-common/patchable_function_entry-error-1.c |
| create mode 100644 gcc/testsuite/c-c++-common/patchable_function_entry-error-2.c |
| create mode 100644 gcc/testsuite/c-c++-common/patchable_function_entry-error-3.c |
| |
| diff --git a/gcc/c-family/c-attribs.c b/gcc/c-family/c-attribs.c |
| index ac936d5bbbb..a101312c581 100644 |
| --- a/gcc/c-family/c-attribs.c |
| +++ b/gcc/c-family/c-attribs.c |
| @@ -1 +1,2 @@ |
| |
| + |
| diff --git a/gcc/cfgexpand.c b/gcc/cfgexpand.c |
| index a7ec77d5c85..86efa22bf60 100644 |
| --- a/gcc/cfgexpand.c |
| +++ b/gcc/cfgexpand.c |
| @@ -1 +1,2 @@ |
| |
| + |
| diff --git a/gcc/doc/invoke.texi b/gcc/doc/invoke.texi |
| index 527d362533a..767d1f07801 100644 |
| --- a/gcc/doc/invoke.texi |
| +++ b/gcc/doc/invoke.texi |
| @@ -1 +1,2 @@ |
| |
| + |
| diff --git a/gcc/emit-rtl.h b/gcc/emit-rtl.h |
| index a878efe3cf7..3d6565c8a30 100644 |
| --- a/gcc/emit-rtl.h |
| +++ b/gcc/emit-rtl.h |
| @@ -1 +1,2 @@ |
| |
| + |
| diff --git a/gcc/opts.c b/gcc/opts.c |
| index c212a1a57dc..3dccef39701 100644 |
| --- a/gcc/opts.c |
| +++ b/gcc/opts.c |
| @@ -1 +1,2 @@ |
| |
| + |
| diff --git a/gcc/testsuite/c-c++-common/patchable_function_entry-error-1.c b/gcc/testsuite/c-c++-common/patchable_function_entry-error-1.c |
| new file mode 100644 |
| index 00000000000..f60bf46cfe3 |
| --- /dev/null |
| +++ b/gcc/testsuite/c-c++-common/patchable_function_entry-error-1.c |
| @@ -0,0 +1 @@ |
| + |
| diff --git a/gcc/testsuite/c-c++-common/patchable_function_entry-error-2.c b/gcc/testsuite/c-c++-common/patchable_function_entry-error-2.c |
| new file mode 100644 |
| index 00000000000..90f88c78be7 |
| --- /dev/null |
| +++ b/gcc/testsuite/c-c++-common/patchable_function_entry-error-2.c |
| @@ -0,0 +1 @@ |
| + |
| diff --git a/gcc/testsuite/c-c++-common/patchable_function_entry-error-3.c b/gcc/testsuite/c-c++-common/patchable_function_entry-error-3.c |
| new file mode 100644 |
| index 00000000000..4490e5c15ca |
| --- /dev/null |
| +++ b/gcc/testsuite/c-c++-common/patchable_function_entry-error-3.c |
| @@ -0,0 +1 @@ |
| + |
| diff --git a/gcc/varasm.c b/gcc/varasm.c |
| index 271a67abf56..f062e48071f 100644 |
| --- a/gcc/varasm.c |
| +++ b/gcc/varasm.c |
| @@ -1 +1,2 @@ |
| |
| + |
| -- |
| 2.26.2 |
| |
| === 1957-c-generic-lambda-forwarding-function-PR94546.patch === |
| From aedd04caa945260ea77fd22f29b77292f7dba72e Mon Sep 17 00:00:00 2001 |
| From: Jason Merrill <jason@redhat.com> |
| Date: Wed, 22 Apr 2020 02:27:54 -0400 |
| Subject: [PATCH 1957/2034] c++: generic lambda forwarding function [PR94546] |
| |
| While instantiating test(Plot) we partially instantiate the generic lambda. |
| We look at forward<T>(rest)... and see that it's just replacing parameter |
| packs with new parameter packs and tries to do a direct substitution. But |
| because register_parameter_specializations had built up a |
| NONTYPE_ARGUMENT_PACK around the new parameter pack, the substitution |
| failed. So let's not wrap it that way. |
| |
| gcc/cp/ChangeLog |
| 2020-04-22 Jason Merrill <jason@redhat.com> |
| |
| PR c++/94546 |
| * pt.c (register_parameter_specializations): If the instantiation is |
| still a parameter pack, don't wrap it in a NONTYPE_ARGUMENT_PACK. |
| (tsubst_pack_expansion, tsubst_expr): Adjust. |
| --- |
| gcc/cp/ChangeLog | 7 +++++ |
| gcc/cp/pt.c | 28 +++++++------------ |
| .../g++.dg/cpp2a/lambda-generic-variadic20.C | 23 +++++++++++++++ |
| 3 files changed, 40 insertions(+), 18 deletions(-) |
| create mode 100644 gcc/testsuite/g++.dg/cpp2a/lambda-generic-variadic20.C |
| |
| diff --git a/gcc/cp/pt.c b/gcc/cp/pt.c |
| index 7bf249cee5c..2fe7b66707c 100644 |
| --- a/gcc/cp/pt.c |
| +++ b/gcc/cp/pt.c |
| @@ -1 +1,2 @@ |
| |
| + |
| diff --git a/gcc/testsuite/g++.dg/cpp2a/lambda-generic-variadic20.C b/gcc/testsuite/g++.dg/cpp2a/lambda-generic-variadic20.C |
| new file mode 100644 |
| index 00000000000..3d69dbb8e98 |
| --- /dev/null |
| +++ b/gcc/testsuite/g++.dg/cpp2a/lambda-generic-variadic20.C |
| @@ -0,0 +1 @@ |
| + |
| -- |
| 2.26.1 |
| |
| === 0030-PR-c-92746-ICE-with-noexcept-of-function-concept-che.patch === |
| From edabbec31e3bfc9a9757f80c8610706ed00e5a1a Mon Sep 17 00:00:00 2001 |
| From: Jason Merrill <jason@redhat.com> |
| Date: Mon, 13 Jan 2020 18:13:46 -0500 |
| Subject: [PATCH 0030/2034] PR c++/92746 - ICE with noexcept of function |
| concept check. |
| |
| Another place that needs to specially handle Concepts TS function-style |
| concepts. |
| |
| PR c++/92746 |
| * except.c (check_noexcept_r): Handle concept-check. |
| --- |
| gcc/cp/ChangeLog | 3 +++ |
| gcc/cp/except.c | 2 ++ |
| gcc/testsuite/g++.dg/concepts/fn-concept3.C | 6 ++++++ |
| 3 files changed, 11 insertions(+) |
| create mode 100644 gcc/testsuite/g++.dg/concepts/fn-concept3.C |
| |
| diff --git a/gcc/cp/except.c b/gcc/cp/except.c |
| index e073bd4d2bc..55b4b6af442 100644 |
| --- a/gcc/cp/except.c |
| +++ b/gcc/cp/except.c |
| @@ -1 +1,2 @@ |
| |
| + |
| diff --git a/gcc/testsuite/g++.dg/concepts/fn-concept3.C b/gcc/testsuite/g++.dg/concepts/fn-concept3.C |
| new file mode 100644 |
| index 00000000000..ecb7f6b12f7 |
| --- /dev/null |
| +++ b/gcc/testsuite/g++.dg/concepts/fn-concept3.C |
| @@ -0,0 +1 @@ |
| + |
| -- |
| 2.26.1 |
| |
| === 0129-Add-PR-number-to-change-log.patch === |
| From f788c2d66a6ee1ded65dafccbc5e485d42af4808 Mon Sep 17 00:00:00 2001 |
| From: Richard Sandiford <richard.sandiford@arm.com> |
| Date: Fri, 17 Jan 2020 12:22:58 +0000 |
| Subject: [PATCH 0129/2034] Add PR number to change log |
| |
| --- |
| gcc/ChangeLog | 1 + |
| 1 file changed, 1 insertion(+) |
| |
| -- |
| 2.26.1 |
| |
| === 0577-aarch64-Add-an-and.patch === |
| From bba0c624c8b1d6e54dc58091dd21b0c2ab000434 Mon Sep 17 00:00:00 2001 |
| From: Richard Sandiford <richard.sandiford@arm.com> |
| Date: Mon, 3 Feb 2020 21:43:44 +0000 |
| Subject: [PATCH 0577/2034] aarch64: Add an and/ior-based movk pattern |
| [PR87763] |
| |
| This patch adds a second movk pattern that models the instruction |
| as a "normal" and/ior operation rather than an insertion. It fixes |
| the third insv_1.c failure in PR87763, which was a regression from |
| GCC 8. |
| |
| 2020-02-06 Richard Sandiford <richard.sandiford@arm.com> |
| |
| gcc/ |
| PR target/87763 |
| * config/aarch64/aarch64-protos.h (aarch64_movk_shift): Declare. |
| * config/aarch64/aarch64.c (aarch64_movk_shift): New function. |
| * config/aarch64/aarch64.md (aarch64_movk<mode>): New pattern. |
| |
| gcc/testsuite/ |
| PR target/87763 |
| * gcc.target/aarch64/movk_2.c: New test. |
| --- |
| gcc/ChangeLog | 7 ++ |
| gcc/config/aarch64/aarch64-protos.h | 1 + |
| gcc/config/aarch64/aarch64.c | 24 +++++++ |
| gcc/config/aarch64/aarch64.md | 17 +++++ |
| gcc/testsuite/ChangeLog | 5 ++ |
| gcc/testsuite/gcc.target/aarch64/movk_2.c | 78 +++++++++++++++++++++++ |
| 6 files changed, 132 insertions(+) |
| create mode 100644 gcc/testsuite/gcc.target/aarch64/movk_2.c |
| |
| diff --git a/gcc/config/aarch64/aarch64-protos.h b/gcc/config/aarch64/aarch64-protos.h |
| index 24cc65a383a..d29975a8921 100644 |
| --- a/gcc/config/aarch64/aarch64-protos.h |
| +++ b/gcc/config/aarch64/aarch64-protos.h |
| @@ -1 +1,2 @@ |
| |
| + |
| diff --git a/gcc/config/aarch64/aarch64.c b/gcc/config/aarch64/aarch64.c |
| index 6581e4cb075..6a1b4099af1 100644 |
| --- a/gcc/config/aarch64/aarch64.c |
| +++ b/gcc/config/aarch64/aarch64.c |
| @@ -1 +1,2 @@ |
| |
| + |
| diff --git a/gcc/config/aarch64/aarch64.md b/gcc/config/aarch64/aarch64.md |
| index 90eebce85c0..9c1f17d0f85 100644 |
| --- a/gcc/config/aarch64/aarch64.md |
| +++ b/gcc/config/aarch64/aarch64.md |
| @@ -1 +1,2 @@ |
| |
| + |
| diff --git a/gcc/testsuite/gcc.target/aarch64/movk_2.c b/gcc/testsuite/gcc.target/aarch64/movk_2.c |
| new file mode 100644 |
| index 00000000000..a0477ad5d42 |
| --- /dev/null |
| +++ b/gcc/testsuite/gcc.target/aarch64/movk_2.c |
| @@ -0,0 +1 @@ |
| + |
| -- |
| 2.26.1 |
| |
| === 1975-S-390-Fix-several-test-cases.patch === |
| From 803596fe9591026a50b59ff961ebc114097677b5 Mon Sep 17 00:00:00 2001 |
| From: Stefan Schulze Frielinghaus <stefansf@linux.ibm.com> |
| Date: Tue, 10 Mar 2020 10:49:28 +0100 |
| Subject: [PATCH 1975/2034] S/390: Fix several test cases |
| |
| gcc/ChangeLog: |
| |
| 2020-04-21 Stefan Schulze Frielinghaus <stefansf@linux.ibm.com> |
| |
| * config/s390/s390.md ("*<risbg_n>_ior_and_sr_ze<mode>"): Lift from SI |
| mode to DSI. ("*trunc_sidi_and_subreg_ze<clobbercc_or_nocc>"): New |
| insn pattern. |
| |
| gcc/testsuite/ChangeLog: |
| |
| 2020-04-21 Stefan Schulze Frielinghaus <stefansf@linux.ibm.com> |
| |
| * gcc.target/s390/addsub-signed-overflow-1.c: Fix options. |
| * gcc.target/s390/addsub-signed-overflow-2.c: Fix options. |
| * gcc.target/s390/bswap-1.c: Fix scan assembler regex. |
| * gcc.target/s390/global-array-element-pic2.c: Fix scan assembler regex. |
| * gcc.target/s390/load-relative-check.c: Fix options. |
| * gcc.target/s390/morestack.c: Fix options. |
| * gcc.target/s390/nobp-return-mem-z900.c: Temporarily silence this case. |
| * gcc.target/s390/risbg-ll-1.c: Fix scan assembler regex. |
| * gcc.target/s390/risbg-ll-2.c: Fix scan assembler regex. |
| * gcc.target/s390/risbg-ll-3.c: Fix scan assembler regex. |
| * gcc.target/s390/target-attribute/pr82012.c: Fix error message. |
| --- |
| gcc/config/s390/s390.md | 39 ++++++++++++------- |
| .../s390/addsub-signed-overflow-1.c | 2 +- |
| .../s390/addsub-signed-overflow-2.c | 2 +- |
| gcc/testsuite/gcc.target/s390/bswap-1.c | 8 ++-- |
| .../s390/global-array-element-pic2.c | 4 +- |
| .../gcc.target/s390/load-relative-check.c | 2 +- |
| gcc/testsuite/gcc.target/s390/morestack.c | 2 +- |
| .../gcc.target/s390/nobp-return-mem-z900.c | 17 ++++++-- |
| gcc/testsuite/gcc.target/s390/risbg-ll-1.c | 13 +++---- |
| gcc/testsuite/gcc.target/s390/risbg-ll-2.c | 6 +-- |
| gcc/testsuite/gcc.target/s390/risbg-ll-3.c | 2 +- |
| .../s390/target-attribute/pr82012.c | 2 +- |
| 12 files changed, 59 insertions(+), 40 deletions(-) |
| |
| diff --git a/gcc/config/s390/s390.md b/gcc/config/s390/s390.md |
| index 44b59659e20..cf53ef1b791 100644 |
| --- a/gcc/config/s390/s390.md |
| +++ b/gcc/config/s390/s390.md |
| @@ -1 +1,2 @@ |
| |
| + |
| diff --git a/gcc/testsuite/gcc.target/s390/addsub-signed-overflow-1.c b/gcc/testsuite/gcc.target/s390/addsub-signed-overflow-1.c |
| index 143220d5541..ebc02479587 100644 |
| --- a/gcc/testsuite/gcc.target/s390/addsub-signed-overflow-1.c |
| +++ b/gcc/testsuite/gcc.target/s390/addsub-signed-overflow-1.c |
| @@ -1 +1,2 @@ |
| |
| + |
| diff --git a/gcc/testsuite/gcc.target/s390/addsub-signed-overflow-2.c b/gcc/testsuite/gcc.target/s390/addsub-signed-overflow-2.c |
| index 798e489cece..8bd1a764bc6 100644 |
| --- a/gcc/testsuite/gcc.target/s390/addsub-signed-overflow-2.c |
| +++ b/gcc/testsuite/gcc.target/s390/addsub-signed-overflow-2.c |
| @@ -1 +1,2 @@ |
| |
| + |
| diff --git a/gcc/testsuite/gcc.target/s390/bswap-1.c b/gcc/testsuite/gcc.target/s390/bswap-1.c |
| index edfcdf888c0..c11a0ea780b 100644 |
| --- a/gcc/testsuite/gcc.target/s390/bswap-1.c |
| +++ b/gcc/testsuite/gcc.target/s390/bswap-1.c |
| @@ -1 +1,2 @@ |
| |
| + |
| diff --git a/gcc/testsuite/gcc.target/s390/global-array-element-pic2.c b/gcc/testsuite/gcc.target/s390/global-array-element-pic2.c |
| index b9398a8042f..72b87d40b85 100644 |
| --- a/gcc/testsuite/gcc.target/s390/global-array-element-pic2.c |
| +++ b/gcc/testsuite/gcc.target/s390/global-array-element-pic2.c |
| @@ -1 +1,2 @@ |
| |
| + |
| diff --git a/gcc/testsuite/gcc.target/s390/load-relative-check.c b/gcc/testsuite/gcc.target/s390/load-relative-check.c |
| index 3d4671a6b3f..a55bc2442f1 100644 |
| --- a/gcc/testsuite/gcc.target/s390/load-relative-check.c |
| +++ b/gcc/testsuite/gcc.target/s390/load-relative-check.c |
| @@ -1 +1,2 @@ |
| |
| + |
| diff --git a/gcc/testsuite/gcc.target/s390/morestack.c b/gcc/testsuite/gcc.target/s390/morestack.c |
| index aa28b72aa6c..4cfa220e737 100644 |
| --- a/gcc/testsuite/gcc.target/s390/morestack.c |
| +++ b/gcc/testsuite/gcc.target/s390/morestack.c |
| @@ -1 +1,2 @@ |
| |
| + |
| diff --git a/gcc/testsuite/gcc.target/s390/nobp-return-mem-z900.c b/gcc/testsuite/gcc.target/s390/nobp-return-mem-z900.c |
| index 0b318115a8f..3d6aca1f95f 100644 |
| --- a/gcc/testsuite/gcc.target/s390/nobp-return-mem-z900.c |
| +++ b/gcc/testsuite/gcc.target/s390/nobp-return-mem-z900.c |
| @@ -1 +1,2 @@ |
| |
| + |
| diff --git a/gcc/testsuite/gcc.target/s390/risbg-ll-1.c b/gcc/testsuite/gcc.target/s390/risbg-ll-1.c |
| index 30350d04c45..1cac15820c0 100644 |
| --- a/gcc/testsuite/gcc.target/s390/risbg-ll-1.c |
| +++ b/gcc/testsuite/gcc.target/s390/risbg-ll-1.c |
| @@ -1 +1,2 @@ |
| |
| + |
| diff --git a/gcc/testsuite/gcc.target/s390/risbg-ll-2.c b/gcc/testsuite/gcc.target/s390/risbg-ll-2.c |
| index 754c17311dd..8bf1a0ff88b 100644 |
| --- a/gcc/testsuite/gcc.target/s390/risbg-ll-2.c |
| +++ b/gcc/testsuite/gcc.target/s390/risbg-ll-2.c |
| @@ -1 +1,2 @@ |
| |
| + |
| diff --git a/gcc/testsuite/gcc.target/s390/risbg-ll-3.c b/gcc/testsuite/gcc.target/s390/risbg-ll-3.c |
| index 2a2db543cd9..90d37f2c1ce 100644 |
| --- a/gcc/testsuite/gcc.target/s390/risbg-ll-3.c |
| +++ b/gcc/testsuite/gcc.target/s390/risbg-ll-3.c |
| @@ -1 +1,2 @@ |
| |
| + |
| diff --git a/gcc/testsuite/gcc.target/s390/target-attribute/pr82012.c b/gcc/testsuite/gcc.target/s390/target-attribute/pr82012.c |
| index 2e1f7ae57be..ad1bf76d4d2 100644 |
| --- a/gcc/testsuite/gcc.target/s390/target-attribute/pr82012.c |
| +++ b/gcc/testsuite/gcc.target/s390/target-attribute/pr82012.c |
| @@ -1 +1,2 @@ |
| |
| + |
| -- |
| 2.26.1 |
| |
| === 1999-rs6000-Fix-C-14-vs.-C-17-ABI-bug-on-powerpc64le-PR94.patch === |
| From a39ed81b8a0b46320a7c6ece3f7ad4c3f8519609 Mon Sep 17 00:00:00 2001 |
| From: Jakub Jelinek <jakub@redhat.com> |
| Date: Thu, 23 Apr 2020 09:59:57 +0200 |
| Subject: [PATCH 1999/2034] rs6000: Fix C++14 vs. C++17 ABI bug on powerpc64le |
| [PR94707] |
| |
| As mentioned in the PR and on IRC, the recently added struct-layout-1.exp |
| new tests FAIL on powerpc64le-linux (among other targets). |
| FAIL: tmpdir-g++.dg-struct-layout-1/t032 cp_compat_x_tst.o-cp_compat_y_tst.o execute |
| FAIL: tmpdir-g++.dg-struct-layout-1/t058 cp_compat_x_tst.o-cp_compat_y_tst.o execute |
| FAIL: tmpdir-g++.dg-struct-layout-1/t059 cp_compat_x_tst.o-cp_compat_y_tst.o execute |
| in particular. The problem is that the presence or absence of the C++17 |
| artificial empty base fields, which have non-zero TYPE_SIZE, but zero |
| DECL_SIZE, change the ABI decisions, if it is present (-std=c++17), the type |
| might not be considered homogeneous, while if it is absent (-std=c++14), it |
| can be. |
| |
| The following patch fixes that and emits a -Wpsabi inform; perhaps more |
| often than it could, because the fact that rs6000_discover_homogeneous_aggregate |
| returns true when it didn't in in GCC 7/8/9 with -std=c++17 doesn't still |
| mean it will make a different ABI decision, but the warning triggered only |
| on the test I've changed (the struct-layout-1.exp tests use -w -Wno-psabi |
| already). |
| |
| 2020-04-23 Jakub Jelinek <jakub@redhat.com> |
| |
| PR target/94707 |
| * config/rs6000/rs6000-call.c (rs6000_aggregate_candidate): Add |
| cxx17_empty_base_seen argument. Pass it to recursive calls. |
| Ignore cxx17_empty_base_field_p fields after setting |
| *cxx17_empty_base_seen to true. |
| (rs6000_discover_homogeneous_aggregate): Adjust |
| rs6000_aggregate_candidate caller. With -Wpsabi, diagnose homogeneous |
| aggregates with C++17 empty base fields. |
| |
| * g++.dg/tree-ssa/pr27830.C: Use -Wpsabi -w for -std=c++17 and higher. |
| --- |
| gcc/ChangeLog | 13 ++++++++++ |
| gcc/config/rs6000/rs6000-call.c | 34 +++++++++++++++++++++---- |
| gcc/testsuite/ChangeLog | 3 +++ |
| gcc/testsuite/g++.dg/tree-ssa/pr27830.C | 2 ++ |
| 4 files changed, 47 insertions(+), 5 deletions(-) |
| |
| diff --git a/gcc/config/rs6000/rs6000-call.c b/gcc/config/rs6000/rs6000-call.c |
| index e08621ace27..a9ae7ab70ca 100644 |
| --- a/gcc/config/rs6000/rs6000-call.c |
| +++ b/gcc/config/rs6000/rs6000-call.c |
| @@ -1 +1,2 @@ |
| |
| + |
| diff --git a/gcc/testsuite/g++.dg/tree-ssa/pr27830.C b/gcc/testsuite/g++.dg/tree-ssa/pr27830.C |
| index 01c7fc18783..551ebc428cd 100644 |
| --- a/gcc/testsuite/g++.dg/tree-ssa/pr27830.C |
| +++ b/gcc/testsuite/g++.dg/tree-ssa/pr27830.C |
| @@ -1 +1,2 @@ |
| |
| + |
| -- |
| 2.26.1 |
| |
| === 0001-Add-patch_area_size-and-patch_area_entry-to-crtl.patch === |
| From 6607bdd99994c834f92fce924abdaea3405f62dc Mon Sep 17 00:00:00 2001 |
| From: "H.J. Lu" <hjl.tools@gmail.com> |
| Date: Fri, 1 May 2020 21:03:10 -0700 |
| Subject: [PATCH] Add patch_area_size and patch_area_entry to crtl |
| |
| Currently patchable area is at the wrong place. It is placed immediately |
| after function label and before .cfi_startproc. A backend should be able |
| to add a pseudo patchable area instruction durectly into RTL. This patch |
| adds patch_area_size and patch_area_entry to crtl so that the patchable |
| area info is available in RTL passes. |
| |
| It also limits patch_area_size and patch_area_entry to 65535, which is |
| a reasonable maximum size for patchable area. |
| |
| gcc/ |
| |
| PR target/93492 |
| * cfgexpand.c (pass_expand::execute): Set crtl->patch_area_size |
| and crtl->patch_area_entry. |
| * emit-rtl.h (rtl_data): Add patch_area_size and patch_area_entry. |
| * opts.c (common_handle_option): Limit |
| function_entry_patch_area_size and function_entry_patch_area_start |
| to USHRT_MAX. Fix a typo in error message. |
| * varasm.c (assemble_start_function): Use crtl->patch_area_size |
| and crtl->patch_area_entry. |
| * doc/invoke.texi: Document the maximum value for |
| -fpatchable-function-entry. |
| |
| gcc/c-family/ |
| |
| PR target/12345 |
| * c-attribs.c (handle_patchable_function_entry_attribute): Limit |
| value to USHRT_MAX (65535). |
| |
| --- |
| gcc/ChangeLog | 14 ++++++++ |
| gcc/c-family/ChangeLog | 6 ++++ |
| gcc/c-family/c-attribs.c | 9 +++++ |
| gcc/cfgexpand.c | 33 +++++++++++++++++++ |
| gcc/doc/invoke.texi | 1 + |
| gcc/emit-rtl.h | 6 ++++ |
| gcc/opts.c | 4 ++- |
| gcc/testsuite/ChangeLog | 7 ++++ |
| .../patchable_function_entry-error-1.c | 9 +++++ |
| .../patchable_function_entry-error-2.c | 9 +++++ |
| .../patchable_function_entry-error-3.c | 17 ++++++++++ |
| gcc/varasm.c | 30 ++--------------- |
| 12 files changed, 116 insertions(+), 29 deletions(-) |
| create mode 100644 gcc/testsuite/c-c++-common/patchable_function_entry-error-1.c |
| create mode 100644 gcc/testsuite/c-c++-common/patchable_function_entry-error-2.c |
| create mode 100644 gcc/testsuite/c-c++-common/patchable_function_entry-error-3.c |
| |
| diff --git a/gcc/ChangeLog b/gcc/ChangeLog |
| index e85a8e8813e..fb776ba5a0e 100644 |
| --- a/gcc/ChangeLog |
| +++ b/gcc/ChangeLog |
| @@ -1 +1,2 @@ |
| |
| + |
| diff --git a/gcc/c-family/ChangeLog b/gcc/c-family/ChangeLog |
| index c429b49e68c..69ea1fdc4f3 100644 |
| --- a/gcc/c-family/ChangeLog |
| +++ b/gcc/c-family/ChangeLog |
| @@ -1 +1,2 @@ |
| |
| + |
| diff --git a/gcc/c-family/c-attribs.c b/gcc/c-family/c-attribs.c |
| index ac936d5bbbb..a101312c581 100644 |
| --- a/gcc/c-family/c-attribs.c |
| +++ b/gcc/c-family/c-attribs.c |
| @@ -1 +1,2 @@ |
| |
| + |
| diff --git a/gcc/cfgexpand.c b/gcc/cfgexpand.c |
| index a7ec77d5c85..86efa22bf60 100644 |
| --- a/gcc/cfgexpand.c |
| +++ b/gcc/cfgexpand.c |
| @@ -1 +1,2 @@ |
| |
| + |
| diff --git a/gcc/doc/invoke.texi b/gcc/doc/invoke.texi |
| index 527d362533a..767d1f07801 100644 |
| --- a/gcc/doc/invoke.texi |
| +++ b/gcc/doc/invoke.texi |
| @@ -1 +1,2 @@ |
| |
| + |
| diff --git a/gcc/emit-rtl.h b/gcc/emit-rtl.h |
| index a878efe3cf7..3d6565c8a30 100644 |
| --- a/gcc/emit-rtl.h |
| +++ b/gcc/emit-rtl.h |
| @@ -1 +1,2 @@ |
| |
| + |
| diff --git a/gcc/opts.c b/gcc/opts.c |
| index c212a1a57dc..3dccef39701 100644 |
| --- a/gcc/opts.c |
| +++ b/gcc/opts.c |
| @@ -1 +1,2 @@ |
| |
| + |
| diff --git a/gcc/testsuite/c-c++-common/patchable_function_entry-error-1.c b/gcc/testsuite/c-c++-common/patchable_function_entry-error-1.c |
| new file mode 100644 |
| index 00000000000..f60bf46cfe3 |
| --- /dev/null |
| +++ b/gcc/testsuite/c-c++-common/patchable_function_entry-error-1.c |
| @@ -0,0 +1 @@ |
| + |
| diff --git a/gcc/testsuite/c-c++-common/patchable_function_entry-error-2.c b/gcc/testsuite/c-c++-common/patchable_function_entry-error-2.c |
| new file mode 100644 |
| index 00000000000..90f88c78be7 |
| --- /dev/null |
| +++ b/gcc/testsuite/c-c++-common/patchable_function_entry-error-2.c |
| @@ -0,0 +1 @@ |
| + |
| diff --git a/gcc/testsuite/c-c++-common/patchable_function_entry-error-3.c b/gcc/testsuite/c-c++-common/patchable_function_entry-error-3.c |
| new file mode 100644 |
| index 00000000000..4490e5c15ca |
| --- /dev/null |
| +++ b/gcc/testsuite/c-c++-common/patchable_function_entry-error-3.c |
| @@ -0,0 +1 @@ |
| + |
| diff --git a/gcc/varasm.c b/gcc/varasm.c |
| index 271a67abf56..f062e48071f 100644 |
| --- a/gcc/varasm.c |
| +++ b/gcc/varasm.c |
| @@ -1 +1,2 @@ |
| |
| + |
| -- |
| 2.26.2 |
| |
| === 0002-Bump-date.patch === |
| From a139bafeec76732d964b99e8be3d61b3cab0359d Mon Sep 17 00:00:00 2001 |
| From: Martin Liska <mliska@suse.cz> |
| Date: Tue, 12 May 2020 09:27:51 +0200 |
| Subject: [PATCH 2/2] Bump date. |
| |
| --- |
| gcc/DATESTAMP | 2 +- |
| 1 file changed, 1 insertion(+), 1 deletion(-) |
| |
| diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP |
| index c3d42a6f89a..b03d4a0feab 100644 |
| --- a/gcc/DATESTAMP |
| +++ b/gcc/DATESTAMP |
| @@ -1 +1,2 @@ |
| |
| + |
| -- |
| 2.26.2 |
| |
| === 0001-Just-test-it.patch === |
| From 6b10b909c0b49ac7ace2cd53021b3ff7ffb2d3f4 Mon Sep 17 00:00:00 2001 |
| From: Martin Liska <mliska@suse.cz> |
| Date: Tue, 12 May 2020 09:25:54 +0200 |
| Subject: [PATCH 1/2] Just test it. |
| |
| gcc/ChangeLog: |
| |
| 2020-05-12 Martin Liska <mliska@suse.cz> |
| |
| PR ipa/12345 |
| * tree-vrp.c: Done. |
| * tree.c: Done. |
| --- |
| gcc/tree-vrp.c | 2 ++ |
| gcc/tree.c | 3 +++ |
| 2 files changed, 5 insertions(+) |
| |
| diff --git a/gcc/tree-vrp.c b/gcc/tree-vrp.c |
| index a8861670790..32722d2c714 100644 |
| --- a/gcc/tree-vrp.c |
| +++ b/gcc/tree-vrp.c |
| @@ -1 +1,2 @@ |
| |
| + |
| diff --git a/gcc/tree.c b/gcc/tree.c |
| index 0ddf002e9eb..fa7c6b28a4e 100644 |
| --- a/gcc/tree.c |
| +++ b/gcc/tree.c |
| @@ -1 +1,2 @@ |
| |
| + |
| -- |
| 2.26.2 |
| |
| === trailing-whitespaces.patch === |
| From eb7c7c524556df5364f03adc20f6a9db20858484 Mon Sep 17 00:00:00 2001 |
| From: Jakub Jelinek <jakub@redhat.com> |
| Date: Mon, 13 Jan 2020 14:14:57 +0100 |
| Subject: [PATCH 0004/2034] tree-opt: Fix bootstrap failure in |
| tree-ssa-forwprop.c some more PR90838 |
| |
| 2020-01-13 Jakub Jelinek <jakub@redhat.com> |
| |
| PR tree-optimization/90838 |
| * tree-ssa-forwprop.c (simplify_count_trailing_zeroes): Use |
| SCALAR_INT_TYPE_MODE directly in CTZ_DEFINED_VALUE_AT_ZERO macro |
| argument rather than to initialize temporary for targets that |
| don't use the mode argument at all. Initialize ctzval to avoid |
| warning at -O0. |
| --- |
| gcc/ChangeLog | 9 +++++++++ |
| gcc/tree-ssa-forwprop.c | 6 +++--- |
| 2 files changed, 12 insertions(+), 3 deletions(-) |
| |
| diff --git a/gcc/tree-ssa-forwprop.c b/gcc/tree-ssa-forwprop.c |
| index aac31d02b6c..56c470f6ecf 100644 |
| --- a/gcc/tree-ssa-forwprop.c |
| +++ b/gcc/tree-ssa-forwprop.c |
| @@ -1 +1,2 @@ |
| |
| + |
| -- |
| 2.26.1 |
| |
| === pr-check1.patch === |
| From 5194b51ed9714808d88827531e91474895b6c706 Mon Sep 17 00:00:00 2001 |
| From: Jason Merrill <jason@redhat.com> |
| Date: Thu, 16 Jan 2020 16:55:39 -0500 |
| Subject: [PATCH 0121/2034] PR c++/12345 - ICE with __is_constructible and |
| variadic template. |
| |
| Here we had been recursing in tsubst_copy_and_build if type2 was a TREE_LIST |
| because that function knew how to deal with pack expansions, and tsubst |
| didn't. But tsubst_copy_and_build expects to be dealing with expressions, |
| so we crash when trying to convert_from_reference a type. |
| |
| gcc/cp/ChangeLog: |
| PR ipa/12345 |
| * pt.c (tsubst) [TREE_LIST]: Handle pack expansion. |
| (tsubst_copy_and_build) [TRAIT_EXPR]: Always use tsubst for type2. |
| |
| gcc/testsuite/ChangeLog: |
| * g++.dg/ext/is_constructible4.C: New file. |
| --- |
| gcc/cp/ChangeLog | 4 ++ |
| gcc/cp/pt.c | 74 ++++++++++++++++++-- |
| gcc/testsuite/g++.dg/ext/is_constructible4.C | 18 +++++ |
| 3 files changed, 89 insertions(+), 7 deletions(-) |
| create mode 100644 gcc/testsuite/g++.dg/ext/is_constructible4.C |
| |
| diff --git a/gcc/cp/pt.c b/gcc/cp/pt.c |
| index 9bb8cc13e5f..872f8ff8f52 100644 |
| --- a/gcc/cp/pt.c |
| +++ b/gcc/cp/pt.c |
| @@ -1 +1,2 @@ |
| |
| + |
| diff --git a/gcc/testsuite/g++.dg/ext/is_constructible4.C b/gcc/testsuite/g++.dg/ext/is_constructible4.C |
| new file mode 100644 |
| index 00000000000..6dfe3c01661 |
| --- /dev/null |
| +++ b/gcc/testsuite/g++.dg/ext/is_constructible4.C |
| @@ -0,0 +1 @@ |
| + |
| -- |
| 2.26.1 |
| |
| === 0020-IPA-Avoid-segfault-in-devirtualization_time_bonus-PR.patch === |
| From 8472660b98a31b32b7d030c2cdc4d41d326364d5 Mon Sep 17 00:00:00 2001 |
| From: Martin Jambor <mjambor@suse.cz> |
| Date: Mon, 13 Jan 2020 19:13:46 +0100 |
| Subject: [PATCH 0020/2034] IPA: Avoid segfault in devirtualization_time_bonus |
| (PR 93223) |
| |
| 2020-01-13 Martin Jambor <mjambor@suse.cz> |
| |
| PR ipa/93223 |
| * ipa-cp.c (devirtualization_time_bonus): Check whether isummary is |
| NULL. |
| |
| testsuite/ |
| * g++.dg/ipa/pr93223.C: New test. |
| --- |
| gcc/ipa-cp.c | 2 +- |
| gcc/testsuite/g++.dg/ipa/pr93223.C | 62 ++++++++++++++++++++++++++++++ |
| 2 files changed, 63 insertions(+), 1 deletion(-) |
| create mode 100644 gcc/testsuite/g++.dg/ipa/pr93223.C |
| |
| diff --git a/gcc/ipa-cp.c b/gcc/ipa-cp.c |
| index 612f3d0a89b..17da1d8e8a7 100644 |
| --- a/gcc/ipa-cp.c |
| +++ b/gcc/ipa-cp.c |
| @@ -1 +1,2 @@ |
| |
| + |
| diff --git a/gcc/testsuite/g++.dg/ipa/pr93223.C b/gcc/testsuite/g++.dg/ipa/pr93223.C |
| new file mode 100644 |
| index 00000000000..87f98b5e244 |
| --- /dev/null |
| +++ b/gcc/testsuite/g++.dg/ipa/pr93223.C |
| @@ -0,0 +1 @@ |
| + |
| -- |
| 2.26.1 |
| |
| === 0043-Compare-TREE_ADDRESSABLE-and-TYPE_MODE-when-ODR-chec.patch === |
| From 288c5324bf6e418dd94d718d1619464a4f68ff8e Mon Sep 17 00:00:00 2001 |
| From: Jan Hubicka <jh@suse.cz> |
| Date: Tue, 14 Jan 2020 21:45:03 +0100 |
| Subject: [PATCH 0043/2034] Compare TREE_ADDRESSABLE and TYPE_MODE when ODR |
| checking types. |
| |
| PR lto/91576 |
| * ipa-devirt.c (odr_types_equivalent_p): Compare TREE_ADDRESSABLE and |
| TYPE_MODE. |
| |
| * testsuite/g++.dg/lto/odr-8_0.C: New testcase. |
| * testsuite/g++.dg/lto/odr-8_1.C: New testcase. |
| --- |
| gcc/ChangeLog | 6 ++++++ |
| gcc/ipa-devirt.c | 21 +++++++++++++++++++++ |
| gcc/testsuite/ChangeLog | 6 ++++++ |
| gcc/testsuite/g++.dg/lto/odr-8_0.C | 7 +++++++ |
| gcc/testsuite/g++.dg/lto/odr-8_1.C | 12 ++++++++++++ |
| 5 files changed, 52 insertions(+) |
| create mode 100644 gcc/testsuite/g++.dg/lto/odr-8_0.C |
| create mode 100644 gcc/testsuite/g++.dg/lto/odr-8_1.C |
| |
| diff --git a/gcc/ipa-devirt.c b/gcc/ipa-devirt.c |
| index f0031957375..b609a77701d 100644 |
| --- a/gcc/ipa-devirt.c |
| +++ b/gcc/ipa-devirt.c |
| @@ -1 +1,2 @@ |
| |
| + |
| diff --git a/gcc/testsuite/g++.dg/lto/odr-8_0.C b/gcc/testsuite/g++.dg/lto/odr-8_0.C |
| new file mode 100644 |
| index 00000000000..59f51399fac |
| --- /dev/null |
| +++ b/gcc/testsuite/g++.dg/lto/odr-8_0.C |
| @@ -0,0 +1 @@ |
| + |
| diff --git a/gcc/testsuite/g++.dg/lto/odr-8_1.C b/gcc/testsuite/g++.dg/lto/odr-8_1.C |
| new file mode 100644 |
| index 00000000000..742df8cc906 |
| --- /dev/null |
| +++ b/gcc/testsuite/g++.dg/lto/odr-8_1.C |
| @@ -0,0 +1 @@ |
| + |
| -- |
| 2.26.1 |
| |
| === 0096-GCC-PATCH-AArch64-Add-ACLE-intrinsics-for-dot-produc.patch === |
| From 8c197c851e7528baba7cb837f34c05ba2242f705 Mon Sep 17 00:00:00 2001 |
| From: Stam Markianos-Wright <stam.markianos-wright@arm.com> |
| Date: Thu, 16 Jan 2020 14:20:48 +0000 |
| Subject: [PATCH 0096/2034] [GCC][PATCH][AArch64]Add ACLE intrinsics for dot |
| product (usdot - vector, <us/su>dot - by element) for AArch64 AdvSIMD ARMv8.6 |
| Extension |
| |
| gcc/ChangeLog: |
| |
| 2020-01-16 Stam Markianos-Wright <stam.markianos-wright@arm.com> |
| |
| * config/aarch64/aarch64-builtins.c: (enum aarch64_type_qualifiers): |
| New qualifier_lane_quadtup_index, TYPES_TERNOP_SSUS, |
| TYPES_QUADOPSSUS_LANE_QUADTUP, TYPES_QUADOPSSSU_LANE_QUADTUP. |
| (aarch64_simd_expand_args): Add case SIMD_ARG_LANE_QUADTUP_INDEX. |
| (aarch64_simd_expand_builtin): Add qualifier_lane_quadtup_index. |
| * config/aarch64/aarch64-simd-builtins.def (usdot, usdot_lane, |
| usdot_laneq, sudot_lane,sudot_laneq): New. |
| * config/aarch64/aarch64-simd.md (aarch64_usdot): New. |
| (aarch64_<sur>dot_lane): New. |
| * config/aarch64/arm_neon.h (vusdot_s32): New. |
| (vusdotq_s32): New. |
| (vusdot_lane_s32): New. |
| (vsudot_lane_s32): New. |
| * config/aarch64/iterators.md (DOTPROD_I8MM): New iterator. |
| (UNSPEC_USDOT, UNSPEC_SUDOT): New unspecs. |
| |
| gcc/testsuite/ChangeLog: |
| |
| 2020-01-16 Stam Markianos-Wright <stam.markianos-wright@arm.com> |
| |
| * gcc.target/aarch64/advsimd-intrinsics/vdot-compile-3-1.c: New test. |
| * gcc.target/aarch64/advsimd-intrinsics/vdot-compile-3-2.c: New test. |
| * gcc.target/aarch64/advsimd-intrinsics/vdot-compile-3-3.c: New test. |
| * gcc.target/aarch64/advsimd-intrinsics/vdot-compile-3-4.c: New test. |
| --- |
| gcc/ChangeLog | 18 +++ |
| gcc/config/aarch64/aarch64-builtins.c | 45 +++++- |
| gcc/config/aarch64/aarch64-simd-builtins.def | 5 + |
| gcc/config/aarch64/aarch64-simd.md | 34 +++++ |
| gcc/config/aarch64/arm_neon.h | 83 +++++++++++ |
| gcc/config/aarch64/iterators.md | 7 + |
| gcc/testsuite/ChangeLog | 7 + |
| .../aarch64/advsimd-intrinsics/vdot-3-1.c | 136 +++++++++++++++++ |
| .../aarch64/advsimd-intrinsics/vdot-3-2.c | 137 ++++++++++++++++++ |
| .../aarch64/advsimd-intrinsics/vdot-3-3.c | 31 ++++ |
| .../aarch64/advsimd-intrinsics/vdot-3-4.c | 31 ++++ |
| 11 files changed, 531 insertions(+), 3 deletions(-) |
| create mode 100755 gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vdot-3-1.c |
| create mode 100755 gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vdot-3-2.c |
| create mode 100755 gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vdot-3-3.c |
| create mode 100755 gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vdot-3-4.c |
| |
| diff --git a/gcc/config/aarch64/aarch64-builtins.c b/gcc/config/aarch64/aarch64-builtins.c |
| index f0e0461b7f0..f50c4857e1c 100644 |
| --- a/gcc/config/aarch64/aarch64-builtins.c |
| +++ b/gcc/config/aarch64/aarch64-builtins.c |
| @@ -1 +1,2 @@ |
| |
| + |
| diff --git a/gcc/config/aarch64/aarch64-simd-builtins.def b/gcc/config/aarch64/aarch64-simd-builtins.def |
| index 57fc5933b43..4744dd1f6b2 100644 |
| --- a/gcc/config/aarch64/aarch64-simd-builtins.def |
| +++ b/gcc/config/aarch64/aarch64-simd-builtins.def |
| @@ -1 +1,2 @@ |
| |
| + |
| diff --git a/gcc/config/aarch64/aarch64-simd.md b/gcc/config/aarch64/aarch64-simd.md |
| index 2989096b170..9e56e8caf35 100644 |
| --- a/gcc/config/aarch64/aarch64-simd.md |
| +++ b/gcc/config/aarch64/aarch64-simd.md |
| @@ -1 +1,2 @@ |
| |
| + |
| diff --git a/gcc/config/aarch64/arm_neon.h b/gcc/config/aarch64/arm_neon.h |
| index eaba156e26c..c96214003dd 100644 |
| --- a/gcc/config/aarch64/arm_neon.h |
| +++ b/gcc/config/aarch64/arm_neon.h |
| @@ -1 +1,2 @@ |
| |
| + |
| diff --git a/gcc/config/aarch64/iterators.md b/gcc/config/aarch64/iterators.md |
| index b9843b83c5f..83720d9802a 100644 |
| --- a/gcc/config/aarch64/iterators.md |
| +++ b/gcc/config/aarch64/iterators.md |
| @@ -1 +1,2 @@ |
| |
| + |
| diff --git a/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vdot-3-1.c b/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vdot-3-1.c |
| new file mode 100755 |
| index 00000000000..ac4f821e771 |
| --- /dev/null |
| +++ b/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vdot-3-1.c |
| @@ -0,0 +1 @@ |
| + |
| diff --git a/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vdot-3-2.c b/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vdot-3-2.c |
| new file mode 100755 |
| index 00000000000..96bca2356e4 |
| --- /dev/null |
| +++ b/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vdot-3-2.c |
| @@ -0,0 +1 @@ |
| + |
| diff --git a/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vdot-3-3.c b/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vdot-3-3.c |
| new file mode 100755 |
| index 00000000000..18ecabef8dc |
| --- /dev/null |
| +++ b/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vdot-3-3.c |
| @@ -0,0 +1 @@ |
| + |
| diff --git a/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vdot-3-4.c b/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vdot-3-4.c |
| new file mode 100755 |
| index 00000000000..66c87d48694 |
| --- /dev/null |
| +++ b/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vdot-3-4.c |
| @@ -0,0 +1 @@ |
| + |
| -- |
| 2.26.1 |
| |
| === 0001-c-Alias.patch === |
| From 3f1a149fc35cdba988464562e2fb824b10652d6b Mon Sep 17 00:00:00 2001 |
| From: Nathan Sidwell <nathan@acm.org> |
| Date: Tue, 19 May 2020 13:29:19 -0700 |
| Subject: [PATCH] c++: Alias template instantiation template info |
| |
| I discovered that the alias instantiation machinery would setup |
| template_info, and then sometime later overwrite that with equivalent |
| info. This broke modules, because the template info, once set, is |
| logically immutable. Let's just not do that. |
| |
| * pt.c (lookup_template_class_1): Do not reinit template_info of an |
| alias here. |
| |
| (cherry picked from commit 74744bb1f2847b5b9ce3e97e0fec9c23bb0e499f) |
| --- |
| gcc/cp/pt.c | 17 +++++++++++++++-- |
| 1 file changed, 15 insertions(+), 2 deletions(-) |
| |
| diff --git a/gcc/cp/pt.c b/gcc/cp/pt.c |
| index b8f03d18541..7230ac724ba 100644 |
| --- a/gcc/cp/pt.c |
| +++ b/gcc/cp/pt.c |
| @@ -1 +1,2 @@ |
| |
| + |
| -- |
| 2.26.2 |
| === 0001-RISC-V-Make-unique.patch === |
| From adce62f53d8ad00e8110a6a2de7962d7a850de16 Mon Sep 17 00:00:00 2001 |
| From: Keith Packard <keithp@keithp.com> |
| Date: Wed, 29 Apr 2020 09:49:56 -0700 |
| Subject: [PATCH] RISC-V: Make unique SECCAT_SRODATA names start with .srodata |
| (not .sdata2) |
| |
| default_unique_section uses ".sdata2" as a prefix for SECCAT_SRODATA |
| unique sections, but RISC-V uses ".srodata" instead. Override the |
| TARGET_ASM_UNIQUE_SECTION function to catch this case, allowing the |
| default to be used for all other sections. |
| |
| gcc/ |
| * config/riscv/riscv.c (riscv_unique_section): New. |
| (TARGET_ASM_UNIQUE_SECTION): New. |
| |
| Signed-off-by: Keith Packard <keithp@keithp.com> |
| Reviewed-by: Keith Packard <keithp@keithp.com> |
| Reviewed-on: Keith Packard <keithp@keithp.com> |
| Co-Authored-by: Keith Packard <keithp@keithp.com> |
| Acked-By: Keith Packard <keithp@keithp.com> |
| Tested-by: Keith Packard <keithp@keithp.com> |
| Reported-by: Keith Packard <keithp@keithp.com> |
| Suggested-by: Keith Packard <keithp@keithp.com> |
| --- |
| gcc/ChangeLog | 5 +++++ |
| gcc/config/riscv/riscv.c | 40 ++++++++++++++++++++++++++++++++++++++++ |
| 2 files changed, 45 insertions(+) |
| |
| diff --git a/gcc/config/riscv/riscv.c b/gcc/config/riscv/riscv.c |
| index e4c08d780db..1ad9799fce4 100644 |
| --- a/gcc/config/riscv/riscv.c |
| +++ b/gcc/config/riscv/riscv.c |
| @@ -1 +1,2 @@ |
| |
| + |
| |
| -- |
| 2.26.2 |
| |
| === 0001-Fortran-ProcPtr-function.patch === |
| From eb069ae8819c3a84d7f78becc5501e21ee3a9554 Mon Sep 17 00:00:00 2001 |
| From: Mark Eggleston <markeggleston@gcc.gnu.org> |
| Date: Thu, 7 May 2020 08:02:02 +0100 |
| Subject: [PATCH] Fortran : ProcPtr function results: 'ppr@' in error message |
| PR39695 |
| |
| The value 'ppr@' is set in the name of result symbol, the actual |
| name of the symbol is in the procedure name symbol pointed |
| to by the result symbol's namespace (ns). When reporting errors for |
| symbols that have the proc_pointer attribute check whether the |
| result attribute is set and set the name accordingly. |
| |
| 2020-05-20 Mark Eggleston <markeggleston@gcc.gnu.org> |
| |
| gcc/fortran/ |
| |
| PR fortran/39695 |
| * resolve.c (resolve_fl_procedure): Set name depending on |
| whether the result attribute is set. For PROCEDURE/RESULT |
| conflict use the name in sym->ns->proc_name->name. |
| * symbol.c (gfc_add_type): Add check for function and result |
| attributes use sym->ns->proc_name->name if both are set. |
| Where the symbol cannot have a type use the name in |
| sym->ns->proc_name->name. |
| |
| 2020-05-20 Mark Eggleston <markeggleston@gcc.gnu.org> |
| |
| gcc/testsuite/ |
| |
| PR fortran/39695 |
| * gfortran.dg/pr39695_1.f90: New test. |
| * gfortran.dg/pr39695_2.f90: New test. |
| * gfortran.dg/pr39695_3.f90: New test. |
| * gfortran.dg/pr39695_4.f90: New test. |
| --- |
| gcc/fortran/ChangeLog | 11 +++++++++++ |
| gcc/fortran/resolve.c | 6 ++++-- |
| gcc/fortran/symbol.c | 7 +++++-- |
| gcc/testsuite/ChangeLog | 8 ++++++++ |
| gcc/testsuite/gfortran.dg/pr39695_1.f90 | 8 ++++++++ |
| gcc/testsuite/gfortran.dg/pr39695_2.f90 | 12 ++++++++++++ |
| gcc/testsuite/gfortran.dg/pr39695_3.f90 | 11 +++++++++++ |
| gcc/testsuite/gfortran.dg/pr39695_4.f90 | 14 ++++++++++++++ |
| 8 files changed, 73 insertions(+), 4 deletions(-) |
| create mode 100644 gcc/testsuite/gfortran.dg/pr39695_1.f90 |
| create mode 100644 gcc/testsuite/gfortran.dg/pr39695_2.f90 |
| create mode 100644 gcc/testsuite/gfortran.dg/pr39695_3.f90 |
| create mode 100644 gcc/testsuite/gfortran.dg/pr39695_4.f90 |
| |
| diff --git a/gcc/fortran/resolve.c b/gcc/fortran/resolve.c |
| index f6e10ea379c..aaee5eb6b9b 100644 |
| --- a/gcc/fortran/resolve.c |
| +++ b/gcc/fortran/resolve.c |
| @@ -1 +1,2 @@ |
| |
| + |
| diff --git a/gcc/fortran/symbol.c b/gcc/fortran/symbol.c |
| index 59f602d80d5..b96706138c9 100644 |
| --- a/gcc/fortran/symbol.c |
| +++ b/gcc/fortran/symbol.c |
| @@ -1 +1,2 @@ |
| |
| + |
| diff --git a/gcc/testsuite/gfortran.dg/pr39695_1.f90 b/gcc/testsuite/gfortran.dg/pr39695_1.f90 |
| new file mode 100644 |
| index 00000000000..4c4b3045f69 |
| --- /dev/null |
| +++ b/gcc/testsuite/gfortran.dg/pr39695_1.f90 |
| @@ -0,0 +1 @@ |
| + |
| diff --git a/gcc/testsuite/gfortran.dg/pr39695_2.f90 b/gcc/testsuite/gfortran.dg/pr39695_2.f90 |
| new file mode 100644 |
| index 00000000000..8534724959a |
| --- /dev/null |
| +++ b/gcc/testsuite/gfortran.dg/pr39695_2.f90 |
| @@ -0,0 +1 @@ |
| + |
| diff --git a/gcc/testsuite/gfortran.dg/pr39695_3.f90 b/gcc/testsuite/gfortran.dg/pr39695_3.f90 |
| new file mode 100644 |
| index 00000000000..661e2540bb3 |
| --- /dev/null |
| +++ b/gcc/testsuite/gfortran.dg/pr39695_3.f90 |
| @@ -0,0 +1 @@ |
| + |
| diff --git a/gcc/testsuite/gfortran.dg/pr39695_4.f90 b/gcc/testsuite/gfortran.dg/pr39695_4.f90 |
| new file mode 100644 |
| index 00000000000..ecb0a43929f |
| --- /dev/null |
| +++ b/gcc/testsuite/gfortran.dg/pr39695_4.f90 |
| @@ -0,0 +1 @@ |
| + |
| -- |
| 2.26.2 |
| |
| === 0001-c-C-20-DR-2237.patch === |
| From 4b38d56dbac6742b038551a36ec80200313123a1 Mon Sep 17 00:00:00 2001 |
| From: Marek Polacek <polacek@redhat.com> |
| Date: Sat, 4 Apr 2020 18:09:53 -0400 |
| Subject: [PATCH] c++: C++20 DR 2237, disallow simple-template-id in cdtor. |
| |
| This patch implements DR 2237 which says that a simple-template-id is |
| no longer valid as the declarator-id of a constructor or destructor; |
| see [diff.cpp17.class]#2. It is not explicitly stated but out-of-line |
| destructors with a simple-template-id are also meant to be ill-formed |
| now. (Out-of-line constructors like that are invalid since DR1435 I |
| think.) This change only applies to C++20; it is not a DR against C++17. |
| |
| I'm not crazy about the diagnostic in constructors but ISTM that |
| cp_parser_constructor_declarator_p shouldn't print errors. |
| |
| DR 2237 |
| * parser.c (cp_parser_unqualified_id): Reject simple-template-id as |
| the declarator-id of a destructor. |
| --- |
| diff --git a/gcc/cp/parser.c b/gcc/cp/parser.c |
| index a6a5d975af3..a8082d39aca 100644 |
| --- a/gcc/cp/parser.c |
| +++ b/gcc/cp/parser.c |
| @@ -1 +1,2 @@ |
| |
| + |
| |
| === 0001-go-in-ignored-location.patch === |
| From 81994eab700da7fea6644541c163aa0f0f3b8cf1 Mon Sep 17 00:00:00 2001 |
| From: =?UTF-8?q?Cl=C3=A9ment=20Chigot?= <chigot.c@gmail.com> |
| Date: Tue, 19 May 2020 16:03:54 +0200 |
| Subject: libgo: update x/sys/cpu after gccgo support added |
| |
| Reviewed-on: https://go-review.googlesource.com/c/gofrontend/+/234597 |
| --- |
| gcc/go/gofrontend/MERGE | 2 +- |
| .../sys/cpu/{cpu_aix_ppc64.go => cpu_aix.go} | 2 +- |
| .../golang.org/x/sys/cpu/syscall_aix_gccgo.go | 27 +++++++++++++++++++ |
| 3 files changed, 29 insertions(+), 2 deletions(-) |
| rename libgo/go/golang.org/x/sys/cpu/{cpu_aix_ppc64.go => cpu_aix.go} (96%) |
| create mode 100644 libgo/go/golang.org/x/sys/cpu/syscall_aix_gccgo.go |
| |
| diff --git a/gcc/go/gofrontend/MERGE b/gcc/go/gofrontend/MERGE |
| index bc9c1f07eda..284374820b0 100644 |
| --- a/gcc/go/gofrontend/MERGE |
| +++ b/gcc/go/gofrontend/MERGE |
| @@ -1 +1,2 @@ |
| |
| + |
| diff --git a/libgo/go/golang.org/x/sys/cpu/cpu_aix_ppc64.go b/libgo/go/golang.org/x/sys/cpu/cpu_aix.go |
| similarity index 96% |
| rename from libgo/go/golang.org/x/sys/cpu/cpu_aix_ppc64.go |
| rename to libgo/go/golang.org/x/sys/cpu/cpu_aix.go |
| index b0ede112d4e..02d03129e50 100644 |
| --- a/libgo/go/golang.org/x/sys/cpu/cpu_aix_ppc64.go |
| +++ b/libgo/go/golang.org/x/sys/cpu/cpu_aix.go |
| @@ -1 +1,2 @@ |
| |
| + |
| diff --git a/libgo/go/golang.org/x/sys/cpu/syscall_aix_gccgo.go b/libgo/go/golang.org/x/sys/cpu/syscall_aix_gccgo.go |
| new file mode 100644 |
| index 00000000000..2609cc49ae7 |
| --- /dev/null |
| +++ b/libgo/go/golang.org/x/sys/cpu/syscall_aix_gccgo.go |
| @@ -0,0 +1 @@ |
| + |
| |
| -- |
| 2.27.0.rc0.183.gde8f92d652-goog |
| === 0001-Update-merge.sh-to-reflect.patch === |
| From b3d566f570f4416299240b51654b70c74f6cba6a Mon Sep 17 00:00:00 2001 |
| From: Martin Liska <mliska@suse.cz> |
| Date: Mon, 25 May 2020 20:55:29 +0200 |
| Subject: [PATCH] Update merge.sh to reflect usage of git. |
| |
| After switching to GIT, we should use it in libsanitizer |
| merge script. I'll do merge from master as soon as |
| PR95311 gets fixed. |
| |
| I'm going to install the patch. |
| |
| libsanitizer/ChangeLog: |
| |
| * LOCAL_PATCHES: Use git hash instead of SVN id. |
| * merge.sh: Use git instead of VCS. Update paths |
| relative to upstream git repository. |
| --- |
| libsanitizer/LOCAL_PATCHES | 2 +- |
| libsanitizer/merge.sh | 10 ++++------ |
| 2 files changed, 5 insertions(+), 7 deletions(-) |
| |
| diff --git a/libsanitizer/LOCAL_PATCHES b/libsanitizer/LOCAL_PATCHES |
| index 292b7a6e489..7732de3d436 100644 |
| --- a/libsanitizer/LOCAL_PATCHES |
| +++ b/libsanitizer/LOCAL_PATCHES |
| @@ -1 +1,2 @@ |
| |
| + |
| diff --git a/libsanitizer/merge.sh b/libsanitizer/merge.sh |
| index dfa7bf3d196..3f4f1629a22 100755 |
| --- a/libsanitizer/merge.sh |
| +++ b/libsanitizer/merge.sh |
| @@ -1 +1,2 @@ |
| |
| + |
| |
| -- |
| 2.26.2 |
| === 0001-Ada-Reuse-Is_Package_Or_Generic_Package-where-possib.patch === |
| From 557b268fffffdeb0980a17411f458eee333f55c6 Mon Sep 17 00:00:00 2001 |
| From: Piotr Trojanek <trojanek@adacore.com> |
| Date: Thu, 12 Dec 2019 11:45:24 +0100 |
| Subject: [PATCH] [Ada] Reuse Is_Package_Or_Generic_Package where possible |
| |
| 2020-05-26 Piotr Trojanek <trojanek@adacore.com> |
| |
| gcc/ada/ |
| |
| * contracts.adb, einfo.adb, exp_ch9.adb, sem_ch12.adb, |
| sem_ch4.adb, sem_ch7.adb, sem_ch8.adb, sem_elab.adb, |
| sem_type.adb, sem_util.adb: Reuse Is_Package_Or_Generic_Package |
| where possible (similarly, reuse Is_Concurrent_Type if it was |
| possible in the same expressions). |
| --- |
| gcc/ada/contracts.adb | 2 +- |
| gcc/ada/einfo.adb | 22 +++++++++++----------- |
| gcc/ada/exp_ch9.adb | 2 +- |
| gcc/ada/sem_ch12.adb | 2 +- |
| gcc/ada/sem_ch4.adb | 2 +- |
| gcc/ada/sem_ch7.adb | 6 +++--- |
| gcc/ada/sem_ch8.adb | 6 +++--- |
| gcc/ada/sem_elab.adb | 2 +- |
| gcc/ada/sem_type.adb | 2 +- |
| gcc/ada/sem_util.adb | 6 +++--- |
| 10 files changed, 26 insertions(+), 26 deletions(-) |
| |
| diff --git a/gcc/ada/contracts.adb b/gcc/ada/contracts.adb |
| index 981bb91..d58f136 100644 |
| --- a/gcc/ada/contracts.adb |
| +++ b/gcc/ada/contracts.adb |
| @@ -0,0 +1 @@ |
| + |
| diff --git a/gcc/ada/einfo.adb b/gcc/ada/einfo.adb |
| index 98b508f..1df8ed0 100644 |
| --- a/gcc/ada/einfo.adb |
| +++ b/gcc/ada/einfo.adb |
| @@ -0,0 +1 @@ |
| + |
| diff --git a/gcc/ada/exp_ch9.adb b/gcc/ada/exp_ch9.adb |
| index 64ac353..392a221 100644 |
| --- a/gcc/ada/exp_ch9.adb |
| +++ b/gcc/ada/exp_ch9.adb |
| @@ -0,0 +1 @@ |
| + |
| diff --git a/gcc/ada/sem_ch12.adb b/gcc/ada/sem_ch12.adb |
| index dc3a3c2..209e060 100644 |
| --- a/gcc/ada/sem_ch12.adb |
| +++ b/gcc/ada/sem_ch12.adb |
| @@ -0,0 +1 @@ |
| + |
| diff --git a/gcc/ada/sem_ch4.adb b/gcc/ada/sem_ch4.adb |
| index 5910112..702f265 100644 |
| --- a/gcc/ada/sem_ch4.adb |
| +++ b/gcc/ada/sem_ch4.adb |
| @@ -0,0 +1 @@ |
| + |
| diff --git a/gcc/ada/sem_ch7.adb b/gcc/ada/sem_ch7.adb |
| index 6d9a1db..f217dfd 100644 |
| --- a/gcc/ada/sem_ch7.adb |
| +++ b/gcc/ada/sem_ch7.adb |
| @@ -0,0 +1 @@ |
| + |
| diff --git a/gcc/ada/sem_ch8.adb b/gcc/ada/sem_ch8.adb |
| index f083f7c..7f50b40 100644 |
| --- a/gcc/ada/sem_ch8.adb |
| +++ b/gcc/ada/sem_ch8.adb |
| @@ -0,0 +1 @@ |
| + |
| diff --git a/gcc/ada/sem_elab.adb b/gcc/ada/sem_elab.adb |
| index f3cac46..dbf3fac 100644 |
| --- a/gcc/ada/sem_elab.adb |
| +++ b/gcc/ada/sem_elab.adb |
| @@ -0,0 +1 @@ |
| + |
| diff --git a/gcc/ada/sem_type.adb b/gcc/ada/sem_type.adb |
| index e5d01dd..1868568 100644 |
| --- a/gcc/ada/sem_type.adb |
| +++ b/gcc/ada/sem_type.adb |
| @@ -0,0 +1 @@ |
| + |
| diff --git a/gcc/ada/sem_util.adb b/gcc/ada/sem_util.adb |
| index b980b4c..c1b1d9e 100644 |
| --- a/gcc/ada/sem_util.adb |
| +++ b/gcc/ada/sem_util.adb |
| @@ -0,0 +1 @@ |
| + |
| -- |
| 2.1.4 |
| |
| === 0001-Ada-Add-support-for-XDR-streaming-in-the-default-run.patch === |
| From ed248d9bc3b72b6888a1b9cd84a8ef26809249f0 Mon Sep 17 00:00:00 2001 |
| From: Arnaud Charlet <charlet@adacore.com> |
| Date: Thu, 23 Apr 2020 05:46:29 -0400 |
| Subject: [PATCH] [Ada] Add support for XDR streaming in the default runtime |
| |
| --!# FROM: /homes/derodat/tron/gnat2fsf/gnat |
| --!# COMMIT: 5ad4cabb9f70114eb61c025e91406d4fba253f95 |
| --!# Change-Id: I21f92cad27933747495cdfa544a048f62f944cbd |
| --!# TN: T423-014 |
| |
| Currently we provide a separate implementation of Stream_Attributes via |
| s-stratt__xdr.adb which needs to be recompiled manually. |
| |
| This change introduces instead a new binder switch to choose at bind |
| time which stream implementation to use and replaces s-stratt__xdr.adb |
| by a new unit System.Stream_Attributes.XDR. |
| |
| 2020-05-04 Arnaud Charlet <charlet@adacore.com> |
| |
| gcc/ada/ |
| |
| * Makefile.rtl: Add s-statxd.o. |
| * bindgen.adb (Gen_Adainit): Add support for XDR_Stream. |
| * bindusg.adb (Display): Add mention of -xdr. |
| * gnatbind.adb: Process -xdr switch. |
| * init.c (__gl_xdr_stream): New. |
| * opt.ads (XDR_Stream): New. |
| * libgnat/s-stratt__xdr.adb: Rename to... |
| * libgnat/s-statxd.adb: this and adjust. |
| * libgnat/s-statxd.ads: New. |
| * libgnat/s-stratt.ads, libgnat/s-stratt.adb: Choose between |
| default and XDR implementation at runtime. |
| * libgnat/s-ststop.ads: Update comments. |
| * doc/gnat_rm/implementation_advice.rst: Update doc on XDR |
| streaming. |
| * gnat_rm.texi: Regenerate. |
| --- |
| gcc/ada/Makefile.rtl | 1 + |
| gcc/ada/bindgen.adb | 29 +- |
| gcc/ada/bindusg.adb | 5 + |
| gcc/ada/doc/gnat_rm/implementation_advice.rst | 35 +-- |
| gcc/ada/gnat_rm.texi | 36 +-- |
| gcc/ada/gnatbind.adb | 5 + |
| gcc/ada/init.c | 1 + |
| .../{s-stratt__xdr.adb => s-statxd.adb} | 63 ++-- |
| gcc/ada/libgnat/s-statxd.ads | 117 +++++++ |
| gcc/ada/libgnat/s-stratt.adb | 286 +++++++++++++++--- |
| gcc/ada/libgnat/s-stratt.ads | 7 +- |
| gcc/ada/libgnat/s-ststop.ads | 4 +- |
| gcc/ada/opt.ads | 6 +- |
| 13 files changed, 428 insertions(+), 167 deletions(-) |
| rename gcc/ada/libgnat/{s-stratt__xdr.adb => s-statxd.adb} (96%) |
| create mode 100644 gcc/ada/libgnat/s-statxd.ads |
| |
| diff --git a/gcc/ada/Makefile.rtl b/gcc/ada/Makefile.rtl |
| index b340a9ef919..15e4f68ccdb 100644 |
| --- a/gcc/ada/Makefile.rtl |
| +++ b/gcc/ada/Makefile.rtl |
| @@ -1 +1,2 @@ |
| |
| + |
| diff --git a/gcc/ada/bindgen.adb b/gcc/ada/bindgen.adb |
| index 99ad3009d13..91b4cb38486 100644 |
| --- a/gcc/ada/bindgen.adb |
| +++ b/gcc/ada/bindgen.adb |
| @@ -1 +1,2 @@ |
| |
| + |
| diff --git a/gcc/ada/bindusg.adb b/gcc/ada/bindusg.adb |
| index 45215d2ebea..6fd55ee8721 100644 |
| --- a/gcc/ada/bindusg.adb |
| +++ b/gcc/ada/bindusg.adb |
| @@ -1 +1,2 @@ |
| |
| + |
| diff --git a/gcc/ada/doc/gnat_rm/implementation_advice.rst b/gcc/ada/doc/gnat_rm/implementation_advice.rst |
| index 31376d92461..998d0c597df 100644 |
| --- a/gcc/ada/doc/gnat_rm/implementation_advice.rst |
| +++ b/gcc/ada/doc/gnat_rm/implementation_advice.rst |
| @@ -1 +1,2 @@ |
| |
| + |
| diff --git a/gcc/ada/gnat_rm.texi b/gcc/ada/gnat_rm.texi |
| index c174073d508..d72f905a2df 100644 |
| --- a/gcc/ada/gnat_rm.texi |
| +++ b/gcc/ada/gnat_rm.texi |
| @@ -1 +1,2 @@ |
| |
| + |
| diff --git a/gcc/ada/gnatbind.adb b/gcc/ada/gnatbind.adb |
| index 4907082a42c..4372152b439 100644 |
| --- a/gcc/ada/gnatbind.adb |
| +++ b/gcc/ada/gnatbind.adb |
| @@ -1 +1,2 @@ |
| |
| + |
| diff --git a/gcc/ada/init.c b/gcc/ada/init.c |
| index f9f627ebcff..e76aa79c5a8 100644 |
| --- a/gcc/ada/init.c |
| +++ b/gcc/ada/init.c |
| @@ -1 +1,2 @@ |
| |
| + |
| diff --git a/gcc/ada/libgnat/s-stratt__xdr.adb b/gcc/ada/libgnat/s-statxd.adb |
| similarity index 96% |
| rename from gcc/ada/libgnat/s-stratt__xdr.adb |
| rename to gcc/ada/libgnat/s-statxd.adb |
| index 7e32fcf9b91..fcefae7e6f2 100644 |
| --- a/gcc/ada/libgnat/s-stratt__xdr.adb |
| +++ b/gcc/ada/libgnat/s-statxd.adb |
| @@ -1 +1,2 @@ |
| |
| + |
| diff --git a/gcc/ada/libgnat/s-statxd.ads b/gcc/ada/libgnat/s-statxd.ads |
| new file mode 100644 |
| index 00000000000..cca5e5471bd |
| --- /dev/null |
| +++ b/gcc/ada/libgnat/s-statxd.ads |
| @@ -1 +1,2 @@ |
| |
| + |
| diff --git a/gcc/ada/libgnat/s-stratt.adb b/gcc/ada/libgnat/s-stratt.adb |
| index 64f3f040081..366dabdc7b6 100644 |
| --- a/gcc/ada/libgnat/s-stratt.adb |
| +++ b/gcc/ada/libgnat/s-stratt.adb |
| @@ -1 +1,2 @@ |
| |
| + |
| diff --git a/gcc/ada/libgnat/s-stratt.ads b/gcc/ada/libgnat/s-stratt.ads |
| index 73369490146..c8c453aad2a 100644 |
| --- a/gcc/ada/libgnat/s-stratt.ads |
| +++ b/gcc/ada/libgnat/s-stratt.ads |
| @@ -1 +1,2 @@ |
| |
| + |
| diff --git a/gcc/ada/libgnat/s-ststop.ads b/gcc/ada/libgnat/s-ststop.ads |
| index d0da0609d9d..321460b89d8 100644 |
| --- a/gcc/ada/libgnat/s-ststop.ads |
| +++ b/gcc/ada/libgnat/s-ststop.ads |
| @@ -1 +1,2 @@ |
| |
| + |
| diff --git a/gcc/ada/opt.ads b/gcc/ada/opt.ads |
| index 9e0263b431d..37f3d030e3f 100644 |
| --- a/gcc/ada/opt.ads |
| +++ b/gcc/ada/opt.ads |
| @@ -1 +1,2 @@ |
| |
| + |
| -- |
| 2.20.1 |
| === 0001-Fortran-type-is-real-kind-1.patch === |
| From 3ea6977d0f1813d982743a09660eec1760e981ec Mon Sep 17 00:00:00 2001 |
| From: Mark Eggleston <markeggleston@gcc.gnu.org> |
| Date: Wed, 1 Apr 2020 09:52:41 +0100 |
| Subject: [PATCH] Fortran : "type is( real(kind(1.)) )" spurious syntax error |
| PR94397 |
| |
| Based on a patch in the comments of the PR. That patch fixed this |
| problem but caused the test cases for PR93484 to fail. It has been |
| changed to reduce initialisation expressions if the expression is |
| not EXPR_VARIABLE and not EXPR_CONSTANT. |
| |
| 2020-05-28 Steven G. Kargl <kargl@gcc.gnu.org> |
| Mark Eggleston <markeggleston@gcc.gnu.org> |
| |
| gcc/fortran/ |
| |
| PR fortran/94397 |
| * match.c (gfc_match_type_spec): New variable ok initialised |
| to true. Set ok with the return value of gfc_reduce_init_expr |
| called only if the expression is not EXPR_CONSTANT and is not |
| EXPR_VARIABLE. Add !ok to the check for type not being integer |
| or the rank being greater than zero. |
| |
| 2020-05-28 Mark Eggleston <markeggleston@gcc.gnu.org> |
| |
| gcc/testsuite/ |
| |
| PR fortran/94397 |
| * gfortran.dg/pr94397.F90: New test. |
| --- |
| gcc/fortran/match.c | 5 ++++- |
| gcc/testsuite/gfortran.dg/pr94397.F90 | 26 ++++++++++++++++++++++++++ |
| 2 files changed, 30 insertions(+), 1 deletion(-) |
| create mode 100644 gcc/testsuite/gfortran.dg/pr94397.F90 |
| |
| diff --git a/gcc/fortran/match.c b/gcc/fortran/match.c |
| index 8ae34a94a95..82d2b5087e5 100644 |
| --- a/gcc/fortran/match.c |
| +++ b/gcc/fortran/match.c |
| @@ -1 +1,2 @@ |
| |
| + |
| diff --git a/gcc/testsuite/gfortran.dg/pr94397.F90 b/gcc/testsuite/gfortran.dg/pr94397.F90 |
| new file mode 100644 |
| index 00000000000..fda10c1a88b |
| --- /dev/null |
| +++ b/gcc/testsuite/gfortran.dg/pr94397.F90 |
| @@ -0,0 +1 @@ |
| + |
| -- |
| 2.26.2 |
| |
| === 0001-Missing-change-description.patch === |
| From 8ec655bd94615ba45adabae9b50df299edb74eda Mon Sep 17 00:00:00 2001 |
| From: Martin Liska <mliska@suse.cz> |
| Date: Fri, 29 May 2020 13:42:57 +0200 |
| Subject: [PATCH] Test me. |
| |
| gcc/ChangeLog: |
| |
| * ipa-icf-gimple.c (compare_gimple_asm): |
| * ipa-icf-gimple2.c (compare_gimple_asm): Good. |
| * ipa-icf-gimple3.c (compare_gimple_asm): |
| --- |
| contrib/gcc-changelog/git_commit.py | 10 ++++++++++ |
| gcc/ipa-icf-gimple.c | 1 + |
| 2 files changed, 11 insertions(+) |
| |
| diff --git a/gcc/ipa-icf-gimple.c b/gcc/ipa-icf-gimple.c |
| index 1cd5872c03d..6f95aedb3d3 100644 |
| --- a/gcc/ipa-icf-gimple.c |
| +++ b/gcc/ipa-icf-gimple.c |
| @@ -850,3 +850,4 @@ |
| } |
| |
| } // ipa_icf_gimple namespace |
| + |
| -- |
| 2.26.2 |
| |
| === 0001-Fix-text-of-hyperlink-in-manual.patch === |
| From c7904d9e08a0ca3f733be3c2e8a3b912fa851fc5 Mon Sep 17 00:00:00 2001 |
| From: Jonathan Wakely <jwakely@redhat.com> |
| Date: Fri, 8 Mar 2019 13:56:53 +0000 |
| Subject: [PATCH] Fix text of hyperlink in manual |
| |
| * doc/xml/manual/using.xml: Use link element instead of xref. |
| * doc/html/*: Regenerate. |
| |
| --- |
| libstdc++-v3/ChangeLog | 3 +++ |
| libstdc++-v3/doc/html/manual/using_macros.html | 3 ++- |
| libstdc++-v3/doc/xml/manual/using.xml | 4 ++-- |
| 3 files changed, 7 insertions(+), 3 deletions(-) |
| |
| diff --git a/libstdc++-v3/doc/html/manual/using_macros.html b/libstdc++-v3/doc/html/manual/using_macros.html |
| index 7030bd2d0fd..dad6564a97d 100644 |
| --- a/libstdc++-v3/doc/html/manual/using_macros.html |
| +++ b/libstdc++-v3/doc/html/manual/using_macros.html |
| @@ -1 +1,2 @@ |
| |
| + |
| diff --git a/libstdc++-v3/doc/xml/manual/using.xml b/libstdc++-v3/doc/xml/manual/using.xml |
| index 2d44a739406..7647e9b8dad 100644 |
| --- a/libstdc++-v3/doc/xml/manual/using.xml |
| +++ b/libstdc++-v3/doc/xml/manual/using.xml |
| @@ -1 +1,2 @@ |
| |
| + |
| -- |
| 2.25.4 |
| |
| === 0002-libstdc-Fake-test-change-1.patch === |
| From fe4ade6778d1d97214db12bf2c40d0f40e7f953a Mon Sep 17 00:00:00 2001 |
| From: Jonathan Wakely <jwakely@redhat.com> |
| Date: Tue, 2 Jun 2020 11:52:34 +0100 |
| Subject: [PATCH] libstdc++: Fake change for testing git_commit.py |
| |
| libstdc++-v3/ChangeLog: |
| |
| * doc/xml/faq.xml: Fake change. |
| * doc/html/*: Regenerated. |
| --- |
| libstdc++-v3/doc/xml/faq.xml | 1 + |
| 1 file changed, 1 insertion(+) |
| |
| diff --git a/libstdc++-v3/doc/xml/faq.xml b/libstdc++-v3/doc/xml/faq.xml |
| index e419d3c22a0..bcc14dd6d90 100644 |
| --- a/libstdc++-v3/doc/xml/faq.xml |
| +++ b/libstdc++-v3/doc/xml/faq.xml |
| @@ -1 +1,2 @@ |
| |
| + |
| -- |
| 2.25.4 |
| |
| === 0003-libstdc-Fake-test-change-2.patch === |
| From e460effb3a42c1c046b682fe266da418f2693ef3 Mon Sep 17 00:00:00 2001 |
| From: Jonathan Wakely <jwakely@redhat.com> |
| Date: Tue, 2 Jun 2020 11:52:34 +0100 |
| Subject: [PATCH] libstdc++: Fake change for testing 2 |
| |
| libstdc++-v3/ChangeLog: |
| |
| * doc/xml/faq.xml: Fake change. |
| --- |
| libstdc++-v3/doc/html/faq.html | 2 +- |
| libstdc++-v3/doc/xml/faq.xml | 1 + |
| 2 files changed, 2 insertions(+), 1 deletion(-) |
| |
| diff --git a/libstdc++-v3/doc/html/faq.html b/libstdc++-v3/doc/html/faq.html |
| index 967e5f5f348..95d21b5bf9f 100644 |
| --- a/libstdc++-v3/doc/html/faq.html |
| +++ b/libstdc++-v3/doc/html/faq.html |
| @@ -1 +1,2 @@ |
| |
| + |
| --- a/libstdc++-v3/doc/xml/faq.xml |
| +++ b/libstdc++-v3/doc/xml/faq.xml |
| @@ -1 +1,2 @@ |
| |
| + |
| -- |
| 2.25.4 |
| === 0001-configure.patch === |
| From dbe341cf6a77bb28c5fdf8b32dcb0ff1c2a27348 Mon Sep 17 00:00:00 2001 |
| From: Martin Liska <mliska@suse.cz> |
| Date: Tue, 9 Jun 2020 09:39:36 +0200 |
| Subject: [PATCH] c++: Fix --disable-bootstrap with older g++. |
| |
| Previously I had AX_CXX_COMPILE_STDCXX in the gcc directory configure, which |
| added -std=c++11 to CXX if needed, but then CXX is overridden from the |
| toplevel directory, so it didn't have the desired effect. Fixed by moving |
| the check to the toplevel. Currently it is only used when building GCC |
| without bootstrapping; other packages that share the toplevel directory |
| can adjust the condition if they also want to require C++11 support. |
| |
| ChangeLog: |
| |
| * configure.ac: Check AX_CXX_COMPILE_STDCXX if not bootstrapping. |
| * configure: Regenerate. |
| |
| gcc/ChangeLog: |
| |
| * aclocal.m4: Remove ax_cxx_compile_stdcxx.m4. |
| * configure.ac: Remove AX_CXX_COMPILE_STDCXX. |
| * configure: Regenerate. |
| |
| --- |
| configure | 999 ++++++++++++++++++++++++++++++++++++++++++++++- |
| configure.ac | 6 +- |
| gcc/aclocal.m4 | 1 - |
| gcc/configure | 997 +--------------------------------------------- |
| gcc/configure.ac | 2 - |
| 5 files changed, 1004 insertions(+), 1001 deletions(-) |
| |
| diff --git a/configure b/configure |
| index b7897446c70..a0c5aca9e8d 100755 |
| --- a/configure |
| +++ b/configure |
| @@ -1 +1,2 @@ |
| |
| + |
| diff --git a/configure.ac b/configure.ac |
| index 59bd92a3e53..1a53ed418e4 100644 |
| --- a/configure.ac |
| +++ b/configure.ac |
| @@ -1 +1,2 @@ |
| |
| + |
| diff --git a/gcc/aclocal.m4 b/gcc/aclocal.m4 |
| index e93c1535063..1737d59d1cb 100644 |
| --- a/gcc/aclocal.m4 |
| +++ b/gcc/aclocal.m4 |
| @@ -1 +1,2 @@ |
| |
| + |
| diff --git a/gcc/configure b/gcc/configure |
| index 46850710424..629c7c7e153 100755 |
| --- a/gcc/configure |
| +++ b/gcc/configure |
| @@ -1 +1,2 @@ |
| |
| + |
| diff --git a/gcc/configure.ac b/gcc/configure.ac |
| index 60d83c30771..9e7efd13ecc 100644 |
| --- a/gcc/configure.ac |
| +++ b/gcc/configure.ac |
| @@ -1 +1,2 @@ |
| |
| + |
| -- |
| 2.26.2 |
| |
| === 0001-asan-fix-RTX-emission.patch === |
| From e1d68582022cfa2b1dc76646724b397ba2739439 Mon Sep 17 00:00:00 2001 |
| From: Martin Liska <mliska@suse.cz> |
| Date: Thu, 11 Jun 2020 09:34:41 +0200 |
| Subject: [PATCH] asan: fix RTX emission for ilp32 |
| |
| gcc/ChangeLog: |
| |
| PR sanitizer/95634 |
| * asan.c (asan_emit_stack_protection): Fix emission for ilp32 |
| by using Pmode instead of ptr_mode. |
| |
| Co-Authored-By: Jakub Jelinek <jakub@redhat.com> |
| (cherry picked from commit 8cff672cb9a132d3d3158c2edfc9a64b55292b80 (only part)) |
| --- |
| gcc/asan.c | 1 + |
| 1 file changed, 1 insertion(+) |
| |
| diff --git a/gcc/asan.c b/gcc/asan.c |
| index 823eb539993..4ec22162c12 100644 |
| --- a/gcc/asan.c |
| +++ b/gcc/asan.c |
| @@ -1 +1,2 @@ |
| |
| + |
| -- |
| 2.27.0 |
| |
| === double-cherry-pick.patch === |
| From e1d68582022cfa2b1dc76646724b397ba2739439 Mon Sep 17 00:00:00 2001 |
| From: Martin Liska <mliska@suse.cz> |
| Date: Thu, 11 Jun 2020 09:34:41 +0200 |
| Subject: [PATCH] asan: fix RTX emission for ilp32 |
| |
| gcc/ChangeLog: |
| |
| PR sanitizer/95634 |
| * asan.c (asan_emit_stack_protection): Fix emission for ilp32 |
| by using Pmode instead of ptr_mode. |
| |
| Co-Authored-By: Jakub Jelinek <jakub@redhat.com> |
| (cherry picked from commit 8cff672cb9a132d3d3158c2edfc9a64b55292b80) |
| (cherry picked from commit 8cff672cb9a132d3d3158c2edfc9a64b55292b80) |
| --- |
| gcc/asan.c | 1 + |
| 1 file changed, 1 insertion(+) |
| |
| diff --git a/gcc/asan.c b/gcc/asan.c |
| index 823eb539993..4ec22162c12 100644 |
| --- a/gcc/asan.c |
| +++ b/gcc/asan.c |
| @@ -1 +1,2 @@ |
| |
| + |
| -- |
| 2.27.0 |
| |
| === 0001-Check-for-more-missing-math-decls-on-vxworks.patch === |
| From 0edfc1fd22405ee8e946101e44cd8edc0ee12047 Mon Sep 17 00:00:00 2001 |
| From: Douglas B Rupp <douglas.b.rupp@gmail.com> |
| Date: Sun, 31 May 2020 13:25:28 -0700 |
| Subject: [PATCH] Check for more missing math decls on vxworks. |
| |
| Use the GLIBCXX_CHECK_MATH_DECL macro to check for the full list of |
| vxworks math decls. |
| |
| for libstdc++-v3/ChangeLog: |
| |
| * crossconfig.m4 <*-vxworks>: Check for more math decls. |
| * configure [FAKEPATCH]: Rebuild. |
| --- |
| libstdc++-v3/configure | 255 ++++++++++++++++++++++++++++++++++++++++++++ |
| libstdc++-v3/crossconfig.m4 | 3 +- |
| 2 files changed, 257 insertions(+), 1 deletion(-) |
| |
| diff --git a/libstdc++-v3/configure b/libstdc++-v3/configure |
| index b5beb45..4ef678e 100755 |
| --- a/libstdc++-v3/configure |
| +++ b/libstdc++-v3/configure |
| @@ -1 +1,2 @@ |
| |
| + |
| diff --git a/libstdc++-v3/crossconfig.m4 b/libstdc++-v3/crossconfig.m4 |
| index fe18288..313f84d 100644 |
| --- a/libstdc++-v3/crossconfig.m4 |
| +++ b/libstdc++-v3/crossconfig.m4 |
| @@ -1 +1,2 @@ |
| |
| + |
| -- |
| === 0001-tree-optimization-97633-fix-SLP-scheduling-of-single.patch === |
| From c0bfd9672e19caf08e45afeb4277f848488ced2b Mon Sep 17 00:00:00 2001 |
| From: Richard Biener <rguenther@suse.de> |
| Date: Fri, 30 Oct 2020 09:57:02 +0100 |
| Subject: [PATCH] tree-optimization/97633 - fix SLP scheduling of single-node |
| cycles |
| |
| This makes sure to update backedges in single-node cycles. |
| |
| 2020-10-30 Richard Biener <rguenther@suse.de> |
| |
| PR tree-optimization/97633 |
| * tree-vect-slp.c (): Update backedges in single-node cycles. |
| Optimize processing of externals. |
| |
| * g++.dg/vect/slp-pr97636.cc: New testcase. |
| * gcc.dg/vect/bb-slp-pr97633.c: Likewise. |
| --- |
| gcc/testsuite/g++.dg/vect/slp-pr97636.cc | 83 +++++++++++ |
| gcc/testsuite/gcc.dg/vect/bb-slp-pr97633.c | 27 ++++ |
| gcc/tree-vect-slp.c | 162 +++++++++++---------- |
| 3 files changed, 198 insertions(+), 74 deletions(-) |
| create mode 100644 gcc/testsuite/g++.dg/vect/slp-pr97636.cc |
| create mode 100644 gcc/testsuite/gcc.dg/vect/bb-slp-pr97633.c |
| |
| diff --git a/gcc/testsuite/g++.dg/vect/slp-pr97636.cc b/gcc/testsuite/g++.dg/vect/slp-pr97636.cc |
| new file mode 100644 |
| index 00000000000..012342004f1 |
| --- /dev/null |
| +++ b/gcc/testsuite/g++.dg/vect/slp-pr97636.cc |
| @@ -0,0 +1 @@ |
| + |
| diff --git a/gcc/tree-vect-slp.c b/gcc/tree-vect-slp.c |
| index 5d69a98c2a9..714e50697bd 100644 |
| --- a/gcc/tree-vect-slp.c |
| +++ b/gcc/tree-vect-slp.c |
| @@ -1 +1,2 @@ |
| |
| + |
| -- |
| |
| 2.7.4 |
| === 0001-c-Set-CALL_FROM_NEW_OR_DELETE_P-on-more-calls.patch === |
| From 4f4ced28826ece7b7b76649522ee2a9601a63b90 Mon Sep 17 00:00:00 2001 |
| From: Jason Merrill <jason@redhat.com> |
| Date: Fri, 2 Oct 2020 09:00:49 +0200 |
| Subject: [PATCH] c++: Set CALL_FROM_NEW_OR_DELETE_P on more calls. |
| |
| We were failing to set the flag on a delete call in a new expression, in a |
| deleting destructor, and in a coroutine. Fixed by setting it in the |
| function that builds the call. |
| |
| 2020-10-02 Jason Merril <jason@redhat.com> |
| |
| gcc/cp/ChangeLog: |
| * init.c (build_new_1, build_vec_delete_1, build_delete): Not here. |
| (build_delete): |
| |
| --- |
| gcc/cp/init.c | 1 - |
| 1 files changed, 0 insertions(+), 1 deletions(-) |
| |
| diff --git a/gcc/cp/init.c b/gcc/cp/init.c |
| index e84e985492d..00fff3f7327 100644 |
| --- a/gcc/cp/init.c |
| +++ b/gcc/cp/init.c |
| @@ -3436,1 +3435,0 @@ build_new_1 (vec<tree, va_gc> **placement, tree type, tree nelts, |
| - |
| -- |
| 2.25.1 |
| |
| === 0001-lto-fix-LTO-debug-sections-copying.patch === |
| From 190c04ba36d9c6c3dce41f12012aa97c6d7f22f5 Mon Sep 17 00:00:00 2001 |
| From: Martin Liska <mliska@suse.cz> |
| Date: Mon, 5 Oct 2020 18:03:08 +0200 |
| Subject: [PATCH] lto: fix LTO debug sections copying. |
| MIME-Version: 1.0 |
| Content-Type: text/plain; charset=UTF-8 |
| Content-Transfer-Encoding: 8bit |
| |
| libiberty/ChangeLog: |
| |
| PR lto/97290 |
| * simple-object-elf.c (simple_object_elf_copy_lto_debug_sections): |
| Use sh_link of a .symtab_shndx section. |
| --- |
| libiberty/simple-object-elf.c | 1 - |
| 1 file changed, 0 insertions(+), 1 deletions(-) |
| |
| diff --git a/libiberty/simple-object-elf.c b/libiberty/simple-object-elf.c |
| index 7c9d492f6a4..37e73348cb7 100644 |
| --- a/libiberty/simple-object-elf.c |
| +++ b/libiberty/simple-object-elf.c |
| @@ -1191,1 +1191,0 @@ simple_object_elf_copy_lto_debug_sections (simple_object_read *sobj, |
| - |
| -- |
| 2.25.1 |
| |
| === 0001-Wildcard-subdirs.patch === |
| From b798205595426c53eb362065f6ed6c320dcc161d Mon Sep 17 00:00:00 2001 |
| From: Martin Liska <mliska@suse.cz> |
| Date: Mon, 30 Nov 2020 13:27:51 +0100 |
| Subject: [PATCH] Fix it. |
| |
| libstdc++-v3/ChangeLog: |
| |
| * testsuite/28_regex/*: Fix them all. |
| * testsuite/28_regex_not-existing/*: Fix them all. |
| --- |
| contrib/gcc-changelog/git_commit.py | 1 + |
| libstdc++-v3/testsuite/28_regex/init-list.cc | 1 + |
| 2 files changed, 2 insertions(+) |
| |
| diff --git a/libstdc++-v3/testsuite/28_regex/init-list.cc b/libstdc++-v3/testsuite/28_regex/init-list.cc |
| index f51453f019a..d10ecf483f4 100644 |
| --- a/libstdc++-v3/testsuite/28_regex/init-list.cc |
| +++ b/libstdc++-v3/testsuite/28_regex/init-list.cc |
| @@ -1 +1,2 @@ |
| |
| + |
| -- |
| 2.29.2 |
| |
| === 0001-Add-horse.patch === |
| From 2884248d07e4e2c922e137365253e2e521c425b0 Mon Sep 17 00:00:00 2001 |
| From: Martin Liska <mliska@suse.cz> |
| Date: Mon, 21 Dec 2020 10:14:46 +0100 |
| Subject: [PATCH] Add horse. |
| MIME-Version: 1.0 |
| Content-Type: text/plain; charset=UTF-8 |
| Content-Transfer-Encoding: 8bit |
| |
| ChangeLog: |
| |
| * koníček.txt: New file. |
| --- |
| koníček.txt | 1 + |
| 1 file changed, 1 insertion(+) |
| create mode 100644 koníček.txt |
| |
| diff --git a/koníček.txt b/koníček.txt |
| new file mode 100644 |
| index 00000000000..56c67f58752 |
| --- /dev/null |
| +++ b/koníček.txt |
| @@ -0,0 +1 @@ |
| +I'm a horse. |
| -- |
| 2.29.2 |
| === 0001-Add-horse2.patch === |
| From 2884248d07e4e2c922e137365253e2e521c425b0 Mon Sep 17 00:00:00 2001 |
| From: Martin Liska <mliska@suse.cz> |
| Date: Mon, 21 Dec 2020 10:14:46 +0100 |
| Subject: [PATCH] Add horse. |
| MIME-Version: 1.0 |
| Content-Type: text/plain; charset=UTF-8 |
| Content-Transfer-Encoding: 8bit |
| |
| ChangeLog: |
| |
| * koníček.txt: New file. |
| --- |
| "kon\303\255\304\215ek.txt" | 1 + |
| 1 file changed, 1 insertion(+) |
| create mode 100644 "kon\303\255\304\215ek.txt" |
| |
| diff --git "a/kon\303\255\304\215ek.txt" "b/kon\303\255\304\215ek.txt" |
| new file mode 100644 |
| index 00000000000..56c67f58752 |
| --- /dev/null |
| +++ "b/kon\303\255\304\215ek.txt" |
| @@ -0,0 +1 @@ |
| +I'm a horse. |
| -- |
| 2.29.2 |
| |
| === 0001-fix-old-ChangeLog.patch === |
| From fd498465b2801203089616be9a0e3c1f4fc065a0 Mon Sep 17 00:00:00 2001 |
| From: Martin Liska <mliska@suse.cz> |
| Date: Wed, 13 Jan 2021 11:45:37 +0100 |
| Subject: [PATCH] Fix a changelog. |
| |
| --- |
| gcc/ChangeLog-2020 | 1 + |
| 1 file changed, 1 insertion(+) |
| |
| -- |
| 2.29.2 |
| === 0001-Add-macro.patch === |
| From 9b7eedc932fe594547fb060b36dfd9e4178c4f9b Mon Sep 17 00:00:00 2001 |
| From: Martin Liska <mliska@suse.cz> |
| Date: Wed, 13 Jan 2021 16:26:45 +0100 |
| Subject: [PATCH 1/2] Add macro. |
| |
| gcc/ChangeLog: |
| |
| * config/i386/i386.md (*fix_trunc<mode>_i387_1, *add<mode>3_eq, |
| *add<mode>3_ne, *add<mode>3_eq_0, *add<mode>3_ne_0, *add<mode>3_eq, |
| *fist<mode>2_<rounding>_1, *<code><mode>3_1, *<code>di3_doubleword): |
| Use ix86_pre_reload_split instead of can_create_pseudo_p in condition. |
| * config/i386/sse.md |
| (*fix_trunc<mode>_i387_1, *add<mode>3_eq, |
| *add<mode>3_ne, *add<mode>3_eq_0, *add<mode>3_ne_0, *add<mode>3_eq, |
| *fist<mode>2_<rounding>_1): This should also work. |
| --- |
| gcc/config/i386/i386.md | 1 + |
| gcc/config/i386/sse.md | 1 + |
| 2 files changed, 2 insertions(+) |
| |
| diff --git a/gcc/config/i386/i386.md b/gcc/config/i386/i386.md |
| index b60784a2908..ac63591b33f 100644 |
| --- a/gcc/config/i386/i386.md |
| +++ b/gcc/config/i386/i386.md |
| @@ -1 +1,2 @@ |
| |
| + |
| |
| diff --git a/gcc/config/i386/sse.md b/gcc/config/i386/sse.md |
| index 7f03fc491c3..0e17997db26 100644 |
| --- a/gcc/config/i386/sse.md |
| +++ b/gcc/config/i386/sse.md |
| @@ -1 +1,2 @@ |
| |
| + |
| |
| -- |
| 2.29.2 |
| |
| === 0002-Wrong-macro-changelog.patch === |
| From 3542802111d4c6752ac7233ef96655b7fb78aae4 Mon Sep 17 00:00:00 2001 |
| From: Martin Liska <mliska@suse.cz> |
| Date: Wed, 13 Jan 2021 16:54:58 +0100 |
| Subject: [PATCH 2/2] Wrong macro changelog |
| |
| gcc/ChangeLog: |
| |
| * config/i386/i386.md (*fix_trunc<mode>_i387_1, |
| (foo): Change it. |
| --- |
| gcc/config/i386/i386.md | 1 + |
| 1 file changed, 1 insertion(+) |
| |
| diff --git a/gcc/config/i386/i386.md b/gcc/config/i386/i386.md |
| index ac63591b33f..ff4d61764e7 100644 |
| --- a/gcc/config/i386/i386.md |
| +++ b/gcc/config/i386/i386.md |
| @@ -1 +1,2 @@ |
| |
| + |
| -- |
| 2.29.2 |
| |
| === 0001-ChangeLog-removal.patch === |
| From b39fadf9df1a9510afcab0a391182da7dc68de24 Mon Sep 17 00:00:00 2001 |
| From: Martin Liska <mliska@suse.cz> |
| Date: Fri, 12 Mar 2021 09:10:55 +0100 |
| Subject: [PATCH] Test ChangeLog removal. |
| |
| gcc/ChangeLog: |
| |
| * ipa-icf.c (make_pass_ipa_icf): Add line. |
| --- |
| diff --git a/gcc/analyzer/ChangeLog b/gcc/analyzer/ChangeLog |
| deleted file mode 100644 |
| index 94e87f6bcde..00000000000 |
| --- a/gcc/analyzer/ChangeLog |
| +++ /dev/null |
| @@ -1,1 +0,0 @@ |
| - foo |
| diff --git a/gcc/ipa-icf.c b/gcc/ipa-icf.c |
| index 5dd33a75c3a..c4ce432cb98 100644 |
| --- a/gcc/ipa-icf.c |
| +++ b/gcc/ipa-icf.c |
| @@ -3655,3 +3655,4 @@ make_pass_ipa_icf (gcc::context *ctxt) |
| { |
| return new ipa_icf::pass_ipa_icf (ctxt); |
| } |
| + |
| -- |
| 2.30.1 |
| |
| === 0001-long-filenames === |
| From 0a5b3f87bdac5e61f9a626c795d30f9e93198585 Mon Sep 17 00:00:00 2001 |
| From: Martin Liska <mliska@suse.cz> |
| Date: Mon, 12 Apr 2021 13:10:14 +0200 |
| Subject: [PATCH] libstdc++: Fix some tests that fail in C++20 mode |
| |
| The linear_congruential_engine negative tests fail with a different |
| error in C++20 mode, because double is no longer an invalid type for |
| NTTP. Adjust the expected errors. |
| |
| libstdc++-v3/ChangeLog: |
| |
| * testsuite/26_numerics/random/linear_congruential_engine/requirements/non_uint_neg.cc: |
| Adjust expected error for C++20 mode. |
| * testsuite/tr1/5_numerical_facilities/random/linear_congruential/requirements/non_uint_neg.cc: |
| Likewise. |
| --- |
| .../linear_congruential_engine/requirements/non_uint_neg.cc | 4 +++- |
| .../random/linear_congruential/requirements/non_uint_neg.cc | 3 ++- |
| 2 files changed, 5 insertions(+), 2 deletions(-) |
| |
| diff --git a/libstdc++-v3/testsuite/26_numerics/random/linear_congruential_engine/requirements/non_uint_neg.cc b/libstdc++-v3/testsuite/26_numerics/random/linear_congruential_engine/requirements/non_uint_neg.cc |
| index e04e8ca6972..a36d63c6c7b 100644 |
| --- a/libstdc++-v3/testsuite/26_numerics/random/linear_congruential_engine/requirements/non_uint_neg.cc |
| +++ b/libstdc++-v3/testsuite/26_numerics/random/linear_congruential_engine/requirements/non_uint_neg.cc |
| @@ -1 +1,2 @@ |
| |
| + |
| diff --git a/libstdc++-v3/testsuite/tr1/5_numerical_facilities/random/linear_congruential/requirements/non_uint_neg.cc b/libstdc++-v3/testsuite/tr1/5_numerical_facilities/random/linear_congruential/requirements/non_uint_neg.cc |
| index 5ad82db1def..53b15f32516 100644 |
| --- a/libstdc++-v3/testsuite/tr1/5_numerical_facilities/random/linear_congruential/requirements/non_uint_neg.cc |
| +++ b/libstdc++-v3/testsuite/tr1/5_numerical_facilities/random/linear_congruential/requirements/non_uint_neg.cc |
| @@ -1 +1,2 @@ |
| |
| + |
| |
| === 0001-OpenMP-Fix-SIMT === |
| From 33b647956caa977d1ae489f9baed9cef70b4f382 Mon Sep 17 00:00:00 2001 |
| From: Tobias Burnus <tobias@codesourcery.com> |
| Date: Fri, 7 May 2021 12:11:51 +0200 |
| Subject: [PATCH] OpenMP: Fix SIMT for complex/float reduction with && and || |
| |
| libgomp/ChangeLog: |
| |
| * testsuite/libgomp.c-c++-common/reduction-5.c: New test, testing |
| complex/floating-point || + && reduction with 'omp target'. |
| * testsuite/libgomp.c-c++-common/reduction-5.c: Likewise. |
| --- |
| diff --git a/libgomp/testsuite/libgomp.c-c++-common/reduction-5.c b/libgomp/testsuite/libgomp.c-c++-common/reduction-5.c |
| new file mode 100644 |
| index 00000000000..21540512e23 |
| --- /dev/null |
| +++ b/libgomp/testsuite/libgomp.c-c++-common/reduction-5.c |
| @@ -0,0 +1,1 @@ |
| + |
| diff --git a/libgomp/testsuite/libgomp.c-c++-common/reduction-6.c b/libgomp/testsuite/libgomp.c-c++-common/reduction-6.c |
| new file mode 100644 |
| index 00000000000..21540512e23 |
| --- /dev/null |
| +++ b/libgomp/testsuite/libgomp.c-c++-common/reduction-6.c |
| @@ -0,0 +1,1 @@ |
| + |
| -- |
| 2.25.1 |
| === 0001-rs6000-Support-doubleword === |
| From f700e4b0ee3ef53b48975cf89be26b9177e3a3f3 Mon Sep 17 00:00:00 2001 |
| From: Xionghu Luo <luoxhu@linux.ibm.com> |
| Date: Tue, 8 Jun 2021 21:48:12 -0500 |
| Subject: [PATCH] rs6000: Support doubleword swaps removal in rot64 load store |
| [PR100085] |
| |
| gcc/testsuite/ChangeLog: |
| |
| * gcc.target/powerpc/pr100085.c: New test. |
| --- |
| diff --git a/gcc/testsuite/gcc.target/powerpc/pr100085.c b/gcc/testsuite/gcc.target/powerpc/pr100085.c |
| new file mode 100644 |
| index 00000000000..7d8b147b127 |
| --- /dev/null |
| +++ b/gcc/testsuite/gcc.target/powerpc/pr100085.c |
| @@ -0,0 +1,1 @@ |
| + |
| -- |
| 2.25.1 |
| === pr-wrong-comp.patch === |
| From 5194b51ed9714808d88827531e91474895b6c706 Mon Sep 17 00:00:00 2001 |
| From: Jason Merrill <jason@redhat.com> |
| Date: Thu, 16 Jan 2020 16:55:39 -0500 |
| Subject: [PATCH 0121/2034] PR some/93286 - ICE with __is_constructible and |
| variadic template. |
| |
| gcc/testsuite/ChangeLog: |
| |
| PR c++/93286 |
| * gcc.target/powerpc/pr100085.c: New test. |
| --- |
| diff --git a/gcc/testsuite/gcc.target/powerpc/pr100085.c b/gcc/testsuite/gcc.target/powerpc/pr100085.c |
| new file mode 100644 |
| index 00000000000..7d8b147b127 |
| --- /dev/null |
| +++ b/gcc/testsuite/gcc.target/powerpc/pr100085.c |
| @@ -0,0 +1,1 @@ |
| + |
| -- |
| 2.25.1 |
| ==== copyright-years.patch === |
| From 99dee82307f1e163e150c9c810452979994047ce Mon Sep 17 00:00:00 2001 |
| From: Jakub Jelinek <jakub@redhat.com> |
| Date: Mon, 4 Jan 2021 10:26:59 +0100 |
| Subject: [PATCH] Update copyright years. |
| |
| --- |
| diff --git a/lto-plugin/lto-plugin.c b/lto-plugin/lto-plugin.c |
| new file mode 100644 |
| index 6f67552d075..32478f070e8 100644 |
| --- a/lto-plugin/lto-plugin.c |
| +++ b/lto-plugin/lto-plugin.c |
| @@ -0,0 +1,1 @@ |
| + |
| -- |
| 2.25.1 |
| |
| === non-ascii-email.patch === |
| From f42e95a830ab48e59389065ce79a013a519646f1 Mon Sep 17 00:00:00 2001 |
| From: Jan-Benedict Glaw <jbglaw@ług-owl.de> |
| Date: Mon, 13 Sep 2021 12:08:25 +0200 |
| Subject: [PATCH] Fix multi-statment macro |
| |
| INIT_CUMULATIVE_ARGS() expands to multiple statements, which will break right |
| after an `if` statement. Wrap it into a block. |
| |
| gcc/ChangeLog: |
| |
| * config/alpha/vms.h (INIT_CUMULATIVE_ARGS): Wrap multi-statment |
| define into a block. |
| --- |
| gcc/config/alpha/vms.h | 10 +++++++--- |
| 1 file changed, 7 insertions(+), 3 deletions(-) |
| |
| diff --git a/gcc/config/alpha/vms.h b/gcc/config/alpha/vms.h |
| index 2a9917cde62..0033b0004b3 100644 |
| --- a/gcc/config/alpha/vms.h |
| +++ b/gcc/config/alpha/vms.h |
| @@ -0,0 +1,1 @@ |
| + |
| -- |