diff options
Diffstat (limited to 'src/binaryen-c.cpp')
-rw-r--r-- | src/binaryen-c.cpp | 18 |
1 files changed, 8 insertions, 10 deletions
diff --git a/src/binaryen-c.cpp b/src/binaryen-c.cpp index b26ec3389..34a45540d 100644 --- a/src/binaryen-c.cpp +++ b/src/binaryen-c.cpp @@ -1757,12 +1757,10 @@ BinaryenExpressionRef BinaryenBrOn(BinaryenModuleRef module, BinaryenOp op, const char* name, BinaryenExpressionRef ref, - BinaryenHeapType intendedType) { - Builder builder(*(Module*)module); + BinaryenType castType) { return static_cast<Expression*>( - intendedType ? builder.makeBrOn( - BrOnOp(op), name, (Expression*)ref, HeapType(intendedType)) - : builder.makeBrOn(BrOnOp(op), name, (Expression*)ref)); + Builder(*(Module*)module) + .makeBrOn(BrOnOp(op), name, (Expression*)ref, Type(castType))); } BinaryenExpressionRef BinaryenStructNew(BinaryenModuleRef module, BinaryenExpressionRef* operands, @@ -4119,16 +4117,16 @@ void BinaryenBrOnSetRef(BinaryenExpressionRef expr, assert(refExpr); static_cast<BrOn*>(expression)->ref = (Expression*)refExpr; } -BinaryenHeapType BinaryenBrOnGetIntendedType(BinaryenExpressionRef expr) { +BinaryenType BinaryenBrOnGetCastType(BinaryenExpressionRef expr) { auto* expression = (Expression*)expr; assert(expression->is<BrOn>()); - return static_cast<BrOn*>(expression)->intendedType.getID(); + return static_cast<BrOn*>(expression)->castType.getID(); } -void BinaryenBrOnSetIntendedType(BinaryenExpressionRef expr, - BinaryenHeapType intendedType) { +void BinaryenBrOnSetCastType(BinaryenExpressionRef expr, + BinaryenType castType) { auto* expression = (Expression*)expr; assert(expression->is<BrOn>()); - static_cast<BrOn*>(expression)->intendedType = HeapType(intendedType); + static_cast<BrOn*>(expression)->castType = Type(castType); } // StructNew BinaryenIndex BinaryenStructNewGetNumOperands(BinaryenExpressionRef expr) { |