[pypy-commit] pypy jit-targets: translation fix

hakanardo noreply at buildbot.pypy.org
Tue Nov 15 21:21:31 CET 2011


Author: Hakan Ardo <hakan at debian.org>
Branch: jit-targets
Changeset: r49445:520196bc50f9
Date: 2011-11-15 19:05 +0100
http://bitbucket.org/pypy/pypy/changeset/520196bc50f9/

Log:	translation fix

diff --git a/pypy/jit/metainterp/compile.py b/pypy/jit/metainterp/compile.py
--- a/pypy/jit/metainterp/compile.py
+++ b/pypy/jit/metainterp/compile.py
@@ -134,7 +134,9 @@
             optimize_trace(metainterp_sd, part, jitdriver_sd.warmstate.enable_opts)
         except InvalidLoop:
             return None
-        all_target_tokens = [part.operations[0].getdescr()]
+        target_token = part.operations[0].getdescr()
+        assert isinstance(target_token, TargetToken)
+        all_target_tokens = [target_token]
 
     loop = create_empty_loop(metainterp)        
     loop.inputargs = part.inputargs
@@ -149,7 +151,9 @@
                           [inliner.inline_op(h_ops[i]) for i in range(start, len(h_ops))] + \
                           [ResOperation(rop.JUMP, [inliner.inline_arg(a) for a in jumpargs],
                                         None, descr=jitcell_token)]
-        all_target_tokens.append(part.operations[0].getdescr())
+        target_token = part.operations[0].getdescr()
+        assert isinstance(target_token, TargetToken)
+        all_target_tokens.append(target_token)
         inputargs = jumpargs
         jumpargs = part.operations[-1].getarglist()
 


More information about the pypy-commit mailing list