summaryrefslogtreecommitdiff
path: root/src/binaryen-c.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/binaryen-c.cpp')
-rw-r--r--src/binaryen-c.cpp22
1 files changed, 12 insertions, 10 deletions
diff --git a/src/binaryen-c.cpp b/src/binaryen-c.cpp
index 1845d39f3..d66efbe8b 100644
--- a/src/binaryen-c.cpp
+++ b/src/binaryen-c.cpp
@@ -705,6 +705,7 @@ BinaryenOp BinaryenWidenHighUVecI16x8ToVecI32x4(void) {
return WidenHighUVecI16x8ToVecI32x4;
}
BinaryenOp BinaryenSwizzleVec8x16(void) { return SwizzleVec8x16; }
+BinaryenOp BinaryenRefIsNull(void) { return RefIsNull; }
BinaryenExpressionRef BinaryenBlock(BinaryenModuleRef module,
const char* name,
@@ -1180,10 +1181,11 @@ BinaryenExpressionRef BinaryenRefNull(BinaryenModuleRef module,
return static_cast<Expression*>(Builder(*(Module*)module).makeRefNull(type_));
}
-BinaryenExpressionRef BinaryenRefIsNull(BinaryenModuleRef module,
- BinaryenExpressionRef value) {
+BinaryenExpressionRef BinaryenRefIs(BinaryenModuleRef module,
+ BinaryenOp op,
+ BinaryenExpressionRef value) {
return static_cast<Expression*>(
- Builder(*(Module*)module).makeRefIsNull((Expression*)value));
+ Builder(*(Module*)module).makeRefIs(RefIsOp(op), (Expression*)value));
}
BinaryenExpressionRef
@@ -2696,17 +2698,17 @@ void BinaryenMemoryFillSetSize(BinaryenExpressionRef expr,
static_cast<MemoryFill*>(expression)->size = (Expression*)sizeExpr;
}
// RefIsNull
-BinaryenExpressionRef BinaryenRefIsNullGetValue(BinaryenExpressionRef expr) {
+BinaryenExpressionRef BinaryenRefIsGetValue(BinaryenExpressionRef expr) {
auto* expression = (Expression*)expr;
- assert(expression->is<RefIsNull>());
- return static_cast<RefIsNull*>(expression)->value;
+ assert(expression->is<RefIs>());
+ return static_cast<RefIs*>(expression)->value;
}
-void BinaryenRefIsNullSetValue(BinaryenExpressionRef expr,
- BinaryenExpressionRef valueExpr) {
+void BinaryenRefIsSetValue(BinaryenExpressionRef expr,
+ BinaryenExpressionRef valueExpr) {
auto* expression = (Expression*)expr;
- assert(expression->is<RefIsNull>());
+ assert(expression->is<RefIs>());
assert(valueExpr);
- static_cast<RefIsNull*>(expression)->value = (Expression*)valueExpr;
+ static_cast<RefIs*>(expression)->value = (Expression*)valueExpr;
}
// RefFunc
const char* BinaryenRefFuncGetFunc(BinaryenExpressionRef expr) {