-
- Downloads
rx.c (rx_function_arg_boundary): When using the RX ABI align stack arguments...
rx.c (rx_function_arg_boundary): When using the RX ABI align stack arguments to their natural alignment. * config/rx/rx.c (rx_function_arg_boundary): When using the RX ABI align stack arguments to their natural alignment. (rx_narrow_volatile_bitfield): New function. Allows narrow volatile bitfields. (rx_ok_to_inline): New function. Do not inline functions with local variables into a naked caller. (TARGET_NARROW_VOLATILE_BITFIELD): Define. (TARGET_CAN_INLINE_P): Define. * config/rx/rx.c (TARGET_CPU_CPP_BUILTINS): Define __RX_ABI__ or __RX_GC_ABI__. (ASM_SPEC): Pass -mgcc-abi on to the assembler. (STRICT_ALIGNMENT): Set to false. (CTORS_SECTION_ASM_OP): Add executable attribute. (DTORS_SECTION_ASM_OP): Add executable attribute. (INIT_ARRAY_SECTION_ASM_OP): Add executable attribute. (FINI_ARRAY_SECTION_ASM_OP): Add executable attribute. * config/rx/rx.md (subdi3): Don't allow MEMs as the third operand, as it causes too much reload pressure. * config/rx/rx.opt (mgcc-abi): New option. (mrx-abi): New option. * config/rx/t-rx (MULTILIB_OPTIONS): Show how to add an ABI multilib. (MULTILIB_DIRNAMES): Likewise. From-SVN: r193659
Showing
- gcc/ChangeLog 26 additions, 0 deletionsgcc/ChangeLog
- gcc/config/rx/rx.c 48 additions, 3 deletionsgcc/config/rx/rx.c
- gcc/config/rx/rx.h 17 additions, 10 deletionsgcc/config/rx/rx.h
- gcc/config/rx/rx.md 1 addition, 1 deletiongcc/config/rx/rx.md
- gcc/config/rx/rx.opt 9 additions, 1 deletiongcc/config/rx/rx.opt
- gcc/config/rx/t-rx 5 additions, 0 deletionsgcc/config/rx/t-rx
Loading
Please register or sign in to comment