| Index: test/mjsunit/wasm/wasm-constants.js
|
| diff --git a/test/mjsunit/wasm/wasm-constants.js b/test/mjsunit/wasm/wasm-constants.js
|
| index 389383e90a1306cc000027e96f66302ea427e599..443b097f42aec48fd3e6565bf048ed1ebd512f45 100644
|
| --- a/test/mjsunit/wasm/wasm-constants.js
|
| +++ b/test/mjsunit/wasm/wasm-constants.js
|
| @@ -52,17 +52,17 @@ var kDeclNoLocals = 0;
|
|
|
| // Section declaration constants
|
| var kDeclMemory = 0x00;
|
| -var kDeclSignatures = 0x01;
|
| +var kDeclTypes = 0x01;
|
| var kDeclFunctions = 0x02;
|
| var kDeclGlobals = 0x03;
|
| -var kDeclDataSegments = 0x04;
|
| -var kDeclFunctionTable = 0x05;
|
| +var kDeclData = 0x04;
|
| +var kDeclTable = 0x05;
|
| var kDeclEnd = 0x06;
|
| -var kDeclStartFunction = 0x07;
|
| -var kDeclImportTable = 0x08;
|
| -var kDeclExportTable = 0x09;
|
| -var kDeclFunctionSignatures = 0x0a;
|
| -var kDeclFunctionBodies = 0x0b;
|
| +var kDeclStart = 0x07;
|
| +var kDeclImports = 0x08;
|
| +var kDeclExports = 0x09;
|
| +var kDeclFunctions = 0x0a;
|
| +var kDeclCode = 0x0b;
|
| var kDeclNames = 0x0c;
|
|
|
| var kArity0 = 0;
|
| @@ -90,31 +90,39 @@ var kAstF32 = 3;
|
| var kAstF64 = 4;
|
|
|
| // Useful signatures
|
| -var kSig_i = [0, 1, kAstI32];
|
| -var kSig_d = [0, 1, kAstF64];
|
| -var kSig_i_i = [1, kAstI32, 1, kAstI32];
|
| -var kSig_i_ii = [2, kAstI32, kAstI32, 1, kAstI32];
|
| -var kSig_i_iii = [3, kAstI32, kAstI32, kAstI32, 1, kAstI32];
|
| -var kSig_d_dd = [2, kAstF64, kAstF64, 1, kAstF64];
|
| -var kSig_l_ll = [2, kAstI64, kAstI64, 1, kAstI64];
|
| -var kSig_i_dd = [2, kAstF64, kAstF64, 1, kAstI32];
|
| -var kSig_v_v = [0, 0];
|
| -var kSig_i_v = [0, 1, kAstI32];
|
| +var kSig_i = makeSig([], [kAstI32]);
|
| +var kSig_d = makeSig([], [kAstF64]);
|
| +var kSig_i_i = makeSig([kAstI32], [kAstI32]);
|
| +var kSig_i_ii = makeSig([kAstI32, kAstI32], [kAstI32]);
|
| +var kSig_i_iii = makeSig([kAstI32, kAstI32, kAstI32], [kAstI32]);
|
| +var kSig_d_dd = makeSig([kAstF64, kAstF64], [kAstF64]);
|
| +var kSig_l_ll = makeSig([kAstI64, kAstI64], [kAstI64]);
|
| +var kSig_i_dd = makeSig([kAstF64, kAstF64], [kAstI32]);
|
| +var kSig_v_v = makeSig([], []);
|
| +var kSig_i_v = makeSig([], [kAstI32]);
|
|
|
| -function makeSig_v_xx(x) {
|
| - return [2, x, x, 0];
|
| +function makeSig(params, results) {
|
| + return {params: params, results: results};
|
| }
|
|
|
| function makeSig_v_x(x) {
|
| - return [1, x, 0];
|
| + return makeSig([x], []);
|
| }
|
|
|
| -function makeSig_r_xx(r, x) {
|
| - return [2, x, x, 1, r];
|
| +function makeSig_v_xx(x) {
|
| + return makeSig([x, x], []);
|
| +}
|
| +
|
| +function makeSig_r_v(r) {
|
| + return makeSig([], [r]);
|
| }
|
|
|
| function makeSig_r_x(r, x) {
|
| - return [1, x, 1, r];
|
| + return makeSig([x], [r]);
|
| +}
|
| +
|
| +function makeSig_r_xx(r, x) {
|
| + return makeSig([x, x], [r]);
|
| }
|
|
|
| // Opcodes
|
|
|