diff options
author | Peter Bergner <bergner@gcc.gnu.org> | 2013-07-16 16:06:02 -0500 |
---|---|---|
committer | Peter Bergner <bergner@gcc.gnu.org> | 2013-07-16 16:06:02 -0500 |
commit | 7a5add18a367000a3a1056b937eac29de82cd482 (patch) | |
tree | e3b417bfaca7bb61c175ab12cac311ae9e8ee29c /gcc/config/rs6000 | |
parent | b1adb7c4a00957cf4669fb356e528ea520a837f2 (diff) | |
download | gcc-7a5add18a367000a3a1056b937eac29de82cd482.zip gcc-7a5add18a367000a3a1056b937eac29de82cd482.tar.gz gcc-7a5add18a367000a3a1056b937eac29de82cd482.tar.bz2 |
rs6000.h (FIRST_PSEUDO_REGISTERS): Mention HTM registers in the comment.
* config/rs6000/rs6000.h (FIRST_PSEUDO_REGISTERS): Mention HTM
registers in the comment.
(DWARF_FRAME_REGISTERS): Subtract also the 3 HTM registers.
(DWARF_REG_TO_UNWIND_COLUMN): Use DWARF_FRAME_REGISTERS
rather than FIRST_PSEUDO_REGISTERS.
From-SVN: r200988
Diffstat (limited to 'gcc/config/rs6000')
-rw-r--r-- | gcc/config/rs6000/rs6000.h | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/gcc/config/rs6000/rs6000.h b/gcc/config/rs6000/rs6000.h index 6e2d916..8e96fbf 100644 --- a/gcc/config/rs6000/rs6000.h +++ b/gcc/config/rs6000/rs6000.h @@ -892,7 +892,9 @@ enum data_align { align_abi, align_opt, align_both }; in inline functions. Another pseudo (not included in DWARF_FRAME_REGISTERS) is soft frame - pointer, which is eventually eliminated in favor of SP or FP. */ + pointer, which is eventually eliminated in favor of SP or FP. + + The 3 HTM registers aren't also included in DWARF_FRAME_REGISTERS. */ #define FIRST_PSEUDO_REGISTER 117 @@ -900,7 +902,7 @@ enum data_align { align_abi, align_opt, align_both }; #define PRE_GCC3_DWARF_FRAME_REGISTERS 77 /* Add 32 dwarf columns for synthetic SPE registers. */ -#define DWARF_FRAME_REGISTERS ((FIRST_PSEUDO_REGISTER - 1) + 32) +#define DWARF_FRAME_REGISTERS ((FIRST_PSEUDO_REGISTER - 4) + 32) /* The SPE has an additional 32 synthetic registers, with DWARF debug info numbering for these registers starting at 1200. While eh_frame @@ -916,7 +918,7 @@ enum data_align { align_abi, align_opt, align_both }; We must map them here to avoid huge unwinder tables mostly consisting of unused space. */ #define DWARF_REG_TO_UNWIND_COLUMN(r) \ - ((r) > 1200 ? ((r) - 1200 + FIRST_PSEUDO_REGISTER - 1) : (r)) + ((r) > 1200 ? ((r) - 1200 + (DWARF_FRAME_REGISTERS - 32)) : (r)) /* Use standard DWARF numbering for DWARF debugging information. */ #define DBX_REGISTER_NUMBER(REGNO) rs6000_dbx_register_number (REGNO) |