summaryrefslogtreecommitdiff
path: root/src/js
diff options
context:
space:
mode:
authorAlon Zakai <azakai@google.com>2021-01-28 22:09:31 +0000
committerGitHub <noreply@github.com>2021-01-28 14:09:31 -0800
commit6299471584ce74d365526e33ed0a662bd2ee3490 (patch)
treed3aa2132d0897ea84bacab31c4e424780009efad /src/js
parent53c471a445ef26eac7befc3f3a5e0a53870df8cb (diff)
downloadbinaryen-6299471584ce74d365526e33ed0a662bd2ee3490.tar.gz
binaryen-6299471584ce74d365526e33ed0a662bd2ee3490.tar.bz2
binaryen-6299471584ce74d365526e33ed0a662bd2ee3490.zip
[GC] Add br_on_func/data/i31 (#3525)
This expands the existing BrOnCast into BrOn that can also handle the func/data/i31 variants. This is not as elegant as RefIs / RefAs in that BrOnCast has an extra rtt field, but I think it is still the best option. We already have optional fields on Break (the value and condition), so making rtt optional is not odd. And it allows us to share all the behavior of br_on_* which aside from the cast or the check itself, is identical - returning the value if the branch is not taken, etc.
Diffstat (limited to 'src/js')
-rw-r--r--src/js/binaryen.js-post.js2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/js/binaryen.js-post.js b/src/js/binaryen.js-post.js
index 9c9c4e036..fc64d8bbd 100644
--- a/src/js/binaryen.js-post.js
+++ b/src/js/binaryen.js-post.js
@@ -101,7 +101,7 @@ function initializeConstants() {
'CallRef',
'RefTest',
'RefCast',
- 'BrOnCast',
+ 'BrOn',
'RttCanon',
'RttSub',
'StructNew',