]> git.ipfire.org Git - thirdparty/gcc.git/commit
re PR debug/60438 (dwarf2cfi :2239 still assert,not the same cause as PR 59575)
authorRichard Henderson <rth@redhat.com>
Thu, 13 Mar 2014 20:24:56 +0000 (13:24 -0700)
committerRichard Henderson <rth@gcc.gnu.org>
Thu, 13 Mar 2014 20:24:56 +0000 (13:24 -0700)
commit3386d77eb83f3043afcc46503356165bc5ddfdba
treef3dd0bc1a1c9fa223e48ce3b25fcecd8f54c2fcb
parent5b5d7f31c27558a5bc3ba16659defb54ecfc682d
re PR debug/60438 (dwarf2cfi :2239 still assert,not the same cause as PR 59575)

PR debug/60438

        * config/i386/i386.c (ix86_split_fp_branch): Remove pushed argument.
        (ix86_force_to_memory, ix86_free_from_memory): Remove.
        * config/i386/i386-protos.h: Likewise.
        * config/i386/i386.md (floathi<X87MODEF>2): Use assign_386_stack_local
        in the expander instead of a splitter.
        (float<SWI48x><X87MODEF>2): Use assign_386_stack_local if there is
        any possibility of requiring a memory.
        (*floatsi<MODEF>2_vector_mixed): Remove, and the splitters.
        (*floatsi<MODEF>2_vector_sse): Remove, and the splitters.
        (fp branch splitters): Update for ix86_split_fp_branch.
        (*jcc<X87MODEF>_<SWI24>_i387): Remove r/f alternative.
        (*jcc<X87MODEF>_<SWI24>_r_i387): Likewise.
        (splitter for jcc<X87MODEF>_<SWI24>_i387 r/f): Remove.
        (*fop_<MODEF>_2_i387): Remove f/r alternative.
        (*fop_<MODEF>_3_i387): Likewise.
        (*fop_xf_2_i387, *fop_xf_3_i387): Likewise.
        (splitters for the fop_* register patterns): Remove.
        (fscalexf4_i387): Rename from *fscalexf4_i387.
        (ldexpxf3): Use gen_floatsixf2 and gen_fscalexf4_i387.

From-SVN: r208556
gcc/ChangeLog
gcc/config/i386/i386-protos.h
gcc/config/i386/i386.c
gcc/config/i386/i386.md
gcc/testsuite/ChangeLog
gcc/testsuite/g++.dg/torture/pr60438-1.C [new file with mode: 0644]
gcc/testsuite/g++.dg/torture/pr60438-2.C [new file with mode: 0644]