RFR: 8293170: Improve encoding of the debuginfo nmethod section [v6]
Evgeny Astigeevich
eastigeevich at openjdk.org
Mon Oct 24 15:28:57 UTC 2022
On Thu, 20 Oct 2022 12:04:32 GMT, Boris Ulasevich <bulasevich at openjdk.org> wrote:
>> The nmethod "scopes data" section is 10% of the size of nmethod. Now the data is compressed using the Pack200 algorithm, which is good for encoding small integers (LineNumberTable, etc). Using the fact that half of the data in the partition contains zeros, I reduce its size by another 30%.
>>
>> Testing: jtreg hotspot&jdk, Renaissance benchmarks
>
> Boris Ulasevich has updated the pull request incrementally with one additional commit since the last revision:
>
> minor renaming. adding encoding examples table
src/hotspot/share/code/compressedStream.cpp line 142:
> 140: // - the payload of the first byte is 6 bits, the payload of the following bytes is 7 bits
> 141: // - the most significant bit in the first byte is occupied by a zero flag
> 142: // - each byte has a bit indicating whether it is the last byte in the sequence
in each byte bit #6 indicates whether it is the last byte in the sequence
-------------
PR: https://git.openjdk.org/jdk/pull/10025
More information about the hotspot-compiler-dev
mailing list