RFR: 8294578: [PPC64] C2: Missing is_oop information when using disjoint compressed oops mode
Martin Doerr
mdoerr at openjdk.org
Thu Sep 29 13:14:58 UTC 2022
On Thu, 29 Sep 2022 11:07:34 GMT, Martin Doerr <mdoerr at openjdk.org> wrote:
> Fix missing is_oop information shown by assertion `assert(t->base() == Type::Int || t->base() == Type::Half || t->base() == Type::FloatCon || t->base() == Type::FloatBot) failed: Unexpected type`. See JBS issue for details.
Thanks for the review!
I just noticed that the decodeN_Disjoint_isel_Ex part is not needed and not 100% correct. (The result of decodeN_mergeDisjointNode is not guaranteed to be an oop in this case.) Only the finally assembled oop should be marked as oop.
-------------
PR: https://git.openjdk.org/jdk/pull/10484
More information about the hotspot-compiler-dev
mailing list