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

            Bug ID: 65224
           Summary: fprofile-reorder-functions reorders using expand order
           Product: gcc
           Version: 5.0
            Status: UNCONFIRMED
          Severity: minor
          Priority: P3
         Component: middle-end
          Assignee: unassigned at gcc dot gnu.org
          Reporter: vries at gcc dot gnu.org

fprofile-reorder-functions reorders functions in the assembly file by changing
the order of expansion of the functions.

This interacts badly with -fipa-ra, which benefits from having all callees
expanded before expanding the caller.

See also:
1. https://gcc.gnu.org/ml/gcc-patches/2014-05/msg02097.html
...
Note that this patch will interfere rather badly with Martin's work to order
functions in execution order, since it wants to have callee before caller.  I
wonder if we can't add support for GAS section fragments in this case to order
functions in a way we want.
...

2. https://gcc.gnu.org/ml/gcc-patches/2013-11/msg01979.html
...
What happened with the plans for linker support? Perhaps we can implement the
numbered sections by Carry's proposal and hope that binutils will catch up in
next release?
...

Reply via email to