Author: Richard Plangger <[email protected]>
Branch: vecopt-merge
Changeset: r79033:b5a77dd8c0bf
Date: 2015-08-18 12:22 +0200
http://bitbucket.org/pypy/pypy/changeset/b5a77dd8c0bf/
Log: changes to get translation going, vec_params is a str parameter like
enabled_opts
diff --git a/rpython/rlib/jit.py b/rpython/rlib/jit.py
--- a/rpython/rlib/jit.py
+++ b/rpython/rlib/jit.py
@@ -579,7 +579,9 @@
'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)
# ____________________________________________________________
@@ -797,11 +799,11 @@
raise ValueError
name = parts[0]
value = parts[1]
- if name == 'enable_opts':
- set_param(driver, 'enable_opts', value)
+ if name in string_parameters:
+ set_param(driver, name, value)
else:
for name1, _ in unroll_parameters:
- if name1 == name and name1 != 'enable_opts':
+ if name1 == name and name1 not in string_parameters:
try:
set_param(driver, name1, int(value))
except ValueError:
@@ -965,7 +967,7 @@
def compute_result_annotation(self, s_driver, s_name, s_value):
from rpython.annotator import model as annmodel
assert s_name.is_constant()
- if s_name.const == 'enable_opts':
+ if s_name.const in string_parameters:
assert annmodel.SomeString(can_be_None=True).contains(s_value)
else:
assert (s_value == annmodel.s_None or
@@ -980,7 +982,7 @@
hop.exception_cannot_occur()
driver = hop.inputarg(lltype.Void, arg=0)
name = hop.args_s[1].const
- if name == 'enable_opts':
+ if name in string_parameters:
repr = string_repr
else:
repr = lltype.Signed
_______________________________________________
pypy-commit mailing list
[email protected]
https://mail.python.org/mailman/listinfo/pypy-commit