diff options
author | Zoltan Varga <vargaz@gmail.com> | 2017-03-30 14:32:44 +0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-03-30 14:32:44 +0300 |
commit | 45837e1a5aeabb3ea3c17391e70e69e4618fe825 (patch) | |
tree | 9da022baeea326d4ce3fb92f2c1d4c38e0588dea /scripts | |
parent | dba0a9c56616a953bcf15b6851ab479887b6959a (diff) |
Add beginnings of mixed code execution support (#4613)
* [interp] Fix a few problems exposed by the iltests.exe test suite.
The ENDFINALLY opcode should empty the stack. The INITBLK opcode is two bytes.
* [interp] Store the MonoMethod->RuntimeMethod mapping in a separate hash in MonoJitDomainInfo instead of using MonoDomain.jit_code_hash, the latter contains MonoMethod->MonoJitInfo mappings. Also avoid holding the domain lock while creating the RuntimeMethod structure.
* [interp] Add a mono_jit_compile_method_jit_only () function which always compiles its argument using the JIT/AOT.
* [interp] Print a warning when --interpreter is used with a runtime compiled without ENABLE_INTERPRETER.
* [interp] Fix the size of the icall enter trampoline on amd64. Fix some formatting issues.
* [interp] Add support for calling JITted code from the interpreter. This uses the gsharedvt_out wrappers used by bitcode to reduce the number of possible calling conventions since all arguments and the return value are passed/returned by value. Not enabled yet.
* [interp] Add a --interp= argument which allows passing of options to the interpreter. Add a 'jit=' option which is used to control the set of types whose methods will be called by exiting the interpreter.
* [interp] Add tests for mixed mode execution.
* [interp] Add support for calling interpreter code from JITted code.
* [interp] add mixedmode target to CI
* Revert a debug change.
* [runtime] Fix the locking in the gsharedvt/interp wrapper creation functions.
* [interp] Implement support for interp->jit calls with more than 8 arguments.
Diffstat (limited to 'scripts')
-rwxr-xr-x | scripts/ci/run-test-interpreter.sh | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/scripts/ci/run-test-interpreter.sh b/scripts/ci/run-test-interpreter.sh index 08a0c5d7da1..58fddbc742b 100755 --- a/scripts/ci/run-test-interpreter.sh +++ b/scripts/ci/run-test-interpreter.sh @@ -3,5 +3,6 @@ export TESTCMD=`dirname "${BASH_SOURCE[0]}"`/run-step.sh ${TESTCMD} --label=interpreter-regression --timeout=10m make -C mono/mini richeck +${TESTCMD} --label=mixedmode-regression --timeout=10m make -C mono/mini mixedcheck ${TESTCMD} --label=compile-runtime-tests --timeout=40m make -w -C mono/tests -j4 tests ${TESTCMD} --label=runtime-interp --timeout=160m make -w -C mono/tests -k testinterp V=1 |