Author: Maciej Fijalkowski <[email protected]>
Branch: optresult
Changeset: r77838:6322d9e0977e
Date: 2015-06-03 19:03 +0200
http://bitbucket.org/pypy/pypy/changeset/6322d9e0977e/

Log:    rpythonize this part too

diff --git a/rpython/jit/metainterp/pyjitpl.py 
b/rpython/jit/metainterp/pyjitpl.py
--- a/rpython/jit/metainterp/pyjitpl.py
+++ b/rpython/jit/metainterp/pyjitpl.py
@@ -742,7 +742,12 @@
             return executor.execute_nonspec_const(self.metainterp.cpu,
                                     self.metainterp, opnum, [box], fielddescr)
         # fall-back
-        return self.execute_with_descr(opnum, fielddescr, box)
+        if fielddescr.is_pointer_field():
+            return self.execute_with_descr(rop.GETFIELD_GC_R, fielddescr, box)
+        elif fielddescr.is_float_field():
+            return self.execute_with_descr(rop.GETFIELD_GC_F, fielddescr, box)
+        else:
+            return self.execute_with_descr(rop.GETFIELD_GC_I, fielddescr, box)
     opimpl_getfield_gc_i_greenfield = _opimpl_getfield_gc_greenfield_any
     opimpl_getfield_gc_r_greenfield = _opimpl_getfield_gc_greenfield_any
     opimpl_getfield_gc_f_greenfield = _opimpl_getfield_gc_greenfield_any
_______________________________________________
pypy-commit mailing list
[email protected]
https://mail.python.org/mailman/listinfo/pypy-commit

Reply via email to