public inbox for gcc-bugs@sourceware.org
help / color / mirror / Atom feed
From: "olegendo at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/55212] [SH] Switch from IRA to LRA
Date: Tue, 30 Sep 2014 00:16:00 -0000	[thread overview]
Message-ID: <bug-55212-4-3to95DSQkX@http.gcc.gnu.org/bugzilla/> (raw)
In-Reply-To: <bug-55212-4@http.gcc.gnu.org/bugzilla/>

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=55212

--- Comment #48 from Oleg Endo <olegendo at gcc dot gnu.org> ---
(In reply to Oleg Endo from comment #47)
> Created attachment 33615 [details]
> reduced CSiBE /libpng-1.2.5 test
> 
> I've tried compiling CSiBE (-m4 -ml).  This is a stripped down pngrutil.c
> which crashes in lra-spills.c (remove_pseudos).
> It's a bit strange, because if the function 'test' (top of the file) is
> compiled before the actual problematic function 'png_handle_cHRM', there's a
> segfault. 

The segfault happens because of this lookup (remove_pseudos):

if ((hard_reg = spill_hard_reg[i]) != NULL_RTX)

The array at i = 699 doesn't seem to contain anything valid.

Function 'assign_spill_hard_regs' sets those values:

      spill_hard_reg[regno]
    = gen_raw_REG (PSEUDO_REGNO_MODE (regno), hard_regno);

However, in this case it never gets to it because of this:

  if (! lra_reg_spill_p)
    return n;


  parent reply	other threads:[~2014-09-30  0:16 UTC|newest]

Thread overview: 116+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2012-11-05  8:51 [Bug target/55212] New: " olegendo at gcc dot gnu.org
2014-08-03  9:47 ` [Bug target/55212] " olegendo at gcc dot gnu.org
2014-09-10 22:41 ` olegendo at gcc dot gnu.org
2014-09-10 22:43 ` olegendo at gcc dot gnu.org
2014-09-13 14:50 ` olegendo at gcc dot gnu.org
2014-09-13 15:05 ` olegendo at gcc dot gnu.org
2014-09-13 16:24 ` olegendo at gcc dot gnu.org
2014-09-13 16:40 ` olegendo at gcc dot gnu.org
2014-09-13 18:54 ` olegendo at gcc dot gnu.org
2014-09-13 19:07 ` olegendo at gcc dot gnu.org
2014-09-13 19:49 ` olegendo at gcc dot gnu.org
2014-09-13 20:25 ` olegendo at gcc dot gnu.org
2014-09-13 20:40 ` olegendo at gcc dot gnu.org
2014-09-13 21:33 ` olegendo at gcc dot gnu.org
2014-09-13 21:35 ` olegendo at gcc dot gnu.org
2014-09-13 21:45 ` olegendo at gcc dot gnu.org
2014-09-13 22:14 ` olegendo at gcc dot gnu.org
2014-09-13 22:15 ` olegendo at gcc dot gnu.org
2014-09-13 23:19 ` olegendo at gcc dot gnu.org
2014-09-16  7:54 ` olegendo at gcc dot gnu.org
2014-09-17  8:01 ` kkojima at gcc dot gnu.org
2014-09-17  8:03 ` kkojima at gcc dot gnu.org
2014-09-17 10:01 ` olegendo at gcc dot gnu.org
2014-09-17 23:25 ` kkojima at gcc dot gnu.org
2014-09-21 22:54 ` kkojima at gcc dot gnu.org
2014-09-21 23:01 ` kkojima at gcc dot gnu.org
2014-09-21 23:05 ` kkojima at gcc dot gnu.org
2014-09-21 23:13 ` kkojima at gcc dot gnu.org
2014-09-23 20:35 ` olegendo at gcc dot gnu.org
2014-09-25  2:20 ` kkojima at gcc dot gnu.org
2014-09-25  2:23 ` kkojima at gcc dot gnu.org
2014-09-25  6:27 ` hp at gcc dot gnu.org
2014-09-25  6:59 ` kkojima at gcc dot gnu.org
2014-09-25  9:12 ` olegendo at gcc dot gnu.org
2014-09-25 10:32 ` kkojima at gcc dot gnu.org
2014-09-25 16:18 ` olegendo at gcc dot gnu.org
2014-09-25 16:56 ` hp at gcc dot gnu.org
2014-09-25 23:34 ` kkojima at gcc dot gnu.org
2014-09-28  7:06 ` kkojima at gcc dot gnu.org
2014-09-28  7:10 ` kkojima at gcc dot gnu.org
2014-09-28 21:44 ` olegendo at gcc dot gnu.org
2014-09-29  1:20 ` kkojima at gcc dot gnu.org
2014-09-29  1:25 ` kkojima at gcc dot gnu.org
2014-09-29  1:27 ` kkojima at gcc dot gnu.org
2014-09-29 22:43 ` olegendo at gcc dot gnu.org
2014-09-29 23:55 ` olegendo at gcc dot gnu.org
2014-09-30  0:16 ` olegendo at gcc dot gnu.org [this message]
2014-09-30 10:08 ` kkojima at gcc dot gnu.org
2014-09-30 22:13 ` olegendo at gcc dot gnu.org
2014-09-30 22:15 ` olegendo at gcc dot gnu.org
2014-09-30 22:17 ` olegendo at gcc dot gnu.org
2014-10-07  2:24 ` kkojima at gcc dot gnu.org
2014-10-08  2:02 ` kkojima at gcc dot gnu.org
2014-10-10 18:07 ` [Bug target/55212] [SH] Switch " olegendo at gcc dot gnu.org
2014-10-11  3:33 ` kkojima at gcc dot gnu.org
2014-10-11  3:37 ` kkojima at gcc dot gnu.org
2014-10-11  9:16 ` kkojima at gcc dot gnu.org
2014-10-12  7:05 ` kkojima at gcc dot gnu.org
2014-10-12  7:08 ` kkojima at gcc dot gnu.org
2014-10-12 17:28 ` olegendo at gcc dot gnu.org
2014-10-14  1:12 ` kkojima at gcc dot gnu.org
2014-10-14  1:13 ` kkojima at gcc dot gnu.org
2014-10-14  1:14 ` kkojima at gcc dot gnu.org
2014-10-14  1:16 ` kkojima at gcc dot gnu.org
2014-10-14  1:18 ` kkojima at gcc dot gnu.org
2014-10-14  1:20 ` kkojima at gcc dot gnu.org
2014-10-19  2:34 ` kkojima at gcc dot gnu.org
2014-10-20  6:45 ` kkojima at gcc dot gnu.org
2014-10-21  9:04 ` olegendo at gcc dot gnu.org
2014-10-21  9:22 ` olegendo at gcc dot gnu.org
2014-10-21 11:23 ` kkojima at gcc dot gnu.org
2014-10-21 11:24 ` olegendo at gcc dot gnu.org
2014-10-22  1:09 ` kkojima at gcc dot gnu.org
2014-10-23  0:34 ` kkojima at gcc dot gnu.org
2014-10-23  1:48 ` kkojima at gcc dot gnu.org
2014-10-27  1:01 ` olegendo at gcc dot gnu.org
2014-10-27  1:10 ` kkojima at gcc dot gnu.org
2014-10-27  2:36 ` olegendo at gcc dot gnu.org
2014-11-16 13:16 ` kkojima at gcc dot gnu.org
2014-11-16 13:20 ` kkojima at gcc dot gnu.org
2014-11-23  7:03 ` kkojima at gcc dot gnu.org
2014-11-29  2:27 ` kkojima at gcc dot gnu.org
2014-11-30 16:13 ` olegendo at gcc dot gnu.org
2014-11-30 16:31 ` olegendo at gcc dot gnu.org
2014-12-01  0:14 ` kkojima at gcc dot gnu.org
2014-12-02  1:17 ` kkojima at gcc dot gnu.org
2014-12-20 14:57 ` olegendo at gcc dot gnu.org
2014-12-21 12:36 ` olegendo at gcc dot gnu.org
2014-12-21 23:38 ` olegendo at gcc dot gnu.org
2015-09-11 11:31 ` olegendo at gcc dot gnu.org
2015-09-11 11:58 ` kkojima at gcc dot gnu.org
2015-09-11 12:02 ` olegendo at gcc dot gnu.org
2015-09-11 15:57 ` olegendo at gcc dot gnu.org
2015-09-11 23:31 ` kkojima at gcc dot gnu.org
2015-09-12  1:18 ` olegendo at gcc dot gnu.org
2015-09-12  3:23 ` kkojima at gcc dot gnu.org
2015-09-12 10:47 ` kkojima at gcc dot gnu.org
2015-09-13  5:32 ` olegendo at gcc dot gnu.org
2015-09-13  6:11 ` kkojima at gcc dot gnu.org
2015-09-13  6:24 ` olegendo at gcc dot gnu.org
2015-09-13  9:11 ` olegendo at gcc dot gnu.org
2015-09-13  9:12 ` olegendo at gcc dot gnu.org
2015-09-13  9:28 ` olegendo at gcc dot gnu.org
2015-09-13  9:55 ` olegendo at gcc dot gnu.org
2015-09-13 13:52 ` olegendo at gcc dot gnu.org
2015-09-13 22:44 ` kkojima at gcc dot gnu.org
2015-09-17  0:24 ` kkojima at gcc dot gnu.org
2015-09-21 10:03 ` olegendo at gcc dot gnu.org
2015-09-21 12:11 ` olegendo at gcc dot gnu.org
2015-09-21 12:11 ` olegendo at gcc dot gnu.org
2015-09-21 12:23 ` olegendo at gcc dot gnu.org
2015-09-27 12:24 ` olegendo at gcc dot gnu.org
2015-09-29 14:21 ` olegendo at gcc dot gnu.org
2024-02-22 12:57 ` glaubitz at physik dot fu-berlin.de
2024-02-22 14:12 ` glaubitz at physik dot fu-berlin.de
2024-02-22 14:15 ` glaubitz at physik dot fu-berlin.de

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=bug-55212-4-3to95DSQkX@http.gcc.gnu.org/bugzilla/ \
    --to=gcc-bugzilla@gcc.gnu.org \
    --cc=gcc-bugs@gcc.gnu.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;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).