summaryrefslogtreecommitdiff
path: root/scripts
diff options
context:
space:
mode:
authorAlon Zakai <azakai@google.com>2021-06-02 13:24:22 -0700
committerGitHub <noreply@github.com>2021-06-02 13:24:22 -0700
commitd8f2ddd4d680b059c2daded7f57051bf21d77297 (patch)
tree11a1f5d1e2621152bdfcef385201b950c379f0c5 /scripts
parente40396003798678803f4091ac4132aefa3905d7a (diff)
downloadbinaryen-d8f2ddd4d680b059c2daded7f57051bf21d77297.tar.gz
binaryen-d8f2ddd4d680b059c2daded7f57051bf21d77297.tar.bz2
binaryen-d8f2ddd4d680b059c2daded7f57051bf21d77297.zip
[Wasm GC] Add negated BrOn* operations (#3913)
They are basically the flip versions. The only interesting part in the impl is that their returned typed and sent types are different. Spec: https://docs.google.com/document/d/1DklC3qVuOdLHSXB5UXghM_syCh-4cMinQ50ICiXnK3Q/edit
Diffstat (limited to 'scripts')
-rwxr-xr-xscripts/gen-s-parser.py5
1 files changed, 5 insertions, 0 deletions
diff --git a/scripts/gen-s-parser.py b/scripts/gen-s-parser.py
index 731d50fd7..f7ff7a1fb 100755
--- a/scripts/gen-s-parser.py
+++ b/scripts/gen-s-parser.py
@@ -539,10 +539,15 @@ instructions = [
("ref.test", "makeRefTest(s)"),
("ref.cast", "makeRefCast(s)"),
("br_on_null", "makeBrOn(s, BrOnNull)"),
+ ("br_on_non_null", "makeBrOn(s, BrOnNonNull)"),
("br_on_cast", "makeBrOn(s, BrOnCast)"),
+ ("br_on_cast_fail", "makeBrOn(s, BrOnCastFail)"),
("br_on_func", "makeBrOn(s, BrOnFunc)"),
+ ("br_on_non_func", "makeBrOn(s, BrOnNonFunc)"),
("br_on_data", "makeBrOn(s, BrOnData)"),
+ ("br_on_non_data", "makeBrOn(s, BrOnNonData)"),
("br_on_i31", "makeBrOn(s, BrOnI31)"),
+ ("br_on_non_i31", "makeBrOn(s, BrOnNonI31)"),
("rtt.canon", "makeRttCanon(s)"),
("rtt.sub", "makeRttSub(s)"),
("struct.new_with_rtt", "makeStructNew(s, false)"),