private CFG cloneSelf(InlineCloneInfo ii) {
CFG selfClone = new CFG(cfg.getScope());
// clone bbs
for (BasicBlock b : cfg.getBasicBlocks()) {
if (!b.isEntryBB() && !b.isExitBB()) selfClone.addBasicBlock(b.cloneForInlining(ii));
}
// clone edges
for (BasicBlock b: cfg.getBasicBlocks()) {
if (b.isEntryBB() || b.isExitBB()) continue;