From: Nathan Sidwell Date: Fri, 2 Aug 2002 17:21:34 +0000 (+0000) Subject: tree.c (build_shared_int_cst): Make cache file scope, and GTY it. X-Git-Tag: releases/gcc-3.3.0~3465 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=41ab2ae207ddb60bb5b4966b6f45cc3f0017ba2d;p=thirdparty%2Fgcc.git tree.c (build_shared_int_cst): Make cache file scope, and GTY it. * tree.c (build_shared_int_cst): Make cache file scope, and GTY it. From-SVN: r55992 --- diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index e4def020fb70..24bec896b357 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,8 @@ +2002-08-02 Nathan Sidwell + + * tree.c (build_shared_int_cst): Make cache file scope, and + GTY it. + 2002-08-02 Jason Merrill * cp-lang.c (LANG_HOOKS_EXPR_SIZE): Define. diff --git a/gcc/cp/tree.c b/gcc/cp/tree.c index ea456f00b5fd..e3ba4e104366 100644 --- a/gcc/cp/tree.c +++ b/gcc/cp/tree.c @@ -1505,19 +1505,19 @@ build_min VPARAMS ((enum tree_code code, tree tt, ...)) same node; therefore, callers should never modify the node returned. */ +static GTY(()) tree shared_int_cache[256]; + tree build_shared_int_cst (i) int i; { - static tree cache[256]; - if (i >= 256) return build_int_2 (i, 0); - if (!cache[i]) - cache[i] = build_int_2 (i, 0); + if (!shared_int_cache[i]) + shared_int_cache[i] = build_int_2 (i, 0); - return cache[i]; + return shared_int_cache[i]; } tree