Christian Hagedorn
Christian Hagedorn
[JDK-8271341](https://bugs.openjdk.org/browse/JDK-8271341) fixed a case for string opts where a diamond `Region/If` in the middle of a chain of calls that are optimized out is not folded away correctly in IGVN,...
As part of [JDK-8288683](https://bugs.openjdk.org/browse/JDK-8288683), which went into JDK 19, I separated out most of the included refactorings into this cleanup RFE to make the fix as small as possible. This...
This patch extends the IR framework with the capability to perform IR matching not only on the `PrintIdeal` and `PrintOptoAssembly` flag outputs but also on the `PrintIdeal` output of the...
The DWARF debugging symbols emitted by Clang is different from what GCC is emitting. While GCC produces a complete `.debug_aranges` section (which is required in the DWARF parser), Clang does...
This patch is intended for JDK 23. While preparing the patch for the full fix for Assertion Predicates [JDK-8288981](https://bugs.openjdk.org/browse/JDK-8288981), I still noticed that some changes are not required for the...
This patch replaces the `Opaque4Node` of the `If` for Initialized Assertion Predicates with a new `OpaqueInitializedAsseritonPredicateNode`. This helps to simplify pattern matching for predicate code and to distinguish from the...
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...
This is a simple clean-up patch which moves `ProjNode::other_if_proj()` to `IfProjNode` and update its uses. It only makes sense to call `other_if_proj()` on actual `IfProjNodes`. It also required to update...
There are a lot of places in the code where we call `proj_out*(true/false)` on an `IfNode`. In some cases, we then cast the returned `ProjNode` back to `IfProjNode` or `IfTrueNode/IfFalseNode`....