summaryrefslogtreecommitdiff
path: root/src/wasm-builder.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/wasm-builder.h')
-rw-r--r--src/wasm-builder.h12
1 files changed, 7 insertions, 5 deletions
diff --git a/src/wasm-builder.h b/src/wasm-builder.h
index f77b0577c..6d57ae438 100644
--- a/src/wasm-builder.h
+++ b/src/wasm-builder.h
@@ -624,7 +624,9 @@ public:
return ret;
}
- Expression* makeConstExpression(Literal value) {
+ // Make a constant expression. This might be a wasm Const, or something
+ // else of constant value like ref.null.
+ Expression* makeConstantExpression(Literal value) {
switch (value.type.getSingle()) {
case Type::nullref:
return makeRefNull();
@@ -639,14 +641,14 @@ public:
}
}
- Expression* makeConstExpression(Literals values) {
+ Expression* makeConstantExpression(Literals values) {
assert(values.size() > 0);
if (values.size() == 1) {
- return makeConstExpression(values[0]);
+ return makeConstantExpression(values[0]);
} else {
std::vector<Expression*> consts;
for (auto value : values) {
- consts.push_back(makeConstExpression(value));
+ consts.push_back(makeConstantExpression(value));
}
return makeTupleMake(consts);
}
@@ -798,7 +800,7 @@ public:
// input node
template<typename T> Expression* replaceWithIdenticalType(T* curr) {
if (curr->type.isMulti()) {
- return makeConstExpression(Literal::makeZero(curr->type));
+ return makeConstantExpression(Literal::makeZero(curr->type));
}
Literal value;
// TODO: reuse node conditionally when possible for literals