Author: Armin Rigo <[email protected]>
Branch:
Changeset: r76611:f8ee0444befc
Date: 2015-03-28 09:38 +0100
http://bitbucket.org/pypy/pypy/changeset/f8ee0444befc/
Log: merge heads
diff --git a/rpython/rtyper/extfunc.py b/rpython/rtyper/extfunc.py
--- a/rpython/rtyper/extfunc.py
+++ b/rpython/rtyper/extfunc.py
@@ -157,12 +157,11 @@
r_result = rtyper.getrepr(s_result)
ll_result = r_result.lowleveltype
name = getattr(self, 'name', None) or self.instance.__name__
- method_name = rtyper.type_system.name[:2] + 'typeimpl'
fake_method_name = rtyper.type_system.name[:2] + 'typefakeimpl'
- impl = getattr(self, method_name, None)
- fakeimpl = getattr(self, fake_method_name, self.instance)
+ impl = getattr(self, 'lltypeimpl', None)
+ fakeimpl = getattr(self, 'lltypefakeimpl', self.instance)
if impl:
- if hasattr(self, fake_method_name):
+ if hasattr(self, 'lltypefakeimpl'):
# If we have both an llimpl and an llfakeimpl,
# we need a wrapper that selects the proper one and calls it
from rpython.tool.sourcetools import func_with_new_name
diff --git a/rpython/translator/backendopt/all.py
b/rpython/translator/backendopt/all.py
--- a/rpython/translator/backendopt/all.py
+++ b/rpython/translator/backendopt/all.py
@@ -151,8 +151,6 @@
inline_heuristic,
call_count_pred=None,
inline_graph_from_anywhere=False):
-
- type_system = translator.rtyper.type_system.name
# inline functions in each other
if inline_threshold:
log.inlining("phase with threshold factor: %s" % inline_threshold)
@@ -171,7 +169,7 @@
# vaporize mallocs
if config.mallocs:
log.malloc("starting malloc removal")
- remove_mallocs(translator, graphs, type_system)
+ remove_mallocs(translator, graphs)
if config.print_statistics:
print "after malloc removal:"
diff --git a/rpython/translator/backendopt/malloc.py
b/rpython/translator/backendopt/malloc.py
--- a/rpython/translator/backendopt/malloc.py
+++ b/rpython/translator/backendopt/malloc.py
@@ -536,17 +536,17 @@
raise AssertionError(op.opname)
-def remove_simple_mallocs(graph, type_system='lltypesystem', verbose=True):
+def remove_simple_mallocs(graph, verbose=True):
remover = LLTypeMallocRemover(verbose)
return remover.remove_simple_mallocs(graph)
-def remove_mallocs(translator, graphs=None, type_system="lltypesystem"):
+def remove_mallocs(translator, graphs=None):
if graphs is None:
graphs = translator.graphs
tot = 0
for graph in graphs:
- count = remove_simple_mallocs(graph, type_system=type_system,
verbose=translator.config.translation.verbose)
+ count = remove_simple_mallocs(graph,
verbose=translator.config.translation.verbose)
if count:
# remove typical leftovers from malloc removal
removenoops.remove_same_as(graph)
diff --git a/rpython/translator/backendopt/test/test_all.py
b/rpython/translator/backendopt/test/test_all.py
--- a/rpython/translator/backendopt/test/test_all.py
+++ b/rpython/translator/backendopt/test/test_all.py
@@ -42,7 +42,6 @@
HUGE_THRESHOLD = 100*INLINE_THRESHOLD_FOR_TEST
class TestLLType(object):
- type_system = 'lltype'
check_malloc_removed = MallocRemovalTest.check_malloc_removed
def translateopt(self, func, sig, **optflags):
diff --git a/rpython/translator/backendopt/test/test_inline.py
b/rpython/translator/backendopt/test/test_inline.py
--- a/rpython/translator/backendopt/test/test_inline.py
+++ b/rpython/translator/backendopt/test/test_inline.py
@@ -47,8 +47,6 @@
self.data2 = 456
class TestInline(BaseRtypingTest):
- type_system = 'lltype'
-
def translate(self, func, argtypes):
t = TranslationContext()
t.buildannotator().build_types(func, argtypes)
diff --git a/rpython/translator/backendopt/test/test_malloc.py
b/rpython/translator/backendopt/test/test_malloc.py
--- a/rpython/translator/backendopt/test/test_malloc.py
+++ b/rpython/translator/backendopt/test/test_malloc.py
@@ -10,7 +10,6 @@
from rpython.conftest import option
class TestMallocRemoval(object):
- type_system = 'lltype'
MallocRemover = LLTypeMallocRemover
def check_malloc_removed(cls, graph):
diff --git a/rpython/translator/backendopt/test/test_mallocv.py
b/rpython/translator/backendopt/test/test_mallocv.py
--- a/rpython/translator/backendopt/test/test_mallocv.py
+++ b/rpython/translator/backendopt/test/test_mallocv.py
@@ -17,8 +17,6 @@
class TestMallocRemoval(object):
- type_system = 'lltype'
-
def check_malloc_removed(cls, graph, expected_mallocs, expected_calls):
count_mallocs = 0
count_calls = 0
diff --git a/rpython/translator/backendopt/test/test_storesink.py
b/rpython/translator/backendopt/test/test_storesink.py
--- a/rpython/translator/backendopt/test/test_storesink.py
+++ b/rpython/translator/backendopt/test/test_storesink.py
@@ -7,8 +7,6 @@
from rpython.conftest import option
class TestStoreSink(object):
- type_system = 'lltype'
-
def translate(self, func, argtypes):
t = TranslationContext()
t.buildannotator().build_types(func, argtypes)
diff --git a/rpython/translator/backendopt/test/test_writeanalyze.py
b/rpython/translator/backendopt/test/test_writeanalyze.py
--- a/rpython/translator/backendopt/test/test_writeanalyze.py
+++ b/rpython/translator/backendopt/test/test_writeanalyze.py
@@ -7,8 +7,6 @@
class BaseTest(object):
-
- type_system = 'lltype'
Analyzer = WriteAnalyzer
def translate(self, func, sig):
diff --git a/rpython/translator/test/test_exceptiontransform.py
b/rpython/translator/test/test_exceptiontransform.py
--- a/rpython/translator/test/test_exceptiontransform.py
+++ b/rpython/translator/test/test_exceptiontransform.py
@@ -27,8 +27,6 @@
return interp.eval_graph(graph, values)
class TestExceptionTransform:
- type_system = 'lltype'
-
def compile(self, fn, inputargs):
from rpython.translator.c.test.test_genc import compile
return compile(fn, inputargs)
@@ -239,7 +237,7 @@
etrafo.create_exception_handling(g)
ops = dict.fromkeys([o.opname for b, o in g.iterblockops()])
assert 'zero_gc_pointers_inside' in ops
-
+
def test_llexternal(self):
from rpython.rtyper.lltypesystem.rffi import llexternal
from rpython.rtyper.lltypesystem import lltype
_______________________________________________
pypy-commit mailing list
[email protected]
https://mail.python.org/mailman/listinfo/pypy-commit