[lworld] RFR: 8235914: [lworld] Profile acmp bytecode [v6]

Tobias Hartmann thartmann at openjdk.java.net
Mon Oct 12 13:32:36 UTC 2020


On Mon, 12 Oct 2020 13:30:04 GMT, Roland Westrelin <roland at openjdk.org> wrote:

>> This includes:
>> - a new ProfileData structure to profile both inputs to acmp
>> - profile collection at acmp in the interpreter on x86
>> - profile collection at acmp in c1 generated code on x86
>> - changes to c2's acmp implementation to leverage profiling (both existing profiling through type speculation and new
>>   profile data at acmp)
>> - small tweaks to the assembly code generated for acmp
>> - a change to the implementation of LIRGenerator::profile_null_free_array() so it doesn't use a branch (which is
>>   dangerous given the register allocator is not aware of branches added at the LIR level)
>> - new tests
>> 
>> Profile collection happens unconditionally. Leveraging profiling at acmp is under UseACmpProfile which is false by
>> default.
>
> Roland Westrelin has updated the pull request incrementally with one additional commit since the last revision:
> 
>   more review

Thanks for making these changes. Looks good to me.

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

Marked as reviewed by thartmann (Committer).

PR: https://git.openjdk.java.net/valhalla/pull/185



More information about the valhalla-dev mailing list