cp-tree.h (build_shared_int_cst): Remove.

* cp-tree.h (build_shared_int_cst): Remove.
	* tree.c (shared_int_cache): Remove.
	(build_shared_int_cst): Remove.
	* class.c (finish_struct_1): Use build_int_cst.

From-SVN: r86249
This commit is contained in:
Nathan Sidwell 2004-08-19 11:17:01 +00:00 committed by Nathan Sidwell
parent 31ebd7c887
commit 50652ae91a
4 changed files with 8 additions and 21 deletions

View File

@ -1,3 +1,10 @@
2004-08-19 Nathan Sidwell <nathan@codesourcery.com>
* cp-tree.h (build_shared_int_cst): Remove.
* tree.c (shared_int_cache): Remove.
(build_shared_int_cst): Remove.
* class.c (finish_struct_1): Use build_int_cst.
2004-08-19 Nathan Sidwell <nathan@codesourcery.com>
* decl.c (finish_enum): Do not copy value node early, copy

View File

@ -5085,7 +5085,7 @@ finish_struct_1 (tree t)
thunk base function. */
DECL_VINDEX (fndecl) = NULL_TREE;
else if (TREE_CODE (DECL_VINDEX (fndecl)) != INTEGER_CST)
DECL_VINDEX (fndecl) = build_shared_int_cst (vindex);
DECL_VINDEX (fndecl) = build_int_cst (NULL_TREE, vindex, 0);
}
}

View File

@ -4246,7 +4246,6 @@ extern tree cp_build_type_attribute_variant (tree, tree);
extern tree cp_build_qualified_type_real (tree, int, tsubst_flags_t);
#define cp_build_qualified_type(TYPE, QUALS) \
cp_build_qualified_type_real ((TYPE), (QUALS), tf_error | tf_warning)
extern tree build_shared_int_cst (int);
extern special_function_kind special_function_p (tree);
extern bool name_p (tree);
extern int count_trees (tree);

View File

@ -1366,25 +1366,6 @@ build_min_non_dep (enum tree_code code, tree non_dep, ...)
return t;
}
/* Returns an INTEGER_CST (of type `int') corresponding to I.
Multiple calls with the same value of I may or may not yield the
same node; therefore, callers should never modify the node
returned. */
static GTY(()) tree shared_int_cache[256];
tree
build_shared_int_cst (int i)
{
if (i >= 256)
return build_int_cst (NULL_TREE, i, 0);
if (!shared_int_cache[i])
shared_int_cache[i] = build_int_cst (NULL_TREE, i, 0);
return shared_int_cache[i];
}
tree
get_type_decl (tree t)
{