]> git.ipfire.org Git - thirdparty/gcc.git/commit - gcc/mode-switching.c
PR 23706
authorrth <rth@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 6 Oct 2005 17:06:12 +0000 (17:06 +0000)
committerrth <rth@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 6 Oct 2005 17:06:12 +0000 (17:06 +0000)
commit3743074509eb2c642c077fba1dd9da326c927f33
treef953ff122d8b829c0e015af9f0055db1bc7929f8
parent07c3180ca00c793dc11563650cef8faad4044ba7
    PR 23706
        * mode-switching.c (optimize_mode_switching): Clear transp bit
        for block with incomming abnormal edges.

        * config/sh/sh.c (fpscr_values, emit_fpu_switch): New.
        (fpscr_set_from_mem): Use them.
        * config/sh/sh.md (fpu_switch0, fpu_switch1): Remove.
        (fpscr postinc splitters): Rewrite as peephole2+split.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@105045 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/config/sh/sh.c
gcc/config/sh/sh.md
gcc/mode-switching.c