aboutsummaryrefslogtreecommitdiff
path: root/gcc/config/rs6000
diff options
context:
space:
mode:
authorPeter Bergner <bergner@gcc.gnu.org>2013-07-16 16:06:02 -0500
committerPeter Bergner <bergner@gcc.gnu.org>2013-07-16 16:06:02 -0500
commit7a5add18a367000a3a1056b937eac29de82cd482 (patch)
treee3b417bfaca7bb61c175ab12cac311ae9e8ee29c /gcc/config/rs6000
parentb1adb7c4a00957cf4669fb356e528ea520a837f2 (diff)
downloadgcc-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.h8
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)