def createIR(self): cfg_new = {} for id, node in self.cfg.items(): cmd_l = [] for cmd in node.cmdList: cmd_l += [IRUtil.parseCmd(cmd)] node_new = CFGNode(node.name, node.id, node.cmdList) node_new.cmdIR_l, node_new.edges, node_new.producers, node_new.consumers, node_new.isHead, node_new.isTBlock, node_new.isFBlock, node_new.isTail = cmd_l, node.edges, node.producers, node.consumers, node.isHead, node.isTBlock, node.isFBlock, node.isTail cfg_new.update({id: node_new}) self.cfg.update(cfg_new) writeCFG(self.cfg)