Undo delay slot filling and use compact branches in selected cases.
authordardiss <dardiss@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 11 Nov 2015 13:40:08 +0000 (13:40 +0000)
committerdardiss <dardiss@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 11 Nov 2015 13:40:08 +0000 (13:40 +0000)
commitc17231c2e7c8621a49a66c1ade57f0b613e218c5
treee493a662bd56a720d799d846a21967c6d3efd7a3
parentaf8307253a8280ccdd9220d3cc4cf11141e3fbae
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@230160 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/config/mips/mips.c
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.target/mips/split-ds-sequence.c [new file with mode: 0644]