RFR: 8341977: Replace predicate walking and cloning code for Loop Peeling with a predicate visitor [v3]

Emanuel Peter epeter at openjdk.org
Mon Oct 28 13:19:29 UTC 2024


On Mon, 28 Oct 2024 13:14:29 GMT, Emanuel Peter <epeter at openjdk.org> wrote:

>> Christian Hagedorn has updated the pull request incrementally with one additional commit since the last revision:
>> 
>>   Review Emanuel
>
> src/hotspot/share/opto/loopTransform.cpp line 1991:
> 
>> 1989:   predicate_iterator.for_each(create_assertion_predicates_for_loop);
>> 1990:   if (create_assertion_predicates_for_loop.has_created_predicates()) {
>> 1991:     IfTrueNode* last_created_predicate_success_proj = create_assertion_predicates_for_loop.last_created_success_proj();
> 
> Suggestion:
> 
>   CreateAssertionPredicatesVisitor create_assertion_predicates_visitor(init, stride, target_loop_entry, this,
>                                                                         _node_in_loop_body);
>   Node* source_loop_entry = source_loop_head->skip_strip_mined()->in(LoopNode::EntryControl);
>   PredicateIterator predicate_iterator(source_loop_entry);
>   predicate_iterator.for_each(create_assertion_predicates_visitor);
>   if (create_assertion_predicates_visitor.has_created_predicates()) {
>     IfTrueNode* last_created_predicate_success_proj = create_assertion_predicates_for_loop.last_created_success_proj();

I think this would complete the renaming

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

PR Review Comment: https://git.openjdk.org/jdk/pull/21679#discussion_r1819038342


More information about the hotspot-compiler-dev mailing list