From: "Peter A. Bigot" <pab@pabigot.com>
To: openembedded-core@lists.openembedded.org
Subject: Re: [PATCH] gcc: fix ICE in dwarf2out_var_location
Date: Wed, 29 Oct 2014 05:59:54 -0500 [thread overview]
Message-ID: <5450C8AA.9070305@pabigot.com> (raw)
In-Reply-To: <CAMKF1sqH9mGSoXaZkbSBy0rpFoDDHp2UhaFW-G53ogx3VueHEg@mail.gmail.com>
On 10/28/2014 10:41 PM, Khem Raj wrote:
> On Tue, Oct 28, 2014 at 7:34 PM, <jackie.huang@windriver.com> wrote:
>> From: Jackie Huang <jackie.huang@windriver.com>
>>
>> Fixed the ICE:
>> internal compiler error: in dwarf2out_var_location, at dwarf2out.c:21261
>>
> this looks ok. but we need the test case too. and a nit more documentation
Agreed. We're getting a lot of Wind River patches these days that are
pretty sparse on context and justification.
For backport patches to GCC and most other projects, I'd really love to
see them provided by cloning the upstream repository and using
format-patch on the upstream commit that's being backported. This
practice of discarding all that relevant information in favor of a terse
submitter-defined description makes it difficult to keep the OE patch
set current on upstream updates and trust in the appropriateness of the
patch. Add only your sign-off and the Upstream-Status with a reference
to the upstream bugreport.
You might look at gcc-4.9's OE patch
0055-PR-rtl-optimization-61801.patch for an example.
Peter
>
>> Signed-off-by: Jackie Huang <jackie.huang@windriver.com>
>> ---
>> meta/recipes-devtools/gcc/gcc-4.9.inc | 1 +
>> .../0058-gcc-ice-dwarf2out_var_location.patch | 31 ++++++++++++++++++++++
>> 2 files changed, 32 insertions(+)
>> create mode 100644 meta/recipes-devtools/gcc/gcc-4.9/0058-gcc-ice-dwarf2out_var_location.patch
>>
>> diff --git a/meta/recipes-devtools/gcc/gcc-4.9.inc b/meta/recipes-devtools/gcc/gcc-4.9.inc
>> index 9a66cd2..89c405a 100644
>> --- a/meta/recipes-devtools/gcc/gcc-4.9.inc
>> +++ b/meta/recipes-devtools/gcc/gcc-4.9.inc
>> @@ -71,6 +71,7 @@ SRC_URI = "\
>> file://0054-gcc-Makefile.in-fix-parallel-building-failure.patch \
>> file://0055-PR-rtl-optimization-61801.patch \
>> file://0056-top-level-reorder_gcc-bug-61144.patch \
>> + file://0058-gcc-ice-dwarf2out_var_location.patch \
>> "
>> SRC_URI[md5sum] = "fddf71348546af523353bd43d34919c1"
>> SRC_URI[sha256sum] = "d334781a124ada6f38e63b545e2a3b8c2183049515a1abab6d513f109f1d717e"
>> diff --git a/meta/recipes-devtools/gcc/gcc-4.9/0058-gcc-ice-dwarf2out_var_location.patch b/meta/recipes-devtools/gcc/gcc-4.9/0058-gcc-ice-dwarf2out_var_location.patch
>> new file mode 100644
>> index 0000000..28e7756
>> --- /dev/null
>> +++ b/meta/recipes-devtools/gcc/gcc-4.9/0058-gcc-ice-dwarf2out_var_location.patch
>> @@ -0,0 +1,31 @@
>> +From d358f8ba2e530850795adce19bd00b57139d9397 Mon Sep 17 00:00:00 2001
>> +From: Baoshan Pang <baoshan.pang@windriver.com>
>> +Date: Tue, 16 Sep 2014 13:32:13 -0700
>> +Subject: [PATCH] Fix ICE in dwarf2out_var_location
>> +
>> +Upstream-Status: Backport
>> +
>> +Signed-off-by: Baoshan Pang <baoshan.pang@windriver.com>
>> +---
>> + gcc/dwarf2out.c | 5 +++++
>> + 1 file changed, 5 insertions(+)
>> +
>> +diff --git a/gcc/dwarf2out.c b/gcc/dwarf2out.c
>> +index 1df565b..0e1557d 100644
>> +--- a/gcc/dwarf2out.c
>> ++++ b/gcc/dwarf2out.c
>> +@@ -21255,6 +21255,11 @@ dwarf2out_var_location (rtx loc_note)
>> + ca_loc->call_arg_loc_note = loc_note;
>> + ca_loc->next = NULL;
>> + ca_loc->label = last_label;
>> ++ while(prev && !CALL_P(prev) && !(GET_CODE (PATTERN (prev)) == SEQUENCE
>> ++ && CALL_P (XVECEXP (PATTERN (prev), 0, 0)))){
>> ++ gcc_assert(NONJUMP_INSN_P (prev));
>> ++ prev = prev_real_insn (prev);
>> ++ }
>> + gcc_assert (prev
>> + && (CALL_P (prev)
>> + || (NONJUMP_INSN_P (prev)
>> +--
>> +1.7.9.5
>> +
>> --
>> 2.0.0
>>
>> --
>> _______________________________________________
>> Openembedded-core mailing list
>> Openembedded-core@lists.openembedded.org
>> http://lists.openembedded.org/mailman/listinfo/openembedded-core
next prev parent reply other threads:[~2014-10-29 10:59 UTC|newest]
Thread overview: 7+ messages / expand[flat|nested] mbox.gz Atom feed top
2014-10-29 2:34 [PATCH] gcc: fix ICE in dwarf2out_var_location jackie.huang
2014-10-29 3:41 ` Khem Raj
2014-10-29 10:59 ` Peter A. Bigot [this message]
2014-10-29 13:15 ` Mark Hatle
2014-10-29 13:32 ` Mark Hatle
2014-10-29 13:44 ` Peter A. Bigot
2014-10-31 10:00 ` Huang, Jie (Jackie)
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=5450C8AA.9070305@pabigot.com \
--to=pab@pabigot.com \
--cc=openembedded-core@lists.openembedded.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox