aboutsummaryrefslogtreecommitdiff
path: root/gcc/fortran/expr.c
diff options
context:
space:
mode:
authorMikael Pettersson <mikpelinux@gmail.com>2017-01-06 21:21:02 +0000
committerJeff Law <law@gcc.gnu.org>2017-01-06 14:21:02 -0700
commitc24900be6b72261dff5eb8db097360b4c361c86e (patch)
tree12f0b63e0a1fa7277e22bbffda4163f666cabd23 /gcc/fortran/expr.c
parentb69195a0f48add25066ee99ef00597715d3c1fe7 (diff)
downloadgcc-c24900be6b72261dff5eb8db097360b4c361c86e.zip
gcc-c24900be6b72261dff5eb8db097360b4c361c86e.tar.gz
gcc-c24900be6b72261dff5eb8db097360b4c361c86e.tar.bz2
re PR target/57583 (large switches with jump tables are horribly broken on m68k)
2017-01-06 Mikael Pettersson <mikpelinux@gmail.com> PR target/57583 * config/m68k/m68k.opt (LONG_JUMP_TABLE_OFFSETS): New option. * config/m68k/linux.h (ASM_RETURN_CASE_JUMP): Handle TARGET_LONG_JUMP_TABLE_OFFSETS. * config/m68k/m68kelf.h (ASM_RETURN_CASE_JUMP): Likewise. * config/m68k/netbsd-elf.h (ASM_RETURN_CASE_JUMP): Likewise. * config/m68k/m68k.h (CASE_VECTOR_MODE): Likewise. (ASM_OUTPUT_ADDR_DIFF_ELF): Likewise. * config/m68k/m68k.md (tablejump expander): Likewise. (*tablejump_pcrel_hi): Renamed from unnamed insn, reject TARGET_LONG_JUMP_TABLE_OFFSETS. (*tablejump_pcrel_si): New insn, handle TARGET_LONG_JUMP_TABLE_OFFSETS. * doc/invoke.texi (M68K options): Add -mlong-jump-table-offsets. From-SVN: r244184
Diffstat (limited to 'gcc/fortran/expr.c')
0 files changed, 0 insertions, 0 deletions