src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.graph/src/org/graalvm/compiler/graph/Graph.java
branchdatagramsocketimpl-branch
changeset 58678 9cf78a70fa4f
parent 52910 583fd71c47d6
child 58679 9c3209ff7550
equal deleted inserted replaced
58677:13588c901957 58678:9cf78a70fa4f
     1 /*
     1 /*
     2  * Copyright (c) 2011, 2018, Oracle and/or its affiliates. All rights reserved.
     2  * Copyright (c) 2011, 2019, Oracle and/or its affiliates. All rights reserved.
     3  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
     3  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
     4  *
     4  *
     5  * This code is free software; you can redistribute it and/or modify it
     5  * This code is free software; you can redistribute it and/or modify it
     6  * under the terms of the GNU General Public License version 2 only, as
     6  * under the terms of the GNU General Public License version 2 only, as
     7  * published by the Free Software Foundation.
     7  * published by the Free Software Foundation.
   640             this.head = head;
   640             this.head = head;
   641             this.next = next;
   641             this.next = next;
   642         }
   642         }
   643 
   643 
   644         @Override
   644         @Override
   645         public void nodeAdded(Node node) {
       
   646             head.event(NodeEvent.NODE_ADDED, node);
       
   647             next.event(NodeEvent.NODE_ADDED, node);
       
   648         }
       
   649 
       
   650         @Override
       
   651         public void inputChanged(Node node) {
       
   652             head.event(NodeEvent.INPUT_CHANGED, node);
       
   653             next.event(NodeEvent.INPUT_CHANGED, node);
       
   654         }
       
   655 
       
   656         @Override
       
   657         public void usagesDroppedToZero(Node node) {
       
   658             head.event(NodeEvent.ZERO_USAGES, node);
       
   659             next.event(NodeEvent.ZERO_USAGES, node);
       
   660         }
       
   661 
       
   662         @Override
       
   663         public void nodeRemoved(Node node) {
       
   664             head.event(NodeEvent.NODE_REMOVED, node);
       
   665             next.event(NodeEvent.NODE_REMOVED, node);
       
   666         }
       
   667 
       
   668         @Override
       
   669         public void changed(NodeEvent e, Node node) {
   645         public void changed(NodeEvent e, Node node) {
   670             head.event(e, node);
   646             head.event(e, node);
   671             next.event(e, node);
   647             next.event(e, node);
   672         }
   648         }
   673     }
   649     }
  1149         }
  1125         }
  1150         nodes[node.id] = null;
  1126         nodes[node.id] = null;
  1151         nodesDeletedSinceLastCompression++;
  1127         nodesDeletedSinceLastCompression++;
  1152 
  1128 
  1153         if (nodeEventListener != null) {
  1129         if (nodeEventListener != null) {
  1154             nodeEventListener.event(NodeEvent.NODE_ADDED, node);
  1130             nodeEventListener.event(NodeEvent.NODE_REMOVED, node);
  1155         }
  1131         }
  1156 
  1132 
  1157         // nodes aren't removed from the type cache here - they will be removed during iteration
  1133         // nodes aren't removed from the type cache here - they will be removed during iteration
  1158     }
  1134     }
  1159 
  1135