public inbox for gcc-patches@gcc.gnu.org
 help / color / mirror / Atom feed
* [PATCH] use build_function_type_list in the arm backend
@ 2011-04-20 20:14 Nathan Froyd
  2011-04-21  9:52 ` Richard Earnshaw
  0 siblings, 1 reply; 2+ messages in thread
From: Nathan Froyd @ 2011-04-20 20:14 UTC (permalink / raw)
  To: gcc-patches; +Cc: richard.earnshaw

As $SUBJECT suggests.  There's one remaining use of build_function_type,
but replace that will have to wait until we have a better
FUNCTION_TYPE-building interface.

Tested with cross to arm-eabi.  OK to commit?

-Nathan

	* config/arm/arm.c (arm_init_iwmmxt_builtins): Call
	build_function_type_list instead of build_function_type.
	Delete variable `endlink'.

diff --git a/gcc/config/arm/arm.c b/gcc/config/arm/arm.c
index 5f964d6..9f10ac4 100644
--- a/gcc/config/arm/arm.c
+++ b/gcc/config/arm/arm.c
@@ -18915,196 +18915,137 @@ arm_init_iwmmxt_builtins (void)
 {
   const struct builtin_description * d;
   size_t i;
-  tree endlink = void_list_node;
 
   tree V2SI_type_node = build_vector_type_for_mode (intSI_type_node, V2SImode);
   tree V4HI_type_node = build_vector_type_for_mode (intHI_type_node, V4HImode);
   tree V8QI_type_node = build_vector_type_for_mode (intQI_type_node, V8QImode);
 
   tree int_ftype_int
-    = build_function_type (integer_type_node,
-			   tree_cons (NULL_TREE, integer_type_node, endlink));
+    = build_function_type_list (integer_type_node,
+				integer_type_node, NULL_TREE);
   tree v8qi_ftype_v8qi_v8qi_int
-    = build_function_type (V8QI_type_node,
-			   tree_cons (NULL_TREE, V8QI_type_node,
-				      tree_cons (NULL_TREE, V8QI_type_node,
-						 tree_cons (NULL_TREE,
-							    integer_type_node,
-							    endlink))));
+    = build_function_type_list (V8QI_type_node,
+				V8QI_type_node, V8QI_type_node,
+				integer_type_node, NULL_TREE);
   tree v4hi_ftype_v4hi_int
-    = build_function_type (V4HI_type_node,
-			   tree_cons (NULL_TREE, V4HI_type_node,
-				      tree_cons (NULL_TREE, integer_type_node,
-						 endlink)));
+    = build_function_type_list (V4HI_type_node,
+				V4HI_type_node, integer_type_node, NULL_TREE);
   tree v2si_ftype_v2si_int
-    = build_function_type (V2SI_type_node,
-			   tree_cons (NULL_TREE, V2SI_type_node,
-				      tree_cons (NULL_TREE, integer_type_node,
-						 endlink)));
+    = build_function_type_list (V2SI_type_node,
+				V2SI_type_node, integer_type_node, NULL_TREE);
   tree v2si_ftype_di_di
-    = build_function_type (V2SI_type_node,
-			   tree_cons (NULL_TREE, long_long_integer_type_node,
-				      tree_cons (NULL_TREE,
-						 long_long_integer_type_node,
-						 endlink)));
+    = build_function_type_list (V2SI_type_node,
+				long_long_integer_type_node,
+				long_long_integer_type_node,
+				NULL_TREE);
   tree di_ftype_di_int
-    = build_function_type (long_long_integer_type_node,
-			   tree_cons (NULL_TREE, long_long_integer_type_node,
-				      tree_cons (NULL_TREE, integer_type_node,
-						 endlink)));
+    = build_function_type_list (long_long_integer_type_node,
+				long_long_integer_type_node,
+				integer_type_node, NULL_TREE);
   tree di_ftype_di_int_int
-    = build_function_type (long_long_integer_type_node,
-			   tree_cons (NULL_TREE, long_long_integer_type_node,
-				      tree_cons (NULL_TREE, integer_type_node,
-						 tree_cons (NULL_TREE,
-							    integer_type_node,
-							    endlink))));
+    = build_function_type_list (long_long_integer_type_node,
+				long_long_integer_type_node,
+				integer_type_node,
+				integer_type_node, NULL_TREE);
   tree int_ftype_v8qi
-    = build_function_type (integer_type_node,
-			   tree_cons (NULL_TREE, V8QI_type_node,
-				      endlink));
+    = build_function_type_list (integer_type_node,
+				V8QI_type_node, NULL_TREE);
   tree int_ftype_v4hi
-    = build_function_type (integer_type_node,
-			   tree_cons (NULL_TREE, V4HI_type_node,
-				      endlink));
+    = build_function_type_list (integer_type_node,
+				V4HI_type_node, NULL_TREE);
   tree int_ftype_v2si
-    = build_function_type (integer_type_node,
-			   tree_cons (NULL_TREE, V2SI_type_node,
-				      endlink));
+    = build_function_type_list (integer_type_node,
+				V2SI_type_node, NULL_TREE);
   tree int_ftype_v8qi_int
-    = build_function_type (integer_type_node,
-			   tree_cons (NULL_TREE, V8QI_type_node,
-				      tree_cons (NULL_TREE, integer_type_node,
-						 endlink)));
+    = build_function_type_list (integer_type_node,
+				V8QI_type_node, integer_type_node, NULL_TREE);
   tree int_ftype_v4hi_int
-    = build_function_type (integer_type_node,
-			   tree_cons (NULL_TREE, V4HI_type_node,
-				      tree_cons (NULL_TREE, integer_type_node,
-						 endlink)));
+    = build_function_type_list (integer_type_node,
+				V4HI_type_node, integer_type_node, NULL_TREE);
   tree int_ftype_v2si_int
-    = build_function_type (integer_type_node,
-			   tree_cons (NULL_TREE, V2SI_type_node,
-				      tree_cons (NULL_TREE, integer_type_node,
-						 endlink)));
+    = build_function_type_list (integer_type_node,
+				V2SI_type_node, integer_type_node, NULL_TREE);
   tree v8qi_ftype_v8qi_int_int
-    = build_function_type (V8QI_type_node,
-			   tree_cons (NULL_TREE, V8QI_type_node,
-				      tree_cons (NULL_TREE, integer_type_node,
-						 tree_cons (NULL_TREE,
-							    integer_type_node,
-							    endlink))));
+    = build_function_type_list (V8QI_type_node,
+				V8QI_type_node, integer_type_node,
+				integer_type_node, NULL_TREE);
   tree v4hi_ftype_v4hi_int_int
-    = build_function_type (V4HI_type_node,
-			   tree_cons (NULL_TREE, V4HI_type_node,
-				      tree_cons (NULL_TREE, integer_type_node,
-						 tree_cons (NULL_TREE,
-							    integer_type_node,
-							    endlink))));
+    = build_function_type_list (V4HI_type_node,
+				V4HI_type_node, integer_type_node,
+				integer_type_node, NULL_TREE);
   tree v2si_ftype_v2si_int_int
-    = build_function_type (V2SI_type_node,
-			   tree_cons (NULL_TREE, V2SI_type_node,
-				      tree_cons (NULL_TREE, integer_type_node,
-						 tree_cons (NULL_TREE,
-							    integer_type_node,
-							    endlink))));
+    = build_function_type_list (V2SI_type_node,
+				V2SI_type_node, integer_type_node,
+				integer_type_node, NULL_TREE);
   /* Miscellaneous.  */
   tree v8qi_ftype_v4hi_v4hi
-    = build_function_type (V8QI_type_node,
-			   tree_cons (NULL_TREE, V4HI_type_node,
-				      tree_cons (NULL_TREE, V4HI_type_node,
-						 endlink)));
+    = build_function_type_list (V8QI_type_node,
+				V4HI_type_node, V4HI_type_node, NULL_TREE);
   tree v4hi_ftype_v2si_v2si
-    = build_function_type (V4HI_type_node,
-			   tree_cons (NULL_TREE, V2SI_type_node,
-				      tree_cons (NULL_TREE, V2SI_type_node,
-						 endlink)));
+    = build_function_type_list (V4HI_type_node,
+				V2SI_type_node, V2SI_type_node, NULL_TREE);
   tree v2si_ftype_v4hi_v4hi
-    = build_function_type (V2SI_type_node,
-			   tree_cons (NULL_TREE, V4HI_type_node,
-				      tree_cons (NULL_TREE, V4HI_type_node,
-						 endlink)));
+    = build_function_type_list (V2SI_type_node,
+				V4HI_type_node, V4HI_type_node, NULL_TREE);
   tree v2si_ftype_v8qi_v8qi
-    = build_function_type (V2SI_type_node,
-			   tree_cons (NULL_TREE, V8QI_type_node,
-				      tree_cons (NULL_TREE, V8QI_type_node,
-						 endlink)));
+    = build_function_type_list (V2SI_type_node,
+				V8QI_type_node, V8QI_type_node, NULL_TREE);
   tree v4hi_ftype_v4hi_di
-    = build_function_type (V4HI_type_node,
-			   tree_cons (NULL_TREE, V4HI_type_node,
-				      tree_cons (NULL_TREE,
-						 long_long_integer_type_node,
-						 endlink)));
+    = build_function_type_list (V4HI_type_node,
+				V4HI_type_node, long_long_integer_type_node,
+				NULL_TREE);
   tree v2si_ftype_v2si_di
-    = build_function_type (V2SI_type_node,
-			   tree_cons (NULL_TREE, V2SI_type_node,
-				      tree_cons (NULL_TREE,
-						 long_long_integer_type_node,
-						 endlink)));
+    = build_function_type_list (V2SI_type_node,
+				V2SI_type_node, long_long_integer_type_node,
+				NULL_TREE);
   tree void_ftype_int_int
-    = build_function_type (void_type_node,
-			   tree_cons (NULL_TREE, integer_type_node,
-				      tree_cons (NULL_TREE, integer_type_node,
-						 endlink)));
+    = build_function_type_list (void_type_node,
+				integer_type_node, integer_type_node,
+				NULL_TREE);
   tree di_ftype_void
-    = build_function_type (long_long_unsigned_type_node, endlink);
+    = build_function_type_list (long_long_unsigned_type_node, NULL_TREE);
   tree di_ftype_v8qi
-    = build_function_type (long_long_integer_type_node,
-			   tree_cons (NULL_TREE, V8QI_type_node,
-				      endlink));
+    = build_function_type_list (long_long_integer_type_node,
+				V8QI_type_node, NULL_TREE);
   tree di_ftype_v4hi
-    = build_function_type (long_long_integer_type_node,
-			   tree_cons (NULL_TREE, V4HI_type_node,
-				      endlink));
+    = build_function_type_list (long_long_integer_type_node,
+				V4HI_type_node, NULL_TREE);
   tree di_ftype_v2si
-    = build_function_type (long_long_integer_type_node,
-			   tree_cons (NULL_TREE, V2SI_type_node,
-				      endlink));
+    = build_function_type_list (long_long_integer_type_node,
+				V2SI_type_node, NULL_TREE);
   tree v2si_ftype_v4hi
-    = build_function_type (V2SI_type_node,
-			   tree_cons (NULL_TREE, V4HI_type_node,
-				      endlink));
+    = build_function_type_list (V2SI_type_node,
+				V4HI_type_node, NULL_TREE);
   tree v4hi_ftype_v8qi
-    = build_function_type (V4HI_type_node,
-			   tree_cons (NULL_TREE, V8QI_type_node,
-				      endlink));
+    = build_function_type_list (V4HI_type_node,
+				V8QI_type_node, NULL_TREE);
 
   tree di_ftype_di_v4hi_v4hi
-    = build_function_type (long_long_unsigned_type_node,
-			   tree_cons (NULL_TREE,
-				      long_long_unsigned_type_node,
-				      tree_cons (NULL_TREE, V4HI_type_node,
-						 tree_cons (NULL_TREE,
-							    V4HI_type_node,
-							    endlink))));
+    = build_function_type_list (long_long_unsigned_type_node,
+				long_long_unsigned_type_node,
+				V4HI_type_node, V4HI_type_node,
+				NULL_TREE);
 
   tree di_ftype_v4hi_v4hi
-    = build_function_type (long_long_unsigned_type_node,
-			   tree_cons (NULL_TREE, V4HI_type_node,
-				      tree_cons (NULL_TREE, V4HI_type_node,
-						 endlink)));
+    = build_function_type_list (long_long_unsigned_type_node,
+				V4HI_type_node,V4HI_type_node,
+				NULL_TREE);
   
   /* Normal vector binops.  */
   tree v8qi_ftype_v8qi_v8qi
-    = build_function_type (V8QI_type_node,
-			   tree_cons (NULL_TREE, V8QI_type_node,
-				      tree_cons (NULL_TREE, V8QI_type_node,
-						 endlink)));
+    = build_function_type_list (V8QI_type_node,
+				V8QI_type_node, V8QI_type_node, NULL_TREE);
   tree v4hi_ftype_v4hi_v4hi
-    = build_function_type (V4HI_type_node,
-			   tree_cons (NULL_TREE, V4HI_type_node,
-				      tree_cons (NULL_TREE, V4HI_type_node,
-						 endlink)));
+    = build_function_type_list (V4HI_type_node,
+				V4HI_type_node,V4HI_type_node, NULL_TREE);
   tree v2si_ftype_v2si_v2si
-    = build_function_type (V2SI_type_node,
-			   tree_cons (NULL_TREE, V2SI_type_node,
-				      tree_cons (NULL_TREE, V2SI_type_node,
-						 endlink)));
+    = build_function_type_list (V2SI_type_node,
+				V2SI_type_node, V2SI_type_node, NULL_TREE);
   tree di_ftype_di_di
-    = build_function_type (long_long_unsigned_type_node,
-			   tree_cons (NULL_TREE, long_long_unsigned_type_node,
-				      tree_cons (NULL_TREE,
-						 long_long_unsigned_type_node,
-						 endlink)));
+    = build_function_type_list (long_long_unsigned_type_node,
+				long_long_unsigned_type_node,
+				long_long_unsigned_type_node,
+				NULL_TREE);
   
   /* Add all builtins that are more or less simple operations on two
      operands.  */

^ permalink raw reply	[flat|nested] 2+ messages in thread

* Re: [PATCH] use build_function_type_list in the arm backend
  2011-04-20 20:14 [PATCH] use build_function_type_list in the arm backend Nathan Froyd
@ 2011-04-21  9:52 ` Richard Earnshaw
  0 siblings, 0 replies; 2+ messages in thread
From: Richard Earnshaw @ 2011-04-21  9:52 UTC (permalink / raw)
  To: Nathan Froyd; +Cc: gcc-patches


On Wed, 2011-04-20 at 15:59 -0400, Nathan Froyd wrote:
> As $SUBJECT suggests.  There's one remaining use of build_function_type,
> but replace that will have to wait until we have a better
> FUNCTION_TYPE-building interface.
> 
> Tested with cross to arm-eabi.  OK to commit?
> 

OK.

R.

> -Nathan
> 
> 	* config/arm/arm.c (arm_init_iwmmxt_builtins): Call
> 	build_function_type_list instead of build_function_type.
> 	Delete variable `endlink'.
> 
> diff --git a/gcc/config/arm/arm.c b/gcc/config/arm/arm.c
> index 5f964d6..9f10ac4 100644
> --- a/gcc/config/arm/arm.c
> +++ b/gcc/config/arm/arm.c
> @@ -18915,196 +18915,137 @@ arm_init_iwmmxt_builtins (void)
>  {
>    const struct builtin_description * d;
>    size_t i;
> -  tree endlink = void_list_node;
>  
>    tree V2SI_type_node = build_vector_type_for_mode (intSI_type_node, V2SImode);
>    tree V4HI_type_node = build_vector_type_for_mode (intHI_type_node, V4HImode);
>    tree V8QI_type_node = build_vector_type_for_mode (intQI_type_node, V8QImode);
>  
>    tree int_ftype_int
> -    = build_function_type (integer_type_node,
> -			   tree_cons (NULL_TREE, integer_type_node, endlink));
> +    = build_function_type_list (integer_type_node,
> +				integer_type_node, NULL_TREE);
>    tree v8qi_ftype_v8qi_v8qi_int
> -    = build_function_type (V8QI_type_node,
> -			   tree_cons (NULL_TREE, V8QI_type_node,
> -				      tree_cons (NULL_TREE, V8QI_type_node,
> -						 tree_cons (NULL_TREE,
> -							    integer_type_node,
> -							    endlink))));
> +    = build_function_type_list (V8QI_type_node,
> +				V8QI_type_node, V8QI_type_node,
> +				integer_type_node, NULL_TREE);
>    tree v4hi_ftype_v4hi_int
> -    = build_function_type (V4HI_type_node,
> -			   tree_cons (NULL_TREE, V4HI_type_node,
> -				      tree_cons (NULL_TREE, integer_type_node,
> -						 endlink)));
> +    = build_function_type_list (V4HI_type_node,
> +				V4HI_type_node, integer_type_node, NULL_TREE);
>    tree v2si_ftype_v2si_int
> -    = build_function_type (V2SI_type_node,
> -			   tree_cons (NULL_TREE, V2SI_type_node,
> -				      tree_cons (NULL_TREE, integer_type_node,
> -						 endlink)));
> +    = build_function_type_list (V2SI_type_node,
> +				V2SI_type_node, integer_type_node, NULL_TREE);
>    tree v2si_ftype_di_di
> -    = build_function_type (V2SI_type_node,
> -			   tree_cons (NULL_TREE, long_long_integer_type_node,
> -				      tree_cons (NULL_TREE,
> -						 long_long_integer_type_node,
> -						 endlink)));
> +    = build_function_type_list (V2SI_type_node,
> +				long_long_integer_type_node,
> +				long_long_integer_type_node,
> +				NULL_TREE);
>    tree di_ftype_di_int
> -    = build_function_type (long_long_integer_type_node,
> -			   tree_cons (NULL_TREE, long_long_integer_type_node,
> -				      tree_cons (NULL_TREE, integer_type_node,
> -						 endlink)));
> +    = build_function_type_list (long_long_integer_type_node,
> +				long_long_integer_type_node,
> +				integer_type_node, NULL_TREE);
>    tree di_ftype_di_int_int
> -    = build_function_type (long_long_integer_type_node,
> -			   tree_cons (NULL_TREE, long_long_integer_type_node,
> -				      tree_cons (NULL_TREE, integer_type_node,
> -						 tree_cons (NULL_TREE,
> -							    integer_type_node,
> -							    endlink))));
> +    = build_function_type_list (long_long_integer_type_node,
> +				long_long_integer_type_node,
> +				integer_type_node,
> +				integer_type_node, NULL_TREE);
>    tree int_ftype_v8qi
> -    = build_function_type (integer_type_node,
> -			   tree_cons (NULL_TREE, V8QI_type_node,
> -				      endlink));
> +    = build_function_type_list (integer_type_node,
> +				V8QI_type_node, NULL_TREE);
>    tree int_ftype_v4hi
> -    = build_function_type (integer_type_node,
> -			   tree_cons (NULL_TREE, V4HI_type_node,
> -				      endlink));
> +    = build_function_type_list (integer_type_node,
> +				V4HI_type_node, NULL_TREE);
>    tree int_ftype_v2si
> -    = build_function_type (integer_type_node,
> -			   tree_cons (NULL_TREE, V2SI_type_node,
> -				      endlink));
> +    = build_function_type_list (integer_type_node,
> +				V2SI_type_node, NULL_TREE);
>    tree int_ftype_v8qi_int
> -    = build_function_type (integer_type_node,
> -			   tree_cons (NULL_TREE, V8QI_type_node,
> -				      tree_cons (NULL_TREE, integer_type_node,
> -						 endlink)));
> +    = build_function_type_list (integer_type_node,
> +				V8QI_type_node, integer_type_node, NULL_TREE);
>    tree int_ftype_v4hi_int
> -    = build_function_type (integer_type_node,
> -			   tree_cons (NULL_TREE, V4HI_type_node,
> -				      tree_cons (NULL_TREE, integer_type_node,
> -						 endlink)));
> +    = build_function_type_list (integer_type_node,
> +				V4HI_type_node, integer_type_node, NULL_TREE);
>    tree int_ftype_v2si_int
> -    = build_function_type (integer_type_node,
> -			   tree_cons (NULL_TREE, V2SI_type_node,
> -				      tree_cons (NULL_TREE, integer_type_node,
> -						 endlink)));
> +    = build_function_type_list (integer_type_node,
> +				V2SI_type_node, integer_type_node, NULL_TREE);
>    tree v8qi_ftype_v8qi_int_int
> -    = build_function_type (V8QI_type_node,
> -			   tree_cons (NULL_TREE, V8QI_type_node,
> -				      tree_cons (NULL_TREE, integer_type_node,
> -						 tree_cons (NULL_TREE,
> -							    integer_type_node,
> -							    endlink))));
> +    = build_function_type_list (V8QI_type_node,
> +				V8QI_type_node, integer_type_node,
> +				integer_type_node, NULL_TREE);
>    tree v4hi_ftype_v4hi_int_int
> -    = build_function_type (V4HI_type_node,
> -			   tree_cons (NULL_TREE, V4HI_type_node,
> -				      tree_cons (NULL_TREE, integer_type_node,
> -						 tree_cons (NULL_TREE,
> -							    integer_type_node,
> -							    endlink))));
> +    = build_function_type_list (V4HI_type_node,
> +				V4HI_type_node, integer_type_node,
> +				integer_type_node, NULL_TREE);
>    tree v2si_ftype_v2si_int_int
> -    = build_function_type (V2SI_type_node,
> -			   tree_cons (NULL_TREE, V2SI_type_node,
> -				      tree_cons (NULL_TREE, integer_type_node,
> -						 tree_cons (NULL_TREE,
> -							    integer_type_node,
> -							    endlink))));
> +    = build_function_type_list (V2SI_type_node,
> +				V2SI_type_node, integer_type_node,
> +				integer_type_node, NULL_TREE);
>    /* Miscellaneous.  */
>    tree v8qi_ftype_v4hi_v4hi
> -    = build_function_type (V8QI_type_node,
> -			   tree_cons (NULL_TREE, V4HI_type_node,
> -				      tree_cons (NULL_TREE, V4HI_type_node,
> -						 endlink)));
> +    = build_function_type_list (V8QI_type_node,
> +				V4HI_type_node, V4HI_type_node, NULL_TREE);
>    tree v4hi_ftype_v2si_v2si
> -    = build_function_type (V4HI_type_node,
> -			   tree_cons (NULL_TREE, V2SI_type_node,
> -				      tree_cons (NULL_TREE, V2SI_type_node,
> -						 endlink)));
> +    = build_function_type_list (V4HI_type_node,
> +				V2SI_type_node, V2SI_type_node, NULL_TREE);
>    tree v2si_ftype_v4hi_v4hi
> -    = build_function_type (V2SI_type_node,
> -			   tree_cons (NULL_TREE, V4HI_type_node,
> -				      tree_cons (NULL_TREE, V4HI_type_node,
> -						 endlink)));
> +    = build_function_type_list (V2SI_type_node,
> +				V4HI_type_node, V4HI_type_node, NULL_TREE);
>    tree v2si_ftype_v8qi_v8qi
> -    = build_function_type (V2SI_type_node,
> -			   tree_cons (NULL_TREE, V8QI_type_node,
> -				      tree_cons (NULL_TREE, V8QI_type_node,
> -						 endlink)));
> +    = build_function_type_list (V2SI_type_node,
> +				V8QI_type_node, V8QI_type_node, NULL_TREE);
>    tree v4hi_ftype_v4hi_di
> -    = build_function_type (V4HI_type_node,
> -			   tree_cons (NULL_TREE, V4HI_type_node,
> -				      tree_cons (NULL_TREE,
> -						 long_long_integer_type_node,
> -						 endlink)));
> +    = build_function_type_list (V4HI_type_node,
> +				V4HI_type_node, long_long_integer_type_node,
> +				NULL_TREE);
>    tree v2si_ftype_v2si_di
> -    = build_function_type (V2SI_type_node,
> -			   tree_cons (NULL_TREE, V2SI_type_node,
> -				      tree_cons (NULL_TREE,
> -						 long_long_integer_type_node,
> -						 endlink)));
> +    = build_function_type_list (V2SI_type_node,
> +				V2SI_type_node, long_long_integer_type_node,
> +				NULL_TREE);
>    tree void_ftype_int_int
> -    = build_function_type (void_type_node,
> -			   tree_cons (NULL_TREE, integer_type_node,
> -				      tree_cons (NULL_TREE, integer_type_node,
> -						 endlink)));
> +    = build_function_type_list (void_type_node,
> +				integer_type_node, integer_type_node,
> +				NULL_TREE);
>    tree di_ftype_void
> -    = build_function_type (long_long_unsigned_type_node, endlink);
> +    = build_function_type_list (long_long_unsigned_type_node, NULL_TREE);
>    tree di_ftype_v8qi
> -    = build_function_type (long_long_integer_type_node,
> -			   tree_cons (NULL_TREE, V8QI_type_node,
> -				      endlink));
> +    = build_function_type_list (long_long_integer_type_node,
> +				V8QI_type_node, NULL_TREE);
>    tree di_ftype_v4hi
> -    = build_function_type (long_long_integer_type_node,
> -			   tree_cons (NULL_TREE, V4HI_type_node,
> -				      endlink));
> +    = build_function_type_list (long_long_integer_type_node,
> +				V4HI_type_node, NULL_TREE);
>    tree di_ftype_v2si
> -    = build_function_type (long_long_integer_type_node,
> -			   tree_cons (NULL_TREE, V2SI_type_node,
> -				      endlink));
> +    = build_function_type_list (long_long_integer_type_node,
> +				V2SI_type_node, NULL_TREE);
>    tree v2si_ftype_v4hi
> -    = build_function_type (V2SI_type_node,
> -			   tree_cons (NULL_TREE, V4HI_type_node,
> -				      endlink));
> +    = build_function_type_list (V2SI_type_node,
> +				V4HI_type_node, NULL_TREE);
>    tree v4hi_ftype_v8qi
> -    = build_function_type (V4HI_type_node,
> -			   tree_cons (NULL_TREE, V8QI_type_node,
> -				      endlink));
> +    = build_function_type_list (V4HI_type_node,
> +				V8QI_type_node, NULL_TREE);
>  
>    tree di_ftype_di_v4hi_v4hi
> -    = build_function_type (long_long_unsigned_type_node,
> -			   tree_cons (NULL_TREE,
> -				      long_long_unsigned_type_node,
> -				      tree_cons (NULL_TREE, V4HI_type_node,
> -						 tree_cons (NULL_TREE,
> -							    V4HI_type_node,
> -							    endlink))));
> +    = build_function_type_list (long_long_unsigned_type_node,
> +				long_long_unsigned_type_node,
> +				V4HI_type_node, V4HI_type_node,
> +				NULL_TREE);
>  
>    tree di_ftype_v4hi_v4hi
> -    = build_function_type (long_long_unsigned_type_node,
> -			   tree_cons (NULL_TREE, V4HI_type_node,
> -				      tree_cons (NULL_TREE, V4HI_type_node,
> -						 endlink)));
> +    = build_function_type_list (long_long_unsigned_type_node,
> +				V4HI_type_node,V4HI_type_node,
> +				NULL_TREE);
>    
>    /* Normal vector binops.  */
>    tree v8qi_ftype_v8qi_v8qi
> -    = build_function_type (V8QI_type_node,
> -			   tree_cons (NULL_TREE, V8QI_type_node,
> -				      tree_cons (NULL_TREE, V8QI_type_node,
> -						 endlink)));
> +    = build_function_type_list (V8QI_type_node,
> +				V8QI_type_node, V8QI_type_node, NULL_TREE);
>    tree v4hi_ftype_v4hi_v4hi
> -    = build_function_type (V4HI_type_node,
> -			   tree_cons (NULL_TREE, V4HI_type_node,
> -				      tree_cons (NULL_TREE, V4HI_type_node,
> -						 endlink)));
> +    = build_function_type_list (V4HI_type_node,
> +				V4HI_type_node,V4HI_type_node, NULL_TREE);
>    tree v2si_ftype_v2si_v2si
> -    = build_function_type (V2SI_type_node,
> -			   tree_cons (NULL_TREE, V2SI_type_node,
> -				      tree_cons (NULL_TREE, V2SI_type_node,
> -						 endlink)));
> +    = build_function_type_list (V2SI_type_node,
> +				V2SI_type_node, V2SI_type_node, NULL_TREE);
>    tree di_ftype_di_di
> -    = build_function_type (long_long_unsigned_type_node,
> -			   tree_cons (NULL_TREE, long_long_unsigned_type_node,
> -				      tree_cons (NULL_TREE,
> -						 long_long_unsigned_type_node,
> -						 endlink)));
> +    = build_function_type_list (long_long_unsigned_type_node,
> +				long_long_unsigned_type_node,
> +				long_long_unsigned_type_node,
> +				NULL_TREE);
>    
>    /* Add all builtins that are more or less simple operations on two
>       operands.  */



^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2011-04-21  9:23 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2011-04-20 20:14 [PATCH] use build_function_type_list in the arm backend Nathan Froyd
2011-04-21  9:52 ` Richard Earnshaw

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).