aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog11
-rw-r--r--gcc/config/c4x/c4x-protos.h5
-rw-r--r--gcc/config/c4x/c4x.c10
-rw-r--r--gcc/config/c4x/c4x.h2
4 files changed, 18 insertions, 10 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 4a729a8..1cc24d5 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,6 +1,17 @@
2000-12-17 Michael Hayes <m.hayes@elec.canterbury.ac.nz>
Herman A.J. ten Brugge <Haj.Ten.Brugge@net.HCC.nl>
+ * config/c4x/c4x.h (MD_INIT_BUILTINS): Add void_list_node argument
+ to c4x_init_builtins.
+
+ * config/c4x/c4x-protos.h (c4x_init_builtins): Add tree argument.
+
+ * config/c4x/c4x.c (c4x_init_builtins): Add tree argument.
+ (c4x_output_ascii): Fix.
+
+2000-12-17 Michael Hayes <m.hayes@elec.canterbury.ac.nz>
+ Herman A.J. ten Brugge <Haj.Ten.Brugge@net.HCC.nl>
+
* config/c4x/c4x.h (MD_INIT_BUILTINS, MD_EXPAND_BUILTIN): Define.
* config/c4x/c4x-protos.h (c4x_init_builtins): New prototype.
diff --git a/gcc/config/c4x/c4x-protos.h b/gcc/config/c4x/c4x-protos.h
index 62fae3b..57df4f3 100644
--- a/gcc/config/c4x/c4x-protos.h
+++ b/gcc/config/c4x/c4x-protos.h
@@ -75,6 +75,9 @@ extern struct rtx_def *c4x_va_arg PARAMS ((tree, tree));
extern rtx c4x_expand_builtin PARAMS((tree, rtx, rtx,
enum machine_mode, int));
+
+extern void c4x_init_builtins PARAMS((tree));
+
#endif /* TREE_CODE and RTX_CODE*/
@@ -275,8 +278,6 @@ extern int valid_parallel_operands_5 PARAMS ((rtx *, enum machine_mode));
extern int valid_parallel_operands_6 PARAMS ((rtx *, enum machine_mode));
-extern void c4x_init_builtins PARAMS((void));
-
extern rtx smulhi3_libfunc;
extern rtx umulhi3_libfunc;
extern rtx fix_truncqfhi2_libfunc;
diff --git a/gcc/config/c4x/c4x.c b/gcc/config/c4x/c4x.c
index 406ec0e..7127749 100644
--- a/gcc/config/c4x/c4x.c
+++ b/gcc/config/c4x/c4x.c
@@ -313,14 +313,10 @@ c4x_output_ascii (stream, ptr, len)
int len;
{
char sbuf[C4X_ASCII_LIMIT + 1];
- int s, l, special, first, onlys;
+ int s, l, special, first = 1, onlys;
- first = 0;
if (len)
- {
fprintf (stream, "\t.byte\t");
- first = 1;
- }
for (s = l = 0; len > 0; --len, ++ptr)
{
@@ -4858,9 +4854,9 @@ c4x_adjust_cost (insn, link, dep_insn, cost)
}
void
-c4x_init_builtins ()
+c4x_init_builtins (endlink)
+ tree endlink;
{
- tree endlink = tree_cons (NULL_TREE, void_type_node, NULL_TREE);
builtin_function ("abs",
build_function_type
diff --git a/gcc/config/c4x/c4x.h b/gcc/config/c4x/c4x.h
index 0ccc26e..2b3fe74 100644
--- a/gcc/config/c4x/c4x.h
+++ b/gcc/config/c4x/c4x.h
@@ -2714,7 +2714,7 @@ enum c4x_builtins
};
#define MD_INIT_BUILTINS do { \
- c4x_init_builtins (); \
+ c4x_init_builtins (void_list_node); \
} while (0)
#define MD_EXPAND_BUILTIN(EXP, TARGET, SUBTARGET, MODE, IGNORE) \