diff --git a/src/hotspot/share/opto/addnode.hpp b/src/hotspot/share/opto/addnode.hpp
index 28ed73121ed..4f810bc6a2a 100644
--- a/src/hotspot/share/opto/addnode.hpp
+++ b/src/hotspot/share/opto/addnode.hpp
@@ -228,6 +228,7 @@ class AddPNode : public Node {
Offset } ; // Offset added to address
AddPNode( Node *base, Node *ptr, Node *off ) : Node(nullptr,base,ptr,off) {
init_class_id(Class_AddP);
+ assert((ptr->bottom_type() == Type::TOP) || ((base == Compile::current()->top()) == (ptr->bottom_type()->make_ptr()->isa_oopptr() == nullptr)), "");
}
virtual int Opcode() const;
virtual Node* Identity(PhaseGVN* phase);
index 28ed73121ed..4f810bc6a2a 100644
--- a/src/hotspot/share/opto/addnode.hpp
+++ b/src/hotspot/share/opto/addnode.hpp
@@ -228,6 +228,7 @@ class AddPNode : public Node {
Offset } ; // Offset added to address
AddPNode( Node *base, Node *ptr, Node *off ) : Node(nullptr,base,ptr,off) {
init_class_id(Class_AddP);
+ assert((ptr->bottom_type() == Type::TOP) || ((base == Compile::current()->top()) == (ptr->bottom_type()->make_ptr()->isa_oopptr() == nullptr)), "");
}
virtual int Opcode() const;
virtual Node* Identity(PhaseGVN* phase);
- links to
-
Review(master)
openjdk/jdk/28769