1 package org.simantics.scl.compiler.internal.codegen.analysis;
3 public abstract class Dominance {
7 public Dominance(int size) {
10 for(int i=1;i<size;++i)
14 public void compute() {
18 for(int i=1;i<idom.length;++i) {
20 for(int pred : predecessors(i)) {
26 curDom = intersect(dom, curDom);
29 if(idom[i] != curDom) {
37 private int intersect(int a, int b) {
47 protected abstract int[] predecessors(int i);