Integrated: 8280152: AArch64: Reuse runtime call trampolines

Yi-Fan Tsai duke at openjdk.org
Wed Aug 17 17:38:44 UTC 2022


On Thu, 7 Jul 2022 04:10: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.

This pull request has now been integrated.

Changeset: 494d3873
Author:    Yi-Fan Tsai <yftsai at amazon.com>
Committer: Paul Hohensee <phh at openjdk.org>
URL:       https://git.openjdk.org/jdk/commit/494d3873b1d0f7e3ca0a063b44362e7242298dec
Stats:     191 lines in 5 files changed: 186 ins; 0 del; 5 mod

8280152: AArch64: Reuse runtime call trampolines

Reviewed-by: aph, phh

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

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


More information about the hotspot-dev mailing list