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'))
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'))
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
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)
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')
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
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
def generate_source(self): GenOO.generate_source(self) self.db.const_count.dump(self.const_stat) return self.tmpfile.strpath
def generate_source(self): GenOO.generate_source(self) self.db.const_count.dump(self.const_stat) query.savedesc() return self.tmpfile.strpath