Author: Brian Kearns <[email protected]>
Branch:
Changeset: r62650:5f4b6b693539
Date: 2013-03-22 04:03 -0400
http://bitbucket.org/pypy/pypy/changeset/5f4b6b693539/
Log: cleanups in rpython.translator
diff --git a/rpython/translator/backendopt/escape.py
b/rpython/translator/backendopt/escape.py
--- a/rpython/translator/backendopt/escape.py
+++ b/rpython/translator/backendopt/escape.py
@@ -226,9 +226,6 @@
return NotImplemented
return VarState(self.get_creationpoint(op.result, "malloc_varsize",
op))
- def op_keepalive(self, op, state):
- return None
-
def op_cast_pointer(self, op, state):
return state
diff --git a/rpython/translator/backendopt/mallocprediction.py
b/rpython/translator/backendopt/mallocprediction.py
--- a/rpython/translator/backendopt/mallocprediction.py
+++ b/rpython/translator/backendopt/mallocprediction.py
@@ -26,7 +26,7 @@
STRUCT)._obj.destructor_funcptr
if destr_ptr:
continue
- except (ValueError, AttributeError), e:
+ except (ValueError, AttributeError):
pass
varstate = adi.getstate(op.result)
assert len(varstate.creation_points) == 1
diff --git a/rpython/translator/backendopt/mallocv.py
b/rpython/translator/backendopt/mallocv.py
--- a/rpython/translator/backendopt/mallocv.py
+++ b/rpython/translator/backendopt/mallocv.py
@@ -1,5 +1,5 @@
from rpython.flowspace.model import Variable, Constant, Block, Link
-from rpython.flowspace.model import SpaceOperation, FunctionGraph, copygraph
+from rpython.flowspace.model import SpaceOperation, copygraph
from rpython.flowspace.model import checkgraph
from rpython.flowspace.model import c_last_exception
from rpython.translator.backendopt.support import log
diff --git a/rpython/translator/backendopt/tailrecursion.py
b/rpython/translator/backendopt/tailrecursion.py
--- a/rpython/translator/backendopt/tailrecursion.py
+++ b/rpython/translator/backendopt/tailrecursion.py
@@ -1,4 +1,3 @@
-from rpython.translator.simplify import get_graph
from rpython.flowspace.model import mkentrymap, checkgraph
# this transformation is very academical -- I had too much time
diff --git a/rpython/translator/c/extfunc.py b/rpython/translator/c/extfunc.py
--- a/rpython/translator/c/extfunc.py
+++ b/rpython/translator/c/extfunc.py
@@ -48,9 +48,6 @@
def _RPyListOfString_New(length=lltype.Signed):
return LIST_OF_STR.ll_newlist(length)
- def _RPyListOfString_New(length=lltype.Signed):
- return LIST_OF_STR.ll_newlist(length)
-
def _RPyListOfString_SetItem(l=p,
index=lltype.Signed,
newstring=lltype.Ptr(STR)):
diff --git a/rpython/translator/c/funcgen.py b/rpython/translator/c/funcgen.py
--- a/rpython/translator/c/funcgen.py
+++ b/rpython/translator/c/funcgen.py
@@ -264,7 +264,6 @@
for op in self.gen_link(link):
yield '\t' + op
# 'break;' not needed, as gen_link ends in a 'goto'
-
# Emit default case
yield 'default:'
if defaultlink is None:
@@ -371,7 +370,7 @@
# the C preprocessor cannot handle operations taking a variable number
# of arguments, so here are Python methods that do it
-
+
def OP_NEWLIST(self, op):
args = [self.expr(v) for v in op.args]
r = self.expr(op.result)
diff --git a/rpython/translator/c/node.py b/rpython/translator/c/node.py
--- a/rpython/translator/c/node.py
+++ b/rpython/translator/c/node.py
@@ -1,6 +1,6 @@
from rpython.rtyper.lltypesystem.lltype import (Struct, Array, FixedSizeArray,
FuncType, typeOf, GcStruct, GcArray, RttiStruct, ContainerType, parentlink,
- Ptr, Void, OpaqueType, Float, RuntimeTypeInfo, getRuntimeTypeInfo, Char,
+ Void, OpaqueType, Float, RuntimeTypeInfo, getRuntimeTypeInfo, Char,
_subarray)
from rpython.rtyper.lltypesystem import llmemory, llgroup
from rpython.translator.c.funcgen import FunctionCodeGenerator
@@ -11,10 +11,7 @@
from rpython.translator.c.primitive import PrimitiveType, name_signed
from rpython.rlib import exports
from rpython.rlib.rfloat import isfinite, isinf
-from rpython.rlib.rstackovf import _StackOverflow
from rpython.translator.c import extfunc
-from rpython.translator.tool.cbuild import ExternalCompilationInfo
-from py.builtin import BaseException
def needs_gcheader(T):
if not isinstance(T, ContainerType):
@@ -259,7 +256,6 @@
return 'RPyItem(%s, %s)' % (baseexpr, indexexpr)
def definition(self):
- gcpolicy = self.db.gcpolicy
yield 'struct %s {' % self.name
for fname, typename in self.gcfields:
yield '\t' + cdecl(typename, fname) + ';'
@@ -701,7 +697,6 @@
def initializationexpr(self, decoration=''):
T = self.getTYPE()
- defnode = self.db.gettypedefnode(T)
yield '{'
if needs_gcheader(T):
gc_init = self.db.gcpolicy.array_gcheader_initdata(self)
@@ -772,7 +767,6 @@
def initializationexpr(self, decoration=''):
T = self.getTYPE()
assert self.typename == self.implementationtypename # not var-sized
- is_empty = True
yield '{'
# _names == ['item0', 'item1', ...]
for j, name in enumerate(T._names):
diff --git a/rpython/translator/driver.py b/rpython/translator/driver.py
--- a/rpython/translator/driver.py
+++ b/rpython/translator/driver.py
@@ -315,7 +315,7 @@
for func, inputtypes in self.secondary_entrypoints:
if inputtypes == Ellipsis:
continue
- rettype = annotator.build_types(func, inputtypes, False)
+ annotator.build_types(func, inputtypes, False)
if self.entry_point:
s = annotator.build_types(self.entry_point, self.inputtypes)
diff --git a/rpython/translator/exceptiontransform.py
b/rpython/translator/exceptiontransform.py
--- a/rpython/translator/exceptiontransform.py
+++ b/rpython/translator/exceptiontransform.py
@@ -1,14 +1,13 @@
from rpython.translator.simplify import join_blocks, cleanup_graph
from rpython.translator.unsimplify import copyvar, varoftype
from rpython.translator.unsimplify import insert_empty_block, split_block
-from rpython.translator.backendopt import canraise, inline, support,
removenoops
+from rpython.translator.backendopt import canraise, inline
from rpython.flowspace.model import Block, Constant, Variable, Link, \
- c_last_exception, SpaceOperation, checkgraph, FunctionGraph, mkentrymap
+ c_last_exception, SpaceOperation, FunctionGraph, mkentrymap
from rpython.rtyper.lltypesystem import lltype, llmemory, rffi
from rpython.rtyper.ootypesystem import ootype
from rpython.rtyper.lltypesystem import lloperation
from rpython.rtyper import rtyper
-from rpython.rtyper import rclass
from rpython.rtyper.rmodel import inputconst
from rpython.rlib.rarithmetic import r_uint, r_longlong, r_ulonglong
from rpython.rlib.rarithmetic import r_singlefloat
@@ -106,7 +105,7 @@
evalue = rpyexc_fetch_value()
rpyexc_clear()
return evalue
-
+
def rpyexc_restore_exception(evalue):
if evalue:
exc_data.exc_type = rclass.ll_inst_type(evalue)
@@ -408,14 +407,13 @@
# XXX: does alloc_shortcut make sense also for ootype?
if alloc_shortcut:
- T = spaceop.result.concretetype
var_no_exc = self.gen_nonnull(spaceop.result, llops)
else:
v_exc_type = self.gen_getfield('exc_type', llops)
var_no_exc = self.gen_isnull(v_exc_type, llops)
block.operations.extend(llops)
-
+
block.exitswitch = var_no_exc
#exception occurred case
b = Block([])
diff --git a/rpython/translator/gensupp.py b/rpython/translator/gensupp.py
--- a/rpython/translator/gensupp.py
+++ b/rpython/translator/gensupp.py
@@ -3,8 +3,6 @@
Another name could be genEric, but well...
"""
-import sys
-
def uniquemodulename(name, SEEN={}):
# never reuse the same module name within a Python session!
i = 0
diff --git a/rpython/translator/goal/_test_thread.py
b/rpython/translator/goal/_test_thread.py
--- a/rpython/translator/goal/_test_thread.py
+++ b/rpython/translator/goal/_test_thread.py
@@ -1,4 +1,4 @@
-import thread, time
+import thread
class MonitorList(list):
def append(self, obj):
diff --git a/rpython/translator/goal/bpnn.py b/rpython/translator/goal/bpnn.py
--- a/rpython/translator/goal/bpnn.py
+++ b/rpython/translator/goal/bpnn.py
@@ -187,8 +187,6 @@
# __________ Entry point for stand-alone builds __________
-import time
-
def entry_point(argv):
if len(argv) > 1:
N = int(argv[1])
diff --git a/rpython/translator/goal/gcbench.py
b/rpython/translator/goal/gcbench.py
--- a/rpython/translator/goal/gcbench.py
+++ b/rpython/translator/goal/gcbench.py
@@ -43,7 +43,7 @@
# - No attempt to measure variation with object size
# - Results are sensitive to locking cost, but we dont
# check for proper locking
-import os, time
+import time
USAGE = """gcbench [num_repetitions] [--depths=N,N,N..] [--threads=N]"""
ENABLE_THREADS = True
diff --git a/rpython/translator/goal/query.py b/rpython/translator/goal/query.py
--- a/rpython/translator/goal/query.py
+++ b/rpython/translator/goal/query.py
@@ -1,6 +1,5 @@
# functions to query information out of the translator and annotator from the
debug prompt of translate
import types
-import re
import rpython.annotator.model as annmodel
import rpython.flowspace.model as flowmodel
@@ -23,7 +22,7 @@
return "%s -> %s" % (
', '.join(map(hbinding, g.getargs())),
hbinding(g.getreturnvar()))
-
+
class Found(Exception):
pass
diff --git a/rpython/translator/goal/targetgcbench.py
b/rpython/translator/goal/targetgcbench.py
--- a/rpython/translator/goal/targetgcbench.py
+++ b/rpython/translator/goal/targetgcbench.py
@@ -1,4 +1,3 @@
-import os, sys
from rpython.translator.goal import gcbench
# _____ Define and setup target ___
diff --git a/rpython/translator/goal/targetpushpop.py
b/rpython/translator/goal/targetpushpop.py
--- a/rpython/translator/goal/targetpushpop.py
+++ b/rpython/translator/goal/targetpushpop.py
@@ -7,8 +7,6 @@
actually implementing argv of the executable.
"""
-import os, sys
-
# __________ Entry point __________
class A(object):
diff --git a/rpython/translator/goal/targetvarsized.py
b/rpython/translator/goal/targetvarsized.py
--- a/rpython/translator/goal/targetvarsized.py
+++ b/rpython/translator/goal/targetvarsized.py
@@ -1,4 +1,4 @@
-import os, sys
+import os
#from rpython.translator.goal import richards
modfilename = os.path.join(os.path.dirname(__file__), 'richards.py')
diff --git a/rpython/translator/platform/__init__.py
b/rpython/translator/platform/__init__.py
--- a/rpython/translator/platform/__init__.py
+++ b/rpython/translator/platform/__init__.py
@@ -2,7 +2,6 @@
import py, os, sys
-from rpython.tool.ansi_print import ansi_log
from rpython.tool.runsubprocess import run_subprocess as _run_subprocess
from rpython.tool.udir import udir
diff --git a/rpython/translator/platform/arm.py
b/rpython/translator/platform/arm.py
--- a/rpython/translator/platform/arm.py
+++ b/rpython/translator/platform/arm.py
@@ -1,8 +1,6 @@
-import py, os
from rpython.translator.platform.linux import Linux
from rpython.translator.platform.posix import _run_subprocess, GnuMakefile
from rpython.translator.platform import ExecutionResult, log
-from rpython.tool.udir import udir
from os import getenv
SB2 = getenv('SB2')
diff --git a/rpython/translator/platform/darwin.py
b/rpython/translator/platform/darwin.py
--- a/rpython/translator/platform/darwin.py
+++ b/rpython/translator/platform/darwin.py
@@ -1,7 +1,5 @@
"""Support for OS X."""
-import os
-
from rpython.translator.platform import posix
class Darwin(posix.BasePosix):
@@ -21,7 +19,7 @@
return (list(self.shared_only)
+ ['-dynamiclib', '-undefined', 'dynamic_lookup']
+ args)
-
+
def _include_dirs_for_libffi(self):
return ['/usr/include/ffi']
diff --git a/rpython/translator/simplify.py b/rpython/translator/simplify.py
--- a/rpython/translator/simplify.py
+++ b/rpython/translator/simplify.py
@@ -6,10 +6,10 @@
"""
import py
+
from rpython.flowspace import operation
-from rpython.flowspace.model import (SpaceOperation, Variable, Constant, Block,
- Link, c_last_exception, checkgraph,
- mkentrymap)
+from rpython.flowspace.model import (SpaceOperation, Variable, Constant,
+ c_last_exception, checkgraph, mkentrymap)
from rpython.rlib import rarithmetic
from rpython.translator import unsimplify
from rpython.translator.backendopt import ssa
@@ -21,7 +21,7 @@
Return an object which is supposed to have attributes such as graph and
_callable
"""
- if hasattr(func, '_obj'):
+ if hasattr(func, '_obj'):
return func._obj # lltypesystem
else:
return func # ootypesystem
@@ -489,7 +489,7 @@
pending.append(prevvar)
flow_read_var_backward(read_vars)
-
+
for block in blocks:
# look for removable operations whose result is never used
@@ -501,7 +501,7 @@
elif op.opname == 'simple_call':
# XXX we want to have a more effective and safe
# way to check if this operation has side effects
- # ...
+ # ...
if op.args and isinstance(op.args[0], Constant):
func = op.args[0].value
try:
@@ -956,7 +956,6 @@
break
else:
raise AssertionError("lost 'iter' operation")
- vlength = Variable('maxlength')
vlist2 = Variable(vlist)
chint = Constant({'maxlength': True})
iterblock.operations += [
@@ -1018,5 +1017,4 @@
eliminate_empty_blocks(graph)
join_blocks(graph)
remove_identical_vars(graph)
- checkgraph(graph)
-
+ checkgraph(graph)
diff --git a/rpython/translator/tool/graphpage.py
b/rpython/translator/tool/graphpage.py
--- a/rpython/translator/tool/graphpage.py
+++ b/rpython/translator/tool/graphpage.py
@@ -1,7 +1,6 @@
-import inspect, types
from rpython.flowspace.model import Block, Link, FunctionGraph
from rpython.flowspace.model import safe_iterblocks, safe_iterlinks
-from rpython.translator.tool.make_dot import DotGen, make_dot, make_dot_graphs
+from rpython.translator.tool.make_dot import DotGen, make_dot_graphs
from rpython.annotator.model import SomePBC
from rpython.annotator.description import MethodDesc
from rpython.annotator.classdef import ClassDef
@@ -27,7 +26,7 @@
label += "\\n" + self.createlink(info.origin, 'Originated at')
if caused_by is not None:
label += '\\n' + self.createlink(caused_by)
-
+
dotgen.emit_node('0', shape="box", color="red", label=label)
for n, (data, caused_by) in zip(range(len(history)), history):
label = nottoowide(data)
@@ -387,8 +386,6 @@
return 'class_hierarchy'
def do_compute(self, dotgen):
- translator = self.translator
-
# show the class hierarchy
self.compute_class_hieararchy(dotgen)
diff --git a/rpython/translator/tool/lltracker.py
b/rpython/translator/tool/lltracker.py
--- a/rpython/translator/tool/lltracker.py
+++ b/rpython/translator/tool/lltracker.py
@@ -3,7 +3,6 @@
"""
import sys, os
-import gc
from rpython.rtyper.lltypesystem import lltype, llmemory
from rpython.memory.gcheader import header2obj
from rpython.translator.tool.reftracker import BaseRefTrackerPage, MARKER
@@ -12,7 +11,6 @@
class LLRefTrackerPage(BaseRefTrackerPage):
-
def compute(self, objectlist, size_gc_header):
self.size_gc_header = size_gc_header
return BaseRefTrackerPage.compute(self, objectlist)
@@ -74,7 +72,6 @@
with_header=False):
yield fmt % (name,), value
if gcobjptr:
- GCT = lltype.typeOf(gcobjptr)
if self.size_gc_header is not None:
for sub in self.enum_content(gcobjptr._obj,
with_header=False):
diff --git a/rpython/translator/transform.py b/rpython/translator/transform.py
--- a/rpython/translator/transform.py
+++ b/rpython/translator/transform.py
@@ -5,12 +5,10 @@
completed.
"""
-import types
from rpython.flowspace.model import SpaceOperation
from rpython.flowspace.model import Variable, Constant, Link
from rpython.flowspace.model import c_last_exception, checkgraph
from rpython.annotator import model as annmodel
-from rpython.rlib.rstack import stack_check
from rpython.rtyper.lltypesystem import lltype
def checkgraphs(self, blocks):
diff --git a/rpython/translator/translator.py b/rpython/translator/translator.py
--- a/rpython/translator/translator.py
+++ b/rpython/translator/translator.py
@@ -4,15 +4,16 @@
translation-related code. It can be used for interactive testing of the
translator; see pypy/bin/translatorshell.py.
"""
-import os, sys, types, copy
+import sys
+import types
from rpython.translator import simplify
from rpython.flowspace.model import FunctionGraph, checkgraph, Block
from rpython.flowspace.objspace import build_flow
from rpython.tool.ansi_print import ansi_log
from rpython.tool.sourcetools import nice_repr_for_func
-from rpython.config.translationoption import get_combined_translation_config
from rpython.config.translationoption import get_platform
+
import py
log = py.log.Producer("flowgraph")
py.log.setconsumer("flowgraph", ansi_log)
_______________________________________________
pypy-commit mailing list
[email protected]
http://mail.python.org/mailman/listinfo/pypy-commit