Esempio n. 1
0
 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)