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.cpp70
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) {