• bjaideep's avatar
    PPC/s390: [wasm] Do not use setjmp/longjmp in cctests. · 13042c9a
    bjaideep authored
    Port 79570f87
    
    Original Commit Message:
    
        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=ahaas@chromium.org, joransiu@ca.ibm.com, jyan@ca.ibm.com, michael_dawson@ca.ibm.com
    BUG=
    LOG=N
    
    Review-Url: https://codereview.chromium.org/2685303003
    Cr-Commit-Position: refs/heads/master@{#43110}
    13042c9a
Name
Last commit
Last update
benchmarks Loading commit data...
build_overrides Loading commit data...
docs Loading commit data...
gni Loading commit data...
gypfiles Loading commit data...
include Loading commit data...
infra Loading commit data...
samples Loading commit data...
src Loading commit data...
test Loading commit data...
testing Loading commit data...
third_party Loading commit data...
tools Loading commit data...
.clang-format Loading commit data...
.gitignore Loading commit data...
.gn Loading commit data...
.ycm_extra_conf.py Loading commit data...
AUTHORS Loading commit data...
BUILD.gn Loading commit data...
CODE_OF_CONDUCT.md Loading commit data...
ChangeLog Loading commit data...
DEPS Loading commit data...
LICENSE Loading commit data...
LICENSE.fdlibm Loading commit data...
LICENSE.strongtalk Loading commit data...
LICENSE.v8 Loading commit data...
LICENSE.valgrind Loading commit data...
Makefile Loading commit data...
Makefile.android Loading commit data...
OWNERS Loading commit data...
PRESUBMIT.py Loading commit data...
README.md Loading commit data...
WATCHLISTS Loading commit data...
codereview.settings Loading commit data...
snapshot_toolchain.gni Loading commit data...