summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/ir/cost.h4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/ir/cost.h b/src/ir/cost.h
index 95ef99b65..c0845f7e2 100644
--- a/src/ir/cost.h
+++ b/src/ir/cost.h
@@ -551,8 +551,8 @@ struct CostAnalyzer : public OverriddenVisitor<CostAnalyzer, Index> {
Index visitNop(Nop* curr) { return 0; }
Index visitUnreachable(Unreachable* curr) { return 0; }
Index visitDataDrop(DataDrop* curr) { return 5; }
- Index visitI31New(I31New* curr) { WASM_UNREACHABLE("TODO: GC"); }
- Index visitI31Get(I31Get* curr) { WASM_UNREACHABLE("TODO: GC"); }
+ Index visitI31New(I31New* curr) { return 3 + visit(curr->value); }
+ Index visitI31Get(I31Get* curr) { return 2 + visit(curr->i31); }
Index visitRefTest(RefTest* curr) { WASM_UNREACHABLE("TODO: GC"); }
Index visitRefCast(RefCast* curr) { WASM_UNREACHABLE("TODO: GC"); }
Index visitBrOnCast(BrOnCast* curr) { WASM_UNREACHABLE("TODO: GC"); }