This is the mail archive of the
gcc-bugs@gcc.gnu.org
mailing list for the GCC project.
ppc linux boostrap failure (Was: [patches] Fixes for the libjava failure)
- To: "Jan Hubicka" <jh at suse dot cz>, "Franz Sirl" <Franz dot Sirl-kernel at lauterbach dot com>
- Subject: ppc linux boostrap failure (Was: [patches] Fixes for the libjava failure)
- From: "Anthony Green" <green at redhat dot com>
- Date: Sun, 2 Sep 2001 09:29:18 -0700
- Cc: "Gcc-Bugs at Gcc dot Gnu. Org" <gcc-bugs at gcc dot gnu dot org>
- References: <20010804202303.A14010@atrey.karlin.mff.cuni.cz> <200108050955.f759tCE30349@kerberos.suse.cz> <20010805151018.B19879@atrey.karlin.mff.cuni.cz> <200108062155.f76Ltug00302@mail.redhat.com> <028001c12b28$484433c0$5be6b4cd@cygnus.com> <5.1.0.14.2.20010829144043.046ce008@mail.lauterbach.com> <20010829145021.E20397@atrey.karlin.mff.cuni.cz>
Jan wrote:
> Actually I've fixed the problem, if I remember correctly, but forgot to send the
> patch. Can you try the attached one?
> In case it won't work I will try to fix it overnight.
This patch doesn't fix the problem. This powerpc Linux boostrap failure has been around for over a month now, so anything you can
do would be great!
Thanks,
AG
>
> Honza
>
> Wed Aug 29 14:49:07 CEST 2001 Jan HUbicka <jh@suse.cz>
> * reload1.c (fixup_abnormal_edges): Do not fail on sequences
> containing notes.
> Index: reload1.c
> ===================================================================
> RCS file: /cvs/gcc/egcs/gcc/reload1.c,v
> retrieving revision 1.289
> diff -c -3 -p -r1.289 reload1.c
> *** reload1.c 2001/08/25 21:39:46 1.289
> --- reload1.c 2001/08/29 12:49:00
> *************** fixup_abnormal_edges ()
> *** 9497,9503 ****
> }
> if (e && GET_CODE (bb->end) != CALL_INSN && !can_throw_internal (bb->end))
> {
> ! rtx insn = bb->end;
> rtx next;
> for (e = bb->succ; e; e = e->succ_next)
> if (e->flags & EDGE_FALLTHRU)
> --- 9497,9503 ----
> }
> if (e && GET_CODE (bb->end) != CALL_INSN && !can_throw_internal (bb->end))
> {
> ! rtx insn = bb->end, stop = NEXT_INSN (bb->end);
> rtx next;
> for (e = bb->succ; e; e = e->succ_next)
> if (e->flags & EDGE_FALLTHRU)
> *************** fixup_abnormal_edges ()
> *** 9513,9519 ****
> bb->end = insn;
> inserted = true;
> insn = NEXT_INSN (insn);
> ! while (insn && GET_CODE (insn) == INSN)
> {
> next = NEXT_INSN (insn);
> insert_insn_on_edge (PATTERN (insn), e);
> --- 9513,9519 ----
> bb->end = insn;
> inserted = true;
> insn = NEXT_INSN (insn);
> ! while (insn && insn != stop)
> {
> next = NEXT_INSN (insn);
> insert_insn_on_edge (PATTERN (insn), e);