public ListIterator<BasicBlock> getPostOrderTraverser() { return postOrderList().listIterator(); }
public Iterator<BasicBlock> getPostOrderTraverser() { return postOrderList().iterator(); }
public ListIterator<BasicBlock> getPostOrderTraverser() { return postOrderList().listIterator(); }
public Iterator<BasicBlock> getPostOrderTraverser() { return postOrderList().iterator(); }
public ListIterator<BasicBlock> getReversePostOrderTraverser() { return postOrderList().listIterator(size()); }
public Iterator<BasicBlock> getReversePostOrderTraverser() { return postOrderList().descendingIterator(); }
public Iterator<BasicBlock> getReversePostOrderTraverser() { return postOrderList().descendingIterator(); }
public ListIterator<BasicBlock> getReversePostOrderTraverser() { return postOrderList().listIterator(size()); }
@Override public Object execute(IRScope scope, Object... data) { CFG cfg = (CFG) data[0]; try { buildDominatorTree(cfg, cfg.postOrderList(), cfg.getMaxNodeID()); } catch (Exception e) { LOG.debug("Caught exception building dom tree for {}", scope.getCFG()); } return null; }
@Override public Object execute(IRScope scope, Object... data) { CFG cfg = (CFG) data[0]; try { buildDominatorTree(cfg, cfg.postOrderList(), cfg.getMaxNodeID()); } catch (Exception e) { LOG.debug("Caught exception building dom tree for {}", scope.cfg()); } return null; }
@Override public Object execute(IRScope scope, Object... data) { CFG cfg = (CFG) data[0]; try { buildDominatorTree(cfg, cfg.postOrderList(), cfg.getMaxNodeID()); } catch (Exception e) { LOG.debug("Caught exception building dom tree for {}", scope.getCFG()); } return null; }
@Override public Object execute(IRScope scope, Object... data) { CFG cfg = (CFG) data[0]; try { buildDominatorTree(cfg, cfg.postOrderList(), cfg.getMaxNodeID()); } catch (Exception e) { LOG.debug("Caught exception building dom tree for {}", scope.cfg()); } return null; }