This is the mail archive of the
gcc-patches@gcc.gnu.org
mailing list for the GCC project.
[lto] Use alloc_parm_types and its friends in tsubst_arg_types.
- From: Kazu Hirata <kazu at codesourcery dot com>
- To: gcc-patches at gcc dot gnu dot org
- Date: Wed, 9 Aug 2006 20:06:26 -0700
- Subject: [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