-
Notifications
You must be signed in to change notification settings - Fork 721
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Don't inline StringLatin1.inflate when array lets can be generated #17328
Conversation
Looks good. Thank you @dchopra001! |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@dchopra001 As this PR resolves the failures seen on Linux on Z (#17203), can you update the commit/description to tag this once closing the 17203 issue ?
@joransiu Can I request you to review and merge this PR? |
jenkins test sanity zlinux jdk11,jdk17 |
Fixes: eclipse-openj9#17203 Signed-off-by: Dhruv Chopra <Dhruv.C.Chopra@ibm.com>
0dacdad
to
ec0a81b
Compare
@joransiu can you please run sanity tests for jdk20 as well? |
jenkins test sanity zlinux jdk11,jdk17,jdk20 |
I'll run the suite that failed. jenkins test sanity.openjdk zlinux jdk11,jdk17,jdk20 |
Hmm, we're seeing failures in JCL_Test_* with the following assertion:
Not seeing why it would be triggered by this change. |
We're also seeing that in the OMR acceptance build, https://openj9.slack.com/archives/CDS7QE9HB/p1683147702449159 |
Created #17334, we'll get the bad change fixed or reverted tomorrow. |
The bad change was reverted. You can decide if you want to re-run testing or proceed with the merge. |
Thanks @pshipton for tracking that issue down. Will go ahead with the merge, given all the remaining tests are passing, and the scope of this change is limited and well defined. |
When balanced GC policy is in effect, array lets can be generated. The codegen optimization where we inline StringLatin1.inflate is not compatible in such a scenario. Therefore, this PR disables that optimization when arraylets can be generated.