aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorJoern Rennecke <amylaar@spamcop.net>2010-11-10 17:18:22 +0000
committerJoern Rennecke <amylaar@gcc.gnu.org>2010-11-10 17:18:22 +0000
commit4ae50669e063bf313ea572a88bfac2e6562e7cc8 (patch)
tree15d3ea01b4e9c40406394bd7bd83eb91c33f1366 /gcc
parente639b20676a9eab048bfdcf007b7ab3b6398a845 (diff)
downloadgcc-4ae50669e063bf313ea572a88bfac2e6562e7cc8.zip
gcc-4ae50669e063bf313ea572a88bfac2e6562e7cc8.tar.gz
gcc-4ae50669e063bf313ea572a88bfac2e6562e7cc8.tar.bz2
re PR target/46415 (mmix-knuth-mmixware --enable-werror-always build fails)
PR target/46415 * config/mmix/mmix-protos.h (mmix_local_alignment): Update prototype. (mmix_dbx_register_number): Likewise. * config/mmix/mmix.c: Include df.h . (mmix_local_alignment): Change argument basic_align and return type to unsigned. (mmix_dbx_register_number): Change argument and return type to unsigned. (mmix_expand_prologue): Use add_reg_note. From-SVN: r166545
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog10
-rw-r--r--gcc/config/mmix/mmix-protos.h4
-rw-r--r--gcc/config/mmix/mmix.c23
3 files changed, 23 insertions, 14 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 09dd6cc..54da307 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -116,6 +116,16 @@
(valid_psw_flag): Constify parameter which.
(rx_memory_move_cost): Change type of parameter regclass to reg_class_t.
+ PR target/46415
+ * config/mmix/mmix-protos.h (mmix_local_alignment): Update prototype.
+ (mmix_dbx_register_number): Likewise.
+ * config/mmix/mmix.c: Include df.h .
+ (mmix_local_alignment): Change argument basic_align and return type
+ to unsigned.
+ (mmix_dbx_register_number): Change argument and return type to
+ unsigned.
+ (mmix_expand_prologue): Use add_reg_note.
+
2010-11-10 Laurynas Biveinis <laurynas.biveinis@gmail.com>
PR/46268
diff --git a/gcc/config/mmix/mmix-protos.h b/gcc/config/mmix/mmix-protos.h
index 1f9cae0..847c16a 100644
--- a/gcc/config/mmix/mmix-protos.h
+++ b/gcc/config/mmix/mmix-protos.h
@@ -48,12 +48,12 @@ extern void mmix_output_register_setting (FILE *, int, HOST_WIDEST_INT, int);
extern void mmix_conditional_register_usage (void);
extern int mmix_opposite_regno (int, int);
extern int mmix_local_regno (int);
-extern int mmix_dbx_register_number (int);
+extern unsigned mmix_dbx_register_number (unsigned);
extern int mmix_use_simple_return (void);
extern void mmix_make_decl_one_only (tree);
extern int mmix_data_alignment (tree, int);
extern int mmix_constant_alignment (tree, int);
-extern int mmix_local_alignment (tree, int);
+extern unsigned mmix_local_alignment (tree, unsigned);
extern void mmix_asm_output_pool_prologue (FILE *, const char *, tree, int);
extern void mmix_asm_output_aligned_common (FILE *, const char *, int, int);
extern void mmix_asm_output_aligned_local (FILE *, const char *, int, int);
diff --git a/gcc/config/mmix/mmix.c b/gcc/config/mmix/mmix.c
index 4944a39..babac44 100644
--- a/gcc/config/mmix/mmix.c
+++ b/gcc/config/mmix/mmix.c
@@ -45,6 +45,7 @@ along with GCC; see the file COPYING3. If not see
#include "integrate.h"
#include "target.h"
#include "target-def.h"
+#include "df.h"
/* First some local helper definitions. */
#define MMIX_FIRST_GLOBAL_REGNUM 32
@@ -327,8 +328,8 @@ mmix_constant_alignment (tree constant ATTRIBUTE_UNUSED, int basic_align)
/* LOCAL_ALIGNMENT. */
-int
-mmix_local_alignment (tree type ATTRIBUTE_UNUSED, int basic_align)
+unsigned
+mmix_local_alignment (tree type ATTRIBUTE_UNUSED, unsigned basic_align)
{
if (basic_align < 32)
return 32;
@@ -1901,8 +1902,8 @@ mmix_asm_output_align (FILE *stream, int power)
/* DBX_REGISTER_NUMBER. */
-int
-mmix_dbx_register_number (int regno)
+unsigned
+mmix_dbx_register_number (unsigned regno)
{
/* Adjust the register number to the one it will be output as, dammit.
It'd be nice if we could check the assumption that we're filling a
@@ -2110,14 +2111,12 @@ mmix_expand_prologue (void)
offset)),
tmpreg);
RTX_FRAME_RELATED_P (insn) = 1;
- REG_NOTES (insn)
- = gen_rtx_EXPR_LIST (REG_FRAME_RELATED_EXPR,
- gen_rtx_SET (VOIDmode,
- gen_rtx_MEM (DImode,
- plus_constant (stack_pointer_rtx,
- offset)),
- retreg),
- REG_NOTES (insn));
+ add_reg_note (insn, REG_FRAME_RELATED_EXPR,
+ gen_rtx_SET (VOIDmode,
+ gen_rtx_MEM (DImode,
+ plus_constant (stack_pointer_rtx,
+ offset)),
+ retreg));
offset -= 8;
}