On Thu, Sep 15, 2011 at 2:04 PM, Michael Meissner
<meiss...@linux.vnet.ibm.com> wrote:
> It would help if I included the patches:
>
> [gcc-4.6]
> 2011-09-15  Alan Modra  <amo...@gmail.com>
>            Michael Meissner  <meiss...@linux.vnet.ibm.com>
>
>        PR target/50341
>        * config/rs6000/rs6000.md (call_indirect_aix32): Do not split the
>        load of the indirect function's TOC from the call to prevent the
>        compiler from moving the load of the new TOC above code that
>        references the current function's TOC.
>        (call_indirect_aix64): Ditto.
>        (call_value_indirect_aix32): Ditto.
>        (call_value_indirect_aix64): Ditto.
>        (call_indirect_nonlocal_aix32_internal): Ditto.
>        (call_indirect_nonlocal_aix32): Ditto.
>        (call_indirect_nonlocal_aix64_internal): Ditto.
>        (call_indirect_nonlocal_aix64): Ditto.
>        (call_value_indirect_nonlocal_aix32_internal): Ditto.
>        (call_value_indirect_nonlocal_aix32): Ditto.
>        (call_value_indirect_nonlocal_aix64_internal): Ditto.
>        (call_value_indirect_nonlocal_aix64): Ditto.
>
> [gcc-4.7]
> 2011-09-15  Alan Modra  <amo...@gmail.com>
>            Michael Meissner  <meiss...@linux.vnet.ibm.com>
>
>        PR target/50341
>        * config/rs6000/rs6000.md (call_indirect_aix<ptrsize>): Do not
>        split the load of the indirect function's TOC from the call to
>        prevent the compiler from moving the load of the new TOC above
>        code that references the current function's TOC.
>        (call_indirect_aix<ptrsize>_internal): Ditto.
>        (call_indirect_aix<ptrsize>_nor11): Ditto.
>        (call_indirect_aix<ptrsize>_internal2): Ditto.
>        (call_value_indirect_aix<ptrsize>): Ditto.
>        (call_value_indirect_aix<ptrsize>_internal): Ditto.
>        (call_value_indirect_aix<ptrsize>_nor11): Ditto.
>        (call_value_indirect_aix<ptrsize>_internal2): Ditto.

Okay.

Thanks, David

Reply via email to