[pypy-svn] r31368 - in pypy/dist/pypy: rpython/memory translator translator/backendopt/test translator/c translator/stackless translator/stackless/test
pedronis at codespeak.net
pedronis at codespeak.net
Thu Aug 17 15:40:50 CEST 2006
Author: pedronis
Date: Thu Aug 17 15:40:48 2006
New Revision: 31368
Modified:
pypy/dist/pypy/rpython/memory/gctransform.py
pypy/dist/pypy/translator/backendopt/test/test_support.py
pypy/dist/pypy/translator/c/exceptiontransform.py
pypy/dist/pypy/translator/stackless/test/test_transform.py
pypy/dist/pypy/translator/stackless/transform.py
pypy/dist/pypy/translator/unsimplify.py
Log:
one common version of varoftype
Modified: pypy/dist/pypy/rpython/memory/gctransform.py
==============================================================================
--- pypy/dist/pypy/rpython/memory/gctransform.py (original)
+++ pypy/dist/pypy/rpython/memory/gctransform.py Thu Aug 17 15:40:48 2006
@@ -3,6 +3,7 @@
from pypy.rpython.lltypesystem.lloperation import llop, LL_OPERATIONS
from pypy.objspace.flow.model import SpaceOperation, Variable, Constant, \
c_last_exception, FunctionGraph, Block, Link, checkgraph
+from pypy.translator.unsimplify import varoftype
from pypy.translator.unsimplify import insert_empty_block
from pypy.translator.unsimplify import insert_empty_startblock
from pypy.translator.unsimplify import starts_with_empty_block
@@ -649,11 +650,6 @@
v_addr],
varoftype(lltype.Void))]
-def varoftype(concretetype):
- var = Variable()
- var.concretetype = concretetype
- return var
-
def find_gc_ptrs_in_type(TYPE):
if isinstance(TYPE, lltype.Array):
return find_gc_ptrs_in_type(TYPE.OF)
Modified: pypy/dist/pypy/translator/backendopt/test/test_support.py
==============================================================================
--- pypy/dist/pypy/translator/backendopt/test/test_support.py (original)
+++ pypy/dist/pypy/translator/backendopt/test/test_support.py Thu Aug 17 15:40:48 2006
@@ -1,3 +1,4 @@
+from pypy.translator.unsimplify import varoftype
from pypy.translator.translator import TranslationContext, graphof
from pypy.translator.backendopt.support import \
needs_conservative_livevar_calculation, split_block_with_keepalive, \
@@ -10,11 +11,6 @@
NonGcB = lltype.Struct("B", ('x', lltype.Signed))
GcA = lltype.GcStruct("A", ('b', NonGcB), ('c', lltype.Ptr(lltype.FuncType([], lltype.Void))))
-def varoftype(concretetype):
- var = model.Variable()
- var.concretetype = concretetype
- return var
-
def test_nclc_should_be_true():
# this is testing a block like:
# +--- inputargs: pointer_to_gc
Modified: pypy/dist/pypy/translator/c/exceptiontransform.py
==============================================================================
--- pypy/dist/pypy/translator/c/exceptiontransform.py (original)
+++ pypy/dist/pypy/translator/c/exceptiontransform.py Thu Aug 17 15:40:48 2006
@@ -1,12 +1,11 @@
from pypy.translator.simplify import join_blocks, cleanup_graph
-from pypy.translator.unsimplify import copyvar
+from pypy.translator.unsimplify import copyvar, varoftype
from pypy.translator.backendopt import canraise, inline, support, removenoops
from pypy.objspace.flow.model import Block, Constant, Variable, Link, \
c_last_exception, SpaceOperation, checkgraph, FunctionGraph
from pypy.rpython.lltypesystem import lltype, llmemory
from pypy.rpython.lltypesystem import lloperation
from pypy.rpython.memory.lladdress import NULL
-from pypy.rpython.memory.gctransform import varoftype
from pypy.rpython import rtyper
from pypy.rpython import rclass
from pypy.rpython.rarithmetic import r_uint, r_longlong, r_ulonglong
Modified: pypy/dist/pypy/translator/stackless/test/test_transform.py
==============================================================================
--- pypy/dist/pypy/translator/stackless/test/test_transform.py (original)
+++ pypy/dist/pypy/translator/stackless/test/test_transform.py Thu Aug 17 15:40:48 2006
@@ -3,7 +3,7 @@
from pypy.translator.stackless.transform import StacklessTransformer, FrameTyper
from pypy.translator.c.genc import CStandaloneBuilder
from pypy.translator.c import gc
-from pypy.rpython.memory.gctransform import varoftype
+from pypy.translator.unsimplify import varoftype
from pypy.rpython.lltypesystem import lltype, llmemory
from pypy.rpython import llinterp, rstack
from pypy.translator.translator import TranslationContext, graphof
Modified: pypy/dist/pypy/translator/stackless/transform.py
==============================================================================
--- pypy/dist/pypy/translator/stackless/transform.py (original)
+++ pypy/dist/pypy/translator/stackless/transform.py Thu Aug 17 15:40:48 2006
@@ -3,8 +3,8 @@
from pypy.rpython import rarithmetic, rclass, rmodel
from pypy.translator.backendopt import support
from pypy.objspace.flow import model
-from pypy.rpython.memory.gctransform import varoftype
from pypy.translator import unsimplify, simplify
+from pypy.translator.unsimplify import varoftype
from pypy.annotation import model as annmodel
from pypy.rpython.annlowlevel import MixLevelHelperAnnotator
from pypy.translator.stackless import code, frame
Modified: pypy/dist/pypy/translator/unsimplify.py
==============================================================================
--- pypy/dist/pypy/translator/unsimplify.py (original)
+++ pypy/dist/pypy/translator/unsimplify.py Thu Aug 17 15:40:48 2006
@@ -10,6 +10,11 @@
newvar.concretetype = v.concretetype
return newvar
+def varoftype(concretetype, name=None):
+ var = Variable(name)
+ var.concretetype = concretetype
+ return var
+
def insert_empty_block(annotator, link, newops=[]):
"""Insert and return a new block along the given link."""
vars = {}
More information about the Pypy-commit
mailing list