Commit 2c67cf6e by Nathan Froyd Committed by Nathan Froyd

stormy16 (xstormy16_init_builtins): Call build_function_type_list instead of build_function_type.

	* config/stormy16/stormy16 (xstormy16_init_builtins): Call
	build_function_type_list instead of build_function_type.
	Rearrange initialization of `args' to do so.

From-SVN: r173321
parent f9ac28ad
2011-05-03 Nathan Froyd <froydnj@codesourcery.com>
* config/stormy16/stormy16 (xstormy16_init_builtins): Call
build_function_type_list instead of build_function_type.
Rearrange initialization of `args' to do so.
2011-05-03 Nathan Froyd <froydnj@codesourcery.com>
* config/i386/i386.c (ix86_code_end): Call build_function_type_list
instead of build_function_type.
......
......@@ -2255,15 +2255,21 @@ static struct
static void
xstormy16_init_builtins (void)
{
tree args, ret_type, arg;
int i, a;
tree args[2], ret_type, arg = NULL_TREE, ftype;
int i, a, n_args;
ret_type = void_type_node;
for (i = 0; s16builtins[i].name; i++)
{
args = void_list_node;
for (a = strlen (s16builtins[i].arg_types) - 1; a >= 0; a--)
n_args = strlen (s16builtins[i].arg_types) - 1;
gcc_assert (n_args <= (int) ARRAY_SIZE (args));
for (a = n_args; a >= 0; a--)
args[a] = NULL_TREE;
for (a = n_args; a >= 0; a--)
{
switch (s16builtins[i].arg_types[a])
{
......@@ -2276,10 +2282,10 @@ xstormy16_init_builtins (void)
if (a == 0)
ret_type = arg;
else
args = tree_cons (NULL_TREE, arg, args);
args[a-1] = arg;
}
add_builtin_function (s16builtins[i].name,
build_function_type (ret_type, args),
ftype = build_function_type_list (ret_type, arg[0], arg[1], NULL_TREE);
add_builtin_function (s16builtins[i].name, ftype,
i, BUILT_IN_MD, NULL, NULL);
}
}
......
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