[amdgcn] Update CFI configuration
authorHafiz Abid Qadeer <abidh@codesourcery.com>
Fri, 28 May 2021 16:49:46 +0000 (17:49 +0100)
committerHafiz Abid Qadeer <abidh@codesourcery.com>
Wed, 30 Jun 2021 16:48:22 +0000 (17:48 +0100)
commit251697a64ba4d7f10f072702771a59d30364cc26
tree2bae8727257ad44425460e701ded0bad9f03c6bc
parente66d0b7b87d105d24da8c4784a0b907fb6b2c095
[amdgcn] Update CFI configuration

Currently we don't get any call frame information for the amdgcn target.
This patch makes necessary adjustments to generate CFI that can work with
ROCGDB (ROCm 3.8+).

gcc/

* config/gcn/gcn.c (move_callee_saved_registers): Emit CFI notes for
prologue register saves.
(gcn_debug_unwind_info): Use UI_DWARF2.
(gcn_dwarf_register_number): Map DWARF_LINK_REGISTER to DWARF PC.
(gcn_dwarf_register_span): DWARF_LINK_REGISTER doesn't span.
* config/gcn/gcn.h: (DWARF_FRAME_RETURN_COLUMN): New define.
(DWARF_LINK_REGISTER): New define.
(FIRST_PSEUDO_REGISTER): Increment.
(FIXED_REGISTERS): Add entry for DWARF_LINK_REGISTER.
(CALL_USED_REGISTERS): Likewise.
(REGISTER_NAMES): Likewise.
gcc/config/gcn/gcn.c
gcc/config/gcn/gcn.h