extend cache_integer_cst
authorNathan Sidwell <nathan@acm.org>
Tue, 17 Nov 2020 21:23:32 +0000 (13:23 -0800)
committerNathan Sidwell <nathan@acm.org>
Tue, 17 Nov 2020 21:28:08 +0000 (13:28 -0800)
commitd3ae802402b03e5df0518f1b71e0eeeff99ada28
treef84b089cf1b1b55e7d8b94ce53f856126bf596aa
parente0da4aed176a8de042a8482beb65499e29448556
extend cache_integer_cst

This modules-related patch extends cache_integer_cst.  Currently, when
given a small cst, that cst is added to the type's small and /must
not/ already be there.  Large values are fine if they are already in
the large cache.  This adds a parameter to indicate small duplicates
are ok, and it returns the cached value -- either what was already
tehre, or the newly inserted const.

gcc/
* tree.h (cache_integer_cst): Add defaulted might_duplicate parm.
* tree.c (cache_integer_cst): Return the integer cst, add
might_duplicate parm to permit finding a small duplicate.
gcc/tree.c
gcc/tree.h