src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.graph/src/org/graalvm/compiler/graph/Graph.java
equal
deleted
inserted
replaced
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 |