[pypy-svn] r29715 - pypy/dist/pypy/translator/stackless

mwh at codespeak.net mwh at codespeak.net
Fri Jul 7 10:07:31 CEST 2006


Author: mwh
Date: Fri Jul  7 10:07:29 2006
New Revision: 29715

Modified:
   pypy/dist/pypy/translator/stackless/transform.py
Log:
(mwh, misto)
A very small clean up in insert_resume_handling


Modified: pypy/dist/pypy/translator/stackless/transform.py
==============================================================================
--- pypy/dist/pypy/translator/stackless/transform.py	(original)
+++ pypy/dist/pypy/translator/stackless/transform.py	Fri Jul  7 10:07:29 2006
@@ -427,14 +427,15 @@
                         self.c_inst_top_name,
                         self.c_null_state])
             varmap = {}
-            for i, arg in enumerate(resume_point.args):
+            for arg, fieldname in zip(resume_point.args,
+                                      resume_point.fieldnames):
                 assert arg is not resume_point.var_result
                 t = storage_type(arg.concretetype)
                 if t is lltype.Void:
+                    assert fieldname is None
                     v_newarg = model.Constant(None, lltype.Void)
                 else:
-                    fname = model.Constant(resume_point.fieldnames[i],
-                                           lltype.Void)
+                    fname = model.Constant(fieldname, lltype.Void)
                     v_newarg = llops.genop('getfield', [frame_top, fname],
                                            resulttype = t)
                     v_newarg = gen_cast(llops, arg.concretetype, v_newarg)



More information about the Pypy-commit mailing list