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

Jeffrey A. Law <law at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
   Last reconfirmed|                            |2024-04-15
             Status|UNCONFIRMED                 |NEW
     Ever confirmed|0                           |1
                 CC|                            |law at gcc dot gnu.org

--- Comment #3 from Jeffrey A. Law <law at gcc dot gnu.org> ---
Right.  So what I'm most interested in are the scheduler decisions as most
likely IRA/LRA are simply stuck dealing with a pathological conflict graph
given the number of register available.  ie, sched1 is the root cause.

Given the size of the problem and the fact that we have register pressure
sensitive scheduling enabled, I don't really think it's related to the issues
Andrew linked or the others I've looked at in the past.  But we're going to
have to dive into those sched1 dumps to know for sure.

Vineet, do we have this isolated enough that we know what function is most
affected and presumably the most impacted blocks?  If so we can probably start
to debug scheduler dumps.

There's a flag -fsched-verbose=N that gives a lot more low level information
about the scheduler's decisions.  I usually use N=99.  It makes for a huge
dump, but gives extremely detailed information about the scheduler's view of
the world.  It's going to be big enough that bugzilla might balk at attaching
the file, even after compression.

I'm going to go ahead and confirm given Robin's seen the same behavior on this
benchmark.

Reply via email to