Commit 4cb44528 by Nathan Froyd Committed by Nathan Froyd

sh.c (sh_media_init_builtins): Call build_function_type_list instead of build_function_type.

	* config/sh/sh.c (sh_media_init_builtins): Call
	build_function_type_list instead of build_function_type.

From-SVN: r173318
parent 4c203a6a
2011-05-03 Nathan Froyd <froydnj@codesourcery.com> 2011-05-03 Nathan Froyd <froydnj@codesourcery.com>
* config/sh/sh.c (sh_media_init_builtins): Call
build_function_type_list instead of build_function_type.
2011-05-03 Nathan Froyd <froydnj@codesourcery.com>
* config/sparc/sparc.c (sparc_file_end): Call * config/sparc/sparc.c (sparc_file_end): Call
build_function_type_list instead of build_function_type. build_function_type_list instead of build_function_type.
......
...@@ -11231,6 +11231,7 @@ sh_media_init_builtins (void) ...@@ -11231,6 +11231,7 @@ sh_media_init_builtins (void)
else else
{ {
int has_result = signature_args[signature][0] != 0; int has_result = signature_args[signature][0] != 0;
tree args[3];
if ((signature_args[signature][1] & 8) if ((signature_args[signature][1] & 8)
&& (((signature_args[signature][1] & 1) && TARGET_SHMEDIA32) && (((signature_args[signature][1] & 1) && TARGET_SHMEDIA32)
...@@ -11239,7 +11240,8 @@ sh_media_init_builtins (void) ...@@ -11239,7 +11240,8 @@ sh_media_init_builtins (void)
if (! TARGET_FPU_ANY if (! TARGET_FPU_ANY
&& FLOAT_MODE_P (insn_data[d->icode].operand[0].mode)) && FLOAT_MODE_P (insn_data[d->icode].operand[0].mode))
continue; continue;
type = void_list_node; for (i = 0; i < (int) ARRAY_SIZE (args); i++)
args[i] = NULL_TREE;
for (i = 3; ; i--) for (i = 3; ; i--)
{ {
int arg = signature_args[signature][i]; int arg = signature_args[signature][i];
...@@ -11257,9 +11259,10 @@ sh_media_init_builtins (void) ...@@ -11257,9 +11259,10 @@ sh_media_init_builtins (void)
arg_type = void_type_node; arg_type = void_type_node;
if (i == 0) if (i == 0)
break; break;
type = tree_cons (NULL_TREE, arg_type, type); args[i-1] = arg_type;
} }
type = build_function_type (arg_type, type); type = build_function_type_list (arg_type, args[0], args[1],
args[2], NULL_TREE);
if (signature < SH_BLTIN_NUM_SHARED_SIGNATURES) if (signature < SH_BLTIN_NUM_SHARED_SIGNATURES)
shared[signature] = type; shared[signature] = type;
} }
......
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