diff options
author | Max Filippov <jcmvbkbc@gmail.com> | 2020-06-14 22:09:36 -0700 |
---|---|---|
committer | Max Filippov <jcmvbkbc@gmail.com> | 2020-06-15 03:24:23 -0700 |
commit | f50c32fa7ab4d3bb8b8091c6d38186799b81093b (patch) | |
tree | 2e08fa94114934bac2af06c0f41ae5a7535d75e0 /libgcc/configure | |
parent | ce5a3d6bde7b3ca53c9988b057fa59ef411b1b76 (diff) |
gcc: xtensa: make register elimination data static
Remove ABI reference from the ELIMINABLE_REGS to avoid static data
initialization dependency on xtensa core configuration.
2020-06-15 Max Filippov <jcmvbkbc@gmail.com>
gcc/
* config/xtensa/xtensa.c (xtensa_can_eliminate): New function.
(TARGET_CAN_ELIMINATE): New macro.
* config/xtensa/xtensa.h
(XTENSA_WINDOWED_HARD_FRAME_POINTER_REGNUM)
(XTENSA_CALL0_HARD_FRAME_POINTER_REGNUM): New macros.
(HARD_FRAME_POINTER_REGNUM): Define using
XTENSA_*_HARD_FRAME_POINTER_REGNUM.
(ELIMINABLE_REGS): Replace lines with HARD_FRAME_POINTER_REGNUM
by lines with XTENSA_WINDOWED_HARD_FRAME_POINTER_REGNUM and
XTENSA_CALL0_HARD_FRAME_POINTER_REGNUM.
Diffstat (limited to 'libgcc/configure')
0 files changed, 0 insertions, 0 deletions