Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/mono.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorZoltan Varga <vargaz@gmail.com>2017-03-30 14:32:44 +0300
committerGitHub <noreply@github.com>2017-03-30 14:32:44 +0300
commit45837e1a5aeabb3ea3c17391e70e69e4618fe825 (patch)
tree9da022baeea326d4ce3fb92f2c1d4c38e0588dea /scripts
parentdba0a9c56616a953bcf15b6851ab479887b6959a (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-xscripts/ci/run-test-interpreter.sh1
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