RFR: 8331764: C2 SuperWord: refactor _align_to_ref/_mem_ref_for_main_loop_alignment

Emanuel Peter epeter at openjdk.org
Mon May 13 05:48:18 UTC 2024


On Wed, 8 May 2024 14:33:22 GMT, Vladimir Kozlov <kvn at openjdk.org> wrote:

>> This PR accomplishes these things:
>> - Rename `_align_to_ref` -> `_mem_ref_for_main_loop_alignment`.
>> - Move the `mem_ref` finding for alignment out of `SuperWord::find_adjacent_refs`. This is too early, and we don't even know if the relevant `mem_ref` is going to be vectorized. It makes more sense to pick a `mem_ref` directly in `SuperWord::adjust_pre_loop_limit_to_align_main_loop_vectors`, where we already know what packs are going to be vectorized.
>> - For the alignment width (aw), we can use the `vector_width` of the pack to which the `mem_ref` belongs, rather than the potentially much larger `vector_width_in_bytes`. I track this with `_aw_for_main_loop_alignment` now.
>> 
>> I need this for https://github.com/openjdk/jdk/pull/18822, and decided to split it out into an independent change.
>
> Good.

Thanks @vnkozlov @chhagedorn for the reviews!

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

PR Comment: https://git.openjdk.org/jdk/pull/19115#issuecomment-2106700060


More information about the hotspot-compiler-dev mailing list