preprocess/asm_mips.py [485:524]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
        assert (len(base) == 3), 'base operation incorrect!'
        new_types = ['base', 'idx-stride', 'start', 'index', 'stride']
        new_nodes = []

        # add pseudo nodes
        for i in range(2):
          new_node = self.__add_node__(Node(name='pseudo_'+new_types[i],
                                            node_id=self.num_nodes,
                                            node_type=new_types[i],
                                            ins_id=self.num_ins))
          new_nodes.append(new_node)

        # add new nodes
        for i in range(3):
          new_node = self.__add_node__(Node(name=base[i],
                                            node_id=self.num_nodes,
                                            node_type=new_types[i+2],
                                            ins_id=self.num_ins,
                                            is_var=True))
          new_nodes.append(new_node)

        # add new edges:
        self.__add_edge__(Edge(name='',
                               edge_type=self.edge_type_2_id['mem-index'],
                               src=new_nodes[1].id,
                               tgt=new_nodes[3].id))
        new_nodes[1].edges[self.edge_type_2_id['mem-index']] = new_nodes[3]
        self.__add_edge__(Edge(name='',
                               edge_type=self.edge_type_2_id['mem-stride'],
                               src=new_nodes[1].id,
                               tgt=new_nodes[4].id))
        new_nodes[1].edges[self.edge_type_2_id['mem-stride']] = new_nodes[4]
        self.__add_edge__(Edge(name='',
                               edge_type=self.edge_type_2_id['mem-start'],
                               src=self.num_ins,
                               tgt=new_nodes[2].id))
        self.__add_edge__(Edge(name='',
                               edge_type=self.edge_type_2_id['mem-index-stride'],
                               src=self.num_ins,
                               tgt=new_nodes[1].id))
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



preprocess/asm_obj.py [420:460]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
        assert (len(base) == 3), 'base operation incorrect!'
        new_types = ['base', 'idx-stride', 'start', 'index', 'stride']
        new_nodes = []

        # add pseudo nodes
        for i in range(2):
          new_node = self.__add_node__(Node(name='pseudo_'+new_types[i],
                                            node_id=self.num_nodes,
                                            node_type=new_types[i],
                                            ins_id=self.num_ins))
          new_nodes.append(new_node)

        # add new nodes
        for i in range(3):
          new_node = self.__add_node__(Node(name=base[i],
                                            node_id=self.num_nodes,
                                            node_type=new_types[i+2],
                                            ins_id=self.num_ins,
                                            is_var=True))
          new_nodes.append(new_node)

        # add new edges:
        self.__add_edge__(Edge(name='',
                               edge_type=self.edge_type_2_id['mem-index'],
                               src=new_nodes[1].id,
                               tgt=new_nodes[3].id))
        new_nodes[1].edges[self.edge_type_2_id['mem-index']] = new_nodes[3]
        self.__add_edge__(Edge(name='',
                               edge_type=self.edge_type_2_id['mem-stride'],
                               src=new_nodes[1].id,
                               tgt=new_nodes[4].id))
        new_nodes[1].edges[self.edge_type_2_id['mem-stride']] = new_nodes[4]
        self.__add_edge__(Edge(name='',
                               edge_type=self.edge_type_2_id['mem-start'],

                               src=self.num_ins,
                               tgt=new_nodes[2].id))
        self.__add_edge__(Edge(name='',
                               edge_type=self.edge_type_2_id['mem-index-stride'],
                               src=self.num_ins,
                               tgt=new_nodes[1].id))
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



