]> git.ipfire.org Git - thirdparty/gcc.git/commit
MIPS/GCC: Mark trailing labels with `.insn'
authorMaciej W. Rozycki <macro@imgtec.com>
Tue, 15 Nov 2016 15:04:10 +0000 (15:04 +0000)
committerMaciej W. Rozycki <macro@gcc.gnu.org>
Tue, 15 Nov 2016 15:04:10 +0000 (15:04 +0000)
commit2cf63121e9640348fa3d917dfb247da545255c61
tree2f35928d460c861c13f39e0a75ac296e83cc718c
parent2cbfb2091148947e85bbe2e3a4093541a1e99110
MIPS/GCC: Mark trailing labels with `.insn'

gcc/
* config/mips/mips.c (mips16_emit_constants): Emit `consttable'
insn at the beginning of the constant pool.
(mips_insert_insn_pseudos): New function.
(mips_machine_reorg2): Call it.
* config/mips/mips.md (unspec): Add UNSPEC_CONSTTABLE and
UNSPEC_INSN_PSEUDO enum values.
(insn_pseudo, consttable): New insns.

gcc/testsuite/
* gcc.target/mips/insn-casesi.c: New test case.
* gcc.target/mips/insn-pseudo-1.c: New test case.
* gcc.target/mips/insn-pseudo-2.c: New test case.
* gcc.target/mips/insn-pseudo-3.c: New test case.
* gcc.target/mips/insn-pseudo-4.c: New test case.
* gcc.target/mips/insn-tablejump.c: New test case.

From-SVN: r242424
gcc/ChangeLog
gcc/config/mips/mips.c
gcc/config/mips/mips.md
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.target/mips/insn-casesi.c [new file with mode: 0644]
gcc/testsuite/gcc.target/mips/insn-pseudo-1.c [new file with mode: 0644]
gcc/testsuite/gcc.target/mips/insn-pseudo-2.c [new file with mode: 0644]
gcc/testsuite/gcc.target/mips/insn-pseudo-3.c [new file with mode: 0644]
gcc/testsuite/gcc.target/mips/insn-pseudo-4.c [new file with mode: 0644]
gcc/testsuite/gcc.target/mips/insn-tablejump.c [new file with mode: 0644]