[pypy-commit] pypy inline-dict-ops: A different fix.

arigo noreply at buildbot.pypy.org
Sat Jul 23 20:43:49 CEST 2011


Author: Armin Rigo <arigo at tunes.org>
Branch: inline-dict-ops
Changeset: r45911:d6719614d202
Date: 2011-07-23 20:43 +0200
http://bitbucket.org/pypy/pypy/changeset/d6719614d202/

Log:	A different fix.

diff --git a/pypy/jit/codewriter/jtransform.py b/pypy/jit/codewriter/jtransform.py
--- a/pypy/jit/codewriter/jtransform.py
+++ b/pypy/jit/codewriter/jtransform.py
@@ -47,9 +47,11 @@
         newoperations = []
         #
         def do_rename(var, var_or_const):
+            if var.concretetype is lltype.Void:
+                renamings[var] = Constant(None, lltype.Void)
+                return
             renamings[var] = var_or_const
-            if (isinstance(var_or_const, Constant)
-                and var.concretetype != lltype.Void):
+            if isinstance(var_or_const, Constant):
                 value = var_or_const.value
                 value = lltype._cast_whatever(var.concretetype, value)
                 renamings_constants[var] = Constant(value, var.concretetype)


More information about the pypy-commit mailing list