This is the mail archive of the gcc-patches@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]

Re: Scheduling fix (fixes gcc.c-torture/execute/980506-1.c on ppc)


> Date: Sun, 30 Aug 1998 17:13:26 -0600
> From: Jeffrey A Law <law@hurl.cygnus.com>

> If you look at the debugging dumps, you'll find that flow does know
> that the last block reaches the exit.  This implies that haifa is
> the problem, not the cfg provided by flow:

Aha! You are right.

Haifa is somehow not putting the right information into the
edge_table.  It seems to do this deliberately(!):

    for (succ = s_succs[i]; succ; succ = succ->next)
      {
        if (INT_LIST_VAL (succ) != EXIT_BLOCK)
          new_edge (i, INT_LIST_VAL (succ));
      }

I wonder why?

-- 
Geoffrey Keating <geoffk@ozemail.com.au>


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