[pypy-commit] pypy memop-simplify: commented the 'to be removed' resops and added gc_load, gc_load_indexed, raw_load_indexed, gc_store, gc_store_indexed, raw_store_indexed

plan_rich noreply at buildbot.pypy.org
Mon Nov 23 03:11:21 EST 2015


Author: Richard Plangger <planrichi at gmail.com>
Branch: memop-simplify
Changeset: r80851:d26f61e6dde0
Date: 2015-11-23 09:11 +0100
http://bitbucket.org/pypy/pypy/changeset/d26f61e6dde0/

Log:	commented the 'to be removed' resops and added gc_load,
	gc_load_indexed, raw_load_indexed, gc_store, gc_store_indexed,
	raw_store_indexed

diff --git a/rpython/jit/metainterp/resoperation.py b/rpython/jit/metainterp/resoperation.py
--- a/rpython/jit/metainterp/resoperation.py
+++ b/rpython/jit/metainterp/resoperation.py
@@ -1087,30 +1087,34 @@
     'INSTANCE_PTR_NE/2b/i',
     'NURSERY_PTR_INCREMENT/2/r',
     #
-    'ARRAYLEN_GC/1d/i',
-    'STRLEN/1/i',
-    'STRGETITEM/2/i',
-    'GETFIELD_GC_PURE/1d/rfi',
-    'GETARRAYITEM_GC_PURE/2d/rfi',
+    #'ARRAYLEN_GC/1d/i',
+    #'STRLEN/1/i',
+    # DEL 'STRGETITEM/2/i',
+    # DEL 'GETFIELD_GC_PURE/1d/rfi',
+    # DEL 'GETARRAYITEM_GC_PURE/2d/rfi',
     #'GETFIELD_RAW_PURE/1d/rfi',     these two operations not useful and
     #'GETARRAYITEM_RAW_PURE/2d/fi',  dangerous when unrolling speculatively
-    'UNICODELEN/1/i',
-    'UNICODEGETITEM/2/i',
+    #'UNICODELEN/1/i',
+    # DEL 'UNICODEGETITEM/2/i',
     #
     '_ALWAYS_PURE_LAST',  # ----- end of always_pure operations -----
 
     '_RAW_LOAD_FIRST',
-    'GETARRAYITEM_GC/2d/rfi',
-    'VEC_GETARRAYITEM_GC/2d/fi',
-    'GETARRAYITEM_RAW/2d/fi',
-    'VEC_GETARRAYITEM_RAW/2d/fi',
-    'RAW_LOAD/2d/fi',
-    'VEC_RAW_LOAD/2d/fi',
+    #'GETARRAYITEM_GC/2d/rfi',
+    #'VEC_GETARRAYITEM_GC/2d/fi',
+    #'GETARRAYITEM_RAW/2d/fi',
+    #'VEC_GETARRAYITEM_RAW/2d/fi',
+    'RAW_LOAD/2d/rfi',
+    'RAW_LOAD_INDEXED/2d/rfi',
+    'VEC_RAW_LOAD/2d/rfi',
     '_RAW_LOAD_LAST',
 
-    'GETINTERIORFIELD_GC/2d/rfi',
-    'GETFIELD_GC/1d/rfi',
-    'GETFIELD_RAW/1d/rfi',
+    'GC_LOAD/2d/rfi',
+    'GC_LOAD_INDEXED/2d/rfi',
+
+    # DEL 'GETINTERIORFIELD_GC/2d/rfi',
+    # DEL 'GETFIELD_GC/1d/rfi',
+    # DEL 'GETFIELD_RAW/1d/rfi',
     '_MALLOC_FIRST',
     'NEW/0d/r',           #-> GcStruct, gcptrs inside are zeroed (not the rest)
     'NEW_WITH_VTABLE/0d/r',#-> GcStruct with vtable, gcptrs inside are zeroed
@@ -1127,23 +1131,28 @@
 
     'INCREMENT_DEBUG_COUNTER/1/n',
     '_RAW_STORE_FIRST',
-    'SETARRAYITEM_GC/3d/n',
-    'VEC_SETARRAYITEM_GC/3d/n',
-    'SETARRAYITEM_RAW/3d/n',
-    'VEC_SETARRAYITEM_RAW/3d/n',
+    # DEL 'SETARRAYITEM_GC/3d/n',
+    # DEL 'VEC_SETARRAYITEM_GC/3d/n',
+    # DEL 'SETARRAYITEM_RAW/3d/n',
+    # DEL 'VEC_SETARRAYITEM_RAW/3d/n',
     'RAW_STORE/3d/n',
+    'RAW_STORE_INDEXED/3d/n',
     'VEC_RAW_STORE/3d/n',
     '_RAW_STORE_LAST',
-    'SETINTERIORFIELD_GC/3d/n',
-    'SETINTERIORFIELD_RAW/3d/n',    # right now, only used by tests
-    'SETFIELD_GC/2d/n',
+
+    'GC_STORE/3d/n',
+    'GC_STORE_INDEXED/3d/n',
+
+    # DEL 'SETINTERIORFIELD_GC/3d/n',
+    # DEL 'SETINTERIORFIELD_RAW/3d/n',    # right now, only used by tests
+    # DEL 'SETFIELD_GC/2d/n',
     'ZERO_PTR_FIELD/2/n', # only emitted by the rewrite, clears a pointer field
                         # at a given constant offset, no descr
     'ZERO_ARRAY/3d/n',  # only emitted by the rewrite, clears (part of) an array
                         # [arraygcptr, firstindex, length], descr=ArrayDescr
-    'SETFIELD_RAW/2d/n',
-    'STRSETITEM/3/n',
-    'UNICODESETITEM/3/n',
+    # DEL 'SETFIELD_RAW/2d/n',
+    # DEL 'STRSETITEM/3/n',
+    # DEL 'UNICODESETITEM/3/n',
     'COND_CALL_GC_WB/1d/n',       # [objptr] (for the write barrier)
     'COND_CALL_GC_WB_ARRAY/2d/n', # [objptr, arrayindex] (write barr. for array)
     '_JIT_DEBUG_FIRST',


More information about the pypy-commit mailing list