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