diff options
author | Kito Cheng <kito.cheng@gmail.com> | 2018-07-12 19:59:09 +0000 |
---|---|---|
committer | Jim Wilson <wilson@gcc.gnu.org> | 2018-07-12 12:59:09 -0700 |
commit | 8528f27bda0fd315eef48827c10a9c488071ceb3 (patch) | |
tree | b66502e693e5e6a21f3dafc9da0ccfcf3df98c9d /gcc/tree-switch-conversion.c | |
parent | 9b4520336913e7015415fa921ea1de89ac98cfa9 (diff) | |
download | gcc-8528f27bda0fd315eef48827c10a9c488071ceb3.zip gcc-8528f27bda0fd315eef48827c10a9c488071ceb3.tar.gz gcc-8528f27bda0fd315eef48827c10a9c488071ceb3.tar.bz2 |
RISC-V: Error if function declared with different interrupt modes.
gcc/
2018-07-06 Kito Cheng <kito.cheng@gmail.com>
* config/riscv/riscv.c (enum riscv_privilege_levels): Add UNKNOWN_MODE.
(riscv_expand_epilogue): Add assertion to check interrupt mode.
(riscv_set_current_function): Extract getting interrupt type to new
function.
(riscv_get_interrupt_type): New function.
(riscv_merge_decl_attributes): New function, checking interrupt type is
same.
(TARGET_MERGE_DECL_ATTRIBUTES): Define.
gcc/testsuite/
2018-07-06 Kito Cheng <kito.cheng@gmail.com>
* gcc.target/riscv/interrupt-conflict-mode.c: New.
From-SVN: r262607
Diffstat (limited to 'gcc/tree-switch-conversion.c')
0 files changed, 0 insertions, 0 deletions