Description[wasm] Do not use setjmp/longjmp in cctests.
The use of setjmp/longjmp makes the cctests in test-run-wasm and
test-run-wasm-64 flaky on Windows, and I think that it is better not
to use it. With this CL I replace it as follows:
Similar to the setjmp/longjmp implementation we still call a C
function when a trap happens. However, instead of calling longjmp in
this C function we just set a flag which indicates that a trap
happened and then return. After we return from the C function we leave
the frame of the current wasm function and return with a RET
instruction. At the end of a test the wasm test runner checks the flag
to see if a trap happened.
Please take a special look at the LeaveFrame function on arm64.
R=titzer@chromium.org, clemensh@chromium.org, v8-arm-ports@googlegroups.com
CC=jarin@chromium.org
Review-Url: https://codereview.chromium.org/2685583003
Cr-Commit-Position: refs/heads/master@{#43095}
Committed: https://chromium.googlesource.com/v8/v8/+/79570f87a1b467846a51c60186e4707f68a4d3d0
Patch Set 1 #Patch Set 2 : Remove out-dated comment #Patch Set 3 : Record safepoint before the debug code #Patch Set 4 : Turn off signalling NaN tests in the simulator #
Total comments: 8
Patch Set 5 : Comments addressed #
Total comments: 6
Patch Set 6 : Change comments #
Messages
Total messages: 44 (31 generated)
|