[runtime] Add a 'frame_addr' field to MonoStackFrameInfo, which is equal to either...
commitf01083ac485b9333c85536ef31e3af332d621929
authorZoltan Varga <vargaz@gmail.com>
Mon, 5 Feb 2018 21:28:46 +0000 (5 16:28 -0500)
committerGitHub <noreply@github.com>
Mon, 5 Feb 2018 21:28:46 +0000 (5 16:28 -0500)
treedbef51bd5772882e103e89efa82d1061b107f14e
parentc0bd5f8a5a6a4bcdea1d49a3a50caccc57732bb0
[runtime] Add a 'frame_addr' field to MonoStackFrameInfo, which is equal to either interp_frame or ctx->sp. (#6644)

* [runtime] Add a 'frame_addr' field to MonoStackFrameInfo, which is equal to either interp_frame or ctx->sp.

Use this field to compare frames with each other or with stack addresses instead of setting ctx->sp to
the interp frame address, which breaks mixed mode, since mixed mode assumes ctx->sp is the real
sp of the last native interpreter frame.

* [ci] Reenable mixed mode tests.
mono/mini/debugger-agent.c
mono/mini/interp/interp.c
mono/mini/mini-exceptions.c
mono/utils/mono-stack-unwinding.h
scripts/ci/run-test-interpreter.sh