src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/cfg/AbstractBlockBase.java
Index
Unified diffs
Context diffs
Sdiffs
Patch
New
Old
Previous File
Next File
hotspot Cdiff src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/cfg/AbstractBlockBase.java
src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/cfg/AbstractBlockBase.java
Print this page
*** 20,42 ****
* or visit www.oracle.com if you need additional information or have any
* questions.
*/
package org.graalvm.compiler.core.common.cfg;
- import java.util.Collections;
- import java.util.List;
-
public abstract class AbstractBlockBase<T extends AbstractBlockBase<T>> {
protected int id;
protected int domDepth;
protected T[] predecessors;
protected T[] successors;
private T dominator;
! private List<T> dominated;
private int domNumber;
private int maxChildDomNumber;
private boolean align;
private int linearScanNumber;
--- 20,40 ----
* or visit www.oracle.com if you need additional information or have any
* questions.
*/
package org.graalvm.compiler.core.common.cfg;
public abstract class AbstractBlockBase<T extends AbstractBlockBase<T>> {
protected int id;
protected int domDepth;
protected T[] predecessors;
protected T[] successors;
private T dominator;
! private T firstDominated;
! private T dominatedSibling;
private int domNumber;
private int maxChildDomNumber;
private boolean align;
private int linearScanNumber;
*** 95,117 ****
public void setDominator(T dominator) {
this.dominator = dominator;
this.domDepth = dominator.domDepth + 1;
}
public int getDominatorDepth() {
return domDepth;
}
! public List<T> getDominated() {
! if (dominated == null) {
! return Collections.emptyList();
}
! return dominated;
}
! public void setDominated(List<T> blocks) {
! dominated = blocks;
}
@Override
public String toString() {
return "B" + id;
--- 93,123 ----
public void setDominator(T dominator) {
this.dominator = dominator;
this.domDepth = dominator.domDepth + 1;
}
+ /**
+ * Level in the dominator tree starting with 0 for the start block.
+ */
public int getDominatorDepth() {
return domDepth;
}
! public T getFirstDominated() {
! return this.firstDominated;
}
!
! public void setFirstDominated(T block) {
! this.firstDominated = block;
! }
!
! public T getDominatedSibling() {
! return this.dominatedSibling;
}
! public void setDominatedSibling(T block) {
! this.dominatedSibling = block;
}
@Override
public String toString() {
return "B" + id;
*** 156,161 ****
--- 162,172 ----
public abstract T getPostdominator();
public abstract double probability();
public abstract T getDominator(int distance);
+
+ @Override
+ public int hashCode() {
+ return id;
+ }
}
src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/cfg/AbstractBlockBase.java
Index
Unified diffs
Context diffs
Sdiffs
Patch
New
Old
Previous File
Next File