This is the mail archive of the gcc-patches@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[lto] Use alloc_parm_types and its friends in tsubst_arg_types.


Hi,

Tested on x86_64-pc-linux-gnu.  Committed to the LTO branch as
obvious.

Kazu Hirata

2006-08-10  Kazu Hirata  <kazu@codesourcery.com>

	* pt.c (tsubst_arg_types): Use alloc_parm_types and its
	friends.

Index: cp/pt.c
===================================================================
--- cp/pt.c	(revision 116055)
+++ cp/pt.c	(working copy)
@@ -6715,7 +6715,7 @@ tsubst_arg_types (tree arg_types,
 {
   int len = num_parm_types (arg_types);
   int i;
-  tree result = NULL_TREE;
+  tree new_parm_types = alloc_parm_types (len);
 
   for (i = len - 1; i >= 0; i--)
     {
@@ -6723,7 +6723,7 @@ tsubst_arg_types (tree arg_types,
 
       if (i == len - 1 && type == void_type_node)
 	{
-	  result = void_list_node;
+	  *(nth_parm_type_ptr (new_parm_types, i)) = void_type_node;
 	  continue;
 	}
 
@@ -6745,10 +6745,10 @@ tsubst_arg_types (tree arg_types,
 	 ignore top-level qualifiers as required.  */
       type = TYPE_MAIN_VARIANT (type_decays_to (type));
 
-      result = hash_tree_cons (NULL_TREE, type, result);
+      *(nth_parm_type_ptr (new_parm_types, i)) = type;
     }
 
-  return result;
+  return new_parm_types;
 }
 
 /* Substitute into a FUNCTION_TYPE or METHOD_TYPE.  This routine does


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]