summaryrefslogtreecommitdiff
path: root/scripts
diff options
context:
space:
mode:
authorThomas Lively <7121787+tlively@users.noreply.github.com>2022-05-11 11:23:55 -0700
committerGitHub <noreply@github.com>2022-05-11 11:23:55 -0700
commit57bef0d2f9a38a2add940e07fc422fd532574013 (patch)
tree0e93c4aaa08985d631ea87bfbee452825d93c405 /scripts
parentbad3f9e8f058cfdaefb3d7d76a93e842665f8435 (diff)
downloadbinaryen-57bef0d2f9a38a2add940e07fc422fd532574013.tar.gz
binaryen-57bef0d2f9a38a2add940e07fc422fd532574013.tar.bz2
binaryen-57bef0d2f9a38a2add940e07fc422fd532574013.zip
Add ref.cast_nop_static (#4656)
This unsafe experimental instruction is semantically equivalent to ref.cast_static, but V8 will unsafely turn it into a nop. This is meant to help us measure cast overhead more precisely than we can by globally turning all casts into nops.
Diffstat (limited to 'scripts')
-rwxr-xr-xscripts/gen-s-parser.py1
1 files changed, 1 insertions, 0 deletions
diff --git a/scripts/gen-s-parser.py b/scripts/gen-s-parser.py
index 29ce83820..557696046 100755
--- a/scripts/gen-s-parser.py
+++ b/scripts/gen-s-parser.py
@@ -573,6 +573,7 @@ instructions = [
("ref.test_static", "makeRefTestStatic(s)"),
("ref.cast", "makeRefCast(s)"),
("ref.cast_static", "makeRefCastStatic(s)"),
+ ("ref.cast_nop_static", "makeRefCastNopStatic(s)"),
("br_on_null", "makeBrOn(s, BrOnNull)"),
("br_on_non_null", "makeBrOn(s, BrOnNonNull)"),
("br_on_cast", "makeBrOn(s, BrOnCast)"),