Author: Richard Plangger <[email protected]>
Branch: s390x-backend
Changeset: r82815:372d00e95882
Date: 2016-03-06 17:02 +0100
http://bitbucket.org/pypy/pypy/changeset/372d00e95882/
Log: fixed resop comment + param count
diff --git a/rpython/jit/backend/llsupport/rewrite.py
b/rpython/jit/backend/llsupport/rewrite.py
--- a/rpython/jit/backend/llsupport/rewrite.py
+++ b/rpython/jit/backend/llsupport/rewrite.py
@@ -540,8 +540,9 @@
scale, offset, v_length_scaled = \
self._emit_mul_if_factor_offset_not_supported(v_length,
scale, 0)
v_scale = ConstInt(scale)
- # there is probably no point in doing _emit_mul_if.. for
- # c_zero!
+ # there is probably no point in doing _emit_mul_if.. for c_zero!
+ # NOTE that the scale might be != 1 for e.g. v_length_scaled if it is
a constant
+ # it is later applied in emit_pending_zeros
args = [v_arr, self.c_zero, v_length_scaled, ConstInt(scale), v_scale]
o = ResOperation(rop.ZERO_ARRAY, args, descr=arraydescr)
self.emit_op(o)
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
@@ -1224,8 +1224,9 @@
'SETINTERIORFIELD_GC/3d/n',
'SETINTERIORFIELD_RAW/3d/n', # right now, only used by tests
'SETFIELD_GC/2d/n',
- 'ZERO_ARRAY/4d/n', # only emitted by the rewrite, clears (part of) an
array
- # [arraygcptr, firstindex, length], descr=ArrayDescr
+ 'ZERO_ARRAY/5d/n', # only emitted by the rewrite, clears (part of) an
array
+ # [arraygcptr, firstindex, length, scale_firstindex,
+ # scale_length], descr=ArrayDescr
'SETFIELD_RAW/2d/n',
'STRSETITEM/3/n',
'UNICODESETITEM/3/n',
_______________________________________________
pypy-commit mailing list
[email protected]
https://mail.python.org/mailman/listinfo/pypy-commit