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.cpp62
1 files changed, 31 insertions, 31 deletions
diff --git a/src/binaryen-c.cpp b/src/binaryen-c.cpp
index f3f21bc15..8d7f9b0bc 100644
--- a/src/binaryen-c.cpp
+++ b/src/binaryen-c.cpp
@@ -44,10 +44,10 @@ BinaryenLiteral toBinaryenLiteral(Literal x) {
BinaryenLiteral ret;
ret.type = x.type;
switch (x.type) {
- case WasmType::i32: ret.i32 = x.geti32(); break;
- case WasmType::i64: ret.i64 = x.geti64(); break;
- case WasmType::f32: ret.i32 = x.reinterpreti32(); break;
- case WasmType::f64: ret.i64 = x.reinterpreti64(); break;
+ case Type::i32: ret.i32 = x.geti32(); break;
+ case Type::i64: ret.i64 = x.geti64(); break;
+ case Type::f32: ret.i32 = x.reinterpreti32(); break;
+ case Type::f64: ret.i64 = x.reinterpreti64(); break;
default: abort();
}
return ret;
@@ -55,10 +55,10 @@ BinaryenLiteral toBinaryenLiteral(Literal x) {
Literal fromBinaryenLiteral(BinaryenLiteral x) {
switch (x.type) {
- case WasmType::i32: return Literal(x.i32);
- case WasmType::i64: return Literal(x.i64);
- case WasmType::f32: return Literal(x.i32).castToF32();
- case WasmType::f64: return Literal(x.i64).castToF64();
+ case Type::i32: return Literal(x.i32);
+ case Type::i64: return Literal(x.i64);
+ case Type::f32: return Literal(x.i32).castToF32();
+ case Type::f64: return Literal(x.i64).castToF64();
default: abort();
}
}
@@ -195,9 +195,9 @@ BinaryenFunctionTypeRef BinaryenAddFunctionType(BinaryenModuleRef module, const
auto* ret = new FunctionType;
if (name) ret->name = name;
else ret->name = Name::fromInt(wasm->functionTypes.size());
- ret->result = WasmType(result);
+ ret->result = Type(result);
for (BinaryenIndex i = 0; i < numParams; i++) {
- ret->params.push_back(WasmType(paramTypes[i]));
+ ret->params.push_back(Type(paramTypes[i]));
}
// Lock. This can be called from multiple threads at once, and is a
@@ -376,7 +376,7 @@ BinaryenExpressionRef BinaryenBlock(BinaryenModuleRef module, const char* name,
for (BinaryenIndex i = 0; i < numChildren; i++) {
ret->list.push_back((Expression*)children[i]);
}
- if (type != BinaryenTypeAuto()) ret->finalize(WasmType(type));
+ if (type != BinaryenTypeAuto()) ret->finalize(Type(type));
else ret->finalize();
if (tracing) {
@@ -484,7 +484,7 @@ BinaryenExpressionRef BinaryenCall(BinaryenModuleRef module, const char *target,
for (BinaryenIndex i = 0; i < numOperands; i++) {
ret->operands.push_back((Expression*)operands[i]);
}
- ret->type = WasmType(returnType);
+ ret->type = Type(returnType);
ret->finalize();
return static_cast<Expression*>(ret);
}
@@ -509,7 +509,7 @@ BinaryenExpressionRef BinaryenCallImport(BinaryenModuleRef module, const char *t
for (BinaryenIndex i = 0; i < numOperands; i++) {
ret->operands.push_back((Expression*)operands[i]);
}
- ret->type = WasmType(returnType);
+ ret->type = Type(returnType);
ret->finalize();
return static_cast<Expression*>(ret);
}
@@ -549,7 +549,7 @@ BinaryenExpressionRef BinaryenGetLocal(BinaryenModuleRef module, BinaryenIndex i
}
ret->index = index;
- ret->type = WasmType(type);
+ ret->type = Type(type);
ret->finalize();
return static_cast<Expression*>(ret);
}
@@ -590,7 +590,7 @@ BinaryenExpressionRef BinaryenGetGlobal(BinaryenModuleRef module, const char *na
}
ret->name = name;
- ret->type = WasmType(type);
+ ret->type = Type(type);
ret->finalize();
return static_cast<Expression*>(ret);
}
@@ -619,7 +619,7 @@ BinaryenExpressionRef BinaryenLoad(BinaryenModuleRef module, uint32_t bytes, int
ret->signed_ = !!signed_;
ret->offset = offset;
ret->align = align ? align : bytes;
- ret->type = WasmType(type);
+ ret->type = Type(type);
ret->ptr = (Expression*)ptr;
ret->finalize();
return static_cast<Expression*>(ret);
@@ -637,7 +637,7 @@ BinaryenExpressionRef BinaryenStore(BinaryenModuleRef module, uint32_t bytes, ui
ret->align = align ? align : bytes;
ret->ptr = (Expression*)ptr;
ret->value = (Expression*)value;
- ret->valueType = WasmType(type);
+ ret->valueType = Type(type);
ret->finalize();
return static_cast<Expression*>(ret);
}
@@ -646,16 +646,16 @@ BinaryenExpressionRef BinaryenConst(BinaryenModuleRef module, BinaryenLiteral va
if (tracing) {
auto id = noteExpression(ret);
switch (value.type) {
- case WasmType::i32: std::cout << " expressions[" << id << "] = BinaryenConst(the_module, BinaryenLiteralInt32(" << value.i32 << "));\n"; break;
- case WasmType::i64: std::cout << " expressions[" << id << "] = BinaryenConst(the_module, BinaryenLiteralInt64(" << value.i64 << "));\n"; break;
- case WasmType::f32: {
+ case Type::i32: std::cout << " expressions[" << id << "] = BinaryenConst(the_module, BinaryenLiteralInt32(" << value.i32 << "));\n"; break;
+ case Type::i64: std::cout << " expressions[" << id << "] = BinaryenConst(the_module, BinaryenLiteralInt64(" << value.i64 << "));\n"; break;
+ case Type::f32: {
std::cout << " expressions[" << id << "] = BinaryenConst(the_module, BinaryenLiteralFloat32(";
if (std::isnan(value.f32)) std::cout << "NAN";
else std::cout << value.f32;
std::cout << "));\n";
break;
}
- case WasmType::f64: {
+ case Type::f64: {
std::cout << " expressions[" << id << "] = BinaryenConst(the_module, BinaryenLiteralFloat64(";
if (std::isnan(value.f64)) std::cout << "NAN";
else std::cout << value.f64;
@@ -769,7 +769,7 @@ BinaryenExpressionRef BinaryenUnreachable(BinaryenModuleRef module) {
return static_cast<Expression*>(ret);
}
BinaryenExpressionRef BinaryenAtomicLoad(BinaryenModuleRef module, uint32_t bytes, uint32_t offset, BinaryenType type, BinaryenExpressionRef ptr) {
- auto* ret = Builder(*((Module*)module)).makeAtomicLoad(bytes, offset, (Expression*)ptr, WasmType(type));
+ auto* ret = Builder(*((Module*)module)).makeAtomicLoad(bytes, offset, (Expression*)ptr, Type(type));
if (tracing) {
auto id = noteExpression(ret);
@@ -779,7 +779,7 @@ BinaryenExpressionRef BinaryenAtomicLoad(BinaryenModuleRef module, uint32_t byte
return static_cast<Expression*>(ret);
}
BinaryenExpressionRef BinaryenAtomicStore(BinaryenModuleRef module, uint32_t bytes, uint32_t offset, BinaryenExpressionRef ptr, BinaryenExpressionRef value, BinaryenType type) {
- auto* ret = Builder(*((Module*)module)).makeAtomicStore(bytes, offset, (Expression*)ptr, (Expression*)value, WasmType(type));
+ auto* ret = Builder(*((Module*)module)).makeAtomicStore(bytes, offset, (Expression*)ptr, (Expression*)value, Type(type));
if (tracing) {
auto id = noteExpression(ret);
@@ -789,7 +789,7 @@ BinaryenExpressionRef BinaryenAtomicStore(BinaryenModuleRef module, uint32_t byt
return static_cast<Expression*>(ret);
}
BinaryenExpressionRef BinaryenAtomicRMW(BinaryenModuleRef module, BinaryenOp op, BinaryenIndex bytes, BinaryenIndex offset, BinaryenExpressionRef ptr, BinaryenExpressionRef value, BinaryenType type) {
- auto* ret = Builder(*((Module*)module)).makeAtomicRMW(AtomicRMWOp(op), bytes, offset, (Expression*)ptr, (Expression*)value, WasmType(type));
+ auto* ret = Builder(*((Module*)module)).makeAtomicRMW(AtomicRMWOp(op), bytes, offset, (Expression*)ptr, (Expression*)value, Type(type));
if (tracing) {
auto id = noteExpression(ret);
@@ -799,7 +799,7 @@ BinaryenExpressionRef BinaryenAtomicRMW(BinaryenModuleRef module, BinaryenOp op,
return static_cast<Expression*>(ret);
}
BinaryenExpressionRef BinaryenAtomicCmpxchg(BinaryenModuleRef module, BinaryenIndex bytes, BinaryenIndex offset, BinaryenExpressionRef ptr, BinaryenExpressionRef expected, BinaryenExpressionRef replacement, BinaryenType type) {
- auto* ret = Builder(*((Module*)module)).makeAtomicCmpxchg(bytes, offset, (Expression*)ptr, (Expression*)expected, (Expression*)replacement, WasmType(type));
+ auto* ret = Builder(*((Module*)module)).makeAtomicCmpxchg(bytes, offset, (Expression*)ptr, (Expression*)expected, (Expression*)replacement, Type(type));
if (tracing) {
auto id = noteExpression(ret);
@@ -809,7 +809,7 @@ BinaryenExpressionRef BinaryenAtomicCmpxchg(BinaryenModuleRef module, BinaryenIn
return static_cast<Expression*>(ret);
}
BinaryenExpressionRef BinaryenAtomicWait(BinaryenModuleRef module, BinaryenExpressionRef ptr, BinaryenExpressionRef expected, BinaryenExpressionRef timeout, BinaryenType expectedType) {
- auto* ret = Builder(*((Module*)module)).makeAtomicWait((Expression*)ptr, (Expression*)expected, (Expression*)timeout, WasmType(expectedType), 0);
+ auto* ret = Builder(*((Module*)module)).makeAtomicWait((Expression*)ptr, (Expression*)expected, (Expression*)timeout, Type(expectedType), 0);
if (tracing) {
auto id = noteExpression(ret);
@@ -1635,7 +1635,7 @@ BinaryenFunctionRef BinaryenAddFunction(BinaryenModuleRef module, const char* na
ret->result = functionType->result;
ret->params = functionType->params;
for (BinaryenIndex i = 0; i < numVarTypes; i++) {
- ret->vars.push_back(WasmType(varTypes[i]));
+ ret->vars.push_back(Type(varTypes[i]));
}
ret->body = (Expression*)body;
@@ -1673,7 +1673,7 @@ BinaryenGlobalRef BinaryenAddGlobal(BinaryenModuleRef module, const char* name,
auto* wasm = (Module*)module;
auto* ret = new Global();
ret->name = name;
- ret->type = WasmType(type);
+ ret->type = Type(type);
ret->mutable_ = !!mutable_;
ret->init = (Expression*)init;
wasm->addGlobal(ret);
@@ -1756,7 +1756,7 @@ BinaryenImportRef BinaryenAddGlobalImport(BinaryenModuleRef module, const char*
ret->name = internalName;
ret->module = externalModuleName;
ret->base = externalBaseName;
- ret->globalType = WasmType(globalType);
+ ret->globalType = Type(globalType);
ret->kind = ExternalKind::Global;
wasm->addImport(ret);
return ret;
@@ -2560,9 +2560,9 @@ BinaryenFunctionTypeRef BinaryenGetFunctionTypeBySignature(BinaryenModuleRef mod
auto* wasm = (Module*)module;
FunctionType test;
- test.result = WasmType(result);
+ test.result = Type(result);
for (BinaryenIndex i = 0; i < numParams; i++) {
- test.params.push_back(WasmType(paramTypes[i]));
+ test.params.push_back(Type(paramTypes[i]));
}
// Lock. Guard against reading the list while types are being added.