@@ -98,9 +98,6 @@ class Flow {
9898 }
9999};
100100
101- // A list of literals, for function calls
102- typedef std::vector<Literal> LiteralList;
103-
104101// Debugging helpers
105102#ifdef WASM_INTERPRETER_DEBUG
106103class Indenter {
@@ -165,8 +162,7 @@ class ExpressionRunner : public OverriddenVisitor<SubType, Flow> {
165162 // Maximum iterations before giving up on a loop.
166163 Index maxLoopIterations;
167164
168- Flow generateArguments (const ExpressionList& operands,
169- LiteralList& arguments) {
165+ Flow generateArguments (const ExpressionList& operands, Literals& arguments) {
170166 NOTE_ENTER_ (" generateArguments" );
171167 arguments.reserve (operands.size ());
172168 for (auto expression : operands) {
@@ -1284,7 +1280,7 @@ class ExpressionRunner : public OverriddenVisitor<SubType, Flow> {
12841280 }
12851281 Flow visitTupleMake (TupleMake* curr) {
12861282 NOTE_ENTER (" tuple.make" );
1287- LiteralList arguments;
1283+ Literals arguments;
12881284 Flow flow = generateArguments (curr->operands , arguments);
12891285 if (flow.breaking ()) {
12901286 return flow;
@@ -1384,7 +1380,7 @@ class ExpressionRunner : public OverriddenVisitor<SubType, Flow> {
13841380 Flow visitTry (Try* curr) { WASM_UNREACHABLE (" unimp" ); }
13851381 Flow visitThrow (Throw* curr) {
13861382 NOTE_ENTER (" Throw" );
1387- LiteralList arguments;
1383+ Literals arguments;
13881384 Flow flow = generateArguments (curr->operands , arguments);
13891385 if (flow.breaking ()) {
13901386 return flow;
@@ -2306,11 +2302,11 @@ template<typename GlobalManager, typename SubType> class ModuleInstanceBase {
23062302 virtual ~ExternalInterface () = default ;
23072303 virtual void init (Module& wasm, SubType& instance) {}
23082304 virtual void importGlobals (GlobalManager& globals, Module& wasm) = 0;
2309- virtual Literals callImport (Function* import , LiteralList & arguments) = 0;
2305+ virtual Literals callImport (Function* import , Literals & arguments) = 0;
23102306 virtual Literals callTable (Name tableName,
23112307 Index index,
23122308 HeapType sig,
2313- LiteralList & arguments,
2309+ Literals & arguments,
23142310 Type result,
23152311 SubType& instance) = 0;
23162312 virtual bool growMemory (Address oldSize, Address newSize) = 0;
@@ -2510,21 +2506,21 @@ template<typename GlobalManager, typename SubType> class ModuleInstanceBase {
25102506
25112507 // run start, if present
25122508 if (wasm.start .is ()) {
2513- LiteralList arguments;
2509+ Literals arguments;
25142510 callFunction (wasm.start , arguments);
25152511 }
25162512 }
25172513
25182514 // call an exported function
2519- Literals callExport (Name name, const LiteralList & arguments) {
2515+ Literals callExport (Name name, const Literals & arguments) {
25202516 Export* export_ = wasm.getExportOrNull (name);
25212517 if (!export_) {
25222518 externalInterface->trap (" callExport not found" );
25232519 }
25242520 return callFunction (export_->value , arguments);
25252521 }
25262522
2527- Literals callExport (Name name) { return callExport (name, LiteralList ()); }
2523+ Literals callExport (Name name) { return callExport (name, Literals ()); }
25282524
25292525 // get an exported global
25302526 Literals getExport (Name name) {
@@ -2659,7 +2655,7 @@ template<typename GlobalManager, typename SubType> class ModuleInstanceBase {
26592655 std::vector<Literals> locals;
26602656 Function* function;
26612657
2662- FunctionScope (Function* function, const LiteralList & arguments)
2658+ FunctionScope (Function* function, const Literals & arguments)
26632659 : function(function) {
26642660 if (function->getParams ().size () != arguments.size ()) {
26652661 std::cerr << " Function `" << function->name << " ` expects "
@@ -2731,7 +2727,7 @@ template<typename GlobalManager, typename SubType> class ModuleInstanceBase {
27312727 Flow visitCall (Call* curr) {
27322728 NOTE_ENTER (" Call" );
27332729 NOTE_NAME (curr->target );
2734- LiteralList arguments;
2730+ Literals arguments;
27352731 Flow flow = this ->generateArguments (curr->operands , arguments);
27362732 if (flow.breaking ()) {
27372733 return flow;
@@ -2755,7 +2751,7 @@ template<typename GlobalManager, typename SubType> class ModuleInstanceBase {
27552751
27562752 Flow visitCallIndirect (CallIndirect* curr) {
27572753 NOTE_ENTER (" CallIndirect" );
2758- LiteralList arguments;
2754+ Literals arguments;
27592755 Flow flow = this ->generateArguments (curr->operands , arguments);
27602756 if (flow.breaking ()) {
27612757 return flow;
@@ -2780,7 +2776,7 @@ template<typename GlobalManager, typename SubType> class ModuleInstanceBase {
27802776 }
27812777 Flow visitCallRef (CallRef* curr) {
27822778 NOTE_ENTER (" CallRef" );
2783- LiteralList arguments;
2779+ Literals arguments;
27842780 Flow flow = this ->generateArguments (curr->operands , arguments);
27852781 if (flow.breaking ()) {
27862782 return flow;
@@ -3555,7 +3551,7 @@ template<typename GlobalManager, typename SubType> class ModuleInstanceBase {
35553551 };
35563552
35573553 // Call a function, starting an invocation.
3558- Literals callFunction (Name name, const LiteralList & arguments) {
3554+ Literals callFunction (Name name, const Literals & arguments) {
35593555 // if the last call ended in a jump up the stack, it might have left stuff
35603556 // for us to clean up here
35613557 callDepth = 0 ;
@@ -3565,7 +3561,7 @@ template<typename GlobalManager, typename SubType> class ModuleInstanceBase {
35653561
35663562 // Internal function call. Must be public so that callTable implementations
35673563 // can use it (refactor?)
3568- Literals callFunctionInternal (Name name, const LiteralList & arguments) {
3564+ Literals callFunctionInternal (Name name, const Literals & arguments) {
35693565 if (callDepth > maxDepth) {
35703566 externalInterface->trap (" stack limit" );
35713567 }
0 commit comments