Exemple #1
0
 def __init__(self, tmpdir, translator, entrypoint):
     """
     'tmpdir' --- where the generated files will go.  In fact, we will
     put our binaries into the directory pypy/jvm
     'translator' --- a TranslationContext object
     'entrypoint' --- if supplied, an object with a render method
     """
     GenOO.__init__(self, tmpdir, translator, entrypoint)
     self.jvmsrc = JvmGeneratedSource(tmpdir, getoption('package'))
Exemple #2
0
 def __init__(self, tmpdir, translator, entrypoint):
     """
     'tmpdir' --- where the generated files will go.  In fact, we will
     put our binaries into the directory pypy/jvm
     'translator' --- a TranslationContext object
     'entrypoint' --- if supplied, an object with a render method
     """
     GenOO.__init__(self, tmpdir, translator, entrypoint)
     self.jvmsrc = JvmGeneratedSource(tmpdir, getoption('package'))
Exemple #3
0
 def __init__(self,
              tmpdir,
              translator,
              entrypoint,
              config=None,
              exctrans=False):
     GenOO.__init__(self, tmpdir, translator, entrypoint, config, exctrans)
     self.assembly_name = entrypoint.get_name()
     self.tmpfile = tmpdir.join(self.assembly_name + '.il')
     self.const_stat = str(tmpdir.join('const_stat'))
Exemple #4
0
 def __init__(self, tmpdir, translator, entrypoint, config=None, exctrans=False):
     GenOO.__init__(self, tmpdir, translator, entrypoint, config, exctrans)
     self.assembly_name = entrypoint.get_name()
     self.tmpfile = tmpdir.join(self.assembly_name + '.il')
     self.const_stat = str(tmpdir.join('const_stat'))
     rtyper = translator.rtyper
     bk = rtyper.annotator.bookkeeper
     clsdef = bk.getuniqueclassdef(Exception)
     ll_Exception = rtyper.exceptiondata.get_standard_ll_exc_instance(rtyper, clsdef)
     self.EXCEPTION = ll_Exception._inst._TYPE
Exemple #5
0
    def __init__(self, tmpdir, translator, entrypoint, config=None):
        GenOO.__init__(self, tmpdir, translator, entrypoint, config)
        for node in get_prebuilt_nodes(translator, self.db):
            self.db.pending_node(node)
        self.assembly_name = entrypoint.get_name()
        self.tmpfile = tmpdir.join(self.assembly_name + '.il')
        self.const_stat = str(tmpdir.join('const_stat'))

        if translator.config.translation.backendopt.stack_optimization:
            for graph in translator.graphs:
                SSI_to_SSA(graph)
                build_trees(graph)
Exemple #6
0
    def __init__(self, translator, functions=[], stackless=False, compress=False, \
            logging=False, use_debug=False):
        if not isinstance(functions, list):
            functions = [functions]
        GenOO.__init__(self, udir, translator, None)

        pending_graphs = [translator.annotator.bookkeeper.getdesc(f).cachedgraph(None) for f in functions ]
        for graph in pending_graphs:
            self.db.pending_function(graph)

        self.db.translator = translator
        self.use_debug = use_debug
        self.assembly_name = self.translator.graphs[0].name        
        self.tmpfile = udir.join(self.assembly_name + '.js')
Exemple #7
0
    def __init__(self, translator, functions=[], stackless=False, compress=False, \
            logging=False, use_debug=False):
        if not isinstance(functions, list):
            functions = [functions]
        GenOO.__init__(self, udir, translator, None)

        pending_graphs = [translator.annotator.bookkeeper.getdesc(f).cachedgraph(None) for f in functions ]
        for graph in pending_graphs:
            self.db.pending_function(graph)

        self.db.translator = translator
        self.use_debug = use_debug
        self.assembly_name = self.translator.graphs[0].name        
        self.tmpfile = udir.join(self.assembly_name + '.js')
Exemple #8
0
 def __init__(self,
              tmpdir,
              translator,
              entrypoint,
              config=None,
              exctrans=False):
     GenOO.__init__(self, tmpdir, translator, entrypoint, config, exctrans)
     self.assembly_name = entrypoint.get_name()
     self.tmpfile = tmpdir.join(self.assembly_name + '.il')
     self.const_stat = str(tmpdir.join('const_stat'))
     rtyper = translator.rtyper
     bk = rtyper.annotator.bookkeeper
     clsdef = bk.getuniqueclassdef(Exception)
     ll_Exception = rtyper.exceptiondata.get_standard_ll_exc_instance(
         rtyper, clsdef)
     self.EXCEPTION = ll_Exception._inst._TYPE
Exemple #9
0
 def generate_source(self):
     """ Creates the sources, and returns a JvmGeneratedSource object
     for manipulating them """
     GenOO.generate_source(self)
     self.jvmsrc.set_jasmin_files(self.db.jasmin_files())
     return self.jvmsrc
Exemple #10
0
 def generate_source(self):
     GenOO.generate_source(self)
     self.db.const_count.dump(self.const_stat)
     return self.tmpfile.strpath
Exemple #11
0
 def generate_source(self):
     GenOO.generate_source(self)
     self.db.const_count.dump(self.const_stat)
     query.savedesc()
     return self.tmpfile.strpath
Exemple #12
0
 def generate_source(self):
     """ Creates the sources, and returns a JvmGeneratedSource object
     for manipulating them """
     GenOO.generate_source(self)
     self.jvmsrc.set_jasmin_files(self.db.jasmin_files())
     return self.jvmsrc
Exemple #13
0
 def __init__(self, tmpdir, translator, entrypoint, config=None, exctrans=False):
     GenOO.__init__(self, tmpdir, translator, entrypoint, config, exctrans)
     self.assembly_name = entrypoint.get_name()
     self.tmpfile = tmpdir.join(self.assembly_name + '.il')
     self.const_stat = str(tmpdir.join('const_stat'))