summaryrefslogtreecommitdiff
path: root/src/ir/drop.h
diff options
context:
space:
mode:
authorAlon Zakai <azakai@google.com>2022-06-24 12:08:38 -0700
committerGitHub <noreply@github.com>2022-06-24 12:08:38 -0700
commit10523fa2468a21b0add13ccfda2d42888be72040 (patch)
tree90be1851169f313c7bc154a2597775e055b83fed /src/ir/drop.h
parent93b8849d9f98ef7ed812938ff0b3219819c2be77 (diff)
downloadbinaryen-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