re PR target/24779 (Python miscompilation - TOC reload)
authorAndrew Pinski <andrew_pinski@playstation.sony.com>
Fri, 12 Dec 2008 22:54:09 +0000 (14:54 -0800)
committerAndrew Pinski <pinskia@gcc.gnu.org>
Fri, 12 Dec 2008 22:54:09 +0000 (14:54 -0800)
commita893ac80dad29919892f2e920dd49f13d46d6742
tree2dafe3376a9eed9d89265d0ab6b050156a96b362
parent9bf6b5c1d3c5e568840392ba26a48cbbfe17ebc5
re PR target/24779 (Python miscompilation - TOC reload)

2008-12-12  Andrew Pinski  <andrew_pinskia@playstation.sony.com>
            Peter Bergner <bergner@vnet.ibm.com>

        PR target/24779
        * config/rs6000/rs6000.md (call_indirect_aix32): Move the load of the
        TOC into the call pattern.
        (call_indirect_aix64): Likewise.
        (call_value_indirect_aix32): Likewise.
        (call_value_indirect_aix64): Likewise.
        (call_indirect_nonlocal_aix32_internal): New insn and split patterns
        to split off the load of the TOC.
        (call_indirect_nonlocal_aix32): Enable only after reload.
        (call_indirect_nonlocal_aix64_internal): New insn and split patterns
        to split off the load of the TOC.
        (call_indirect_nonlocal_aix64): Enable only after reload.
        (call_value_indirect_nonlocal_aix32_internal): New insn and split
        patterns to split off the load of the TOC.
        (call_value_indirect_nonlocal_aix32): Enable only after reload.
        (call_value_indirect_nonlocal_aix64_internal): New insn and split
        patterns to split off the load of the TOC.
        (call_value_indirect_nonlocal_aix64): Enable only after reload.

Co-Authored-By: Peter Bergner <bergner@vnet.ibm.com>
From-SVN: r142727
gcc/ChangeLog
gcc/config/rs6000/rs6000.md