diff options
Diffstat (limited to 'src/binaryen-c.cpp')
-rw-r--r-- | src/binaryen-c.cpp | 70 |
1 files changed, 37 insertions, 33 deletions
diff --git a/src/binaryen-c.cpp b/src/binaryen-c.cpp index 72b0e26ca..6beb2b97c 100644 --- a/src/binaryen-c.cpp +++ b/src/binaryen-c.cpp @@ -1825,16 +1825,16 @@ BinaryenExpressionRef BinaryenArrayNew(BinaryenModuleRef module, Builder(*(Module*)module) .makeArrayNew(HeapType(type), (Expression*)size, (Expression*)init)); } -BinaryenExpressionRef BinaryenArrayInit(BinaryenModuleRef module, - BinaryenHeapType type, - BinaryenExpressionRef* values, - BinaryenIndex numValues) { +BinaryenExpressionRef BinaryenArrayNewFixed(BinaryenModuleRef module, + BinaryenHeapType type, + BinaryenExpressionRef* values, + BinaryenIndex numValues) { std::vector<Expression*> vals; for (BinaryenIndex i = 0; i < numValues; i++) { vals.push_back((Expression*)values[i]); } return static_cast<Expression*>( - Builder(*(Module*)module).makeArrayInit(HeapType(type), vals)); + Builder(*(Module*)module).makeArrayNewFixed(HeapType(type), vals)); } BinaryenExpressionRef BinaryenArrayGet(BinaryenModuleRef module, BinaryenExpressionRef ref, @@ -4293,52 +4293,56 @@ void BinaryenArrayNewSetSize(BinaryenExpressionRef expr, assert(sizeExpr); static_cast<ArrayNew*>(expression)->size = (Expression*)sizeExpr; } -// ArrayInit -BinaryenIndex BinaryenArrayInitGetNumValues(BinaryenExpressionRef expr) { +// ArrayNewFixed +BinaryenIndex BinaryenArrayNewFixedGetNumValues(BinaryenExpressionRef expr) { auto* expression = (Expression*)expr; - assert(expression->is<ArrayInit>()); - return static_cast<ArrayInit*>(expression)->values.size(); + assert(expression->is<ArrayNewFixed>()); + return static_cast<ArrayNewFixed*>(expression)->values.size(); } -BinaryenExpressionRef BinaryenArrayInitGetValueAt(BinaryenExpressionRef expr, - BinaryenIndex index) { +BinaryenExpressionRef +BinaryenArrayNewFixedGetValueAt(BinaryenExpressionRef expr, + BinaryenIndex index) { auto* expression = (Expression*)expr; - assert(expression->is<ArrayInit>()); - assert(index < static_cast<ArrayInit*>(expression)->values.size()); - return static_cast<ArrayInit*>(expression)->values[index]; + assert(expression->is<ArrayNewFixed>()); + assert(index < static_cast<ArrayNewFixed*>(expression)->values.size()); + return static_cast<ArrayNewFixed*>(expression)->values[index]; } -void BinaryenArrayInitSetValueAt(BinaryenExpressionRef expr, - BinaryenIndex index, - BinaryenExpressionRef valueExpr) { +void BinaryenArrayNewFixedSetValueAt(BinaryenExpressionRef expr, + BinaryenIndex index, + BinaryenExpressionRef valueExpr) { auto* expression = (Expression*)expr; - assert(expression->is<ArrayInit>()); - assert(index < static_cast<ArrayInit*>(expression)->values.size()); + assert(expression->is<ArrayNewFixed>()); + assert(index < static_cast<ArrayNewFixed*>(expression)->values.size()); assert(valueExpr); - static_cast<ArrayInit*>(expression)->values[index] = (Expression*)valueExpr; + static_cast<ArrayNewFixed*>(expression)->values[index] = + (Expression*)valueExpr; } -BinaryenIndex BinaryenArrayInitAppendValue(BinaryenExpressionRef expr, - BinaryenExpressionRef valueExpr) { +BinaryenIndex +BinaryenArrayNewFixedAppendValue(BinaryenExpressionRef expr, + BinaryenExpressionRef valueExpr) { auto* expression = (Expression*)expr; - assert(expression->is<ArrayInit>()); + assert(expression->is<ArrayNewFixed>()); assert(valueExpr); - auto& list = static_cast<ArrayInit*>(expression)->values; + auto& list = static_cast<ArrayNewFixed*>(expression)->values; auto index = list.size(); list.push_back((Expression*)valueExpr); return index; } -void BinaryenArrayInitInsertValueAt(BinaryenExpressionRef expr, - BinaryenIndex index, - BinaryenExpressionRef valueExpr) { +void BinaryenArrayNewFixedInsertValueAt(BinaryenExpressionRef expr, + BinaryenIndex index, + BinaryenExpressionRef valueExpr) { auto* expression = (Expression*)expr; - assert(expression->is<ArrayInit>()); + assert(expression->is<ArrayNewFixed>()); assert(valueExpr); - static_cast<ArrayInit*>(expression) + static_cast<ArrayNewFixed*>(expression) ->values.insertAt(index, (Expression*)valueExpr); } -BinaryenExpressionRef BinaryenArrayInitRemoveValueAt(BinaryenExpressionRef expr, - BinaryenIndex index) { +BinaryenExpressionRef +BinaryenArrayNewFixedRemoveValueAt(BinaryenExpressionRef expr, + BinaryenIndex index) { auto* expression = (Expression*)expr; - assert(expression->is<ArrayInit>()); - return static_cast<ArrayInit*>(expression)->values.removeAt(index); + assert(expression->is<ArrayNewFixed>()); + return static_cast<ArrayNewFixed*>(expression)->values.removeAt(index); } // ArrayGet BinaryenExpressionRef BinaryenArrayGetGetRef(BinaryenExpressionRef expr) { |