• Eric Holk's avatar
    [wasm fuzzer] Require AST fuzzer modules to validate · ea08828b
    Eric Holk authored
    The Wasm AST-based fuzzer is supposed to create valid modules by
    construction. This change adds a CHECK to enforce this property.
    
    Additionally, this change exposed several cases where we were not generating
    valid modules before:
      * Block types did not match up correctly
      * Memory operations could have invalid alignments
      * Storing an i64 could generate an i32 argument incorrectly.
    This CL includes fixes for these issues as well.
    
    Bug: 
    Change-Id: I1aef5532bc880367ec46dc6e79b2d4dbacf2f84b
    Reviewed-on: https://chromium-review.googlesource.com/757129
    Commit-Queue: Eric Holk <eholk@chromium.org>
    Reviewed-by: 's avatarAndreas Haas <ahaas@chromium.org>
    Cr-Commit-Position: refs/heads/master@{#49241}
    ea08828b
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...
.editorconfig Loading commit data...
.git-blame-ignore-revs Loading commit data...
.gitignore Loading commit data...
.gn Loading commit data...
.vpython 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...