summaryrefslogtreecommitdiff
path: root/src/wasm/wasm-ir-builder.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/wasm/wasm-ir-builder.cpp')
-rw-r--r--src/wasm/wasm-ir-builder.cpp14
1 files changed, 12 insertions, 2 deletions
diff --git a/src/wasm/wasm-ir-builder.cpp b/src/wasm/wasm-ir-builder.cpp
index cbb16ff68..c973238e9 100644
--- a/src/wasm/wasm-ir-builder.cpp
+++ b/src/wasm/wasm-ir-builder.cpp
@@ -919,9 +919,19 @@ Result<> IRBuilder::makeI31Get(bool signed_) {
// Result<> IRBuilder::makeCallRef() {}
-// Result<> IRBuilder::makeRefTest() {}
+Result<> IRBuilder::makeRefTest(Type type) {
+ RefTest curr;
+ CHECK_ERR(visitRefTest(&curr));
+ push(builder.makeRefTest(curr.ref, type));
+ return Ok{};
+}
-// Result<> IRBuilder::makeRefCast() {}
+Result<> IRBuilder::makeRefCast(Type type) {
+ RefCast curr;
+ CHECK_ERR(visitRefCast(&curr));
+ push(builder.makeRefCast(curr.ref, type));
+ return Ok{};
+}
// Result<> IRBuilder::makeBrOn() {}