Author: Armin Rigo <[email protected]>
Branch:
Changeset: r81349:b4094f570f3d
Date: 2015-12-16 16:09 +0100
http://bitbucket.org/pypy/pypy/changeset/b4094f570f3d/
Log: More docs for GC_LOAD/GC_STORE. Fix the number of expected args of
GC_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
@@ -1170,10 +1170,11 @@
'GC_LOAD/3/rfi',
# parameters GC_LOAD_INDEXED
# 1: pointer to complex object
- # 2: integer describing the offset
+ # 2: integer describing the index
# 3: constant integer scale factor
- # 4: constant integer offset
+ # 4: constant integer base offset (final offset is 'base + scale *
index')
# 5: constant integer. byte size of datatype to load (negative if it is
signed)
+ # (GC_LOAD is equivalent to GC_LOAD_INDEXED with arg3==1, arg4==0)
'GC_LOAD_INDEXED/5/rfi',
'_RAW_LOAD_FIRST',
@@ -1204,8 +1205,9 @@
# same paramters as GC_LOAD, but one additional for the value to store
# note that the itemsize is not signed!
+ # (gcptr, index, value, [scale, base_offset,] itemsize)
'GC_STORE/4d/n',
- 'GC_STORE_INDEXED/5d/n',
+ 'GC_STORE_INDEXED/6d/n',
'INCREMENT_DEBUG_COUNTER/1/n',
'_RAW_STORE_FIRST',
_______________________________________________
pypy-commit mailing list
[email protected]
https://mail.python.org/mailman/listinfo/pypy-commit