diff options
author | Alon Zakai <azakai@google.com> | 2022-06-24 12:08:38 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-06-24 12:08:38 -0700 |
commit | 10523fa2468a21b0add13ccfda2d42888be72040 (patch) | |
tree | 90be1851169f313c7bc154a2597775e055b83fed /src/ir/drop.h | |
parent | 93b8849d9f98ef7ed812938ff0b3219819c2be77 (diff) | |
download | binaryen-10523fa2468a21b0add13ccfda2d42888be72040.tar.gz binaryen-10523fa2468a21b0add13ccfda2d42888be72040.tar.bz2 binaryen-10523fa2468a21b0add13ccfda2d42888be72040.zip |
[WasmGC] OptimizeInstructions: Improve RefIs cast ordering (#4752)
#4748 regressed us in some cases, because it removed casts first:
(ref.is_func
(ref.as_func
(local.get $anyref)))
If the cast is removed first, and the local has no useful type info, then
we'd have removed the cast but could not remove the ref.is. But
the ref.is could be optimized to 1, as it must be a func - the type
info proves it thanks to the cast. To avoid this, remove casts after
everything else.
Diffstat (limited to 'src/ir/drop.h')
0 files changed, 0 insertions, 0 deletions