From 50652ae91a0a3dd03af17d3d8c1fed92aeb33a29 Mon Sep 17 00:00:00 2001 From: Nathan Sidwell Date: Thu, 19 Aug 2004 11:17:01 +0000 Subject: [PATCH] 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 --- gcc/cp/ChangeLog | 7 +++++++ gcc/cp/class.c | 2 +- gcc/cp/cp-tree.h | 1 - gcc/cp/tree.c | 19 ------------------- 4 files changed, 8 insertions(+), 21 deletions(-) diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index 0cd1b21d32e..85d5038ae54 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,10 @@ +2004-08-19 Nathan Sidwell + + * 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 * decl.c (finish_enum): Do not copy value node early, copy diff --git a/gcc/cp/class.c b/gcc/cp/class.c index 7c16791d258..1989dca91af 100644 --- a/gcc/cp/class.c +++ b/gcc/cp/class.c @@ -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); } } diff --git a/gcc/cp/cp-tree.h b/gcc/cp/cp-tree.h index 04a39b7d08b..b0f2697d781 100644 --- a/gcc/cp/cp-tree.h +++ b/gcc/cp/cp-tree.h @@ -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); diff --git a/gcc/cp/tree.c b/gcc/cp/tree.c index aede4a6ccf7..a7309dd0b80 100644 --- a/gcc/cp/tree.c +++ b/gcc/cp/tree.c @@ -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) { -- 2.30.2