Skip to content

Commit e5464b2

Browse files
committed
Add benchmark guest vm config for bytecode interpreter
1 parent 9d74b09 commit e5464b2

File tree

2 files changed

+10
-1
lines changed

2 files changed

+10
-1
lines changed

mx.graalpython/mx_graalpython.py

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@
6868
CONFIGURATION_NATIVE_INTERPRETER_MULTI, PythonJavaEmbeddingBenchmarkSuite, python_java_embedding_vm_registry, \
6969
GraalPythonJavaDriverVm, CONFIGURATION_JAVA_EMBEDDING_INTERPRETER_MULTI_SHARED, \
7070
CONFIGURATION_JAVA_EMBEDDING_INTERPRETER_MULTI, CONFIGURATION_JAVA_EMBEDDING_MULTI_SHARED, \
71-
CONFIGURATION_JAVA_EMBEDDING_MULTI
71+
CONFIGURATION_JAVA_EMBEDDING_MULTI, CONFIGURATION_DEFAULT_BYTECODE, CONFIGURATION_INTERPRETER_BYTECODE
7272

7373
if not sys.modules.get("__main__"):
7474
# workaround for pdb++
@@ -1634,9 +1634,16 @@ def _register_vms(namespace):
16341634

16351635
# graalpython
16361636
python_vm_registry.add_vm(GraalPythonVm(config_name=CONFIGURATION_DEFAULT), SUITE, 10)
1637+
python_vm_registry.add_vm(GraalPythonVm(config_name=CONFIGURATION_DEFAULT_BYTECODE, extra_polyglot_args=[
1638+
'--experimental-options', '--python.EnableBytecodeInterpreter', '--python.DisableFrozenModules',
1639+
]), SUITE, 10)
16371640
python_vm_registry.add_vm(GraalPythonVm(config_name=CONFIGURATION_INTERPRETER, extra_polyglot_args=[
16381641
'--experimental-options', '--engine.Compilation=false'
16391642
]), SUITE, 10)
1643+
python_vm_registry.add_vm(GraalPythonVm(config_name=CONFIGURATION_INTERPRETER_BYTECODE, extra_polyglot_args=[
1644+
'--experimental-options', '--engine.Compilation=false', '--python.EnableBytecodeInterpreter',
1645+
'--python.DisableFrozenModules',
1646+
]), SUITE, 10)
16401647
python_vm_registry.add_vm(GraalPythonVm(config_name=CONFIGURATION_DEFAULT_MULTI, extra_polyglot_args=[
16411648
'--experimental-options', '-multi-context',
16421649
]), SUITE, 10)

mx.graalpython/mx_graalpython_benchmark.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,9 @@
5959

6060
PYTHON_VM_REGISTRY_NAME = "Python"
6161
CONFIGURATION_DEFAULT = "default"
62+
CONFIGURATION_DEFAULT_BYTECODE = "default-bytecode"
6263
CONFIGURATION_INTERPRETER = "interpreter"
64+
CONFIGURATION_INTERPRETER_BYTECODE = "interpreter-bytecode"
6365
CONFIGURATION_NATIVE_INTERPRETER = "native-interpreter"
6466
CONFIGURATION_DEFAULT_MULTI = "default-multi"
6567
CONFIGURATION_INTERPRETER_MULTI = "interpreter-multi"

0 commit comments

Comments
 (0)