aboutsummaryrefslogtreecommitdiff
path: root/gcc/gcse-common.c
diff options
context:
space:
mode:
authorHaochen Gui <guihaoc@gcc.gnu.org>2020-11-26 14:23:45 +0800
committerHaochen Gui <guihaoc@gcc.gnu.org>2020-11-27 09:11:20 +0800
commit3493b0c32815faf003cbd18dd2c1ff30818f5770 (patch)
treede324fb40c91dc5aa019223a26be49b2db1d3015 /gcc/gcse-common.c
parentd48df6f24ba999ad662d3b7c30f7e2180e842149 (diff)
downloadgcc-3493b0c32815faf003cbd18dd2c1ff30818f5770.zip
gcc-3493b0c32815faf003cbd18dd2c1ff30818f5770.tar.gz
gcc-3493b0c32815faf003cbd18dd2c1ff30818f5770.tar.bz2
This patch adds absolute jump table support for rs6000.
gcc/ChangeLog: * config/rs6000/rs6000-protos.h (rs6000_output_addr_vec_elt): Declare. * config/rs6000/rs6000.c (TARGET_ASM_GENERATE_PIC_ADDR_DIFF_VEC): Define. (rs6000_gen_pic_addr_diff_vec, rs6000_output_addr_vec_elt): Implement. * config/rs6000/rs6000.h (CASE_VECTOR_PC_RELATIVE, CASE_VECTOR_MODE, ASM_OUTPUT_ADDR_VEC_ELT): Define. * config/rs6000/rs6000.md (tablejump<mode>_absolute, tablejump<mode>_absolute_nospec): New expanders. * config/rs6000/rs6000.opt (mrelative-jumptables): New.
Diffstat (limited to 'gcc/gcse-common.c')
0 files changed, 0 insertions, 0 deletions