Created
August 9, 2018 08:24
-
-
Save lukaskollmer/d1c4703d06f2dadf028926779e38adec 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
[yo:info] | |
[0000] push __INVOKING_ALL_STATIC_INITIALIZERS__ | |
[0001] call 0 | |
[0002] pop 0 | |
[0003] push main | |
[0004] noop 0 | |
[0005] _s14vtable: | |
[0006] noop 6 | |
[0007] noop 118 | |
[0008] noop 116 | |
[0009] noop 97 | |
[0010] noop 98 | |
[0011] noop 108 | |
[0012] noop 101 | |
[0013] _s13<%s-%nh>: | |
[0014] noop 8 | |
[0015] noop 60 | |
[0016] noop 37 | |
[0017] noop 115 | |
[0018] noop 32 | |
[0019] noop 37 | |
[0020] noop 110 | |
[0021] noop 104 | |
[0022] noop 62 | |
[0023] _s12Type: | |
[0024] noop 4 | |
[0025] noop 84 | |
[0026] noop 121 | |
[0027] noop 112 | |
[0028] noop 101 | |
[0029] _s11<%s-%nh>: | |
[0030] noop 8 | |
[0031] noop 60 | |
[0032] noop 37 | |
[0033] noop 115 | |
[0034] noop 32 | |
[0035] noop 37 | |
[0036] noop 110 | |
[0037] noop 104 | |
[0038] noop 62 | |
[0039] _s10Number: | |
[0040] noop 6 | |
[0041] noop 78 | |
[0042] noop 117 | |
[0043] noop 109 | |
[0044] noop 98 | |
[0045] noop 101 | |
[0046] noop 114 | |
[0047] _s9String: | |
[0048] noop 6 | |
[0049] noop 83 | |
[0050] noop 116 | |
[0051] noop 114 | |
[0052] noop 105 | |
[0053] noop 110 | |
[0054] noop 103 | |
[0055] _s8<%s-%nh>: | |
[0056] noop 8 | |
[0057] noop 60 | |
[0058] noop 37 | |
[0059] noop 115 | |
[0060] noop 32 | |
[0061] noop 37 | |
[0062] noop 110 | |
[0063] noop 104 | |
[0064] noop 62 | |
[0065] _s7Array: | |
[0066] noop 5 | |
[0067] noop 65 | |
[0068] noop 114 | |
[0069] noop 114 | |
[0070] noop 97 | |
[0071] noop 121 | |
[0072] noop 0 | |
[0073] _s6not-yet-implement: | |
[0074] noop 19 | |
[0075] noop 110 | |
[0076] noop 111 | |
[0077] noop 116 | |
[0078] noop 32 | |
[0079] noop 121 | |
[0080] noop 101 | |
[0081] noop 116 | |
[0082] noop 32 | |
[0083] noop 105 | |
[0084] noop 109 | |
[0085] noop 112 | |
[0086] noop 108 | |
[0087] noop 101 | |
[0088] noop 109 | |
[0089] noop 101 | |
[0090] noop 110 | |
[0091] noop 116 | |
[0092] noop 101 | |
[0093] noop 100 | |
[0094] noop 0 | |
[0095] _s5Fatal-Error:-obje: | |
[0096] noop 49 | |
[0097] noop 70 | |
[0098] noop 97 | |
[0099] noop 116 | |
[0100] noop 97 | |
[0101] noop 108 | |
[0102] noop 32 | |
[0103] noop 69 | |
[0104] noop 114 | |
[0105] noop 114 | |
[0106] noop 111 | |
[0107] noop 114 | |
[0108] noop 58 | |
[0109] noop 32 | |
[0110] noop 111 | |
[0111] noop 98 | |
[0112] noop 106 | |
[0113] noop 101 | |
[0114] noop 99 | |
[0115] noop 116 | |
[0116] noop 32 | |
[0117] noop 105 | |
[0118] noop 115 | |
[0119] noop 32 | |
[0120] noop 97 | |
[0121] noop 108 | |
[0122] noop 114 | |
[0123] noop 101 | |
[0124] noop 97 | |
[0125] noop 100 | |
[0126] noop 121 | |
[0127] noop 32 | |
[0128] noop 109 | |
[0129] noop 97 | |
[0130] noop 114 | |
[0131] noop 107 | |
[0132] noop 101 | |
[0133] noop 100 | |
[0134] noop 32 | |
[0135] noop 102 | |
[0136] noop 111 | |
[0137] noop 114 | |
[0138] noop 32 | |
[0139] noop 114 | |
[0140] noop 101 | |
[0141] noop 108 | |
[0142] noop 101 | |
[0143] noop 97 | |
[0144] noop 115 | |
[0145] noop 101 | |
[0146] noop 0 | |
[0147] _s4s: | |
[0148] noop 6 | |
[0149] noop 92 | |
[0150] noop 34 | |
[0151] noop 37 | |
[0152] noop 115 | |
[0153] noop 92 | |
[0154] noop 34 | |
[0155] _s3array-index-out-o: | |
[0156] noop 25 | |
[0157] noop 97 | |
[0158] noop 114 | |
[0159] noop 114 | |
[0160] noop 97 | |
[0161] noop 121 | |
[0162] noop 32 | |
[0163] noop 105 | |
[0164] noop 110 | |
[0165] noop 100 | |
[0166] noop 101 | |
[0167] noop 120 | |
[0168] noop 32 | |
[0169] noop 111 | |
[0170] noop 117 | |
[0171] noop 116 | |
[0172] noop 32 | |
[0173] noop 111 | |
[0174] noop 102 | |
[0175] noop 32 | |
[0176] noop 98 | |
[0177] noop 111 | |
[0178] noop 117 | |
[0179] noop 110 | |
[0180] noop 100 | |
[0181] noop 115 | |
[0182] noop 0 | |
[0183] _s2<%s-%nh>: | |
[0184] noop 8 | |
[0185] noop 60 | |
[0186] noop 37 | |
[0187] noop 115 | |
[0188] noop 32 | |
[0189] noop 37 | |
[0190] noop 110 | |
[0191] noop 104 | |
[0192] noop 62 | |
[0193] _s1Array_IreduceInto: | |
[0194] noop 36 | |
[0195] noop 95 | |
[0196] noop 95 | |
[0197] noop 65 | |
[0198] noop 114 | |
[0199] noop 114 | |
[0200] noop 97 | |
[0201] noop 121 | |
[0202] noop 95 | |
[0203] noop 73 | |
[0204] noop 114 | |
[0205] noop 101 | |
[0206] noop 100 | |
[0207] noop 117 | |
[0208] noop 99 | |
[0209] noop 101 | |
[0210] noop 73 | |
[0211] noop 110 | |
[0212] noop 116 | |
[0213] noop 111 | |
[0214] noop 95 | |
[0215] noop 108 | |
[0216] noop 97 | |
[0217] noop 109 | |
[0218] noop 98 | |
[0219] noop 100 | |
[0220] noop 97 | |
[0221] noop 95 | |
[0222] noop 108 | |
[0223] noop 105 | |
[0224] noop 116 | |
[0225] noop 101 | |
[0226] noop 114 | |
[0227] noop 97 | |
[0228] noop 108 | |
[0229] noop 95 | |
[0230] noop 49 | |
[0231] call 0 | |
[0232] push __INVOKING_ALL_STATIC_CLEANUP_FUNCTIONS__ | |
[0233] call 0 | |
[0234] pop 0 | |
[0235] push 1 | |
[0236] jump end | |
[0237] Array_Snew: | |
[0238] alloc 1 | |
[0239] push 10 | |
[0240] push -989 | |
[0241] call 1 | |
[0242] push 10 | |
[0243] push 0 | |
[0244] push Array_Sinit | |
[0245] call 3 | |
[0246] store 1 | |
[0247] load 1 | |
[0248] ret 1 | |
[0249] Array_S_fromConstantLiteral: | |
[0250] alloc 3 | |
[0251] push 0 | |
[0252] load 0 | |
[0253] loadh 0 | |
[0254] store 1 | |
[0255] load 1 | |
[0256] push -989 | |
[0257] call 1 | |
[0258] store 2 | |
[0259] alloc 1 | |
[0260] push 0 | |
[0261] store 4 | |
[0262] noop 0 | |
[0263] .Array_S_fromConstantLiteral_ifwhile_1_cond: | |
[0264] load 1 | |
[0265] load 4 | |
[0266] lt 0 | |
[0267] jump .Array_S_fromConstantLiteral_ifwhile_1_body | |
[0268] push 1 | |
[0269] jump .Array_S_fromConstantLiteral_ifwhile_1_end | |
[0270] noop 0 | |
[0271] .Array_S_fromConstantLiteral_ifwhile_1_body: | |
[0272] alloc 0 | |
[0273] load 4 | |
[0274] store 2 | |
[0275] push 1 | |
[0276] load 4 | |
[0277] add 0 | |
[0278] store 4 | |
[0279] push 1 | |
[0280] jump .Array_S_fromConstantLiteral_ifwhile_1_cond | |
[0281] .Array_S_fromConstantLiteral_ifwhile_1_end: | |
[0282] pop 0 | |
[0283] load 0 | |
[0284] push -988 | |
[0285] call 1 | |
[0286] load 2 | |
[0287] load 1 | |
[0288] load 1 | |
[0289] push Array_Sinit | |
[0290] call 3 | |
[0291] store 3 | |
[0292] load 3 | |
[0293] ret 4 | |
[0294] noop 0 | |
[0295] Array_Iappend: | |
[0296] ;runtime_Sretain self (ASTType.complex(Array)) | |
[0297] load 0 | |
[0298] push runtime_Sretain | |
[0299] call 1 | |
[0300] pop 0 | |
[0301] ;runtime_Sretain object (ASTType.complex(id)) | |
[0302] load -1 | |
[0303] push runtime_Sretain | |
[0304] call 1 | |
[0305] pop 0 | |
[0306] alloc 1 | |
[0307] push 2 | |
[0308] load 0 | |
[0309] loadh 0 | |
[0310] push 1 | |
[0311] load 0 | |
[0312] loadh 0 | |
[0313] eq 0 | |
[0314] jump .Array_Iappend_ifwhile_2_body | |
[0315] push 1 | |
[0316] jump .Array_Iappend_ifwhile_2_end | |
[0317] .Array_Iappend_ifwhile_2_body: | |
[0318] alloc 0 | |
[0319] push 10 | |
[0320] push 2 | |
[0321] load 0 | |
[0322] loadh 0 | |
[0323] add 0 | |
[0324] load 0 | |
[0325] push Array_I_resizeBacking | |
[0326] call 2 | |
[0327] push 1 | |
[0328] jump .Array_Iappend_ifwhile_2_end | |
[0329] .Array_Iappend_ifwhile_2_end: | |
[0330] push 1 | |
[0331] load 0 | |
[0332] loadh 0 | |
[0333] push 3 | |
[0334] load 0 | |
[0335] storeh 0 | |
[0336] load -1 | |
[0337] push runtime_Sretain | |
[0338] call 1 | |
[0339] push 1 | |
[0340] push 1 | |
[0341] load 0 | |
[0342] loadh 0 | |
[0343] add 0 | |
[0344] push 1 | |
[0345] load 0 | |
[0346] storeh 0 | |
[0347] push 1 | |
[0348] load 0 | |
[0349] loadh 0 | |
[0350] store 1 | |
[0351] ;runtime_Srelease self (ASTType.complex(Array)) | |
[0352] load 0 | |
[0353] push runtime_Srelease | |
[0354] call 1 | |
[0355] pop 0 | |
[0356] ;runtime_Srelease object (ASTType.complex(id)) | |
[0357] load -1 | |
[0358] push runtime_Srelease | |
[0359] call 1 | |
[0360] pop 0 | |
[0361] load 1 | |
[0362] ret 3 | |
[0363] Array_Iget: | |
[0364] ;runtime_Sretain self (ASTType.complex(Array)) | |
[0365] load 0 | |
[0366] push runtime_Sretain | |
[0367] call 1 | |
[0368] pop 0 | |
[0369] alloc 1 | |
[0370] load -1 | |
[0371] load 0 | |
[0372] push Array_I_normalizeIndexAndCheckBounds | |
[0373] call 2 | |
[0374] push 3 | |
[0375] load 0 | |
[0376] loadh 0 | |
[0377] loadh 0 | |
[0378] store 1 | |
[0379] ;runtime_Srelease self (ASTType.complex(Array)) | |
[0380] load 0 | |
[0381] push runtime_Srelease | |
[0382] call 1 | |
[0383] pop 0 | |
[0384] load 1 | |
[0385] ret 3 | |
[0386] noop 0 | |
[0387] Array_Iset: | |
[0388] ;runtime_Sretain self (ASTType.complex(Array)) | |
[0389] load 0 | |
[0390] push runtime_Sretain | |
[0391] call 1 | |
[0392] pop 0 | |
[0393] ;runtime_Sretain object (ASTType.complex(id)) | |
[0394] load -2 | |
[0395] push runtime_Sretain | |
[0396] call 1 | |
[0397] pop 0 | |
[0398] alloc 2 | |
[0399] load -1 | |
[0400] load 0 | |
[0401] push Array_I_normalizeIndexAndCheckBounds | |
[0402] call 2 | |
[0403] store -1 | |
[0404] load -1 | |
[0405] load 0 | |
[0406] push Array_Iget | |
[0407] call 2 | |
[0408] ;runtime_Srelease oldValue (ASTType.complex(id)) | |
[0409] load 1 | |
[0410] push runtime_Srelease | |
[0411] call 1 | |
[0412] pop 0 | |
[0413] store 1 | |
[0414] ;runtime_Sretain oldValue (ASTType.complex(id)) | |
[0415] load 1 | |
[0416] push runtime_Sretain | |
[0417] call 1 | |
[0418] pop 0 | |
[0419] load 1 | |
[0420] push runtime_Srelease | |
[0421] call 1 | |
[0422] load -1 | |
[0423] push 3 | |
[0424] load 0 | |
[0425] storeh 0 | |
[0426] load -2 | |
[0427] push runtime_Sretain | |
[0428] call 1 | |
[0429] load 1 | |
[0430] store 2 | |
[0431] ;runtime_Srelease self (ASTType.complex(Array)) | |
[0432] load 0 | |
[0433] push runtime_Srelease | |
[0434] call 1 | |
[0435] pop 0 | |
[0436] ;runtime_Srelease object (ASTType.complex(id)) | |
[0437] load -2 | |
[0438] push runtime_Srelease | |
[0439] call 1 | |
[0440] pop 0 | |
[0441] ;runtime_SmarkForRelease oldValue (ASTType.complex(id)) | |
[0442] load 1 | |
[0443] push runtime_SmarkForRelease | |
[0444] call 1 | |
[0445] pop 0 | |
[0446] load 2 | |
[0447] ret 5 | |
[0448] noop 0 | |
[0449] Array_Icontains: | |
[0450] ;runtime_Sretain self (ASTType.complex(Array)) | |
[0451] load 0 | |
[0452] push runtime_Sretain | |
[0453] call 1 | |
[0454] pop 0 | |
[0455] alloc 1 | |
[0456] push 1 | |
[0457] push -1 | |
[0458] mul 0 | |
[0459] load -1 | |
[0460] load 0 | |
[0461] push Array_IindexOf | |
[0462] call 2 | |
[0463] eq 0 | |
[0464] jump .Array_Icontains_ifwhile_3_body | |
[0465] push 1 | |
[0466] jump .Array_Icontains_ifwhile_3_end | |
[0467] .Array_Icontains_ifwhile_3_body: | |
[0468] alloc 1 | |
[0469] push 0 | |
[0470] store 1 | |
[0471] ;runtime_Srelease self (ASTType.complex(Array)) | |
[0472] load 0 | |
[0473] push runtime_Srelease | |
[0474] call 1 | |
[0475] pop 0 | |
[0476] load 1 | |
[0477] ret 4 | |
[0478] push 1 | |
[0479] jump .Array_Icontains_ifwhile_3_end | |
[0480] noop 0 | |
[0481] .Array_Icontains_ifwhile_3_end: | |
[0482] push 1 | |
[0483] store 1 | |
[0484] ;runtime_Srelease self (ASTType.complex(Array)) | |
[0485] load 0 | |
[0486] push runtime_Srelease | |
[0487] call 1 | |
[0488] pop 0 | |
[0489] load 1 | |
[0490] ret 3 | |
[0491] Array_IindexOf: | |
[0492] ;runtime_Sretain self (ASTType.complex(Array)) | |
[0493] load 0 | |
[0494] push runtime_Sretain | |
[0495] call 1 | |
[0496] pop 0 | |
[0497] alloc 1 | |
[0498] alloc 1 | |
[0499] push 0 | |
[0500] store 2 | |
[0501] .Array_IindexOf_ifwhile_4_cond: | |
[0502] push 1 | |
[0503] load 0 | |
[0504] loadh 0 | |
[0505] load 2 | |
[0506] lt 0 | |
[0507] jump .Array_IindexOf_ifwhile_4_body | |
[0508] push 1 | |
[0509] jump .Array_IindexOf_ifwhile_4_end | |
[0510] noop 0 | |
[0511] .Array_IindexOf_ifwhile_4_body: | |
[0512] alloc 0 | |
[0513] load -1 | |
[0514] load 2 | |
[0515] load 0 | |
[0516] push Array_Iget | |
[0517] call 2 | |
[0518] eq 0 | |
[0519] jump .Array_IindexOf_ifwhile_5_body | |
[0520] push 1 | |
[0521] jump .Array_IindexOf_ifwhile_5_end | |
[0522] noop 0 | |
[0523] .Array_IindexOf_ifwhile_5_body: | |
[0524] alloc 1 | |
[0525] load 2 | |
[0526] store 1 | |
[0527] ;runtime_Srelease self (ASTType.complex(Array)) | |
[0528] load 0 | |
[0529] push runtime_Srelease | |
[0530] call 1 | |
[0531] pop 0 | |
[0532] load 1 | |
[0533] ret 5 | |
[0534] push 1 | |
[0535] jump .Array_IindexOf_ifwhile_5_end | |
[0536] noop 0 | |
[0537] .Array_IindexOf_ifwhile_5_end: | |
[0538] push 1 | |
[0539] load 2 | |
[0540] add 0 | |
[0541] store 2 | |
[0542] push 1 | |
[0543] jump .Array_IindexOf_ifwhile_4_cond | |
[0544] noop 0 | |
[0545] .Array_IindexOf_ifwhile_4_end: | |
[0546] pop 0 | |
[0547] push 1 | |
[0548] push -1 | |
[0549] mul 0 | |
[0550] store 1 | |
[0551] ;runtime_Srelease self (ASTType.complex(Array)) | |
[0552] load 0 | |
[0553] push runtime_Srelease | |
[0554] call 1 | |
[0555] pop 0 | |
[0556] load 1 | |
[0557] ret 3 | |
[0558] noop 0 | |
[0559] Array_Iremove: | |
[0560] ;runtime_Sretain self (ASTType.complex(Array)) | |
[0561] load 0 | |
[0562] push runtime_Sretain | |
[0563] call 1 | |
[0564] pop 0 | |
[0565] ;runtime_Sretain object (ASTType.complex(id)) | |
[0566] load -1 | |
[0567] push runtime_Sretain | |
[0568] call 1 | |
[0569] pop 0 | |
[0570] alloc 1 | |
[0571] push NotYetImplemented | |
[0572] call 0 | |
[0573] alloc 1 | |
[0574] push 0 | |
[0575] store 2 | |
[0576] noop 0 | |
[0577] .Array_Iremove_ifwhile_6_cond: | |
[0578] push 1 | |
[0579] load 0 | |
[0580] loadh 0 | |
[0581] load 2 | |
[0582] lt 0 | |
[0583] jump .Array_Iremove_ifwhile_6_body | |
[0584] push 1 | |
[0585] jump .Array_Iremove_ifwhile_6_end | |
[0586] noop 0 | |
[0587] .Array_Iremove_ifwhile_6_body: | |
[0588] alloc 0 | |
[0589] load -1 | |
[0590] load 2 | |
[0591] load 0 | |
[0592] push Array_Iget | |
[0593] call 2 | |
[0594] eq 0 | |
[0595] jump .Array_Iremove_ifwhile_7_body | |
[0596] push 1 | |
[0597] jump .Array_Iremove_ifwhile_7_end | |
[0598] noop 0 | |
[0599] .Array_Iremove_ifwhile_7_body: | |
[0600] alloc 0 | |
[0601] load 2 | |
[0602] load 0 | |
[0603] push Array_IremoveAtIndex | |
[0604] call 2 | |
[0605] push 1 | |
[0606] jump .Array_Iremove_ifwhile_7_end | |
[0607] .Array_Iremove_ifwhile_7_end: | |
[0608] push 1 | |
[0609] load 2 | |
[0610] add 0 | |
[0611] store 2 | |
[0612] push 1 | |
[0613] jump .Array_Iremove_ifwhile_6_cond | |
[0614] noop 0 | |
[0615] .Array_Iremove_ifwhile_6_end: | |
[0616] pop 0 | |
[0617] push 0 | |
[0618] store 1 | |
[0619] ;runtime_Srelease self (ASTType.complex(Array)) | |
[0620] load 0 | |
[0621] push runtime_Srelease | |
[0622] call 1 | |
[0623] pop 0 | |
[0624] ;runtime_Srelease object (ASTType.complex(id)) | |
[0625] load -1 | |
[0626] push runtime_Srelease | |
[0627] call 1 | |
[0628] pop 0 | |
[0629] load 1 | |
[0630] ret 3 | |
[0631] Array_IremoveAtIndex: | |
[0632] ;runtime_Sretain self (ASTType.complex(Array)) | |
[0633] load 0 | |
[0634] push runtime_Sretain | |
[0635] call 1 | |
[0636] pop 0 | |
[0637] alloc 1 | |
[0638] load -1 | |
[0639] load 0 | |
[0640] push Array_I_normalizeIndexAndCheckBounds | |
[0641] call 2 | |
[0642] store -1 | |
[0643] load -1 | |
[0644] load 0 | |
[0645] push Array_Iget | |
[0646] call 2 | |
[0647] push runtime_Srelease | |
[0648] call 1 | |
[0649] push 1 | |
[0650] push 1 | |
[0651] load 0 | |
[0652] loadh 0 | |
[0653] sub 0 | |
[0654] push 1 | |
[0655] load 0 | |
[0656] storeh 0 | |
[0657] load -1 | |
[0658] push 1 | |
[0659] load 0 | |
[0660] loadh 0 | |
[0661] sub 0 | |
[0662] load -1 | |
[0663] push 3 | |
[0664] load 0 | |
[0665] loadh 0 | |
[0666] push 1 | |
[0667] load -1 | |
[0668] add 0 | |
[0669] push 3 | |
[0670] load 0 | |
[0671] loadh 0 | |
[0672] push runtime_Scopy_array | |
[0673] call 5 | |
[0674] push 5 | |
[0675] push 1 | |
[0676] load 0 | |
[0677] loadh 0 | |
[0678] push 2 | |
[0679] load 0 | |
[0680] loadh 0 | |
[0681] sub 0 | |
[0682] lt 0 | |
[0683] lnot 0 | |
[0684] jump .Array_IremoveAtIndex_ifwhile_8_body | |
[0685] push 1 | |
[0686] jump .Array_IremoveAtIndex_ifwhile_8_end | |
[0687] .Array_IremoveAtIndex_ifwhile_8_body: | |
[0688] alloc 0 | |
[0689] push 5 | |
[0690] push 2 | |
[0691] load 0 | |
[0692] loadh 0 | |
[0693] sub 0 | |
[0694] load 0 | |
[0695] push Array_I_resizeBacking | |
[0696] call 2 | |
[0697] push 1 | |
[0698] jump .Array_IremoveAtIndex_ifwhile_8_end | |
[0699] .Array_IremoveAtIndex_ifwhile_8_end: | |
[0700] push 0 | |
[0701] store 1 | |
[0702] ;runtime_Srelease self (ASTType.complex(Array)) | |
[0703] load 0 | |
[0704] push runtime_Srelease | |
[0705] call 1 | |
[0706] pop 0 | |
[0707] load 1 | |
[0708] ret 3 | |
[0709] Array_Isort: | |
[0710] ;runtime_Sretain self (ASTType.complex(Array)) | |
[0711] load 0 | |
[0712] push runtime_Sretain | |
[0713] call 1 | |
[0714] pop 0 | |
[0715] alloc 1 | |
[0716] push 1 | |
[0717] load 0 | |
[0718] loadh 0 | |
[0719] push 3 | |
[0720] load 0 | |
[0721] loadh 0 | |
[0722] push -985 | |
[0723] call 2 | |
[0724] push 0 | |
[0725] store 1 | |
[0726] ;runtime_Srelease self (ASTType.complex(Array)) | |
[0727] load 0 | |
[0728] push runtime_Srelease | |
[0729] call 1 | |
[0730] pop 0 | |
[0731] load 1 | |
[0732] ret 2 | |
[0733] Array_Isortf: | |
[0734] ;runtime_Sretain self (ASTType.complex(Array)) | |
[0735] load 0 | |
[0736] push runtime_Sretain | |
[0737] call 1 | |
[0738] pop 0 | |
[0739] ;runtime_Sretain f (ASTType.function<([ASTType.primitive(any), ASTType.primitive(any)]): ASTType.primitive(int)>) | |
[0740] load -1 | |
[0741] push runtime_Sretain | |
[0742] call 1 | |
[0743] pop 0 | |
[0744] alloc 1 | |
[0745] load -1 | |
[0746] push 1 | |
[0747] load 0 | |
[0748] loadh 0 | |
[0749] push 3 | |
[0750] load 0 | |
[0751] loadh 0 | |
[0752] push -984 | |
[0753] call 3 | |
[0754] push 0 | |
[0755] store 1 | |
[0756] ;runtime_Srelease self (ASTType.complex(Array)) | |
[0757] load 0 | |
[0758] push runtime_Srelease | |
[0759] call 1 | |
[0760] pop 0 | |
[0761] ;runtime_Srelease f (ASTType.function<([ASTType.primitive(any), ASTType.primitive(any)]): ASTType.primitive(int)>) | |
[0762] load -1 | |
[0763] push runtime_Srelease | |
[0764] call 1 | |
[0765] pop 0 | |
[0766] load 1 | |
[0767] ret 3 | |
[0768] noop 0 | |
[0769] Array_IforEach: | |
[0770] ;runtime_Sretain self (ASTType.complex(Array)) | |
[0771] load 0 | |
[0772] push runtime_Sretain | |
[0773] call 1 | |
[0774] pop 0 | |
[0775] ;runtime_Sretain f (ASTType.function<([ASTType.complex(id)]): ASTType.primitive(void)>) | |
[0776] load -1 | |
[0777] push runtime_Sretain | |
[0778] call 1 | |
[0779] pop 0 | |
[0780] alloc 1 | |
[0781] alloc 1 | |
[0782] push 0 | |
[0783] store 2 | |
[0784] noop 0 | |
[0785] .Array_IforEach_ifwhile_9_cond: | |
[0786] push 1 | |
[0787] load 0 | |
[0788] loadh 0 | |
[0789] load 2 | |
[0790] lt 0 | |
[0791] jump .Array_IforEach_ifwhile_9_body | |
[0792] push 1 | |
[0793] jump .Array_IforEach_ifwhile_9_end | |
[0794] noop 0 | |
[0795] .Array_IforEach_ifwhile_9_body: | |
[0796] alloc 0 | |
[0797] load 2 | |
[0798] load 0 | |
[0799] push Array_Iget | |
[0800] call 2 | |
[0801] load -1 | |
[0802] call 1 | |
[0803] push 1 | |
[0804] load 2 | |
[0805] add 0 | |
[0806] store 2 | |
[0807] push 1 | |
[0808] jump .Array_IforEach_ifwhile_9_cond | |
[0809] .Array_IforEach_ifwhile_9_end: | |
[0810] pop 0 | |
[0811] push 0 | |
[0812] store 1 | |
[0813] ;runtime_Srelease self (ASTType.complex(Array)) | |
[0814] load 0 | |
[0815] push runtime_Srelease | |
[0816] call 1 | |
[0817] pop 0 | |
[0818] ;runtime_Srelease f (ASTType.function<([ASTType.complex(id)]): ASTType.primitive(void)>) | |
[0819] load -1 | |
[0820] push runtime_Srelease | |
[0821] call 1 | |
[0822] pop 0 | |
[0823] load 1 | |
[0824] ret 3 | |
[0825] Array_Imap: | |
[0826] ;runtime_Sretain self (ASTType.complex(Array)) | |
[0827] load 0 | |
[0828] push runtime_Sretain | |
[0829] call 1 | |
[0830] pop 0 | |
[0831] ;runtime_Sretain f (ASTType.function<([ASTType.complex(id)]): ASTType.complex(id)>) | |
[0832] load -1 | |
[0833] push runtime_Sretain | |
[0834] call 1 | |
[0835] pop 0 | |
[0836] alloc 2 | |
[0837] push Array_Snew | |
[0838] call 0 | |
[0839] ;runtime_Srelease newArray (ASTType.complex(Array)) | |
[0840] load 1 | |
[0841] push runtime_Srelease | |
[0842] call 1 | |
[0843] pop 0 | |
[0844] store 1 | |
[0845] ;runtime_Sretain newArray (ASTType.complex(Array)) | |
[0846] load 1 | |
[0847] push runtime_Sretain | |
[0848] call 1 | |
[0849] pop 0 | |
[0850] alloc 1 | |
[0851] push 0 | |
[0852] store 3 | |
[0853] .Array_Imap_ifwhile_10_cond: | |
[0854] push 1 | |
[0855] load 0 | |
[0856] loadh 0 | |
[0857] load 3 | |
[0858] lt 0 | |
[0859] jump .Array_Imap_ifwhile_10_body | |
[0860] push 1 | |
[0861] jump .Array_Imap_ifwhile_10_end | |
[0862] noop 0 | |
[0863] .Array_Imap_ifwhile_10_body: | |
[0864] alloc 0 | |
[0865] load 3 | |
[0866] load 0 | |
[0867] push Array_Iget | |
[0868] call 2 | |
[0869] load -1 | |
[0870] call 1 | |
[0871] load 1 | |
[0872] push Array_Iappend | |
[0873] call 2 | |
[0874] push 1 | |
[0875] load 3 | |
[0876] add 0 | |
[0877] store 3 | |
[0878] push 1 | |
[0879] jump .Array_Imap_ifwhile_10_cond | |
[0880] noop 0 | |
[0881] .Array_Imap_ifwhile_10_end: | |
[0882] pop 0 | |
[0883] load 1 | |
[0884] store 2 | |
[0885] ;runtime_Srelease self (ASTType.complex(Array)) | |
[0886] load 0 | |
[0887] push runtime_Srelease | |
[0888] call 1 | |
[0889] pop 0 | |
[0890] ;runtime_Srelease f (ASTType.function<([ASTType.complex(id)]): ASTType.complex(id)>) | |
[0891] load -1 | |
[0892] push runtime_Srelease | |
[0893] call 1 | |
[0894] pop 0 | |
[0895] ;runtime_SmarkForRelease newArray (ASTType.complex(Array)) | |
[0896] load 1 | |
[0897] push runtime_SmarkForRelease | |
[0898] call 1 | |
[0899] pop 0 | |
[0900] load 2 | |
[0901] ret 4 | |
[0902] noop 0 | |
[0903] Array_Ifilter: | |
[0904] ;runtime_Sretain self (ASTType.complex(Array)) | |
[0905] load 0 | |
[0906] push runtime_Sretain | |
[0907] call 1 | |
[0908] pop 0 | |
[0909] ;runtime_Sretain f (ASTType.function<([ASTType.complex(id)]): ASTType.primitive(bool)>) | |
[0910] load -1 | |
[0911] push runtime_Sretain | |
[0912] call 1 | |
[0913] pop 0 | |
[0914] alloc 2 | |
[0915] push Array_Snew | |
[0916] call 0 | |
[0917] ;runtime_Srelease newArray (ASTType.complex(Array)) | |
[0918] load 1 | |
[0919] push runtime_Srelease | |
[0920] call 1 | |
[0921] pop 0 | |
[0922] store 1 | |
[0923] ;runtime_Sretain newArray (ASTType.complex(Array)) | |
[0924] load 1 | |
[0925] push runtime_Sretain | |
[0926] call 1 | |
[0927] pop 0 | |
[0928] alloc 1 | |
[0929] push 0 | |
[0930] store 3 | |
[0931] .Array_Ifilter_ifwhile_11_cond: | |
[0932] push 1 | |
[0933] load 0 | |
[0934] loadh 0 | |
[0935] load 3 | |
[0936] lt 0 | |
[0937] jump .Array_Ifilter_ifwhile_11_body | |
[0938] push 1 | |
[0939] jump .Array_Ifilter_ifwhile_11_end | |
[0940] noop 0 | |
[0941] .Array_Ifilter_ifwhile_11_body: | |
[0942] alloc 1 | |
[0943] load 3 | |
[0944] load 0 | |
[0945] push Array_Iget | |
[0946] call 2 | |
[0947] ;runtime_Srelease element (ASTType.complex(id)) | |
[0948] load 4 | |
[0949] push runtime_Srelease | |
[0950] call 1 | |
[0951] pop 0 | |
[0952] store 4 | |
[0953] ;runtime_Sretain element (ASTType.complex(id)) | |
[0954] load 4 | |
[0955] push runtime_Sretain | |
[0956] call 1 | |
[0957] pop 0 | |
[0958] push 1 | |
[0959] load 4 | |
[0960] load -1 | |
[0961] call 1 | |
[0962] eq 0 | |
[0963] jump .Array_Ifilter_ifwhile_12_body | |
[0964] push 1 | |
[0965] jump .Array_Ifilter_ifwhile_12_end | |
[0966] noop 0 | |
[0967] .Array_Ifilter_ifwhile_12_body: | |
[0968] alloc 0 | |
[0969] load 4 | |
[0970] load 1 | |
[0971] push Array_Iappend | |
[0972] call 2 | |
[0973] push 1 | |
[0974] jump .Array_Ifilter_ifwhile_12_end | |
[0975] .Array_Ifilter_ifwhile_12_end: | |
[0976] push 1 | |
[0977] load 3 | |
[0978] add 0 | |
[0979] store 3 | |
[0980] ;runtime_Srelease element (ASTType.complex(id)) | |
[0981] load 4 | |
[0982] push runtime_Srelease | |
[0983] call 1 | |
[0984] pop 0 | |
[0985] pop 0 | |
[0986] push 1 | |
[0987] jump .Array_Ifilter_ifwhile_11_cond | |
[0988] noop 0 | |
[0989] .Array_Ifilter_ifwhile_11_end: | |
[0990] pop 0 | |
[0991] load 1 | |
[0992] store 2 | |
[0993] ;runtime_Srelease self (ASTType.complex(Array)) | |
[0994] load 0 | |
[0995] push runtime_Srelease | |
[0996] call 1 | |
[0997] pop 0 | |
[0998] ;runtime_Srelease f (ASTType.function<([ASTType.complex(id)]): ASTType.primitive(bool)>) | |
[0999] load -1 | |
[1000] push runtime_Srelease | |
[1001] call 1 | |
[1002] pop 0 | |
[1003] ;runtime_SmarkForRelease newArray (ASTType.complex(Array)) | |
[1004] load 1 | |
[1005] push runtime_SmarkForRelease | |
[1006] call 1 | |
[1007] pop 0 | |
[1008] load 2 | |
[1009] ret 4 | |
[1010] noop 0 | |
[1011] Array_Ireduce: | |
[1012] ;runtime_Sretain self (ASTType.complex(Array)) | |
[1013] load 0 | |
[1014] push runtime_Sretain | |
[1015] call 1 | |
[1016] pop 0 | |
[1017] ;runtime_Sretain f (ASTType.function<([ASTType.primitive(any), ASTType.primitive(any)]): ASTType.primitive(any)>) | |
[1018] load -2 | |
[1019] push runtime_Sretain | |
[1020] call 1 | |
[1021] pop 0 | |
[1022] alloc 1 | |
[1023] alloc 1 | |
[1024] push 0 | |
[1025] store 2 | |
[1026] noop 0 | |
[1027] .Array_Ireduce_ifwhile_13_cond: | |
[1028] push 1 | |
[1029] load 0 | |
[1030] loadh 0 | |
[1031] load 2 | |
[1032] lt 0 | |
[1033] jump .Array_Ireduce_ifwhile_13_body | |
[1034] push 1 | |
[1035] jump .Array_Ireduce_ifwhile_13_end | |
[1036] noop 0 | |
[1037] .Array_Ireduce_ifwhile_13_body: | |
[1038] alloc 0 | |
[1039] load 2 | |
[1040] load 0 | |
[1041] push Array_Iget | |
[1042] call 2 | |
[1043] load -1 | |
[1044] load -2 | |
[1045] call 2 | |
[1046] store -1 | |
[1047] push 1 | |
[1048] load 2 | |
[1049] add 0 | |
[1050] store 2 | |
[1051] push 1 | |
[1052] jump .Array_Ireduce_ifwhile_13_cond | |
[1053] .Array_Ireduce_ifwhile_13_end: | |
[1054] pop 0 | |
[1055] load -1 | |
[1056] store 1 | |
[1057] ;runtime_Srelease self (ASTType.complex(Array)) | |
[1058] load 0 | |
[1059] push runtime_Srelease | |
[1060] call 1 | |
[1061] pop 0 | |
[1062] ;runtime_Srelease f (ASTType.function<([ASTType.primitive(any), ASTType.primitive(any)]): ASTType.primitive(any)>) | |
[1063] load -2 | |
[1064] push runtime_Srelease | |
[1065] call 1 | |
[1066] pop 0 | |
[1067] load 1 | |
[1068] ret 4 | |
[1069] ____Array_IreduceInto_lambda_literal_1_metatype_init: | |
[1070] alloc 3 | |
[1071] loadc _s1Array_IreduceInto | |
[1072] push String_Sinit | |
[1073] call 1 | |
[1074] store 1 | |
[1075] load 1 | |
[1076] push runtime_Sretain | |
[1077] call 1 | |
[1078] pop 0 | |
[1079] push 3 | |
[1080] push -989 | |
[1081] call 1 | |
[1082] store 2 | |
[1083] push 5 | |
[1084] push 0 | |
[1085] load 2 | |
[1086] storeh 0 | |
[1087] load 1 | |
[1088] push 1 | |
[1089] load 2 | |
[1090] storeh 0 | |
[1091] push 4 | |
[1092] push -989 | |
[1093] call 1 | |
[1094] store 3 | |
[1095] alloc 0 | |
[1096] alloc 0 | |
[1097] push __Array_IreduceInto_lambda_literal_1_I__dealloc | |
[1098] push 0 | |
[1099] load 3 | |
[1100] storeh 0 | |
[1101] alloc 0 | |
[1102] push __Array_IreduceInto_lambda_literal_1_Idescription | |
[1103] push 1 | |
[1104] load 3 | |
[1105] storeh 0 | |
[1106] alloc 0 | |
[1107] push __Array_IreduceInto_lambda_literal_1_IisEqualTo | |
[1108] push 2 | |
[1109] load 3 | |
[1110] storeh 0 | |
[1111] alloc 0 | |
[1112] push __Array_IreduceInto_lambda_literal_1_IhashValue | |
[1113] push 3 | |
[1114] load 3 | |
[1115] storeh 0 | |
[1116] load 3 | |
[1117] push 2 | |
[1118] load 2 | |
[1119] storeh 0 | |
[1120] load 2 | |
[1121] writeh 16 | |
[1122] push 0 | |
[1123] ret 3 | |
[1124] noop 0 | |
[1125] ____Array_IreduceInto_lambda_literal_1_metatype_free: | |
[1126] alloc 1 | |
[1127] push 1 | |
[1128] readh 16 | |
[1129] loadh 0 | |
[1130] push runtime_Srelease | |
[1131] call 1 | |
[1132] pop 0 | |
[1133] push 2 | |
[1134] readh 16 | |
[1135] loadh 0 | |
[1136] push -988 | |
[1137] call 1 | |
[1138] pop 0 | |
[1139] readh 16 | |
[1140] push -988 | |
[1141] call 1 | |
[1142] pop 0 | |
[1143] push 0 | |
[1144] store 1 | |
[1145] load 1 | |
[1146] ret 1 | |
[1147] __Array_IreduceInto_lambda_literal_1_Sinit: | |
[1148] ;runtime_Sretain __Array_IreduceInto_lambda_literal_1_Iinvoke (ASTType.function<([ASTType.complex(__Array_IreduceInto_lambda_literal_1), ASTType.complex(id)]): ASTType.primitive(void)>) | |
[1149] load 0 | |
[1150] push runtime_Sretain | |
[1151] call 1 | |
[1152] pop 0 | |
[1153] ;runtime_Sretain f (ASTType.function<([ASTType.primitive(any), ASTType.primitive(any)]): ASTType.primitive(void)>) | |
[1154] load -1 | |
[1155] push runtime_Sretain | |
[1156] call 1 | |
[1157] pop 0 | |
[1158] alloc 2 | |
[1159] push 4 | |
[1160] push -989 | |
[1161] call 1 | |
[1162] store 1 | |
[1163] push 68719476736 | |
[1164] push 0 | |
[1165] load 1 | |
[1166] storeh 0 | |
[1167] alloc 0 | |
[1168] load 0 | |
[1169] push 1 | |
[1170] load 1 | |
[1171] storeh 0 | |
[1172] load -1 | |
[1173] push 2 | |
[1174] load 1 | |
[1175] storeh 0 | |
[1176] load -2 | |
[1177] push 3 | |
[1178] load 1 | |
[1179] storeh 0 | |
[1180] load 1 | |
[1181] store 2 | |
[1182] ;runtime_Srelease __Array_IreduceInto_lambda_literal_1_Iinvoke (ASTType.function<([ASTType.complex(__Array_IreduceInto_lambda_literal_1), ASTType.complex(id)]): ASTType.primitive(void)>) | |
[1183] load 0 | |
[1184] push runtime_Srelease | |
[1185] call 1 | |
[1186] pop 0 | |
[1187] ;runtime_Srelease f (ASTType.function<([ASTType.primitive(any), ASTType.primitive(any)]): ASTType.primitive(void)>) | |
[1188] load -1 | |
[1189] push runtime_Srelease | |
[1190] call 1 | |
[1191] pop 0 | |
[1192] load 2 | |
[1193] ret 5 | |
[1194] noop 0 | |
[1195] __Array_IreduceInto_lambda_literal_1_I__dealloc: | |
[1196] alloc 0 | |
[1197] alloc 0 | |
[1198] push 1 | |
[1199] load 0 | |
[1200] loadh 0 | |
[1201] push runtime_Srelease | |
[1202] call 1 | |
[1203] pop 0 | |
[1204] push 2 | |
[1205] load 0 | |
[1206] loadh 0 | |
[1207] push runtime_Srelease | |
[1208] call 1 | |
[1209] pop 0 | |
[1210] push 0 | |
[1211] ret 1 | |
[1212] noop 0 | |
[1213] __Array_IreduceInto_lambda_literal_1_IhashValue: | |
[1214] ;runtime_Sretain self (ASTType.complex(__Array_IreduceInto_lambda_literal_1)) | |
[1215] load 0 | |
[1216] push runtime_Sretain | |
[1217] call 1 | |
[1218] pop 0 | |
[1219] alloc 1 | |
[1220] load 0 | |
[1221] store 1 | |
[1222] ;runtime_Srelease self (ASTType.complex(__Array_IreduceInto_lambda_literal_1)) | |
[1223] load 0 | |
[1224] push runtime_Srelease | |
[1225] call 1 | |
[1226] pop 0 | |
[1227] load 1 | |
[1228] ret 2 | |
[1229] Array_S_arrayLiteralInit2: | |
[1230] ;runtime_Sretain _0 (ASTType.complex(id)) | |
[1231] load 0 | |
[1232] push runtime_Sretain | |
[1233] call 1 | |
[1234] pop 0 | |
[1235] ;runtime_Sretain _1 (ASTType.complex(id)) | |
[1236] load -1 | |
[1237] push runtime_Sretain | |
[1238] call 1 | |
[1239] pop 0 | |
[1240] alloc 2 | |
[1241] push Array_Snew | |
[1242] call 0 | |
[1243] ;runtime_Srelease array (ASTType.complex(Array)) | |
[1244] load 1 | |
[1245] push runtime_Srelease | |
[1246] call 1 | |
[1247] pop 0 | |
[1248] store 1 | |
[1249] ;runtime_Sretain array (ASTType.complex(Array)) | |
[1250] load 1 | |
[1251] push runtime_Sretain | |
[1252] call 1 | |
[1253] pop 0 | |
[1254] alloc 0 | |
[1255] load 0 | |
[1256] load 1 | |
[1257] push Array_Iappend | |
[1258] call 2 | |
[1259] pop 0 | |
[1260] load -1 | |
[1261] load 1 | |
[1262] push Array_Iappend | |
[1263] call 2 | |
[1264] pop 0 | |
[1265] load 1 | |
[1266] store 2 | |
[1267] ;runtime_Srelease _0 (ASTType.complex(id)) | |
[1268] load 0 | |
[1269] push runtime_Srelease | |
[1270] call 1 | |
[1271] pop 0 | |
[1272] ;runtime_Srelease _1 (ASTType.complex(id)) | |
[1273] load -1 | |
[1274] push runtime_Srelease | |
[1275] call 1 | |
[1276] pop 0 | |
[1277] ;runtime_SmarkForRelease array (ASTType.complex(Array)) | |
[1278] load 1 | |
[1279] push runtime_SmarkForRelease | |
[1280] call 1 | |
[1281] pop 0 | |
[1282] load 2 | |
[1283] ret 4 | |
[1284] noop 0 | |
[1285] __Array_IreduceInto_lambda_literal_1_Idescription: | |
[1286] ;runtime_Sretain self (ASTType.complex(__Array_IreduceInto_lambda_literal_1)) | |
[1287] load 0 | |
[1288] push runtime_Sretain | |
[1289] call 1 | |
[1290] pop 0 | |
[1291] alloc 2 | |
[1292] load 0 | |
[1293] push runtime_Stypeof | |
[1294] call 1 | |
[1295] ;runtime_Srelease metatype (ASTType.complex(Type)) | |
[1296] load 1 | |
[1297] push runtime_Srelease | |
[1298] call 1 | |
[1299] pop 0 | |
[1300] store 1 | |
[1301] ;runtime_Sretain metatype (ASTType.complex(Type)) | |
[1302] load 1 | |
[1303] push runtime_Sretain | |
[1304] call 1 | |
[1305] pop 0 | |
[1306] push 0 | |
[1307] load 0 | |
[1308] push Number_Sinit | |
[1309] call 2 | |
[1310] push 2 | |
[1311] load 1 | |
[1312] loadh 0 | |
[1313] push Array_S_arrayLiteralInit2 | |
[1314] call 2 | |
[1315] loadc _s2<%s-%nh> | |
[1316] push String_Sinit | |
[1317] call 1 | |
[1318] push String_Sformat | |
[1319] call 2 | |
[1320] store 2 | |
[1321] ;runtime_Srelease self (ASTType.complex(__Array_IreduceInto_lambda_literal_1)) | |
[1322] load 0 | |
[1323] push runtime_Srelease | |
[1324] call 1 | |
[1325] pop 0 | |
[1326] ;runtime_Srelease metatype (ASTType.complex(Type)) | |
[1327] load 1 | |
[1328] push runtime_Srelease | |
[1329] call 1 | |
[1330] pop 0 | |
[1331] load 2 | |
[1332] ret 3 | |
[1333] __Array_IreduceInto_lambda_literal_1_IisEqualTo: | |
[1334] ;runtime_Sretain self (ASTType.complex(__Array_IreduceInto_lambda_literal_1)) | |
[1335] load 0 | |
[1336] push runtime_Sretain | |
[1337] call 1 | |
[1338] pop 0 | |
[1339] ;runtime_Sretain other (ASTType.complex(__Array_IreduceInto_lambda_literal_1)) | |
[1340] load -1 | |
[1341] push runtime_Sretain | |
[1342] call 1 | |
[1343] pop 0 | |
[1344] alloc 1 | |
[1345] load -1 | |
[1346] load 0 | |
[1347] eq 0 | |
[1348] jump .__Array_IreduceInto_lambda_literal_1_IisEqualTo_ifwhile_14_body | |
[1349] push 1 | |
[1350] jump .__Array_IreduceInto_lambda_literal_1_IisEqualTo_ifwhile_14_end | |
[1351] .__Array_IreduceInto_lambda_literal_1_IisEqualTo_ifwhile_14_body: | |
[1352] alloc 1 | |
[1353] push 1 | |
[1354] store 1 | |
[1355] ;runtime_Srelease self (ASTType.complex(__Array_IreduceInto_lambda_literal_1)) | |
[1356] load 0 | |
[1357] push runtime_Srelease | |
[1358] call 1 | |
[1359] pop 0 | |
[1360] ;runtime_Srelease other (ASTType.complex(__Array_IreduceInto_lambda_literal_1)) | |
[1361] load -1 | |
[1362] push runtime_Srelease | |
[1363] call 1 | |
[1364] pop 0 | |
[1365] load 1 | |
[1366] ret 4 | |
[1367] push 1 | |
[1368] jump .__Array_IreduceInto_lambda_literal_1_IisEqualTo_ifwhile_14_end | |
[1369] .__Array_IreduceInto_lambda_literal_1_IisEqualTo_ifwhile_14_end: | |
[1370] push 0 | |
[1371] store 1 | |
[1372] ;runtime_Srelease self (ASTType.complex(__Array_IreduceInto_lambda_literal_1)) | |
[1373] load 0 | |
[1374] push runtime_Srelease | |
[1375] call 1 | |
[1376] pop 0 | |
[1377] ;runtime_Srelease other (ASTType.complex(__Array_IreduceInto_lambda_literal_1)) | |
[1378] load -1 | |
[1379] push runtime_Srelease | |
[1380] call 1 | |
[1381] pop 0 | |
[1382] load 1 | |
[1383] ret 3 | |
[1384] noop 0 | |
[1385] __Array_IreduceInto_lambda_literal_1_Iinvoke: | |
[1386] ;runtime_Sretain __self (ASTType.complex(__Array_IreduceInto_lambda_literal_1)) | |
[1387] load 0 | |
[1388] push runtime_Sretain | |
[1389] call 1 | |
[1390] pop 0 | |
[1391] ;runtime_Sretain x (ASTType.complex(id)) | |
[1392] load -1 | |
[1393] push runtime_Sretain | |
[1394] call 1 | |
[1395] pop 0 | |
[1396] alloc 1 | |
[1397] load -1 | |
[1398] push 3 | |
[1399] load 0 | |
[1400] loadh 0 | |
[1401] push 2 | |
[1402] load 0 | |
[1403] loadh 0 | |
[1404] call 2 | |
[1405] push 0 | |
[1406] store 1 | |
[1407] ;runtime_Srelease __self (ASTType.complex(__Array_IreduceInto_lambda_literal_1)) | |
[1408] load 0 | |
[1409] push runtime_Srelease | |
[1410] call 1 | |
[1411] pop 0 | |
[1412] ;runtime_Srelease x (ASTType.complex(id)) | |
[1413] load -1 | |
[1414] push runtime_Srelease | |
[1415] call 1 | |
[1416] pop 0 | |
[1417] load 1 | |
[1418] ret 3 | |
[1419] Array_IreduceInto: | |
[1420] ;runtime_Sretain self (ASTType.complex(Array)) | |
[1421] load 0 | |
[1422] push runtime_Sretain | |
[1423] call 1 | |
[1424] pop 0 | |
[1425] ;runtime_Sretain f (ASTType.function<([ASTType.primitive(any), ASTType.primitive(any)]): ASTType.primitive(void)>) | |
[1426] load -2 | |
[1427] push runtime_Sretain | |
[1428] call 1 | |
[1429] pop 0 | |
[1430] alloc 1 | |
[1431] load -1 | |
[1432] load -2 | |
[1433] push __Array_IreduceInto_lambda_literal_1_Iinvoke | |
[1434] push __Array_IreduceInto_lambda_literal_1_Sinit | |
[1435] call 3 | |
[1436] load 0 | |
[1437] push Array_IforEach | |
[1438] call 2 | |
[1439] load -1 | |
[1440] store 1 | |
[1441] ;runtime_Srelease self (ASTType.complex(Array)) | |
[1442] load 0 | |
[1443] push runtime_Srelease | |
[1444] call 1 | |
[1445] pop 0 | |
[1446] ;runtime_Srelease f (ASTType.function<([ASTType.primitive(any), ASTType.primitive(any)]): ASTType.primitive(void)>) | |
[1447] load -2 | |
[1448] push runtime_Srelease | |
[1449] call 1 | |
[1450] pop 0 | |
[1451] load 1 | |
[1452] ret 4 | |
[1453] Array_Icount: | |
[1454] ;runtime_Sretain self (ASTType.complex(Array)) | |
[1455] load 0 | |
[1456] push runtime_Sretain | |
[1457] call 1 | |
[1458] pop 0 | |
[1459] alloc 1 | |
[1460] push 1 | |
[1461] load 0 | |
[1462] loadh 0 | |
[1463] store 1 | |
[1464] ;runtime_Srelease self (ASTType.complex(Array)) | |
[1465] load 0 | |
[1466] push runtime_Srelease | |
[1467] call 1 | |
[1468] pop 0 | |
[1469] load 1 | |
[1470] ret 2 | |
[1471] Array_Idealloc: | |
[1472] ;runtime_Sretain self (ASTType.complex(Array)) | |
[1473] load 0 | |
[1474] push runtime_Sretain | |
[1475] call 1 | |
[1476] pop 0 | |
[1477] alloc 1 | |
[1478] alloc 1 | |
[1479] push 0 | |
[1480] store 2 | |
[1481] .Array_Idealloc_ifwhile_15_cond: | |
[1482] push 1 | |
[1483] load 0 | |
[1484] loadh 0 | |
[1485] load 2 | |
[1486] lt 0 | |
[1487] jump .Array_Idealloc_ifwhile_15_body | |
[1488] push 1 | |
[1489] jump .Array_Idealloc_ifwhile_15_end | |
[1490] noop 0 | |
[1491] .Array_Idealloc_ifwhile_15_body: | |
[1492] alloc 0 | |
[1493] load 2 | |
[1494] load 0 | |
[1495] push Array_Iget | |
[1496] call 2 | |
[1497] push runtime_Srelease | |
[1498] call 1 | |
[1499] push 1 | |
[1500] load 2 | |
[1501] add 0 | |
[1502] store 2 | |
[1503] push 1 | |
[1504] jump .Array_Idealloc_ifwhile_15_cond | |
[1505] .Array_Idealloc_ifwhile_15_end: | |
[1506] pop 0 | |
[1507] push 3 | |
[1508] load 0 | |
[1509] loadh 0 | |
[1510] push -988 | |
[1511] call 1 | |
[1512] push 0 | |
[1513] store 1 | |
[1514] ;runtime_Srelease self (ASTType.complex(Array)) | |
[1515] load 0 | |
[1516] push runtime_Srelease | |
[1517] call 1 | |
[1518] pop 0 | |
[1519] load 1 | |
[1520] ret 2 | |
[1521] Array_I_normalizeIndexAndCheckBounds: | |
[1522] ;runtime_Sretain self (ASTType.complex(Array)) | |
[1523] load 0 | |
[1524] push runtime_Sretain | |
[1525] call 1 | |
[1526] pop 0 | |
[1527] alloc 1 | |
[1528] push 0 | |
[1529] load -1 | |
[1530] lt 0 | |
[1531] jump .Array_I_normalizeIndexAndCheckBounds_ifwhile_16_body | |
[1532] push 1 | |
[1533] jump .Array_I_normalizeIndexAndCheckBounds_ifwhile_16_end | |
[1534] noop 0 | |
[1535] .Array_I_normalizeIndexAndCheckBounds_ifwhile_16_body: | |
[1536] alloc 0 | |
[1537] load -1 | |
[1538] push 1 | |
[1539] load 0 | |
[1540] loadh 0 | |
[1541] add 0 | |
[1542] store -1 | |
[1543] push 1 | |
[1544] jump .Array_I_normalizeIndexAndCheckBounds_ifwhile_16_end | |
[1545] .Array_I_normalizeIndexAndCheckBounds_ifwhile_16_end: | |
[1546] push 1 | |
[1547] push 1 | |
[1548] load 0 | |
[1549] loadh 0 | |
[1550] sub 0 | |
[1551] load -1 | |
[1552] le 0 | |
[1553] lnot 0 | |
[1554] jump .Array_I_normalizeIndexAndCheckBounds_ifwhile_17_body | |
[1555] push 1 | |
[1556] jump .Array_I_normalizeIndexAndCheckBounds_ifwhile_17_end | |
[1557] .Array_I_normalizeIndexAndCheckBounds_ifwhile_17_body: | |
[1558] alloc 0 | |
[1559] loadc _s3array-index-out-o | |
[1560] push String_Sinit | |
[1561] call 1 | |
[1562] push -987 | |
[1563] call 1 | |
[1564] push 1 | |
[1565] jump .Array_I_normalizeIndexAndCheckBounds_ifwhile_17_end | |
[1566] noop 0 | |
[1567] .Array_I_normalizeIndexAndCheckBounds_ifwhile_17_end: | |
[1568] load -1 | |
[1569] store 1 | |
[1570] ;runtime_Srelease self (ASTType.complex(Array)) | |
[1571] load 0 | |
[1572] push runtime_Srelease | |
[1573] call 1 | |
[1574] pop 0 | |
[1575] load 1 | |
[1576] ret 3 | |
[1577] Array_I_resizeBacking: | |
[1578] ;runtime_Sretain self (ASTType.complex(Array)) | |
[1579] load 0 | |
[1580] push runtime_Sretain | |
[1581] call 1 | |
[1582] pop 0 | |
[1583] alloc 2 | |
[1584] load -1 | |
[1585] push -989 | |
[1586] call 1 | |
[1587] store 1 | |
[1588] push 1 | |
[1589] load 0 | |
[1590] loadh 0 | |
[1591] push 0 | |
[1592] load 1 | |
[1593] push 0 | |
[1594] push 3 | |
[1595] load 0 | |
[1596] loadh 0 | |
[1597] push runtime_Scopy_array | |
[1598] call 5 | |
[1599] push 3 | |
[1600] load 0 | |
[1601] loadh 0 | |
[1602] push -988 | |
[1603] call 1 | |
[1604] load 1 | |
[1605] push 3 | |
[1606] load 0 | |
[1607] storeh 0 | |
[1608] load -1 | |
[1609] push 2 | |
[1610] load 0 | |
[1611] storeh 0 | |
[1612] push 0 | |
[1613] store 2 | |
[1614] ;runtime_Srelease self (ASTType.complex(Array)) | |
[1615] load 0 | |
[1616] push runtime_Srelease | |
[1617] call 1 | |
[1618] pop 0 | |
[1619] load 2 | |
[1620] ret 4 | |
[1621] String_Ilength: | |
[1622] ;runtime_Sretain self (ASTType.complex(String)) | |
[1623] load 0 | |
[1624] push runtime_Sretain | |
[1625] call 1 | |
[1626] pop 0 | |
[1627] alloc 1 | |
[1628] push 0 | |
[1629] push 1 | |
[1630] load 0 | |
[1631] loadh 0 | |
[1632] loadh 0 | |
[1633] store 1 | |
[1634] ;runtime_Srelease self (ASTType.complex(String)) | |
[1635] load 0 | |
[1636] push runtime_Srelease | |
[1637] call 1 | |
[1638] pop 0 | |
[1639] load 1 | |
[1640] ret 2 | |
[1641] String_Iappending: | |
[1642] ;runtime_Sretain self (ASTType.complex(String)) | |
[1643] load 0 | |
[1644] push runtime_Sretain | |
[1645] call 1 | |
[1646] pop 0 | |
[1647] ;runtime_Sretain other (ASTType.complex(String)) | |
[1648] load -1 | |
[1649] push runtime_Sretain | |
[1650] call 1 | |
[1651] pop 0 | |
[1652] alloc 5 | |
[1653] load 0 | |
[1654] push String_Ilength | |
[1655] call 1 | |
[1656] store 1 | |
[1657] load -1 | |
[1658] push String_Ilength | |
[1659] call 1 | |
[1660] store 2 | |
[1661] load 2 | |
[1662] load 1 | |
[1663] add 0 | |
[1664] store 3 | |
[1665] push 1 | |
[1666] load 3 | |
[1667] add 0 | |
[1668] push -989 | |
[1669] call 1 | |
[1670] store 4 | |
[1671] push 0 | |
[1672] store 4 | |
[1673] load 1 | |
[1674] push 1 | |
[1675] load 4 | |
[1676] push 1 | |
[1677] push 1 | |
[1678] load 0 | |
[1679] loadh 0 | |
[1680] push runtime_Scopy_array | |
[1681] call 5 | |
[1682] load 2 | |
[1683] push 1 | |
[1684] load 1 | |
[1685] add 0 | |
[1686] load 4 | |
[1687] push 1 | |
[1688] push 1 | |
[1689] load -1 | |
[1690] loadh 0 | |
[1691] push runtime_Scopy_array | |
[1692] call 5 | |
[1693] load 4 | |
[1694] push String_Sinit | |
[1695] call 1 | |
[1696] store 5 | |
[1697] ;runtime_Srelease self (ASTType.complex(String)) | |
[1698] load 0 | |
[1699] push runtime_Srelease | |
[1700] call 1 | |
[1701] pop 0 | |
[1702] ;runtime_Srelease other (ASTType.complex(String)) | |
[1703] load -1 | |
[1704] push runtime_Srelease | |
[1705] call 1 | |
[1706] pop 0 | |
[1707] load 5 | |
[1708] ret 7 | |
[1709] String_Icopy: | |
[1710] ;runtime_Sretain self (ASTType.complex(String)) | |
[1711] load 0 | |
[1712] push runtime_Sretain | |
[1713] call 1 | |
[1714] pop 0 | |
[1715] alloc 3 | |
[1716] push 1 | |
[1717] load 0 | |
[1718] push String_Ilength | |
[1719] call 1 | |
[1720] add 0 | |
[1721] store 1 | |
[1722] load 1 | |
[1723] push -989 | |
[1724] call 1 | |
[1725] store 2 | |
[1726] load 1 | |
[1727] push 0 | |
[1728] load 2 | |
[1729] push 0 | |
[1730] push 1 | |
[1731] load 0 | |
[1732] loadh 0 | |
[1733] push runtime_Scopy_array | |
[1734] call 5 | |
[1735] load 2 | |
[1736] push String_Sinit | |
[1737] call 1 | |
[1738] store 3 | |
[1739] ;runtime_Srelease self (ASTType.complex(String)) | |
[1740] load 0 | |
[1741] push runtime_Srelease | |
[1742] call 1 | |
[1743] pop 0 | |
[1744] load 3 | |
[1745] ret 4 | |
[1746] noop 0 | |
[1747] String_IhashValue: | |
[1748] ;runtime_Sretain self (ASTType.complex(String)) | |
[1749] load 0 | |
[1750] push runtime_Sretain | |
[1751] call 1 | |
[1752] pop 0 | |
[1753] alloc 1 | |
[1754] load 0 | |
[1755] push -983 | |
[1756] call 1 | |
[1757] store 1 | |
[1758] ;runtime_Srelease self (ASTType.complex(String)) | |
[1759] load 0 | |
[1760] push runtime_Srelease | |
[1761] call 1 | |
[1762] pop 0 | |
[1763] load 1 | |
[1764] ret 2 | |
[1765] String_IisEqualToString: | |
[1766] ;runtime_Sretain self (ASTType.complex(String)) | |
[1767] load 0 | |
[1768] push runtime_Sretain | |
[1769] call 1 | |
[1770] pop 0 | |
[1771] ;runtime_Sretain other (ASTType.complex(String)) | |
[1772] load -1 | |
[1773] push runtime_Sretain | |
[1774] call 1 | |
[1775] pop 0 | |
[1776] alloc 2 | |
[1777] load 0 | |
[1778] push String_Ilength | |
[1779] call 1 | |
[1780] store 1 | |
[1781] alloc 1 | |
[1782] push 0 | |
[1783] store 3 | |
[1784] noop 0 | |
[1785] .String_IisEqualToString_ifwhile_18_cond: | |
[1786] load 1 | |
[1787] load 3 | |
[1788] le 0 | |
[1789] jump .String_IisEqualToString_ifwhile_18_body | |
[1790] push 1 | |
[1791] jump .String_IisEqualToString_ifwhile_18_end | |
[1792] noop 0 | |
[1793] .String_IisEqualToString_ifwhile_18_body: | |
[1794] alloc 0 | |
[1795] load 3 | |
[1796] push 1 | |
[1797] load -1 | |
[1798] loadh 0 | |
[1799] loadh 0 | |
[1800] load 3 | |
[1801] push 1 | |
[1802] load 0 | |
[1803] loadh 0 | |
[1804] loadh 0 | |
[1805] eq 0 | |
[1806] lnot 0 | |
[1807] jump .String_IisEqualToString_ifwhile_19_body | |
[1808] push 1 | |
[1809] jump .String_IisEqualToString_ifwhile_19_end | |
[1810] noop 0 | |
[1811] .String_IisEqualToString_ifwhile_19_body: | |
[1812] alloc 1 | |
[1813] push 0 | |
[1814] store 2 | |
[1815] ;runtime_Srelease self (ASTType.complex(String)) | |
[1816] load 0 | |
[1817] push runtime_Srelease | |
[1818] call 1 | |
[1819] pop 0 | |
[1820] ;runtime_Srelease other (ASTType.complex(String)) | |
[1821] load -1 | |
[1822] push runtime_Srelease | |
[1823] call 1 | |
[1824] pop 0 | |
[1825] load 2 | |
[1826] ret 6 | |
[1827] push 1 | |
[1828] jump .String_IisEqualToString_ifwhile_19_end | |
[1829] .String_IisEqualToString_ifwhile_19_end: | |
[1830] push 1 | |
[1831] load 3 | |
[1832] add 0 | |
[1833] store 3 | |
[1834] push 1 | |
[1835] jump .String_IisEqualToString_ifwhile_18_cond | |
[1836] noop 0 | |
[1837] .String_IisEqualToString_ifwhile_18_end: | |
[1838] pop 0 | |
[1839] push 1 | |
[1840] store 2 | |
[1841] ;runtime_Srelease self (ASTType.complex(String)) | |
[1842] load 0 | |
[1843] push runtime_Srelease | |
[1844] call 1 | |
[1845] pop 0 | |
[1846] ;runtime_Srelease other (ASTType.complex(String)) | |
[1847] load -1 | |
[1848] push runtime_Srelease | |
[1849] call 1 | |
[1850] pop 0 | |
[1851] load 2 | |
[1852] ret 4 | |
[1853] Array_S_arrayLiteralInit1: | |
[1854] ;runtime_Sretain _0 (ASTType.complex(id)) | |
[1855] load 0 | |
[1856] push runtime_Sretain | |
[1857] call 1 | |
[1858] pop 0 | |
[1859] alloc 2 | |
[1860] push Array_Snew | |
[1861] call 0 | |
[1862] ;runtime_Srelease array (ASTType.complex(Array)) | |
[1863] load 1 | |
[1864] push runtime_Srelease | |
[1865] call 1 | |
[1866] pop 0 | |
[1867] store 1 | |
[1868] ;runtime_Sretain array (ASTType.complex(Array)) | |
[1869] load 1 | |
[1870] push runtime_Sretain | |
[1871] call 1 | |
[1872] pop 0 | |
[1873] alloc 0 | |
[1874] load 0 | |
[1875] load 1 | |
[1876] push Array_Iappend | |
[1877] call 2 | |
[1878] pop 0 | |
[1879] load 1 | |
[1880] store 2 | |
[1881] ;runtime_Srelease _0 (ASTType.complex(id)) | |
[1882] load 0 | |
[1883] push runtime_Srelease | |
[1884] call 1 | |
[1885] pop 0 | |
[1886] ;runtime_SmarkForRelease array (ASTType.complex(Array)) | |
[1887] load 1 | |
[1888] push runtime_SmarkForRelease | |
[1889] call 1 | |
[1890] pop 0 | |
[1891] load 2 | |
[1892] ret 3 | |
[1893] String_Idescription: | |
[1894] ;runtime_Sretain self (ASTType.complex(String)) | |
[1895] load 0 | |
[1896] push runtime_Sretain | |
[1897] call 1 | |
[1898] pop 0 | |
[1899] alloc 1 | |
[1900] load 0 | |
[1901] push Array_S_arrayLiteralInit1 | |
[1902] call 1 | |
[1903] loadc _s4s | |
[1904] push String_Sinit | |
[1905] call 1 | |
[1906] push String_Sformat | |
[1907] call 2 | |
[1908] store 1 | |
[1909] ;runtime_Srelease self (ASTType.complex(String)) | |
[1910] load 0 | |
[1911] push runtime_Srelease | |
[1912] call 1 | |
[1913] pop 0 | |
[1914] load 1 | |
[1915] ret 2 | |
[1916] noop 0 | |
[1917] String_Idealloc: | |
[1918] ;runtime_Sretain self (ASTType.complex(String)) | |
[1919] load 0 | |
[1920] push runtime_Sretain | |
[1921] call 1 | |
[1922] pop 0 | |
[1923] alloc 1 | |
[1924] push 1 | |
[1925] load 0 | |
[1926] loadh 0 | |
[1927] push -988 | |
[1928] call 1 | |
[1929] push 0 | |
[1930] store 1 | |
[1931] ;runtime_Srelease self (ASTType.complex(String)) | |
[1932] load 0 | |
[1933] push runtime_Srelease | |
[1934] call 1 | |
[1935] pop 0 | |
[1936] load 1 | |
[1937] ret 2 | |
[1938] noop 0 | |
[1939] String_Sformat: | |
[1940] ;runtime_Sretain fmt (ASTType.complex(String)) | |
[1941] load 0 | |
[1942] push runtime_Sretain | |
[1943] call 1 | |
[1944] pop 0 | |
[1945] ;runtime_Sretain args (ASTType.complex(Array)) | |
[1946] load -1 | |
[1947] push runtime_Sretain | |
[1948] call 1 | |
[1949] pop 0 | |
[1950] alloc 1 | |
[1951] load -1 | |
[1952] load 0 | |
[1953] push -979 | |
[1954] call 2 | |
[1955] push String_Sinit | |
[1956] call 1 | |
[1957] store 1 | |
[1958] ;runtime_Srelease fmt (ASTType.complex(String)) | |
[1959] load 0 | |
[1960] push runtime_Srelease | |
[1961] call 1 | |
[1962] pop 0 | |
[1963] ;runtime_Srelease args (ASTType.complex(Array)) | |
[1964] load -1 | |
[1965] push runtime_Srelease | |
[1966] call 1 | |
[1967] pop 0 | |
[1968] load 1 | |
[1969] ret 3 | |
[1970] noop 0 | |
[1971] Number_SfromInt: | |
[1972] alloc 1 | |
[1973] push 0 | |
[1974] load 0 | |
[1975] push Number_Sinit | |
[1976] call 2 | |
[1977] store 1 | |
[1978] load 1 | |
[1979] ret 2 | |
[1980] noop 0 | |
[1981] Number_SfromBoolean: | |
[1982] alloc 1 | |
[1983] push 1 | |
[1984] load 0 | |
[1985] push Number_Sinit | |
[1986] call 2 | |
[1987] store 1 | |
[1988] load 1 | |
[1989] ret 2 | |
[1990] noop 0 | |
[1991] Number_SfromDouble: | |
[1992] alloc 1 | |
[1993] push 2 | |
[1994] load 0 | |
[1995] push Number_Sinit | |
[1996] call 2 | |
[1997] store 1 | |
[1998] load 1 | |
[1999] ret 2 | |
[2000] noop 0 | |
[2001] Number_IintValue: | |
[2002] ;runtime_Sretain self (ASTType.complex(Number)) | |
[2003] load 0 | |
[2004] push runtime_Sretain | |
[2005] call 1 | |
[2006] pop 0 | |
[2007] alloc 1 | |
[2008] push 0 | |
[2009] push 2 | |
[2010] load 0 | |
[2011] loadh 0 | |
[2012] eq 0 | |
[2013] jump .Number_IintValue_ifwhile_20_body | |
[2014] push 1 | |
[2015] jump .Number_IintValue_ifwhile_20_end | |
[2016] noop 0 | |
[2017] .Number_IintValue_ifwhile_20_body: | |
[2018] alloc 1 | |
[2019] push 1 | |
[2020] load 0 | |
[2021] loadh 0 | |
[2022] store 1 | |
[2023] ;runtime_Srelease self (ASTType.complex(Number)) | |
[2024] load 0 | |
[2025] push runtime_Srelease | |
[2026] call 1 | |
[2027] pop 0 | |
[2028] load 1 | |
[2029] ret 3 | |
[2030] push 1 | |
[2031] jump .Number_IintValue_ifwhile_20_end | |
[2032] noop 0 | |
[2033] .Number_IintValue_ifwhile_20_end: | |
[2034] push 1 | |
[2035] load 0 | |
[2036] loadh 0 | |
[2037] cvtd2i 0 | |
[2038] store 1 | |
[2039] ;runtime_Srelease self (ASTType.complex(Number)) | |
[2040] load 0 | |
[2041] push runtime_Srelease | |
[2042] call 1 | |
[2043] pop 0 | |
[2044] load 1 | |
[2045] ret 2 | |
[2046] noop 0 | |
[2047] Number_IdoubleValue: | |
[2048] ;runtime_Sretain self (ASTType.complex(Number)) | |
[2049] load 0 | |
[2050] push runtime_Sretain | |
[2051] call 1 | |
[2052] pop 0 | |
[2053] alloc 1 | |
[2054] push 1 | |
[2055] push 2 | |
[2056] load 0 | |
[2057] loadh 0 | |
[2058] eq 0 | |
[2059] jump .Number_IdoubleValue_ifwhile_21_body | |
[2060] push 1 | |
[2061] jump .Number_IdoubleValue_ifwhile_21_end | |
[2062] noop 0 | |
[2063] .Number_IdoubleValue_ifwhile_21_body: | |
[2064] alloc 1 | |
[2065] push 1 | |
[2066] load 0 | |
[2067] loadh 0 | |
[2068] store 1 | |
[2069] ;runtime_Srelease self (ASTType.complex(Number)) | |
[2070] load 0 | |
[2071] push runtime_Srelease | |
[2072] call 1 | |
[2073] pop 0 | |
[2074] load 1 | |
[2075] ret 3 | |
[2076] push 1 | |
[2077] jump .Number_IdoubleValue_ifwhile_21_end | |
[2078] noop 0 | |
[2079] .Number_IdoubleValue_ifwhile_21_end: | |
[2080] push 1 | |
[2081] load 0 | |
[2082] loadh 0 | |
[2083] cvti2d 0 | |
[2084] store 1 | |
[2085] ;runtime_Srelease self (ASTType.complex(Number)) | |
[2086] load 0 | |
[2087] push runtime_Srelease | |
[2088] call 1 | |
[2089] pop 0 | |
[2090] load 1 | |
[2091] ret 2 | |
[2092] noop 0 | |
[2093] Number_IhashValue: | |
[2094] ;runtime_Sretain self (ASTType.complex(Number)) | |
[2095] load 0 | |
[2096] push runtime_Sretain | |
[2097] call 1 | |
[2098] pop 0 | |
[2099] alloc 1 | |
[2100] push 2 | |
[2101] load 0 | |
[2102] loadh 0 | |
[2103] push 2 | |
[2104] push 1 | |
[2105] load 0 | |
[2106] loadh 0 | |
[2107] shl 0 | |
[2108] or 0 | |
[2109] store 1 | |
[2110] ;runtime_Srelease self (ASTType.complex(Number)) | |
[2111] load 0 | |
[2112] push runtime_Srelease | |
[2113] call 1 | |
[2114] pop 0 | |
[2115] load 1 | |
[2116] ret 2 | |
[2117] Object_Sdescription: | |
[2118] ;runtime_Sretain obj (ASTType.complex(id)) | |
[2119] load 0 | |
[2120] push runtime_Sretain | |
[2121] call 1 | |
[2122] pop 0 | |
[2123] alloc 3 | |
[2124] load 0 | |
[2125] push runtime_Stypeof | |
[2126] call 1 | |
[2127] ;runtime_Srelease metatype (ASTType.complex(Type)) | |
[2128] load 1 | |
[2129] push runtime_Srelease | |
[2130] call 1 | |
[2131] pop 0 | |
[2132] store 1 | |
[2133] ;runtime_Sretain metatype (ASTType.complex(Type)) | |
[2134] load 1 | |
[2135] push runtime_Sretain | |
[2136] call 1 | |
[2137] pop 0 | |
[2138] push 2 | |
[2139] push 3 | |
[2140] load 1 | |
[2141] loadh 0 | |
[2142] loadh 0 | |
[2143] ;runtime_Srelease description_fn_ptr (ASTType.function<([ASTType.complex(id)]): ASTType.complex(String)>) | |
[2144] load 2 | |
[2145] push runtime_Srelease | |
[2146] call 1 | |
[2147] pop 0 | |
[2148] store 2 | |
[2149] ;runtime_Sretain description_fn_ptr (ASTType.function<([ASTType.complex(id)]): ASTType.complex(String)>) | |
[2150] load 2 | |
[2151] push runtime_Sretain | |
[2152] call 1 | |
[2153] pop 0 | |
[2154] load 0 | |
[2155] load 2 | |
[2156] call 1 | |
[2157] store 3 | |
[2158] ;runtime_Srelease obj (ASTType.complex(id)) | |
[2159] load 0 | |
[2160] push runtime_Srelease | |
[2161] call 1 | |
[2162] pop 0 | |
[2163] ;runtime_Srelease metatype (ASTType.complex(Type)) | |
[2164] load 1 | |
[2165] push runtime_Srelease | |
[2166] call 1 | |
[2167] pop 0 | |
[2168] ;runtime_Srelease description_fn_ptr (ASTType.function<([ASTType.complex(id)]): ASTType.complex(String)>) | |
[2169] load 2 | |
[2170] push runtime_Srelease | |
[2171] call 1 | |
[2172] pop 0 | |
[2173] load 3 | |
[2174] ret 4 | |
[2175] runtime_Stypeof: | |
[2176] alloc 2 | |
[2177] push 32 | |
[2178] push 0 | |
[2179] load 0 | |
[2180] loadh 0 | |
[2181] shr 0 | |
[2182] store 1 | |
[2183] push 0 | |
[2184] load 1 | |
[2185] loadh 0 | |
[2186] store 2 | |
[2187] load 2 | |
[2188] ret 3 | |
[2189] runtime_SisObject: | |
[2190] alloc 1 | |
[2191] push 0 | |
[2192] load 0 | |
[2193] eq 0 | |
[2194] jump .runtime_SisObject_ifwhile_22_body | |
[2195] push 1 | |
[2196] jump .runtime_SisObject_ifwhile_22_end | |
[2197] .runtime_SisObject_ifwhile_22_body: | |
[2198] alloc 1 | |
[2199] push 0 | |
[2200] store 1 | |
[2201] load 1 | |
[2202] ret 3 | |
[2203] push 1 | |
[2204] jump .runtime_SisObject_ifwhile_22_end | |
[2205] .runtime_SisObject_ifwhile_22_end: | |
[2206] push 0 | |
[2207] push 2 | |
[2208] load 0 | |
[2209] mod 0 | |
[2210] eq 0 | |
[2211] jump .runtime_SisObject_ifwhile_23_body | |
[2212] push 1 | |
[2213] jump .runtime_SisObject_ifwhile_23_end | |
[2214] noop 0 | |
[2215] .runtime_SisObject_ifwhile_23_body: | |
[2216] alloc 1 | |
[2217] push 0 | |
[2218] push 0 | |
[2219] load 0 | |
[2220] loadh 0 | |
[2221] eq 0 | |
[2222] jump .runtime_SisObject_ifwhile_24_body | |
[2223] push 1 | |
[2224] jump .runtime_SisObject_ifwhile_24_end | |
[2225] .runtime_SisObject_ifwhile_24_body: | |
[2226] alloc 1 | |
[2227] push 0 | |
[2228] store 1 | |
[2229] load 1 | |
[2230] ret 4 | |
[2231] push 1 | |
[2232] jump .runtime_SisObject_ifwhile_24_end | |
[2233] .runtime_SisObject_ifwhile_24_end: | |
[2234] push 1 | |
[2235] store 1 | |
[2236] load 1 | |
[2237] ret 3 | |
[2238] push 1 | |
[2239] jump .runtime_SisObject_ifwhile_23_end | |
[2240] noop 0 | |
[2241] .runtime_SisObject_ifwhile_23_end: | |
[2242] push 0 | |
[2243] store 1 | |
[2244] load 1 | |
[2245] ret 2 | |
[2246] noop 0 | |
[2247] runtime_Sretain: | |
[2248] alloc 1 | |
[2249] push 1 | |
[2250] load 0 | |
[2251] push runtime_SisObject | |
[2252] call 1 | |
[2253] lnot 0 | |
[2254] eq 0 | |
[2255] jump .runtime_Sretain_ifwhile_25_body | |
[2256] push 1 | |
[2257] jump .runtime_Sretain_ifwhile_25_end | |
[2258] noop 0 | |
[2259] .runtime_Sretain_ifwhile_25_body: | |
[2260] alloc 1 | |
[2261] load 0 | |
[2262] store 1 | |
[2263] load 1 | |
[2264] ret 3 | |
[2265] push 1 | |
[2266] jump .runtime_Sretain_ifwhile_25_end | |
[2267] .runtime_Sretain_ifwhile_25_end: | |
[2268] push 1 | |
[2269] load 0 | |
[2270] push runtime_SisMarkedForRelease | |
[2271] call 1 | |
[2272] eq 0 | |
[2273] jump .runtime_Sretain_ifwhile_26_body | |
[2274] push 1 | |
[2275] jump .runtime_Sretain_ifwhile_26_end | |
[2276] noop 0 | |
[2277] .runtime_Sretain_ifwhile_26_body: | |
[2278] alloc 1 | |
[2279] load 0 | |
[2280] push runtime_SunmarkForRelease | |
[2281] call 1 | |
[2282] load 0 | |
[2283] store 1 | |
[2284] load 1 | |
[2285] ret 3 | |
[2286] push 1 | |
[2287] jump .runtime_Sretain_ifwhile_26_end | |
[2288] noop 0 | |
[2289] .runtime_Sretain_ifwhile_26_end: | |
[2290] push 0 | |
[2291] store 0 | |
[2292] load 0 | |
[2293] store 1 | |
[2294] load 1 | |
[2295] ret 2 | |
[2296] noop 0 | |
[2297] runtime_Srelease: | |
[2298] alloc 1 | |
[2299] push 1 | |
[2300] load 0 | |
[2301] push runtime_SisObject | |
[2302] call 1 | |
[2303] lnot 0 | |
[2304] eq 0 | |
[2305] jump .runtime_Srelease_ifwhile_27_body | |
[2306] push 1 | |
[2307] jump .runtime_Srelease_ifwhile_27_end | |
[2308] noop 0 | |
[2309] .runtime_Srelease_ifwhile_27_body: | |
[2310] alloc 1 | |
[2311] load 0 | |
[2312] store 1 | |
[2313] load 1 | |
[2314] ret 3 | |
[2315] push 1 | |
[2316] jump .runtime_Srelease_ifwhile_27_end | |
[2317] .runtime_Srelease_ifwhile_27_end: | |
[2318] push 1 | |
[2319] load 0 | |
[2320] push runtime_SisMarkedForRelease | |
[2321] call 1 | |
[2322] eq 0 | |
[2323] jump .runtime_Srelease_ifwhile_28_body | |
[2324] push 1 | |
[2325] jump .runtime_Srelease_ifwhile_28_end | |
[2326] noop 0 | |
[2327] .runtime_Srelease_ifwhile_28_body: | |
[2328] alloc 0 | |
[2329] load 0 | |
[2330] push runtime_SunmarkForRelease | |
[2331] call 1 | |
[2332] push 1 | |
[2333] jump .runtime_Srelease_ifwhile_28_end | |
[2334] noop 0 | |
[2335] .runtime_Srelease_ifwhile_28_end: | |
[2336] push 1 | |
[2337] load 0 | |
[2338] push runtime_SgetRetainCount | |
[2339] call 1 | |
[2340] eq 0 | |
[2341] jump .runtime_Srelease_ifwhile_29_body | |
[2342] push 1 | |
[2343] jump .runtime_Srelease_ifwhile_29_else | |
[2344] noop 0 | |
[2345] .runtime_Srelease_ifwhile_29_body: | |
[2346] alloc 1 | |
[2347] push 1 | |
[2348] load 0 | |
[2349] push runtime_Sis_deallocating | |
[2350] call 1 | |
[2351] eq 0 | |
[2352] jump .runtime_Srelease_ifwhile_30_body | |
[2353] push 1 | |
[2354] jump .runtime_Srelease_ifwhile_30_end | |
[2355] .runtime_Srelease_ifwhile_30_body: | |
[2356] alloc 1 | |
[2357] load 0 | |
[2358] store 1 | |
[2359] ;runtime_Srelease dealloc_fn (ASTType.function<([ASTType.primitive(any)]): ASTType.primitive(void)>) | |
[2360] load 2 | |
[2361] push runtime_Srelease | |
[2362] call 1 | |
[2363] pop 0 | |
[2364] load 1 | |
[2365] ret 4 | |
[2366] push 1 | |
[2367] jump .runtime_Srelease_ifwhile_30_end | |
[2368] noop 0 | |
[2369] .runtime_Srelease_ifwhile_30_end: | |
[2370] load 0 | |
[2371] push runtime_Sset_is_deallocating | |
[2372] call 1 | |
[2373] load 0 | |
[2374] push runtime_S_getDeallocAddress | |
[2375] call 1 | |
[2376] ;runtime_Srelease dealloc_fn (ASTType.function<([ASTType.primitive(any)]): ASTType.primitive(void)>) | |
[2377] load 2 | |
[2378] push runtime_Srelease | |
[2379] call 1 | |
[2380] pop 0 | |
[2381] store 2 | |
[2382] ;runtime_Sretain dealloc_fn (ASTType.function<([ASTType.primitive(any)]): ASTType.primitive(void)>) | |
[2383] load 2 | |
[2384] push runtime_Sretain | |
[2385] call 1 | |
[2386] pop 0 | |
[2387] load 0 | |
[2388] load 2 | |
[2389] call 1 | |
[2390] load 0 | |
[2391] push -988 | |
[2392] call 1 | |
[2393] ;runtime_Srelease dealloc_fn (ASTType.function<([ASTType.primitive(any)]): ASTType.primitive(void)>) | |
[2394] load 2 | |
[2395] push runtime_Srelease | |
[2396] call 1 | |
[2397] pop 0 | |
[2398] pop 0 | |
[2399] push 1 | |
[2400] jump .runtime_Srelease_ifwhile_29_end | |
[2401] .runtime_Srelease_ifwhile_29_else: | |
[2402] alloc 0 | |
[2403] push 0 | |
[2404] store 0 | |
[2405] .runtime_Srelease_ifwhile_29_end: | |
[2406] load 0 | |
[2407] store 1 | |
[2408] load 1 | |
[2409] ret 2 | |
[2410] noop 0 | |
[2411] runtime_SmarkForRelease: | |
[2412] alloc 1 | |
[2413] push 1 | |
[2414] load 0 | |
[2415] push runtime_SisObject | |
[2416] call 1 | |
[2417] lnot 0 | |
[2418] eq 0 | |
[2419] jump .runtime_SmarkForRelease_ifwhile_31_body | |
[2420] push 1 | |
[2421] jump .runtime_SmarkForRelease_ifwhile_31_end | |
[2422] noop 0 | |
[2423] .runtime_SmarkForRelease_ifwhile_31_body: | |
[2424] alloc 1 | |
[2425] load 0 | |
[2426] store 1 | |
[2427] load 1 | |
[2428] ret 3 | |
[2429] push 1 | |
[2430] jump .runtime_SmarkForRelease_ifwhile_31_end | |
[2431] .runtime_SmarkForRelease_ifwhile_31_end: | |
[2432] push 1 | |
[2433] load 0 | |
[2434] push runtime_SisMarkedForRelease | |
[2435] call 1 | |
[2436] eq 0 | |
[2437] jump .runtime_SmarkForRelease_ifwhile_32_body | |
[2438] push 1 | |
[2439] jump .runtime_SmarkForRelease_ifwhile_32_end | |
[2440] noop 0 | |
[2441] .runtime_SmarkForRelease_ifwhile_32_body: | |
[2442] alloc 0 | |
[2443] loadc _s5Fatal-Error:-obje | |
[2444] push String_Sinit | |
[2445] call 1 | |
[2446] push -987 | |
[2447] call 1 | |
[2448] push 1 | |
[2449] jump .runtime_SmarkForRelease_ifwhile_32_end | |
[2450] noop 0 | |
[2451] .runtime_SmarkForRelease_ifwhile_32_end: | |
[2452] push 0 | |
[2453] store 0 | |
[2454] load 0 | |
[2455] store 1 | |
[2456] load 1 | |
[2457] ret 2 | |
[2458] noop 0 | |
[2459] runtime_SunmarkForRelease: | |
[2460] alloc 1 | |
[2461] push 1 | |
[2462] load 0 | |
[2463] push runtime_SisObject | |
[2464] call 1 | |
[2465] lnot 0 | |
[2466] eq 0 | |
[2467] jump .runtime_SunmarkForRelease_ifwhile_33_body | |
[2468] push 1 | |
[2469] jump .runtime_SunmarkForRelease_ifwhile_33_end | |
[2470] noop 0 | |
[2471] .runtime_SunmarkForRelease_ifwhile_33_body: | |
[2472] alloc 1 | |
[2473] load 0 | |
[2474] store 1 | |
[2475] load 1 | |
[2476] ret 3 | |
[2477] push 1 | |
[2478] jump .runtime_SunmarkForRelease_ifwhile_33_end | |
[2479] .runtime_SunmarkForRelease_ifwhile_33_end: | |
[2480] push 0 | |
[2481] store 0 | |
[2482] load 0 | |
[2483] store 1 | |
[2484] load 1 | |
[2485] ret 2 | |
[2486] noop 0 | |
[2487] runtime_SisMarkedForRelease: | |
[2488] alloc 2 | |
[2489] push 1 | |
[2490] load 0 | |
[2491] push runtime_SisObject | |
[2492] call 1 | |
[2493] lnot 0 | |
[2494] eq 0 | |
[2495] jump .runtime_SisMarkedForRelease_ifwhile_34_body | |
[2496] push 1 | |
[2497] jump .runtime_SisMarkedForRelease_ifwhile_34_end | |
[2498] noop 0 | |
[2499] .runtime_SisMarkedForRelease_ifwhile_34_body: | |
[2500] alloc 1 | |
[2501] push 0 | |
[2502] store 2 | |
[2503] load 2 | |
[2504] ret 4 | |
[2505] push 1 | |
[2506] jump .runtime_SisMarkedForRelease_ifwhile_34_end | |
[2507] .runtime_SisMarkedForRelease_ifwhile_34_end: | |
[2508] readh 14 | |
[2509] push 1 | |
[2510] shl 0 | |
[2511] push 0 | |
[2512] load 0 | |
[2513] loadh 0 | |
[2514] and 0 | |
[2515] store 1 | |
[2516] push 0 | |
[2517] load 1 | |
[2518] eq 0 | |
[2519] jump .runtime_SisMarkedForRelease_ifwhile_35_body | |
[2520] push 1 | |
[2521] jump .runtime_SisMarkedForRelease_ifwhile_35_end | |
[2522] noop 0 | |
[2523] .runtime_SisMarkedForRelease_ifwhile_35_body: | |
[2524] alloc 1 | |
[2525] push 0 | |
[2526] store 2 | |
[2527] load 2 | |
[2528] ret 4 | |
[2529] push 1 | |
[2530] jump .runtime_SisMarkedForRelease_ifwhile_35_end | |
[2531] .runtime_SisMarkedForRelease_ifwhile_35_end: | |
[2532] push 1 | |
[2533] store 2 | |
[2534] load 2 | |
[2535] ret 3 | |
[2536] noop 0 | |
[2537] runtime_Sis_deallocating: | |
[2538] alloc 2 | |
[2539] push 1 | |
[2540] load 0 | |
[2541] push runtime_SisObject | |
[2542] call 1 | |
[2543] lnot 0 | |
[2544] eq 0 | |
[2545] jump .runtime_Sis_deallocating_ifwhile_36_body | |
[2546] push 1 | |
[2547] jump .runtime_Sis_deallocating_ifwhile_36_end | |
[2548] noop 0 | |
[2549] .runtime_Sis_deallocating_ifwhile_36_body: | |
[2550] alloc 1 | |
[2551] push 0 | |
[2552] store 2 | |
[2553] load 2 | |
[2554] ret 4 | |
[2555] push 1 | |
[2556] jump .runtime_Sis_deallocating_ifwhile_36_end | |
[2557] .runtime_Sis_deallocating_ifwhile_36_end: | |
[2558] readh 12 | |
[2559] push 1 | |
[2560] shl 0 | |
[2561] push 0 | |
[2562] load 0 | |
[2563] loadh 0 | |
[2564] and 0 | |
[2565] store 1 | |
[2566] push 0 | |
[2567] load 1 | |
[2568] eq 0 | |
[2569] jump .runtime_Sis_deallocating_ifwhile_37_body | |
[2570] push 1 | |
[2571] jump .runtime_Sis_deallocating_ifwhile_37_end | |
[2572] noop 0 | |
[2573] .runtime_Sis_deallocating_ifwhile_37_body: | |
[2574] alloc 1 | |
[2575] push 0 | |
[2576] store 2 | |
[2577] load 2 | |
[2578] ret 4 | |
[2579] push 1 | |
[2580] jump .runtime_Sis_deallocating_ifwhile_37_end | |
[2581] .runtime_Sis_deallocating_ifwhile_37_end: | |
[2582] push 1 | |
[2583] store 2 | |
[2584] load 2 | |
[2585] ret 3 | |
[2586] noop 0 | |
[2587] runtime_Sset_is_deallocating: | |
[2588] alloc 1 | |
[2589] push 1 | |
[2590] load 0 | |
[2591] push runtime_SisObject | |
[2592] call 1 | |
[2593] lnot 0 | |
[2594] eq 0 | |
[2595] jump .runtime_Sset_is_deallocating_ifwhile_38_body | |
[2596] push 1 | |
[2597] jump .runtime_Sset_is_deallocating_ifwhile_38_end | |
[2598] noop 0 | |
[2599] .runtime_Sset_is_deallocating_ifwhile_38_body: | |
[2600] alloc 1 | |
[2601] load 0 | |
[2602] store 1 | |
[2603] load 1 | |
[2604] ret 3 | |
[2605] push 1 | |
[2606] jump .runtime_Sset_is_deallocating_ifwhile_38_end | |
[2607] .runtime_Sset_is_deallocating_ifwhile_38_end: | |
[2608] push 0 | |
[2609] store 0 | |
[2610] load 0 | |
[2611] store 1 | |
[2612] load 1 | |
[2613] ret 2 | |
[2614] noop 0 | |
[2615] runtime_S_getDeallocAddress: | |
[2616] alloc 2 | |
[2617] load 0 | |
[2618] push runtime_Stypeof | |
[2619] call 1 | |
[2620] ;runtime_Srelease metatype (ASTType.complex(Type)) | |
[2621] load 1 | |
[2622] push runtime_Srelease | |
[2623] call 1 | |
[2624] pop 0 | |
[2625] store 1 | |
[2626] ;runtime_Sretain metatype (ASTType.complex(Type)) | |
[2627] load 1 | |
[2628] push runtime_Sretain | |
[2629] call 1 | |
[2630] pop 0 | |
[2631] push 1 | |
[2632] push 3 | |
[2633] load 1 | |
[2634] loadh 0 | |
[2635] loadh 0 | |
[2636] store 2 | |
[2637] ;runtime_Srelease metatype (ASTType.complex(Type)) | |
[2638] load 1 | |
[2639] push runtime_Srelease | |
[2640] call 1 | |
[2641] pop 0 | |
[2642] load 2 | |
[2643] ret 3 | |
[2644] noop 0 | |
[2645] runtime_SgetRetainCount: | |
[2646] alloc 1 | |
[2647] push 1073741823 | |
[2648] push 0 | |
[2649] load 0 | |
[2650] loadh 0 | |
[2651] and 0 | |
[2652] store 1 | |
[2653] load 1 | |
[2654] ret 2 | |
[2655] NotYetImplemented: | |
[2656] alloc 1 | |
[2657] loadc _s6not-yet-implement | |
[2658] push String_Sinit | |
[2659] call 1 | |
[2660] push -987 | |
[2661] call 1 | |
[2662] push 0 | |
[2663] store 1 | |
[2664] load 1 | |
[2665] ret 1 | |
[2666] noop 0 | |
[2667] __Array_metatype_init: | |
[2668] alloc 3 | |
[2669] loadc _s7Array | |
[2670] push String_Sinit | |
[2671] call 1 | |
[2672] store 1 | |
[2673] load 1 | |
[2674] push runtime_Sretain | |
[2675] call 1 | |
[2676] pop 0 | |
[2677] push 3 | |
[2678] push -989 | |
[2679] call 1 | |
[2680] store 2 | |
[2681] push 0 | |
[2682] push 0 | |
[2683] load 2 | |
[2684] storeh 0 | |
[2685] load 1 | |
[2686] push 1 | |
[2687] load 2 | |
[2688] storeh 0 | |
[2689] push 4 | |
[2690] push -989 | |
[2691] call 1 | |
[2692] store 3 | |
[2693] alloc 0 | |
[2694] alloc 0 | |
[2695] push Array_I__dealloc | |
[2696] push 0 | |
[2697] load 3 | |
[2698] storeh 0 | |
[2699] alloc 0 | |
[2700] push Array_Idescription | |
[2701] push 1 | |
[2702] load 3 | |
[2703] storeh 0 | |
[2704] alloc 0 | |
[2705] push Array_IisEqualTo | |
[2706] push 2 | |
[2707] load 3 | |
[2708] storeh 0 | |
[2709] alloc 0 | |
[2710] push Array_IhashValue | |
[2711] push 3 | |
[2712] load 3 | |
[2713] storeh 0 | |
[2714] load 3 | |
[2715] push 2 | |
[2716] load 2 | |
[2717] storeh 0 | |
[2718] load 2 | |
[2719] writeh 2 | |
[2720] push 0 | |
[2721] ret 3 | |
[2722] noop 0 | |
[2723] __Array_metatype_free: | |
[2724] alloc 1 | |
[2725] push 1 | |
[2726] readh 2 | |
[2727] loadh 0 | |
[2728] push runtime_Srelease | |
[2729] call 1 | |
[2730] pop 0 | |
[2731] push 2 | |
[2732] readh 2 | |
[2733] loadh 0 | |
[2734] push -988 | |
[2735] call 1 | |
[2736] pop 0 | |
[2737] readh 2 | |
[2738] push -988 | |
[2739] call 1 | |
[2740] pop 0 | |
[2741] push 0 | |
[2742] store 1 | |
[2743] load 1 | |
[2744] ret 1 | |
[2745] Array_Sinit: | |
[2746] alloc 2 | |
[2747] push 4 | |
[2748] push -989 | |
[2749] call 1 | |
[2750] store 1 | |
[2751] push 8589934592 | |
[2752] push 0 | |
[2753] load 1 | |
[2754] storeh 0 | |
[2755] alloc 0 | |
[2756] load 0 | |
[2757] push 1 | |
[2758] load 1 | |
[2759] storeh 0 | |
[2760] load -1 | |
[2761] push 2 | |
[2762] load 1 | |
[2763] storeh 0 | |
[2764] load -2 | |
[2765] push 3 | |
[2766] load 1 | |
[2767] storeh 0 | |
[2768] load 1 | |
[2769] store 2 | |
[2770] load 2 | |
[2771] ret 5 | |
[2772] noop 0 | |
[2773] Array_I__dealloc: | |
[2774] alloc 0 | |
[2775] load 0 | |
[2776] push Array_Idealloc | |
[2777] call 1 | |
[2778] pop 0 | |
[2779] alloc 0 | |
[2780] push 0 | |
[2781] ret 1 | |
[2782] noop 0 | |
[2783] Array_I_count: | |
[2784] alloc 0 | |
[2785] push 1 | |
[2786] load 0 | |
[2787] loadh 0 | |
[2788] ret 1 | |
[2789] Array_I_setCount: | |
[2790] alloc 0 | |
[2791] load -1 | |
[2792] push 1 | |
[2793] load 0 | |
[2794] storeh 0 | |
[2795] push 0 | |
[2796] ret 2 | |
[2797] Array_I_allocatedLength: | |
[2798] alloc 0 | |
[2799] push 2 | |
[2800] load 0 | |
[2801] loadh 0 | |
[2802] ret 1 | |
[2803] Array_I_setAllocatedlength: | |
[2804] alloc 0 | |
[2805] load -1 | |
[2806] push 2 | |
[2807] load 0 | |
[2808] storeh 0 | |
[2809] push 0 | |
[2810] ret 2 | |
[2811] Array_I_backing: | |
[2812] alloc 0 | |
[2813] push 3 | |
[2814] load 0 | |
[2815] loadh 0 | |
[2816] ret 1 | |
[2817] Array_I_setBacking: | |
[2818] alloc 0 | |
[2819] load -1 | |
[2820] push 3 | |
[2821] load 0 | |
[2822] storeh 0 | |
[2823] push 0 | |
[2824] ret 2 | |
[2825] Array_IhashValue: | |
[2826] ;runtime_Sretain self (ASTType.complex(Array)) | |
[2827] load 0 | |
[2828] push runtime_Sretain | |
[2829] call 1 | |
[2830] pop 0 | |
[2831] alloc 1 | |
[2832] load 0 | |
[2833] store 1 | |
[2834] ;runtime_Srelease self (ASTType.complex(Array)) | |
[2835] load 0 | |
[2836] push runtime_Srelease | |
[2837] call 1 | |
[2838] pop 0 | |
[2839] load 1 | |
[2840] ret 2 | |
[2841] Array_Idescription: | |
[2842] ;runtime_Sretain self (ASTType.complex(Array)) | |
[2843] load 0 | |
[2844] push runtime_Sretain | |
[2845] call 1 | |
[2846] pop 0 | |
[2847] alloc 2 | |
[2848] load 0 | |
[2849] push runtime_Stypeof | |
[2850] call 1 | |
[2851] ;runtime_Srelease metatype (ASTType.complex(Type)) | |
[2852] load 1 | |
[2853] push runtime_Srelease | |
[2854] call 1 | |
[2855] pop 0 | |
[2856] store 1 | |
[2857] ;runtime_Sretain metatype (ASTType.complex(Type)) | |
[2858] load 1 | |
[2859] push runtime_Sretain | |
[2860] call 1 | |
[2861] pop 0 | |
[2862] push 0 | |
[2863] load 0 | |
[2864] push Number_Sinit | |
[2865] call 2 | |
[2866] push 2 | |
[2867] load 1 | |
[2868] loadh 0 | |
[2869] push Array_S_arrayLiteralInit2 | |
[2870] call 2 | |
[2871] loadc _s8<%s-%nh> | |
[2872] push String_Sinit | |
[2873] call 1 | |
[2874] push String_Sformat | |
[2875] call 2 | |
[2876] store 2 | |
[2877] ;runtime_Srelease self (ASTType.complex(Array)) | |
[2878] load 0 | |
[2879] push runtime_Srelease | |
[2880] call 1 | |
[2881] pop 0 | |
[2882] ;runtime_Srelease metatype (ASTType.complex(Type)) | |
[2883] load 1 | |
[2884] push runtime_Srelease | |
[2885] call 1 | |
[2886] pop 0 | |
[2887] load 2 | |
[2888] ret 3 | |
[2889] Array_IisEqualTo: | |
[2890] ;runtime_Sretain self (ASTType.complex(Array)) | |
[2891] load 0 | |
[2892] push runtime_Sretain | |
[2893] call 1 | |
[2894] pop 0 | |
[2895] ;runtime_Sretain other (ASTType.complex(Array)) | |
[2896] load -1 | |
[2897] push runtime_Sretain | |
[2898] call 1 | |
[2899] pop 0 | |
[2900] alloc 1 | |
[2901] load -1 | |
[2902] load 0 | |
[2903] eq 0 | |
[2904] jump .Array_IisEqualTo_ifwhile_39_body | |
[2905] push 1 | |
[2906] jump .Array_IisEqualTo_ifwhile_39_end | |
[2907] .Array_IisEqualTo_ifwhile_39_body: | |
[2908] alloc 1 | |
[2909] push 1 | |
[2910] store 1 | |
[2911] ;runtime_Srelease self (ASTType.complex(Array)) | |
[2912] load 0 | |
[2913] push runtime_Srelease | |
[2914] call 1 | |
[2915] pop 0 | |
[2916] ;runtime_Srelease other (ASTType.complex(Array)) | |
[2917] load -1 | |
[2918] push runtime_Srelease | |
[2919] call 1 | |
[2920] pop 0 | |
[2921] load 1 | |
[2922] ret 4 | |
[2923] push 1 | |
[2924] jump .Array_IisEqualTo_ifwhile_39_end | |
[2925] .Array_IisEqualTo_ifwhile_39_end: | |
[2926] push 0 | |
[2927] store 1 | |
[2928] ;runtime_Srelease self (ASTType.complex(Array)) | |
[2929] load 0 | |
[2930] push runtime_Srelease | |
[2931] call 1 | |
[2932] pop 0 | |
[2933] ;runtime_Srelease other (ASTType.complex(Array)) | |
[2934] load -1 | |
[2935] push runtime_Srelease | |
[2936] call 1 | |
[2937] pop 0 | |
[2938] load 1 | |
[2939] ret 3 | |
[2940] noop 0 | |
[2941] __String_metatype_init: | |
[2942] alloc 3 | |
[2943] loadc _s9String | |
[2944] push String_Sinit | |
[2945] call 1 | |
[2946] store 1 | |
[2947] load 1 | |
[2948] push runtime_Sretain | |
[2949] call 1 | |
[2950] pop 0 | |
[2951] push 3 | |
[2952] push -989 | |
[2953] call 1 | |
[2954] store 2 | |
[2955] push 1 | |
[2956] push 0 | |
[2957] load 2 | |
[2958] storeh 0 | |
[2959] load 1 | |
[2960] push 1 | |
[2961] load 2 | |
[2962] storeh 0 | |
[2963] push 4 | |
[2964] push -989 | |
[2965] call 1 | |
[2966] store 3 | |
[2967] alloc 0 | |
[2968] alloc 0 | |
[2969] push String_I__dealloc | |
[2970] push 0 | |
[2971] load 3 | |
[2972] storeh 0 | |
[2973] alloc 0 | |
[2974] push String_Idescription | |
[2975] push 1 | |
[2976] load 3 | |
[2977] storeh 0 | |
[2978] alloc 0 | |
[2979] push String_IisEqualTo | |
[2980] push 2 | |
[2981] load 3 | |
[2982] storeh 0 | |
[2983] alloc 0 | |
[2984] push String_IhashValue | |
[2985] push 3 | |
[2986] load 3 | |
[2987] storeh 0 | |
[2988] load 3 | |
[2989] push 2 | |
[2990] load 2 | |
[2991] storeh 0 | |
[2992] load 2 | |
[2993] writeh 4 | |
[2994] push 0 | |
[2995] ret 3 | |
[2996] noop 0 | |
[2997] __String_metatype_free: | |
[2998] alloc 1 | |
[2999] push 1 | |
[3000] readh 4 | |
[3001] loadh 0 | |
[3002] push runtime_Srelease | |
[3003] call 1 | |
[3004] pop 0 | |
[3005] push 2 | |
[3006] readh 4 | |
[3007] loadh 0 | |
[3008] push -988 | |
[3009] call 1 | |
[3010] pop 0 | |
[3011] readh 4 | |
[3012] push -988 | |
[3013] call 1 | |
[3014] pop 0 | |
[3015] push 0 | |
[3016] store 1 | |
[3017] load 1 | |
[3018] ret 1 | |
[3019] String_Sinit: | |
[3020] alloc 2 | |
[3021] push 2 | |
[3022] push -989 | |
[3023] call 1 | |
[3024] store 1 | |
[3025] push 17179869184 | |
[3026] push 0 | |
[3027] load 1 | |
[3028] storeh 0 | |
[3029] alloc 0 | |
[3030] load 0 | |
[3031] push 1 | |
[3032] load 1 | |
[3033] storeh 0 | |
[3034] load 1 | |
[3035] store 2 | |
[3036] load 2 | |
[3037] ret 3 | |
[3038] noop 0 | |
[3039] String_I__dealloc: | |
[3040] alloc 0 | |
[3041] load 0 | |
[3042] push String_Idealloc | |
[3043] call 1 | |
[3044] pop 0 | |
[3045] alloc 0 | |
[3046] push 0 | |
[3047] ret 1 | |
[3048] noop 0 | |
[3049] String_I_backing: | |
[3050] alloc 0 | |
[3051] push 1 | |
[3052] load 0 | |
[3053] loadh 0 | |
[3054] ret 1 | |
[3055] String_I_setBacking: | |
[3056] alloc 0 | |
[3057] load -1 | |
[3058] push 1 | |
[3059] load 0 | |
[3060] storeh 0 | |
[3061] push 0 | |
[3062] ret 2 | |
[3063] String_IisEqualTo: | |
[3064] ;runtime_Sretain self (ASTType.complex(String)) | |
[3065] load 0 | |
[3066] push runtime_Sretain | |
[3067] call 1 | |
[3068] pop 0 | |
[3069] ;runtime_Sretain other (ASTType.complex(String)) | |
[3070] load -1 | |
[3071] push runtime_Sretain | |
[3072] call 1 | |
[3073] pop 0 | |
[3074] alloc 1 | |
[3075] load -1 | |
[3076] load 0 | |
[3077] eq 0 | |
[3078] jump .String_IisEqualTo_ifwhile_40_body | |
[3079] push 1 | |
[3080] jump .String_IisEqualTo_ifwhile_40_end | |
[3081] .String_IisEqualTo_ifwhile_40_body: | |
[3082] alloc 1 | |
[3083] push 1 | |
[3084] store 1 | |
[3085] ;runtime_Srelease self (ASTType.complex(String)) | |
[3086] load 0 | |
[3087] push runtime_Srelease | |
[3088] call 1 | |
[3089] pop 0 | |
[3090] ;runtime_Srelease other (ASTType.complex(String)) | |
[3091] load -1 | |
[3092] push runtime_Srelease | |
[3093] call 1 | |
[3094] pop 0 | |
[3095] load 1 | |
[3096] ret 4 | |
[3097] push 1 | |
[3098] jump .String_IisEqualTo_ifwhile_40_end | |
[3099] .String_IisEqualTo_ifwhile_40_end: | |
[3100] push 0 | |
[3101] store 1 | |
[3102] ;runtime_Srelease self (ASTType.complex(String)) | |
[3103] load 0 | |
[3104] push runtime_Srelease | |
[3105] call 1 | |
[3106] pop 0 | |
[3107] ;runtime_Srelease other (ASTType.complex(String)) | |
[3108] load -1 | |
[3109] push runtime_Srelease | |
[3110] call 1 | |
[3111] pop 0 | |
[3112] load 1 | |
[3113] ret 3 | |
[3114] noop 0 | |
[3115] __Number_metatype_init: | |
[3116] alloc 3 | |
[3117] loadc _s10Number | |
[3118] push String_Sinit | |
[3119] call 1 | |
[3120] store 1 | |
[3121] load 1 | |
[3122] push runtime_Sretain | |
[3123] call 1 | |
[3124] pop 0 | |
[3125] push 3 | |
[3126] push -989 | |
[3127] call 1 | |
[3128] store 2 | |
[3129] push 2 | |
[3130] push 0 | |
[3131] load 2 | |
[3132] storeh 0 | |
[3133] load 1 | |
[3134] push 1 | |
[3135] load 2 | |
[3136] storeh 0 | |
[3137] push 4 | |
[3138] push -989 | |
[3139] call 1 | |
[3140] store 3 | |
[3141] alloc 0 | |
[3142] alloc 0 | |
[3143] push Number_I__dealloc | |
[3144] push 0 | |
[3145] load 3 | |
[3146] storeh 0 | |
[3147] alloc 0 | |
[3148] push Number_Idescription | |
[3149] push 1 | |
[3150] load 3 | |
[3151] storeh 0 | |
[3152] alloc 0 | |
[3153] push Number_IisEqualTo | |
[3154] push 2 | |
[3155] load 3 | |
[3156] storeh 0 | |
[3157] alloc 0 | |
[3158] push Number_IhashValue | |
[3159] push 3 | |
[3160] load 3 | |
[3161] storeh 0 | |
[3162] load 3 | |
[3163] push 2 | |
[3164] load 2 | |
[3165] storeh 0 | |
[3166] load 2 | |
[3167] writeh 6 | |
[3168] push 0 | |
[3169] ret 3 | |
[3170] noop 0 | |
[3171] __Number_metatype_free: | |
[3172] alloc 1 | |
[3173] push 1 | |
[3174] readh 6 | |
[3175] loadh 0 | |
[3176] push runtime_Srelease | |
[3177] call 1 | |
[3178] pop 0 | |
[3179] push 2 | |
[3180] readh 6 | |
[3181] loadh 0 | |
[3182] push -988 | |
[3183] call 1 | |
[3184] pop 0 | |
[3185] readh 6 | |
[3186] push -988 | |
[3187] call 1 | |
[3188] pop 0 | |
[3189] push 0 | |
[3190] store 1 | |
[3191] load 1 | |
[3192] ret 1 | |
[3193] Number_Sinit: | |
[3194] alloc 2 | |
[3195] push 3 | |
[3196] push -989 | |
[3197] call 1 | |
[3198] store 1 | |
[3199] push 25769803776 | |
[3200] push 0 | |
[3201] load 1 | |
[3202] storeh 0 | |
[3203] alloc 0 | |
[3204] load 0 | |
[3205] push 1 | |
[3206] load 1 | |
[3207] storeh 0 | |
[3208] load -1 | |
[3209] push 2 | |
[3210] load 1 | |
[3211] storeh 0 | |
[3212] load 1 | |
[3213] store 2 | |
[3214] load 2 | |
[3215] ret 4 | |
[3216] noop 0 | |
[3217] Number_I__dealloc: | |
[3218] alloc 0 | |
[3219] alloc 0 | |
[3220] push 0 | |
[3221] ret 1 | |
[3222] noop 0 | |
[3223] Number_I_value: | |
[3224] alloc 0 | |
[3225] push 1 | |
[3226] load 0 | |
[3227] loadh 0 | |
[3228] ret 1 | |
[3229] Number_I_setValue: | |
[3230] alloc 0 | |
[3231] load -1 | |
[3232] push 1 | |
[3233] load 0 | |
[3234] storeh 0 | |
[3235] push 0 | |
[3236] ret 2 | |
[3237] Number_I_type: | |
[3238] alloc 0 | |
[3239] push 2 | |
[3240] load 0 | |
[3241] loadh 0 | |
[3242] ret 1 | |
[3243] Number_I_setType: | |
[3244] alloc 0 | |
[3245] load -1 | |
[3246] push 2 | |
[3247] load 0 | |
[3248] storeh 0 | |
[3249] push 0 | |
[3250] ret 2 | |
[3251] Number_Idescription: | |
[3252] ;runtime_Sretain self (ASTType.complex(Number)) | |
[3253] load 0 | |
[3254] push runtime_Sretain | |
[3255] call 1 | |
[3256] pop 0 | |
[3257] alloc 2 | |
[3258] load 0 | |
[3259] push runtime_Stypeof | |
[3260] call 1 | |
[3261] ;runtime_Srelease metatype (ASTType.complex(Type)) | |
[3262] load 1 | |
[3263] push runtime_Srelease | |
[3264] call 1 | |
[3265] pop 0 | |
[3266] store 1 | |
[3267] ;runtime_Sretain metatype (ASTType.complex(Type)) | |
[3268] load 1 | |
[3269] push runtime_Sretain | |
[3270] call 1 | |
[3271] pop 0 | |
[3272] push 0 | |
[3273] load 0 | |
[3274] push Number_Sinit | |
[3275] call 2 | |
[3276] push 2 | |
[3277] load 1 | |
[3278] loadh 0 | |
[3279] push Array_S_arrayLiteralInit2 | |
[3280] call 2 | |
[3281] loadc _s11<%s-%nh> | |
[3282] push String_Sinit | |
[3283] call 1 | |
[3284] push String_Sformat | |
[3285] call 2 | |
[3286] store 2 | |
[3287] ;runtime_Srelease self (ASTType.complex(Number)) | |
[3288] load 0 | |
[3289] push runtime_Srelease | |
[3290] call 1 | |
[3291] pop 0 | |
[3292] ;runtime_Srelease metatype (ASTType.complex(Type)) | |
[3293] load 1 | |
[3294] push runtime_Srelease | |
[3295] call 1 | |
[3296] pop 0 | |
[3297] load 2 | |
[3298] ret 3 | |
[3299] Number_IisEqualTo: | |
[3300] ;runtime_Sretain self (ASTType.complex(Number)) | |
[3301] load 0 | |
[3302] push runtime_Sretain | |
[3303] call 1 | |
[3304] pop 0 | |
[3305] ;runtime_Sretain other (ASTType.complex(Number)) | |
[3306] load -1 | |
[3307] push runtime_Sretain | |
[3308] call 1 | |
[3309] pop 0 | |
[3310] alloc 1 | |
[3311] load -1 | |
[3312] load 0 | |
[3313] eq 0 | |
[3314] jump .Number_IisEqualTo_ifwhile_41_body | |
[3315] push 1 | |
[3316] jump .Number_IisEqualTo_ifwhile_41_end | |
[3317] .Number_IisEqualTo_ifwhile_41_body: | |
[3318] alloc 1 | |
[3319] push 1 | |
[3320] store 1 | |
[3321] ;runtime_Srelease self (ASTType.complex(Number)) | |
[3322] load 0 | |
[3323] push runtime_Srelease | |
[3324] call 1 | |
[3325] pop 0 | |
[3326] ;runtime_Srelease other (ASTType.complex(Number)) | |
[3327] load -1 | |
[3328] push runtime_Srelease | |
[3329] call 1 | |
[3330] pop 0 | |
[3331] load 1 | |
[3332] ret 4 | |
[3333] push 1 | |
[3334] jump .Number_IisEqualTo_ifwhile_41_end | |
[3335] .Number_IisEqualTo_ifwhile_41_end: | |
[3336] push 0 | |
[3337] store 1 | |
[3338] ;runtime_Srelease self (ASTType.complex(Number)) | |
[3339] load 0 | |
[3340] push runtime_Srelease | |
[3341] call 1 | |
[3342] pop 0 | |
[3343] ;runtime_Srelease other (ASTType.complex(Number)) | |
[3344] load -1 | |
[3345] push runtime_Srelease | |
[3346] call 1 | |
[3347] pop 0 | |
[3348] load 1 | |
[3349] ret 3 | |
[3350] noop 0 | |
[3351] __Type_metatype_init: | |
[3352] alloc 3 | |
[3353] loadc _s12Type | |
[3354] push String_Sinit | |
[3355] call 1 | |
[3356] store 1 | |
[3357] load 1 | |
[3358] push runtime_Sretain | |
[3359] call 1 | |
[3360] pop 0 | |
[3361] push 3 | |
[3362] push -989 | |
[3363] call 1 | |
[3364] store 2 | |
[3365] push 3 | |
[3366] push 0 | |
[3367] load 2 | |
[3368] storeh 0 | |
[3369] load 1 | |
[3370] push 1 | |
[3371] load 2 | |
[3372] storeh 0 | |
[3373] push 4 | |
[3374] push -989 | |
[3375] call 1 | |
[3376] store 3 | |
[3377] alloc 0 | |
[3378] alloc 0 | |
[3379] push Type_I__dealloc | |
[3380] push 0 | |
[3381] load 3 | |
[3382] storeh 0 | |
[3383] alloc 0 | |
[3384] push Type_Idescription | |
[3385] push 1 | |
[3386] load 3 | |
[3387] storeh 0 | |
[3388] alloc 0 | |
[3389] push Type_IisEqualTo | |
[3390] push 2 | |
[3391] load 3 | |
[3392] storeh 0 | |
[3393] alloc 0 | |
[3394] push Type_IhashValue | |
[3395] push 3 | |
[3396] load 3 | |
[3397] storeh 0 | |
[3398] load 3 | |
[3399] push 2 | |
[3400] load 2 | |
[3401] storeh 0 | |
[3402] load 2 | |
[3403] writeh 8 | |
[3404] push 0 | |
[3405] ret 3 | |
[3406] noop 0 | |
[3407] __Type_metatype_free: | |
[3408] alloc 1 | |
[3409] push 1 | |
[3410] readh 8 | |
[3411] loadh 0 | |
[3412] push runtime_Srelease | |
[3413] call 1 | |
[3414] pop 0 | |
[3415] push 2 | |
[3416] readh 8 | |
[3417] loadh 0 | |
[3418] push -988 | |
[3419] call 1 | |
[3420] pop 0 | |
[3421] readh 8 | |
[3422] push -988 | |
[3423] call 1 | |
[3424] pop 0 | |
[3425] push 0 | |
[3426] store 1 | |
[3427] load 1 | |
[3428] ret 1 | |
[3429] Type_Sinit: | |
[3430] ;runtime_Sretain name (ASTType.complex(String)) | |
[3431] load -1 | |
[3432] push runtime_Sretain | |
[3433] call 1 | |
[3434] pop 0 | |
[3435] ;runtime_Sretain vtable (ASTType.complex(vtable)) | |
[3436] load -2 | |
[3437] push runtime_Sretain | |
[3438] call 1 | |
[3439] pop 0 | |
[3440] alloc 2 | |
[3441] push 4 | |
[3442] push -989 | |
[3443] call 1 | |
[3444] store 1 | |
[3445] push 34359738368 | |
[3446] push 0 | |
[3447] load 1 | |
[3448] storeh 0 | |
[3449] alloc 0 | |
[3450] load 0 | |
[3451] push 1 | |
[3452] load 1 | |
[3453] storeh 0 | |
[3454] load -1 | |
[3455] push runtime_Sretain | |
[3456] call 1 | |
[3457] push 2 | |
[3458] load 1 | |
[3459] storeh 0 | |
[3460] load -2 | |
[3461] push runtime_Sretain | |
[3462] call 1 | |
[3463] push 3 | |
[3464] load 1 | |
[3465] storeh 0 | |
[3466] load 1 | |
[3467] store 2 | |
[3468] ;runtime_Srelease name (ASTType.complex(String)) | |
[3469] load -1 | |
[3470] push runtime_Srelease | |
[3471] call 1 | |
[3472] pop 0 | |
[3473] ;runtime_Srelease vtable (ASTType.complex(vtable)) | |
[3474] load -2 | |
[3475] push runtime_Srelease | |
[3476] call 1 | |
[3477] pop 0 | |
[3478] load 2 | |
[3479] ret 5 | |
[3480] noop 0 | |
[3481] Type_I__dealloc: | |
[3482] alloc 0 | |
[3483] alloc 0 | |
[3484] push 2 | |
[3485] load 0 | |
[3486] loadh 0 | |
[3487] push runtime_Srelease | |
[3488] call 1 | |
[3489] pop 0 | |
[3490] push 3 | |
[3491] load 0 | |
[3492] loadh 0 | |
[3493] push runtime_Srelease | |
[3494] call 1 | |
[3495] pop 0 | |
[3496] push 0 | |
[3497] ret 1 | |
[3498] noop 0 | |
[3499] Type_Iid: | |
[3500] alloc 0 | |
[3501] push 1 | |
[3502] load 0 | |
[3503] loadh 0 | |
[3504] ret 1 | |
[3505] Type_IsetId: | |
[3506] alloc 0 | |
[3507] load -1 | |
[3508] push 1 | |
[3509] load 0 | |
[3510] storeh 0 | |
[3511] push 0 | |
[3512] ret 2 | |
[3513] Type_Iname: | |
[3514] alloc 0 | |
[3515] push 2 | |
[3516] load 0 | |
[3517] loadh 0 | |
[3518] ret 1 | |
[3519] Type_IsetName: | |
[3520] alloc 0 | |
[3521] push 2 | |
[3522] load 0 | |
[3523] loadh 0 | |
[3524] push runtime_Srelease | |
[3525] call 1 | |
[3526] pop 0 | |
[3527] load -1 | |
[3528] push 2 | |
[3529] load 0 | |
[3530] storeh 0 | |
[3531] load -1 | |
[3532] push runtime_Sretain | |
[3533] call 1 | |
[3534] pop 0 | |
[3535] push 0 | |
[3536] ret 2 | |
[3537] Type_Ivtable: | |
[3538] alloc 0 | |
[3539] push 3 | |
[3540] load 0 | |
[3541] loadh 0 | |
[3542] ret 1 | |
[3543] Type_IsetVtable: | |
[3544] alloc 0 | |
[3545] push 3 | |
[3546] load 0 | |
[3547] loadh 0 | |
[3548] push runtime_Srelease | |
[3549] call 1 | |
[3550] pop 0 | |
[3551] load -1 | |
[3552] push 3 | |
[3553] load 0 | |
[3554] storeh 0 | |
[3555] load -1 | |
[3556] push runtime_Sretain | |
[3557] call 1 | |
[3558] pop 0 | |
[3559] push 0 | |
[3560] ret 2 | |
[3561] Type_IhashValue: | |
[3562] ;runtime_Sretain self (ASTType.complex(Type)) | |
[3563] load 0 | |
[3564] push runtime_Sretain | |
[3565] call 1 | |
[3566] pop 0 | |
[3567] alloc 1 | |
[3568] load 0 | |
[3569] store 1 | |
[3570] ;runtime_Srelease self (ASTType.complex(Type)) | |
[3571] load 0 | |
[3572] push runtime_Srelease | |
[3573] call 1 | |
[3574] pop 0 | |
[3575] load 1 | |
[3576] ret 2 | |
[3577] Type_Idescription: | |
[3578] ;runtime_Sretain self (ASTType.complex(Type)) | |
[3579] load 0 | |
[3580] push runtime_Sretain | |
[3581] call 1 | |
[3582] pop 0 | |
[3583] alloc 2 | |
[3584] load 0 | |
[3585] push runtime_Stypeof | |
[3586] call 1 | |
[3587] ;runtime_Srelease metatype (ASTType.complex(Type)) | |
[3588] load 1 | |
[3589] push runtime_Srelease | |
[3590] call 1 | |
[3591] pop 0 | |
[3592] store 1 | |
[3593] ;runtime_Sretain metatype (ASTType.complex(Type)) | |
[3594] load 1 | |
[3595] push runtime_Sretain | |
[3596] call 1 | |
[3597] pop 0 | |
[3598] push 0 | |
[3599] load 0 | |
[3600] push Number_Sinit | |
[3601] call 2 | |
[3602] push 2 | |
[3603] load 1 | |
[3604] loadh 0 | |
[3605] push Array_S_arrayLiteralInit2 | |
[3606] call 2 | |
[3607] loadc _s13<%s-%nh> | |
[3608] push String_Sinit | |
[3609] call 1 | |
[3610] push String_Sformat | |
[3611] call 2 | |
[3612] store 2 | |
[3613] ;runtime_Srelease self (ASTType.complex(Type)) | |
[3614] load 0 | |
[3615] push runtime_Srelease | |
[3616] call 1 | |
[3617] pop 0 | |
[3618] ;runtime_Srelease metatype (ASTType.complex(Type)) | |
[3619] load 1 | |
[3620] push runtime_Srelease | |
[3621] call 1 | |
[3622] pop 0 | |
[3623] load 2 | |
[3624] ret 3 | |
[3625] Type_IisEqualTo: | |
[3626] ;runtime_Sretain self (ASTType.complex(Type)) | |
[3627] load 0 | |
[3628] push runtime_Sretain | |
[3629] call 1 | |
[3630] pop 0 | |
[3631] ;runtime_Sretain other (ASTType.complex(Type)) | |
[3632] load -1 | |
[3633] push runtime_Sretain | |
[3634] call 1 | |
[3635] pop 0 | |
[3636] alloc 1 | |
[3637] load -1 | |
[3638] load 0 | |
[3639] eq 0 | |
[3640] jump .Type_IisEqualTo_ifwhile_42_body | |
[3641] push 1 | |
[3642] jump .Type_IisEqualTo_ifwhile_42_end | |
[3643] .Type_IisEqualTo_ifwhile_42_body: | |
[3644] alloc 1 | |
[3645] push 1 | |
[3646] store 1 | |
[3647] ;runtime_Srelease self (ASTType.complex(Type)) | |
[3648] load 0 | |
[3649] push runtime_Srelease | |
[3650] call 1 | |
[3651] pop 0 | |
[3652] ;runtime_Srelease other (ASTType.complex(Type)) | |
[3653] load -1 | |
[3654] push runtime_Srelease | |
[3655] call 1 | |
[3656] pop 0 | |
[3657] load 1 | |
[3658] ret 4 | |
[3659] push 1 | |
[3660] jump .Type_IisEqualTo_ifwhile_42_end | |
[3661] .Type_IisEqualTo_ifwhile_42_end: | |
[3662] push 0 | |
[3663] store 1 | |
[3664] ;runtime_Srelease self (ASTType.complex(Type)) | |
[3665] load 0 | |
[3666] push runtime_Srelease | |
[3667] call 1 | |
[3668] pop 0 | |
[3669] ;runtime_Srelease other (ASTType.complex(Type)) | |
[3670] load -1 | |
[3671] push runtime_Srelease | |
[3672] call 1 | |
[3673] pop 0 | |
[3674] load 1 | |
[3675] ret 3 | |
[3676] noop 0 | |
[3677] __vtable_metatype_init: | |
[3678] alloc 3 | |
[3679] loadc _s14vtable | |
[3680] push String_Sinit | |
[3681] call 1 | |
[3682] store 1 | |
[3683] load 1 | |
[3684] push runtime_Sretain | |
[3685] call 1 | |
[3686] pop 0 | |
[3687] push 3 | |
[3688] push -989 | |
[3689] call 1 | |
[3690] store 2 | |
[3691] push 4 | |
[3692] push 0 | |
[3693] load 2 | |
[3694] storeh 0 | |
[3695] load 1 | |
[3696] push 1 | |
[3697] load 2 | |
[3698] storeh 0 | |
[3699] push 4 | |
[3700] push -989 | |
[3701] call 1 | |
[3702] store 3 | |
[3703] alloc 0 | |
[3704] alloc 0 | |
[3705] push vtable_I__dealloc | |
[3706] push 0 | |
[3707] load 3 | |
[3708] storeh 0 | |
[3709] alloc 0 | |
[3710] push vtable_Idescription | |
[3711] push 1 | |
[3712] load 3 | |
[3713] storeh 0 | |
[3714] alloc 0 | |
[3715] push vtable_IisEqualTo | |
[3716] push 2 | |
[3717] load 3 | |
[3718] storeh 0 | |
[3719] alloc 0 | |
[3720] push vtable_IhashValue | |
[3721] push 3 | |
[3722] load 3 | |
[3723] storeh 0 | |
[3724] load 3 | |
[3725] push 2 | |
[3726] load 2 | |
[3727] storeh 0 | |
[3728] load 2 | |
[3729] writeh 10 | |
[3730] push 0 | |
[3731] ret 3 | |
[3732] noop 0 | |
[3733] __vtable_metatype_free: | |
[3734] alloc 1 | |
[3735] push 1 | |
[3736] readh 10 | |
[3737] loadh 0 | |
[3738] push runtime_Srelease | |
[3739] call 1 | |
[3740] pop 0 | |
[3741] push 2 | |
[3742] readh 10 | |
[3743] loadh 0 | |
[3744] push -988 | |
[3745] call 1 | |
[3746] pop 0 | |
[3747] readh 10 | |
[3748] push -988 | |
[3749] call 1 | |
[3750] pop 0 | |
[3751] push 0 | |
[3752] store 1 | |
[3753] load 1 | |
[3754] ret 1 | |
[3755] vtable_Sinit: | |
[3756] alloc 2 | |
[3757] push 5 | |
[3758] push -989 | |
[3759] call 1 | |
[3760] store 1 | |
[3761] push 42949672960 | |
[3762] push 0 | |
[3763] load 1 | |
[3764] storeh 0 | |
[3765] alloc 0 | |
[3766] load 0 | |
[3767] push 1 | |
[3768] load 1 | |
[3769] storeh 0 | |
[3770] load -1 | |
[3771] push 2 | |
[3772] load 1 | |
[3773] storeh 0 | |
[3774] load -2 | |
[3775] push 3 | |
[3776] load 1 | |
[3777] storeh 0 | |
[3778] load -3 | |
[3779] push 4 | |
[3780] load 1 | |
[3781] storeh 0 | |
[3782] load 1 | |
[3783] store 2 | |
[3784] load 2 | |
[3785] ret 6 | |
[3786] noop 0 | |
[3787] vtable_I__dealloc: | |
[3788] alloc 0 | |
[3789] alloc 0 | |
[3790] push 0 | |
[3791] ret 1 | |
[3792] noop 0 | |
[3793] vtable_Idealloc: | |
[3794] alloc 0 | |
[3795] push 1 | |
[3796] load 0 | |
[3797] loadh 0 | |
[3798] ret 1 | |
[3799] vtable_IsetDealloc: | |
[3800] alloc 0 | |
[3801] load -1 | |
[3802] push 1 | |
[3803] load 0 | |
[3804] storeh 0 | |
[3805] push 0 | |
[3806] ret 2 | |
[3807] vtable_Idescription: | |
[3808] alloc 0 | |
[3809] push 2 | |
[3810] load 0 | |
[3811] loadh 0 | |
[3812] ret 1 | |
[3813] vtable_IsetDescription: | |
[3814] alloc 0 | |
[3815] load -1 | |
[3816] push 2 | |
[3817] load 0 | |
[3818] storeh 0 | |
[3819] push 0 | |
[3820] ret 2 | |
[3821] vtable_IisEqualTo: | |
[3822] alloc 0 | |
[3823] push 3 | |
[3824] load 0 | |
[3825] loadh 0 | |
[3826] ret 1 | |
[3827] vtable_IsetIsequalto: | |
[3828] alloc 0 | |
[3829] load -1 | |
[3830] push 3 | |
[3831] load 0 | |
[3832] storeh 0 | |
[3833] push 0 | |
[3834] ret 2 | |
[3835] vtable_IhashValue: | |
[3836] alloc 0 | |
[3837] push 4 | |
[3838] load 0 | |
[3839] loadh 0 | |
[3840] ret 1 | |
[3841] vtable_IsetHashvalue: | |
[3842] alloc 0 | |
[3843] load -1 | |
[3844] push 4 | |
[3845] load 0 | |
[3846] storeh 0 | |
[3847] push 0 | |
[3848] ret 2 | |
[3849] runtime_S_primitiveArrayFromConstant: | |
[3850] alloc 3 | |
[3851] push 0 | |
[3852] load 0 | |
[3853] loadh 0 | |
[3854] store 1 | |
[3855] load 1 | |
[3856] push -989 | |
[3857] call 1 | |
[3858] store 2 | |
[3859] load 1 | |
[3860] push 0 | |
[3861] load 2 | |
[3862] push 1 | |
[3863] load 0 | |
[3864] push runtime_Scopy_array | |
[3865] call 5 | |
[3866] load 0 | |
[3867] push -988 | |
[3868] call 1 | |
[3869] load 2 | |
[3870] store 3 | |
[3871] load 3 | |
[3872] ret 4 | |
[3873] runtime_Scopy_array: | |
[3874] alloc 1 | |
[3875] alloc 1 | |
[3876] push 0 | |
[3877] store 2 | |
[3878] noop 0 | |
[3879] .runtime_Scopy_array_ifwhile_43_cond: | |
[3880] load -4 | |
[3881] load 2 | |
[3882] lt 0 | |
[3883] jump .runtime_Scopy_array_ifwhile_43_body | |
[3884] push 1 | |
[3885] jump .runtime_Scopy_array_ifwhile_43_end | |
[3886] noop 0 | |
[3887] .runtime_Scopy_array_ifwhile_43_body: | |
[3888] alloc 0 | |
[3889] load 2 | |
[3890] load -3 | |
[3891] add 0 | |
[3892] store -2 | |
[3893] push 1 | |
[3894] load 2 | |
[3895] add 0 | |
[3896] store 2 | |
[3897] push 1 | |
[3898] jump .runtime_Scopy_array_ifwhile_43_cond | |
[3899] .runtime_Scopy_array_ifwhile_43_end: | |
[3900] pop 0 | |
[3901] push 0 | |
[3902] store 1 | |
[3903] load 1 | |
[3904] ret 6 | |
[3905] main: | |
[3906] alloc 1 | |
[3907] push 0 | |
[3908] store 1 | |
[3909] load 1 | |
[3910] ret 1 | |
[3911] __INVOKING_ALL_STATIC_INITIALIZERS__: | |
[3912] alloc 1 | |
[3913] push 16 | |
[3914] push -989 | |
[3915] call 1 | |
[3916] pop 0 | |
[3917] alloc 0 | |
[3918] push ____Array_IreduceInto_lambda_literal_1_metatype_init | |
[3919] call 0 | |
[3920] pop 0 | |
[3921] push __String_metatype_init | |
[3922] call 0 | |
[3923] pop 0 | |
[3924] push __vtable_metatype_init | |
[3925] call 0 | |
[3926] pop 0 | |
[3927] push __Type_metatype_init | |
[3928] call 0 | |
[3929] pop 0 | |
[3930] push __Number_metatype_init | |
[3931] call 0 | |
[3932] pop 0 | |
[3933] push __Array_metatype_init | |
[3934] call 0 | |
[3935] pop 0 | |
[3936] alloc 0 | |
[3937] push 30 | |
[3938] push 12 | |
[3939] push 0 | |
[3940] storeh 0 | |
[3941] push 29 | |
[3942] push 14 | |
[3943] push 0 | |
[3944] storeh 0 | |
[3945] alloc 0 | |
[3946] push 0 | |
[3947] store 1 | |
[3948] load 1 | |
[3949] ret 1 | |
[3950] noop 0 | |
[3951] __INVOKING_ALL_STATIC_CLEANUP_FUNCTIONS__: | |
[3952] alloc 1 | |
[3953] alloc 0 | |
[3954] alloc 0 | |
[3955] alloc 0 | |
[3956] push __Type_metatype_free | |
[3957] call 0 | |
[3958] pop 0 | |
[3959] push __Array_metatype_free | |
[3960] call 0 | |
[3961] pop 0 | |
[3962] push __vtable_metatype_free | |
[3963] call 0 | |
[3964] pop 0 | |
[3965] push __Number_metatype_free | |
[3966] call 0 | |
[3967] pop 0 | |
[3968] push ____Array_IreduceInto_lambda_literal_1_metatype_free | |
[3969] call 0 | |
[3970] pop 0 | |
[3971] push __String_metatype_free | |
[3972] call 0 | |
[3973] pop 0 | |
[3974] push 2 | |
[3975] push -988 | |
[3976] call 1 | |
[3977] pop 0 | |
[3978] push 0 | |
[3979] store 1 | |
[3980] load 1 | |
[3981] ret 1 | |
[3982] noop 0 | |
[3983] end: | |
[yo:info] Heap empty: false | |
[yo:info] allocations: [(address: 0, size: 2), (address: 18, size: 38), (address: 56, size: 2), (address: 66, size: 8), (address: 74, size: 2), (address: 84, size: 8), (address: 92, size: 2), (address: 102, size: 6), (address: 108, size: 2), (address: 118, size: 8), (address: 126, size: 2), (address: 136, size: 6), (address: 142, size: 2)] | |
Program ended with exit code: 0 |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment