Author: Maciej Fijalkowski <[email protected]>
Branch: inline-dict-ops
Changeset: r45112:9f1dfb29c299
Date: 2011-06-24 19:31 +0200
http://bitbucket.org/pypy/pypy/changeset/9f1dfb29c299/

Log:    Some consistency in ops names

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
@@ -715,7 +715,8 @@
             fielddescr = self.cpu.fielddescrof(STRUCT, c_field.value)
             args = [v_inst, v_index, arraydescr, fielddescr]
             kind = getkind(op.result.concretetype)[0]
-            return SpaceOperation('getinteriorfield_%s' % kind, args, 
op.result)
+            return SpaceOperation('getinteriorfield_gc_%s' % kind, args,
+                                  op.result)
 
     def rewrite_op_setinteriorfield(self, op):
         # only supports strings and unicodes
@@ -739,8 +740,8 @@
             fielddescr = self.cpu.fielddescrof(STRUCT, c_field.value)
             kind = getkind(v_value.concretetype)[0]
             args = [v_inst, v_index, v_value, arraydescr, fielddescr]
-            return SpaceOperation('setinteriorfield_%s' % kind, args, 
op.result)
-            
+            return SpaceOperation('setinteriorfield_gc_%s' % kind, args,
+                                  op.result)
 
     def _rewrite_equality(self, op, opname):
         arg0, arg1 = op.args
diff --git a/pypy/jit/codewriter/test/test_jtransform.py 
b/pypy/jit/codewriter/test/test_jtransform.py
--- a/pypy/jit/codewriter/test/test_jtransform.py
+++ b/pypy/jit/codewriter/test/test_jtransform.py
@@ -656,7 +656,7 @@
     op = SpaceOperation('getinteriorfield', [v, i, Constant('v', lltype.Void)],
                         v_result)
     op1 = Transformer(FakeCPU()).rewrite_operation(op)
-    assert op1.opname == 'getinteriorfield_i'
+    assert op1.opname == 'getinteriorfield_gc_i'
     assert op1.args == [v, i, ('arraydescr', DICT),
                         ('fielddescr', DICT.OF, 'v')]
 
@@ -696,7 +696,7 @@
                                              i],
                         v_void)
     op1 = Transformer(FakeCPU()).rewrite_operation(op)
-    assert op1.opname == 'setinteriorfield_i'
+    assert op1.opname == 'setinteriorfield_gc_i'
     assert op1.args == [v, i, i, ('arraydescr', DICT),
                         ('fielddescr', DICT.OF, 'v')]
 
diff --git a/pypy/jit/metainterp/blackhole.py b/pypy/jit/metainterp/blackhole.py
--- a/pypy/jit/metainterp/blackhole.py
+++ b/pypy/jit/metainterp/blackhole.py
@@ -1114,6 +1114,17 @@
         array = cpu.bh_getfield_gc_r(vable, fdescr)
         return cpu.bh_arraylen_gc(adescr, array)
 
+    @arguments("cpu", "r", "i", "d", "d", returns="i")
+    def bhimpl_getinteriorfield_gc_i(cpu, array, index, arraydescr, 
fielddescr):
+        return cpu.bh_getinteriorfield_gc_i(array, index, arraydescr,
+                                            fielddescr)
+
+    @arguments("cpu", "r", "i", "d", "i", "d")
+    def bhimpl_setinteriorfield_gc_i(cpu, array, index, arraydescr, value,
+                                     fielddescr):
+        cpu.bh_setinteriorfield_gc_i(array, index, arraydescr, value,
+                                     fielddescr)    
+
     @arguments("cpu", "r", "d", returns="i")
     def bhimpl_getfield_gc_i(cpu, struct, fielddescr):
         return cpu.bh_getfield_gc_i(struct, fielddescr)
_______________________________________________
pypy-commit mailing list
[email protected]
http://mail.python.org/mailman/listinfo/pypy-commit

Reply via email to