diff --git a/test/runner.py b/test/runner.py index 2c1a05b250c5f98a5453a6fbc07b2f4515cb0d13..d46ba19c8cdf06b8cc5266ab406e44a1a23167c8 100755 --- a/test/runner.py +++ b/test/runner.py @@ -101,6 +101,12 @@ def get_args(): parser.add_argument( '--jit', action='store_true', dest='jit', default=False, help='use JIT in interpreter') + parser.add_argument( + '--irtoc', action='store_true', dest='irtoc', default=False, + help='use irtoc in interpreter') + parser.add_argument( + '--arm64-compiler-skip', action='store_true', dest='arm64_compiler_skip', default=False, + help='use skiplist for tests failing on aarch64 in AOT or JIT mode') parser.add_argument( '--arm64-qemu', action='store_true', dest='arm64_qemu', default=False, help='launch all binaries in qemu aarch64') @@ -266,6 +272,9 @@ class Test262Test(Test): else: cmd.extend(['--compiler-enable-jit=false']) + if runner.args.irtoc: + cmd.extend(['--interpreter-type=irtoc']) + cmd.extend([test_abc, "_GLOBAL::func_main_0"]) self.log_cmd(cmd, runner.args.verbose)