diff options
author | Alon Zakai <azakai@google.com> | 2021-09-10 09:39:10 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-09-10 09:39:10 -0700 |
commit | 3ed93d00b8f7c0d1f4ab2086b386836f2914dc0e (patch) | |
tree | 0511118fad9439fe6995ff0fe1e67b3231b67c14 /scripts | |
parent | 23e452a5c89cc520a1d08bb465785bcb79a43baa (diff) | |
download | binaryen-3ed93d00b8f7c0d1f4ab2086b386836f2914dc0e.tar.gz binaryen-3ed93d00b8f7c0d1f4ab2086b386836f2914dc0e.tar.bz2 binaryen-3ed93d00b8f7c0d1f4ab2086b386836f2914dc0e.zip |
[Wasm GC] ArrayInit support (#4138)
array.init is like array.new_with_rtt except that it takes
as arguments the values to initialize the array with (as opposed to
a size and an optional initial value).
Spec: https://docs.google.com/document/d/1afthjsL_B9UaMqCA5ekgVmOm75BVFu6duHNsN9-gnXw/edit#
Diffstat (limited to 'scripts')
-rwxr-xr-x | scripts/gen-s-parser.py | 27 |
1 files changed, 14 insertions, 13 deletions
diff --git a/scripts/gen-s-parser.py b/scripts/gen-s-parser.py index 36d9ff316..50ffdb301 100755 --- a/scripts/gen-s-parser.py +++ b/scripts/gen-s-parser.py @@ -559,19 +559,20 @@ instructions = [ ("struct.set", "makeStructSet(s)"), ("array.new_with_rtt", "makeArrayNew(s, false)"), ("array.new_default_with_rtt", "makeArrayNew(s, true)"), - ("array.get", "makeArrayGet(s)"), - ("array.get_s", "makeArrayGet(s, true)"), - ("array.get_u", "makeArrayGet(s, false)"), - ("array.set", "makeArraySet(s)"), - ("array.len", "makeArrayLen(s)"), - ("array.copy", "makeArrayCopy(s)"), - ("ref.is_func", "makeRefIs(s, RefIsFunc)"), - ("ref.is_data", "makeRefIs(s, RefIsData)"), - ("ref.is_i31", "makeRefIs(s, RefIsI31)"), - ("ref.as_non_null", "makeRefAs(s, RefAsNonNull)"), - ("ref.as_func", "makeRefAs(s, RefAsFunc)"), - ("ref.as_data", "makeRefAs(s, RefAsData)"), - ("ref.as_i31", "makeRefAs(s, RefAsI31)"), + ("array.init", "makeArrayInit(s)"), + ("array.get", "makeArrayGet(s)"), + ("array.get_s", "makeArrayGet(s, true)"), + ("array.get_u", "makeArrayGet(s, false)"), + ("array.set", "makeArraySet(s)"), + ("array.len", "makeArrayLen(s)"), + ("array.copy", "makeArrayCopy(s)"), + ("ref.is_func", "makeRefIs(s, RefIsFunc)"), + ("ref.is_data", "makeRefIs(s, RefIsData)"), + ("ref.is_i31", "makeRefIs(s, RefIsI31)"), + ("ref.as_non_null", "makeRefAs(s, RefAsNonNull)"), + ("ref.as_func", "makeRefAs(s, RefAsFunc)"), + ("ref.as_data", "makeRefAs(s, RefAsData)"), + ("ref.as_i31", "makeRefAs(s, RefAsI31)"), ] |