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