RFR: 8320128: Clean up Parse constructor for OSR [v4]
Xin Liu
xliu at openjdk.org
Thu Jan 4 20:13:25 UTC 2024
On Thu, 4 Jan 2024 17:16:20 GMT, Aleksey Shipilev <shade at openjdk.org> wrote:
>> Xin Liu has updated the pull request incrementally with one additional commit since the last revision:
>>
>> Use print_cr for the log message.
>
> src/hotspot/share/opto/parse1.cpp line 414:
>
>> 412: if (PrintCompilation || PrintOpto) {
>> 413: // Make sure I have an inline tree, so I can print messages about it.
>> 414: InlineTree::find_subtree_from_root(C->ilt(), caller, parse_method);
>
> Reading this again, you sure that we don't need `caller->caller()` on `is_osr_parse()` path?
first of all, is_osr_parse() was false at line 415 because _entry_bci was assigned to InvocationEntryBci right before. That's why I use *caller* directly.
Even we consider to build InlineTree for OSR, I don't think caller->caller() is correct.
I explain this in item 2 here.
https://github.com/openjdk/jdk/pull/16669#issuecomment-1820258714
-------------
PR Review Comment: https://git.openjdk.org/jdk/pull/16669#discussion_r1442207206
More information about the hotspot-compiler-dev
mailing list