]> git.ipfire.org Git - thirdparty/gcc.git/commit
RISC-V: Put jump table in text for large code model
authorKito Cheng <kito.cheng@sifive.com>
Mon, 14 Apr 2025 08:03:07 +0000 (16:03 +0800)
committerKito Cheng <kito.cheng@sifive.com>
Wed, 16 Apr 2025 17:05:36 +0000 (01:05 +0800)
commitb61acf546e189f619ce93a223b7a2171b3e6baf3
tree6a16f76958f14cf8fafe740137cea653ed32866d
parent52c1f60bea3f2ec589a694c3a0bf4f1c4666fa5b
RISC-V: Put jump table in text for large code model

Large code model assume the data or rodata may put far away from
text section.  So we need to put jump table in text section for
large code model.

gcc/ChangeLog:

* config/riscv/riscv.h (JUMP_TABLES_IN_TEXT_SECTION): Check if
large code model.

gcc/testsuite/ChangeLog:

* gcc.target/riscv/jump-table-large-code-model.c: New test.

(cherry picked from commit 1d9e02bb7e0af4f3d3eaaa1a0f4961970aba5560)
gcc/config/riscv/riscv.h
gcc/testsuite/gcc.target/riscv/jump-table-large-code-model.c [new file with mode: 0644]