public static List<BasicBlock> linearize(CFG cfg) { List<BasicBlock> list = new ArrayList<BasicBlock>(); BitSet processed = new BitSet(cfg.size()); // Assumes all id's are used linearizeInner(cfg, list, processed, cfg.getEntryBB()); verifyAllBasicBlocksProcessed(cfg, processed); fixupList(cfg, list); return list; }
public static List<BasicBlock> linearize(CFG cfg) { List<BasicBlock> list = new ArrayList<BasicBlock>(); BitSet processed = new BitSet(cfg.size()); // Assumes all id's are used linearizeInner(cfg, list, processed, cfg.getEntryBB()); verifyAllBasicBlocksProcessed(cfg, processed); fixupList(cfg, list); return list; }
public static BasicBlock[] linearize(CFG cfg) { BasicBlock[] list = new BasicBlock[cfg.size()]; BitSet processed = new BitSet(cfg.size()); int listSize = linearizeInner(cfg, list, 0, processed, cfg.getEntryBB()); verifyAllBasicBlocksProcessed(cfg, processed); fixupList(cfg, list, listSize); return list; }
public static BasicBlock[] linearize(CFG cfg) { BasicBlock[] list = new BasicBlock[cfg.size()]; BitSet processed = new BitSet(cfg.size()); int listSize = linearizeInner(cfg, list, 0, processed, cfg.getEntryBB()); verifyAllBasicBlocksProcessed(cfg, processed); fixupList(cfg, list, listSize); return list; }