Undo delay slot filling and use compact branches in selected cases.
authorSimon Dardis <simon.dardis@imgtec.com>
Wed, 11 Nov 2015 13:40:08 +0000 (13:40 +0000)
committerSimon Dardis <dardiss@gcc.gnu.org>
Wed, 11 Nov 2015 13:40:08 +0000 (13:40 +0000)
commitdcfe3c8f32c207cb4d8cb77425604ae72bee406a
treee493a662bd56a720d799d846a21967c6d3efd7a3
parentc08de514880f6cc238123da828eca9122dbf74bd
Undo delay slot filling and use compact branches in selected cases.

gcc/
* config/mips/mips.c (mips_breakable_sequence_p): New function.
(mips_break_sequence): New function.
(mips_reorg_process_insns) Use them. Use compact branches in selected
          situations.

gcc/testsuite/
        * gcc.target/mips/split-ds-sequence.c: New test.

From-SVN: r230160
gcc/ChangeLog
gcc/config/mips/mips.c
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.target/mips/split-ds-sequence.c [new file with mode: 0644]