[pypy-commit] pypy vecopt-merge: removed recently added STR_PARAMETERS as it does not allow specialization

plan_rich noreply at buildbot.pypy.org
Tue Aug 18 13:47:21 CEST 2015


Author: Richard Plangger <rich at pasra.at>
Branch: vecopt-merge
Changeset: r79037:328fce203b85
Date: 2015-08-18 13:47 +0200
http://bitbucket.org/pypy/pypy/changeset/328fce203b85/

Log:	removed recently added STR_PARAMETERS as it does not allow
	specialization

diff --git a/pypy/module/pypyjit/interp_jit.py b/pypy/module/pypyjit/interp_jit.py
--- a/pypy/module/pypyjit/interp_jit.py
+++ b/pypy/module/pypyjit/interp_jit.py
@@ -142,7 +142,7 @@
         else:
             intval = space.int_w(w_value)
             for name, _ in unroll_parameters:
-                if name == key and name != 'enable_opts':
+                if name == key and name != 'enable_opts' and name != 'vec_params':
                     jit.set_param(None, name, intval)
                     break
             else:
diff --git a/rpython/rlib/jit.py b/rpython/rlib/jit.py
--- a/rpython/rlib/jit.py
+++ b/rpython/rlib/jit.py
@@ -579,9 +579,7 @@
               'vec': 0,
               'vec_params': '0:0:50:0.60',
               }
-STR_PARAMETERS = ('enable_opts','vec_params')
 unroll_parameters = unrolling_iterable(PARAMETERS.items())
-string_parameters = unrolling_iterable(STR_PARAMETERS)
 
 # ____________________________________________________________
 
@@ -805,7 +803,7 @@
             set_param(driver, 'vec_params', value)
         else:
             for name1, _ in unroll_parameters:
-                if name1 == name and name1 not in STR_PARAMETERS:
+                if name1 == name and name1 != 'vec_params' and name != 'enable_opts':
                     try:
                         set_param(driver, name1, int(value))
                     except ValueError:
@@ -984,7 +982,9 @@
         hop.exception_cannot_occur()
         driver = hop.inputarg(lltype.Void, arg=0)
         name = hop.args_s[1].const
-        if name in STR_PARAMETERS:
+        if name == 'enable_opts':
+            repr = string_repr
+        elif name == 'vec_params':
             repr = string_repr
         else:
             repr = lltype.Signed


More information about the pypy-commit mailing list