PR target/62554
authornickc <nickc@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 18 Feb 2016 13:00:07 +0000 (13:00 +0000)
committernickc <nickc@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 18 Feb 2016 13:00:07 +0000 (13:00 +0000)
commitd92404ed077699cccfddd878f3603bc3e1a1129e
treeb69ce481c1b4856ad7d75ac3835fef9dd38a2c86
parent0808dfceae6b5fa45f6d8a2cd2cd3285e47f3619
    PR target/62554
        PR target/69610
gcc     * config/arm/arm.c (arm_option_override_internal): Disable
        interworking if the target does not support thumb instructions.
        (arm_reload_in_hi): Handle the case where a register to register
        move needs reloading because there is no simple pattern to handle
        it.
        (arm_reload_out_hi): Likewise.

tests   * gcc.target/arm/pr62554.c: New test.
        * gcc.target/arm/pr69610-1.c: New test.
        * gcc.target/arm/pr69610-2.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@233518 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/config/arm/arm.c
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.target/arm/pr62554.c [new file with mode: 0644]
gcc/testsuite/gcc.target/arm/pr69610-1.c [new file with mode: 0644]
gcc/testsuite/gcc.target/arm/pr69610-2.c [new file with mode: 0644]