コード例 #1
0
 def __init__(self):
     ModulePass.__init__(self)
     IRBaseVisitor.__init__(self)
     self.function_block_mapping = []
     self.current_bb = None
     self.function_code = {}
     self.fn_stack = []
     self.emit = EmitJS()
コード例 #2
0
ファイル: structurizer.py プロジェクト: ssarangi/spiderjit
    def __init__(self):
        FunctionPass.__init__(self)
        IRBaseVisitor.__init__(self)
        self.control_flow_stack = []
        self.root_node = None

        self.cfb_blocks = {}
        self.merged_blocks = {}
コード例 #3
0
ファイル: structurizer.py プロジェクト: ssarangi/spiderjit
    def __init__(self):
        FunctionPass.__init__(self)
        IRBaseVisitor.__init__(self)
        self.control_flow_stack = []
        self.root_node = None

        self.cfb_blocks = {}
        self.merged_blocks = {}
コード例 #4
0
    def visit_basicblock(self, node):
        for inst in node.instructions:
            IRBaseVisitor.visit(self, inst)

        for inst in self.insts_to_remove:
            inst.erase_from_parent()

        self.insts_to_remove.clear()
コード例 #5
0
    def visit_basicblock(self, node):
        for inst in node.instructions:
            IRBaseVisitor.visit(self, inst)

        for inst in self.insts_to_remove:
            inst.erase_from_parent()

        self.insts_to_remove.clear()
コード例 #6
0
ファイル: jscodegen.py プロジェクト: ssarangi/spiderjit
 def __init__(self):
     ModulePass.__init__(self)
     IRBaseVisitor.__init__(self)
     self.function_block_mapping = []
     self.current_bb = None
     self.function_code = {}
     self.fn_stack = []
     self.emit = EmitJS()
コード例 #7
0
ファイル: inst_combining.py プロジェクト: ssarangi/spiderjit
 def __init__(self):
     FunctionPass.__init__(self)
     IRBaseVisitor.__init__(self)
     self.insts_to_remove = []
     self.irbuilder = None
コード例 #8
0
 def __init__(self):
     ModulePass.__init__(self)
     IRBaseVisitor.__init__(self)
     self.function_block_mapping = []
     self.current_bb = None