reduce sparseset memory requirement
authorRichard Biener <rguenther@suse.de>
Tue, 9 Feb 2021 10:50:23 +0000 (11:50 +0100)
committerRichard Biener <rguenther@suse.de>
Thu, 11 Feb 2021 11:46:34 +0000 (12:46 +0100)
commit22a6d99d0a0d383856440ea479b4a9edabf23961
tree4a5ec286822ed47f8e47285beb5d744e5f260f73
parent5ee5415af8691640b0f7a5332b78d04ba309f4f0
reduce sparseset memory requirement

Currently we use HOST_WIDEST_FAST_INT for the sparseset element
type which maps to a 64bit type on 64bit hosts.  That's excessive
for the only current sparseset users which are LRA and IRA and
which store register numbers in it which are unsigned int.  The
following changes the sparseset element type to unsigned int.

2021-02-09  Richard Biener  <rguenther@suse.de>

* sparseset.h (SPARSESET_ELT_BITS): Remove.
(SPARSESET_ELT_TYPE): Use unsigned int.
* fwprop.c: Do not include sparseset.h.
gcc/fwprop.c
gcc/sparseset.h