public String toStringLinearized() { StringBuilder buf = new StringBuilder(); for (BasicBlock bb: getLinearizedBBList()) { buf.append(bb + bb.toStringInstrs()); } return buf.toString(); }
public String toStringLinearized() { StringBuilder buf = new StringBuilder(); for (BasicBlock bb: getLinearizedBBList()) { buf.append(bb + bb.toStringInstrs()); } return buf.toString(); }
public String toStringInstrs() { StringBuilder buf = new StringBuilder(); for (BasicBlock b : getSortedBasicBlocks()) { buf.append(b.toStringInstrs()); } buf.append("\n\n------ Rescue block map ------\n"); List<BasicBlock> e = new ArrayList<>(rescuerMap.keySet()); Collections.sort(e); for (BasicBlock bb : e) { buf.append("BB ").append(bb.getID()).append(" --> BB ").append(rescuerMap.get(bb).getID()).append("\n"); } /* Collection<IRClosure> closures = scope.getClosures(); if (!closures.isEmpty()) { buf.append("\n\n------ Closures encountered in this scope ------\n"); for (IRClosure c : closures) { buf.append(c.toStringBody()); } buf.append("------------------------------------------------\n"); } */ return buf.toString(); }
public String toStringInstrs() { StringBuilder buf = new StringBuilder(); for (BasicBlock b : getSortedBasicBlocks()) { buf.append(b.toStringInstrs()); } buf.append("\n\n------ Rescue block map ------\n"); List<BasicBlock> e = new ArrayList<>(rescuerMap.keySet()); Collections.sort(e); for (BasicBlock bb : e) { buf.append("BB ").append(bb.getID()).append(" --> BB ").append(rescuerMap.get(bb).getID()).append("\n"); } /* Collection<IRClosure> closures = scope.getClosures(); if (!closures.isEmpty()) { buf.append("\n\n------ Closures encountered in this scope ------\n"); for (IRClosure c : closures) { buf.append(c.toStringBody()); } buf.append("------------------------------------------------\n"); } */ return buf.toString(); }
public String toStringInstrs() { StringBuilder buf = new StringBuilder(); for (BasicBlock b : getSortedBasicBlocks()) { buf.append(b.toStringInstrs()); } buf.append("\n\n------ Rescue block map ------\n"); for (BasicBlock bb : rescuerMap.keySet()) { buf.append("BB ").append(bb.getID()).append(" --> BB ").append(rescuerMap.get(bb).getID()).append("\n"); } buf.append("\n\n------ Ensure block map ------\n"); for (BasicBlock bb : ensurerMap.keySet()) { buf.append("BB ").append(bb.getID()).append(" --> BB ").append(ensurerMap.get(bb).getID()).append("\n"); } List<IRClosure> closures = scope.getClosures(); if (!closures.isEmpty()) { buf.append("\n\n------ Closures encountered in this scope ------\n"); for (IRClosure c : closures) { buf.append(c.toStringBody()); } buf.append("------------------------------------------------\n"); } return buf.toString(); }
public String toStringInstrs() { StringBuilder buf = new StringBuilder(); for (BasicBlock b : getSortedBasicBlocks()) { buf.append(b.toStringInstrs()); } buf.append("\n\n------ Rescue block map ------\n"); for (BasicBlock bb : rescuerMap.keySet()) { buf.append("BB ").append(bb.getID()).append(" --> BB ").append(rescuerMap.get(bb).getID()).append("\n"); } buf.append("\n\n------ Ensure block map ------\n"); for (BasicBlock bb : ensurerMap.keySet()) { buf.append("BB ").append(bb.getID()).append(" --> BB ").append(ensurerMap.get(bb).getID()).append("\n"); } List<IRClosure> closures = scope.getClosures(); if (!closures.isEmpty()) { buf.append("\n\n------ Closures encountered in this scope ------\n"); for (IRClosure c : closures) { buf.append(c.toStringBody()); } buf.append("------------------------------------------------\n"); } return buf.toString(); }
private void printInlineFoundBB(BasicBlock bb) { LOG.info("---------------------------------- callBB (start) -----------"); LOG.info(bb.toStringInstrs()); LOG.info("---------------------------------- callBB (end) -------------"); }
private void printInlineFoundBB(BasicBlock bb) { LOG.info("---------------------------------- callBB (start) -----------"); LOG.info(bb.toStringInstrs()); LOG.info("---------------------------------- callBB (end) -------------"); }
private void printInlineSplitBBs(BasicBlock beforeBB, BasicBlock afterBB) { LOG.info("---------------------------------- SPLIT BB (start) --------"); LOG.info("Before:" + beforeBB.getLabel()); LOG.info(beforeBB.toStringInstrs()); LOG.info("After:" + afterBB.getLabel()); LOG.info(afterBB.toStringInstrs()); printInlineCFG(cfg, ""); LOG.info("---------------------------------- SPLIT BB (end) -----------"); }
private void printInlineSplitBBs(BasicBlock beforeBB, BasicBlock afterBB) { LOG.info("---------------------------------- SPLIT BB (start) --------"); LOG.info("Before:" + beforeBB.getLabel()); LOG.info(beforeBB.toStringInstrs()); LOG.info("After:" + afterBB.getLabel()); LOG.info(afterBB.toStringInstrs()); printInlineCFG(cfg, ""); LOG.info("---------------------------------- SPLIT BB (end) -----------"); }