Commit 50652ae9 by Nathan Sidwell Committed by Nathan Sidwell

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
parent 31ebd7c8
2004-08-19 Nathan Sidwell <nathan@codesourcery.com> 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 * decl.c (finish_enum): Do not copy value node early, copy
later. later.
* lex.c (cxx_init): Force null_node to be unique. * lex.c (cxx_init): Force null_node to be unique.
......
...@@ -5085,7 +5085,7 @@ finish_struct_1 (tree t) ...@@ -5085,7 +5085,7 @@ finish_struct_1 (tree t)
thunk base function. */ thunk base function. */
DECL_VINDEX (fndecl) = NULL_TREE; DECL_VINDEX (fndecl) = NULL_TREE;
else if (TREE_CODE (DECL_VINDEX (fndecl)) != INTEGER_CST) 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);
} }
} }
......
...@@ -4246,7 +4246,6 @@ extern tree cp_build_type_attribute_variant (tree, tree); ...@@ -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); extern tree cp_build_qualified_type_real (tree, int, tsubst_flags_t);
#define cp_build_qualified_type(TYPE, QUALS) \ #define cp_build_qualified_type(TYPE, QUALS) \
cp_build_qualified_type_real ((TYPE), (QUALS), tf_error | tf_warning) 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 special_function_kind special_function_p (tree);
extern bool name_p (tree); extern bool name_p (tree);
extern int count_trees (tree); extern int count_trees (tree);
......
...@@ -1366,25 +1366,6 @@ build_min_non_dep (enum tree_code code, tree non_dep, ...) ...@@ -1366,25 +1366,6 @@ build_min_non_dep (enum tree_code code, tree non_dep, ...)
return t; 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 tree
get_type_decl (tree t) get_type_decl (tree t)
{ {
......
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