summaryrefslogtreecommitdiff
path: root/CHANGELOG.md
diff options
context:
space:
mode:
authorThomas Lively <tlively@google.com>2023-01-10 13:53:12 -0600
committerGitHub <noreply@github.com>2023-01-10 11:53:12 -0800
commit36e2abbcdd22b2b1707757b49fb4ac8844f28e5d (patch)
treef869cebf2c8d772f8f85db83f39aadfd6ac6f7cb /CHANGELOG.md
parente6efd7b991a9c55115771ea121b0eff2bace7d3e (diff)
downloadbinaryen-36e2abbcdd22b2b1707757b49fb4ac8844f28e5d.tar.gz
binaryen-36e2abbcdd22b2b1707757b49fb4ac8844f28e5d.tar.bz2
binaryen-36e2abbcdd22b2b1707757b49fb4ac8844f28e5d.zip
Represent ref.as_{func,data,i31} with RefCast (#5413)
These operations are deprecated and directly representable as casts, so remove their opcodes in the internal IR and parse them as casts instead. For now, add logic to the printing and binary writing of RefCast to continue emitting the legacy instructions to minimize test changes. The few test changes necessary are because it is no longer valid to perform a ref.as_func on values outside the func type hierarchy now that ref.as_func is subject to the ref.cast validation rules. RefAsExternInternalize, RefAsExternExternalize, and RefAsNonNull are left unmodified. A future PR may remove RefAsNonNull as well, since it is also expressible with casts.
Diffstat (limited to 'CHANGELOG.md')
0 files changed, 0 insertions, 0 deletions