git: openjdk/valhalla: lworld: 8228361: [lworld] Optimize the substitutability check in C2

Tobias Hartmann thartmann at openjdk.org
Thu Dec 18 15:44:21 UTC 2025


Changeset: b63e3bef
Branch: lworld
Author:    Tobias Hartmann <thartmann at openjdk.org>
Date:      2025-12-18 15:39:34 +0000
URL:       https://git.openjdk.org/valhalla/commit/b63e3bef28559b26360b8bce2a90322a1fddcc85

8228361: [lworld] Optimize the substitutability check in C2

Reviewed-by: chagedorn, mhaessig

! src/hotspot/share/ci/ciInlineKlass.cpp
! src/hotspot/share/ci/ciInlineKlass.hpp
! src/hotspot/share/classfile/vmIntrinsics.cpp
! src/hotspot/share/classfile/vmIntrinsics.hpp
! src/hotspot/share/oops/instanceKlass.hpp
! src/hotspot/share/opto/c2compiler.cpp
! src/hotspot/share/opto/callnode.cpp
! src/hotspot/share/opto/castnode.cpp
! src/hotspot/share/opto/compile.cpp
! src/hotspot/share/opto/compile.hpp
! src/hotspot/share/opto/graphKit.cpp
! src/hotspot/share/opto/inlinetypenode.cpp
! src/hotspot/share/opto/inlinetypenode.hpp
! src/hotspot/share/opto/library_call.cpp
! src/hotspot/share/opto/library_call.hpp
! src/hotspot/share/opto/memnode.cpp
! src/hotspot/share/opto/mulnode.cpp
! src/hotspot/share/opto/parse2.cpp
! src/hotspot/share/opto/phaseX.cpp
! src/hotspot/share/opto/subnode.cpp
! src/hotspot/share/opto/subnode.hpp
! src/java.base/share/classes/java/lang/runtime/ValueObjectMethods.java
! src/java.base/share/classes/jdk/internal/misc/Unsafe.java
! test/hotspot/jtreg/compiler/valhalla/inlinetypes/InlineTypeIRNode.java
! test/hotspot/jtreg/compiler/valhalla/inlinetypes/InlineTypeRegexes.java
+ test/hotspot/jtreg/compiler/valhalla/inlinetypes/TestAcmpEdgeCases.java
! test/hotspot/jtreg/compiler/valhalla/inlinetypes/TestAcmpStressUnstableIf.java
! test/hotspot/jtreg/compiler/valhalla/inlinetypes/TestIntrinsics.java
! test/hotspot/jtreg/compiler/valhalla/inlinetypes/TestLWorld.java
! test/hotspot/jtreg/compiler/valhalla/inlinetypes/TestLWorldProfiling.java



More information about the valhalla-dev mailing list