[pypy-commit] pypy jit-leaner-frontend: fix some untested vectorization
fijal
pypy.commits at gmail.com
Fri Mar 25 08:39:39 EDT 2016
Author: fijal
Branch: jit-leaner-frontend
Changeset: r83355:1c9965d436b0
Date: 2016-03-25 14:38 +0200
http://bitbucket.org/pypy/pypy/changeset/1c9965d436b0/
Log: fix some untested vectorization
diff --git a/rpython/jit/metainterp/optimizeopt/vector.py b/rpython/jit/metainterp/optimizeopt/vector.py
--- a/rpython/jit/metainterp/optimizeopt/vector.py
+++ b/rpython/jit/metainterp/optimizeopt/vector.py
@@ -177,23 +177,23 @@
guard_count = 0
at_least_one_array_access = True
for i,op in enumerate(loop.operations):
- if rop.is_jit_debug(op):
+ if rop.is_jit_debug(op.opnum):
continue
- if op.vector >= 0 and not op.is_guard():
+ if op.vector >= 0 and not rop.is_guard(op.opnum):
vector_instr += 1
resop_count += 1
- if op.is_primitive_array_access():
+ if rop.is_primitive_array_access(op.opnum):
at_least_one_array_access = True
if warmstate.vec_ratio > 0.0:
# blacklist
- if rop.is_call(op) or rop.is_call_assembler(op):
+ if rop.is_call(op.opnum) or rop.is_call_assembler(op.opnum):
return True
- if op.is_guard():
+ if rop.is_guard(op.opnum):
guard_count += 1
if not at_least_one_array_access:
More information about the pypy-commit
mailing list