Commit 94eebed9 by Michael Hayes Committed by Michael Hayes

c4x.h (MD_INIT_BUILTINS): Add void_list_node argument to c4x_init_builtins.

	* 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.

Co-Authored-By: Herman A.J. ten Brugge <Haj.Ten.Brugge@net.HCC.nl>

From-SVN: r38316
parent 8a119a7d
2000-12-17 Michael Hayes <m.hayes@elec.canterbury.ac.nz> 2000-12-17 Michael Hayes <m.hayes@elec.canterbury.ac.nz>
Herman A.J. ten Brugge <Haj.Ten.Brugge@net.HCC.nl> 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.h (MD_INIT_BUILTINS, MD_EXPAND_BUILTIN): Define.
* config/c4x/c4x-protos.h (c4x_init_builtins): New prototype. * config/c4x/c4x-protos.h (c4x_init_builtins): New prototype.
......
...@@ -75,6 +75,9 @@ extern struct rtx_def *c4x_va_arg PARAMS ((tree, tree)); ...@@ -75,6 +75,9 @@ extern struct rtx_def *c4x_va_arg PARAMS ((tree, tree));
extern rtx c4x_expand_builtin PARAMS((tree, rtx, rtx, extern rtx c4x_expand_builtin PARAMS((tree, rtx, rtx,
enum machine_mode, int)); enum machine_mode, int));
extern void c4x_init_builtins PARAMS((tree));
#endif /* TREE_CODE and RTX_CODE*/ #endif /* TREE_CODE and RTX_CODE*/
...@@ -275,8 +278,6 @@ extern int valid_parallel_operands_5 PARAMS ((rtx *, enum machine_mode)); ...@@ -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 int valid_parallel_operands_6 PARAMS ((rtx *, enum machine_mode));
extern void c4x_init_builtins PARAMS((void));
extern rtx smulhi3_libfunc; extern rtx smulhi3_libfunc;
extern rtx umulhi3_libfunc; extern rtx umulhi3_libfunc;
extern rtx fix_truncqfhi2_libfunc; extern rtx fix_truncqfhi2_libfunc;
......
...@@ -313,14 +313,10 @@ c4x_output_ascii (stream, ptr, len) ...@@ -313,14 +313,10 @@ c4x_output_ascii (stream, ptr, len)
int len; int len;
{ {
char sbuf[C4X_ASCII_LIMIT + 1]; char sbuf[C4X_ASCII_LIMIT + 1];
int s, l, special, first, onlys; int s, l, special, first = 1, onlys;
first = 0;
if (len) if (len)
{
fprintf (stream, "\t.byte\t"); fprintf (stream, "\t.byte\t");
first = 1;
}
for (s = l = 0; len > 0; --len, ++ptr) for (s = l = 0; len > 0; --len, ++ptr)
{ {
...@@ -4858,9 +4854,9 @@ c4x_adjust_cost (insn, link, dep_insn, cost) ...@@ -4858,9 +4854,9 @@ c4x_adjust_cost (insn, link, dep_insn, cost)
} }
void void
c4x_init_builtins () c4x_init_builtins (endlink)
tree endlink;
{ {
tree endlink = tree_cons (NULL_TREE, void_type_node, NULL_TREE);
builtin_function ("abs", builtin_function ("abs",
build_function_type build_function_type
......
...@@ -2714,7 +2714,7 @@ enum c4x_builtins ...@@ -2714,7 +2714,7 @@ enum c4x_builtins
}; };
#define MD_INIT_BUILTINS do { \ #define MD_INIT_BUILTINS do { \
c4x_init_builtins (); \ c4x_init_builtins (void_list_node); \
} while (0) } while (0)
#define MD_EXPAND_BUILTIN(EXP, TARGET, SUBTARGET, MODE, IGNORE) \ #define MD_EXPAND_BUILTIN(EXP, TARGET, SUBTARGET, MODE, IGNORE) \
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment