38a39
> #include <string>
102a104,106
> // Update stats
> compressionSize[std::ceil(std::log2(comp_size_bits))]++;
>
142a147,166
> void
> BaseCacheCompressor::regStats()
> {
> SimObject::regStats();
>
> // We also store when compression is bigger than original block size
> compressionSize
> .init(std::log2(blkSize*8) + 2)
> .name(name() + ".compression_size")
> .desc("Number of blocks that were compressed to this power of" \
> "two size.")
> ;
>
> for (unsigned i = 0; i <= std::log2(blkSize*8) + 1; ++i) {
> compressionSize.subname(i, std::to_string(1 << i));
> compressionSize.subdesc(i, "Number of blocks that compressed to fit " \
> "in " + std::to_string(1 << i) + " bits");
> }
> }
>