Created
July 8, 2018 07:33
-
-
Save TerrorJack/11cd6c13ff51f2d3b72f0616b1b318ab to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// beginning a Binaryen API trace | |
#include <math.h> | |
#include <map> | |
#include "src/binaryen-c.h" | |
int main() { | |
std::map<size_t, BinaryenFunctionTypeRef> functionTypes; | |
std::map<size_t, BinaryenExpressionRef> expressions; | |
std::map<size_t, BinaryenFunctionRef> functions; | |
std::map<size_t, BinaryenImportRef> imports; | |
std::map<size_t, BinaryenExportRef> exports; | |
std::map<size_t, RelooperBlockRef> relooperBlocks; | |
BinaryenModuleRef the_module = NULL; | |
RelooperRef the_relooper = NULL; | |
the_module = BinaryenModuleCreate(); | |
expressions[size_t(NULL)] = BinaryenExpressionRef(NULL); | |
{ | |
BinaryenType paramTypes[] = { 2 }; | |
functionTypes[0] = BinaryenAddFunctionType(the_module, "I64(I64)", 2, paramTypes, 1); | |
} | |
{ | |
BinaryenType paramTypes[] = { 1, 1, 1 }; | |
functionTypes[1] = BinaryenAddFunctionType(the_module, "None(I32,I32,I32)", 0, paramTypes, 3); | |
} | |
{ | |
BinaryenType paramTypes[] = { 4, 4 }; | |
functionTypes[2] = BinaryenAddFunctionType(the_module, "F64(F64,F64)", 4, paramTypes, 2); | |
} | |
{ | |
BinaryenType paramTypes[] = { 3, 3 }; | |
functionTypes[3] = BinaryenAddFunctionType(the_module, "F32(F32,F32)", 3, paramTypes, 2); | |
} | |
{ | |
BinaryenType paramTypes[] = { 2, 2 }; | |
functionTypes[4] = BinaryenAddFunctionType(the_module, "I64(I64,I64)", 2, paramTypes, 2); | |
} | |
{ | |
BinaryenType paramTypes[] = { 3 }; | |
functionTypes[5] = BinaryenAddFunctionType(the_module, "None(F32)", 0, paramTypes, 1); | |
} | |
{ | |
BinaryenType paramTypes[] = { 1 }; | |
functionTypes[6] = BinaryenAddFunctionType(the_module, "None(I32)", 0, paramTypes, 1); | |
} | |
{ | |
BinaryenType paramTypes[] = { 4 }; | |
functionTypes[7] = BinaryenAddFunctionType(the_module, "F64(F64)", 4, paramTypes, 1); | |
} | |
{ | |
BinaryenType paramTypes[] = { 2, 2, 2 }; | |
functionTypes[8] = BinaryenAddFunctionType(the_module, "None(I64,I64,I64)", 0, paramTypes, 3); | |
} | |
{ | |
BinaryenType paramTypes[] = { 0 }; | |
functionTypes[9] = BinaryenAddFunctionType(the_module, "I64()", 2, paramTypes, 0); | |
} | |
{ | |
BinaryenType paramTypes[] = { 0 }; | |
functionTypes[10] = BinaryenAddFunctionType(the_module, "I32()", 1, paramTypes, 0); | |
} | |
{ | |
BinaryenType paramTypes[] = { 1, 1 }; | |
functionTypes[11] = BinaryenAddFunctionType(the_module, "None(I32,I32)", 0, paramTypes, 2); | |
} | |
{ | |
BinaryenType paramTypes[] = { 4 }; | |
functionTypes[12] = BinaryenAddFunctionType(the_module, "None(F64)", 0, paramTypes, 1); | |
} | |
{ | |
BinaryenType paramTypes[] = { 1, 2 }; | |
functionTypes[13] = BinaryenAddFunctionType(the_module, "I64(I32,I64)", 2, paramTypes, 2); | |
} | |
{ | |
BinaryenType paramTypes[] = { 2, 2 }; | |
functionTypes[14] = BinaryenAddFunctionType(the_module, "None(I64,I64)", 0, paramTypes, 2); | |
} | |
{ | |
BinaryenType paramTypes[] = { 1 }; | |
functionTypes[15] = BinaryenAddFunctionType(the_module, "I64(I32)", 2, paramTypes, 1); | |
} | |
{ | |
BinaryenType paramTypes[] = { 2 }; | |
functionTypes[16] = BinaryenAddFunctionType(the_module, "None(I64)", 0, paramTypes, 1); | |
} | |
{ | |
BinaryenType paramTypes[] = { 0 }; | |
functionTypes[17] = BinaryenAddFunctionType(the_module, "None()", 0, paramTypes, 0); | |
} | |
{ | |
BinaryenType paramTypes[] = { 1, 1, 1, 1 }; | |
functionTypes[18] = BinaryenAddFunctionType(the_module, "None(I32,I32,I32,I32)", 0, paramTypes, 4); | |
} | |
{ | |
BinaryenType paramTypes[] = { 3 }; | |
functionTypes[19] = BinaryenAddFunctionType(the_module, "F32(F32)", 3, paramTypes, 1); | |
} | |
{ | |
BinaryenType paramTypes[] = { 2, 2, 2 }; | |
functionTypes[20] = BinaryenAddFunctionType(the_module, "I64(I64,I64,I64)", 2, paramTypes, 3); | |
} | |
the_relooper = RelooperCreate(); | |
expressions[1] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[2] = BinaryenConst(the_module, BinaryenLiteralInt64(40)); | |
expressions[3] = BinaryenBinary(the_module, 25, expressions[1], expressions[2]); | |
expressions[4] = BinaryenUnary(the_module, 24, expressions[3]); | |
expressions[5] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[6] = BinaryenConst(the_module, BinaryenLiteralInt64(856)); | |
expressions[7] = BinaryenBinary(the_module, 25, expressions[5], expressions[6]); | |
expressions[8] = BinaryenUnary(the_module, 24, expressions[7]); | |
expressions[9] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[8]); | |
expressions[10] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[11] = BinaryenBinary(the_module, 25, expressions[9], expressions[10]); | |
expressions[12] = BinaryenUnary(the_module, 24, expressions[11]); | |
expressions[13] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[12]); | |
expressions[14] = BinaryenStore(the_module, 8, 0, 0, expressions[4], expressions[13], 2); | |
expressions[15] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[16] = BinaryenConst(the_module, BinaryenLiteralInt64(32)); | |
expressions[17] = BinaryenBinary(the_module, 25, expressions[15], expressions[16]); | |
expressions[18] = BinaryenUnary(the_module, 24, expressions[17]); | |
expressions[19] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[20] = BinaryenConst(the_module, BinaryenLiteralInt64(856)); | |
expressions[21] = BinaryenBinary(the_module, 25, expressions[19], expressions[20]); | |
expressions[22] = BinaryenUnary(the_module, 24, expressions[21]); | |
expressions[23] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[22]); | |
expressions[24] = BinaryenUnary(the_module, 24, expressions[23]); | |
expressions[25] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[24]); | |
expressions[26] = BinaryenStore(the_module, 8, 0, 0, expressions[18], expressions[25], 2); | |
expressions[27] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[28] = BinaryenConst(the_module, BinaryenLiteralInt64(856)); | |
expressions[29] = BinaryenBinary(the_module, 25, expressions[27], expressions[28]); | |
expressions[30] = BinaryenUnary(the_module, 24, expressions[29]); | |
expressions[31] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[32] = BinaryenConst(the_module, BinaryenLiteralInt64(856)); | |
expressions[33] = BinaryenBinary(the_module, 25, expressions[31], expressions[32]); | |
expressions[34] = BinaryenUnary(the_module, 24, expressions[33]); | |
expressions[35] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[34]); | |
expressions[36] = BinaryenConst(the_module, BinaryenLiteralInt64(16)); | |
expressions[37] = BinaryenBinary(the_module, 25, expressions[35], expressions[36]); | |
expressions[38] = BinaryenStore(the_module, 8, 0, 0, expressions[30], expressions[37], 2); | |
expressions[39] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[40] = BinaryenConst(the_module, BinaryenLiteralInt64(24)); | |
expressions[41] = BinaryenBinary(the_module, 25, expressions[39], expressions[40]); | |
expressions[42] = BinaryenUnary(the_module, 24, expressions[41]); | |
expressions[43] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[42]); | |
expressions[44] = BinaryenConst(the_module, BinaryenLiteralInt64(-8)); | |
expressions[45] = BinaryenBinary(the_module, 32, expressions[43], expressions[44]); | |
expressions[46] = BinaryenUnary(the_module, 24, expressions[45]); | |
expressions[47] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[46]); | |
expressions[48] = BinaryenUnary(the_module, 24, expressions[47]); | |
expressions[49] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[48]); | |
expressions[50] = BinaryenSetLocal(the_module, 2, expressions[49]); | |
{ | |
BinaryenExpressionRef children[] = { expressions[14], expressions[26], expressions[38], expressions[50] }; | |
expressions[51] = BinaryenBlock(the_module, NULL, children, 4, 0); | |
} | |
relooperBlocks[0] = RelooperAddBlock(the_relooper, expressions[51]); | |
expressions[52] = BinaryenConst(the_module, BinaryenLiteralInt32(5)); | |
{ | |
BinaryenExpressionRef operands[] = { expressions[52] }; | |
expressions[53] = BinaryenCallImport(the_module, "errorI32", operands, 1, 0); | |
} | |
expressions[54] = BinaryenUnreachable(the_module); | |
{ | |
BinaryenExpressionRef children[] = { expressions[53], expressions[54] }; | |
expressions[55] = BinaryenBlock(the_module, NULL, children, 2, 0); | |
} | |
relooperBlocks[1] = RelooperAddBlock(the_relooper, expressions[55]); | |
expressions[56] = RelooperRenderAndDispose(the_relooper, relooperBlocks[0], 0, the_module); | |
expressions[57] = BinaryenGetLocal(the_module, 2, 2); | |
{ | |
BinaryenExpressionRef children[] = { expressions[56], expressions[57] }; | |
expressions[58] = BinaryenBlock(the_module, NULL, children, 2, 2); | |
} | |
{ | |
BinaryenType varTypes[] = { 1, 1, 2 }; | |
functions[0] = BinaryenAddFunction(the_module, "stg_ap_stk_nn", functionTypes[9], varTypes, 3, expressions[58]); | |
} | |
the_relooper = RelooperCreate(); | |
expressions[59] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[60] = BinaryenConst(the_module, BinaryenLiteralInt64(128)); | |
expressions[61] = BinaryenBinary(the_module, 25, expressions[59], expressions[60]); | |
expressions[62] = BinaryenUnary(the_module, 24, expressions[61]); | |
expressions[63] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[64] = BinaryenConst(the_module, BinaryenLiteralInt64(856)); | |
expressions[65] = BinaryenBinary(the_module, 25, expressions[63], expressions[64]); | |
expressions[66] = BinaryenUnary(the_module, 24, expressions[65]); | |
expressions[67] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[66]); | |
expressions[68] = BinaryenUnary(the_module, 24, expressions[67]); | |
expressions[69] = BinaryenLoad(the_module, 8, 0, 0, 0, 4, expressions[68]); | |
expressions[70] = BinaryenStore(the_module, 8, 0, 0, expressions[62], expressions[69], 4); | |
expressions[71] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[72] = BinaryenConst(the_module, BinaryenLiteralInt64(856)); | |
expressions[73] = BinaryenBinary(the_module, 25, expressions[71], expressions[72]); | |
expressions[74] = BinaryenUnary(the_module, 24, expressions[73]); | |
expressions[75] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[76] = BinaryenConst(the_module, BinaryenLiteralInt64(856)); | |
expressions[77] = BinaryenBinary(the_module, 25, expressions[75], expressions[76]); | |
expressions[78] = BinaryenUnary(the_module, 24, expressions[77]); | |
expressions[79] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[78]); | |
expressions[80] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[81] = BinaryenBinary(the_module, 25, expressions[79], expressions[80]); | |
expressions[82] = BinaryenStore(the_module, 8, 0, 0, expressions[74], expressions[81], 2); | |
expressions[83] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[84] = BinaryenConst(the_module, BinaryenLiteralInt64(24)); | |
expressions[85] = BinaryenBinary(the_module, 25, expressions[83], expressions[84]); | |
expressions[86] = BinaryenUnary(the_module, 24, expressions[85]); | |
expressions[87] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[86]); | |
expressions[88] = BinaryenConst(the_module, BinaryenLiteralInt64(-8)); | |
expressions[89] = BinaryenBinary(the_module, 32, expressions[87], expressions[88]); | |
expressions[90] = BinaryenUnary(the_module, 24, expressions[89]); | |
expressions[91] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[90]); | |
expressions[92] = BinaryenUnary(the_module, 24, expressions[91]); | |
expressions[93] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[92]); | |
expressions[94] = BinaryenSetLocal(the_module, 2, expressions[93]); | |
{ | |
BinaryenExpressionRef children[] = { expressions[70], expressions[82], expressions[94] }; | |
expressions[95] = BinaryenBlock(the_module, NULL, children, 3, 0); | |
} | |
relooperBlocks[0] = RelooperAddBlock(the_relooper, expressions[95]); | |
expressions[96] = BinaryenConst(the_module, BinaryenLiteralInt32(5)); | |
{ | |
BinaryenExpressionRef operands[] = { expressions[96] }; | |
expressions[97] = BinaryenCallImport(the_module, "errorI32", operands, 1, 0); | |
} | |
expressions[98] = BinaryenUnreachable(the_module); | |
{ | |
BinaryenExpressionRef children[] = { expressions[97], expressions[98] }; | |
expressions[99] = BinaryenBlock(the_module, NULL, children, 2, 0); | |
} | |
relooperBlocks[1] = RelooperAddBlock(the_relooper, expressions[99]); | |
expressions[100] = RelooperRenderAndDispose(the_relooper, relooperBlocks[0], 0, the_module); | |
expressions[101] = BinaryenGetLocal(the_module, 2, 2); | |
{ | |
BinaryenExpressionRef children[] = { expressions[100], expressions[101] }; | |
expressions[102] = BinaryenBlock(the_module, NULL, children, 2, 2); | |
} | |
{ | |
BinaryenType varTypes[] = { 1, 1, 2 }; | |
functions[1] = BinaryenAddFunction(the_module, "stg_ap_stk_d", functionTypes[9], varTypes, 3, expressions[102]); | |
} | |
the_relooper = RelooperCreate(); | |
expressions[103] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[104] = BinaryenConst(the_module, BinaryenLiteralInt64(48)); | |
expressions[105] = BinaryenBinary(the_module, 25, expressions[103], expressions[104]); | |
expressions[106] = BinaryenUnary(the_module, 24, expressions[105]); | |
expressions[107] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[108] = BinaryenConst(the_module, BinaryenLiteralInt64(856)); | |
expressions[109] = BinaryenBinary(the_module, 25, expressions[107], expressions[108]); | |
expressions[110] = BinaryenUnary(the_module, 24, expressions[109]); | |
expressions[111] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[110]); | |
expressions[112] = BinaryenConst(the_module, BinaryenLiteralInt64(16)); | |
expressions[113] = BinaryenBinary(the_module, 25, expressions[111], expressions[112]); | |
expressions[114] = BinaryenUnary(the_module, 24, expressions[113]); | |
expressions[115] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[114]); | |
expressions[116] = BinaryenStore(the_module, 8, 0, 0, expressions[106], expressions[115], 2); | |
expressions[117] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[118] = BinaryenConst(the_module, BinaryenLiteralInt64(40)); | |
expressions[119] = BinaryenBinary(the_module, 25, expressions[117], expressions[118]); | |
expressions[120] = BinaryenUnary(the_module, 24, expressions[119]); | |
expressions[121] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[122] = BinaryenConst(the_module, BinaryenLiteralInt64(856)); | |
expressions[123] = BinaryenBinary(the_module, 25, expressions[121], expressions[122]); | |
expressions[124] = BinaryenUnary(the_module, 24, expressions[123]); | |
expressions[125] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[124]); | |
expressions[126] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[127] = BinaryenBinary(the_module, 25, expressions[125], expressions[126]); | |
expressions[128] = BinaryenUnary(the_module, 24, expressions[127]); | |
expressions[129] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[128]); | |
expressions[130] = BinaryenStore(the_module, 8, 0, 0, expressions[120], expressions[129], 2); | |
expressions[131] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[132] = BinaryenConst(the_module, BinaryenLiteralInt64(32)); | |
expressions[133] = BinaryenBinary(the_module, 25, expressions[131], expressions[132]); | |
expressions[134] = BinaryenUnary(the_module, 24, expressions[133]); | |
expressions[135] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[136] = BinaryenConst(the_module, BinaryenLiteralInt64(856)); | |
expressions[137] = BinaryenBinary(the_module, 25, expressions[135], expressions[136]); | |
expressions[138] = BinaryenUnary(the_module, 24, expressions[137]); | |
expressions[139] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[138]); | |
expressions[140] = BinaryenUnary(the_module, 24, expressions[139]); | |
expressions[141] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[140]); | |
expressions[142] = BinaryenStore(the_module, 8, 0, 0, expressions[134], expressions[141], 2); | |
expressions[143] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[144] = BinaryenConst(the_module, BinaryenLiteralInt64(856)); | |
expressions[145] = BinaryenBinary(the_module, 25, expressions[143], expressions[144]); | |
expressions[146] = BinaryenUnary(the_module, 24, expressions[145]); | |
expressions[147] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[148] = BinaryenConst(the_module, BinaryenLiteralInt64(856)); | |
expressions[149] = BinaryenBinary(the_module, 25, expressions[147], expressions[148]); | |
expressions[150] = BinaryenUnary(the_module, 24, expressions[149]); | |
expressions[151] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[150]); | |
expressions[152] = BinaryenConst(the_module, BinaryenLiteralInt64(24)); | |
expressions[153] = BinaryenBinary(the_module, 25, expressions[151], expressions[152]); | |
expressions[154] = BinaryenStore(the_module, 8, 0, 0, expressions[146], expressions[153], 2); | |
expressions[155] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[156] = BinaryenConst(the_module, BinaryenLiteralInt64(24)); | |
expressions[157] = BinaryenBinary(the_module, 25, expressions[155], expressions[156]); | |
expressions[158] = BinaryenUnary(the_module, 24, expressions[157]); | |
expressions[159] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[158]); | |
expressions[160] = BinaryenConst(the_module, BinaryenLiteralInt64(-8)); | |
expressions[161] = BinaryenBinary(the_module, 32, expressions[159], expressions[160]); | |
expressions[162] = BinaryenUnary(the_module, 24, expressions[161]); | |
expressions[163] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[162]); | |
expressions[164] = BinaryenUnary(the_module, 24, expressions[163]); | |
expressions[165] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[164]); | |
expressions[166] = BinaryenSetLocal(the_module, 2, expressions[165]); | |
{ | |
BinaryenExpressionRef children[] = { expressions[116], expressions[130], expressions[142], expressions[154], expressions[166] }; | |
expressions[167] = BinaryenBlock(the_module, NULL, children, 5, 0); | |
} | |
relooperBlocks[0] = RelooperAddBlock(the_relooper, expressions[167]); | |
expressions[168] = BinaryenConst(the_module, BinaryenLiteralInt32(5)); | |
{ | |
BinaryenExpressionRef operands[] = { expressions[168] }; | |
expressions[169] = BinaryenCallImport(the_module, "errorI32", operands, 1, 0); | |
} | |
expressions[170] = BinaryenUnreachable(the_module); | |
{ | |
BinaryenExpressionRef children[] = { expressions[169], expressions[170] }; | |
expressions[171] = BinaryenBlock(the_module, NULL, children, 2, 0); | |
} | |
relooperBlocks[1] = RelooperAddBlock(the_relooper, expressions[171]); | |
expressions[172] = RelooperRenderAndDispose(the_relooper, relooperBlocks[0], 0, the_module); | |
expressions[173] = BinaryenGetLocal(the_module, 2, 2); | |
{ | |
BinaryenExpressionRef children[] = { expressions[172], expressions[173] }; | |
expressions[174] = BinaryenBlock(the_module, NULL, children, 2, 2); | |
} | |
{ | |
BinaryenType varTypes[] = { 1, 1, 2 }; | |
functions[2] = BinaryenAddFunction(the_module, "stg_ap_stk_nnp", functionTypes[9], varTypes, 3, expressions[174]); | |
} | |
the_relooper = RelooperCreate(); | |
expressions[175] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[176] = BinaryenConst(the_module, BinaryenLiteralInt64(40)); | |
expressions[177] = BinaryenBinary(the_module, 25, expressions[175], expressions[176]); | |
expressions[178] = BinaryenUnary(the_module, 24, expressions[177]); | |
expressions[179] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[180] = BinaryenConst(the_module, BinaryenLiteralInt64(856)); | |
expressions[181] = BinaryenBinary(the_module, 25, expressions[179], expressions[180]); | |
expressions[182] = BinaryenUnary(the_module, 24, expressions[181]); | |
expressions[183] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[182]); | |
expressions[184] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[185] = BinaryenBinary(the_module, 25, expressions[183], expressions[184]); | |
expressions[186] = BinaryenUnary(the_module, 24, expressions[185]); | |
expressions[187] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[186]); | |
expressions[188] = BinaryenStore(the_module, 8, 0, 0, expressions[178], expressions[187], 2); | |
expressions[189] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[190] = BinaryenConst(the_module, BinaryenLiteralInt64(32)); | |
expressions[191] = BinaryenBinary(the_module, 25, expressions[189], expressions[190]); | |
expressions[192] = BinaryenUnary(the_module, 24, expressions[191]); | |
expressions[193] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[194] = BinaryenConst(the_module, BinaryenLiteralInt64(856)); | |
expressions[195] = BinaryenBinary(the_module, 25, expressions[193], expressions[194]); | |
expressions[196] = BinaryenUnary(the_module, 24, expressions[195]); | |
expressions[197] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[196]); | |
expressions[198] = BinaryenUnary(the_module, 24, expressions[197]); | |
expressions[199] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[198]); | |
expressions[200] = BinaryenStore(the_module, 8, 0, 0, expressions[192], expressions[199], 2); | |
expressions[201] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[202] = BinaryenConst(the_module, BinaryenLiteralInt64(856)); | |
expressions[203] = BinaryenBinary(the_module, 25, expressions[201], expressions[202]); | |
expressions[204] = BinaryenUnary(the_module, 24, expressions[203]); | |
expressions[205] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[206] = BinaryenConst(the_module, BinaryenLiteralInt64(856)); | |
expressions[207] = BinaryenBinary(the_module, 25, expressions[205], expressions[206]); | |
expressions[208] = BinaryenUnary(the_module, 24, expressions[207]); | |
expressions[209] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[208]); | |
expressions[210] = BinaryenConst(the_module, BinaryenLiteralInt64(16)); | |
expressions[211] = BinaryenBinary(the_module, 25, expressions[209], expressions[210]); | |
expressions[212] = BinaryenStore(the_module, 8, 0, 0, expressions[204], expressions[211], 2); | |
expressions[213] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[214] = BinaryenConst(the_module, BinaryenLiteralInt64(24)); | |
expressions[215] = BinaryenBinary(the_module, 25, expressions[213], expressions[214]); | |
expressions[216] = BinaryenUnary(the_module, 24, expressions[215]); | |
expressions[217] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[216]); | |
expressions[218] = BinaryenConst(the_module, BinaryenLiteralInt64(-8)); | |
expressions[219] = BinaryenBinary(the_module, 32, expressions[217], expressions[218]); | |
expressions[220] = BinaryenUnary(the_module, 24, expressions[219]); | |
expressions[221] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[220]); | |
expressions[222] = BinaryenUnary(the_module, 24, expressions[221]); | |
expressions[223] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[222]); | |
expressions[224] = BinaryenSetLocal(the_module, 2, expressions[223]); | |
{ | |
BinaryenExpressionRef children[] = { expressions[188], expressions[200], expressions[212], expressions[224] }; | |
expressions[225] = BinaryenBlock(the_module, NULL, children, 4, 0); | |
} | |
relooperBlocks[0] = RelooperAddBlock(the_relooper, expressions[225]); | |
expressions[226] = BinaryenConst(the_module, BinaryenLiteralInt32(5)); | |
{ | |
BinaryenExpressionRef operands[] = { expressions[226] }; | |
expressions[227] = BinaryenCallImport(the_module, "errorI32", operands, 1, 0); | |
} | |
expressions[228] = BinaryenUnreachable(the_module); | |
{ | |
BinaryenExpressionRef children[] = { expressions[227], expressions[228] }; | |
expressions[229] = BinaryenBlock(the_module, NULL, children, 2, 0); | |
} | |
relooperBlocks[1] = RelooperAddBlock(the_relooper, expressions[229]); | |
expressions[230] = RelooperRenderAndDispose(the_relooper, relooperBlocks[0], 0, the_module); | |
expressions[231] = BinaryenGetLocal(the_module, 2, 2); | |
{ | |
BinaryenExpressionRef children[] = { expressions[230], expressions[231] }; | |
expressions[232] = BinaryenBlock(the_module, NULL, children, 2, 2); | |
} | |
{ | |
BinaryenType varTypes[] = { 1, 1, 2 }; | |
functions[3] = BinaryenAddFunction(the_module, "stg_ap_stk_pn", functionTypes[9], varTypes, 3, expressions[232]); | |
} | |
the_relooper = RelooperCreate(); | |
expressions[233] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[234] = BinaryenConst(the_module, BinaryenLiteralInt64(104)); | |
expressions[235] = BinaryenBinary(the_module, 25, expressions[233], expressions[234]); | |
expressions[236] = BinaryenUnary(the_module, 24, expressions[235]); | |
expressions[237] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[238] = BinaryenConst(the_module, BinaryenLiteralInt64(856)); | |
expressions[239] = BinaryenBinary(the_module, 25, expressions[237], expressions[238]); | |
expressions[240] = BinaryenUnary(the_module, 24, expressions[239]); | |
expressions[241] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[240]); | |
expressions[242] = BinaryenUnary(the_module, 24, expressions[241]); | |
expressions[243] = BinaryenLoad(the_module, 4, 0, 0, 0, 3, expressions[242]); | |
expressions[244] = BinaryenStore(the_module, 4, 0, 0, expressions[236], expressions[243], 3); | |
expressions[245] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[246] = BinaryenConst(the_module, BinaryenLiteralInt64(856)); | |
expressions[247] = BinaryenBinary(the_module, 25, expressions[245], expressions[246]); | |
expressions[248] = BinaryenUnary(the_module, 24, expressions[247]); | |
expressions[249] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[250] = BinaryenConst(the_module, BinaryenLiteralInt64(856)); | |
expressions[251] = BinaryenBinary(the_module, 25, expressions[249], expressions[250]); | |
expressions[252] = BinaryenUnary(the_module, 24, expressions[251]); | |
expressions[253] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[252]); | |
expressions[254] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[255] = BinaryenBinary(the_module, 25, expressions[253], expressions[254]); | |
expressions[256] = BinaryenStore(the_module, 8, 0, 0, expressions[248], expressions[255], 2); | |
expressions[257] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[258] = BinaryenConst(the_module, BinaryenLiteralInt64(24)); | |
expressions[259] = BinaryenBinary(the_module, 25, expressions[257], expressions[258]); | |
expressions[260] = BinaryenUnary(the_module, 24, expressions[259]); | |
expressions[261] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[260]); | |
expressions[262] = BinaryenConst(the_module, BinaryenLiteralInt64(-8)); | |
expressions[263] = BinaryenBinary(the_module, 32, expressions[261], expressions[262]); | |
expressions[264] = BinaryenUnary(the_module, 24, expressions[263]); | |
expressions[265] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[264]); | |
expressions[266] = BinaryenUnary(the_module, 24, expressions[265]); | |
expressions[267] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[266]); | |
expressions[268] = BinaryenSetLocal(the_module, 2, expressions[267]); | |
{ | |
BinaryenExpressionRef children[] = { expressions[244], expressions[256], expressions[268] }; | |
expressions[269] = BinaryenBlock(the_module, NULL, children, 3, 0); | |
} | |
relooperBlocks[0] = RelooperAddBlock(the_relooper, expressions[269]); | |
expressions[270] = BinaryenConst(the_module, BinaryenLiteralInt32(5)); | |
{ | |
BinaryenExpressionRef operands[] = { expressions[270] }; | |
expressions[271] = BinaryenCallImport(the_module, "errorI32", operands, 1, 0); | |
} | |
expressions[272] = BinaryenUnreachable(the_module); | |
{ | |
BinaryenExpressionRef children[] = { expressions[271], expressions[272] }; | |
expressions[273] = BinaryenBlock(the_module, NULL, children, 2, 0); | |
} | |
relooperBlocks[1] = RelooperAddBlock(the_relooper, expressions[273]); | |
expressions[274] = RelooperRenderAndDispose(the_relooper, relooperBlocks[0], 0, the_module); | |
expressions[275] = BinaryenGetLocal(the_module, 2, 2); | |
{ | |
BinaryenExpressionRef children[] = { expressions[274], expressions[275] }; | |
expressions[276] = BinaryenBlock(the_module, NULL, children, 2, 2); | |
} | |
{ | |
BinaryenType varTypes[] = { 1, 1, 2 }; | |
functions[4] = BinaryenAddFunction(the_module, "stg_ap_stk_f", functionTypes[9], varTypes, 3, expressions[276]); | |
} | |
the_relooper = RelooperCreate(); | |
expressions[277] = BinaryenNop(the_module); | |
relooperBlocks[0] = RelooperAddBlock(the_relooper, expressions[277]); | |
expressions[278] = BinaryenGetLocal(the_module, 7, 2); | |
expressions[279] = BinaryenUnary(the_module, 24, expressions[278]); | |
expressions[280] = BinaryenLoad(the_module, 4, 0, 0, 0, 1, expressions[279]); | |
expressions[281] = BinaryenUnary(the_module, 22, expressions[280]); | |
expressions[282] = BinaryenConst(the_module, BinaryenLiteralInt64(3)); | |
expressions[283] = BinaryenBinary(the_module, 35, expressions[281], expressions[282]); | |
expressions[284] = BinaryenConst(the_module, BinaryenLiteralInt64(1144)); | |
expressions[285] = BinaryenBinary(the_module, 25, expressions[283], expressions[284]); | |
expressions[286] = BinaryenUnary(the_module, 24, expressions[285]); | |
expressions[287] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[286]); | |
expressions[288] = BinaryenSetLocal(the_module, 2, expressions[287]); | |
relooperBlocks[1] = RelooperAddBlock(the_relooper, expressions[288]); | |
expressions[289] = BinaryenNop(the_module); | |
relooperBlocks[2] = RelooperAddBlock(the_relooper, expressions[289]); | |
expressions[290] = BinaryenGetLocal(the_module, 7, 2); | |
expressions[291] = BinaryenConst(the_module, BinaryenLiteralInt64(24)); | |
expressions[292] = BinaryenBinary(the_module, 25, expressions[290], expressions[291]); | |
expressions[293] = BinaryenUnary(the_module, 24, expressions[292]); | |
expressions[294] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[293]); | |
expressions[295] = BinaryenSetLocal(the_module, 2, expressions[294]); | |
relooperBlocks[3] = RelooperAddBlock(the_relooper, expressions[295]); | |
expressions[296] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[297] = BinaryenConst(the_module, BinaryenLiteralInt64(24)); | |
expressions[298] = BinaryenBinary(the_module, 25, expressions[296], expressions[297]); | |
expressions[299] = BinaryenUnary(the_module, 24, expressions[298]); | |
expressions[300] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[299]); | |
expressions[301] = BinaryenConst(the_module, BinaryenLiteralInt64(12)); | |
expressions[302] = BinaryenBinary(the_module, 25, expressions[300], expressions[301]); | |
expressions[303] = BinaryenUnary(the_module, 24, expressions[302]); | |
expressions[304] = BinaryenLoad(the_module, 4, 0, 0, 0, 1, expressions[303]); | |
expressions[305] = BinaryenUnary(the_module, 22, expressions[304]); | |
expressions[306] = BinaryenSetLocal(the_module, 3, expressions[305]); | |
relooperBlocks[4] = RelooperAddBlock(the_relooper, expressions[306]); | |
expressions[307] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[308] = BinaryenConst(the_module, BinaryenLiteralInt64(24)); | |
expressions[309] = BinaryenBinary(the_module, 25, expressions[307], expressions[308]); | |
expressions[310] = BinaryenUnary(the_module, 24, expressions[309]); | |
expressions[311] = BinaryenGetLocal(the_module, 4, 2); | |
expressions[312] = BinaryenConst(the_module, BinaryenLiteralInt64(16)); | |
expressions[313] = BinaryenBinary(the_module, 25, expressions[311], expressions[312]); | |
expressions[314] = BinaryenUnary(the_module, 24, expressions[313]); | |
expressions[315] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[314]); | |
expressions[316] = BinaryenStore(the_module, 8, 0, 0, expressions[310], expressions[315], 2); | |
expressions[317] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[318] = BinaryenConst(the_module, BinaryenLiteralInt64(24)); | |
expressions[319] = BinaryenBinary(the_module, 25, expressions[317], expressions[318]); | |
expressions[320] = BinaryenUnary(the_module, 24, expressions[319]); | |
expressions[321] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[320]); | |
expressions[322] = BinaryenConst(the_module, BinaryenLiteralInt64(-8)); | |
expressions[323] = BinaryenBinary(the_module, 32, expressions[321], expressions[322]); | |
expressions[324] = BinaryenUnary(the_module, 24, expressions[323]); | |
expressions[325] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[324]); | |
expressions[326] = BinaryenConst(the_module, BinaryenLiteralInt64(24)); | |
expressions[327] = BinaryenBinary(the_module, 25, expressions[325], expressions[326]); | |
expressions[328] = BinaryenSetLocal(the_module, 7, expressions[327]); | |
expressions[329] = BinaryenGetLocal(the_module, 7, 2); | |
expressions[330] = BinaryenUnary(the_module, 24, expressions[329]); | |
expressions[331] = BinaryenLoad(the_module, 4, 0, 0, 0, 1, expressions[330]); | |
expressions[332] = BinaryenUnary(the_module, 22, expressions[331]); | |
expressions[333] = BinaryenSetLocal(the_module, 8, expressions[332]); | |
{ | |
BinaryenExpressionRef children[] = { expressions[316], expressions[328], expressions[333] }; | |
expressions[334] = BinaryenBlock(the_module, NULL, children, 3, 0); | |
} | |
relooperBlocks[5] = RelooperAddBlock(the_relooper, expressions[334]); | |
expressions[335] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[336] = BinaryenConst(the_module, BinaryenLiteralInt64(856)); | |
expressions[337] = BinaryenBinary(the_module, 25, expressions[335], expressions[336]); | |
expressions[338] = BinaryenUnary(the_module, 24, expressions[337]); | |
expressions[339] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[340] = BinaryenConst(the_module, BinaryenLiteralInt64(856)); | |
expressions[341] = BinaryenBinary(the_module, 25, expressions[339], expressions[340]); | |
expressions[342] = BinaryenUnary(the_module, 24, expressions[341]); | |
expressions[343] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[342]); | |
expressions[344] = BinaryenConst(the_module, BinaryenLiteralInt64(-16)); | |
expressions[345] = BinaryenBinary(the_module, 25, expressions[343], expressions[344]); | |
expressions[346] = BinaryenStore(the_module, 8, 0, 0, expressions[338], expressions[345], 2); | |
expressions[347] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[348] = BinaryenConst(the_module, BinaryenLiteralInt64(856)); | |
expressions[349] = BinaryenBinary(the_module, 25, expressions[347], expressions[348]); | |
expressions[350] = BinaryenUnary(the_module, 24, expressions[349]); | |
expressions[351] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[350]); | |
expressions[352] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[353] = BinaryenBinary(the_module, 25, expressions[351], expressions[352]); | |
expressions[354] = BinaryenUnary(the_module, 24, expressions[353]); | |
expressions[355] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[356] = BinaryenConst(the_module, BinaryenLiteralInt64(24)); | |
expressions[357] = BinaryenBinary(the_module, 25, expressions[355], expressions[356]); | |
expressions[358] = BinaryenUnary(the_module, 24, expressions[357]); | |
expressions[359] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[358]); | |
expressions[360] = BinaryenStore(the_module, 8, 0, 0, expressions[354], expressions[359], 2); | |
expressions[361] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[362] = BinaryenConst(the_module, BinaryenLiteralInt64(856)); | |
expressions[363] = BinaryenBinary(the_module, 25, expressions[361], expressions[362]); | |
expressions[364] = BinaryenUnary(the_module, 24, expressions[363]); | |
expressions[365] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[364]); | |
expressions[366] = BinaryenUnary(the_module, 24, expressions[365]); | |
expressions[367] = BinaryenConst(the_module, BinaryenLiteralInt64(1400)); | |
expressions[368] = BinaryenStore(the_module, 8, 0, 0, expressions[366], expressions[367], 2); | |
expressions[369] = BinaryenConst(the_module, BinaryenLiteralInt64(36)); | |
expressions[370] = BinaryenSetLocal(the_module, 2, expressions[369]); | |
{ | |
BinaryenExpressionRef children[] = { expressions[346], expressions[360], expressions[368], expressions[370] }; | |
expressions[371] = BinaryenBlock(the_module, NULL, children, 4, 0); | |
} | |
relooperBlocks[6] = RelooperAddBlock(the_relooper, expressions[371]); | |
expressions[372] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[373] = BinaryenConst(the_module, BinaryenLiteralInt64(856)); | |
expressions[374] = BinaryenBinary(the_module, 25, expressions[372], expressions[373]); | |
expressions[375] = BinaryenUnary(the_module, 24, expressions[374]); | |
expressions[376] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[375]); | |
expressions[377] = BinaryenGetLocal(the_module, 5, 2); | |
expressions[378] = BinaryenConst(the_module, BinaryenLiteralInt64(3)); | |
expressions[379] = BinaryenBinary(the_module, 35, expressions[377], expressions[378]); | |
expressions[380] = BinaryenBinary(the_module, 25, expressions[376], expressions[379]); | |
expressions[381] = BinaryenUnary(the_module, 24, expressions[380]); | |
expressions[382] = BinaryenGetLocal(the_module, 6, 2); | |
expressions[383] = BinaryenUnary(the_module, 24, expressions[382]); | |
expressions[384] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[383]); | |
expressions[385] = BinaryenStore(the_module, 8, 0, 0, expressions[381], expressions[384], 2); | |
expressions[386] = BinaryenGetLocal(the_module, 6, 2); | |
expressions[387] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[388] = BinaryenBinary(the_module, 25, expressions[386], expressions[387]); | |
expressions[389] = BinaryenSetLocal(the_module, 6, expressions[388]); | |
expressions[390] = BinaryenGetLocal(the_module, 5, 2); | |
expressions[391] = BinaryenConst(the_module, BinaryenLiteralInt64(1)); | |
expressions[392] = BinaryenBinary(the_module, 25, expressions[390], expressions[391]); | |
expressions[393] = BinaryenSetLocal(the_module, 5, expressions[392]); | |
{ | |
BinaryenExpressionRef children[] = { expressions[385], expressions[389], expressions[393] }; | |
expressions[394] = BinaryenBlock(the_module, NULL, children, 3, 0); | |
} | |
relooperBlocks[7] = RelooperAddBlock(the_relooper, expressions[394]); | |
expressions[395] = BinaryenNop(the_module); | |
relooperBlocks[8] = RelooperAddBlock(the_relooper, expressions[395]); | |
expressions[396] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[397] = BinaryenConst(the_module, BinaryenLiteralInt64(856)); | |
expressions[398] = BinaryenBinary(the_module, 25, expressions[396], expressions[397]); | |
expressions[399] = BinaryenUnary(the_module, 24, expressions[398]); | |
expressions[400] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[401] = BinaryenConst(the_module, BinaryenLiteralInt64(856)); | |
expressions[402] = BinaryenBinary(the_module, 25, expressions[400], expressions[401]); | |
expressions[403] = BinaryenUnary(the_module, 24, expressions[402]); | |
expressions[404] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[403]); | |
expressions[405] = BinaryenConst(the_module, BinaryenLiteralInt64(-8)); | |
expressions[406] = BinaryenBinary(the_module, 25, expressions[404], expressions[405]); | |
expressions[407] = BinaryenStore(the_module, 8, 0, 0, expressions[399], expressions[406], 2); | |
expressions[408] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[409] = BinaryenConst(the_module, BinaryenLiteralInt64(856)); | |
expressions[410] = BinaryenBinary(the_module, 25, expressions[408], expressions[409]); | |
expressions[411] = BinaryenUnary(the_module, 24, expressions[410]); | |
expressions[412] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[411]); | |
expressions[413] = BinaryenUnary(the_module, 24, expressions[412]); | |
expressions[414] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[415] = BinaryenConst(the_module, BinaryenLiteralInt64(32)); | |
expressions[416] = BinaryenBinary(the_module, 25, expressions[414], expressions[415]); | |
expressions[417] = BinaryenUnary(the_module, 24, expressions[416]); | |
expressions[418] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[417]); | |
expressions[419] = BinaryenStore(the_module, 8, 0, 0, expressions[413], expressions[418], 2); | |
expressions[420] = BinaryenConst(the_module, BinaryenLiteralInt32(4)); | |
{ | |
BinaryenExpressionRef operands[] = { expressions[420] }; | |
expressions[421] = BinaryenCallImport(the_module, "errorI32", operands, 1, 0); | |
} | |
expressions[422] = BinaryenUnreachable(the_module); | |
{ | |
BinaryenExpressionRef children[] = { expressions[421], expressions[422] }; | |
expressions[423] = BinaryenBlock(the_module, NULL, children, 2, 2); | |
} | |
expressions[424] = BinaryenSetLocal(the_module, 2, expressions[423]); | |
{ | |
BinaryenExpressionRef children[] = { expressions[407], expressions[419], expressions[424] }; | |
expressions[425] = BinaryenBlock(the_module, NULL, children, 3, 0); | |
} | |
relooperBlocks[9] = RelooperAddBlock(the_relooper, expressions[425]); | |
expressions[426] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[427] = BinaryenConst(the_module, BinaryenLiteralInt64(856)); | |
expressions[428] = BinaryenBinary(the_module, 25, expressions[426], expressions[427]); | |
expressions[429] = BinaryenUnary(the_module, 24, expressions[428]); | |
expressions[430] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[431] = BinaryenConst(the_module, BinaryenLiteralInt64(856)); | |
expressions[432] = BinaryenBinary(the_module, 25, expressions[430], expressions[431]); | |
expressions[433] = BinaryenUnary(the_module, 24, expressions[432]); | |
expressions[434] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[433]); | |
expressions[435] = BinaryenConst(the_module, BinaryenLiteralInt64(0)); | |
expressions[436] = BinaryenGetLocal(the_module, 3, 2); | |
expressions[437] = BinaryenBinary(the_module, 26, expressions[435], expressions[436]); | |
expressions[438] = BinaryenConst(the_module, BinaryenLiteralInt64(3)); | |
expressions[439] = BinaryenBinary(the_module, 35, expressions[437], expressions[438]); | |
expressions[440] = BinaryenBinary(the_module, 25, expressions[434], expressions[439]); | |
expressions[441] = BinaryenStore(the_module, 8, 0, 0, expressions[429], expressions[440], 2); | |
expressions[442] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[443] = BinaryenConst(the_module, BinaryenLiteralInt64(24)); | |
expressions[444] = BinaryenBinary(the_module, 25, expressions[442], expressions[443]); | |
expressions[445] = BinaryenUnary(the_module, 24, expressions[444]); | |
expressions[446] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[445]); | |
expressions[447] = BinaryenSetLocal(the_module, 4, expressions[446]); | |
expressions[448] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[449] = BinaryenConst(the_module, BinaryenLiteralInt64(24)); | |
expressions[450] = BinaryenBinary(the_module, 25, expressions[448], expressions[449]); | |
expressions[451] = BinaryenUnary(the_module, 24, expressions[450]); | |
expressions[452] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[451]); | |
expressions[453] = BinaryenConst(the_module, BinaryenLiteralInt64(24)); | |
expressions[454] = BinaryenBinary(the_module, 25, expressions[452], expressions[453]); | |
expressions[455] = BinaryenSetLocal(the_module, 6, expressions[454]); | |
expressions[456] = BinaryenConst(the_module, BinaryenLiteralInt64(0)); | |
expressions[457] = BinaryenSetLocal(the_module, 5, expressions[456]); | |
{ | |
BinaryenExpressionRef children[] = { expressions[441], expressions[447], expressions[455], expressions[457] }; | |
expressions[458] = BinaryenBlock(the_module, NULL, children, 4, 0); | |
} | |
relooperBlocks[10] = RelooperAddBlock(the_relooper, expressions[458]); | |
expressions[459] = BinaryenConst(the_module, BinaryenLiteralInt32(5)); | |
{ | |
BinaryenExpressionRef operands[] = { expressions[459] }; | |
expressions[460] = BinaryenCallImport(the_module, "errorI32", operands, 1, 0); | |
} | |
expressions[461] = BinaryenUnreachable(the_module); | |
{ | |
BinaryenExpressionRef children[] = { expressions[460], expressions[461] }; | |
expressions[462] = BinaryenBlock(the_module, NULL, children, 2, 0); | |
} | |
relooperBlocks[11] = RelooperAddBlock(the_relooper, expressions[462]); | |
expressions[463] = BinaryenGetLocal(the_module, 8, 2); | |
expressions[464] = BinaryenConst(the_module, BinaryenLiteralInt64(1)); | |
expressions[465] = BinaryenBinary(the_module, 40, expressions[463], expressions[464]); | |
RelooperAddBranch(relooperBlocks[0], relooperBlocks[3], expressions[465], expressions[0]); | |
RelooperAddBranch(relooperBlocks[0], relooperBlocks[8], expressions[0], expressions[0]); | |
expressions[466] = BinaryenGetLocal(the_module, 5, 2); | |
expressions[467] = BinaryenGetLocal(the_module, 3, 2); | |
expressions[468] = BinaryenBinary(the_module, 43, expressions[466], expressions[467]); | |
RelooperAddBranch(relooperBlocks[2], relooperBlocks[7], expressions[468], expressions[0]); | |
RelooperAddBranch(relooperBlocks[2], relooperBlocks[5], expressions[0], expressions[0]); | |
expressions[469] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[470] = BinaryenConst(the_module, BinaryenLiteralInt64(856)); | |
expressions[471] = BinaryenBinary(the_module, 25, expressions[469], expressions[470]); | |
expressions[472] = BinaryenUnary(the_module, 24, expressions[471]); | |
expressions[473] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[472]); | |
expressions[474] = BinaryenGetLocal(the_module, 3, 2); | |
expressions[475] = BinaryenConst(the_module, BinaryenLiteralInt64(3)); | |
expressions[476] = BinaryenBinary(the_module, 35, expressions[474], expressions[475]); | |
expressions[477] = BinaryenConst(the_module, BinaryenLiteralInt64(2)); | |
expressions[478] = BinaryenBinary(the_module, 25, expressions[476], expressions[477]); | |
expressions[479] = BinaryenBinary(the_module, 26, expressions[473], expressions[478]); | |
expressions[480] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[481] = BinaryenConst(the_module, BinaryenLiteralInt64(864)); | |
expressions[482] = BinaryenBinary(the_module, 25, expressions[480], expressions[481]); | |
expressions[483] = BinaryenUnary(the_module, 24, expressions[482]); | |
expressions[484] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[483]); | |
expressions[485] = BinaryenBinary(the_module, 43, expressions[479], expressions[484]); | |
RelooperAddBranch(relooperBlocks[4], relooperBlocks[9], expressions[485], expressions[0]); | |
RelooperAddBranch(relooperBlocks[4], relooperBlocks[10], expressions[0], expressions[0]); | |
expressions[486] = BinaryenGetLocal(the_module, 8, 2); | |
expressions[487] = BinaryenConst(the_module, BinaryenLiteralInt64(0)); | |
expressions[488] = BinaryenBinary(the_module, 40, expressions[486], expressions[487]); | |
RelooperAddBranch(relooperBlocks[5], relooperBlocks[3], expressions[488], expressions[0]); | |
RelooperAddBranch(relooperBlocks[5], relooperBlocks[0], expressions[0], expressions[0]); | |
RelooperAddBranch(relooperBlocks[7], relooperBlocks[2], expressions[0], expressions[0]); | |
expressions[489] = BinaryenGetLocal(the_module, 8, 2); | |
expressions[490] = BinaryenConst(the_module, BinaryenLiteralInt64(2)); | |
expressions[491] = BinaryenBinary(the_module, 40, expressions[489], expressions[490]); | |
RelooperAddBranch(relooperBlocks[8], relooperBlocks[6], expressions[491], expressions[0]); | |
RelooperAddBranch(relooperBlocks[8], relooperBlocks[1], expressions[0], expressions[0]); | |
RelooperAddBranch(relooperBlocks[10], relooperBlocks[2], expressions[0], expressions[0]); | |
expressions[492] = RelooperRenderAndDispose(the_relooper, relooperBlocks[4], 0, the_module); | |
expressions[493] = BinaryenGetLocal(the_module, 2, 2); | |
{ | |
BinaryenExpressionRef children[] = { expressions[492], expressions[493] }; | |
expressions[494] = BinaryenBlock(the_module, NULL, children, 2, 2); | |
} | |
{ | |
BinaryenType varTypes[] = { 1, 1, 2, 2, 2, 2, 2, 2, 2 }; | |
functions[5] = BinaryenAddFunction(the_module, "stg_PAP_apply", functionTypes[9], varTypes, 9, expressions[494]); | |
} | |
the_relooper = RelooperCreate(); | |
expressions[495] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[496] = BinaryenConst(the_module, BinaryenLiteralInt64(856)); | |
expressions[497] = BinaryenBinary(the_module, 25, expressions[495], expressions[496]); | |
expressions[498] = BinaryenUnary(the_module, 24, expressions[497]); | |
expressions[499] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[500] = BinaryenConst(the_module, BinaryenLiteralInt64(856)); | |
expressions[501] = BinaryenBinary(the_module, 25, expressions[499], expressions[500]); | |
expressions[502] = BinaryenUnary(the_module, 24, expressions[501]); | |
expressions[503] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[502]); | |
expressions[504] = BinaryenStore(the_module, 8, 0, 0, expressions[498], expressions[503], 2); | |
expressions[505] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[506] = BinaryenConst(the_module, BinaryenLiteralInt64(24)); | |
expressions[507] = BinaryenBinary(the_module, 25, expressions[505], expressions[506]); | |
expressions[508] = BinaryenUnary(the_module, 24, expressions[507]); | |
expressions[509] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[508]); | |
expressions[510] = BinaryenConst(the_module, BinaryenLiteralInt64(-8)); | |
expressions[511] = BinaryenBinary(the_module, 32, expressions[509], expressions[510]); | |
expressions[512] = BinaryenUnary(the_module, 24, expressions[511]); | |
expressions[513] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[512]); | |
expressions[514] = BinaryenUnary(the_module, 24, expressions[513]); | |
expressions[515] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[514]); | |
expressions[516] = BinaryenSetLocal(the_module, 2, expressions[515]); | |
{ | |
BinaryenExpressionRef children[] = { expressions[504], expressions[516] }; | |
expressions[517] = BinaryenBlock(the_module, NULL, children, 2, 0); | |
} | |
relooperBlocks[0] = RelooperAddBlock(the_relooper, expressions[517]); | |
expressions[518] = BinaryenConst(the_module, BinaryenLiteralInt32(5)); | |
{ | |
BinaryenExpressionRef operands[] = { expressions[518] }; | |
expressions[519] = BinaryenCallImport(the_module, "errorI32", operands, 1, 0); | |
} | |
expressions[520] = BinaryenUnreachable(the_module); | |
{ | |
BinaryenExpressionRef children[] = { expressions[519], expressions[520] }; | |
expressions[521] = BinaryenBlock(the_module, NULL, children, 2, 0); | |
} | |
relooperBlocks[1] = RelooperAddBlock(the_relooper, expressions[521]); | |
expressions[522] = RelooperRenderAndDispose(the_relooper, relooperBlocks[0], 0, the_module); | |
expressions[523] = BinaryenGetLocal(the_module, 2, 2); | |
{ | |
BinaryenExpressionRef children[] = { expressions[522], expressions[523] }; | |
expressions[524] = BinaryenBlock(the_module, NULL, children, 2, 2); | |
} | |
{ | |
BinaryenType varTypes[] = { 1, 1, 2 }; | |
functions[6] = BinaryenAddFunction(the_module, "stg_ap_stk_v16", functionTypes[9], varTypes, 3, expressions[524]); | |
} | |
the_relooper = RelooperCreate(); | |
expressions[525] = BinaryenNop(the_module); | |
relooperBlocks[0] = RelooperAddBlock(the_relooper, expressions[525]); | |
expressions[526] = BinaryenNop(the_module); | |
relooperBlocks[1] = RelooperAddBlock(the_relooper, expressions[526]); | |
expressions[527] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[528] = BinaryenConst(the_module, BinaryenLiteralInt64(856)); | |
expressions[529] = BinaryenBinary(the_module, 25, expressions[527], expressions[528]); | |
expressions[530] = BinaryenUnary(the_module, 24, expressions[529]); | |
expressions[531] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[530]); | |
expressions[532] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[533] = BinaryenBinary(the_module, 25, expressions[531], expressions[532]); | |
expressions[534] = BinaryenUnary(the_module, 24, expressions[533]); | |
expressions[535] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[534]); | |
expressions[536] = BinaryenSetLocal(the_module, 3, expressions[535]); | |
relooperBlocks[2] = RelooperAddBlock(the_relooper, expressions[536]); | |
expressions[537] = BinaryenNop(the_module); | |
relooperBlocks[3] = RelooperAddBlock(the_relooper, expressions[537]); | |
expressions[538] = BinaryenNop(the_module); | |
expressions[539] = BinaryenGetLocal(the_module, 4, 2); | |
expressions[540] = BinaryenConst(the_module, BinaryenLiteralInt64(16)); | |
expressions[541] = BinaryenBinary(the_module, 25, expressions[539], expressions[540]); | |
expressions[542] = BinaryenUnary(the_module, 24, expressions[541]); | |
expressions[543] = BinaryenLoad(the_module, 4, 0, 0, 0, 1, expressions[542]); | |
expressions[544] = BinaryenUnary(the_module, 22, expressions[543]); | |
expressions[545] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[546] = BinaryenBinary(the_module, 26, expressions[544], expressions[545]); | |
expressions[547] = BinaryenUnary(the_module, 24, expressions[546]); | |
relooperBlocks[0] = RelooperAddBlockWithSwitch(the_relooper, expressions[538], expressions[547]); | |
expressions[548] = BinaryenNop(the_module); | |
relooperBlocks[5] = RelooperAddBlock(the_relooper, expressions[548]); | |
expressions[549] = BinaryenNop(the_module); | |
relooperBlocks[6] = RelooperAddBlock(the_relooper, expressions[549]); | |
expressions[550] = BinaryenGetLocal(the_module, 3, 2); | |
expressions[551] = BinaryenUnary(the_module, 24, expressions[550]); | |
expressions[552] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[551]); | |
expressions[553] = BinaryenSetLocal(the_module, 4, expressions[552]); | |
relooperBlocks[7] = RelooperAddBlock(the_relooper, expressions[553]); | |
expressions[554] = BinaryenNop(the_module); | |
relooperBlocks[8] = RelooperAddBlock(the_relooper, expressions[554]); | |
expressions[555] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[556] = BinaryenConst(the_module, BinaryenLiteralInt64(24)); | |
expressions[557] = BinaryenBinary(the_module, 25, expressions[555], expressions[556]); | |
expressions[558] = BinaryenUnary(the_module, 24, expressions[557]); | |
expressions[559] = BinaryenGetLocal(the_module, 3, 2); | |
expressions[560] = BinaryenStore(the_module, 8, 0, 0, expressions[558], expressions[559], 2); | |
expressions[561] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[562] = BinaryenConst(the_module, BinaryenLiteralInt64(856)); | |
expressions[563] = BinaryenBinary(the_module, 25, expressions[561], expressions[562]); | |
expressions[564] = BinaryenUnary(the_module, 24, expressions[563]); | |
expressions[565] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[566] = BinaryenConst(the_module, BinaryenLiteralInt64(856)); | |
expressions[567] = BinaryenBinary(the_module, 25, expressions[565], expressions[566]); | |
expressions[568] = BinaryenUnary(the_module, 24, expressions[567]); | |
expressions[569] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[568]); | |
expressions[570] = BinaryenConst(the_module, BinaryenLiteralInt64(16)); | |
expressions[571] = BinaryenBinary(the_module, 25, expressions[569], expressions[570]); | |
expressions[572] = BinaryenStore(the_module, 8, 0, 0, expressions[564], expressions[571], 2); | |
expressions[573] = BinaryenGetLocal(the_module, 4, 2); | |
expressions[574] = BinaryenUnary(the_module, 24, expressions[573]); | |
expressions[575] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[574]); | |
expressions[576] = BinaryenSetLocal(the_module, 2, expressions[575]); | |
{ | |
BinaryenExpressionRef children[] = { expressions[560], expressions[572], expressions[576] }; | |
expressions[577] = BinaryenBlock(the_module, NULL, children, 3, 0); | |
} | |
relooperBlocks[9] = RelooperAddBlock(the_relooper, expressions[577]); | |
expressions[578] = BinaryenGetLocal(the_module, 3, 2); | |
expressions[579] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[580] = BinaryenBinary(the_module, 25, expressions[578], expressions[579]); | |
expressions[581] = BinaryenUnary(the_module, 24, expressions[580]); | |
expressions[582] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[581]); | |
expressions[583] = BinaryenSetLocal(the_module, 3, expressions[582]); | |
expressions[584] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[585] = BinaryenConst(the_module, BinaryenLiteralInt64(856)); | |
expressions[586] = BinaryenBinary(the_module, 25, expressions[584], expressions[585]); | |
expressions[587] = BinaryenUnary(the_module, 24, expressions[586]); | |
expressions[588] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[587]); | |
expressions[589] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[590] = BinaryenBinary(the_module, 25, expressions[588], expressions[589]); | |
expressions[591] = BinaryenUnary(the_module, 24, expressions[590]); | |
expressions[592] = BinaryenGetLocal(the_module, 3, 2); | |
expressions[593] = BinaryenStore(the_module, 8, 0, 0, expressions[591], expressions[592], 2); | |
{ | |
BinaryenExpressionRef children[] = { expressions[583], expressions[593] }; | |
expressions[594] = BinaryenBlock(the_module, NULL, children, 2, 0); | |
} | |
relooperBlocks[10] = RelooperAddBlock(the_relooper, expressions[594]); | |
expressions[595] = BinaryenNop(the_module); | |
relooperBlocks[11] = RelooperAddBlock(the_relooper, expressions[595]); | |
expressions[596] = BinaryenNop(the_module); | |
relooperBlocks[12] = RelooperAddBlock(the_relooper, expressions[596]); | |
expressions[597] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[598] = BinaryenConst(the_module, BinaryenLiteralInt64(24)); | |
expressions[599] = BinaryenBinary(the_module, 25, expressions[597], expressions[598]); | |
expressions[600] = BinaryenUnary(the_module, 24, expressions[599]); | |
expressions[601] = BinaryenGetLocal(the_module, 3, 2); | |
expressions[602] = BinaryenStore(the_module, 8, 0, 0, expressions[600], expressions[601], 2); | |
expressions[603] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[604] = BinaryenConst(the_module, BinaryenLiteralInt64(856)); | |
expressions[605] = BinaryenBinary(the_module, 25, expressions[603], expressions[604]); | |
expressions[606] = BinaryenUnary(the_module, 24, expressions[605]); | |
expressions[607] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[608] = BinaryenConst(the_module, BinaryenLiteralInt64(856)); | |
expressions[609] = BinaryenBinary(the_module, 25, expressions[607], expressions[608]); | |
expressions[610] = BinaryenUnary(the_module, 24, expressions[609]); | |
expressions[611] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[610]); | |
expressions[612] = BinaryenConst(the_module, BinaryenLiteralInt64(16)); | |
expressions[613] = BinaryenBinary(the_module, 25, expressions[611], expressions[612]); | |
expressions[614] = BinaryenStore(the_module, 8, 0, 0, expressions[606], expressions[613], 2); | |
expressions[615] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[616] = BinaryenConst(the_module, BinaryenLiteralInt64(856)); | |
expressions[617] = BinaryenBinary(the_module, 25, expressions[615], expressions[616]); | |
expressions[618] = BinaryenUnary(the_module, 24, expressions[617]); | |
expressions[619] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[618]); | |
expressions[620] = BinaryenUnary(the_module, 24, expressions[619]); | |
expressions[621] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[620]); | |
expressions[622] = BinaryenUnary(the_module, 24, expressions[621]); | |
expressions[623] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[622]); | |
expressions[624] = BinaryenSetLocal(the_module, 2, expressions[623]); | |
{ | |
BinaryenExpressionRef children[] = { expressions[602], expressions[614], expressions[624] }; | |
expressions[625] = BinaryenBlock(the_module, NULL, children, 3, 0); | |
} | |
relooperBlocks[13] = RelooperAddBlock(the_relooper, expressions[625]); | |
expressions[626] = BinaryenConst(the_module, BinaryenLiteralInt32(5)); | |
{ | |
BinaryenExpressionRef operands[] = { expressions[626] }; | |
expressions[627] = BinaryenCallImport(the_module, "errorI32", operands, 1, 0); | |
} | |
expressions[628] = BinaryenUnreachable(the_module); | |
{ | |
BinaryenExpressionRef children[] = { expressions[627], expressions[628] }; | |
expressions[629] = BinaryenBlock(the_module, NULL, children, 2, 0); | |
} | |
relooperBlocks[14] = RelooperAddBlock(the_relooper, expressions[629]); | |
expressions[630] = BinaryenGetLocal(the_module, 4, 2); | |
expressions[631] = BinaryenConst(the_module, BinaryenLiteralInt64(16)); | |
expressions[632] = BinaryenBinary(the_module, 25, expressions[630], expressions[631]); | |
expressions[633] = BinaryenUnary(the_module, 24, expressions[632]); | |
expressions[634] = BinaryenLoad(the_module, 4, 0, 0, 0, 1, expressions[633]); | |
expressions[635] = BinaryenConst(the_module, BinaryenLiteralInt32(29)); | |
expressions[636] = BinaryenBinary(the_module, 18, expressions[634], expressions[635]); | |
RelooperAddBranch(relooperBlocks[0], relooperBlocks[10], expressions[636], expressions[0]); | |
RelooperAddBranch(relooperBlocks[0], relooperBlocks[9], expressions[0], expressions[0]); | |
expressions[637] = BinaryenGetLocal(the_module, 4, 2); | |
expressions[638] = BinaryenConst(the_module, BinaryenLiteralInt64(16)); | |
expressions[639] = BinaryenBinary(the_module, 25, expressions[637], expressions[638]); | |
expressions[640] = BinaryenUnary(the_module, 24, expressions[639]); | |
expressions[641] = BinaryenLoad(the_module, 4, 0, 0, 0, 1, expressions[640]); | |
expressions[642] = BinaryenConst(the_module, BinaryenLiteralInt32(27)); | |
expressions[643] = BinaryenBinary(the_module, 18, expressions[641], expressions[642]); | |
RelooperAddBranch(relooperBlocks[1], relooperBlocks[9], expressions[643], expressions[0]); | |
RelooperAddBranch(relooperBlocks[1], relooperBlocks[10], expressions[0], expressions[0]); | |
RelooperAddBranch(relooperBlocks[2], relooperBlocks[12], expressions[0], expressions[0]); | |
expressions[644] = BinaryenGetLocal(the_module, 4, 2); | |
expressions[645] = BinaryenConst(the_module, BinaryenLiteralInt64(16)); | |
expressions[646] = BinaryenBinary(the_module, 25, expressions[644], expressions[645]); | |
expressions[647] = BinaryenUnary(the_module, 24, expressions[646]); | |
expressions[648] = BinaryenLoad(the_module, 4, 0, 0, 0, 1, expressions[647]); | |
expressions[649] = BinaryenConst(the_module, BinaryenLiteralInt32(25)); | |
expressions[650] = BinaryenBinary(the_module, 24, expressions[648], expressions[649]); | |
RelooperAddBranch(relooperBlocks[3], relooperBlocks[13], expressions[650], expressions[0]); | |
RelooperAddBranch(relooperBlocks[3], relooperBlocks[6], expressions[0], expressions[0]); | |
{ | |
BinaryenIndex indexes[] = { 6, 5, 4, 3, 2, 1, 0 }; | |
RelooperAddBranchForSwitch(relooperBlocks[0], relooperBlocks[13], indexes, 7, expressions[0]); | |
} | |
RelooperAddBranch(relooperBlocks[0], relooperBlocks[14], expressions[0], expressions[0]); | |
expressions[651] = BinaryenGetLocal(the_module, 4, 2); | |
expressions[652] = BinaryenConst(the_module, BinaryenLiteralInt64(16)); | |
expressions[653] = BinaryenBinary(the_module, 25, expressions[651], expressions[652]); | |
expressions[654] = BinaryenUnary(the_module, 24, expressions[653]); | |
expressions[655] = BinaryenLoad(the_module, 4, 0, 0, 0, 1, expressions[654]); | |
expressions[656] = BinaryenConst(the_module, BinaryenLiteralInt32(28)); | |
expressions[657] = BinaryenBinary(the_module, 18, expressions[655], expressions[656]); | |
RelooperAddBranch(relooperBlocks[5], relooperBlocks[1], expressions[657], expressions[0]); | |
RelooperAddBranch(relooperBlocks[5], relooperBlocks[0], expressions[0], expressions[0]); | |
expressions[658] = BinaryenGetLocal(the_module, 4, 2); | |
expressions[659] = BinaryenConst(the_module, BinaryenLiteralInt64(16)); | |
expressions[660] = BinaryenBinary(the_module, 25, expressions[658], expressions[659]); | |
expressions[661] = BinaryenUnary(the_module, 24, expressions[660]); | |
expressions[662] = BinaryenLoad(the_module, 4, 0, 0, 0, 1, expressions[661]); | |
expressions[663] = BinaryenUnary(the_module, 22, expressions[662]); | |
expressions[664] = BinaryenConst(the_module, BinaryenLiteralInt64(23)); | |
expressions[665] = BinaryenBinary(the_module, 41, expressions[663], expressions[664]); | |
RelooperAddBranch(relooperBlocks[6], relooperBlocks[9], expressions[665], expressions[0]); | |
RelooperAddBranch(relooperBlocks[6], relooperBlocks[13], expressions[0], expressions[0]); | |
expressions[666] = BinaryenGetLocal(the_module, 4, 2); | |
expressions[667] = BinaryenConst(the_module, BinaryenLiteralInt64(16)); | |
expressions[668] = BinaryenBinary(the_module, 25, expressions[666], expressions[667]); | |
expressions[669] = BinaryenUnary(the_module, 24, expressions[668]); | |
expressions[670] = BinaryenLoad(the_module, 4, 0, 0, 0, 1, expressions[669]); | |
expressions[671] = BinaryenConst(the_module, BinaryenLiteralInt32(26)); | |
expressions[672] = BinaryenBinary(the_module, 18, expressions[670], expressions[671]); | |
RelooperAddBranch(relooperBlocks[7], relooperBlocks[11], expressions[672], expressions[0]); | |
RelooperAddBranch(relooperBlocks[7], relooperBlocks[5], expressions[0], expressions[0]); | |
expressions[673] = BinaryenGetLocal(the_module, 4, 2); | |
expressions[674] = BinaryenConst(the_module, BinaryenLiteralInt64(16)); | |
expressions[675] = BinaryenBinary(the_module, 25, expressions[673], expressions[674]); | |
expressions[676] = BinaryenUnary(the_module, 24, expressions[675]); | |
expressions[677] = BinaryenLoad(the_module, 4, 0, 0, 0, 1, expressions[676]); | |
expressions[678] = BinaryenConst(the_module, BinaryenLiteralInt32(8)); | |
expressions[679] = BinaryenBinary(the_module, 18, expressions[677], expressions[678]); | |
RelooperAddBranch(relooperBlocks[8], relooperBlocks[9], expressions[679], expressions[0]); | |
RelooperAddBranch(relooperBlocks[8], relooperBlocks[0], expressions[0], expressions[0]); | |
RelooperAddBranch(relooperBlocks[10], relooperBlocks[12], expressions[0], expressions[0]); | |
expressions[680] = BinaryenGetLocal(the_module, 4, 2); | |
expressions[681] = BinaryenConst(the_module, BinaryenLiteralInt64(16)); | |
expressions[682] = BinaryenBinary(the_module, 25, expressions[680], expressions[681]); | |
expressions[683] = BinaryenUnary(the_module, 24, expressions[682]); | |
expressions[684] = BinaryenLoad(the_module, 4, 0, 0, 0, 1, expressions[683]); | |
expressions[685] = BinaryenConst(the_module, BinaryenLiteralInt32(15)); | |
expressions[686] = BinaryenBinary(the_module, 18, expressions[684], expressions[685]); | |
RelooperAddBranch(relooperBlocks[11], relooperBlocks[8], expressions[686], expressions[0]); | |
RelooperAddBranch(relooperBlocks[11], relooperBlocks[3], expressions[0], expressions[0]); | |
expressions[687] = BinaryenGetLocal(the_module, 3, 2); | |
expressions[688] = BinaryenConst(the_module, BinaryenLiteralInt64(7)); | |
expressions[689] = BinaryenBinary(the_module, 32, expressions[687], expressions[688]); | |
expressions[690] = BinaryenConst(the_module, BinaryenLiteralInt64(0)); | |
expressions[691] = BinaryenBinary(the_module, 41, expressions[689], expressions[690]); | |
RelooperAddBranch(relooperBlocks[12], relooperBlocks[13], expressions[691], expressions[0]); | |
RelooperAddBranch(relooperBlocks[12], relooperBlocks[7], expressions[0], expressions[0]); | |
expressions[692] = RelooperRenderAndDispose(the_relooper, relooperBlocks[2], 0, the_module); | |
expressions[693] = BinaryenGetLocal(the_module, 2, 2); | |
{ | |
BinaryenExpressionRef children[] = { expressions[692], expressions[693] }; | |
expressions[694] = BinaryenBlock(the_module, NULL, children, 2, 2); | |
} | |
{ | |
BinaryenType varTypes[] = { 1, 1, 2, 2, 2 }; | |
functions[7] = BinaryenAddFunction(the_module, "stg_enter_ret", functionTypes[9], varTypes, 5, expressions[694]); | |
} | |
the_relooper = RelooperCreate(); | |
expressions[695] = BinaryenNop(the_module); | |
relooperBlocks[0] = RelooperAddBlock(the_relooper, expressions[695]); | |
expressions[696] = BinaryenNop(the_module); | |
relooperBlocks[1] = RelooperAddBlock(the_relooper, expressions[696]); | |
expressions[697] = BinaryenGetLocal(the_module, 8, 2); | |
expressions[698] = BinaryenConst(the_module, BinaryenLiteralInt64(24)); | |
expressions[699] = BinaryenBinary(the_module, 25, expressions[697], expressions[698]); | |
expressions[700] = BinaryenGetLocal(the_module, 7, 2); | |
expressions[701] = BinaryenConst(the_module, BinaryenLiteralInt64(3)); | |
expressions[702] = BinaryenBinary(the_module, 35, expressions[700], expressions[701]); | |
expressions[703] = BinaryenBinary(the_module, 25, expressions[699], expressions[702]); | |
expressions[704] = BinaryenUnary(the_module, 24, expressions[703]); | |
expressions[705] = BinaryenGetLocal(the_module, 5, 2); | |
expressions[706] = BinaryenConst(the_module, BinaryenLiteralInt64(24)); | |
expressions[707] = BinaryenBinary(the_module, 25, expressions[705], expressions[706]); | |
expressions[708] = BinaryenGetLocal(the_module, 7, 2); | |
expressions[709] = BinaryenConst(the_module, BinaryenLiteralInt64(3)); | |
expressions[710] = BinaryenBinary(the_module, 35, expressions[708], expressions[709]); | |
expressions[711] = BinaryenBinary(the_module, 25, expressions[707], expressions[710]); | |
expressions[712] = BinaryenUnary(the_module, 24, expressions[711]); | |
expressions[713] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[712]); | |
expressions[714] = BinaryenStore(the_module, 8, 0, 0, expressions[704], expressions[713], 2); | |
expressions[715] = BinaryenGetLocal(the_module, 7, 2); | |
expressions[716] = BinaryenConst(the_module, BinaryenLiteralInt64(1)); | |
expressions[717] = BinaryenBinary(the_module, 25, expressions[715], expressions[716]); | |
expressions[718] = BinaryenSetLocal(the_module, 7, expressions[717]); | |
{ | |
BinaryenExpressionRef children[] = { expressions[714], expressions[718] }; | |
expressions[719] = BinaryenBlock(the_module, NULL, children, 2, 0); | |
} | |
relooperBlocks[2] = RelooperAddBlock(the_relooper, expressions[719]); | |
expressions[720] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[721] = BinaryenConst(the_module, BinaryenLiteralInt64(24)); | |
expressions[722] = BinaryenBinary(the_module, 25, expressions[720], expressions[721]); | |
expressions[723] = BinaryenUnary(the_module, 24, expressions[722]); | |
expressions[724] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[725] = BinaryenConst(the_module, BinaryenLiteralInt64(24)); | |
expressions[726] = BinaryenBinary(the_module, 25, expressions[724], expressions[725]); | |
expressions[727] = BinaryenUnary(the_module, 24, expressions[726]); | |
expressions[728] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[727]); | |
expressions[729] = BinaryenGetLocal(the_module, 4, 2); | |
expressions[730] = BinaryenBinary(the_module, 25, expressions[728], expressions[729]); | |
expressions[731] = BinaryenStore(the_module, 8, 0, 0, expressions[723], expressions[730], 2); | |
relooperBlocks[3] = RelooperAddBlock(the_relooper, expressions[731]); | |
expressions[732] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[733] = BinaryenConst(the_module, BinaryenLiteralInt64(24)); | |
expressions[734] = BinaryenBinary(the_module, 25, expressions[732], expressions[733]); | |
expressions[735] = BinaryenUnary(the_module, 24, expressions[734]); | |
expressions[736] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[735]); | |
expressions[737] = BinaryenConst(the_module, BinaryenLiteralInt64(12)); | |
expressions[738] = BinaryenBinary(the_module, 25, expressions[736], expressions[737]); | |
expressions[739] = BinaryenUnary(the_module, 24, expressions[738]); | |
expressions[740] = BinaryenLoad(the_module, 4, 0, 0, 0, 1, expressions[739]); | |
expressions[741] = BinaryenUnary(the_module, 22, expressions[740]); | |
expressions[742] = BinaryenConst(the_module, BinaryenLiteralInt64(3)); | |
expressions[743] = BinaryenBinary(the_module, 35, expressions[741], expressions[742]); | |
expressions[744] = BinaryenConst(the_module, BinaryenLiteralInt64(24)); | |
expressions[745] = BinaryenBinary(the_module, 25, expressions[743], expressions[744]); | |
expressions[746] = BinaryenSetLocal(the_module, 6, expressions[745]); | |
expressions[747] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[748] = BinaryenConst(the_module, BinaryenLiteralInt64(872)); | |
expressions[749] = BinaryenBinary(the_module, 25, expressions[747], expressions[748]); | |
expressions[750] = BinaryenUnary(the_module, 24, expressions[749]); | |
expressions[751] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[752] = BinaryenConst(the_module, BinaryenLiteralInt64(872)); | |
expressions[753] = BinaryenBinary(the_module, 25, expressions[751], expressions[752]); | |
expressions[754] = BinaryenUnary(the_module, 24, expressions[753]); | |
expressions[755] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[754]); | |
expressions[756] = BinaryenGetLocal(the_module, 6, 2); | |
expressions[757] = BinaryenBinary(the_module, 25, expressions[755], expressions[756]); | |
expressions[758] = BinaryenStore(the_module, 8, 0, 0, expressions[750], expressions[757], 2); | |
{ | |
BinaryenExpressionRef children[] = { expressions[746], expressions[758] }; | |
expressions[759] = BinaryenBlock(the_module, NULL, children, 2, 0); | |
} | |
relooperBlocks[4] = RelooperAddBlock(the_relooper, expressions[759]); | |
expressions[760] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[761] = BinaryenConst(the_module, BinaryenLiteralInt64(872)); | |
expressions[762] = BinaryenBinary(the_module, 25, expressions[760], expressions[761]); | |
expressions[763] = BinaryenUnary(the_module, 24, expressions[762]); | |
expressions[764] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[763]); | |
expressions[765] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[766] = BinaryenBinary(the_module, 25, expressions[764], expressions[765]); | |
expressions[767] = BinaryenGetLocal(the_module, 6, 2); | |
expressions[768] = BinaryenBinary(the_module, 26, expressions[766], expressions[767]); | |
expressions[769] = BinaryenSetLocal(the_module, 5, expressions[768]); | |
expressions[770] = BinaryenGetLocal(the_module, 5, 2); | |
expressions[771] = BinaryenUnary(the_module, 24, expressions[770]); | |
expressions[772] = BinaryenConst(the_module, BinaryenLiteralInt64(1120)); | |
expressions[773] = BinaryenStore(the_module, 8, 0, 0, expressions[771], expressions[772], 2); | |
expressions[774] = BinaryenGetLocal(the_module, 5, 2); | |
expressions[775] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[776] = BinaryenBinary(the_module, 25, expressions[774], expressions[775]); | |
expressions[777] = BinaryenUnary(the_module, 24, expressions[776]); | |
expressions[778] = BinaryenGetLocal(the_module, 4, 2); | |
expressions[779] = BinaryenConst(the_module, BinaryenLiteralInt64(-1)); | |
expressions[780] = BinaryenBinary(the_module, 25, expressions[778], expressions[779]); | |
expressions[781] = BinaryenUnary(the_module, 24, expressions[780]); | |
expressions[782] = BinaryenStore(the_module, 4, 0, 0, expressions[777], expressions[781], 1); | |
expressions[783] = BinaryenGetLocal(the_module, 5, 2); | |
expressions[784] = BinaryenConst(the_module, BinaryenLiteralInt64(16)); | |
expressions[785] = BinaryenBinary(the_module, 25, expressions[783], expressions[784]); | |
expressions[786] = BinaryenUnary(the_module, 24, expressions[785]); | |
expressions[787] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[788] = BinaryenConst(the_module, BinaryenLiteralInt64(24)); | |
expressions[789] = BinaryenBinary(the_module, 25, expressions[787], expressions[788]); | |
expressions[790] = BinaryenUnary(the_module, 24, expressions[789]); | |
expressions[791] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[790]); | |
expressions[792] = BinaryenStore(the_module, 8, 0, 0, expressions[786], expressions[791], 2); | |
expressions[793] = BinaryenGetLocal(the_module, 5, 2); | |
expressions[794] = BinaryenConst(the_module, BinaryenLiteralInt64(12)); | |
expressions[795] = BinaryenBinary(the_module, 25, expressions[793], expressions[794]); | |
expressions[796] = BinaryenUnary(the_module, 24, expressions[795]); | |
expressions[797] = BinaryenConst(the_module, BinaryenLiteralInt32(0)); | |
expressions[798] = BinaryenStore(the_module, 4, 0, 0, expressions[796], expressions[797], 1); | |
expressions[799] = BinaryenConst(the_module, BinaryenLiteralInt64(0)); | |
expressions[800] = BinaryenSetLocal(the_module, 7, expressions[799]); | |
{ | |
BinaryenExpressionRef children[] = { expressions[769], expressions[773], expressions[782], expressions[792], expressions[798], | |
expressions[800] }; | |
expressions[801] = BinaryenBlock(the_module, NULL, children, 6, 0); | |
} | |
relooperBlocks[5] = RelooperAddBlock(the_relooper, expressions[801]); | |
expressions[802] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[803] = BinaryenConst(the_module, BinaryenLiteralInt64(24)); | |
expressions[804] = BinaryenBinary(the_module, 25, expressions[802], expressions[803]); | |
expressions[805] = BinaryenUnary(the_module, 24, expressions[804]); | |
expressions[806] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[807] = BinaryenConst(the_module, BinaryenLiteralInt64(24)); | |
expressions[808] = BinaryenBinary(the_module, 25, expressions[806], expressions[807]); | |
expressions[809] = BinaryenUnary(the_module, 24, expressions[808]); | |
expressions[810] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[809]); | |
expressions[811] = BinaryenConst(the_module, BinaryenLiteralInt64(-8)); | |
expressions[812] = BinaryenBinary(the_module, 32, expressions[810], expressions[811]); | |
expressions[813] = BinaryenStore(the_module, 8, 0, 0, expressions[805], expressions[812], 2); | |
expressions[814] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[815] = BinaryenConst(the_module, BinaryenLiteralInt64(24)); | |
expressions[816] = BinaryenBinary(the_module, 25, expressions[814], expressions[815]); | |
expressions[817] = BinaryenUnary(the_module, 24, expressions[816]); | |
expressions[818] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[817]); | |
expressions[819] = BinaryenUnary(the_module, 24, expressions[818]); | |
expressions[820] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[819]); | |
expressions[821] = BinaryenSetLocal(the_module, 3, expressions[820]); | |
{ | |
BinaryenExpressionRef children[] = { expressions[813], expressions[821] }; | |
expressions[822] = BinaryenBlock(the_module, NULL, children, 2, 0); | |
} | |
relooperBlocks[6] = RelooperAddBlock(the_relooper, expressions[822]); | |
expressions[823] = BinaryenGetLocal(the_module, 3, 2); | |
expressions[824] = BinaryenConst(the_module, BinaryenLiteralInt64(28)); | |
expressions[825] = BinaryenBinary(the_module, 25, expressions[823], expressions[824]); | |
expressions[826] = BinaryenUnary(the_module, 24, expressions[825]); | |
expressions[827] = BinaryenLoad(the_module, 4, 0, 0, 0, 1, expressions[826]); | |
expressions[828] = BinaryenUnary(the_module, 22, expressions[827]); | |
expressions[829] = BinaryenSetLocal(the_module, 4, expressions[828]); | |
relooperBlocks[7] = RelooperAddBlock(the_relooper, expressions[829]); | |
expressions[830] = BinaryenNop(the_module); | |
relooperBlocks[8] = RelooperAddBlock(the_relooper, expressions[830]); | |
expressions[831] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[832] = BinaryenConst(the_module, BinaryenLiteralInt64(856)); | |
expressions[833] = BinaryenBinary(the_module, 25, expressions[831], expressions[832]); | |
expressions[834] = BinaryenUnary(the_module, 24, expressions[833]); | |
expressions[835] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[836] = BinaryenConst(the_module, BinaryenLiteralInt64(856)); | |
expressions[837] = BinaryenBinary(the_module, 25, expressions[835], expressions[836]); | |
expressions[838] = BinaryenUnary(the_module, 24, expressions[837]); | |
expressions[839] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[838]); | |
expressions[840] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[841] = BinaryenBinary(the_module, 25, expressions[839], expressions[840]); | |
expressions[842] = BinaryenStore(the_module, 8, 0, 0, expressions[834], expressions[841], 2); | |
expressions[843] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[844] = BinaryenConst(the_module, BinaryenLiteralInt64(32)); | |
expressions[845] = BinaryenBinary(the_module, 25, expressions[843], expressions[844]); | |
expressions[846] = BinaryenUnary(the_module, 24, expressions[845]); | |
expressions[847] = BinaryenConst(the_module, BinaryenLiteralInt64(1376)); | |
expressions[848] = BinaryenStore(the_module, 8, 0, 0, expressions[846], expressions[847], 2); | |
expressions[849] = BinaryenConst(the_module, BinaryenLiteralInt64(4)); | |
expressions[850] = BinaryenSetLocal(the_module, 2, expressions[849]); | |
{ | |
BinaryenExpressionRef children[] = { expressions[842], expressions[848], expressions[850] }; | |
expressions[851] = BinaryenBlock(the_module, NULL, children, 3, 0); | |
} | |
relooperBlocks[9] = RelooperAddBlock(the_relooper, expressions[851]); | |
expressions[852] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[853] = BinaryenConst(the_module, BinaryenLiteralInt64(928)); | |
expressions[854] = BinaryenBinary(the_module, 25, expressions[852], expressions[853]); | |
expressions[855] = BinaryenUnary(the_module, 24, expressions[854]); | |
expressions[856] = BinaryenGetLocal(the_module, 6, 2); | |
expressions[857] = BinaryenStore(the_module, 8, 0, 0, expressions[855], expressions[856], 2); | |
expressions[858] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[859] = BinaryenConst(the_module, BinaryenLiteralInt64(856)); | |
expressions[860] = BinaryenBinary(the_module, 25, expressions[858], expressions[859]); | |
expressions[861] = BinaryenUnary(the_module, 24, expressions[860]); | |
expressions[862] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[861]); | |
expressions[863] = BinaryenUnary(the_module, 24, expressions[862]); | |
expressions[864] = BinaryenConst(the_module, BinaryenLiteralInt64(1376)); | |
expressions[865] = BinaryenStore(the_module, 8, 0, 0, expressions[863], expressions[864], 2); | |
expressions[866] = BinaryenConst(the_module, BinaryenLiteralInt64(2)); | |
expressions[867] = BinaryenSetLocal(the_module, 2, expressions[866]); | |
{ | |
BinaryenExpressionRef children[] = { expressions[857], expressions[865], expressions[867] }; | |
expressions[868] = BinaryenBlock(the_module, NULL, children, 3, 0); | |
} | |
relooperBlocks[10] = RelooperAddBlock(the_relooper, expressions[868]); | |
expressions[869] = BinaryenNop(the_module); | |
relooperBlocks[11] = RelooperAddBlock(the_relooper, expressions[869]); | |
expressions[870] = BinaryenNop(the_module); | |
relooperBlocks[12] = RelooperAddBlock(the_relooper, expressions[870]); | |
expressions[871] = BinaryenGetLocal(the_module, 8, 2); | |
expressions[872] = BinaryenConst(the_module, BinaryenLiteralInt64(24)); | |
expressions[873] = BinaryenBinary(the_module, 25, expressions[871], expressions[872]); | |
expressions[874] = BinaryenGetLocal(the_module, 9, 2); | |
expressions[875] = BinaryenGetLocal(the_module, 7, 2); | |
expressions[876] = BinaryenBinary(the_module, 25, expressions[874], expressions[875]); | |
expressions[877] = BinaryenConst(the_module, BinaryenLiteralInt64(3)); | |
expressions[878] = BinaryenBinary(the_module, 35, expressions[876], expressions[877]); | |
expressions[879] = BinaryenBinary(the_module, 25, expressions[873], expressions[878]); | |
expressions[880] = BinaryenUnary(the_module, 24, expressions[879]); | |
expressions[881] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[882] = BinaryenConst(the_module, BinaryenLiteralInt64(856)); | |
expressions[883] = BinaryenBinary(the_module, 25, expressions[881], expressions[882]); | |
expressions[884] = BinaryenUnary(the_module, 24, expressions[883]); | |
expressions[885] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[884]); | |
expressions[886] = BinaryenGetLocal(the_module, 7, 2); | |
expressions[887] = BinaryenConst(the_module, BinaryenLiteralInt64(1)); | |
expressions[888] = BinaryenBinary(the_module, 25, expressions[886], expressions[887]); | |
expressions[889] = BinaryenConst(the_module, BinaryenLiteralInt64(3)); | |
expressions[890] = BinaryenBinary(the_module, 35, expressions[888], expressions[889]); | |
expressions[891] = BinaryenBinary(the_module, 25, expressions[885], expressions[890]); | |
expressions[892] = BinaryenUnary(the_module, 24, expressions[891]); | |
expressions[893] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[892]); | |
expressions[894] = BinaryenStore(the_module, 8, 0, 0, expressions[880], expressions[893], 2); | |
expressions[895] = BinaryenGetLocal(the_module, 7, 2); | |
expressions[896] = BinaryenConst(the_module, BinaryenLiteralInt64(1)); | |
expressions[897] = BinaryenBinary(the_module, 25, expressions[895], expressions[896]); | |
expressions[898] = BinaryenSetLocal(the_module, 7, expressions[897]); | |
{ | |
BinaryenExpressionRef children[] = { expressions[894], expressions[898] }; | |
expressions[899] = BinaryenBlock(the_module, NULL, children, 2, 0); | |
} | |
relooperBlocks[13] = RelooperAddBlock(the_relooper, expressions[899]); | |
expressions[900] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[901] = BinaryenConst(the_module, BinaryenLiteralInt64(856)); | |
expressions[902] = BinaryenBinary(the_module, 25, expressions[900], expressions[901]); | |
expressions[903] = BinaryenUnary(the_module, 24, expressions[902]); | |
expressions[904] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[905] = BinaryenConst(the_module, BinaryenLiteralInt64(856)); | |
expressions[906] = BinaryenBinary(the_module, 25, expressions[904], expressions[905]); | |
expressions[907] = BinaryenUnary(the_module, 24, expressions[906]); | |
expressions[908] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[907]); | |
expressions[909] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[910] = BinaryenBinary(the_module, 25, expressions[908], expressions[909]); | |
expressions[911] = BinaryenStore(the_module, 8, 0, 0, expressions[903], expressions[910], 2); | |
expressions[912] = BinaryenConst(the_module, BinaryenLiteralInt64(3)); | |
expressions[913] = BinaryenSetLocal(the_module, 2, expressions[912]); | |
{ | |
BinaryenExpressionRef children[] = { expressions[911], expressions[913] }; | |
expressions[914] = BinaryenBlock(the_module, NULL, children, 2, 0); | |
} | |
relooperBlocks[14] = RelooperAddBlock(the_relooper, expressions[914]); | |
expressions[915] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[916] = BinaryenConst(the_module, BinaryenLiteralInt64(24)); | |
expressions[917] = BinaryenBinary(the_module, 25, expressions[915], expressions[916]); | |
expressions[918] = BinaryenUnary(the_module, 24, expressions[917]); | |
expressions[919] = BinaryenGetLocal(the_module, 5, 2); | |
expressions[920] = BinaryenStore(the_module, 8, 0, 0, expressions[918], expressions[919], 2); | |
expressions[921] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[922] = BinaryenConst(the_module, BinaryenLiteralInt64(856)); | |
expressions[923] = BinaryenBinary(the_module, 25, expressions[921], expressions[922]); | |
expressions[924] = BinaryenUnary(the_module, 24, expressions[923]); | |
expressions[925] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[926] = BinaryenConst(the_module, BinaryenLiteralInt64(856)); | |
expressions[927] = BinaryenBinary(the_module, 25, expressions[925], expressions[926]); | |
expressions[928] = BinaryenUnary(the_module, 24, expressions[927]); | |
expressions[929] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[928]); | |
expressions[930] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[931] = BinaryenBinary(the_module, 25, expressions[929], expressions[930]); | |
expressions[932] = BinaryenStore(the_module, 8, 0, 0, expressions[924], expressions[931], 2); | |
expressions[933] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[934] = BinaryenConst(the_module, BinaryenLiteralInt64(856)); | |
expressions[935] = BinaryenBinary(the_module, 25, expressions[933], expressions[934]); | |
expressions[936] = BinaryenUnary(the_module, 24, expressions[935]); | |
expressions[937] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[936]); | |
expressions[938] = BinaryenUnary(the_module, 24, expressions[937]); | |
expressions[939] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[938]); | |
expressions[940] = BinaryenUnary(the_module, 24, expressions[939]); | |
expressions[941] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[940]); | |
expressions[942] = BinaryenSetLocal(the_module, 2, expressions[941]); | |
{ | |
BinaryenExpressionRef children[] = { expressions[920], expressions[932], expressions[942] }; | |
expressions[943] = BinaryenBlock(the_module, NULL, children, 3, 0); | |
} | |
relooperBlocks[15] = RelooperAddBlock(the_relooper, expressions[943]); | |
expressions[944] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[945] = BinaryenConst(the_module, BinaryenLiteralInt64(872)); | |
expressions[946] = BinaryenBinary(the_module, 25, expressions[944], expressions[945]); | |
expressions[947] = BinaryenUnary(the_module, 24, expressions[946]); | |
expressions[948] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[949] = BinaryenConst(the_module, BinaryenLiteralInt64(872)); | |
expressions[950] = BinaryenBinary(the_module, 25, expressions[948], expressions[949]); | |
expressions[951] = BinaryenUnary(the_module, 24, expressions[950]); | |
expressions[952] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[951]); | |
expressions[953] = BinaryenConst(the_module, BinaryenLiteralInt64(24)); | |
expressions[954] = BinaryenBinary(the_module, 25, expressions[952], expressions[953]); | |
expressions[955] = BinaryenStore(the_module, 8, 0, 0, expressions[947], expressions[954], 2); | |
expressions[956] = BinaryenConst(the_module, BinaryenLiteralInt64(24)); | |
expressions[957] = BinaryenSetLocal(the_module, 6, expressions[956]); | |
{ | |
BinaryenExpressionRef children[] = { expressions[955], expressions[957] }; | |
expressions[958] = BinaryenBlock(the_module, NULL, children, 2, 0); | |
} | |
relooperBlocks[16] = RelooperAddBlock(the_relooper, expressions[958]); | |
expressions[959] = BinaryenConst(the_module, BinaryenLiteralInt32(3)); | |
{ | |
BinaryenExpressionRef operands[] = { expressions[959] }; | |
expressions[960] = BinaryenCallImport(the_module, "errorI32", operands, 1, 0); | |
} | |
expressions[961] = BinaryenUnreachable(the_module); | |
{ | |
BinaryenExpressionRef children[] = { expressions[960], expressions[961] }; | |
expressions[962] = BinaryenBlock(the_module, NULL, children, 2, 0); | |
} | |
relooperBlocks[17] = RelooperAddBlock(the_relooper, expressions[962]); | |
expressions[963] = BinaryenNop(the_module); | |
relooperBlocks[18] = RelooperAddBlock(the_relooper, expressions[963]); | |
expressions[964] = BinaryenConst(the_module, BinaryenLiteralInt64(0)); | |
expressions[965] = BinaryenSetLocal(the_module, 7, expressions[964]); | |
relooperBlocks[19] = RelooperAddBlock(the_relooper, expressions[965]); | |
expressions[966] = BinaryenGetLocal(the_module, 5, 2); | |
expressions[967] = BinaryenConst(the_module, BinaryenLiteralInt64(24)); | |
expressions[968] = BinaryenBinary(the_module, 25, expressions[966], expressions[967]); | |
expressions[969] = BinaryenGetLocal(the_module, 7, 2); | |
expressions[970] = BinaryenConst(the_module, BinaryenLiteralInt64(3)); | |
expressions[971] = BinaryenBinary(the_module, 35, expressions[969], expressions[970]); | |
expressions[972] = BinaryenBinary(the_module, 25, expressions[968], expressions[971]); | |
expressions[973] = BinaryenUnary(the_module, 24, expressions[972]); | |
expressions[974] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[975] = BinaryenConst(the_module, BinaryenLiteralInt64(856)); | |
expressions[976] = BinaryenBinary(the_module, 25, expressions[974], expressions[975]); | |
expressions[977] = BinaryenUnary(the_module, 24, expressions[976]); | |
expressions[978] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[977]); | |
expressions[979] = BinaryenGetLocal(the_module, 7, 2); | |
expressions[980] = BinaryenConst(the_module, BinaryenLiteralInt64(1)); | |
expressions[981] = BinaryenBinary(the_module, 25, expressions[979], expressions[980]); | |
expressions[982] = BinaryenConst(the_module, BinaryenLiteralInt64(3)); | |
expressions[983] = BinaryenBinary(the_module, 35, expressions[981], expressions[982]); | |
expressions[984] = BinaryenBinary(the_module, 25, expressions[978], expressions[983]); | |
expressions[985] = BinaryenUnary(the_module, 24, expressions[984]); | |
expressions[986] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[985]); | |
expressions[987] = BinaryenStore(the_module, 8, 0, 0, expressions[973], expressions[986], 2); | |
expressions[988] = BinaryenGetLocal(the_module, 7, 2); | |
expressions[989] = BinaryenConst(the_module, BinaryenLiteralInt64(1)); | |
expressions[990] = BinaryenBinary(the_module, 25, expressions[988], expressions[989]); | |
expressions[991] = BinaryenSetLocal(the_module, 7, expressions[990]); | |
{ | |
BinaryenExpressionRef children[] = { expressions[987], expressions[991] }; | |
expressions[992] = BinaryenBlock(the_module, NULL, children, 2, 0); | |
} | |
relooperBlocks[20] = RelooperAddBlock(the_relooper, expressions[992]); | |
expressions[993] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[994] = BinaryenConst(the_module, BinaryenLiteralInt64(24)); | |
expressions[995] = BinaryenBinary(the_module, 25, expressions[993], expressions[994]); | |
expressions[996] = BinaryenUnary(the_module, 24, expressions[995]); | |
expressions[997] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[996]); | |
expressions[998] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[999] = BinaryenBinary(the_module, 25, expressions[997], expressions[998]); | |
expressions[1000] = BinaryenUnary(the_module, 24, expressions[999]); | |
expressions[1001] = BinaryenLoad(the_module, 4, 0, 0, 0, 1, expressions[1000]); | |
expressions[1002] = BinaryenUnary(the_module, 22, expressions[1001]); | |
expressions[1003] = BinaryenSetLocal(the_module, 4, expressions[1002]); | |
relooperBlocks[21] = RelooperAddBlock(the_relooper, expressions[1003]); | |
expressions[1004] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[1005] = BinaryenConst(the_module, BinaryenLiteralInt64(872)); | |
expressions[1006] = BinaryenBinary(the_module, 25, expressions[1004], expressions[1005]); | |
expressions[1007] = BinaryenUnary(the_module, 24, expressions[1006]); | |
expressions[1008] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[1007]); | |
expressions[1009] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[1010] = BinaryenBinary(the_module, 25, expressions[1008], expressions[1009]); | |
expressions[1011] = BinaryenGetLocal(the_module, 6, 2); | |
expressions[1012] = BinaryenBinary(the_module, 26, expressions[1010], expressions[1011]); | |
expressions[1013] = BinaryenSetLocal(the_module, 8, expressions[1012]); | |
expressions[1014] = BinaryenGetLocal(the_module, 8, 2); | |
expressions[1015] = BinaryenUnary(the_module, 24, expressions[1014]); | |
expressions[1016] = BinaryenConst(the_module, BinaryenLiteralInt64(1120)); | |
expressions[1017] = BinaryenStore(the_module, 8, 0, 0, expressions[1015], expressions[1016], 2); | |
expressions[1018] = BinaryenGetLocal(the_module, 8, 2); | |
expressions[1019] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[1020] = BinaryenBinary(the_module, 25, expressions[1018], expressions[1019]); | |
expressions[1021] = BinaryenUnary(the_module, 24, expressions[1020]); | |
expressions[1022] = BinaryenGetLocal(the_module, 4, 2); | |
expressions[1023] = BinaryenConst(the_module, BinaryenLiteralInt64(-1)); | |
expressions[1024] = BinaryenBinary(the_module, 25, expressions[1022], expressions[1023]); | |
expressions[1025] = BinaryenUnary(the_module, 24, expressions[1024]); | |
expressions[1026] = BinaryenStore(the_module, 4, 0, 0, expressions[1021], expressions[1025], 1); | |
expressions[1027] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[1028] = BinaryenConst(the_module, BinaryenLiteralInt64(24)); | |
expressions[1029] = BinaryenBinary(the_module, 25, expressions[1027], expressions[1028]); | |
expressions[1030] = BinaryenUnary(the_module, 24, expressions[1029]); | |
expressions[1031] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[1030]); | |
expressions[1032] = BinaryenConst(the_module, BinaryenLiteralInt64(12)); | |
expressions[1033] = BinaryenBinary(the_module, 25, expressions[1031], expressions[1032]); | |
expressions[1034] = BinaryenUnary(the_module, 24, expressions[1033]); | |
expressions[1035] = BinaryenLoad(the_module, 4, 0, 0, 0, 1, expressions[1034]); | |
expressions[1036] = BinaryenUnary(the_module, 22, expressions[1035]); | |
expressions[1037] = BinaryenSetLocal(the_module, 9, expressions[1036]); | |
expressions[1038] = BinaryenGetLocal(the_module, 8, 2); | |
expressions[1039] = BinaryenConst(the_module, BinaryenLiteralInt64(12)); | |
expressions[1040] = BinaryenBinary(the_module, 25, expressions[1038], expressions[1039]); | |
expressions[1041] = BinaryenUnary(the_module, 24, expressions[1040]); | |
expressions[1042] = BinaryenGetLocal(the_module, 9, 2); | |
expressions[1043] = BinaryenUnary(the_module, 24, expressions[1042]); | |
expressions[1044] = BinaryenStore(the_module, 4, 0, 0, expressions[1041], expressions[1043], 1); | |
expressions[1045] = BinaryenGetLocal(the_module, 8, 2); | |
expressions[1046] = BinaryenConst(the_module, BinaryenLiteralInt64(16)); | |
expressions[1047] = BinaryenBinary(the_module, 25, expressions[1045], expressions[1046]); | |
expressions[1048] = BinaryenUnary(the_module, 24, expressions[1047]); | |
expressions[1049] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[1050] = BinaryenConst(the_module, BinaryenLiteralInt64(24)); | |
expressions[1051] = BinaryenBinary(the_module, 25, expressions[1049], expressions[1050]); | |
expressions[1052] = BinaryenUnary(the_module, 24, expressions[1051]); | |
expressions[1053] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[1052]); | |
expressions[1054] = BinaryenConst(the_module, BinaryenLiteralInt64(16)); | |
expressions[1055] = BinaryenBinary(the_module, 25, expressions[1053], expressions[1054]); | |
expressions[1056] = BinaryenUnary(the_module, 24, expressions[1055]); | |
expressions[1057] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[1056]); | |
expressions[1058] = BinaryenStore(the_module, 8, 0, 0, expressions[1048], expressions[1057], 2); | |
expressions[1059] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[1060] = BinaryenConst(the_module, BinaryenLiteralInt64(24)); | |
expressions[1061] = BinaryenBinary(the_module, 25, expressions[1059], expressions[1060]); | |
expressions[1062] = BinaryenUnary(the_module, 24, expressions[1061]); | |
expressions[1063] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[1062]); | |
expressions[1064] = BinaryenSetLocal(the_module, 5, expressions[1063]); | |
expressions[1065] = BinaryenConst(the_module, BinaryenLiteralInt64(0)); | |
expressions[1066] = BinaryenSetLocal(the_module, 7, expressions[1065]); | |
{ | |
BinaryenExpressionRef children[] = { expressions[1013], expressions[1017], expressions[1026], expressions[1037], expressions[1044], | |
expressions[1058], expressions[1064], expressions[1066] }; | |
expressions[1067] = BinaryenBlock(the_module, NULL, children, 8, 0); | |
} | |
relooperBlocks[22] = RelooperAddBlock(the_relooper, expressions[1067]); | |
expressions[1068] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[1069] = BinaryenConst(the_module, BinaryenLiteralInt64(856)); | |
expressions[1070] = BinaryenBinary(the_module, 25, expressions[1068], expressions[1069]); | |
expressions[1071] = BinaryenUnary(the_module, 24, expressions[1070]); | |
expressions[1072] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[1071]); | |
expressions[1073] = BinaryenUnary(the_module, 24, expressions[1072]); | |
expressions[1074] = BinaryenConst(the_module, BinaryenLiteralInt64(1376)); | |
expressions[1075] = BinaryenStore(the_module, 8, 0, 0, expressions[1073], expressions[1074], 2); | |
expressions[1076] = BinaryenGetLocal(the_module, 3, 2); | |
expressions[1077] = BinaryenUnary(the_module, 24, expressions[1076]); | |
expressions[1078] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[1077]); | |
expressions[1079] = BinaryenSetLocal(the_module, 2, expressions[1078]); | |
{ | |
BinaryenExpressionRef children[] = { expressions[1075], expressions[1079] }; | |
expressions[1080] = BinaryenBlock(the_module, NULL, children, 2, 0); | |
} | |
relooperBlocks[23] = RelooperAddBlock(the_relooper, expressions[1080]); | |
expressions[1081] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[1082] = BinaryenConst(the_module, BinaryenLiteralInt64(872)); | |
expressions[1083] = BinaryenBinary(the_module, 25, expressions[1081], expressions[1082]); | |
expressions[1084] = BinaryenUnary(the_module, 24, expressions[1083]); | |
expressions[1085] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[1084]); | |
expressions[1086] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[1087] = BinaryenBinary(the_module, 25, expressions[1085], expressions[1086]); | |
expressions[1088] = BinaryenGetLocal(the_module, 6, 2); | |
expressions[1089] = BinaryenBinary(the_module, 26, expressions[1087], expressions[1088]); | |
expressions[1090] = BinaryenSetLocal(the_module, 5, expressions[1089]); | |
expressions[1091] = BinaryenGetLocal(the_module, 5, 2); | |
expressions[1092] = BinaryenUnary(the_module, 24, expressions[1091]); | |
expressions[1093] = BinaryenConst(the_module, BinaryenLiteralInt64(1120)); | |
expressions[1094] = BinaryenStore(the_module, 8, 0, 0, expressions[1092], expressions[1093], 2); | |
expressions[1095] = BinaryenGetLocal(the_module, 5, 2); | |
expressions[1096] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[1097] = BinaryenBinary(the_module, 25, expressions[1095], expressions[1096]); | |
expressions[1098] = BinaryenUnary(the_module, 24, expressions[1097]); | |
expressions[1099] = BinaryenGetLocal(the_module, 4, 2); | |
expressions[1100] = BinaryenConst(the_module, BinaryenLiteralInt64(-1)); | |
expressions[1101] = BinaryenBinary(the_module, 25, expressions[1099], expressions[1100]); | |
expressions[1102] = BinaryenUnary(the_module, 24, expressions[1101]); | |
expressions[1103] = BinaryenStore(the_module, 4, 0, 0, expressions[1098], expressions[1102], 1); | |
expressions[1104] = BinaryenGetLocal(the_module, 5, 2); | |
expressions[1105] = BinaryenConst(the_module, BinaryenLiteralInt64(16)); | |
expressions[1106] = BinaryenBinary(the_module, 25, expressions[1104], expressions[1105]); | |
expressions[1107] = BinaryenUnary(the_module, 24, expressions[1106]); | |
expressions[1108] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[1109] = BinaryenConst(the_module, BinaryenLiteralInt64(24)); | |
expressions[1110] = BinaryenBinary(the_module, 25, expressions[1108], expressions[1109]); | |
expressions[1111] = BinaryenUnary(the_module, 24, expressions[1110]); | |
expressions[1112] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[1111]); | |
expressions[1113] = BinaryenStore(the_module, 8, 0, 0, expressions[1107], expressions[1112], 2); | |
expressions[1114] = BinaryenGetLocal(the_module, 5, 2); | |
expressions[1115] = BinaryenConst(the_module, BinaryenLiteralInt64(12)); | |
expressions[1116] = BinaryenBinary(the_module, 25, expressions[1114], expressions[1115]); | |
expressions[1117] = BinaryenUnary(the_module, 24, expressions[1116]); | |
expressions[1118] = BinaryenConst(the_module, BinaryenLiteralInt32(0)); | |
expressions[1119] = BinaryenStore(the_module, 4, 0, 0, expressions[1117], expressions[1118], 1); | |
expressions[1120] = BinaryenConst(the_module, BinaryenLiteralInt64(0)); | |
expressions[1121] = BinaryenSetLocal(the_module, 7, expressions[1120]); | |
{ | |
BinaryenExpressionRef children[] = { expressions[1090], expressions[1094], expressions[1103], expressions[1113], expressions[1119], | |
expressions[1121] }; | |
expressions[1122] = BinaryenBlock(the_module, NULL, children, 6, 0); | |
} | |
relooperBlocks[24] = RelooperAddBlock(the_relooper, expressions[1122]); | |
expressions[1123] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[1124] = BinaryenConst(the_module, BinaryenLiteralInt64(24)); | |
expressions[1125] = BinaryenBinary(the_module, 25, expressions[1123], expressions[1124]); | |
expressions[1126] = BinaryenUnary(the_module, 24, expressions[1125]); | |
expressions[1127] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[1126]); | |
expressions[1128] = BinaryenConst(the_module, BinaryenLiteralInt64(32)); | |
expressions[1129] = BinaryenBinary(the_module, 25, expressions[1127], expressions[1128]); | |
expressions[1130] = BinaryenUnary(the_module, 24, expressions[1129]); | |
expressions[1131] = BinaryenLoad(the_module, 4, 0, 0, 0, 1, expressions[1130]); | |
expressions[1132] = BinaryenUnary(the_module, 22, expressions[1131]); | |
expressions[1133] = BinaryenSetLocal(the_module, 4, expressions[1132]); | |
relooperBlocks[25] = RelooperAddBlock(the_relooper, expressions[1133]); | |
expressions[1134] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[1135] = BinaryenConst(the_module, BinaryenLiteralInt64(24)); | |
expressions[1136] = BinaryenBinary(the_module, 25, expressions[1134], expressions[1135]); | |
expressions[1137] = BinaryenUnary(the_module, 24, expressions[1136]); | |
expressions[1138] = BinaryenGetLocal(the_module, 8, 2); | |
expressions[1139] = BinaryenStore(the_module, 8, 0, 0, expressions[1137], expressions[1138], 2); | |
expressions[1140] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[1141] = BinaryenConst(the_module, BinaryenLiteralInt64(856)); | |
expressions[1142] = BinaryenBinary(the_module, 25, expressions[1140], expressions[1141]); | |
expressions[1143] = BinaryenUnary(the_module, 24, expressions[1142]); | |
expressions[1144] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[1145] = BinaryenConst(the_module, BinaryenLiteralInt64(856)); | |
expressions[1146] = BinaryenBinary(the_module, 25, expressions[1144], expressions[1145]); | |
expressions[1147] = BinaryenUnary(the_module, 24, expressions[1146]); | |
expressions[1148] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[1147]); | |
expressions[1149] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[1150] = BinaryenBinary(the_module, 25, expressions[1148], expressions[1149]); | |
expressions[1151] = BinaryenStore(the_module, 8, 0, 0, expressions[1143], expressions[1150], 2); | |
expressions[1152] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[1153] = BinaryenConst(the_module, BinaryenLiteralInt64(856)); | |
expressions[1154] = BinaryenBinary(the_module, 25, expressions[1152], expressions[1153]); | |
expressions[1155] = BinaryenUnary(the_module, 24, expressions[1154]); | |
expressions[1156] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[1155]); | |
expressions[1157] = BinaryenUnary(the_module, 24, expressions[1156]); | |
expressions[1158] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[1157]); | |
expressions[1159] = BinaryenUnary(the_module, 24, expressions[1158]); | |
expressions[1160] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[1159]); | |
expressions[1161] = BinaryenSetLocal(the_module, 2, expressions[1160]); | |
{ | |
BinaryenExpressionRef children[] = { expressions[1139], expressions[1151], expressions[1161] }; | |
expressions[1162] = BinaryenBlock(the_module, NULL, children, 3, 0); | |
} | |
relooperBlocks[26] = RelooperAddBlock(the_relooper, expressions[1162]); | |
expressions[1163] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[1164] = BinaryenConst(the_module, BinaryenLiteralInt64(872)); | |
expressions[1165] = BinaryenBinary(the_module, 25, expressions[1163], expressions[1164]); | |
expressions[1166] = BinaryenUnary(the_module, 24, expressions[1165]); | |
expressions[1167] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[1168] = BinaryenConst(the_module, BinaryenLiteralInt64(872)); | |
expressions[1169] = BinaryenBinary(the_module, 25, expressions[1167], expressions[1168]); | |
expressions[1170] = BinaryenUnary(the_module, 24, expressions[1169]); | |
expressions[1171] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[1170]); | |
expressions[1172] = BinaryenConst(the_module, BinaryenLiteralInt64(24)); | |
expressions[1173] = BinaryenBinary(the_module, 25, expressions[1171], expressions[1172]); | |
expressions[1174] = BinaryenStore(the_module, 8, 0, 0, expressions[1166], expressions[1173], 2); | |
expressions[1175] = BinaryenConst(the_module, BinaryenLiteralInt64(24)); | |
expressions[1176] = BinaryenSetLocal(the_module, 6, expressions[1175]); | |
{ | |
BinaryenExpressionRef children[] = { expressions[1174], expressions[1176] }; | |
expressions[1177] = BinaryenBlock(the_module, NULL, children, 2, 0); | |
} | |
relooperBlocks[27] = RelooperAddBlock(the_relooper, expressions[1177]); | |
expressions[1178] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[1179] = BinaryenConst(the_module, BinaryenLiteralInt64(856)); | |
expressions[1180] = BinaryenBinary(the_module, 25, expressions[1178], expressions[1179]); | |
expressions[1181] = BinaryenUnary(the_module, 24, expressions[1180]); | |
expressions[1182] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[1183] = BinaryenConst(the_module, BinaryenLiteralInt64(856)); | |
expressions[1184] = BinaryenBinary(the_module, 25, expressions[1182], expressions[1183]); | |
expressions[1185] = BinaryenUnary(the_module, 24, expressions[1184]); | |
expressions[1186] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[1185]); | |
expressions[1187] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[1188] = BinaryenBinary(the_module, 25, expressions[1186], expressions[1187]); | |
expressions[1189] = BinaryenStore(the_module, 8, 0, 0, expressions[1181], expressions[1188], 2); | |
expressions[1190] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[1191] = BinaryenConst(the_module, BinaryenLiteralInt64(24)); | |
expressions[1192] = BinaryenBinary(the_module, 25, expressions[1190], expressions[1191]); | |
expressions[1193] = BinaryenUnary(the_module, 24, expressions[1192]); | |
expressions[1194] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[1195] = BinaryenConst(the_module, BinaryenLiteralInt64(24)); | |
expressions[1196] = BinaryenBinary(the_module, 25, expressions[1194], expressions[1195]); | |
expressions[1197] = BinaryenUnary(the_module, 24, expressions[1196]); | |
expressions[1198] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[1197]); | |
expressions[1199] = BinaryenConst(the_module, BinaryenLiteralInt64(1)); | |
expressions[1200] = BinaryenBinary(the_module, 25, expressions[1198], expressions[1199]); | |
expressions[1201] = BinaryenStore(the_module, 8, 0, 0, expressions[1193], expressions[1200], 2); | |
expressions[1202] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[1203] = BinaryenConst(the_module, BinaryenLiteralInt64(24)); | |
expressions[1204] = BinaryenBinary(the_module, 25, expressions[1202], expressions[1203]); | |
expressions[1205] = BinaryenUnary(the_module, 24, expressions[1204]); | |
expressions[1206] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[1205]); | |
expressions[1207] = BinaryenConst(the_module, BinaryenLiteralInt64(-8)); | |
expressions[1208] = BinaryenBinary(the_module, 32, expressions[1206], expressions[1207]); | |
expressions[1209] = BinaryenUnary(the_module, 24, expressions[1208]); | |
expressions[1210] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[1209]); | |
expressions[1211] = BinaryenUnary(the_module, 24, expressions[1210]); | |
expressions[1212] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[1211]); | |
expressions[1213] = BinaryenSetLocal(the_module, 2, expressions[1212]); | |
{ | |
BinaryenExpressionRef children[] = { expressions[1189], expressions[1201], expressions[1213] }; | |
expressions[1214] = BinaryenBlock(the_module, NULL, children, 3, 0); | |
} | |
relooperBlocks[28] = RelooperAddBlock(the_relooper, expressions[1214]); | |
expressions[1215] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[1216] = BinaryenConst(the_module, BinaryenLiteralInt64(856)); | |
expressions[1217] = BinaryenBinary(the_module, 25, expressions[1215], expressions[1216]); | |
expressions[1218] = BinaryenUnary(the_module, 24, expressions[1217]); | |
expressions[1219] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[1220] = BinaryenConst(the_module, BinaryenLiteralInt64(856)); | |
expressions[1221] = BinaryenBinary(the_module, 25, expressions[1219], expressions[1220]); | |
expressions[1222] = BinaryenUnary(the_module, 24, expressions[1221]); | |
expressions[1223] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[1222]); | |
expressions[1224] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[1225] = BinaryenBinary(the_module, 25, expressions[1223], expressions[1224]); | |
expressions[1226] = BinaryenStore(the_module, 8, 0, 0, expressions[1218], expressions[1225], 2); | |
expressions[1227] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[1228] = BinaryenConst(the_module, BinaryenLiteralInt64(24)); | |
expressions[1229] = BinaryenBinary(the_module, 25, expressions[1227], expressions[1228]); | |
expressions[1230] = BinaryenUnary(the_module, 24, expressions[1229]); | |
expressions[1231] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[1230]); | |
expressions[1232] = BinaryenConst(the_module, BinaryenLiteralInt64(-1)); | |
expressions[1233] = BinaryenBinary(the_module, 25, expressions[1231], expressions[1232]); | |
expressions[1234] = BinaryenUnary(the_module, 24, expressions[1233]); | |
expressions[1235] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[1234]); | |
expressions[1236] = BinaryenUnary(the_module, 24, expressions[1235]); | |
expressions[1237] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[1236]); | |
expressions[1238] = BinaryenSetLocal(the_module, 2, expressions[1237]); | |
{ | |
BinaryenExpressionRef children[] = { expressions[1226], expressions[1238] }; | |
expressions[1239] = BinaryenBlock(the_module, NULL, children, 2, 0); | |
} | |
relooperBlocks[29] = RelooperAddBlock(the_relooper, expressions[1239]); | |
expressions[1240] = BinaryenNop(the_module); | |
expressions[1241] = BinaryenGetLocal(the_module, 3, 2); | |
expressions[1242] = BinaryenConst(the_module, BinaryenLiteralInt64(16)); | |
expressions[1243] = BinaryenBinary(the_module, 25, expressions[1241], expressions[1242]); | |
expressions[1244] = BinaryenUnary(the_module, 24, expressions[1243]); | |
expressions[1245] = BinaryenLoad(the_module, 4, 0, 0, 0, 1, expressions[1244]); | |
expressions[1246] = BinaryenUnary(the_module, 22, expressions[1245]); | |
expressions[1247] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[1248] = BinaryenBinary(the_module, 26, expressions[1246], expressions[1247]); | |
expressions[1249] = BinaryenUnary(the_module, 24, expressions[1248]); | |
relooperBlocks[0] = RelooperAddBlockWithSwitch(the_relooper, expressions[1240], expressions[1249]); | |
expressions[1250] = BinaryenNop(the_module); | |
relooperBlocks[31] = RelooperAddBlock(the_relooper, expressions[1250]); | |
expressions[1251] = BinaryenNop(the_module); | |
relooperBlocks[32] = RelooperAddBlock(the_relooper, expressions[1251]); | |
expressions[1252] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[1253] = BinaryenConst(the_module, BinaryenLiteralInt64(24)); | |
expressions[1254] = BinaryenBinary(the_module, 25, expressions[1252], expressions[1253]); | |
expressions[1255] = BinaryenUnary(the_module, 24, expressions[1254]); | |
expressions[1256] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[1257] = BinaryenConst(the_module, BinaryenLiteralInt64(24)); | |
expressions[1258] = BinaryenBinary(the_module, 25, expressions[1256], expressions[1257]); | |
expressions[1259] = BinaryenUnary(the_module, 24, expressions[1258]); | |
expressions[1260] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[1259]); | |
expressions[1261] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[1262] = BinaryenBinary(the_module, 25, expressions[1260], expressions[1261]); | |
expressions[1263] = BinaryenUnary(the_module, 24, expressions[1262]); | |
expressions[1264] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[1263]); | |
expressions[1265] = BinaryenStore(the_module, 8, 0, 0, expressions[1255], expressions[1264], 2); | |
expressions[1266] = BinaryenConst(the_module, BinaryenLiteralInt64(32)); | |
expressions[1267] = BinaryenSetLocal(the_module, 2, expressions[1266]); | |
{ | |
BinaryenExpressionRef children[] = { expressions[1265], expressions[1267] }; | |
expressions[1268] = BinaryenBlock(the_module, NULL, children, 2, 0); | |
} | |
relooperBlocks[33] = RelooperAddBlock(the_relooper, expressions[1268]); | |
expressions[1269] = BinaryenNop(the_module); | |
relooperBlocks[34] = RelooperAddBlock(the_relooper, expressions[1269]); | |
expressions[1270] = BinaryenNop(the_module); | |
relooperBlocks[35] = RelooperAddBlock(the_relooper, expressions[1270]); | |
expressions[1271] = BinaryenGetLocal(the_module, 5, 2); | |
expressions[1272] = BinaryenConst(the_module, BinaryenLiteralInt64(24)); | |
expressions[1273] = BinaryenBinary(the_module, 25, expressions[1271], expressions[1272]); | |
expressions[1274] = BinaryenGetLocal(the_module, 7, 2); | |
expressions[1275] = BinaryenConst(the_module, BinaryenLiteralInt64(3)); | |
expressions[1276] = BinaryenBinary(the_module, 35, expressions[1274], expressions[1275]); | |
expressions[1277] = BinaryenBinary(the_module, 25, expressions[1273], expressions[1276]); | |
expressions[1278] = BinaryenUnary(the_module, 24, expressions[1277]); | |
expressions[1279] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[1280] = BinaryenConst(the_module, BinaryenLiteralInt64(856)); | |
expressions[1281] = BinaryenBinary(the_module, 25, expressions[1279], expressions[1280]); | |
expressions[1282] = BinaryenUnary(the_module, 24, expressions[1281]); | |
expressions[1283] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[1282]); | |
expressions[1284] = BinaryenGetLocal(the_module, 7, 2); | |
expressions[1285] = BinaryenConst(the_module, BinaryenLiteralInt64(1)); | |
expressions[1286] = BinaryenBinary(the_module, 25, expressions[1284], expressions[1285]); | |
expressions[1287] = BinaryenConst(the_module, BinaryenLiteralInt64(3)); | |
expressions[1288] = BinaryenBinary(the_module, 35, expressions[1286], expressions[1287]); | |
expressions[1289] = BinaryenBinary(the_module, 25, expressions[1283], expressions[1288]); | |
expressions[1290] = BinaryenUnary(the_module, 24, expressions[1289]); | |
expressions[1291] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[1290]); | |
expressions[1292] = BinaryenStore(the_module, 8, 0, 0, expressions[1278], expressions[1291], 2); | |
expressions[1293] = BinaryenGetLocal(the_module, 7, 2); | |
expressions[1294] = BinaryenConst(the_module, BinaryenLiteralInt64(1)); | |
expressions[1295] = BinaryenBinary(the_module, 25, expressions[1293], expressions[1294]); | |
expressions[1296] = BinaryenSetLocal(the_module, 7, expressions[1295]); | |
{ | |
BinaryenExpressionRef children[] = { expressions[1292], expressions[1296] }; | |
expressions[1297] = BinaryenBlock(the_module, NULL, children, 2, 0); | |
} | |
relooperBlocks[36] = RelooperAddBlock(the_relooper, expressions[1297]); | |
expressions[1298] = BinaryenConst(the_module, BinaryenLiteralInt32(5)); | |
{ | |
BinaryenExpressionRef operands[] = { expressions[1298] }; | |
expressions[1299] = BinaryenCallImport(the_module, "errorI32", operands, 1, 0); | |
} | |
expressions[1300] = BinaryenUnreachable(the_module); | |
{ | |
BinaryenExpressionRef children[] = { expressions[1299], expressions[1300] }; | |
expressions[1301] = BinaryenBlock(the_module, NULL, children, 2, 0); | |
} | |
relooperBlocks[37] = RelooperAddBlock(the_relooper, expressions[1301]); | |
expressions[1302] = BinaryenGetLocal(the_module, 7, 2); | |
expressions[1303] = BinaryenGetLocal(the_module, 9, 2); | |
expressions[1304] = BinaryenBinary(the_module, 43, expressions[1302], expressions[1303]); | |
RelooperAddBranch(relooperBlocks[0], relooperBlocks[2], expressions[1304], expressions[0]); | |
RelooperAddBranch(relooperBlocks[0], relooperBlocks[19], expressions[0], expressions[0]); | |
expressions[1305] = BinaryenGetLocal(the_module, 4, 2); | |
expressions[1306] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[1307] = BinaryenBinary(the_module, 49, expressions[1305], expressions[1306]); | |
RelooperAddBranch(relooperBlocks[1], relooperBlocks[16], expressions[1307], expressions[0]); | |
RelooperAddBranch(relooperBlocks[1], relooperBlocks[3], expressions[0], expressions[0]); | |
RelooperAddBranch(relooperBlocks[2], relooperBlocks[0], expressions[0], expressions[0]); | |
RelooperAddBranch(relooperBlocks[3], relooperBlocks[16], expressions[0], expressions[0]); | |
expressions[1308] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[1309] = BinaryenConst(the_module, BinaryenLiteralInt64(872)); | |
expressions[1310] = BinaryenBinary(the_module, 25, expressions[1308], expressions[1309]); | |
expressions[1311] = BinaryenUnary(the_module, 24, expressions[1310]); | |
expressions[1312] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[1311]); | |
expressions[1313] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[1314] = BinaryenConst(the_module, BinaryenLiteralInt64(880)); | |
expressions[1315] = BinaryenBinary(the_module, 25, expressions[1313], expressions[1314]); | |
expressions[1316] = BinaryenUnary(the_module, 24, expressions[1315]); | |
expressions[1317] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[1316]); | |
expressions[1318] = BinaryenBinary(the_module, 47, expressions[1312], expressions[1317]); | |
RelooperAddBranch(relooperBlocks[4], relooperBlocks[10], expressions[1318], expressions[0]); | |
RelooperAddBranch(relooperBlocks[4], relooperBlocks[22], expressions[0], expressions[0]); | |
RelooperAddBranch(relooperBlocks[5], relooperBlocks[18], expressions[0], expressions[0]); | |
expressions[1319] = BinaryenGetLocal(the_module, 3, 2); | |
expressions[1320] = BinaryenConst(the_module, BinaryenLiteralInt64(16)); | |
expressions[1321] = BinaryenBinary(the_module, 25, expressions[1319], expressions[1320]); | |
expressions[1322] = BinaryenUnary(the_module, 24, expressions[1321]); | |
expressions[1323] = BinaryenLoad(the_module, 4, 0, 0, 0, 1, expressions[1322]); | |
expressions[1324] = BinaryenConst(the_module, BinaryenLiteralInt32(58)); | |
expressions[1325] = BinaryenBinary(the_module, 18, expressions[1323], expressions[1324]); | |
RelooperAddBranch(relooperBlocks[6], relooperBlocks[8], expressions[1325], expressions[0]); | |
RelooperAddBranch(relooperBlocks[6], relooperBlocks[35], expressions[0], expressions[0]); | |
expressions[1326] = BinaryenGetLocal(the_module, 4, 2); | |
expressions[1327] = BinaryenConst(the_module, BinaryenLiteralInt64(1)); | |
expressions[1328] = BinaryenBinary(the_module, 40, expressions[1326], expressions[1327]); | |
RelooperAddBranch(relooperBlocks[7], relooperBlocks[28], expressions[1328], expressions[0]); | |
RelooperAddBranch(relooperBlocks[7], relooperBlocks[1], expressions[0], expressions[0]); | |
expressions[1329] = BinaryenGetLocal(the_module, 3, 2); | |
expressions[1330] = BinaryenConst(the_module, BinaryenLiteralInt64(16)); | |
expressions[1331] = BinaryenBinary(the_module, 25, expressions[1329], expressions[1330]); | |
expressions[1332] = BinaryenUnary(the_module, 24, expressions[1331]); | |
expressions[1333] = BinaryenLoad(the_module, 4, 0, 0, 0, 1, expressions[1332]); | |
expressions[1334] = BinaryenConst(the_module, BinaryenLiteralInt32(29)); | |
expressions[1335] = BinaryenBinary(the_module, 18, expressions[1333], expressions[1334]); | |
RelooperAddBranch(relooperBlocks[8], relooperBlocks[11], expressions[1335], expressions[0]); | |
RelooperAddBranch(relooperBlocks[8], relooperBlocks[32], expressions[0], expressions[0]); | |
expressions[1336] = BinaryenGetLocal(the_module, 3, 2); | |
expressions[1337] = BinaryenConst(the_module, BinaryenLiteralInt64(16)); | |
expressions[1338] = BinaryenBinary(the_module, 25, expressions[1336], expressions[1337]); | |
expressions[1339] = BinaryenUnary(the_module, 24, expressions[1338]); | |
expressions[1340] = BinaryenLoad(the_module, 4, 0, 0, 0, 1, expressions[1339]); | |
expressions[1341] = BinaryenConst(the_module, BinaryenLiteralInt32(8)); | |
expressions[1342] = BinaryenBinary(the_module, 18, expressions[1340], expressions[1341]); | |
RelooperAddBranch(relooperBlocks[11], relooperBlocks[17], expressions[1342], expressions[0]); | |
RelooperAddBranch(relooperBlocks[11], relooperBlocks[0], expressions[0], expressions[0]); | |
expressions[1343] = BinaryenGetLocal(the_module, 7, 2); | |
expressions[1344] = BinaryenConst(the_module, BinaryenLiteralInt64(0)); | |
expressions[1345] = BinaryenBinary(the_module, 43, expressions[1343], expressions[1344]); | |
RelooperAddBranch(relooperBlocks[12], relooperBlocks[13], expressions[1345], expressions[0]); | |
RelooperAddBranch(relooperBlocks[12], relooperBlocks[26], expressions[0], expressions[0]); | |
RelooperAddBranch(relooperBlocks[13], relooperBlocks[12], expressions[0], expressions[0]); | |
expressions[1346] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[1347] = BinaryenConst(the_module, BinaryenLiteralInt64(872)); | |
expressions[1348] = BinaryenBinary(the_module, 25, expressions[1346], expressions[1347]); | |
expressions[1349] = BinaryenUnary(the_module, 24, expressions[1348]); | |
expressions[1350] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[1349]); | |
expressions[1351] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[1352] = BinaryenConst(the_module, BinaryenLiteralInt64(880)); | |
expressions[1353] = BinaryenBinary(the_module, 25, expressions[1351], expressions[1352]); | |
expressions[1354] = BinaryenUnary(the_module, 24, expressions[1353]); | |
expressions[1355] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[1354]); | |
expressions[1356] = BinaryenBinary(the_module, 47, expressions[1350], expressions[1355]); | |
RelooperAddBranch(relooperBlocks[16], relooperBlocks[10], expressions[1356], expressions[0]); | |
RelooperAddBranch(relooperBlocks[16], relooperBlocks[24], expressions[0], expressions[0]); | |
RelooperAddBranch(relooperBlocks[17], relooperBlocks[17], expressions[0], expressions[0]); | |
expressions[1357] = BinaryenGetLocal(the_module, 7, 2); | |
expressions[1358] = BinaryenConst(the_module, BinaryenLiteralInt64(0)); | |
expressions[1359] = BinaryenBinary(the_module, 49, expressions[1357], expressions[1358]); | |
RelooperAddBranch(relooperBlocks[18], relooperBlocks[15], expressions[1359], expressions[0]); | |
RelooperAddBranch(relooperBlocks[18], relooperBlocks[20], expressions[0], expressions[0]); | |
RelooperAddBranch(relooperBlocks[19], relooperBlocks[12], expressions[0], expressions[0]); | |
RelooperAddBranch(relooperBlocks[20], relooperBlocks[18], expressions[0], expressions[0]); | |
expressions[1360] = BinaryenGetLocal(the_module, 4, 2); | |
expressions[1361] = BinaryenConst(the_module, BinaryenLiteralInt64(1)); | |
expressions[1362] = BinaryenBinary(the_module, 40, expressions[1360], expressions[1361]); | |
RelooperAddBranch(relooperBlocks[21], relooperBlocks[9], expressions[1362], expressions[0]); | |
RelooperAddBranch(relooperBlocks[21], relooperBlocks[4], expressions[0], expressions[0]); | |
RelooperAddBranch(relooperBlocks[22], relooperBlocks[0], expressions[0], expressions[0]); | |
RelooperAddBranch(relooperBlocks[24], relooperBlocks[34], expressions[0], expressions[0]); | |
expressions[1363] = BinaryenGetLocal(the_module, 4, 2); | |
expressions[1364] = BinaryenConst(the_module, BinaryenLiteralInt64(1)); | |
expressions[1365] = BinaryenBinary(the_module, 40, expressions[1363], expressions[1364]); | |
RelooperAddBranch(relooperBlocks[25], relooperBlocks[14], expressions[1365], expressions[0]); | |
RelooperAddBranch(relooperBlocks[25], relooperBlocks[27], expressions[0], expressions[0]); | |
expressions[1366] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[1367] = BinaryenConst(the_module, BinaryenLiteralInt64(872)); | |
expressions[1368] = BinaryenBinary(the_module, 25, expressions[1366], expressions[1367]); | |
expressions[1369] = BinaryenUnary(the_module, 24, expressions[1368]); | |
expressions[1370] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[1369]); | |
expressions[1371] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[1372] = BinaryenConst(the_module, BinaryenLiteralInt64(880)); | |
expressions[1373] = BinaryenBinary(the_module, 25, expressions[1371], expressions[1372]); | |
expressions[1374] = BinaryenUnary(the_module, 24, expressions[1373]); | |
expressions[1375] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[1374]); | |
expressions[1376] = BinaryenBinary(the_module, 47, expressions[1370], expressions[1375]); | |
RelooperAddBranch(relooperBlocks[27], relooperBlocks[10], expressions[1376], expressions[0]); | |
RelooperAddBranch(relooperBlocks[27], relooperBlocks[5], expressions[0], expressions[0]); | |
{ | |
BinaryenIndex indexes[] = { 6, 5, 4, 3, 2, 1, 0 }; | |
RelooperAddBranchForSwitch(relooperBlocks[0], relooperBlocks[7], indexes, 7, expressions[0]); | |
} | |
{ | |
BinaryenIndex indexes[] = { 17 }; | |
RelooperAddBranchForSwitch(relooperBlocks[0], relooperBlocks[21], indexes, 1, expressions[0]); | |
} | |
{ | |
BinaryenIndex indexes[] = { 18, 16, 14, 13, 12, 11, 10, 9, 8, 7 }; | |
RelooperAddBranchForSwitch(relooperBlocks[0], relooperBlocks[23], indexes, 10, expressions[0]); | |
} | |
{ | |
BinaryenIndex indexes[] = { 15 }; | |
RelooperAddBranchForSwitch(relooperBlocks[0], relooperBlocks[25], indexes, 1, expressions[0]); | |
} | |
{ | |
BinaryenIndex indexes[] = { 20, 19 }; | |
RelooperAddBranchForSwitch(relooperBlocks[0], relooperBlocks[33], indexes, 2, expressions[0]); | |
} | |
RelooperAddBranch(relooperBlocks[0], relooperBlocks[37], expressions[0], expressions[0]); | |
expressions[1377] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[1378] = BinaryenConst(the_module, BinaryenLiteralInt64(24)); | |
expressions[1379] = BinaryenBinary(the_module, 25, expressions[1377], expressions[1378]); | |
expressions[1380] = BinaryenUnary(the_module, 24, expressions[1379]); | |
expressions[1381] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[1380]); | |
expressions[1382] = BinaryenConst(the_module, BinaryenLiteralInt64(7)); | |
expressions[1383] = BinaryenBinary(the_module, 32, expressions[1381], expressions[1382]); | |
expressions[1384] = BinaryenConst(the_module, BinaryenLiteralInt64(1)); | |
expressions[1385] = BinaryenBinary(the_module, 40, expressions[1383], expressions[1384]); | |
RelooperAddBranch(relooperBlocks[31], relooperBlocks[29], expressions[1385], expressions[0]); | |
RelooperAddBranch(relooperBlocks[31], relooperBlocks[6], expressions[0], expressions[0]); | |
expressions[1386] = BinaryenGetLocal(the_module, 3, 2); | |
expressions[1387] = BinaryenConst(the_module, BinaryenLiteralInt64(16)); | |
expressions[1388] = BinaryenBinary(the_module, 25, expressions[1386], expressions[1387]); | |
expressions[1389] = BinaryenUnary(the_module, 24, expressions[1388]); | |
expressions[1390] = BinaryenLoad(the_module, 4, 0, 0, 0, 1, expressions[1389]); | |
expressions[1391] = BinaryenUnary(the_module, 22, expressions[1390]); | |
expressions[1392] = BinaryenConst(the_module, BinaryenLiteralInt64(38)); | |
expressions[1393] = BinaryenBinary(the_module, 41, expressions[1391], expressions[1392]); | |
RelooperAddBranch(relooperBlocks[32], relooperBlocks[17], expressions[1393], expressions[0]); | |
RelooperAddBranch(relooperBlocks[32], relooperBlocks[23], expressions[0], expressions[0]); | |
expressions[1394] = BinaryenGetLocal(the_module, 7, 2); | |
expressions[1395] = BinaryenConst(the_module, BinaryenLiteralInt64(0)); | |
expressions[1396] = BinaryenBinary(the_module, 49, expressions[1394], expressions[1395]); | |
RelooperAddBranch(relooperBlocks[34], relooperBlocks[15], expressions[1396], expressions[0]); | |
RelooperAddBranch(relooperBlocks[34], relooperBlocks[36], expressions[0], expressions[0]); | |
expressions[1397] = BinaryenGetLocal(the_module, 3, 2); | |
expressions[1398] = BinaryenConst(the_module, BinaryenLiteralInt64(16)); | |
expressions[1399] = BinaryenBinary(the_module, 25, expressions[1397], expressions[1398]); | |
expressions[1400] = BinaryenUnary(the_module, 24, expressions[1399]); | |
expressions[1401] = BinaryenLoad(the_module, 4, 0, 0, 0, 1, expressions[1400]); | |
expressions[1402] = BinaryenConst(the_module, BinaryenLiteralInt32(59)); | |
expressions[1403] = BinaryenBinary(the_module, 18, expressions[1401], expressions[1402]); | |
RelooperAddBranch(relooperBlocks[35], relooperBlocks[23], expressions[1403], expressions[0]); | |
RelooperAddBranch(relooperBlocks[35], relooperBlocks[17], expressions[0], expressions[0]); | |
RelooperAddBranch(relooperBlocks[36], relooperBlocks[34], expressions[0], expressions[0]); | |
expressions[1404] = RelooperRenderAndDispose(the_relooper, relooperBlocks[31], 0, the_module); | |
expressions[1405] = BinaryenGetLocal(the_module, 2, 2); | |
{ | |
BinaryenExpressionRef children[] = { expressions[1404], expressions[1405] }; | |
expressions[1406] = BinaryenBlock(the_module, NULL, children, 2, 2); | |
} | |
{ | |
BinaryenType varTypes[] = { 1, 1, 2, 2, 2, 2, 2, 2, 2, 2 }; | |
functions[8] = BinaryenAddFunction(the_module, "stg_ap_v_ret", functionTypes[9], varTypes, 10, expressions[1406]); | |
} | |
the_relooper = RelooperCreate(); | |
expressions[1407] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[1408] = BinaryenConst(the_module, BinaryenLiteralInt64(48)); | |
expressions[1409] = BinaryenBinary(the_module, 25, expressions[1407], expressions[1408]); | |
expressions[1410] = BinaryenUnary(the_module, 24, expressions[1409]); | |
expressions[1411] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[1412] = BinaryenConst(the_module, BinaryenLiteralInt64(856)); | |
expressions[1413] = BinaryenBinary(the_module, 25, expressions[1411], expressions[1412]); | |
expressions[1414] = BinaryenUnary(the_module, 24, expressions[1413]); | |
expressions[1415] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[1414]); | |
expressions[1416] = BinaryenConst(the_module, BinaryenLiteralInt64(16)); | |
expressions[1417] = BinaryenBinary(the_module, 25, expressions[1415], expressions[1416]); | |
expressions[1418] = BinaryenUnary(the_module, 24, expressions[1417]); | |
expressions[1419] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[1418]); | |
expressions[1420] = BinaryenStore(the_module, 8, 0, 0, expressions[1410], expressions[1419], 2); | |
expressions[1421] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[1422] = BinaryenConst(the_module, BinaryenLiteralInt64(40)); | |
expressions[1423] = BinaryenBinary(the_module, 25, expressions[1421], expressions[1422]); | |
expressions[1424] = BinaryenUnary(the_module, 24, expressions[1423]); | |
expressions[1425] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[1426] = BinaryenConst(the_module, BinaryenLiteralInt64(856)); | |
expressions[1427] = BinaryenBinary(the_module, 25, expressions[1425], expressions[1426]); | |
expressions[1428] = BinaryenUnary(the_module, 24, expressions[1427]); | |
expressions[1429] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[1428]); | |
expressions[1430] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[1431] = BinaryenBinary(the_module, 25, expressions[1429], expressions[1430]); | |
expressions[1432] = BinaryenUnary(the_module, 24, expressions[1431]); | |
expressions[1433] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[1432]); | |
expressions[1434] = BinaryenStore(the_module, 8, 0, 0, expressions[1424], expressions[1433], 2); | |
expressions[1435] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[1436] = BinaryenConst(the_module, BinaryenLiteralInt64(32)); | |
expressions[1437] = BinaryenBinary(the_module, 25, expressions[1435], expressions[1436]); | |
expressions[1438] = BinaryenUnary(the_module, 24, expressions[1437]); | |
expressions[1439] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[1440] = BinaryenConst(the_module, BinaryenLiteralInt64(856)); | |
expressions[1441] = BinaryenBinary(the_module, 25, expressions[1439], expressions[1440]); | |
expressions[1442] = BinaryenUnary(the_module, 24, expressions[1441]); | |
expressions[1443] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[1442]); | |
expressions[1444] = BinaryenUnary(the_module, 24, expressions[1443]); | |
expressions[1445] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[1444]); | |
expressions[1446] = BinaryenStore(the_module, 8, 0, 0, expressions[1438], expressions[1445], 2); | |
expressions[1447] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[1448] = BinaryenConst(the_module, BinaryenLiteralInt64(856)); | |
expressions[1449] = BinaryenBinary(the_module, 25, expressions[1447], expressions[1448]); | |
expressions[1450] = BinaryenUnary(the_module, 24, expressions[1449]); | |
expressions[1451] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[1452] = BinaryenConst(the_module, BinaryenLiteralInt64(856)); | |
expressions[1453] = BinaryenBinary(the_module, 25, expressions[1451], expressions[1452]); | |
expressions[1454] = BinaryenUnary(the_module, 24, expressions[1453]); | |
expressions[1455] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[1454]); | |
expressions[1456] = BinaryenConst(the_module, BinaryenLiteralInt64(24)); | |
expressions[1457] = BinaryenBinary(the_module, 25, expressions[1455], expressions[1456]); | |
expressions[1458] = BinaryenStore(the_module, 8, 0, 0, expressions[1450], expressions[1457], 2); | |
expressions[1459] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[1460] = BinaryenConst(the_module, BinaryenLiteralInt64(24)); | |
expressions[1461] = BinaryenBinary(the_module, 25, expressions[1459], expressions[1460]); | |
expressions[1462] = BinaryenUnary(the_module, 24, expressions[1461]); | |
expressions[1463] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[1462]); | |
expressions[1464] = BinaryenConst(the_module, BinaryenLiteralInt64(-8)); | |
expressions[1465] = BinaryenBinary(the_module, 32, expressions[1463], expressions[1464]); | |
expressions[1466] = BinaryenUnary(the_module, 24, expressions[1465]); | |
expressions[1467] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[1466]); | |
expressions[1468] = BinaryenUnary(the_module, 24, expressions[1467]); | |
expressions[1469] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[1468]); | |
expressions[1470] = BinaryenSetLocal(the_module, 2, expressions[1469]); | |
{ | |
BinaryenExpressionRef children[] = { expressions[1420], expressions[1434], expressions[1446], expressions[1458], expressions[1470] }; | |
expressions[1471] = BinaryenBlock(the_module, NULL, children, 5, 0); | |
} | |
relooperBlocks[0] = RelooperAddBlock(the_relooper, expressions[1471]); | |
expressions[1472] = BinaryenConst(the_module, BinaryenLiteralInt32(5)); | |
{ | |
BinaryenExpressionRef operands[] = { expressions[1472] }; | |
expressions[1473] = BinaryenCallImport(the_module, "errorI32", operands, 1, 0); | |
} | |
expressions[1474] = BinaryenUnreachable(the_module); | |
{ | |
BinaryenExpressionRef children[] = { expressions[1473], expressions[1474] }; | |
expressions[1475] = BinaryenBlock(the_module, NULL, children, 2, 0); | |
} | |
relooperBlocks[1] = RelooperAddBlock(the_relooper, expressions[1475]); | |
expressions[1476] = RelooperRenderAndDispose(the_relooper, relooperBlocks[0], 0, the_module); | |
expressions[1477] = BinaryenGetLocal(the_module, 2, 2); | |
{ | |
BinaryenExpressionRef children[] = { expressions[1476], expressions[1477] }; | |
expressions[1478] = BinaryenBlock(the_module, NULL, children, 2, 2); | |
} | |
{ | |
BinaryenType varTypes[] = { 1, 1, 2 }; | |
functions[9] = BinaryenAddFunction(the_module, "stg_ap_stk_npn", functionTypes[9], varTypes, 3, expressions[1478]); | |
} | |
the_relooper = RelooperCreate(); | |
expressions[1479] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[1480] = BinaryenConst(the_module, BinaryenLiteralInt64(64)); | |
expressions[1481] = BinaryenBinary(the_module, 25, expressions[1479], expressions[1480]); | |
expressions[1482] = BinaryenUnary(the_module, 24, expressions[1481]); | |
expressions[1483] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[1484] = BinaryenConst(the_module, BinaryenLiteralInt64(856)); | |
expressions[1485] = BinaryenBinary(the_module, 25, expressions[1483], expressions[1484]); | |
expressions[1486] = BinaryenUnary(the_module, 24, expressions[1485]); | |
expressions[1487] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[1486]); | |
expressions[1488] = BinaryenConst(the_module, BinaryenLiteralInt64(32)); | |
expressions[1489] = BinaryenBinary(the_module, 25, expressions[1487], expressions[1488]); | |
expressions[1490] = BinaryenUnary(the_module, 24, expressions[1489]); | |
expressions[1491] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[1490]); | |
expressions[1492] = BinaryenStore(the_module, 8, 0, 0, expressions[1482], expressions[1491], 2); | |
expressions[1493] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[1494] = BinaryenConst(the_module, BinaryenLiteralInt64(56)); | |
expressions[1495] = BinaryenBinary(the_module, 25, expressions[1493], expressions[1494]); | |
expressions[1496] = BinaryenUnary(the_module, 24, expressions[1495]); | |
expressions[1497] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[1498] = BinaryenConst(the_module, BinaryenLiteralInt64(856)); | |
expressions[1499] = BinaryenBinary(the_module, 25, expressions[1497], expressions[1498]); | |
expressions[1500] = BinaryenUnary(the_module, 24, expressions[1499]); | |
expressions[1501] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[1500]); | |
expressions[1502] = BinaryenConst(the_module, BinaryenLiteralInt64(24)); | |
expressions[1503] = BinaryenBinary(the_module, 25, expressions[1501], expressions[1502]); | |
expressions[1504] = BinaryenUnary(the_module, 24, expressions[1503]); | |
expressions[1505] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[1504]); | |
expressions[1506] = BinaryenStore(the_module, 8, 0, 0, expressions[1496], expressions[1505], 2); | |
expressions[1507] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[1508] = BinaryenConst(the_module, BinaryenLiteralInt64(48)); | |
expressions[1509] = BinaryenBinary(the_module, 25, expressions[1507], expressions[1508]); | |
expressions[1510] = BinaryenUnary(the_module, 24, expressions[1509]); | |
expressions[1511] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[1512] = BinaryenConst(the_module, BinaryenLiteralInt64(856)); | |
expressions[1513] = BinaryenBinary(the_module, 25, expressions[1511], expressions[1512]); | |
expressions[1514] = BinaryenUnary(the_module, 24, expressions[1513]); | |
expressions[1515] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[1514]); | |
expressions[1516] = BinaryenConst(the_module, BinaryenLiteralInt64(16)); | |
expressions[1517] = BinaryenBinary(the_module, 25, expressions[1515], expressions[1516]); | |
expressions[1518] = BinaryenUnary(the_module, 24, expressions[1517]); | |
expressions[1519] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[1518]); | |
expressions[1520] = BinaryenStore(the_module, 8, 0, 0, expressions[1510], expressions[1519], 2); | |
expressions[1521] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[1522] = BinaryenConst(the_module, BinaryenLiteralInt64(40)); | |
expressions[1523] = BinaryenBinary(the_module, 25, expressions[1521], expressions[1522]); | |
expressions[1524] = BinaryenUnary(the_module, 24, expressions[1523]); | |
expressions[1525] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[1526] = BinaryenConst(the_module, BinaryenLiteralInt64(856)); | |
expressions[1527] = BinaryenBinary(the_module, 25, expressions[1525], expressions[1526]); | |
expressions[1528] = BinaryenUnary(the_module, 24, expressions[1527]); | |
expressions[1529] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[1528]); | |
expressions[1530] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[1531] = BinaryenBinary(the_module, 25, expressions[1529], expressions[1530]); | |
expressions[1532] = BinaryenUnary(the_module, 24, expressions[1531]); | |
expressions[1533] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[1532]); | |
expressions[1534] = BinaryenStore(the_module, 8, 0, 0, expressions[1524], expressions[1533], 2); | |
expressions[1535] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[1536] = BinaryenConst(the_module, BinaryenLiteralInt64(32)); | |
expressions[1537] = BinaryenBinary(the_module, 25, expressions[1535], expressions[1536]); | |
expressions[1538] = BinaryenUnary(the_module, 24, expressions[1537]); | |
expressions[1539] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[1540] = BinaryenConst(the_module, BinaryenLiteralInt64(856)); | |
expressions[1541] = BinaryenBinary(the_module, 25, expressions[1539], expressions[1540]); | |
expressions[1542] = BinaryenUnary(the_module, 24, expressions[1541]); | |
expressions[1543] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[1542]); | |
expressions[1544] = BinaryenUnary(the_module, 24, expressions[1543]); | |
expressions[1545] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[1544]); | |
expressions[1546] = BinaryenStore(the_module, 8, 0, 0, expressions[1538], expressions[1545], 2); | |
expressions[1547] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[1548] = BinaryenConst(the_module, BinaryenLiteralInt64(856)); | |
expressions[1549] = BinaryenBinary(the_module, 25, expressions[1547], expressions[1548]); | |
expressions[1550] = BinaryenUnary(the_module, 24, expressions[1549]); | |
expressions[1551] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[1552] = BinaryenConst(the_module, BinaryenLiteralInt64(856)); | |
expressions[1553] = BinaryenBinary(the_module, 25, expressions[1551], expressions[1552]); | |
expressions[1554] = BinaryenUnary(the_module, 24, expressions[1553]); | |
expressions[1555] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[1554]); | |
expressions[1556] = BinaryenConst(the_module, BinaryenLiteralInt64(40)); | |
expressions[1557] = BinaryenBinary(the_module, 25, expressions[1555], expressions[1556]); | |
expressions[1558] = BinaryenStore(the_module, 8, 0, 0, expressions[1550], expressions[1557], 2); | |
expressions[1559] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[1560] = BinaryenConst(the_module, BinaryenLiteralInt64(24)); | |
expressions[1561] = BinaryenBinary(the_module, 25, expressions[1559], expressions[1560]); | |
expressions[1562] = BinaryenUnary(the_module, 24, expressions[1561]); | |
expressions[1563] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[1562]); | |
expressions[1564] = BinaryenConst(the_module, BinaryenLiteralInt64(-8)); | |
expressions[1565] = BinaryenBinary(the_module, 32, expressions[1563], expressions[1564]); | |
expressions[1566] = BinaryenUnary(the_module, 24, expressions[1565]); | |
expressions[1567] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[1566]); | |
expressions[1568] = BinaryenUnary(the_module, 24, expressions[1567]); | |
expressions[1569] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[1568]); | |
expressions[1570] = BinaryenSetLocal(the_module, 2, expressions[1569]); | |
{ | |
BinaryenExpressionRef children[] = { expressions[1492], expressions[1506], expressions[1520], expressions[1534], expressions[1546], | |
expressions[1558], expressions[1570] }; | |
expressions[1571] = BinaryenBlock(the_module, NULL, children, 7, 0); | |
} | |
relooperBlocks[0] = RelooperAddBlock(the_relooper, expressions[1571]); | |
expressions[1572] = BinaryenConst(the_module, BinaryenLiteralInt32(5)); | |
{ | |
BinaryenExpressionRef operands[] = { expressions[1572] }; | |
expressions[1573] = BinaryenCallImport(the_module, "errorI32", operands, 1, 0); | |
} | |
expressions[1574] = BinaryenUnreachable(the_module); | |
{ | |
BinaryenExpressionRef children[] = { expressions[1573], expressions[1574] }; | |
expressions[1575] = BinaryenBlock(the_module, NULL, children, 2, 0); | |
} | |
relooperBlocks[1] = RelooperAddBlock(the_relooper, expressions[1575]); | |
expressions[1576] = RelooperRenderAndDispose(the_relooper, relooperBlocks[0], 0, the_module); | |
expressions[1577] = BinaryenGetLocal(the_module, 2, 2); | |
{ | |
BinaryenExpressionRef children[] = { expressions[1576], expressions[1577] }; | |
expressions[1578] = BinaryenBlock(the_module, NULL, children, 2, 2); | |
} | |
{ | |
BinaryenType varTypes[] = { 1, 1, 2 }; | |
functions[10] = BinaryenAddFunction(the_module, "stg_ap_stk_ppppppp", functionTypes[9], varTypes, 3, expressions[1578]); | |
} | |
the_relooper = RelooperCreate(); | |
expressions[1579] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[1580] = BinaryenConst(the_module, BinaryenLiteralInt64(856)); | |
expressions[1581] = BinaryenBinary(the_module, 25, expressions[1579], expressions[1580]); | |
expressions[1582] = BinaryenUnary(the_module, 24, expressions[1581]); | |
expressions[1583] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[1584] = BinaryenConst(the_module, BinaryenLiteralInt64(856)); | |
expressions[1585] = BinaryenBinary(the_module, 25, expressions[1583], expressions[1584]); | |
expressions[1586] = BinaryenUnary(the_module, 24, expressions[1585]); | |
expressions[1587] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[1586]); | |
expressions[1588] = BinaryenStore(the_module, 8, 0, 0, expressions[1582], expressions[1587], 2); | |
expressions[1589] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[1590] = BinaryenConst(the_module, BinaryenLiteralInt64(24)); | |
expressions[1591] = BinaryenBinary(the_module, 25, expressions[1589], expressions[1590]); | |
expressions[1592] = BinaryenUnary(the_module, 24, expressions[1591]); | |
expressions[1593] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[1592]); | |
expressions[1594] = BinaryenConst(the_module, BinaryenLiteralInt64(-8)); | |
expressions[1595] = BinaryenBinary(the_module, 32, expressions[1593], expressions[1594]); | |
expressions[1596] = BinaryenUnary(the_module, 24, expressions[1595]); | |
expressions[1597] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[1596]); | |
expressions[1598] = BinaryenUnary(the_module, 24, expressions[1597]); | |
expressions[1599] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[1598]); | |
expressions[1600] = BinaryenSetLocal(the_module, 2, expressions[1599]); | |
{ | |
BinaryenExpressionRef children[] = { expressions[1588], expressions[1600] }; | |
expressions[1601] = BinaryenBlock(the_module, NULL, children, 2, 0); | |
} | |
relooperBlocks[0] = RelooperAddBlock(the_relooper, expressions[1601]); | |
expressions[1602] = BinaryenConst(the_module, BinaryenLiteralInt32(5)); | |
{ | |
BinaryenExpressionRef operands[] = { expressions[1602] }; | |
expressions[1603] = BinaryenCallImport(the_module, "errorI32", operands, 1, 0); | |
} | |
expressions[1604] = BinaryenUnreachable(the_module); | |
{ | |
BinaryenExpressionRef children[] = { expressions[1603], expressions[1604] }; | |
expressions[1605] = BinaryenBlock(the_module, NULL, children, 2, 0); | |
} | |
relooperBlocks[1] = RelooperAddBlock(the_relooper, expressions[1605]); | |
expressions[1606] = RelooperRenderAndDispose(the_relooper, relooperBlocks[0], 0, the_module); | |
expressions[1607] = BinaryenGetLocal(the_module, 2, 2); | |
{ | |
BinaryenExpressionRef children[] = { expressions[1606], expressions[1607] }; | |
expressions[1608] = BinaryenBlock(the_module, NULL, children, 2, 2); | |
} | |
{ | |
BinaryenType varTypes[] = { 1, 1, 2 }; | |
functions[11] = BinaryenAddFunction(the_module, "stg_ap_stk_v64", functionTypes[9], varTypes, 3, expressions[1608]); | |
} | |
the_relooper = RelooperCreate(); | |
expressions[1609] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[1610] = BinaryenConst(the_module, BinaryenLiteralInt64(48)); | |
expressions[1611] = BinaryenBinary(the_module, 25, expressions[1609], expressions[1610]); | |
expressions[1612] = BinaryenUnary(the_module, 24, expressions[1611]); | |
expressions[1613] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[1614] = BinaryenConst(the_module, BinaryenLiteralInt64(856)); | |
expressions[1615] = BinaryenBinary(the_module, 25, expressions[1613], expressions[1614]); | |
expressions[1616] = BinaryenUnary(the_module, 24, expressions[1615]); | |
expressions[1617] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[1616]); | |
expressions[1618] = BinaryenConst(the_module, BinaryenLiteralInt64(16)); | |
expressions[1619] = BinaryenBinary(the_module, 25, expressions[1617], expressions[1618]); | |
expressions[1620] = BinaryenUnary(the_module, 24, expressions[1619]); | |
expressions[1621] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[1620]); | |
expressions[1622] = BinaryenStore(the_module, 8, 0, 0, expressions[1612], expressions[1621], 2); | |
expressions[1623] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[1624] = BinaryenConst(the_module, BinaryenLiteralInt64(40)); | |
expressions[1625] = BinaryenBinary(the_module, 25, expressions[1623], expressions[1624]); | |
expressions[1626] = BinaryenUnary(the_module, 24, expressions[1625]); | |
expressions[1627] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[1628] = BinaryenConst(the_module, BinaryenLiteralInt64(856)); | |
expressions[1629] = BinaryenBinary(the_module, 25, expressions[1627], expressions[1628]); | |
expressions[1630] = BinaryenUnary(the_module, 24, expressions[1629]); | |
expressions[1631] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[1630]); | |
expressions[1632] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[1633] = BinaryenBinary(the_module, 25, expressions[1631], expressions[1632]); | |
expressions[1634] = BinaryenUnary(the_module, 24, expressions[1633]); | |
expressions[1635] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[1634]); | |
expressions[1636] = BinaryenStore(the_module, 8, 0, 0, expressions[1626], expressions[1635], 2); | |
expressions[1637] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[1638] = BinaryenConst(the_module, BinaryenLiteralInt64(32)); | |
expressions[1639] = BinaryenBinary(the_module, 25, expressions[1637], expressions[1638]); | |
expressions[1640] = BinaryenUnary(the_module, 24, expressions[1639]); | |
expressions[1641] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[1642] = BinaryenConst(the_module, BinaryenLiteralInt64(856)); | |
expressions[1643] = BinaryenBinary(the_module, 25, expressions[1641], expressions[1642]); | |
expressions[1644] = BinaryenUnary(the_module, 24, expressions[1643]); | |
expressions[1645] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[1644]); | |
expressions[1646] = BinaryenUnary(the_module, 24, expressions[1645]); | |
expressions[1647] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[1646]); | |
expressions[1648] = BinaryenStore(the_module, 8, 0, 0, expressions[1640], expressions[1647], 2); | |
expressions[1649] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[1650] = BinaryenConst(the_module, BinaryenLiteralInt64(856)); | |
expressions[1651] = BinaryenBinary(the_module, 25, expressions[1649], expressions[1650]); | |
expressions[1652] = BinaryenUnary(the_module, 24, expressions[1651]); | |
expressions[1653] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[1654] = BinaryenConst(the_module, BinaryenLiteralInt64(856)); | |
expressions[1655] = BinaryenBinary(the_module, 25, expressions[1653], expressions[1654]); | |
expressions[1656] = BinaryenUnary(the_module, 24, expressions[1655]); | |
expressions[1657] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[1656]); | |
expressions[1658] = BinaryenConst(the_module, BinaryenLiteralInt64(24)); | |
expressions[1659] = BinaryenBinary(the_module, 25, expressions[1657], expressions[1658]); | |
expressions[1660] = BinaryenStore(the_module, 8, 0, 0, expressions[1652], expressions[1659], 2); | |
expressions[1661] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[1662] = BinaryenConst(the_module, BinaryenLiteralInt64(24)); | |
expressions[1663] = BinaryenBinary(the_module, 25, expressions[1661], expressions[1662]); | |
expressions[1664] = BinaryenUnary(the_module, 24, expressions[1663]); | |
expressions[1665] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[1664]); | |
expressions[1666] = BinaryenConst(the_module, BinaryenLiteralInt64(-8)); | |
expressions[1667] = BinaryenBinary(the_module, 32, expressions[1665], expressions[1666]); | |
expressions[1668] = BinaryenUnary(the_module, 24, expressions[1667]); | |
expressions[1669] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[1668]); | |
expressions[1670] = BinaryenUnary(the_module, 24, expressions[1669]); | |
expressions[1671] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[1670]); | |
expressions[1672] = BinaryenSetLocal(the_module, 2, expressions[1671]); | |
{ | |
BinaryenExpressionRef children[] = { expressions[1622], expressions[1636], expressions[1648], expressions[1660], expressions[1672] }; | |
expressions[1673] = BinaryenBlock(the_module, NULL, children, 5, 0); | |
} | |
relooperBlocks[0] = RelooperAddBlock(the_relooper, expressions[1673]); | |
expressions[1674] = BinaryenConst(the_module, BinaryenLiteralInt32(5)); | |
{ | |
BinaryenExpressionRef operands[] = { expressions[1674] }; | |
expressions[1675] = BinaryenCallImport(the_module, "errorI32", operands, 1, 0); | |
} | |
expressions[1676] = BinaryenUnreachable(the_module); | |
{ | |
BinaryenExpressionRef children[] = { expressions[1675], expressions[1676] }; | |
expressions[1677] = BinaryenBlock(the_module, NULL, children, 2, 0); | |
} | |
relooperBlocks[1] = RelooperAddBlock(the_relooper, expressions[1677]); | |
expressions[1678] = RelooperRenderAndDispose(the_relooper, relooperBlocks[0], 0, the_module); | |
expressions[1679] = BinaryenGetLocal(the_module, 2, 2); | |
{ | |
BinaryenExpressionRef children[] = { expressions[1678], expressions[1679] }; | |
expressions[1680] = BinaryenBlock(the_module, NULL, children, 2, 2); | |
} | |
{ | |
BinaryenType varTypes[] = { 1, 1, 2 }; | |
functions[12] = BinaryenAddFunction(the_module, "stg_ap_stk_ppp", functionTypes[9], varTypes, 3, expressions[1680]); | |
} | |
the_relooper = RelooperCreate(); | |
expressions[1681] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[1682] = BinaryenConst(the_module, BinaryenLiteralInt64(856)); | |
expressions[1683] = BinaryenBinary(the_module, 25, expressions[1681], expressions[1682]); | |
expressions[1684] = BinaryenUnary(the_module, 24, expressions[1683]); | |
expressions[1685] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[1684]); | |
expressions[1686] = BinaryenConst(the_module, BinaryenLiteralInt64(-16)); | |
expressions[1687] = BinaryenBinary(the_module, 25, expressions[1685], expressions[1686]); | |
expressions[1688] = BinaryenUnary(the_module, 24, expressions[1687]); | |
expressions[1689] = BinaryenConst(the_module, BinaryenLiteralInt64(1424)); | |
expressions[1690] = BinaryenStore(the_module, 8, 0, 0, expressions[1688], expressions[1689], 2); | |
expressions[1691] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[1692] = BinaryenConst(the_module, BinaryenLiteralInt64(856)); | |
expressions[1693] = BinaryenBinary(the_module, 25, expressions[1691], expressions[1692]); | |
expressions[1694] = BinaryenUnary(the_module, 24, expressions[1693]); | |
expressions[1695] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[1694]); | |
expressions[1696] = BinaryenConst(the_module, BinaryenLiteralInt64(-8)); | |
expressions[1697] = BinaryenBinary(the_module, 25, expressions[1695], expressions[1696]); | |
expressions[1698] = BinaryenUnary(the_module, 24, expressions[1697]); | |
expressions[1699] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[1700] = BinaryenConst(the_module, BinaryenLiteralInt64(24)); | |
expressions[1701] = BinaryenBinary(the_module, 25, expressions[1699], expressions[1700]); | |
expressions[1702] = BinaryenUnary(the_module, 24, expressions[1701]); | |
expressions[1703] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[1702]); | |
expressions[1704] = BinaryenStore(the_module, 8, 0, 0, expressions[1698], expressions[1703], 2); | |
expressions[1705] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[1706] = BinaryenConst(the_module, BinaryenLiteralInt64(856)); | |
expressions[1707] = BinaryenBinary(the_module, 25, expressions[1705], expressions[1706]); | |
expressions[1708] = BinaryenUnary(the_module, 24, expressions[1707]); | |
expressions[1709] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[1710] = BinaryenConst(the_module, BinaryenLiteralInt64(856)); | |
expressions[1711] = BinaryenBinary(the_module, 25, expressions[1709], expressions[1710]); | |
expressions[1712] = BinaryenUnary(the_module, 24, expressions[1711]); | |
expressions[1713] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[1712]); | |
expressions[1714] = BinaryenConst(the_module, BinaryenLiteralInt64(-16)); | |
expressions[1715] = BinaryenBinary(the_module, 25, expressions[1713], expressions[1714]); | |
expressions[1716] = BinaryenStore(the_module, 8, 0, 0, expressions[1708], expressions[1715], 2); | |
expressions[1717] = BinaryenConst(the_module, BinaryenLiteralInt32(4)); | |
{ | |
BinaryenExpressionRef operands[] = { expressions[1717] }; | |
expressions[1718] = BinaryenCallImport(the_module, "errorI32", operands, 1, 0); | |
} | |
expressions[1719] = BinaryenUnreachable(the_module); | |
{ | |
BinaryenExpressionRef children[] = { expressions[1718], expressions[1719] }; | |
expressions[1720] = BinaryenBlock(the_module, NULL, children, 2, 2); | |
} | |
expressions[1721] = BinaryenSetLocal(the_module, 2, expressions[1720]); | |
{ | |
BinaryenExpressionRef children[] = { expressions[1690], expressions[1704], expressions[1716], expressions[1721] }; | |
expressions[1722] = BinaryenBlock(the_module, NULL, children, 4, 0); | |
} | |
relooperBlocks[0] = RelooperAddBlock(the_relooper, expressions[1722]); | |
expressions[1723] = BinaryenConst(the_module, BinaryenLiteralInt32(5)); | |
{ | |
BinaryenExpressionRef operands[] = { expressions[1723] }; | |
expressions[1724] = BinaryenCallImport(the_module, "errorI32", operands, 1, 0); | |
} | |
expressions[1725] = BinaryenUnreachable(the_module); | |
{ | |
BinaryenExpressionRef children[] = { expressions[1724], expressions[1725] }; | |
expressions[1726] = BinaryenBlock(the_module, NULL, children, 2, 0); | |
} | |
relooperBlocks[1] = RelooperAddBlock(the_relooper, expressions[1726]); | |
expressions[1727] = RelooperRenderAndDispose(the_relooper, relooperBlocks[0], 0, the_module); | |
expressions[1728] = BinaryenGetLocal(the_module, 2, 2); | |
{ | |
BinaryenExpressionRef children[] = { expressions[1727], expressions[1728] }; | |
expressions[1729] = BinaryenBlock(the_module, NULL, children, 2, 2); | |
} | |
{ | |
BinaryenType varTypes[] = { 1, 1, 2 }; | |
functions[13] = BinaryenAddFunction(the_module, "__stg_gc_enter_1", functionTypes[9], varTypes, 3, expressions[1729]); | |
} | |
the_relooper = RelooperCreate(); | |
expressions[1730] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[1731] = BinaryenConst(the_module, BinaryenLiteralInt64(32)); | |
expressions[1732] = BinaryenBinary(the_module, 25, expressions[1730], expressions[1731]); | |
expressions[1733] = BinaryenUnary(the_module, 24, expressions[1732]); | |
expressions[1734] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[1735] = BinaryenConst(the_module, BinaryenLiteralInt64(856)); | |
expressions[1736] = BinaryenBinary(the_module, 25, expressions[1734], expressions[1735]); | |
expressions[1737] = BinaryenUnary(the_module, 24, expressions[1736]); | |
expressions[1738] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[1737]); | |
expressions[1739] = BinaryenUnary(the_module, 24, expressions[1738]); | |
expressions[1740] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[1739]); | |
expressions[1741] = BinaryenStore(the_module, 8, 0, 0, expressions[1733], expressions[1740], 2); | |
expressions[1742] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[1743] = BinaryenConst(the_module, BinaryenLiteralInt64(856)); | |
expressions[1744] = BinaryenBinary(the_module, 25, expressions[1742], expressions[1743]); | |
expressions[1745] = BinaryenUnary(the_module, 24, expressions[1744]); | |
expressions[1746] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[1747] = BinaryenConst(the_module, BinaryenLiteralInt64(856)); | |
expressions[1748] = BinaryenBinary(the_module, 25, expressions[1746], expressions[1747]); | |
expressions[1749] = BinaryenUnary(the_module, 24, expressions[1748]); | |
expressions[1750] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[1749]); | |
expressions[1751] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[1752] = BinaryenBinary(the_module, 25, expressions[1750], expressions[1751]); | |
expressions[1753] = BinaryenStore(the_module, 8, 0, 0, expressions[1745], expressions[1752], 2); | |
expressions[1754] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[1755] = BinaryenConst(the_module, BinaryenLiteralInt64(24)); | |
expressions[1756] = BinaryenBinary(the_module, 25, expressions[1754], expressions[1755]); | |
expressions[1757] = BinaryenUnary(the_module, 24, expressions[1756]); | |
expressions[1758] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[1757]); | |
expressions[1759] = BinaryenConst(the_module, BinaryenLiteralInt64(-8)); | |
expressions[1760] = BinaryenBinary(the_module, 32, expressions[1758], expressions[1759]); | |
expressions[1761] = BinaryenUnary(the_module, 24, expressions[1760]); | |
expressions[1762] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[1761]); | |
expressions[1763] = BinaryenUnary(the_module, 24, expressions[1762]); | |
expressions[1764] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[1763]); | |
expressions[1765] = BinaryenSetLocal(the_module, 2, expressions[1764]); | |
{ | |
BinaryenExpressionRef children[] = { expressions[1741], expressions[1753], expressions[1765] }; | |
expressions[1766] = BinaryenBlock(the_module, NULL, children, 3, 0); | |
} | |
relooperBlocks[0] = RelooperAddBlock(the_relooper, expressions[1766]); | |
expressions[1767] = BinaryenConst(the_module, BinaryenLiteralInt32(5)); | |
{ | |
BinaryenExpressionRef operands[] = { expressions[1767] }; | |
expressions[1768] = BinaryenCallImport(the_module, "errorI32", operands, 1, 0); | |
} | |
expressions[1769] = BinaryenUnreachable(the_module); | |
{ | |
BinaryenExpressionRef children[] = { expressions[1768], expressions[1769] }; | |
expressions[1770] = BinaryenBlock(the_module, NULL, children, 2, 0); | |
} | |
relooperBlocks[1] = RelooperAddBlock(the_relooper, expressions[1770]); | |
expressions[1771] = RelooperRenderAndDispose(the_relooper, relooperBlocks[0], 0, the_module); | |
expressions[1772] = BinaryenGetLocal(the_module, 2, 2); | |
{ | |
BinaryenExpressionRef children[] = { expressions[1771], expressions[1772] }; | |
expressions[1773] = BinaryenBlock(the_module, NULL, children, 2, 2); | |
} | |
{ | |
BinaryenType varTypes[] = { 1, 1, 2 }; | |
functions[14] = BinaryenAddFunction(the_module, "stg_ap_stk_p", functionTypes[9], varTypes, 3, expressions[1773]); | |
} | |
the_relooper = RelooperCreate(); | |
expressions[1774] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[1775] = BinaryenConst(the_module, BinaryenLiteralInt64(64)); | |
expressions[1776] = BinaryenBinary(the_module, 25, expressions[1774], expressions[1775]); | |
expressions[1777] = BinaryenUnary(the_module, 24, expressions[1776]); | |
expressions[1778] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[1779] = BinaryenConst(the_module, BinaryenLiteralInt64(856)); | |
expressions[1780] = BinaryenBinary(the_module, 25, expressions[1778], expressions[1779]); | |
expressions[1781] = BinaryenUnary(the_module, 24, expressions[1780]); | |
expressions[1782] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[1781]); | |
expressions[1783] = BinaryenConst(the_module, BinaryenLiteralInt64(32)); | |
expressions[1784] = BinaryenBinary(the_module, 25, expressions[1782], expressions[1783]); | |
expressions[1785] = BinaryenUnary(the_module, 24, expressions[1784]); | |
expressions[1786] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[1785]); | |
expressions[1787] = BinaryenStore(the_module, 8, 0, 0, expressions[1777], expressions[1786], 2); | |
expressions[1788] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[1789] = BinaryenConst(the_module, BinaryenLiteralInt64(56)); | |
expressions[1790] = BinaryenBinary(the_module, 25, expressions[1788], expressions[1789]); | |
expressions[1791] = BinaryenUnary(the_module, 24, expressions[1790]); | |
expressions[1792] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[1793] = BinaryenConst(the_module, BinaryenLiteralInt64(856)); | |
expressions[1794] = BinaryenBinary(the_module, 25, expressions[1792], expressions[1793]); | |
expressions[1795] = BinaryenUnary(the_module, 24, expressions[1794]); | |
expressions[1796] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[1795]); | |
expressions[1797] = BinaryenConst(the_module, BinaryenLiteralInt64(24)); | |
expressions[1798] = BinaryenBinary(the_module, 25, expressions[1796], expressions[1797]); | |
expressions[1799] = BinaryenUnary(the_module, 24, expressions[1798]); | |
expressions[1800] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[1799]); | |
expressions[1801] = BinaryenStore(the_module, 8, 0, 0, expressions[1791], expressions[1800], 2); | |
expressions[1802] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[1803] = BinaryenConst(the_module, BinaryenLiteralInt64(48)); | |
expressions[1804] = BinaryenBinary(the_module, 25, expressions[1802], expressions[1803]); | |
expressions[1805] = BinaryenUnary(the_module, 24, expressions[1804]); | |
expressions[1806] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[1807] = BinaryenConst(the_module, BinaryenLiteralInt64(856)); | |
expressions[1808] = BinaryenBinary(the_module, 25, expressions[1806], expressions[1807]); | |
expressions[1809] = BinaryenUnary(the_module, 24, expressions[1808]); | |
expressions[1810] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[1809]); | |
expressions[1811] = BinaryenConst(the_module, BinaryenLiteralInt64(16)); | |
expressions[1812] = BinaryenBinary(the_module, 25, expressions[1810], expressions[1811]); | |
expressions[1813] = BinaryenUnary(the_module, 24, expressions[1812]); | |
expressions[1814] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[1813]); | |
expressions[1815] = BinaryenStore(the_module, 8, 0, 0, expressions[1805], expressions[1814], 2); | |
expressions[1816] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[1817] = BinaryenConst(the_module, BinaryenLiteralInt64(40)); | |
expressions[1818] = BinaryenBinary(the_module, 25, expressions[1816], expressions[1817]); | |
expressions[1819] = BinaryenUnary(the_module, 24, expressions[1818]); | |
expressions[1820] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[1821] = BinaryenConst(the_module, BinaryenLiteralInt64(856)); | |
expressions[1822] = BinaryenBinary(the_module, 25, expressions[1820], expressions[1821]); | |
expressions[1823] = BinaryenUnary(the_module, 24, expressions[1822]); | |
expressions[1824] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[1823]); | |
expressions[1825] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[1826] = BinaryenBinary(the_module, 25, expressions[1824], expressions[1825]); | |
expressions[1827] = BinaryenUnary(the_module, 24, expressions[1826]); | |
expressions[1828] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[1827]); | |
expressions[1829] = BinaryenStore(the_module, 8, 0, 0, expressions[1819], expressions[1828], 2); | |
expressions[1830] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[1831] = BinaryenConst(the_module, BinaryenLiteralInt64(32)); | |
expressions[1832] = BinaryenBinary(the_module, 25, expressions[1830], expressions[1831]); | |
expressions[1833] = BinaryenUnary(the_module, 24, expressions[1832]); | |
expressions[1834] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[1835] = BinaryenConst(the_module, BinaryenLiteralInt64(856)); | |
expressions[1836] = BinaryenBinary(the_module, 25, expressions[1834], expressions[1835]); | |
expressions[1837] = BinaryenUnary(the_module, 24, expressions[1836]); | |
expressions[1838] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[1837]); | |
expressions[1839] = BinaryenUnary(the_module, 24, expressions[1838]); | |
expressions[1840] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[1839]); | |
expressions[1841] = BinaryenStore(the_module, 8, 0, 0, expressions[1833], expressions[1840], 2); | |
expressions[1842] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[1843] = BinaryenConst(the_module, BinaryenLiteralInt64(856)); | |
expressions[1844] = BinaryenBinary(the_module, 25, expressions[1842], expressions[1843]); | |
expressions[1845] = BinaryenUnary(the_module, 24, expressions[1844]); | |
expressions[1846] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[1847] = BinaryenConst(the_module, BinaryenLiteralInt64(856)); | |
expressions[1848] = BinaryenBinary(the_module, 25, expressions[1846], expressions[1847]); | |
expressions[1849] = BinaryenUnary(the_module, 24, expressions[1848]); | |
expressions[1850] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[1849]); | |
expressions[1851] = BinaryenConst(the_module, BinaryenLiteralInt64(40)); | |
expressions[1852] = BinaryenBinary(the_module, 25, expressions[1850], expressions[1851]); | |
expressions[1853] = BinaryenStore(the_module, 8, 0, 0, expressions[1845], expressions[1852], 2); | |
expressions[1854] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[1855] = BinaryenConst(the_module, BinaryenLiteralInt64(24)); | |
expressions[1856] = BinaryenBinary(the_module, 25, expressions[1854], expressions[1855]); | |
expressions[1857] = BinaryenUnary(the_module, 24, expressions[1856]); | |
expressions[1858] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[1857]); | |
expressions[1859] = BinaryenConst(the_module, BinaryenLiteralInt64(-8)); | |
expressions[1860] = BinaryenBinary(the_module, 32, expressions[1858], expressions[1859]); | |
expressions[1861] = BinaryenUnary(the_module, 24, expressions[1860]); | |
expressions[1862] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[1861]); | |
expressions[1863] = BinaryenUnary(the_module, 24, expressions[1862]); | |
expressions[1864] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[1863]); | |
expressions[1865] = BinaryenSetLocal(the_module, 2, expressions[1864]); | |
{ | |
BinaryenExpressionRef children[] = { expressions[1787], expressions[1801], expressions[1815], expressions[1829], expressions[1841], | |
expressions[1853], expressions[1865] }; | |
expressions[1866] = BinaryenBlock(the_module, NULL, children, 7, 0); | |
} | |
relooperBlocks[0] = RelooperAddBlock(the_relooper, expressions[1866]); | |
expressions[1867] = BinaryenConst(the_module, BinaryenLiteralInt32(5)); | |
{ | |
BinaryenExpressionRef operands[] = { expressions[1867] }; | |
expressions[1868] = BinaryenCallImport(the_module, "errorI32", operands, 1, 0); | |
} | |
expressions[1869] = BinaryenUnreachable(the_module); | |
{ | |
BinaryenExpressionRef children[] = { expressions[1868], expressions[1869] }; | |
expressions[1870] = BinaryenBlock(the_module, NULL, children, 2, 0); | |
} | |
relooperBlocks[1] = RelooperAddBlock(the_relooper, expressions[1870]); | |
expressions[1871] = RelooperRenderAndDispose(the_relooper, relooperBlocks[0], 0, the_module); | |
expressions[1872] = BinaryenGetLocal(the_module, 2, 2); | |
{ | |
BinaryenExpressionRef children[] = { expressions[1871], expressions[1872] }; | |
expressions[1873] = BinaryenBlock(the_module, NULL, children, 2, 2); | |
} | |
{ | |
BinaryenType varTypes[] = { 1, 1, 2 }; | |
functions[15] = BinaryenAddFunction(the_module, "stg_ap_stk_ppppp", functionTypes[9], varTypes, 3, expressions[1873]); | |
} | |
the_relooper = RelooperCreate(); | |
expressions[1874] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[1875] = BinaryenConst(the_module, BinaryenLiteralInt64(48)); | |
expressions[1876] = BinaryenBinary(the_module, 25, expressions[1874], expressions[1875]); | |
expressions[1877] = BinaryenUnary(the_module, 24, expressions[1876]); | |
expressions[1878] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[1879] = BinaryenConst(the_module, BinaryenLiteralInt64(856)); | |
expressions[1880] = BinaryenBinary(the_module, 25, expressions[1878], expressions[1879]); | |
expressions[1881] = BinaryenUnary(the_module, 24, expressions[1880]); | |
expressions[1882] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[1881]); | |
expressions[1883] = BinaryenConst(the_module, BinaryenLiteralInt64(16)); | |
expressions[1884] = BinaryenBinary(the_module, 25, expressions[1882], expressions[1883]); | |
expressions[1885] = BinaryenUnary(the_module, 24, expressions[1884]); | |
expressions[1886] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[1885]); | |
expressions[1887] = BinaryenStore(the_module, 8, 0, 0, expressions[1877], expressions[1886], 2); | |
expressions[1888] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[1889] = BinaryenConst(the_module, BinaryenLiteralInt64(40)); | |
expressions[1890] = BinaryenBinary(the_module, 25, expressions[1888], expressions[1889]); | |
expressions[1891] = BinaryenUnary(the_module, 24, expressions[1890]); | |
expressions[1892] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[1893] = BinaryenConst(the_module, BinaryenLiteralInt64(856)); | |
expressions[1894] = BinaryenBinary(the_module, 25, expressions[1892], expressions[1893]); | |
expressions[1895] = BinaryenUnary(the_module, 24, expressions[1894]); | |
expressions[1896] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[1895]); | |
expressions[1897] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[1898] = BinaryenBinary(the_module, 25, expressions[1896], expressions[1897]); | |
expressions[1899] = BinaryenUnary(the_module, 24, expressions[1898]); | |
expressions[1900] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[1899]); | |
expressions[1901] = BinaryenStore(the_module, 8, 0, 0, expressions[1891], expressions[1900], 2); | |
expressions[1902] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[1903] = BinaryenConst(the_module, BinaryenLiteralInt64(32)); | |
expressions[1904] = BinaryenBinary(the_module, 25, expressions[1902], expressions[1903]); | |
expressions[1905] = BinaryenUnary(the_module, 24, expressions[1904]); | |
expressions[1906] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[1907] = BinaryenConst(the_module, BinaryenLiteralInt64(856)); | |
expressions[1908] = BinaryenBinary(the_module, 25, expressions[1906], expressions[1907]); | |
expressions[1909] = BinaryenUnary(the_module, 24, expressions[1908]); | |
expressions[1910] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[1909]); | |
expressions[1911] = BinaryenUnary(the_module, 24, expressions[1910]); | |
expressions[1912] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[1911]); | |
expressions[1913] = BinaryenStore(the_module, 8, 0, 0, expressions[1905], expressions[1912], 2); | |
expressions[1914] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[1915] = BinaryenConst(the_module, BinaryenLiteralInt64(856)); | |
expressions[1916] = BinaryenBinary(the_module, 25, expressions[1914], expressions[1915]); | |
expressions[1917] = BinaryenUnary(the_module, 24, expressions[1916]); | |
expressions[1918] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[1919] = BinaryenConst(the_module, BinaryenLiteralInt64(856)); | |
expressions[1920] = BinaryenBinary(the_module, 25, expressions[1918], expressions[1919]); | |
expressions[1921] = BinaryenUnary(the_module, 24, expressions[1920]); | |
expressions[1922] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[1921]); | |
expressions[1923] = BinaryenConst(the_module, BinaryenLiteralInt64(24)); | |
expressions[1924] = BinaryenBinary(the_module, 25, expressions[1922], expressions[1923]); | |
expressions[1925] = BinaryenStore(the_module, 8, 0, 0, expressions[1917], expressions[1924], 2); | |
expressions[1926] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[1927] = BinaryenConst(the_module, BinaryenLiteralInt64(24)); | |
expressions[1928] = BinaryenBinary(the_module, 25, expressions[1926], expressions[1927]); | |
expressions[1929] = BinaryenUnary(the_module, 24, expressions[1928]); | |
expressions[1930] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[1929]); | |
expressions[1931] = BinaryenConst(the_module, BinaryenLiteralInt64(-8)); | |
expressions[1932] = BinaryenBinary(the_module, 32, expressions[1930], expressions[1931]); | |
expressions[1933] = BinaryenUnary(the_module, 24, expressions[1932]); | |
expressions[1934] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[1933]); | |
expressions[1935] = BinaryenUnary(the_module, 24, expressions[1934]); | |
expressions[1936] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[1935]); | |
expressions[1937] = BinaryenSetLocal(the_module, 2, expressions[1936]); | |
{ | |
BinaryenExpressionRef children[] = { expressions[1887], expressions[1901], expressions[1913], expressions[1925], expressions[1937] }; | |
expressions[1938] = BinaryenBlock(the_module, NULL, children, 5, 0); | |
} | |
relooperBlocks[0] = RelooperAddBlock(the_relooper, expressions[1938]); | |
expressions[1939] = BinaryenConst(the_module, BinaryenLiteralInt32(5)); | |
{ | |
BinaryenExpressionRef operands[] = { expressions[1939] }; | |
expressions[1940] = BinaryenCallImport(the_module, "errorI32", operands, 1, 0); | |
} | |
expressions[1941] = BinaryenUnreachable(the_module); | |
{ | |
BinaryenExpressionRef children[] = { expressions[1940], expressions[1941] }; | |
expressions[1942] = BinaryenBlock(the_module, NULL, children, 2, 0); | |
} | |
relooperBlocks[1] = RelooperAddBlock(the_relooper, expressions[1942]); | |
expressions[1943] = RelooperRenderAndDispose(the_relooper, relooperBlocks[0], 0, the_module); | |
expressions[1944] = BinaryenGetLocal(the_module, 2, 2); | |
{ | |
BinaryenExpressionRef children[] = { expressions[1943], expressions[1944] }; | |
expressions[1945] = BinaryenBlock(the_module, NULL, children, 2, 2); | |
} | |
{ | |
BinaryenType varTypes[] = { 1, 1, 2 }; | |
functions[16] = BinaryenAddFunction(the_module, "stg_ap_stk_pnp", functionTypes[9], varTypes, 3, expressions[1945]); | |
} | |
the_relooper = RelooperCreate(); | |
expressions[1946] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[1947] = BinaryenConst(the_module, BinaryenLiteralInt64(48)); | |
expressions[1948] = BinaryenBinary(the_module, 25, expressions[1946], expressions[1947]); | |
expressions[1949] = BinaryenUnary(the_module, 24, expressions[1948]); | |
expressions[1950] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[1951] = BinaryenConst(the_module, BinaryenLiteralInt64(856)); | |
expressions[1952] = BinaryenBinary(the_module, 25, expressions[1950], expressions[1951]); | |
expressions[1953] = BinaryenUnary(the_module, 24, expressions[1952]); | |
expressions[1954] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[1953]); | |
expressions[1955] = BinaryenConst(the_module, BinaryenLiteralInt64(16)); | |
expressions[1956] = BinaryenBinary(the_module, 25, expressions[1954], expressions[1955]); | |
expressions[1957] = BinaryenUnary(the_module, 24, expressions[1956]); | |
expressions[1958] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[1957]); | |
expressions[1959] = BinaryenStore(the_module, 8, 0, 0, expressions[1949], expressions[1958], 2); | |
expressions[1960] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[1961] = BinaryenConst(the_module, BinaryenLiteralInt64(40)); | |
expressions[1962] = BinaryenBinary(the_module, 25, expressions[1960], expressions[1961]); | |
expressions[1963] = BinaryenUnary(the_module, 24, expressions[1962]); | |
expressions[1964] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[1965] = BinaryenConst(the_module, BinaryenLiteralInt64(856)); | |
expressions[1966] = BinaryenBinary(the_module, 25, expressions[1964], expressions[1965]); | |
expressions[1967] = BinaryenUnary(the_module, 24, expressions[1966]); | |
expressions[1968] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[1967]); | |
expressions[1969] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[1970] = BinaryenBinary(the_module, 25, expressions[1968], expressions[1969]); | |
expressions[1971] = BinaryenUnary(the_module, 24, expressions[1970]); | |
expressions[1972] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[1971]); | |
expressions[1973] = BinaryenStore(the_module, 8, 0, 0, expressions[1963], expressions[1972], 2); | |
expressions[1974] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[1975] = BinaryenConst(the_module, BinaryenLiteralInt64(32)); | |
expressions[1976] = BinaryenBinary(the_module, 25, expressions[1974], expressions[1975]); | |
expressions[1977] = BinaryenUnary(the_module, 24, expressions[1976]); | |
expressions[1978] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[1979] = BinaryenConst(the_module, BinaryenLiteralInt64(856)); | |
expressions[1980] = BinaryenBinary(the_module, 25, expressions[1978], expressions[1979]); | |
expressions[1981] = BinaryenUnary(the_module, 24, expressions[1980]); | |
expressions[1982] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[1981]); | |
expressions[1983] = BinaryenUnary(the_module, 24, expressions[1982]); | |
expressions[1984] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[1983]); | |
expressions[1985] = BinaryenStore(the_module, 8, 0, 0, expressions[1977], expressions[1984], 2); | |
expressions[1986] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[1987] = BinaryenConst(the_module, BinaryenLiteralInt64(856)); | |
expressions[1988] = BinaryenBinary(the_module, 25, expressions[1986], expressions[1987]); | |
expressions[1989] = BinaryenUnary(the_module, 24, expressions[1988]); | |
expressions[1990] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[1991] = BinaryenConst(the_module, BinaryenLiteralInt64(856)); | |
expressions[1992] = BinaryenBinary(the_module, 25, expressions[1990], expressions[1991]); | |
expressions[1993] = BinaryenUnary(the_module, 24, expressions[1992]); | |
expressions[1994] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[1993]); | |
expressions[1995] = BinaryenConst(the_module, BinaryenLiteralInt64(24)); | |
expressions[1996] = BinaryenBinary(the_module, 25, expressions[1994], expressions[1995]); | |
expressions[1997] = BinaryenStore(the_module, 8, 0, 0, expressions[1989], expressions[1996], 2); | |
expressions[1998] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[1999] = BinaryenConst(the_module, BinaryenLiteralInt64(24)); | |
expressions[2000] = BinaryenBinary(the_module, 25, expressions[1998], expressions[1999]); | |
expressions[2001] = BinaryenUnary(the_module, 24, expressions[2000]); | |
expressions[2002] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[2001]); | |
expressions[2003] = BinaryenConst(the_module, BinaryenLiteralInt64(-8)); | |
expressions[2004] = BinaryenBinary(the_module, 32, expressions[2002], expressions[2003]); | |
expressions[2005] = BinaryenUnary(the_module, 24, expressions[2004]); | |
expressions[2006] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[2005]); | |
expressions[2007] = BinaryenUnary(the_module, 24, expressions[2006]); | |
expressions[2008] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[2007]); | |
expressions[2009] = BinaryenSetLocal(the_module, 2, expressions[2008]); | |
{ | |
BinaryenExpressionRef children[] = { expressions[1959], expressions[1973], expressions[1985], expressions[1997], expressions[2009] }; | |
expressions[2010] = BinaryenBlock(the_module, NULL, children, 5, 0); | |
} | |
relooperBlocks[0] = RelooperAddBlock(the_relooper, expressions[2010]); | |
expressions[2011] = BinaryenConst(the_module, BinaryenLiteralInt32(5)); | |
{ | |
BinaryenExpressionRef operands[] = { expressions[2011] }; | |
expressions[2012] = BinaryenCallImport(the_module, "errorI32", operands, 1, 0); | |
} | |
expressions[2013] = BinaryenUnreachable(the_module); | |
{ | |
BinaryenExpressionRef children[] = { expressions[2012], expressions[2013] }; | |
expressions[2014] = BinaryenBlock(the_module, NULL, children, 2, 0); | |
} | |
relooperBlocks[1] = RelooperAddBlock(the_relooper, expressions[2014]); | |
expressions[2015] = RelooperRenderAndDispose(the_relooper, relooperBlocks[0], 0, the_module); | |
expressions[2016] = BinaryenGetLocal(the_module, 2, 2); | |
{ | |
BinaryenExpressionRef children[] = { expressions[2015], expressions[2016] }; | |
expressions[2017] = BinaryenBlock(the_module, NULL, children, 2, 2); | |
} | |
{ | |
BinaryenType varTypes[] = { 1, 1, 2 }; | |
functions[17] = BinaryenAddFunction(the_module, "stg_ap_stk_pnn", functionTypes[9], varTypes, 3, expressions[2017]); | |
} | |
the_relooper = RelooperCreate(); | |
expressions[2018] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[2019] = BinaryenConst(the_module, BinaryenLiteralInt64(856)); | |
expressions[2020] = BinaryenBinary(the_module, 25, expressions[2018], expressions[2019]); | |
expressions[2021] = BinaryenUnary(the_module, 24, expressions[2020]); | |
expressions[2022] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[2023] = BinaryenConst(the_module, BinaryenLiteralInt64(856)); | |
expressions[2024] = BinaryenBinary(the_module, 25, expressions[2022], expressions[2023]); | |
expressions[2025] = BinaryenUnary(the_module, 24, expressions[2024]); | |
expressions[2026] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[2025]); | |
expressions[2027] = BinaryenConst(the_module, BinaryenLiteralInt64(-16)); | |
expressions[2028] = BinaryenBinary(the_module, 25, expressions[2026], expressions[2027]); | |
expressions[2029] = BinaryenStore(the_module, 8, 0, 0, expressions[2021], expressions[2028], 2); | |
expressions[2030] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[2031] = BinaryenConst(the_module, BinaryenLiteralInt64(856)); | |
expressions[2032] = BinaryenBinary(the_module, 25, expressions[2030], expressions[2031]); | |
expressions[2033] = BinaryenUnary(the_module, 24, expressions[2032]); | |
expressions[2034] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[2033]); | |
expressions[2035] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[2036] = BinaryenBinary(the_module, 25, expressions[2034], expressions[2035]); | |
expressions[2037] = BinaryenUnary(the_module, 24, expressions[2036]); | |
expressions[2038] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[2039] = BinaryenConst(the_module, BinaryenLiteralInt64(24)); | |
expressions[2040] = BinaryenBinary(the_module, 25, expressions[2038], expressions[2039]); | |
expressions[2041] = BinaryenUnary(the_module, 24, expressions[2040]); | |
expressions[2042] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[2041]); | |
expressions[2043] = BinaryenStore(the_module, 8, 0, 0, expressions[2037], expressions[2042], 2); | |
expressions[2044] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[2045] = BinaryenConst(the_module, BinaryenLiteralInt64(856)); | |
expressions[2046] = BinaryenBinary(the_module, 25, expressions[2044], expressions[2045]); | |
expressions[2047] = BinaryenUnary(the_module, 24, expressions[2046]); | |
expressions[2048] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[2047]); | |
expressions[2049] = BinaryenUnary(the_module, 24, expressions[2048]); | |
expressions[2050] = BinaryenConst(the_module, BinaryenLiteralInt64(1400)); | |
expressions[2051] = BinaryenStore(the_module, 8, 0, 0, expressions[2049], expressions[2050], 2); | |
expressions[2052] = BinaryenConst(the_module, BinaryenLiteralInt64(36)); | |
expressions[2053] = BinaryenSetLocal(the_module, 2, expressions[2052]); | |
{ | |
BinaryenExpressionRef children[] = { expressions[2029], expressions[2043], expressions[2051], expressions[2053] }; | |
expressions[2054] = BinaryenBlock(the_module, NULL, children, 4, 0); | |
} | |
relooperBlocks[0] = RelooperAddBlock(the_relooper, expressions[2054]); | |
expressions[2055] = BinaryenConst(the_module, BinaryenLiteralInt32(5)); | |
{ | |
BinaryenExpressionRef operands[] = { expressions[2055] }; | |
expressions[2056] = BinaryenCallImport(the_module, "errorI32", operands, 1, 0); | |
} | |
expressions[2057] = BinaryenUnreachable(the_module); | |
{ | |
BinaryenExpressionRef children[] = { expressions[2056], expressions[2057] }; | |
expressions[2058] = BinaryenBlock(the_module, NULL, children, 2, 0); | |
} | |
relooperBlocks[1] = RelooperAddBlock(the_relooper, expressions[2058]); | |
expressions[2059] = RelooperRenderAndDispose(the_relooper, relooperBlocks[0], 0, the_module); | |
expressions[2060] = BinaryenGetLocal(the_module, 2, 2); | |
{ | |
BinaryenExpressionRef children[] = { expressions[2059], expressions[2060] }; | |
expressions[2061] = BinaryenBlock(the_module, NULL, children, 2, 2); | |
} | |
{ | |
BinaryenType varTypes[] = { 1, 1, 2 }; | |
functions[18] = BinaryenAddFunction(the_module, "stg_BCO_entry", functionTypes[9], varTypes, 3, expressions[2061]); | |
} | |
the_relooper = RelooperCreate(); | |
expressions[2062] = BinaryenConst(the_module, BinaryenLiteralInt32(5)); | |
{ | |
BinaryenExpressionRef operands[] = { expressions[2062] }; | |
expressions[2063] = BinaryenCallImport(the_module, "errorI32", operands, 1, 0); | |
} | |
expressions[2064] = BinaryenUnreachable(the_module); | |
{ | |
BinaryenExpressionRef children[] = { expressions[2063], expressions[2064] }; | |
expressions[2065] = BinaryenBlock(the_module, NULL, children, 2, 0); | |
} | |
relooperBlocks[0] = RelooperAddBlock(the_relooper, expressions[2065]); | |
expressions[2066] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[2067] = BinaryenConst(the_module, BinaryenLiteralInt64(856)); | |
expressions[2068] = BinaryenBinary(the_module, 25, expressions[2066], expressions[2067]); | |
expressions[2069] = BinaryenUnary(the_module, 24, expressions[2068]); | |
expressions[2070] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[2071] = BinaryenConst(the_module, BinaryenLiteralInt64(856)); | |
expressions[2072] = BinaryenBinary(the_module, 25, expressions[2070], expressions[2071]); | |
expressions[2073] = BinaryenUnary(the_module, 24, expressions[2072]); | |
expressions[2074] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[2073]); | |
expressions[2075] = BinaryenStore(the_module, 8, 0, 0, expressions[2069], expressions[2074], 2); | |
expressions[2076] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[2077] = BinaryenConst(the_module, BinaryenLiteralInt64(24)); | |
expressions[2078] = BinaryenBinary(the_module, 25, expressions[2076], expressions[2077]); | |
expressions[2079] = BinaryenUnary(the_module, 24, expressions[2078]); | |
expressions[2080] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[2079]); | |
expressions[2081] = BinaryenConst(the_module, BinaryenLiteralInt64(-8)); | |
expressions[2082] = BinaryenBinary(the_module, 32, expressions[2080], expressions[2081]); | |
expressions[2083] = BinaryenUnary(the_module, 24, expressions[2082]); | |
expressions[2084] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[2083]); | |
expressions[2085] = BinaryenUnary(the_module, 24, expressions[2084]); | |
expressions[2086] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[2085]); | |
expressions[2087] = BinaryenSetLocal(the_module, 2, expressions[2086]); | |
{ | |
BinaryenExpressionRef children[] = { expressions[2075], expressions[2087] }; | |
expressions[2088] = BinaryenBlock(the_module, NULL, children, 2, 0); | |
} | |
relooperBlocks[1] = RelooperAddBlock(the_relooper, expressions[2088]); | |
expressions[2089] = RelooperRenderAndDispose(the_relooper, relooperBlocks[1], 0, the_module); | |
expressions[2090] = BinaryenGetLocal(the_module, 2, 2); | |
{ | |
BinaryenExpressionRef children[] = { expressions[2089], expressions[2090] }; | |
expressions[2091] = BinaryenBlock(the_module, NULL, children, 2, 2); | |
} | |
{ | |
BinaryenType varTypes[] = { 1, 1, 2 }; | |
functions[19] = BinaryenAddFunction(the_module, "stg_ap_stk_l", functionTypes[9], varTypes, 3, expressions[2091]); | |
} | |
the_relooper = RelooperCreate(); | |
expressions[2092] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[2093] = BinaryenConst(the_module, BinaryenLiteralInt64(896)); | |
expressions[2094] = BinaryenBinary(the_module, 25, expressions[2092], expressions[2093]); | |
expressions[2095] = BinaryenUnary(the_module, 24, expressions[2094]); | |
expressions[2096] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[2095]); | |
expressions[2097] = BinaryenSetLocal(the_module, 3, expressions[2096]); | |
expressions[2098] = BinaryenGetLocal(the_module, 3, 2); | |
expressions[2099] = BinaryenConst(the_module, BinaryenLiteralInt64(24)); | |
expressions[2100] = BinaryenBinary(the_module, 25, expressions[2098], expressions[2099]); | |
expressions[2101] = BinaryenUnary(the_module, 24, expressions[2100]); | |
expressions[2102] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[2101]); | |
expressions[2103] = BinaryenConst(the_module, BinaryenLiteralInt64(16)); | |
expressions[2104] = BinaryenBinary(the_module, 25, expressions[2102], expressions[2103]); | |
expressions[2105] = BinaryenUnary(the_module, 24, expressions[2104]); | |
expressions[2106] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[2107] = BinaryenConst(the_module, BinaryenLiteralInt64(856)); | |
expressions[2108] = BinaryenBinary(the_module, 25, expressions[2106], expressions[2107]); | |
expressions[2109] = BinaryenUnary(the_module, 24, expressions[2108]); | |
expressions[2110] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[2109]); | |
expressions[2111] = BinaryenStore(the_module, 8, 0, 0, expressions[2105], expressions[2110], 2); | |
expressions[2112] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[2113] = BinaryenConst(the_module, BinaryenLiteralInt64(912)); | |
expressions[2114] = BinaryenBinary(the_module, 25, expressions[2112], expressions[2113]); | |
expressions[2115] = BinaryenUnary(the_module, 24, expressions[2114]); | |
expressions[2116] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[2115]); | |
expressions[2117] = BinaryenSetLocal(the_module, 4, expressions[2116]); | |
expressions[2118] = BinaryenGetLocal(the_module, 4, 2); | |
expressions[2119] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[2120] = BinaryenBinary(the_module, 25, expressions[2118], expressions[2119]); | |
expressions[2121] = BinaryenUnary(the_module, 24, expressions[2120]); | |
expressions[2122] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[2123] = BinaryenConst(the_module, BinaryenLiteralInt64(872)); | |
expressions[2124] = BinaryenBinary(the_module, 25, expressions[2122], expressions[2123]); | |
expressions[2125] = BinaryenUnary(the_module, 24, expressions[2124]); | |
expressions[2126] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[2125]); | |
expressions[2127] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[2128] = BinaryenBinary(the_module, 25, expressions[2126], expressions[2127]); | |
expressions[2129] = BinaryenStore(the_module, 8, 0, 0, expressions[2121], expressions[2128], 2); | |
expressions[2130] = BinaryenGetLocal(the_module, 3, 2); | |
expressions[2131] = BinaryenConst(the_module, BinaryenLiteralInt64(104)); | |
expressions[2132] = BinaryenBinary(the_module, 25, expressions[2130], expressions[2131]); | |
expressions[2133] = BinaryenUnary(the_module, 24, expressions[2132]); | |
expressions[2134] = BinaryenGetLocal(the_module, 3, 2); | |
expressions[2135] = BinaryenConst(the_module, BinaryenLiteralInt64(104)); | |
expressions[2136] = BinaryenBinary(the_module, 25, expressions[2134], expressions[2135]); | |
expressions[2137] = BinaryenUnary(the_module, 24, expressions[2136]); | |
expressions[2138] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[2137]); | |
expressions[2139] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[2140] = BinaryenConst(the_module, BinaryenLiteralInt64(872)); | |
expressions[2141] = BinaryenBinary(the_module, 25, expressions[2139], expressions[2140]); | |
expressions[2142] = BinaryenUnary(the_module, 24, expressions[2141]); | |
expressions[2143] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[2142]); | |
expressions[2144] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[2145] = BinaryenBinary(the_module, 25, expressions[2143], expressions[2144]); | |
expressions[2146] = BinaryenGetLocal(the_module, 4, 2); | |
expressions[2147] = BinaryenUnary(the_module, 24, expressions[2146]); | |
expressions[2148] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[2147]); | |
expressions[2149] = BinaryenBinary(the_module, 26, expressions[2145], expressions[2148]); | |
expressions[2150] = BinaryenBinary(the_module, 26, expressions[2138], expressions[2149]); | |
expressions[2151] = BinaryenStore(the_module, 8, 0, 0, expressions[2133], expressions[2150], 2); | |
expressions[2152] = BinaryenConst(the_module, BinaryenLiteralInt64(1)); | |
expressions[2153] = BinaryenSetLocal(the_module, 2, expressions[2152]); | |
{ | |
BinaryenExpressionRef children[] = { expressions[2097], expressions[2111], expressions[2117], expressions[2129], expressions[2151], | |
expressions[2153] }; | |
expressions[2154] = BinaryenBlock(the_module, NULL, children, 6, 0); | |
} | |
relooperBlocks[0] = RelooperAddBlock(the_relooper, expressions[2154]); | |
expressions[2155] = BinaryenConst(the_module, BinaryenLiteralInt32(5)); | |
{ | |
BinaryenExpressionRef operands[] = { expressions[2155] }; | |
expressions[2156] = BinaryenCallImport(the_module, "errorI32", operands, 1, 0); | |
} | |
expressions[2157] = BinaryenUnreachable(the_module); | |
{ | |
BinaryenExpressionRef children[] = { expressions[2156], expressions[2157] }; | |
expressions[2158] = BinaryenBlock(the_module, NULL, children, 2, 0); | |
} | |
relooperBlocks[1] = RelooperAddBlock(the_relooper, expressions[2158]); | |
expressions[2159] = RelooperRenderAndDispose(the_relooper, relooperBlocks[0], 0, the_module); | |
expressions[2160] = BinaryenGetLocal(the_module, 2, 2); | |
{ | |
BinaryenExpressionRef children[] = { expressions[2159], expressions[2160] }; | |
expressions[2161] = BinaryenBlock(the_module, NULL, children, 2, 2); | |
} | |
{ | |
BinaryenType varTypes[] = { 1, 1, 2, 2, 2 }; | |
functions[20] = BinaryenAddFunction(the_module, "stg_returnToSchedNotPaused", functionTypes[9], varTypes, 5, expressions[2161]); | |
} | |
the_relooper = RelooperCreate(); | |
expressions[2162] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[2163] = BinaryenConst(the_module, BinaryenLiteralInt64(896)); | |
expressions[2164] = BinaryenBinary(the_module, 25, expressions[2162], expressions[2163]); | |
expressions[2165] = BinaryenUnary(the_module, 24, expressions[2164]); | |
expressions[2166] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[2165]); | |
expressions[2167] = BinaryenConst(the_module, BinaryenLiteralInt64(32)); | |
expressions[2168] = BinaryenBinary(the_module, 25, expressions[2166], expressions[2167]); | |
expressions[2169] = BinaryenUnary(the_module, 24, expressions[2168]); | |
expressions[2170] = BinaryenConst(the_module, BinaryenLiteralInt32(2)); | |
expressions[2171] = BinaryenStore(the_module, 2, 0, 0, expressions[2169], expressions[2170], 1); | |
expressions[2172] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[2173] = BinaryenConst(the_module, BinaryenLiteralInt64(24)); | |
expressions[2174] = BinaryenBinary(the_module, 25, expressions[2172], expressions[2173]); | |
expressions[2175] = BinaryenConst(the_module, BinaryenLiteralInt64(912)); | |
expressions[2176] = BinaryenBinary(the_module, 25, expressions[2174], expressions[2175]); | |
expressions[2177] = BinaryenUnary(the_module, 24, expressions[2176]); | |
expressions[2178] = BinaryenConst(the_module, BinaryenLiteralInt64(3)); | |
expressions[2179] = BinaryenStore(the_module, 8, 0, 0, expressions[2177], expressions[2178], 2); | |
expressions[2180] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[2181] = BinaryenConst(the_module, BinaryenLiteralInt64(24)); | |
expressions[2182] = BinaryenBinary(the_module, 25, expressions[2180], expressions[2181]); | |
expressions[2183] = BinaryenUnary(the_module, 24, expressions[2182]); | |
expressions[2184] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[2185] = BinaryenConst(the_module, BinaryenLiteralInt64(24)); | |
expressions[2186] = BinaryenBinary(the_module, 25, expressions[2184], expressions[2185]); | |
expressions[2187] = BinaryenStore(the_module, 8, 0, 0, expressions[2183], expressions[2186], 2); | |
expressions[2188] = BinaryenConst(the_module, BinaryenLiteralInt64(35)); | |
expressions[2189] = BinaryenSetLocal(the_module, 2, expressions[2188]); | |
{ | |
BinaryenExpressionRef children[] = { expressions[2171], expressions[2179], expressions[2187], expressions[2189] }; | |
expressions[2190] = BinaryenBlock(the_module, NULL, children, 4, 0); | |
} | |
relooperBlocks[0] = RelooperAddBlock(the_relooper, expressions[2190]); | |
expressions[2191] = BinaryenConst(the_module, BinaryenLiteralInt32(5)); | |
{ | |
BinaryenExpressionRef operands[] = { expressions[2191] }; | |
expressions[2192] = BinaryenCallImport(the_module, "errorI32", operands, 1, 0); | |
} | |
expressions[2193] = BinaryenUnreachable(the_module); | |
{ | |
BinaryenExpressionRef children[] = { expressions[2192], expressions[2193] }; | |
expressions[2194] = BinaryenBlock(the_module, NULL, children, 2, 0); | |
} | |
relooperBlocks[1] = RelooperAddBlock(the_relooper, expressions[2194]); | |
expressions[2195] = RelooperRenderAndDispose(the_relooper, relooperBlocks[0], 0, the_module); | |
expressions[2196] = BinaryenGetLocal(the_module, 2, 2); | |
{ | |
BinaryenExpressionRef children[] = { expressions[2195], expressions[2196] }; | |
expressions[2197] = BinaryenBlock(the_module, NULL, children, 2, 2); | |
} | |
{ | |
BinaryenType varTypes[] = { 1, 1, 2 }; | |
functions[21] = BinaryenAddFunction(the_module, "stg_yield_to_interpreter", functionTypes[9], varTypes, 3, expressions[2197]); | |
} | |
the_relooper = RelooperCreate(); | |
expressions[2198] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[2199] = BinaryenConst(the_module, BinaryenLiteralInt64(48)); | |
expressions[2200] = BinaryenBinary(the_module, 25, expressions[2198], expressions[2199]); | |
expressions[2201] = BinaryenUnary(the_module, 24, expressions[2200]); | |
expressions[2202] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[2203] = BinaryenConst(the_module, BinaryenLiteralInt64(856)); | |
expressions[2204] = BinaryenBinary(the_module, 25, expressions[2202], expressions[2203]); | |
expressions[2205] = BinaryenUnary(the_module, 24, expressions[2204]); | |
expressions[2206] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[2205]); | |
expressions[2207] = BinaryenConst(the_module, BinaryenLiteralInt64(16)); | |
expressions[2208] = BinaryenBinary(the_module, 25, expressions[2206], expressions[2207]); | |
expressions[2209] = BinaryenUnary(the_module, 24, expressions[2208]); | |
expressions[2210] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[2209]); | |
expressions[2211] = BinaryenStore(the_module, 8, 0, 0, expressions[2201], expressions[2210], 2); | |
expressions[2212] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[2213] = BinaryenConst(the_module, BinaryenLiteralInt64(40)); | |
expressions[2214] = BinaryenBinary(the_module, 25, expressions[2212], expressions[2213]); | |
expressions[2215] = BinaryenUnary(the_module, 24, expressions[2214]); | |
expressions[2216] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[2217] = BinaryenConst(the_module, BinaryenLiteralInt64(856)); | |
expressions[2218] = BinaryenBinary(the_module, 25, expressions[2216], expressions[2217]); | |
expressions[2219] = BinaryenUnary(the_module, 24, expressions[2218]); | |
expressions[2220] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[2219]); | |
expressions[2221] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[2222] = BinaryenBinary(the_module, 25, expressions[2220], expressions[2221]); | |
expressions[2223] = BinaryenUnary(the_module, 24, expressions[2222]); | |
expressions[2224] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[2223]); | |
expressions[2225] = BinaryenStore(the_module, 8, 0, 0, expressions[2215], expressions[2224], 2); | |
expressions[2226] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[2227] = BinaryenConst(the_module, BinaryenLiteralInt64(32)); | |
expressions[2228] = BinaryenBinary(the_module, 25, expressions[2226], expressions[2227]); | |
expressions[2229] = BinaryenUnary(the_module, 24, expressions[2228]); | |
expressions[2230] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[2231] = BinaryenConst(the_module, BinaryenLiteralInt64(856)); | |
expressions[2232] = BinaryenBinary(the_module, 25, expressions[2230], expressions[2231]); | |
expressions[2233] = BinaryenUnary(the_module, 24, expressions[2232]); | |
expressions[2234] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[2233]); | |
expressions[2235] = BinaryenUnary(the_module, 24, expressions[2234]); | |
expressions[2236] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[2235]); | |
expressions[2237] = BinaryenStore(the_module, 8, 0, 0, expressions[2229], expressions[2236], 2); | |
expressions[2238] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[2239] = BinaryenConst(the_module, BinaryenLiteralInt64(856)); | |
expressions[2240] = BinaryenBinary(the_module, 25, expressions[2238], expressions[2239]); | |
expressions[2241] = BinaryenUnary(the_module, 24, expressions[2240]); | |
expressions[2242] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[2243] = BinaryenConst(the_module, BinaryenLiteralInt64(856)); | |
expressions[2244] = BinaryenBinary(the_module, 25, expressions[2242], expressions[2243]); | |
expressions[2245] = BinaryenUnary(the_module, 24, expressions[2244]); | |
expressions[2246] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[2245]); | |
expressions[2247] = BinaryenConst(the_module, BinaryenLiteralInt64(24)); | |
expressions[2248] = BinaryenBinary(the_module, 25, expressions[2246], expressions[2247]); | |
expressions[2249] = BinaryenStore(the_module, 8, 0, 0, expressions[2241], expressions[2248], 2); | |
expressions[2250] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[2251] = BinaryenConst(the_module, BinaryenLiteralInt64(24)); | |
expressions[2252] = BinaryenBinary(the_module, 25, expressions[2250], expressions[2251]); | |
expressions[2253] = BinaryenUnary(the_module, 24, expressions[2252]); | |
expressions[2254] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[2253]); | |
expressions[2255] = BinaryenConst(the_module, BinaryenLiteralInt64(-8)); | |
expressions[2256] = BinaryenBinary(the_module, 32, expressions[2254], expressions[2255]); | |
expressions[2257] = BinaryenUnary(the_module, 24, expressions[2256]); | |
expressions[2258] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[2257]); | |
expressions[2259] = BinaryenUnary(the_module, 24, expressions[2258]); | |
expressions[2260] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[2259]); | |
expressions[2261] = BinaryenSetLocal(the_module, 2, expressions[2260]); | |
{ | |
BinaryenExpressionRef children[] = { expressions[2211], expressions[2225], expressions[2237], expressions[2249], expressions[2261] }; | |
expressions[2262] = BinaryenBlock(the_module, NULL, children, 5, 0); | |
} | |
relooperBlocks[0] = RelooperAddBlock(the_relooper, expressions[2262]); | |
expressions[2263] = BinaryenConst(the_module, BinaryenLiteralInt32(5)); | |
{ | |
BinaryenExpressionRef operands[] = { expressions[2263] }; | |
expressions[2264] = BinaryenCallImport(the_module, "errorI32", operands, 1, 0); | |
} | |
expressions[2265] = BinaryenUnreachable(the_module); | |
{ | |
BinaryenExpressionRef children[] = { expressions[2264], expressions[2265] }; | |
expressions[2266] = BinaryenBlock(the_module, NULL, children, 2, 0); | |
} | |
relooperBlocks[1] = RelooperAddBlock(the_relooper, expressions[2266]); | |
expressions[2267] = RelooperRenderAndDispose(the_relooper, relooperBlocks[0], 0, the_module); | |
expressions[2268] = BinaryenGetLocal(the_module, 2, 2); | |
{ | |
BinaryenExpressionRef children[] = { expressions[2267], expressions[2268] }; | |
expressions[2269] = BinaryenBlock(the_module, NULL, children, 2, 2); | |
} | |
{ | |
BinaryenType varTypes[] = { 1, 1, 2 }; | |
functions[22] = BinaryenAddFunction(the_module, "stg_ap_stk_npp", functionTypes[9], varTypes, 3, expressions[2269]); | |
} | |
the_relooper = RelooperCreate(); | |
expressions[2270] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[2271] = BinaryenConst(the_module, BinaryenLiteralInt64(48)); | |
expressions[2272] = BinaryenBinary(the_module, 25, expressions[2270], expressions[2271]); | |
expressions[2273] = BinaryenUnary(the_module, 24, expressions[2272]); | |
expressions[2274] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[2275] = BinaryenConst(the_module, BinaryenLiteralInt64(856)); | |
expressions[2276] = BinaryenBinary(the_module, 25, expressions[2274], expressions[2275]); | |
expressions[2277] = BinaryenUnary(the_module, 24, expressions[2276]); | |
expressions[2278] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[2277]); | |
expressions[2279] = BinaryenConst(the_module, BinaryenLiteralInt64(16)); | |
expressions[2280] = BinaryenBinary(the_module, 25, expressions[2278], expressions[2279]); | |
expressions[2281] = BinaryenUnary(the_module, 24, expressions[2280]); | |
expressions[2282] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[2281]); | |
expressions[2283] = BinaryenStore(the_module, 8, 0, 0, expressions[2273], expressions[2282], 2); | |
expressions[2284] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[2285] = BinaryenConst(the_module, BinaryenLiteralInt64(40)); | |
expressions[2286] = BinaryenBinary(the_module, 25, expressions[2284], expressions[2285]); | |
expressions[2287] = BinaryenUnary(the_module, 24, expressions[2286]); | |
expressions[2288] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[2289] = BinaryenConst(the_module, BinaryenLiteralInt64(856)); | |
expressions[2290] = BinaryenBinary(the_module, 25, expressions[2288], expressions[2289]); | |
expressions[2291] = BinaryenUnary(the_module, 24, expressions[2290]); | |
expressions[2292] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[2291]); | |
expressions[2293] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[2294] = BinaryenBinary(the_module, 25, expressions[2292], expressions[2293]); | |
expressions[2295] = BinaryenUnary(the_module, 24, expressions[2294]); | |
expressions[2296] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[2295]); | |
expressions[2297] = BinaryenStore(the_module, 8, 0, 0, expressions[2287], expressions[2296], 2); | |
expressions[2298] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[2299] = BinaryenConst(the_module, BinaryenLiteralInt64(32)); | |
expressions[2300] = BinaryenBinary(the_module, 25, expressions[2298], expressions[2299]); | |
expressions[2301] = BinaryenUnary(the_module, 24, expressions[2300]); | |
expressions[2302] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[2303] = BinaryenConst(the_module, BinaryenLiteralInt64(856)); | |
expressions[2304] = BinaryenBinary(the_module, 25, expressions[2302], expressions[2303]); | |
expressions[2305] = BinaryenUnary(the_module, 24, expressions[2304]); | |
expressions[2306] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[2305]); | |
expressions[2307] = BinaryenUnary(the_module, 24, expressions[2306]); | |
expressions[2308] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[2307]); | |
expressions[2309] = BinaryenStore(the_module, 8, 0, 0, expressions[2301], expressions[2308], 2); | |
expressions[2310] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[2311] = BinaryenConst(the_module, BinaryenLiteralInt64(856)); | |
expressions[2312] = BinaryenBinary(the_module, 25, expressions[2310], expressions[2311]); | |
expressions[2313] = BinaryenUnary(the_module, 24, expressions[2312]); | |
expressions[2314] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[2315] = BinaryenConst(the_module, BinaryenLiteralInt64(856)); | |
expressions[2316] = BinaryenBinary(the_module, 25, expressions[2314], expressions[2315]); | |
expressions[2317] = BinaryenUnary(the_module, 24, expressions[2316]); | |
expressions[2318] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[2317]); | |
expressions[2319] = BinaryenConst(the_module, BinaryenLiteralInt64(24)); | |
expressions[2320] = BinaryenBinary(the_module, 25, expressions[2318], expressions[2319]); | |
expressions[2321] = BinaryenStore(the_module, 8, 0, 0, expressions[2313], expressions[2320], 2); | |
expressions[2322] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[2323] = BinaryenConst(the_module, BinaryenLiteralInt64(24)); | |
expressions[2324] = BinaryenBinary(the_module, 25, expressions[2322], expressions[2323]); | |
expressions[2325] = BinaryenUnary(the_module, 24, expressions[2324]); | |
expressions[2326] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[2325]); | |
expressions[2327] = BinaryenConst(the_module, BinaryenLiteralInt64(-8)); | |
expressions[2328] = BinaryenBinary(the_module, 32, expressions[2326], expressions[2327]); | |
expressions[2329] = BinaryenUnary(the_module, 24, expressions[2328]); | |
expressions[2330] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[2329]); | |
expressions[2331] = BinaryenUnary(the_module, 24, expressions[2330]); | |
expressions[2332] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[2331]); | |
expressions[2333] = BinaryenSetLocal(the_module, 2, expressions[2332]); | |
{ | |
BinaryenExpressionRef children[] = { expressions[2283], expressions[2297], expressions[2309], expressions[2321], expressions[2333] }; | |
expressions[2334] = BinaryenBlock(the_module, NULL, children, 5, 0); | |
} | |
relooperBlocks[0] = RelooperAddBlock(the_relooper, expressions[2334]); | |
expressions[2335] = BinaryenConst(the_module, BinaryenLiteralInt32(5)); | |
{ | |
BinaryenExpressionRef operands[] = { expressions[2335] }; | |
expressions[2336] = BinaryenCallImport(the_module, "errorI32", operands, 1, 0); | |
} | |
expressions[2337] = BinaryenUnreachable(the_module); | |
{ | |
BinaryenExpressionRef children[] = { expressions[2336], expressions[2337] }; | |
expressions[2338] = BinaryenBlock(the_module, NULL, children, 2, 0); | |
} | |
relooperBlocks[1] = RelooperAddBlock(the_relooper, expressions[2338]); | |
expressions[2339] = RelooperRenderAndDispose(the_relooper, relooperBlocks[0], 0, the_module); | |
expressions[2340] = BinaryenGetLocal(the_module, 2, 2); | |
{ | |
BinaryenExpressionRef children[] = { expressions[2339], expressions[2340] }; | |
expressions[2341] = BinaryenBlock(the_module, NULL, children, 2, 2); | |
} | |
{ | |
BinaryenType varTypes[] = { 1, 1, 2 }; | |
functions[23] = BinaryenAddFunction(the_module, "stg_ap_stk_ppn", functionTypes[9], varTypes, 3, expressions[2341]); | |
} | |
the_relooper = RelooperCreate(); | |
expressions[2342] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[2343] = BinaryenConst(the_module, BinaryenLiteralInt64(32)); | |
expressions[2344] = BinaryenBinary(the_module, 25, expressions[2342], expressions[2343]); | |
expressions[2345] = BinaryenUnary(the_module, 24, expressions[2344]); | |
expressions[2346] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[2347] = BinaryenConst(the_module, BinaryenLiteralInt64(856)); | |
expressions[2348] = BinaryenBinary(the_module, 25, expressions[2346], expressions[2347]); | |
expressions[2349] = BinaryenUnary(the_module, 24, expressions[2348]); | |
expressions[2350] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[2349]); | |
expressions[2351] = BinaryenUnary(the_module, 24, expressions[2350]); | |
expressions[2352] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[2351]); | |
expressions[2353] = BinaryenStore(the_module, 8, 0, 0, expressions[2345], expressions[2352], 2); | |
expressions[2354] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[2355] = BinaryenConst(the_module, BinaryenLiteralInt64(856)); | |
expressions[2356] = BinaryenBinary(the_module, 25, expressions[2354], expressions[2355]); | |
expressions[2357] = BinaryenUnary(the_module, 24, expressions[2356]); | |
expressions[2358] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[2359] = BinaryenConst(the_module, BinaryenLiteralInt64(856)); | |
expressions[2360] = BinaryenBinary(the_module, 25, expressions[2358], expressions[2359]); | |
expressions[2361] = BinaryenUnary(the_module, 24, expressions[2360]); | |
expressions[2362] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[2361]); | |
expressions[2363] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[2364] = BinaryenBinary(the_module, 25, expressions[2362], expressions[2363]); | |
expressions[2365] = BinaryenStore(the_module, 8, 0, 0, expressions[2357], expressions[2364], 2); | |
expressions[2366] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[2367] = BinaryenConst(the_module, BinaryenLiteralInt64(24)); | |
expressions[2368] = BinaryenBinary(the_module, 25, expressions[2366], expressions[2367]); | |
expressions[2369] = BinaryenUnary(the_module, 24, expressions[2368]); | |
expressions[2370] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[2369]); | |
expressions[2371] = BinaryenConst(the_module, BinaryenLiteralInt64(-8)); | |
expressions[2372] = BinaryenBinary(the_module, 32, expressions[2370], expressions[2371]); | |
expressions[2373] = BinaryenUnary(the_module, 24, expressions[2372]); | |
expressions[2374] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[2373]); | |
expressions[2375] = BinaryenUnary(the_module, 24, expressions[2374]); | |
expressions[2376] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[2375]); | |
expressions[2377] = BinaryenSetLocal(the_module, 2, expressions[2376]); | |
{ | |
BinaryenExpressionRef children[] = { expressions[2353], expressions[2365], expressions[2377] }; | |
expressions[2378] = BinaryenBlock(the_module, NULL, children, 3, 0); | |
} | |
relooperBlocks[0] = RelooperAddBlock(the_relooper, expressions[2378]); | |
expressions[2379] = BinaryenConst(the_module, BinaryenLiteralInt32(5)); | |
{ | |
BinaryenExpressionRef operands[] = { expressions[2379] }; | |
expressions[2380] = BinaryenCallImport(the_module, "errorI32", operands, 1, 0); | |
} | |
expressions[2381] = BinaryenUnreachable(the_module); | |
{ | |
BinaryenExpressionRef children[] = { expressions[2380], expressions[2381] }; | |
expressions[2382] = BinaryenBlock(the_module, NULL, children, 2, 0); | |
} | |
relooperBlocks[1] = RelooperAddBlock(the_relooper, expressions[2382]); | |
expressions[2383] = RelooperRenderAndDispose(the_relooper, relooperBlocks[0], 0, the_module); | |
expressions[2384] = BinaryenGetLocal(the_module, 2, 2); | |
{ | |
BinaryenExpressionRef children[] = { expressions[2383], expressions[2384] }; | |
expressions[2385] = BinaryenBlock(the_module, NULL, children, 2, 2); | |
} | |
{ | |
BinaryenType varTypes[] = { 1, 1, 2 }; | |
functions[24] = BinaryenAddFunction(the_module, "stg_ap_stk_n", functionTypes[9], varTypes, 3, expressions[2385]); | |
} | |
the_relooper = RelooperCreate(); | |
expressions[2386] = BinaryenConst(the_module, BinaryenLiteralInt32(3)); | |
{ | |
BinaryenExpressionRef operands[] = { expressions[2386] }; | |
expressions[2387] = BinaryenCallImport(the_module, "errorI32", operands, 1, 0); | |
} | |
expressions[2388] = BinaryenUnreachable(the_module); | |
{ | |
BinaryenExpressionRef children[] = { expressions[2387], expressions[2388] }; | |
expressions[2389] = BinaryenBlock(the_module, NULL, children, 2, 0); | |
} | |
expressions[2390] = BinaryenConst(the_module, BinaryenLiteralInt64(5)); | |
expressions[2391] = BinaryenSetLocal(the_module, 2, expressions[2390]); | |
{ | |
BinaryenExpressionRef children[] = { expressions[2389], expressions[2391] }; | |
expressions[2392] = BinaryenBlock(the_module, NULL, children, 2, 0); | |
} | |
relooperBlocks[0] = RelooperAddBlock(the_relooper, expressions[2392]); | |
expressions[2393] = BinaryenConst(the_module, BinaryenLiteralInt32(5)); | |
{ | |
BinaryenExpressionRef operands[] = { expressions[2393] }; | |
expressions[2394] = BinaryenCallImport(the_module, "errorI32", operands, 1, 0); | |
} | |
expressions[2395] = BinaryenUnreachable(the_module); | |
{ | |
BinaryenExpressionRef children[] = { expressions[2394], expressions[2395] }; | |
expressions[2396] = BinaryenBlock(the_module, NULL, children, 2, 0); | |
} | |
relooperBlocks[1] = RelooperAddBlock(the_relooper, expressions[2396]); | |
expressions[2397] = RelooperRenderAndDispose(the_relooper, relooperBlocks[0], 0, the_module); | |
expressions[2398] = BinaryenGetLocal(the_module, 2, 2); | |
{ | |
BinaryenExpressionRef children[] = { expressions[2397], expressions[2398] }; | |
expressions[2399] = BinaryenBlock(the_module, NULL, children, 2, 2); | |
} | |
{ | |
BinaryenType varTypes[] = { 1, 1, 2 }; | |
functions[25] = BinaryenAddFunction(the_module, "stg_PAP_entry", functionTypes[9], varTypes, 3, expressions[2399]); | |
} | |
the_relooper = RelooperCreate(); | |
expressions[2400] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[2401] = BinaryenConst(the_module, BinaryenLiteralInt64(40)); | |
expressions[2402] = BinaryenBinary(the_module, 25, expressions[2400], expressions[2401]); | |
expressions[2403] = BinaryenUnary(the_module, 24, expressions[2402]); | |
expressions[2404] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[2405] = BinaryenConst(the_module, BinaryenLiteralInt64(856)); | |
expressions[2406] = BinaryenBinary(the_module, 25, expressions[2404], expressions[2405]); | |
expressions[2407] = BinaryenUnary(the_module, 24, expressions[2406]); | |
expressions[2408] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[2407]); | |
expressions[2409] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[2410] = BinaryenBinary(the_module, 25, expressions[2408], expressions[2409]); | |
expressions[2411] = BinaryenUnary(the_module, 24, expressions[2410]); | |
expressions[2412] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[2411]); | |
expressions[2413] = BinaryenStore(the_module, 8, 0, 0, expressions[2403], expressions[2412], 2); | |
expressions[2414] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[2415] = BinaryenConst(the_module, BinaryenLiteralInt64(32)); | |
expressions[2416] = BinaryenBinary(the_module, 25, expressions[2414], expressions[2415]); | |
expressions[2417] = BinaryenUnary(the_module, 24, expressions[2416]); | |
expressions[2418] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[2419] = BinaryenConst(the_module, BinaryenLiteralInt64(856)); | |
expressions[2420] = BinaryenBinary(the_module, 25, expressions[2418], expressions[2419]); | |
expressions[2421] = BinaryenUnary(the_module, 24, expressions[2420]); | |
expressions[2422] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[2421]); | |
expressions[2423] = BinaryenUnary(the_module, 24, expressions[2422]); | |
expressions[2424] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[2423]); | |
expressions[2425] = BinaryenStore(the_module, 8, 0, 0, expressions[2417], expressions[2424], 2); | |
expressions[2426] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[2427] = BinaryenConst(the_module, BinaryenLiteralInt64(856)); | |
expressions[2428] = BinaryenBinary(the_module, 25, expressions[2426], expressions[2427]); | |
expressions[2429] = BinaryenUnary(the_module, 24, expressions[2428]); | |
expressions[2430] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[2431] = BinaryenConst(the_module, BinaryenLiteralInt64(856)); | |
expressions[2432] = BinaryenBinary(the_module, 25, expressions[2430], expressions[2431]); | |
expressions[2433] = BinaryenUnary(the_module, 24, expressions[2432]); | |
expressions[2434] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[2433]); | |
expressions[2435] = BinaryenConst(the_module, BinaryenLiteralInt64(16)); | |
expressions[2436] = BinaryenBinary(the_module, 25, expressions[2434], expressions[2435]); | |
expressions[2437] = BinaryenStore(the_module, 8, 0, 0, expressions[2429], expressions[2436], 2); | |
expressions[2438] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[2439] = BinaryenConst(the_module, BinaryenLiteralInt64(24)); | |
expressions[2440] = BinaryenBinary(the_module, 25, expressions[2438], expressions[2439]); | |
expressions[2441] = BinaryenUnary(the_module, 24, expressions[2440]); | |
expressions[2442] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[2441]); | |
expressions[2443] = BinaryenConst(the_module, BinaryenLiteralInt64(-8)); | |
expressions[2444] = BinaryenBinary(the_module, 32, expressions[2442], expressions[2443]); | |
expressions[2445] = BinaryenUnary(the_module, 24, expressions[2444]); | |
expressions[2446] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[2445]); | |
expressions[2447] = BinaryenUnary(the_module, 24, expressions[2446]); | |
expressions[2448] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[2447]); | |
expressions[2449] = BinaryenSetLocal(the_module, 2, expressions[2448]); | |
{ | |
BinaryenExpressionRef children[] = { expressions[2413], expressions[2425], expressions[2437], expressions[2449] }; | |
expressions[2450] = BinaryenBlock(the_module, NULL, children, 4, 0); | |
} | |
relooperBlocks[0] = RelooperAddBlock(the_relooper, expressions[2450]); | |
expressions[2451] = BinaryenConst(the_module, BinaryenLiteralInt32(5)); | |
{ | |
BinaryenExpressionRef operands[] = { expressions[2451] }; | |
expressions[2452] = BinaryenCallImport(the_module, "errorI32", operands, 1, 0); | |
} | |
expressions[2453] = BinaryenUnreachable(the_module); | |
{ | |
BinaryenExpressionRef children[] = { expressions[2452], expressions[2453] }; | |
expressions[2454] = BinaryenBlock(the_module, NULL, children, 2, 0); | |
} | |
relooperBlocks[1] = RelooperAddBlock(the_relooper, expressions[2454]); | |
expressions[2455] = RelooperRenderAndDispose(the_relooper, relooperBlocks[0], 0, the_module); | |
expressions[2456] = BinaryenGetLocal(the_module, 2, 2); | |
{ | |
BinaryenExpressionRef children[] = { expressions[2455], expressions[2456] }; | |
expressions[2457] = BinaryenBlock(the_module, NULL, children, 2, 2); | |
} | |
{ | |
BinaryenType varTypes[] = { 1, 1, 2 }; | |
functions[26] = BinaryenAddFunction(the_module, "stg_ap_stk_pp", functionTypes[9], varTypes, 3, expressions[2457]); | |
} | |
the_relooper = RelooperCreate(); | |
expressions[2458] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[2459] = BinaryenConst(the_module, BinaryenLiteralInt64(64)); | |
expressions[2460] = BinaryenBinary(the_module, 25, expressions[2458], expressions[2459]); | |
expressions[2461] = BinaryenUnary(the_module, 24, expressions[2460]); | |
expressions[2462] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[2463] = BinaryenConst(the_module, BinaryenLiteralInt64(856)); | |
expressions[2464] = BinaryenBinary(the_module, 25, expressions[2462], expressions[2463]); | |
expressions[2465] = BinaryenUnary(the_module, 24, expressions[2464]); | |
expressions[2466] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[2465]); | |
expressions[2467] = BinaryenConst(the_module, BinaryenLiteralInt64(32)); | |
expressions[2468] = BinaryenBinary(the_module, 25, expressions[2466], expressions[2467]); | |
expressions[2469] = BinaryenUnary(the_module, 24, expressions[2468]); | |
expressions[2470] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[2469]); | |
expressions[2471] = BinaryenStore(the_module, 8, 0, 0, expressions[2461], expressions[2470], 2); | |
expressions[2472] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[2473] = BinaryenConst(the_module, BinaryenLiteralInt64(56)); | |
expressions[2474] = BinaryenBinary(the_module, 25, expressions[2472], expressions[2473]); | |
expressions[2475] = BinaryenUnary(the_module, 24, expressions[2474]); | |
expressions[2476] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[2477] = BinaryenConst(the_module, BinaryenLiteralInt64(856)); | |
expressions[2478] = BinaryenBinary(the_module, 25, expressions[2476], expressions[2477]); | |
expressions[2479] = BinaryenUnary(the_module, 24, expressions[2478]); | |
expressions[2480] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[2479]); | |
expressions[2481] = BinaryenConst(the_module, BinaryenLiteralInt64(24)); | |
expressions[2482] = BinaryenBinary(the_module, 25, expressions[2480], expressions[2481]); | |
expressions[2483] = BinaryenUnary(the_module, 24, expressions[2482]); | |
expressions[2484] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[2483]); | |
expressions[2485] = BinaryenStore(the_module, 8, 0, 0, expressions[2475], expressions[2484], 2); | |
expressions[2486] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[2487] = BinaryenConst(the_module, BinaryenLiteralInt64(48)); | |
expressions[2488] = BinaryenBinary(the_module, 25, expressions[2486], expressions[2487]); | |
expressions[2489] = BinaryenUnary(the_module, 24, expressions[2488]); | |
expressions[2490] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[2491] = BinaryenConst(the_module, BinaryenLiteralInt64(856)); | |
expressions[2492] = BinaryenBinary(the_module, 25, expressions[2490], expressions[2491]); | |
expressions[2493] = BinaryenUnary(the_module, 24, expressions[2492]); | |
expressions[2494] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[2493]); | |
expressions[2495] = BinaryenConst(the_module, BinaryenLiteralInt64(16)); | |
expressions[2496] = BinaryenBinary(the_module, 25, expressions[2494], expressions[2495]); | |
expressions[2497] = BinaryenUnary(the_module, 24, expressions[2496]); | |
expressions[2498] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[2497]); | |
expressions[2499] = BinaryenStore(the_module, 8, 0, 0, expressions[2489], expressions[2498], 2); | |
expressions[2500] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[2501] = BinaryenConst(the_module, BinaryenLiteralInt64(40)); | |
expressions[2502] = BinaryenBinary(the_module, 25, expressions[2500], expressions[2501]); | |
expressions[2503] = BinaryenUnary(the_module, 24, expressions[2502]); | |
expressions[2504] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[2505] = BinaryenConst(the_module, BinaryenLiteralInt64(856)); | |
expressions[2506] = BinaryenBinary(the_module, 25, expressions[2504], expressions[2505]); | |
expressions[2507] = BinaryenUnary(the_module, 24, expressions[2506]); | |
expressions[2508] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[2507]); | |
expressions[2509] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[2510] = BinaryenBinary(the_module, 25, expressions[2508], expressions[2509]); | |
expressions[2511] = BinaryenUnary(the_module, 24, expressions[2510]); | |
expressions[2512] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[2511]); | |
expressions[2513] = BinaryenStore(the_module, 8, 0, 0, expressions[2503], expressions[2512], 2); | |
expressions[2514] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[2515] = BinaryenConst(the_module, BinaryenLiteralInt64(32)); | |
expressions[2516] = BinaryenBinary(the_module, 25, expressions[2514], expressions[2515]); | |
expressions[2517] = BinaryenUnary(the_module, 24, expressions[2516]); | |
expressions[2518] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[2519] = BinaryenConst(the_module, BinaryenLiteralInt64(856)); | |
expressions[2520] = BinaryenBinary(the_module, 25, expressions[2518], expressions[2519]); | |
expressions[2521] = BinaryenUnary(the_module, 24, expressions[2520]); | |
expressions[2522] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[2521]); | |
expressions[2523] = BinaryenUnary(the_module, 24, expressions[2522]); | |
expressions[2524] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[2523]); | |
expressions[2525] = BinaryenStore(the_module, 8, 0, 0, expressions[2517], expressions[2524], 2); | |
expressions[2526] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[2527] = BinaryenConst(the_module, BinaryenLiteralInt64(856)); | |
expressions[2528] = BinaryenBinary(the_module, 25, expressions[2526], expressions[2527]); | |
expressions[2529] = BinaryenUnary(the_module, 24, expressions[2528]); | |
expressions[2530] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[2531] = BinaryenConst(the_module, BinaryenLiteralInt64(856)); | |
expressions[2532] = BinaryenBinary(the_module, 25, expressions[2530], expressions[2531]); | |
expressions[2533] = BinaryenUnary(the_module, 24, expressions[2532]); | |
expressions[2534] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[2533]); | |
expressions[2535] = BinaryenConst(the_module, BinaryenLiteralInt64(40)); | |
expressions[2536] = BinaryenBinary(the_module, 25, expressions[2534], expressions[2535]); | |
expressions[2537] = BinaryenStore(the_module, 8, 0, 0, expressions[2529], expressions[2536], 2); | |
expressions[2538] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[2539] = BinaryenConst(the_module, BinaryenLiteralInt64(24)); | |
expressions[2540] = BinaryenBinary(the_module, 25, expressions[2538], expressions[2539]); | |
expressions[2541] = BinaryenUnary(the_module, 24, expressions[2540]); | |
expressions[2542] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[2541]); | |
expressions[2543] = BinaryenConst(the_module, BinaryenLiteralInt64(-8)); | |
expressions[2544] = BinaryenBinary(the_module, 32, expressions[2542], expressions[2543]); | |
expressions[2545] = BinaryenUnary(the_module, 24, expressions[2544]); | |
expressions[2546] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[2545]); | |
expressions[2547] = BinaryenUnary(the_module, 24, expressions[2546]); | |
expressions[2548] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[2547]); | |
expressions[2549] = BinaryenSetLocal(the_module, 2, expressions[2548]); | |
{ | |
BinaryenExpressionRef children[] = { expressions[2471], expressions[2485], expressions[2499], expressions[2513], expressions[2525], | |
expressions[2537], expressions[2549] }; | |
expressions[2550] = BinaryenBlock(the_module, NULL, children, 7, 0); | |
} | |
relooperBlocks[0] = RelooperAddBlock(the_relooper, expressions[2550]); | |
expressions[2551] = BinaryenConst(the_module, BinaryenLiteralInt32(5)); | |
{ | |
BinaryenExpressionRef operands[] = { expressions[2551] }; | |
expressions[2552] = BinaryenCallImport(the_module, "errorI32", operands, 1, 0); | |
} | |
expressions[2553] = BinaryenUnreachable(the_module); | |
{ | |
BinaryenExpressionRef children[] = { expressions[2552], expressions[2553] }; | |
expressions[2554] = BinaryenBlock(the_module, NULL, children, 2, 0); | |
} | |
relooperBlocks[1] = RelooperAddBlock(the_relooper, expressions[2554]); | |
expressions[2555] = RelooperRenderAndDispose(the_relooper, relooperBlocks[0], 0, the_module); | |
expressions[2556] = BinaryenGetLocal(the_module, 2, 2); | |
{ | |
BinaryenExpressionRef children[] = { expressions[2555], expressions[2556] }; | |
expressions[2557] = BinaryenBlock(the_module, NULL, children, 2, 2); | |
} | |
{ | |
BinaryenType varTypes[] = { 1, 1, 2 }; | |
functions[27] = BinaryenAddFunction(the_module, "stg_ap_stk_pppppp", functionTypes[9], varTypes, 3, expressions[2557]); | |
} | |
the_relooper = RelooperCreate(); | |
expressions[2558] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[2559] = BinaryenConst(the_module, BinaryenLiteralInt64(56)); | |
expressions[2560] = BinaryenBinary(the_module, 25, expressions[2558], expressions[2559]); | |
expressions[2561] = BinaryenUnary(the_module, 24, expressions[2560]); | |
expressions[2562] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[2563] = BinaryenConst(the_module, BinaryenLiteralInt64(856)); | |
expressions[2564] = BinaryenBinary(the_module, 25, expressions[2562], expressions[2563]); | |
expressions[2565] = BinaryenUnary(the_module, 24, expressions[2564]); | |
expressions[2566] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[2565]); | |
expressions[2567] = BinaryenConst(the_module, BinaryenLiteralInt64(24)); | |
expressions[2568] = BinaryenBinary(the_module, 25, expressions[2566], expressions[2567]); | |
expressions[2569] = BinaryenUnary(the_module, 24, expressions[2568]); | |
expressions[2570] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[2569]); | |
expressions[2571] = BinaryenStore(the_module, 8, 0, 0, expressions[2561], expressions[2570], 2); | |
expressions[2572] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[2573] = BinaryenConst(the_module, BinaryenLiteralInt64(48)); | |
expressions[2574] = BinaryenBinary(the_module, 25, expressions[2572], expressions[2573]); | |
expressions[2575] = BinaryenUnary(the_module, 24, expressions[2574]); | |
expressions[2576] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[2577] = BinaryenConst(the_module, BinaryenLiteralInt64(856)); | |
expressions[2578] = BinaryenBinary(the_module, 25, expressions[2576], expressions[2577]); | |
expressions[2579] = BinaryenUnary(the_module, 24, expressions[2578]); | |
expressions[2580] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[2579]); | |
expressions[2581] = BinaryenConst(the_module, BinaryenLiteralInt64(16)); | |
expressions[2582] = BinaryenBinary(the_module, 25, expressions[2580], expressions[2581]); | |
expressions[2583] = BinaryenUnary(the_module, 24, expressions[2582]); | |
expressions[2584] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[2583]); | |
expressions[2585] = BinaryenStore(the_module, 8, 0, 0, expressions[2575], expressions[2584], 2); | |
expressions[2586] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[2587] = BinaryenConst(the_module, BinaryenLiteralInt64(40)); | |
expressions[2588] = BinaryenBinary(the_module, 25, expressions[2586], expressions[2587]); | |
expressions[2589] = BinaryenUnary(the_module, 24, expressions[2588]); | |
expressions[2590] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[2591] = BinaryenConst(the_module, BinaryenLiteralInt64(856)); | |
expressions[2592] = BinaryenBinary(the_module, 25, expressions[2590], expressions[2591]); | |
expressions[2593] = BinaryenUnary(the_module, 24, expressions[2592]); | |
expressions[2594] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[2593]); | |
expressions[2595] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[2596] = BinaryenBinary(the_module, 25, expressions[2594], expressions[2595]); | |
expressions[2597] = BinaryenUnary(the_module, 24, expressions[2596]); | |
expressions[2598] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[2597]); | |
expressions[2599] = BinaryenStore(the_module, 8, 0, 0, expressions[2589], expressions[2598], 2); | |
expressions[2600] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[2601] = BinaryenConst(the_module, BinaryenLiteralInt64(32)); | |
expressions[2602] = BinaryenBinary(the_module, 25, expressions[2600], expressions[2601]); | |
expressions[2603] = BinaryenUnary(the_module, 24, expressions[2602]); | |
expressions[2604] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[2605] = BinaryenConst(the_module, BinaryenLiteralInt64(856)); | |
expressions[2606] = BinaryenBinary(the_module, 25, expressions[2604], expressions[2605]); | |
expressions[2607] = BinaryenUnary(the_module, 24, expressions[2606]); | |
expressions[2608] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[2607]); | |
expressions[2609] = BinaryenUnary(the_module, 24, expressions[2608]); | |
expressions[2610] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[2609]); | |
expressions[2611] = BinaryenStore(the_module, 8, 0, 0, expressions[2603], expressions[2610], 2); | |
expressions[2612] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[2613] = BinaryenConst(the_module, BinaryenLiteralInt64(856)); | |
expressions[2614] = BinaryenBinary(the_module, 25, expressions[2612], expressions[2613]); | |
expressions[2615] = BinaryenUnary(the_module, 24, expressions[2614]); | |
expressions[2616] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[2617] = BinaryenConst(the_module, BinaryenLiteralInt64(856)); | |
expressions[2618] = BinaryenBinary(the_module, 25, expressions[2616], expressions[2617]); | |
expressions[2619] = BinaryenUnary(the_module, 24, expressions[2618]); | |
expressions[2620] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[2619]); | |
expressions[2621] = BinaryenConst(the_module, BinaryenLiteralInt64(32)); | |
expressions[2622] = BinaryenBinary(the_module, 25, expressions[2620], expressions[2621]); | |
expressions[2623] = BinaryenStore(the_module, 8, 0, 0, expressions[2615], expressions[2622], 2); | |
expressions[2624] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[2625] = BinaryenConst(the_module, BinaryenLiteralInt64(24)); | |
expressions[2626] = BinaryenBinary(the_module, 25, expressions[2624], expressions[2625]); | |
expressions[2627] = BinaryenUnary(the_module, 24, expressions[2626]); | |
expressions[2628] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[2627]); | |
expressions[2629] = BinaryenConst(the_module, BinaryenLiteralInt64(-8)); | |
expressions[2630] = BinaryenBinary(the_module, 32, expressions[2628], expressions[2629]); | |
expressions[2631] = BinaryenUnary(the_module, 24, expressions[2630]); | |
expressions[2632] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[2631]); | |
expressions[2633] = BinaryenUnary(the_module, 24, expressions[2632]); | |
expressions[2634] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[2633]); | |
expressions[2635] = BinaryenSetLocal(the_module, 2, expressions[2634]); | |
{ | |
BinaryenExpressionRef children[] = { expressions[2571], expressions[2585], expressions[2599], expressions[2611], expressions[2623], | |
expressions[2635] }; | |
expressions[2636] = BinaryenBlock(the_module, NULL, children, 6, 0); | |
} | |
relooperBlocks[0] = RelooperAddBlock(the_relooper, expressions[2636]); | |
expressions[2637] = BinaryenConst(the_module, BinaryenLiteralInt32(5)); | |
{ | |
BinaryenExpressionRef operands[] = { expressions[2637] }; | |
expressions[2638] = BinaryenCallImport(the_module, "errorI32", operands, 1, 0); | |
} | |
expressions[2639] = BinaryenUnreachable(the_module); | |
{ | |
BinaryenExpressionRef children[] = { expressions[2638], expressions[2639] }; | |
expressions[2640] = BinaryenBlock(the_module, NULL, children, 2, 0); | |
} | |
relooperBlocks[1] = RelooperAddBlock(the_relooper, expressions[2640]); | |
expressions[2641] = RelooperRenderAndDispose(the_relooper, relooperBlocks[0], 0, the_module); | |
expressions[2642] = BinaryenGetLocal(the_module, 2, 2); | |
{ | |
BinaryenExpressionRef children[] = { expressions[2641], expressions[2642] }; | |
expressions[2643] = BinaryenBlock(the_module, NULL, children, 2, 2); | |
} | |
{ | |
BinaryenType varTypes[] = { 1, 1, 2 }; | |
functions[28] = BinaryenAddFunction(the_module, "stg_ap_stk_pppp", functionTypes[9], varTypes, 3, expressions[2643]); | |
} | |
the_relooper = RelooperCreate(); | |
expressions[2644] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[2645] = BinaryenConst(the_module, BinaryenLiteralInt64(64)); | |
expressions[2646] = BinaryenBinary(the_module, 25, expressions[2644], expressions[2645]); | |
expressions[2647] = BinaryenUnary(the_module, 24, expressions[2646]); | |
expressions[2648] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[2649] = BinaryenConst(the_module, BinaryenLiteralInt64(856)); | |
expressions[2650] = BinaryenBinary(the_module, 25, expressions[2648], expressions[2649]); | |
expressions[2651] = BinaryenUnary(the_module, 24, expressions[2650]); | |
expressions[2652] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[2651]); | |
expressions[2653] = BinaryenConst(the_module, BinaryenLiteralInt64(32)); | |
expressions[2654] = BinaryenBinary(the_module, 25, expressions[2652], expressions[2653]); | |
expressions[2655] = BinaryenUnary(the_module, 24, expressions[2654]); | |
expressions[2656] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[2655]); | |
expressions[2657] = BinaryenStore(the_module, 8, 0, 0, expressions[2647], expressions[2656], 2); | |
expressions[2658] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[2659] = BinaryenConst(the_module, BinaryenLiteralInt64(56)); | |
expressions[2660] = BinaryenBinary(the_module, 25, expressions[2658], expressions[2659]); | |
expressions[2661] = BinaryenUnary(the_module, 24, expressions[2660]); | |
expressions[2662] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[2663] = BinaryenConst(the_module, BinaryenLiteralInt64(856)); | |
expressions[2664] = BinaryenBinary(the_module, 25, expressions[2662], expressions[2663]); | |
expressions[2665] = BinaryenUnary(the_module, 24, expressions[2664]); | |
expressions[2666] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[2665]); | |
expressions[2667] = BinaryenConst(the_module, BinaryenLiteralInt64(24)); | |
expressions[2668] = BinaryenBinary(the_module, 25, expressions[2666], expressions[2667]); | |
expressions[2669] = BinaryenUnary(the_module, 24, expressions[2668]); | |
expressions[2670] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[2669]); | |
expressions[2671] = BinaryenStore(the_module, 8, 0, 0, expressions[2661], expressions[2670], 2); | |
expressions[2672] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[2673] = BinaryenConst(the_module, BinaryenLiteralInt64(48)); | |
expressions[2674] = BinaryenBinary(the_module, 25, expressions[2672], expressions[2673]); | |
expressions[2675] = BinaryenUnary(the_module, 24, expressions[2674]); | |
expressions[2676] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[2677] = BinaryenConst(the_module, BinaryenLiteralInt64(856)); | |
expressions[2678] = BinaryenBinary(the_module, 25, expressions[2676], expressions[2677]); | |
expressions[2679] = BinaryenUnary(the_module, 24, expressions[2678]); | |
expressions[2680] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[2679]); | |
expressions[2681] = BinaryenConst(the_module, BinaryenLiteralInt64(16)); | |
expressions[2682] = BinaryenBinary(the_module, 25, expressions[2680], expressions[2681]); | |
expressions[2683] = BinaryenUnary(the_module, 24, expressions[2682]); | |
expressions[2684] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[2683]); | |
expressions[2685] = BinaryenStore(the_module, 8, 0, 0, expressions[2675], expressions[2684], 2); | |
expressions[2686] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[2687] = BinaryenConst(the_module, BinaryenLiteralInt64(40)); | |
expressions[2688] = BinaryenBinary(the_module, 25, expressions[2686], expressions[2687]); | |
expressions[2689] = BinaryenUnary(the_module, 24, expressions[2688]); | |
expressions[2690] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[2691] = BinaryenConst(the_module, BinaryenLiteralInt64(856)); | |
expressions[2692] = BinaryenBinary(the_module, 25, expressions[2690], expressions[2691]); | |
expressions[2693] = BinaryenUnary(the_module, 24, expressions[2692]); | |
expressions[2694] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[2693]); | |
expressions[2695] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[2696] = BinaryenBinary(the_module, 25, expressions[2694], expressions[2695]); | |
expressions[2697] = BinaryenUnary(the_module, 24, expressions[2696]); | |
expressions[2698] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[2697]); | |
expressions[2699] = BinaryenStore(the_module, 8, 0, 0, expressions[2689], expressions[2698], 2); | |
expressions[2700] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[2701] = BinaryenConst(the_module, BinaryenLiteralInt64(32)); | |
expressions[2702] = BinaryenBinary(the_module, 25, expressions[2700], expressions[2701]); | |
expressions[2703] = BinaryenUnary(the_module, 24, expressions[2702]); | |
expressions[2704] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[2705] = BinaryenConst(the_module, BinaryenLiteralInt64(856)); | |
expressions[2706] = BinaryenBinary(the_module, 25, expressions[2704], expressions[2705]); | |
expressions[2707] = BinaryenUnary(the_module, 24, expressions[2706]); | |
expressions[2708] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[2707]); | |
expressions[2709] = BinaryenUnary(the_module, 24, expressions[2708]); | |
expressions[2710] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[2709]); | |
expressions[2711] = BinaryenStore(the_module, 8, 0, 0, expressions[2703], expressions[2710], 2); | |
expressions[2712] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[2713] = BinaryenConst(the_module, BinaryenLiteralInt64(856)); | |
expressions[2714] = BinaryenBinary(the_module, 25, expressions[2712], expressions[2713]); | |
expressions[2715] = BinaryenUnary(the_module, 24, expressions[2714]); | |
expressions[2716] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[2717] = BinaryenConst(the_module, BinaryenLiteralInt64(856)); | |
expressions[2718] = BinaryenBinary(the_module, 25, expressions[2716], expressions[2717]); | |
expressions[2719] = BinaryenUnary(the_module, 24, expressions[2718]); | |
expressions[2720] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[2719]); | |
expressions[2721] = BinaryenConst(the_module, BinaryenLiteralInt64(40)); | |
expressions[2722] = BinaryenBinary(the_module, 25, expressions[2720], expressions[2721]); | |
expressions[2723] = BinaryenStore(the_module, 8, 0, 0, expressions[2715], expressions[2722], 2); | |
expressions[2724] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[2725] = BinaryenConst(the_module, BinaryenLiteralInt64(24)); | |
expressions[2726] = BinaryenBinary(the_module, 25, expressions[2724], expressions[2725]); | |
expressions[2727] = BinaryenUnary(the_module, 24, expressions[2726]); | |
expressions[2728] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[2727]); | |
expressions[2729] = BinaryenConst(the_module, BinaryenLiteralInt64(-8)); | |
expressions[2730] = BinaryenBinary(the_module, 32, expressions[2728], expressions[2729]); | |
expressions[2731] = BinaryenUnary(the_module, 24, expressions[2730]); | |
expressions[2732] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[2731]); | |
expressions[2733] = BinaryenUnary(the_module, 24, expressions[2732]); | |
expressions[2734] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[2733]); | |
expressions[2735] = BinaryenSetLocal(the_module, 2, expressions[2734]); | |
{ | |
BinaryenExpressionRef children[] = { expressions[2657], expressions[2671], expressions[2685], expressions[2699], expressions[2711], | |
expressions[2723], expressions[2735] }; | |
expressions[2736] = BinaryenBlock(the_module, NULL, children, 7, 0); | |
} | |
relooperBlocks[0] = RelooperAddBlock(the_relooper, expressions[2736]); | |
expressions[2737] = BinaryenConst(the_module, BinaryenLiteralInt32(5)); | |
{ | |
BinaryenExpressionRef operands[] = { expressions[2737] }; | |
expressions[2738] = BinaryenCallImport(the_module, "errorI32", operands, 1, 0); | |
} | |
expressions[2739] = BinaryenUnreachable(the_module); | |
{ | |
BinaryenExpressionRef children[] = { expressions[2738], expressions[2739] }; | |
expressions[2740] = BinaryenBlock(the_module, NULL, children, 2, 0); | |
} | |
relooperBlocks[1] = RelooperAddBlock(the_relooper, expressions[2740]); | |
expressions[2741] = RelooperRenderAndDispose(the_relooper, relooperBlocks[0], 0, the_module); | |
expressions[2742] = BinaryenGetLocal(the_module, 2, 2); | |
{ | |
BinaryenExpressionRef children[] = { expressions[2741], expressions[2742] }; | |
expressions[2743] = BinaryenBlock(the_module, NULL, children, 2, 2); | |
} | |
{ | |
BinaryenType varTypes[] = { 1, 1, 2 }; | |
functions[29] = BinaryenAddFunction(the_module, "stg_ap_stk_pppppppp", functionTypes[9], varTypes, 3, expressions[2743]); | |
} | |
the_relooper = RelooperCreate(); | |
expressions[2744] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[2745] = BinaryenConst(the_module, BinaryenLiteralInt64(856)); | |
expressions[2746] = BinaryenBinary(the_module, 25, expressions[2744], expressions[2745]); | |
expressions[2747] = BinaryenUnary(the_module, 24, expressions[2746]); | |
expressions[2748] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[2749] = BinaryenConst(the_module, BinaryenLiteralInt64(856)); | |
expressions[2750] = BinaryenBinary(the_module, 25, expressions[2748], expressions[2749]); | |
expressions[2751] = BinaryenUnary(the_module, 24, expressions[2750]); | |
expressions[2752] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[2751]); | |
expressions[2753] = BinaryenStore(the_module, 8, 0, 0, expressions[2747], expressions[2752], 2); | |
expressions[2754] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[2755] = BinaryenConst(the_module, BinaryenLiteralInt64(24)); | |
expressions[2756] = BinaryenBinary(the_module, 25, expressions[2754], expressions[2755]); | |
expressions[2757] = BinaryenUnary(the_module, 24, expressions[2756]); | |
expressions[2758] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[2757]); | |
expressions[2759] = BinaryenConst(the_module, BinaryenLiteralInt64(-8)); | |
expressions[2760] = BinaryenBinary(the_module, 32, expressions[2758], expressions[2759]); | |
expressions[2761] = BinaryenUnary(the_module, 24, expressions[2760]); | |
expressions[2762] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[2761]); | |
expressions[2763] = BinaryenUnary(the_module, 24, expressions[2762]); | |
expressions[2764] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[2763]); | |
expressions[2765] = BinaryenSetLocal(the_module, 2, expressions[2764]); | |
{ | |
BinaryenExpressionRef children[] = { expressions[2753], expressions[2765] }; | |
expressions[2766] = BinaryenBlock(the_module, NULL, children, 2, 0); | |
} | |
relooperBlocks[0] = RelooperAddBlock(the_relooper, expressions[2766]); | |
expressions[2767] = BinaryenConst(the_module, BinaryenLiteralInt32(5)); | |
{ | |
BinaryenExpressionRef operands[] = { expressions[2767] }; | |
expressions[2768] = BinaryenCallImport(the_module, "errorI32", operands, 1, 0); | |
} | |
expressions[2769] = BinaryenUnreachable(the_module); | |
{ | |
BinaryenExpressionRef children[] = { expressions[2768], expressions[2769] }; | |
expressions[2770] = BinaryenBlock(the_module, NULL, children, 2, 0); | |
} | |
relooperBlocks[1] = RelooperAddBlock(the_relooper, expressions[2770]); | |
expressions[2771] = RelooperRenderAndDispose(the_relooper, relooperBlocks[0], 0, the_module); | |
expressions[2772] = BinaryenGetLocal(the_module, 2, 2); | |
{ | |
BinaryenExpressionRef children[] = { expressions[2771], expressions[2772] }; | |
expressions[2773] = BinaryenBlock(the_module, NULL, children, 2, 2); | |
} | |
{ | |
BinaryenType varTypes[] = { 1, 1, 2 }; | |
functions[30] = BinaryenAddFunction(the_module, "stg_ap_stk_", functionTypes[9], varTypes, 3, expressions[2773]); | |
} | |
the_relooper = RelooperCreate(); | |
expressions[2774] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[2775] = BinaryenConst(the_module, BinaryenLiteralInt64(856)); | |
expressions[2776] = BinaryenBinary(the_module, 25, expressions[2774], expressions[2775]); | |
expressions[2777] = BinaryenUnary(the_module, 24, expressions[2776]); | |
expressions[2778] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[2779] = BinaryenConst(the_module, BinaryenLiteralInt64(856)); | |
expressions[2780] = BinaryenBinary(the_module, 25, expressions[2778], expressions[2779]); | |
expressions[2781] = BinaryenUnary(the_module, 24, expressions[2780]); | |
expressions[2782] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[2781]); | |
expressions[2783] = BinaryenStore(the_module, 8, 0, 0, expressions[2777], expressions[2782], 2); | |
expressions[2784] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[2785] = BinaryenConst(the_module, BinaryenLiteralInt64(24)); | |
expressions[2786] = BinaryenBinary(the_module, 25, expressions[2784], expressions[2785]); | |
expressions[2787] = BinaryenUnary(the_module, 24, expressions[2786]); | |
expressions[2788] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[2787]); | |
expressions[2789] = BinaryenConst(the_module, BinaryenLiteralInt64(-8)); | |
expressions[2790] = BinaryenBinary(the_module, 32, expressions[2788], expressions[2789]); | |
expressions[2791] = BinaryenUnary(the_module, 24, expressions[2790]); | |
expressions[2792] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[2791]); | |
expressions[2793] = BinaryenUnary(the_module, 24, expressions[2792]); | |
expressions[2794] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[2793]); | |
expressions[2795] = BinaryenSetLocal(the_module, 2, expressions[2794]); | |
{ | |
BinaryenExpressionRef children[] = { expressions[2783], expressions[2795] }; | |
expressions[2796] = BinaryenBlock(the_module, NULL, children, 2, 0); | |
} | |
relooperBlocks[0] = RelooperAddBlock(the_relooper, expressions[2796]); | |
expressions[2797] = BinaryenConst(the_module, BinaryenLiteralInt32(5)); | |
{ | |
BinaryenExpressionRef operands[] = { expressions[2797] }; | |
expressions[2798] = BinaryenCallImport(the_module, "errorI32", operands, 1, 0); | |
} | |
expressions[2799] = BinaryenUnreachable(the_module); | |
{ | |
BinaryenExpressionRef children[] = { expressions[2798], expressions[2799] }; | |
expressions[2800] = BinaryenBlock(the_module, NULL, children, 2, 0); | |
} | |
relooperBlocks[1] = RelooperAddBlock(the_relooper, expressions[2800]); | |
expressions[2801] = RelooperRenderAndDispose(the_relooper, relooperBlocks[0], 0, the_module); | |
expressions[2802] = BinaryenGetLocal(the_module, 2, 2); | |
{ | |
BinaryenExpressionRef children[] = { expressions[2801], expressions[2802] }; | |
expressions[2803] = BinaryenBlock(the_module, NULL, children, 2, 2); | |
} | |
{ | |
BinaryenType varTypes[] = { 1, 1, 2 }; | |
functions[31] = BinaryenAddFunction(the_module, "stg_ap_stk_v32", functionTypes[9], varTypes, 3, expressions[2803]); | |
} | |
the_relooper = RelooperCreate(); | |
expressions[2804] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[2805] = BinaryenConst(the_module, BinaryenLiteralInt64(40)); | |
expressions[2806] = BinaryenBinary(the_module, 25, expressions[2804], expressions[2805]); | |
expressions[2807] = BinaryenUnary(the_module, 24, expressions[2806]); | |
expressions[2808] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[2809] = BinaryenConst(the_module, BinaryenLiteralInt64(856)); | |
expressions[2810] = BinaryenBinary(the_module, 25, expressions[2808], expressions[2809]); | |
expressions[2811] = BinaryenUnary(the_module, 24, expressions[2810]); | |
expressions[2812] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[2811]); | |
expressions[2813] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[2814] = BinaryenBinary(the_module, 25, expressions[2812], expressions[2813]); | |
expressions[2815] = BinaryenUnary(the_module, 24, expressions[2814]); | |
expressions[2816] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[2815]); | |
expressions[2817] = BinaryenStore(the_module, 8, 0, 0, expressions[2807], expressions[2816], 2); | |
expressions[2818] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[2819] = BinaryenConst(the_module, BinaryenLiteralInt64(32)); | |
expressions[2820] = BinaryenBinary(the_module, 25, expressions[2818], expressions[2819]); | |
expressions[2821] = BinaryenUnary(the_module, 24, expressions[2820]); | |
expressions[2822] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[2823] = BinaryenConst(the_module, BinaryenLiteralInt64(856)); | |
expressions[2824] = BinaryenBinary(the_module, 25, expressions[2822], expressions[2823]); | |
expressions[2825] = BinaryenUnary(the_module, 24, expressions[2824]); | |
expressions[2826] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[2825]); | |
expressions[2827] = BinaryenUnary(the_module, 24, expressions[2826]); | |
expressions[2828] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[2827]); | |
expressions[2829] = BinaryenStore(the_module, 8, 0, 0, expressions[2821], expressions[2828], 2); | |
expressions[2830] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[2831] = BinaryenConst(the_module, BinaryenLiteralInt64(856)); | |
expressions[2832] = BinaryenBinary(the_module, 25, expressions[2830], expressions[2831]); | |
expressions[2833] = BinaryenUnary(the_module, 24, expressions[2832]); | |
expressions[2834] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[2835] = BinaryenConst(the_module, BinaryenLiteralInt64(856)); | |
expressions[2836] = BinaryenBinary(the_module, 25, expressions[2834], expressions[2835]); | |
expressions[2837] = BinaryenUnary(the_module, 24, expressions[2836]); | |
expressions[2838] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[2837]); | |
expressions[2839] = BinaryenConst(the_module, BinaryenLiteralInt64(16)); | |
expressions[2840] = BinaryenBinary(the_module, 25, expressions[2838], expressions[2839]); | |
expressions[2841] = BinaryenStore(the_module, 8, 0, 0, expressions[2833], expressions[2840], 2); | |
expressions[2842] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[2843] = BinaryenConst(the_module, BinaryenLiteralInt64(24)); | |
expressions[2844] = BinaryenBinary(the_module, 25, expressions[2842], expressions[2843]); | |
expressions[2845] = BinaryenUnary(the_module, 24, expressions[2844]); | |
expressions[2846] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[2845]); | |
expressions[2847] = BinaryenConst(the_module, BinaryenLiteralInt64(-8)); | |
expressions[2848] = BinaryenBinary(the_module, 32, expressions[2846], expressions[2847]); | |
expressions[2849] = BinaryenUnary(the_module, 24, expressions[2848]); | |
expressions[2850] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[2849]); | |
expressions[2851] = BinaryenUnary(the_module, 24, expressions[2850]); | |
expressions[2852] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[2851]); | |
expressions[2853] = BinaryenSetLocal(the_module, 2, expressions[2852]); | |
{ | |
BinaryenExpressionRef children[] = { expressions[2817], expressions[2829], expressions[2841], expressions[2853] }; | |
expressions[2854] = BinaryenBlock(the_module, NULL, children, 4, 0); | |
} | |
relooperBlocks[0] = RelooperAddBlock(the_relooper, expressions[2854]); | |
expressions[2855] = BinaryenConst(the_module, BinaryenLiteralInt32(5)); | |
{ | |
BinaryenExpressionRef operands[] = { expressions[2855] }; | |
expressions[2856] = BinaryenCallImport(the_module, "errorI32", operands, 1, 0); | |
} | |
expressions[2857] = BinaryenUnreachable(the_module); | |
{ | |
BinaryenExpressionRef children[] = { expressions[2856], expressions[2857] }; | |
expressions[2858] = BinaryenBlock(the_module, NULL, children, 2, 0); | |
} | |
relooperBlocks[1] = RelooperAddBlock(the_relooper, expressions[2858]); | |
expressions[2859] = RelooperRenderAndDispose(the_relooper, relooperBlocks[0], 0, the_module); | |
expressions[2860] = BinaryenGetLocal(the_module, 2, 2); | |
{ | |
BinaryenExpressionRef children[] = { expressions[2859], expressions[2860] }; | |
expressions[2861] = BinaryenBlock(the_module, NULL, children, 2, 2); | |
} | |
{ | |
BinaryenType varTypes[] = { 1, 1, 2 }; | |
functions[32] = BinaryenAddFunction(the_module, "stg_ap_stk_np", functionTypes[9], varTypes, 3, expressions[2861]); | |
} | |
the_relooper = RelooperCreate(); | |
expressions[2862] = BinaryenConst(the_module, BinaryenLiteralInt64(36)); | |
expressions[2863] = BinaryenSetLocal(the_module, 2, expressions[2862]); | |
relooperBlocks[0] = RelooperAddBlock(the_relooper, expressions[2863]); | |
expressions[2864] = BinaryenConst(the_module, BinaryenLiteralInt32(5)); | |
{ | |
BinaryenExpressionRef operands[] = { expressions[2864] }; | |
expressions[2865] = BinaryenCallImport(the_module, "errorI32", operands, 1, 0); | |
} | |
expressions[2866] = BinaryenUnreachable(the_module); | |
{ | |
BinaryenExpressionRef children[] = { expressions[2865], expressions[2866] }; | |
expressions[2867] = BinaryenBlock(the_module, NULL, children, 2, 0); | |
} | |
relooperBlocks[1] = RelooperAddBlock(the_relooper, expressions[2867]); | |
expressions[2868] = RelooperRenderAndDispose(the_relooper, relooperBlocks[0], 0, the_module); | |
expressions[2869] = BinaryenGetLocal(the_module, 2, 2); | |
{ | |
BinaryenExpressionRef children[] = { expressions[2868], expressions[2869] }; | |
expressions[2870] = BinaryenBlock(the_module, NULL, children, 2, 2); | |
} | |
{ | |
BinaryenType varTypes[] = { 1, 1, 2 }; | |
functions[33] = BinaryenAddFunction(the_module, "stg_apply_interp_ret", functionTypes[9], varTypes, 3, expressions[2870]); | |
} | |
expressions[2871] = BinaryenConst(the_module, BinaryenLiteralInt64(0)); | |
{ | |
BinaryenType varTypes[] = { 0 }; | |
functions[34] = BinaryenAddFunction(the_module, "StgReturn", functionTypes[9], varTypes, 0, expressions[2871]); | |
} | |
the_relooper = RelooperCreate(); | |
expressions[2872] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[2873] = BinaryenConst(the_module, BinaryenLiteralInt64(48)); | |
expressions[2874] = BinaryenBinary(the_module, 25, expressions[2872], expressions[2873]); | |
expressions[2875] = BinaryenUnary(the_module, 24, expressions[2874]); | |
expressions[2876] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[2877] = BinaryenConst(the_module, BinaryenLiteralInt64(856)); | |
expressions[2878] = BinaryenBinary(the_module, 25, expressions[2876], expressions[2877]); | |
expressions[2879] = BinaryenUnary(the_module, 24, expressions[2878]); | |
expressions[2880] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[2879]); | |
expressions[2881] = BinaryenConst(the_module, BinaryenLiteralInt64(16)); | |
expressions[2882] = BinaryenBinary(the_module, 25, expressions[2880], expressions[2881]); | |
expressions[2883] = BinaryenUnary(the_module, 24, expressions[2882]); | |
expressions[2884] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[2883]); | |
expressions[2885] = BinaryenStore(the_module, 8, 0, 0, expressions[2875], expressions[2884], 2); | |
expressions[2886] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[2887] = BinaryenConst(the_module, BinaryenLiteralInt64(40)); | |
expressions[2888] = BinaryenBinary(the_module, 25, expressions[2886], expressions[2887]); | |
expressions[2889] = BinaryenUnary(the_module, 24, expressions[2888]); | |
expressions[2890] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[2891] = BinaryenConst(the_module, BinaryenLiteralInt64(856)); | |
expressions[2892] = BinaryenBinary(the_module, 25, expressions[2890], expressions[2891]); | |
expressions[2893] = BinaryenUnary(the_module, 24, expressions[2892]); | |
expressions[2894] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[2893]); | |
expressions[2895] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[2896] = BinaryenBinary(the_module, 25, expressions[2894], expressions[2895]); | |
expressions[2897] = BinaryenUnary(the_module, 24, expressions[2896]); | |
expressions[2898] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[2897]); | |
expressions[2899] = BinaryenStore(the_module, 8, 0, 0, expressions[2889], expressions[2898], 2); | |
expressions[2900] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[2901] = BinaryenConst(the_module, BinaryenLiteralInt64(32)); | |
expressions[2902] = BinaryenBinary(the_module, 25, expressions[2900], expressions[2901]); | |
expressions[2903] = BinaryenUnary(the_module, 24, expressions[2902]); | |
expressions[2904] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[2905] = BinaryenConst(the_module, BinaryenLiteralInt64(856)); | |
expressions[2906] = BinaryenBinary(the_module, 25, expressions[2904], expressions[2905]); | |
expressions[2907] = BinaryenUnary(the_module, 24, expressions[2906]); | |
expressions[2908] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[2907]); | |
expressions[2909] = BinaryenUnary(the_module, 24, expressions[2908]); | |
expressions[2910] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[2909]); | |
expressions[2911] = BinaryenStore(the_module, 8, 0, 0, expressions[2903], expressions[2910], 2); | |
expressions[2912] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[2913] = BinaryenConst(the_module, BinaryenLiteralInt64(856)); | |
expressions[2914] = BinaryenBinary(the_module, 25, expressions[2912], expressions[2913]); | |
expressions[2915] = BinaryenUnary(the_module, 24, expressions[2914]); | |
expressions[2916] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[2917] = BinaryenConst(the_module, BinaryenLiteralInt64(856)); | |
expressions[2918] = BinaryenBinary(the_module, 25, expressions[2916], expressions[2917]); | |
expressions[2919] = BinaryenUnary(the_module, 24, expressions[2918]); | |
expressions[2920] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[2919]); | |
expressions[2921] = BinaryenConst(the_module, BinaryenLiteralInt64(24)); | |
expressions[2922] = BinaryenBinary(the_module, 25, expressions[2920], expressions[2921]); | |
expressions[2923] = BinaryenStore(the_module, 8, 0, 0, expressions[2915], expressions[2922], 2); | |
expressions[2924] = BinaryenConst(the_module, BinaryenLiteralInt64(8)); | |
expressions[2925] = BinaryenConst(the_module, BinaryenLiteralInt64(24)); | |
expressions[2926] = BinaryenBinary(the_module, 25, expressions[2924], expressions[2925]); | |
expressions[2927] = BinaryenUnary(the_module, 24, expressions[2926]); | |
expressions[2928] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[2927]); | |
expressions[2929] = BinaryenConst(the_module, BinaryenLiteralInt64(-8)); | |
expressions[2930] = BinaryenBinary(the_module, 32, expressions[2928], expressions[2929]); | |
expressions[2931] = BinaryenUnary(the_module, 24, expressions[2930]); | |
expressions[2932] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[2931]); | |
expressions[2933] = BinaryenUnary(the_module, 24, expressions[2932]); | |
expressions[2934] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[2933]); | |
expressions[2935] = BinaryenSetLocal(the_module, 2, expressions[2934]); | |
{ | |
BinaryenExpressionRef children[] = { expressions[2885], expressions[2899], expressions[2911], expressions[2923], expressions[2935] }; | |
expressions[2936] = BinaryenBlock(the_module, NULL, children, 5, 0); | |
} | |
relooperBlocks[0] = RelooperAddBlock(the_relooper, expressions[2936]); | |
expressions[2937] = BinaryenConst(the_module, BinaryenLiteralInt32(5)); | |
{ | |
BinaryenExpressionRef operands[] = { expressions[2937] }; | |
expressions[2938] = BinaryenCallImport(the_module, "errorI32", operands, 1, 0); | |
} | |
expressions[2939] = BinaryenUnreachable(the_module); | |
{ | |
BinaryenExpressionRef children[] = { expressions[2938], expressions[2939] }; | |
expressions[2940] = BinaryenBlock(the_module, NULL, children, 2, 0); | |
} | |
relooperBlocks[1] = RelooperAddBlock(the_relooper, expressions[2940]); | |
expressions[2941] = RelooperRenderAndDispose(the_relooper, relooperBlocks[0], 0, the_module); | |
expressions[2942] = BinaryenGetLocal(the_module, 2, 2); | |
{ | |
BinaryenExpressionRef children[] = { expressions[2941], expressions[2942] }; | |
expressions[2943] = BinaryenBlock(the_module, NULL, children, 2, 2); | |
} | |
{ | |
BinaryenType varTypes[] = { 1, 1, 2 }; | |
functions[35] = BinaryenAddFunction(the_module, "stg_ap_stk_nnn", functionTypes[9], varTypes, 3, expressions[2943]); | |
} | |
imports[0] = BinaryenAddFunctionImport(the_module, "__asterius_sin_F32", "Math", "sin", functionTypes[19]); | |
imports[1] = BinaryenAddFunctionImport(the_module, "__asterius_cos_F32", "Math", "cos", functionTypes[19]); | |
imports[2] = BinaryenAddFunctionImport(the_module, "__asterius_tan_F32", "Math", "tan", functionTypes[19]); | |
imports[3] = BinaryenAddFunctionImport(the_module, "__asterius_sinh_F32", "Math", "sinh", functionTypes[19]); | |
imports[4] = BinaryenAddFunctionImport(the_module, "__asterius_cosh_F32", "Math", "cosh", functionTypes[19]); | |
imports[5] = BinaryenAddFunctionImport(the_module, "__asterius_tanh_F32", "Math", "tanh", functionTypes[19]); | |
imports[6] = BinaryenAddFunctionImport(the_module, "__asterius_asin_F32", "Math", "asin", functionTypes[19]); | |
imports[7] = BinaryenAddFunctionImport(the_module, "__asterius_acos_F32", "Math", "acos", functionTypes[19]); | |
imports[8] = BinaryenAddFunctionImport(the_module, "__asterius_atan_F32", "Math", "atan", functionTypes[19]); | |
imports[9] = BinaryenAddFunctionImport(the_module, "__asterius_log_F32", "Math", "log", functionTypes[19]); | |
imports[10] = BinaryenAddFunctionImport(the_module, "__asterius_exp_F32", "Math", "exp", functionTypes[19]); | |
imports[11] = BinaryenAddFunctionImport(the_module, "__asterius_sin_F64", "Math", "sin", functionTypes[7]); | |
imports[12] = BinaryenAddFunctionImport(the_module, "__asterius_cos_F64", "Math", "cos", functionTypes[7]); | |
imports[13] = BinaryenAddFunctionImport(the_module, "__asterius_tan_F64", "Math", "tan", functionTypes[7]); | |
imports[14] = BinaryenAddFunctionImport(the_module, "__asterius_sinh_F64", "Math", "sinh", functionTypes[7]); | |
imports[15] = BinaryenAddFunctionImport(the_module, "__asterius_cosh_F64", "Math", "cosh", functionTypes[7]); | |
imports[16] = BinaryenAddFunctionImport(the_module, "__asterius_tanh_F64", "Math", "tanh", functionTypes[7]); | |
imports[17] = BinaryenAddFunctionImport(the_module, "__asterius_asin_F64", "Math", "asin", functionTypes[7]); | |
imports[18] = BinaryenAddFunctionImport(the_module, "__asterius_acos_F64", "Math", "acos", functionTypes[7]); | |
imports[19] = BinaryenAddFunctionImport(the_module, "__asterius_atan_F64", "Math", "atan", functionTypes[7]); | |
imports[20] = BinaryenAddFunctionImport(the_module, "__asterius_log_F64", "Math", "log", functionTypes[7]); | |
imports[21] = BinaryenAddFunctionImport(the_module, "__asterius_exp_F64", "Math", "exp", functionTypes[7]); | |
imports[22] = BinaryenAddFunctionImport(the_module, "__asterius_pow_F32", "Math", "pow", functionTypes[3]); | |
imports[23] = BinaryenAddFunctionImport(the_module, "__asterius_pow_F64", "Math", "pow", functionTypes[2]); | |
imports[24] = BinaryenAddFunctionImport(the_module, "printI64", "rts", "printI64", functionTypes[11]); | |
imports[25] = BinaryenAddFunctionImport(the_module, "printF32", "rts", "print", functionTypes[5]); | |
imports[26] = BinaryenAddFunctionImport(the_module, "printF64", "rts", "print", functionTypes[12]); | |
imports[27] = BinaryenAddFunctionImport(the_module, "errorI32", "rts", "panic", functionTypes[6]); | |
imports[28] = BinaryenAddFunctionImport(the_module, "traceCmm", "rts", "traceCmm", functionTypes[6]); | |
imports[29] = BinaryenAddFunctionImport(the_module, "traceCmmBlock", "rts", "traceCmmBlock", functionTypes[11]); | |
imports[30] = BinaryenAddFunctionImport(the_module, "traceCmmSetLocal", "rts", "traceCmmSetLocal", functionTypes[18]); | |
imports[31] = BinaryenAddFunctionImport(the_module, "__asterius_memory_trap_trigger", "rts", "__asterius_memory_trap_trigger", functionTypes[11]); | |
imports[32] = BinaryenAddFunctionImport(the_module, "__asterius_load_i64", "rts", "__asterius_load_i64", functionTypes[18]); | |
imports[33] = BinaryenAddFunctionImport(the_module, "__asterius_store_i64", "rts", "__asterius_store_i64", functionTypes[18]); | |
exports[0] = BinaryenAddFunctionExport(the_module, "main", "main"); | |
exports[1] = BinaryenAddFunctionExport(the_module, "_get_Sp", "_get_Sp"); | |
exports[2] = BinaryenAddFunctionExport(the_module, "_get_SpLim", "_get_SpLim"); | |
exports[3] = BinaryenAddFunctionExport(the_module, "_get_Hp", "_get_Hp"); | |
exports[4] = BinaryenAddFunctionExport(the_module, "_get_HpLim", "_get_HpLim"); | |
{ | |
BinaryenFunctionRef funcs[] = { functions[34], functions[13], functions[18], functions[5], functions[25], functions[30], functions[1], functions[4], functions[19], functions[24], functions[0], functions[35], functions[2], functions[32], functions[9], functions[22], functions[14], functions[3], functions[17], functions[16], functions[26], functions[23], functions[12], functions[28], functions[15], functions[27], functions[10], functions[29], functions[6], functions[31], functions[11], functions[8], functions[33], functions[7], functions[20], functions[21] }; | |
BinaryenSetFunctionTable(the_module, funcs, 36); | |
} | |
expressions[2944] = BinaryenConst(the_module, BinaryenLiteralInt32(8)); | |
{ | |
const char segment0[] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 29, 0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 0, 0, 0, 0, 0, 31, 0, 0, 0, 0, 0, 0, 0, 11, 0, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 0, 0, 18, 0, 0, 0, 0, 0, 0, 0, 21, 0, 0, 0, 0, 0, 0, 0, 12, 0, 0, 0, 0, 0, 0, 0, 13, 0, 0, 0, 0, 0, 0, 0, 15, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 19, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 0, 0, 0, 0, 22, 0, 0, 0, 0, 0, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 0, 0, 0, 0, 25, 0, 0, 0, 0, 0, 0, 0, 26, 0, 0, 0, 0, 0, 0, 0, 27, 0, 0, 0, 0, 0, 0, 0, 28, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 0, 0, 0, 0, 0, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 29, 0, 0, 0, 0, 0, 0, 0, 34, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 0, 0, 0, 0, 0 }; | |
const char* segments[] = { segment0 }; | |
BinaryenExpressionRef segmentOffsets[] = { expressions[2944] }; | |
BinaryenIndex segmentSizes[] = { 1440 }; | |
BinaryenSetMemory(the_module, 16, 65535, "mem", segments, segmentOffsets, segmentSizes, 1); | |
} | |
// BinaryenModuleAllocateAndWrite(the_module, NULL); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment