Skip to content

Instantly share code, notes, and snippets.

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