Withdrawn: 8348855: G1: Implement G1BarrierSetC2::estimate_stub_size
duke
duke at openjdk.org
Thu Mar 27 20:01:27 UTC 2025
On Tue, 28 Jan 2025 14:01:21 GMT, Aleksey Shipilev <shade at openjdk.org> wrote:
> We run into peculiar problem in Leyden: due to current prototype limitation, we cannot yet store the generated code that has the expanded code buffer. The code buffer expansion routinely happens with late G1 barrier expansion, as `G1BarrierSetC2` does not report any estimate for stub sizes.
>
> So a method rich in these G1 stubs would blow the initial code size estimate, force the buffer resize, and thus disqualify itself from storing C2 code in Leyden. Whoops. Fortunately, we just need to implement `G1BarrierSetC2::estimate_stub_size()` in mainline to avoid a significant part of this problem.
>
> I also fixed the misattribution of "stub" sizes in insn section, this part is also important to get the stub sizes right. I can do that separately, but it would only matter for ZGC without G1 stub size estimation implemented.
>
> You can see the impact it has on Leyden here:
> https://github.com/openjdk/leyden/pull/28#issuecomment-2619077625
>
> Additional testing:
> - [x] Linux x86_64 server fastdebug, `all`
> - [x] Linux AArch64 server fastdebug, `all`
This pull request has been closed without being integrated.
-------------
PR: https://git.openjdk.org/jdk/pull/23333
More information about the hotspot-dev
mailing list