diff options
author | Haochen Gui <guihaoc@gcc.gnu.org> | 2020-11-26 14:23:45 +0800 |
---|---|---|
committer | Haochen Gui <guihaoc@gcc.gnu.org> | 2020-11-27 09:11:20 +0800 |
commit | 3493b0c32815faf003cbd18dd2c1ff30818f5770 (patch) | |
tree | de324fb40c91dc5aa019223a26be49b2db1d3015 /gcc/gcse-common.c | |
parent | d48df6f24ba999ad662d3b7c30f7e2180e842149 (diff) | |
download | gcc-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