RFR: 8280152: AArch64: Reuse runtime call trampolines [v4]

Andrew Haley aph at openjdk.org
Fri Jul 22 08:20:05 UTC 2022


On Thu, 21 Jul 2022 09:49:57 GMT, Yi-Fan Tsai <duke at openjdk.org> wrote:

>> A trampoline stub could be generated for each runtime call. These trampolines could be duplication if the callees are the same. This change delays the stub generation and generates one stub for a distinct callee.
>> 
>> Benchmark als, chi-square, dec-tree, gauss-mix, log-regression, movie-lens, naive-bayes, page-rank, fj-means, reactors, future-genetic, mnemonics, dotty, scala-kmeans, and finagle-http in Renaissance (0.14.1) are tested. The sum of the used size of CodeHeap 'non-profiled nmethods' and CodeHeap 'profiled nmethods' shows ~4.7% reduction on average.
>
> Yi-Fan Tsai has updated the pull request incrementally with one additional commit since the last revision:
> 
>   Use ResizeableResourceHashtable

I'm still looking at this, but it seems rather eccentric to create an array of all the calls, then create a hash table from the array.

-------------

PR: https://git.openjdk.org/jdk/pull/9405


More information about the hotspot-dev mailing list