Integrated: 8369002: Extract the loop->is_member(get_loop(get_ctrl(node))) pattern in a new function
Anton Seoane Ampudia
aseoane at openjdk.org
Fri Nov 14 07:29:32 UTC 2025
On Wed, 12 Nov 2025 08:49:49 GMT, Anton Seoane Ampudia <aseoane at openjdk.org> wrote:
> This PR adds a "shorthand" for the common `loop->is_member(get_loop(get_ctrl(node)))` pattern in loop optimizations.
>
> In PhaseIdealLoop, there is already an `is_member` function that checks if a node is a (nested) member of an IdealLoopTree. In a similar fashion, this changeset adds a `ctrl_is_member` that aims to simplify the common pattern of:
>
> Node* node_ctrl = get_ctrl(node);
> if (loop->is_member(get_loop(node))) { ... }
>
>
> This hopes to provide a bit more readability and code conciseness in such a common operation.
>
> **Testing:** passes tiers 1-3
This pull request has now been integrated.
Changeset: f4305923
Author: Anton Seoane Ampudia <aseoane at openjdk.org>
Committer: Roberto Castañeda Lozano <rcastanedalo at openjdk.org>
URL: https://git.openjdk.org/jdk/commit/f4305923fb6203089fd13cf3387c81e127ae5fe2
Stats: 40 lines in 6 files changed: 6 ins; 7 del; 27 mod
8369002: Extract the loop->is_member(get_loop(get_ctrl(node))) pattern in a new function
Reviewed-by: bmaillard, rcastanedalo
-------------
PR: https://git.openjdk.org/jdk/pull/28259
More information about the hotspot-compiler-dev
mailing list