This is the mail archive of the gcc-bugs@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

ppc linux boostrap failure (Was: [patches] Fixes for the libjava failure)


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);


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]