Integrated: 8335257: Refactor code to create Initialized Assertion Predicates into separate class
Christian Hagedorn
chagedorn at openjdk.org
Mon Aug 5 09:54:39 UTC 2024
On Fri, 28 Jun 2024 13:40:50 GMT, Christian Hagedorn <chagedorn at openjdk.org> wrote:
> This is the next patch for Assertion Predicates. It refactors the code to create an Initialized Assertion Predicate. Changes include:
>
> - `clone_assertion_predicate_and_initialize()` currently does two things: Cloning a Template Assertion Predicate and creating an Initailized Assertion Predicate. I've split this method into two methods `clone_template_assertion_predicate()` and `create_initialized_assertion_predicate()`:
> - `clone_template_assertion_predicate()`: Now only clones the template. I have not cleaned the code up further because I will soon replace the `If` node with a dedicated `TemplateAssertionPredicateNode`.
> - `create_initialized_assertion_predicate()`: I refactored the code for Initialized Assertion Predicate into a separate class `InitializedAssertionPredicate` which creates the complete Initialized Assertion Predicate `If` with a `HaltNode`. I could get rid of some of the arguments because they can be fetched inside the new class methods.
> - Moved `assertion_predicate_has_loop_opaque_node()` asserts to both methods.
> - Renamed `AssertionPredicateType::Init_value` -> `AssertionPredicateType::InitValue` (same for last value).
>
> Thanks,
> Christian
This pull request has now been integrated.
Changeset: be34730f
Author: Christian Hagedorn <chagedorn at openjdk.org>
URL: https://git.openjdk.org/jdk/commit/be34730fb4e6818ac13c46b34b735c967351e5cd
Stats: 222 lines in 8 files changed: 114 ins; 16 del; 92 mod
8335257: Refactor code to create Initialized Assertion Predicates into separate class
Reviewed-by: kvn, epeter
-------------
PR: https://git.openjdk.org/jdk/pull/19940
More information about the hotspot-compiler-dev
mailing list