/* Generated by Nim Compiler v0.16.0 */ /* (c) 2017 Andreas Rumpf */ /* The generated code is subject to the original license. */ #define NIM_INTBITS 64 #include "nimbase.h" #include #undef linux typedef struct Tctx_hJGtOysUvnnuB9cLutWG9a2w Tctx_hJGtOysUvnnuB9cLutWG9a2w; typedef struct Tsym_AXG7xcvKqaxY6koRX1xkCw Tsym_AXG7xcvKqaxY6koRX1xkCw; typedef struct Tnode_bROa11lyF5vxEN9aYNbHmhw Tnode_bROa11lyF5vxEN9aYNbHmhw; typedef struct Tidobj_raN9cHVgzmvaXisezY9aGg9cg Tidobj_raN9cHVgzmvaXisezY9aGg9cg; typedef struct TNimObject TNimObject; typedef struct TNimType TNimType; typedef struct TNimNode TNimNode; typedef struct TY_zuqP4Riz26Oi5fWgPYVEgA TY_zuqP4Riz26Oi5fWgPYVEgA; typedef struct TY_DXS6mEo7PVUFJkirsQ9bNQA TY_DXS6mEo7PVUFJkirsQ9bNQA; typedef struct Tstrtable_f07aOS3dr28kGa5wcE29aFA Tstrtable_f07aOS3dr28kGa5wcE29aFA; typedef struct TY_sksVpmPRIkNR9axiwtD1Guw TY_sksVpmPRIkNR9axiwtD1Guw; typedef struct Ttype_LTUWCZolpovw9cWE3JBWSUw Ttype_LTUWCZolpovw9cWE3JBWSUw; typedef struct Tident_4umxGerWTHGPwUms7Yqu3g Tident_4umxGerWTHGPwUms7Yqu3g; typedef struct Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw; typedef struct Tloc_EtHNvCB0bgfu9bFjzx9cb6aA Tloc_EtHNvCB0bgfu9bFjzx9cb6aA; typedef struct Ropeobj_HF4qJnb6xiOddgPmsxodtQ Ropeobj_HF4qJnb6xiOddgPmsxodtQ; typedef struct Tlib_4f9aBgmqEuj7uWJdBBGcRgA Tlib_4f9aBgmqEuj7uWJdBBGcRgA; typedef struct NimStringDesc NimStringDesc; typedef struct TGenericSeq TGenericSeq; typedef struct TY_ehmV9bTklH2Gt9cXHV9c0HLeQ TY_ehmV9bTklH2Gt9cXHV9c0HLeQ; typedef struct Tpasscontext_qNsm39cWb35W2r5AAd9ch87g Tpasscontext_qNsm39cWb35W2r5AAd9ch87g; typedef struct TY_9bAGqSvkAaFL9bWjsEPslrFA TY_9bAGqSvkAaFL9bWjsEPslrFA; typedef struct TY_dRkMGUPOSmkGlhHeIeiomQ TY_dRkMGUPOSmkGlhHeIeiomQ; typedef struct PprocHEX3Aobjecttype_VFEBuxrDHC6kHPzc1TWaRQ PprocHEX3Aobjecttype_VFEBuxrDHC6kHPzc1TWaRQ; typedef struct TY_RsxI3z4wK8jTuZiO0576gQ TY_RsxI3z4wK8jTuZiO0576gQ; typedef struct IdentcacheHEX3Aobjecttype_TzLHS09bRH9a0TYLs39cqcNaw IdentcacheHEX3Aobjecttype_TzLHS09bRH9a0TYLs39cqcNaw; typedef struct Cell_1zcF9cV8XIAtbN8h5HRUB8g Cell_1zcF9cV8XIAtbN8h5HRUB8g; typedef struct Cellseq_Axo1XVm9aaQueTOldv8le5w Cellseq_Axo1XVm9aaQueTOldv8le5w; typedef struct Gcheap_1TRH1TZMaVZTnLNcIHuNFQ Gcheap_1TRH1TZMaVZTnLNcIHuNFQ; typedef struct Gcstack_7fytPA5bBsob6See21YMRA Gcstack_7fytPA5bBsob6See21YMRA; typedef struct Memregion_x81NhDv59b8ercDZ9bi85jyg Memregion_x81NhDv59b8ercDZ9bi85jyg; typedef struct Smallchunk_tXn60W2f8h3jgAYdEmy5NQ Smallchunk_tXn60W2f8h3jgAYdEmy5NQ; typedef struct Llchunk_XsENErzHIZV9bhvyJx56wGw Llchunk_XsENErzHIZV9bhvyJx56wGw; typedef struct Bigchunk_Rv9c70Uhp2TytkX7eH78qEg Bigchunk_Rv9c70Uhp2TytkX7eH78qEg; typedef struct Intset_EZObFrE3NC9bIb3YMkY9crZA Intset_EZObFrE3NC9bIb3YMkY9crZA; typedef struct Trunk_W0r8S0Y3UGke6T9bIUWnnuw Trunk_W0r8S0Y3UGke6T9bIUWnnuw; typedef struct Avlnode_IaqjtwKhxLEpvDS9bct9blEw Avlnode_IaqjtwKhxLEpvDS9bct9blEw; typedef struct Gcstat_0RwLoVBHZPfUAcLczmfQAg Gcstat_0RwLoVBHZPfUAcLczmfQAg; typedef struct Cellset_jG87P0AI9aZtss9ccTYBIISQ Cellset_jG87P0AI9aZtss9ccTYBIISQ; typedef struct Pagedesc_fublkgIY4LG3mT51LU2WHg Pagedesc_fublkgIY4LG3mT51LU2WHg; typedef struct TY_JokFGfUW6i9b6aeU7xu6xBw TY_JokFGfUW6i9b6aeU7xu6xBw; typedef struct TY_SlmU1Ju0WFHUWkihyHMVYg TY_SlmU1Ju0WFHUWkihyHMVYg; typedef struct Tblock_2tJGcW69ahqq39a9bVJC1sqGQ Tblock_2tJGcW69ahqq39a9bVJC1sqGQ; typedef struct TY_qwqHTkRvwhrRyENtudHQ7g TY_qwqHTkRvwhrRyENtudHQ7g; typedef struct TY_iGkpo9aKQdr3NWelKC4cnJA TY_iGkpo9aKQdr3NWelKC4cnJA; typedef struct TY_XOVT24GHXwqiEj5GCsEGCA TY_XOVT24GHXwqiEj5GCsEGCA; typedef struct Vmargs_0UUl6e5CNNQfMon2xW2bVA Vmargs_0UUl6e5CNNQfMon2xW2bVA; typedef struct TY_UCrBsiykDha2x4hr9aWPwKA TY_UCrBsiykDha2x4hr9aWPwKA; typedef struct TY_sM4lkSb7zS6F7OVMvW9cffQ TY_sM4lkSb7zS6F7OVMvW9cffQ; typedef struct Tinstantiation_5LqgVn6Tq9ainQRK7TQAQxA Tinstantiation_5LqgVn6Tq9ainQRK7TQAQxA; typedef struct Tlistentry_U4JkVlrJQaACKZ9a9cwCla3Q Tlistentry_U4JkVlrJQaACKZ9a9cwCla3Q; typedef struct Basechunk_Sdq7WpT6qAH858F5ZEdG3w Basechunk_Sdq7WpT6qAH858F5ZEdG3w; typedef struct Freecell_u6M5LHprqzkn9axr04yg9bGQ Freecell_u6M5LHprqzkn9axr04yg9bGQ; typedef struct TY_a09bGTAl9ceOKTAytYdkbyKg TY_a09bGTAl9ceOKTAytYdkbyKg; typedef NU8 Tnimkind_jIBKr1ejBgsfM33Kxw4j7A; typedef NU8 Tnimtypeflag_v8QUszD1sWlSIWZz7mC4bQ_Set; typedef N_NIMCALL_PTR(void, TY_ojoeKfW4VYIm36I9cpDTQIg) (void* p0, NI op0); typedef N_NIMCALL_PTR(void*, TY_WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p0); struct TNimType { NI size; Tnimkind_jIBKr1ejBgsfM33Kxw4j7A kind; Tnimtypeflag_v8QUszD1sWlSIWZz7mC4bQ_Set flags; TNimType* base; TNimNode* node; void* finalizer; TY_ojoeKfW4VYIm36I9cpDTQIg marker; TY_WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy; }; struct TNimObject { TNimType* m_type; }; struct Tidobj_raN9cHVgzmvaXisezY9aGg9cg { TNimObject Sup; NI id; }; typedef NU8 Tsymkind_cNCW9acsSznmEccl1fgQwkw; struct Tstrtable_f07aOS3dr28kGa5wcE29aFA { NI counter; TY_sksVpmPRIkNR9axiwtD1Guw* data; }; typedef NU16 Tmagic_shZhZOdbVC5nnFvcXQAImg; struct Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw { NI16 line; NI16 col; NI32 fileindex; }; typedef NU32 Tsymflag_K9ay6LWMat9bUiT9bIbMxpDHw_Set; typedef NU32 Toption_WspMeQySXNP2XoTWR5MTgg_Set; typedef NU8 Tlockind_O7PRFZKuiBBWbku09cayVBg; typedef NU8 Tstorageloc_JK9cKMX3XnqHaUky9b6gkGEw; typedef NU16 Tlocflag_o2bqJgR4ceIupnUSpxiudA_Set; struct Tloc_EtHNvCB0bgfu9bFjzx9cb6aA { Tlockind_O7PRFZKuiBBWbku09cayVBg k; Tstorageloc_JK9cKMX3XnqHaUky9b6gkGEw s; Tlocflag_o2bqJgR4ceIupnUSpxiudA_Set flags; Ttype_LTUWCZolpovw9cWE3JBWSUw* t; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* r; }; struct Tsym_AXG7xcvKqaxY6koRX1xkCw { Tidobj_raN9cHVgzmvaXisezY9aGg9cg Sup; Tsymkind_cNCW9acsSznmEccl1fgQwkw kind; union{ struct {TY_zuqP4Riz26Oi5fWgPYVEgA* typeinstcache; } S1; struct {TY_DXS6mEo7PVUFJkirsQ9bNQA* procinstcache; Tsym_AXG7xcvKqaxY6koRX1xkCw* gcunsafetyreason; } S2; struct {TY_DXS6mEo7PVUFJkirsQ9bNQA* usedgenerics; Tstrtable_f07aOS3dr28kGa5wcE29aFA tab; } S3; struct {Tsym_AXG7xcvKqaxY6koRX1xkCw* guard; NI bitsize; } S4; } kindU; Tmagic_shZhZOdbVC5nnFvcXQAImg magic; Ttype_LTUWCZolpovw9cWE3JBWSUw* typ; Tident_4umxGerWTHGPwUms7Yqu3g* name; Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info; Tsym_AXG7xcvKqaxY6koRX1xkCw* owner; Tsymflag_K9ay6LWMat9bUiT9bIbMxpDHw_Set flags; Tnode_bROa11lyF5vxEN9aYNbHmhw* ast; Toption_WspMeQySXNP2XoTWR5MTgg_Set options; NI position; NI offset; Tloc_EtHNvCB0bgfu9bFjzx9cb6aA loc; Tlib_4f9aBgmqEuj7uWJdBBGcRgA* annex; Tnode_bROa11lyF5vxEN9aYNbHmhw* constraint; }; typedef NU16 Tnodeflag_jyh9acXHkhZANSSvPIY7ZLg_Set; typedef NU8 Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw; struct TGenericSeq { NI len; NI reserved; }; struct NimStringDesc { TGenericSeq Sup; NIM_CHAR data[SEQ_DECL_SIZE]; }; struct Tnode_bROa11lyF5vxEN9aYNbHmhw { Ttype_LTUWCZolpovw9cWE3JBWSUw* typ; Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info; Tnodeflag_jyh9acXHkhZANSSvPIY7ZLg_Set flags; Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw kind; union{ struct {NI64 intval; } S1; struct {NF floatval; } S2; struct {NimStringDesc* strval; } S3; struct {Tsym_AXG7xcvKqaxY6koRX1xkCw* sym; } S4; struct {Tident_4umxGerWTHGPwUms7Yqu3g* ident; } S5; struct {TY_ehmV9bTklH2Gt9cXHV9c0HLeQ* sons; } S6; } kindU; NimStringDesc* comment; }; struct Tpasscontext_qNsm39cWb35W2r5AAd9ch87g { TNimObject Sup; NIM_BOOL fromcache; }; typedef NU8 Tevalmode_UbrbHUpo4hYFr1DbYzJgRQ; typedef NU8 Tsandboxflag_JyPEhkAmDAldmLHNNrLR0A_Set; struct Tctx_hJGtOysUvnnuB9cLutWG9a2w { Tpasscontext_qNsm39cWb35W2r5AAd9ch87g Sup; TY_9bAGqSvkAaFL9bWjsEPslrFA* code; TY_dRkMGUPOSmkGlhHeIeiomQ* debug; Tnode_bROa11lyF5vxEN9aYNbHmhw* globals; Tnode_bROa11lyF5vxEN9aYNbHmhw* constants; TY_zuqP4Riz26Oi5fWgPYVEgA* types; Tnode_bROa11lyF5vxEN9aYNbHmhw* currentexceptiona; Tnode_bROa11lyF5vxEN9aYNbHmhw* currentexceptionb; NI exceptioninstr; PprocHEX3Aobjecttype_VFEBuxrDHC6kHPzc1TWaRQ* prc; Tsym_AXG7xcvKqaxY6koRX1xkCw* module; Tnode_bROa11lyF5vxEN9aYNbHmhw* callsite; Tevalmode_UbrbHUpo4hYFr1DbYzJgRQ mode; Tsandboxflag_JyPEhkAmDAldmLHNNrLR0A_Set features; NIM_BOOL traceactive; NI loopiterations; Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw comesfromheuristic; TY_RsxI3z4wK8jTuZiO0576gQ* callbacks; NimStringDesc* errorflag; IdentcacheHEX3Aobjecttype_TzLHS09bRH9a0TYLs39cqcNaw* cache; }; typedef NU8 Topcode_AHjjN19bk88ZQLW4paSubVQ; typedef Tnode_bROa11lyF5vxEN9aYNbHmhw* TY_AB6yfoUgfWM2NtGe9bzkCmw[2]; struct Cell_1zcF9cV8XIAtbN8h5HRUB8g { NI refcount; TNimType* typ; }; struct Cellseq_Axo1XVm9aaQueTOldv8le5w { NI len; NI cap; Cell_1zcF9cV8XIAtbN8h5HRUB8g** d; }; typedef Smallchunk_tXn60W2f8h3jgAYdEmy5NQ* TY_SiRwrEKZdLgxqz9a9aoVBglg[512]; typedef Trunk_W0r8S0Y3UGke6T9bIUWnnuw* TY_lh2A89ahMmYg9bCmpVaplLbA[256]; struct Intset_EZObFrE3NC9bIb3YMkY9crZA { TY_lh2A89ahMmYg9bCmpVaplLbA data; }; struct Memregion_x81NhDv59b8ercDZ9bi85jyg { NI minlargeobj; NI maxlargeobj; TY_SiRwrEKZdLgxqz9a9aoVBglg freesmallchunks; Llchunk_XsENErzHIZV9bhvyJx56wGw* llmem; NI currmem; NI maxmem; NI freemem; NI lastsize; Bigchunk_Rv9c70Uhp2TytkX7eH78qEg* freechunkslist; Intset_EZObFrE3NC9bIb3YMkY9crZA chunkstarts; Avlnode_IaqjtwKhxLEpvDS9bct9blEw* root; Avlnode_IaqjtwKhxLEpvDS9bct9blEw* deleted; Avlnode_IaqjtwKhxLEpvDS9bct9blEw* last; Avlnode_IaqjtwKhxLEpvDS9bct9blEw* freeavlnodes; NIM_BOOL locked; NIM_BOOL blockchunksizeincrease; NI nextchunksize; }; struct Gcstat_0RwLoVBHZPfUAcLczmfQAg { NI stackscans; NI cyclecollections; NI maxthreshold; NI maxstacksize; NI maxstackcells; NI cycletablesize; NI64 maxpause; }; struct Cellset_jG87P0AI9aZtss9ccTYBIISQ { NI counter; NI max; Pagedesc_fublkgIY4LG3mT51LU2WHg* head; Pagedesc_fublkgIY4LG3mT51LU2WHg** data; }; struct Gcheap_1TRH1TZMaVZTnLNcIHuNFQ { Gcstack_7fytPA5bBsob6See21YMRA* stack; void* stackbottom; NI cyclethreshold; Cellseq_Axo1XVm9aaQueTOldv8le5w zct; Cellseq_Axo1XVm9aaQueTOldv8le5w decstack; Cellseq_Axo1XVm9aaQueTOldv8le5w tempstack; NI recgclock; Memregion_x81NhDv59b8ercDZ9bi85jyg region; Gcstat_0RwLoVBHZPfUAcLczmfQAg stat; Cellset_jG87P0AI9aZtss9ccTYBIISQ marked; Cellseq_Axo1XVm9aaQueTOldv8le5w additionalroots; }; typedef NU16 Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw; typedef NU8 Tslotkind_QOyrDzzey9cf6gDtSRPuZMQ; struct TY_SlmU1Ju0WFHUWkihyHMVYg { NIM_BOOL Field0; Tslotkind_QOyrDzzey9cf6gDtSRPuZMQ Field1; }; typedef TY_SlmU1Ju0WFHUWkihyHMVYg TY_ORKcvNw6ApGJhbot1dJ6oA[256]; struct PprocHEX3Aobjecttype_VFEBuxrDHC6kHPzc1TWaRQ { TY_JokFGfUW6i9b6aeU7xu6xBw* blocks; Tsym_AXG7xcvKqaxY6koRX1xkCw* sym; TY_ORKcvNw6ApGJhbot1dJ6oA slots; NI maxslots; }; typedef NU8 Tnimnodekind_unfNsxrcATrufDZmpBq4HQ; struct TNimNode { Tnimnodekind_unfNsxrcATrufDZmpBq4HQ kind; NI offset; TNimType* typ; NCSTRING name; NI len; TNimNode** sons; }; struct Tblock_2tJGcW69ahqq39a9bVJC1sqGQ { Tsym_AXG7xcvKqaxY6koRX1xkCw* label; TY_qwqHTkRvwhrRyENtudHQ7g* fixups; }; typedef NU8 Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag; typedef NU8 Tcallingconvention_yjAJ8w0h1PBaSwSGJ3P7IA; typedef NU32 Ttypeflag_x2m5g1NpbmDig4wLT3Ylhw_Set; struct Ttype_LTUWCZolpovw9cWE3JBWSUw { Tidobj_raN9cHVgzmvaXisezY9aGg9cg Sup; Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag kind; Tcallingconvention_yjAJ8w0h1PBaSwSGJ3P7IA callconv; Ttypeflag_x2m5g1NpbmDig4wLT3Ylhw_Set flags; TY_zuqP4Riz26Oi5fWgPYVEgA* sons; Tnode_bROa11lyF5vxEN9aYNbHmhw* n; Tsym_AXG7xcvKqaxY6koRX1xkCw* owner; Tsym_AXG7xcvKqaxY6koRX1xkCw* sym; Tsym_AXG7xcvKqaxY6koRX1xkCw* destructor; Tsym_AXG7xcvKqaxY6koRX1xkCw* deepcopy; Tsym_AXG7xcvKqaxY6koRX1xkCw* assignment; TY_iGkpo9aKQdr3NWelKC4cnJA* methods; NI64 size; NI16 align; NI16 locklevel; Tloc_EtHNvCB0bgfu9bFjzx9cb6aA loc; Ttype_LTUWCZolpovw9cWE3JBWSUw* typeinst; }; typedef NU8 Tsymflag_K9ay6LWMat9bUiT9bIbMxpDHw; typedef NU8 Ttypeflag_x2m5g1NpbmDig4wLT3Ylhw; typedef NU8 Tgenflag_dpr9bkeHD0U9bDk615O0L1FQ_Set; typedef NU8 Trenderflag_wrPgUo1ExBlHvFnXN2nSHw_Set; typedef NU64 Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag_Set; typedef NU8 Tgenflag_dpr9bkeHD0U9bDk615O0L1FQ; struct TY_XOVT24GHXwqiEj5GCsEGCA { NimStringDesc* Field0; NI Field1; }; typedef struct { N_NIMCALL_PTR(void, ClPrc) (Vmargs_0UUl6e5CNNQfMon2xW2bVA* args0, void* ClEnv); void* ClEnv; } TY_S09bPfanQx9bEvdh4862x8zw; struct TY_UCrBsiykDha2x4hr9aWPwKA { NimStringDesc* Field0; TY_S09bPfanQx9bEvdh4862x8zw Field1; }; struct Tident_4umxGerWTHGPwUms7Yqu3g { Tidobj_raN9cHVgzmvaXisezY9aGg9cg Sup; NimStringDesc* s; Tident_4umxGerWTHGPwUms7Yqu3g* next; NI h; }; typedef NU8 Tnodeflag_jyh9acXHkhZANSSvPIY7ZLg; typedef NU8 Ttypecmpflag_72pgRXSg7774cr9aCWVPORw_Set; typedef NimStringDesc* TY_24KAM9afIUgUaqBaEBB6r9bg[3]; typedef NU8 Tsandboxflag_JyPEhkAmDAldmLHNNrLR0A; struct Ropeobj_HF4qJnb6xiOddgPmsxodtQ { TNimObject Sup; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* left; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* right; NI length; NimStringDesc* data; }; struct Tlistentry_U4JkVlrJQaACKZ9a9cwCla3Q { TNimObject Sup; Tlistentry_U4JkVlrJQaACKZ9a9cwCla3Q* prev; Tlistentry_U4JkVlrJQaACKZ9a9cwCla3Q* next; }; typedef NU8 Tlibkind_9b8v60kso59bBaw9cp8B9a9apKQ; struct Tlib_4f9aBgmqEuj7uWJdBBGcRgA { Tlistentry_U4JkVlrJQaACKZ9a9cwCla3Q Sup; Tlibkind_9b8v60kso59bBaw9cp8B9a9apKQ kind; NIM_BOOL generated; NIM_BOOL isoverriden; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* name; Tnode_bROa11lyF5vxEN9aYNbHmhw* path; }; typedef Tident_4umxGerWTHGPwUms7Yqu3g* TY_CBfZt49asUfAsBVM7a3Rc9cw[8192]; struct IdentcacheHEX3Aobjecttype_TzLHS09bRH9a0TYLs39cqcNaw { TY_CBfZt49asUfAsBVM7a3Rc9cw buckets; NI wordcounter; Tident_4umxGerWTHGPwUms7Yqu3g* idanon; Tident_4umxGerWTHGPwUms7Yqu3g* iddelegator; Tident_4umxGerWTHGPwUms7Yqu3g* emptyident; }; struct Gcstack_7fytPA5bBsob6See21YMRA { Gcstack_7fytPA5bBsob6See21YMRA* prev; Gcstack_7fytPA5bBsob6See21YMRA* next; void* starts; void* pos; NI maxstacksize; }; struct Basechunk_Sdq7WpT6qAH858F5ZEdG3w { NI prevsize; NI size; NIM_BOOL used; }; struct Smallchunk_tXn60W2f8h3jgAYdEmy5NQ { Basechunk_Sdq7WpT6qAH858F5ZEdG3w Sup; Smallchunk_tXn60W2f8h3jgAYdEmy5NQ* next; Smallchunk_tXn60W2f8h3jgAYdEmy5NQ* prev; Freecell_u6M5LHprqzkn9axr04yg9bGQ* freelist; NI free; NI acc; NF data; }; struct Llchunk_XsENErzHIZV9bhvyJx56wGw { NI size; NI acc; Llchunk_XsENErzHIZV9bhvyJx56wGw* next; }; struct Bigchunk_Rv9c70Uhp2TytkX7eH78qEg { Basechunk_Sdq7WpT6qAH858F5ZEdG3w Sup; Bigchunk_Rv9c70Uhp2TytkX7eH78qEg* next; Bigchunk_Rv9c70Uhp2TytkX7eH78qEg* prev; NI align; NF data; }; typedef NI TY_9a8QARi5WsUggNU9bom7kzTQ[8]; struct Trunk_W0r8S0Y3UGke6T9bIUWnnuw { Trunk_W0r8S0Y3UGke6T9bIUWnnuw* next; NI key; TY_9a8QARi5WsUggNU9bom7kzTQ bits; }; typedef Avlnode_IaqjtwKhxLEpvDS9bct9blEw* TY_0aOLqZchNi8nWtMTi8ND8w[2]; struct Avlnode_IaqjtwKhxLEpvDS9bct9blEw { TY_0aOLqZchNi8nWtMTi8ND8w link; NI key; NI upperbound; NI level; }; struct Pagedesc_fublkgIY4LG3mT51LU2WHg { Pagedesc_fublkgIY4LG3mT51LU2WHg* next; NI key; TY_9a8QARi5WsUggNU9bom7kzTQ bits; }; struct TY_a09bGTAl9ceOKTAytYdkbyKg { NI Field0; Tsym_AXG7xcvKqaxY6koRX1xkCw* Field1; }; struct Vmargs_0UUl6e5CNNQfMon2xW2bVA { NI ra; NI rb; NI rc; void* slots; Tnode_bROa11lyF5vxEN9aYNbHmhw* currentexception; Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw currentlineinfo; }; struct Tinstantiation_5LqgVn6Tq9ainQRK7TQAQxA { Tsym_AXG7xcvKqaxY6koRX1xkCw* sym; TY_zuqP4Riz26Oi5fWgPYVEgA* concretetypes; NI compilesid; }; struct Freecell_u6M5LHprqzkn9axr04yg9bGQ { Freecell_u6M5LHprqzkn9axr04yg9bGQ* next; NI zerofield; }; struct TY_9bAGqSvkAaFL9bWjsEPslrFA { TGenericSeq Sup; NU32 data[SEQ_DECL_SIZE]; }; struct TY_dRkMGUPOSmkGlhHeIeiomQ { TGenericSeq Sup; Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw data[SEQ_DECL_SIZE]; }; struct TY_JokFGfUW6i9b6aeU7xu6xBw { TGenericSeq Sup; Tblock_2tJGcW69ahqq39a9bVJC1sqGQ data[SEQ_DECL_SIZE]; }; struct TY_RsxI3z4wK8jTuZiO0576gQ { TGenericSeq Sup; TY_UCrBsiykDha2x4hr9aWPwKA data[SEQ_DECL_SIZE]; }; struct TY_sM4lkSb7zS6F7OVMvW9cffQ { TGenericSeq Sup; NimStringDesc* data[SEQ_DECL_SIZE]; }; struct TY_zuqP4Riz26Oi5fWgPYVEgA { TGenericSeq Sup; Ttype_LTUWCZolpovw9cWE3JBWSUw* data[SEQ_DECL_SIZE]; }; struct TY_qwqHTkRvwhrRyENtudHQ7g { TGenericSeq Sup; NI data[SEQ_DECL_SIZE]; }; struct TY_DXS6mEo7PVUFJkirsQ9bNQA { TGenericSeq Sup; Tinstantiation_5LqgVn6Tq9ainQRK7TQAQxA* data[SEQ_DECL_SIZE]; }; struct TY_sksVpmPRIkNR9axiwtD1Guw { TGenericSeq Sup; Tsym_AXG7xcvKqaxY6koRX1xkCw* data[SEQ_DECL_SIZE]; }; struct TY_ehmV9bTklH2Gt9cXHV9c0HLeQ { TGenericSeq Sup; Tnode_bROa11lyF5vxEN9aYNbHmhw* data[SEQ_DECL_SIZE]; }; struct TY_iGkpo9aKQdr3NWelKC4cnJA { TGenericSeq Sup; TY_a09bGTAl9ceOKTAytYdkbyKg data[SEQ_DECL_SIZE]; }; static N_INLINE(Tnode_bROa11lyF5vxEN9aYNbHmhw*, HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, NI i0); N_NIMCALL(TGenericSeq*, setLengthSeq)(TGenericSeq* seq0, NI elemsize0, NI newlen0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, newtree_4bkTFXme4frVOAuq2YEc4g)(Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw kind0, Tnode_bROa11lyF5vxEN9aYNbHmhw** children0, NI children0Len0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, newintnode_v2VGJAZNfKPVngZCqEXQtA)(Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw kind0, NI64 intval0); static N_INLINE(void, asgnRefNoCycle)(void** dest0, void* src0); static N_INLINE(Cell_1zcF9cV8XIAtbN8h5HRUB8g*, usrtocell_yB9aH5WIlwd0xkYrcdPeXrQsystem)(void* usr0); static N_INLINE(void, rtladdzct_MV4BBk6J1qu70IbBxwEn4w_2system)(Cell_1zcF9cV8XIAtbN8h5HRUB8g* c0); N_NOINLINE(void, addzct_fCDI7oO1NNVXXURtxSzsRw)(Cellseq_Axo1XVm9aaQueTOldv8le5w* s0, Cell_1zcF9cV8XIAtbN8h5HRUB8g* c0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, getbody_eMf5HLowckpW9cDxAV9bNIZw)(Tsym_AXG7xcvKqaxY6koRX1xkCw* s0); N_NIMCALL(NI, xjmp_QgnjnDb0BnAjEBQWX19cqSA)(Tctx_hJGtOysUvnnuB9cLutWG9a2w* c0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, Topcode_AHjjN19bk88ZQLW4paSubVQ opc0, NI a0); N_NIMCALL(void, gabx_Zw9biEVIs9aFEX9al8CNRL9bhg)(Tctx_hJGtOysUvnnuB9cLutWG9a2w* c0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, Topcode_AHjjN19bk88ZQLW4paSubVQ opc0, NI a0, NI bx0); N_NIMCALL(TGenericSeq*, incrSeqV2)(TGenericSeq* seq0, NI elemsize0); N_NIMCALL(void, localerror_VpilfPWbplGz6ny7O9cfr2g)(Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info0, Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw msg0, NimStringDesc* arg0); N_NIMCALL(void*, newObj)(TNimType* typ0, NI size0); static N_INLINE(void, nimGCunrefNoCycle)(void* p0); N_NIMCALL(void*, newSeqRC1)(TNimType* typ0, NI len0); N_NIMCALL(void, genparams_WKBD2Xt9bzM5MFUBjTmEGSw)(Tctx_hJGtOysUvnnuB9cLutWG9a2w* c0, Tnode_bROa11lyF5vxEN9aYNbHmhw* params0); static N_INLINE(NI, len_CdME9baJhvveuPEDZE9bXoxAlambdalifting)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); N_NIMCALL(void, gengenericparams_MwMgGir9a9bWWqpMUn9aZking)(Tctx_hJGtOysUvnnuB9cLutWG9a2w* c0, Tnode_bROa11lyF5vxEN9aYNbHmhw* gp0); N_NIMCALL(void, gen_iRTGTEpdbJ1ykZD9aA1bLhQ)(Tctx_hJGtOysUvnnuB9cLutWG9a2w* c0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, Tgenflag_dpr9bkeHD0U9bDk615O0L1FQ_Set flags0); N_NIMCALL(void, gen_pKd9bnyeKxg7MNdh4zxqpAw)(Tctx_hJGtOysUvnnuB9cLutWG9a2w* c0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, NI* dest0, Tgenflag_dpr9bkeHD0U9bDk615O0L1FQ_Set flags0); N_NIMCALL(void, checkcaneval_zJARHuTmLejBBXO3ylKC9ag)(Tctx_hJGtOysUvnnuB9cLutWG9a2w* c0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); N_NIMCALL(NIM_BOOL, isownedby_in1HD2KTzud9cCgn8jmqFgA)(Tsym_AXG7xcvKqaxY6koRX1xkCw* a_xz7P879cO1bBWr9anqVOKIeQ, Tsym_AXG7xcvKqaxY6koRX1xkCw* b0); N_NOINLINE(void, cannoteval_klFG6INngyt0damLIghw2w)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); N_NIMCALL(void, globalerror_VpilfPWbplGz6ny7O9cfr2g_3)(Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info0, Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw msg0, NimStringDesc* arg0); static N_INLINE(void, appendString)(NimStringDesc* dest0, NimStringDesc* src0); static N_INLINE(void, copymem_E1xtACub5WcDa3vbrIXbwgsystem)(void* dest0, void* source0, NI size0); N_NIMCALL(NimStringDesc*, rendertree_ppjdh9aQ5L0SGPF8yz1gZ9cA)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, Trenderflag_wrPgUo1ExBlHvFnXN2nSHw_Set renderflags0); N_NIMCALL(NimStringDesc*, rawNewString)(NI space0); N_NIMCALL(void, genrdvar_pKd9bnyeKxg7MNdh4zxqpAw_2)(Tctx_hJGtOysUvnnuB9cLutWG9a2w* c0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, NI* dest0, Tgenflag_dpr9bkeHD0U9bDk615O0L1FQ_Set flags0); N_NIMCALL(void, importcsym_3vz2U151DyJEk9b289bjIRjA)(Tctx_hJGtOysUvnnuB9cLutWG9a2w* c0, Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info0, Tsym_AXG7xcvKqaxY6koRX1xkCw* s0); N_NIMCALL(void, genglobalinit_NMJPLxOrKnnP9ceB12jhklQ)(Tctx_hJGtOysUvnnuB9cLutWG9a2w* c0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, Tsym_AXG7xcvKqaxY6koRX1xkCw* s0); N_NIMCALL(void, add_gCCf68XrWL79bKes6htzFjQ_3)(Tnode_bROa11lyF5vxEN9aYNbHmhw* father0, Tnode_bROa11lyF5vxEN9aYNbHmhw* son0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, getnullvalue_mJDo9bzLdeywGZ5sJvaM27w)(Ttype_LTUWCZolpovw9cWE3JBWSUw* typ0, Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info0); N_NIMCALL(Ttype_LTUWCZolpovw9cWE3JBWSUw*, skiptypes_pLCdCGDuirMe9cspwviV9aVA)(Ttype_LTUWCZolpovw9cWE3JBWSUw* t0, Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag_Set kinds0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, newnodeit_lbGnVdZM6n2HPza7jVIlww)(Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw kind0, Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info0, Ttype_LTUWCZolpovw9cWE3JBWSUw* typ0); N_NIMCALL(void, getnullvalueaux_kgFqcj2NwFHrMkc9avgytRA)(Tnode_bROa11lyF5vxEN9aYNbHmhw* obj0, Tnode_bROa11lyF5vxEN9aYNbHmhw* result0); N_NIMCALL(NI, sonslen_qPWPHw7WgJeEVYUdcaRIig)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, lastson_esDJA7239bJDiq4UrX9aHCjg)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, newnodei_PIqgSH9b0m7nFpOyXf9cpz5w)(Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw kind0, Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info0); N_NIMCALL(void, addson_gCCf68XrWL79bKes6htzFjQ)(Tnode_bROa11lyF5vxEN9aYNbHmhw* father0, Tnode_bROa11lyF5vxEN9aYNbHmhw* son0); N_NIMCALL(void, globalerror_GarD0CQJ5aQhoHekHYinVQ_2)(Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info0, NimStringDesc* arg0); N_NIMCALL(NimStringDesc*, HEX24_qX5C9b0n9bOP7jk69amC8dA7A_2)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); N_NIMCALL(NI64, lengthord_HUiBYxvKiECXCv8BzQNheg_3)(Ttype_LTUWCZolpovw9cWE3JBWSUw* t0); N_NIMCALL(Ttype_LTUWCZolpovw9cWE3JBWSUw*, elemtype_46gPaVDDGhiU69b2oKDJZuA_2)(Ttype_LTUWCZolpovw9cWE3JBWSUw* t0); N_NIMCALL(NI, sonslen_gG7hUAX9cA629ahMLVL3xN4w)(Ttype_LTUWCZolpovw9cWE3JBWSUw* n0); N_NIMCALL(NimStringDesc*, reprEnum)(NI e0, TNimType* typ0); N_NIMCALL(NI, gettemp_KrlDlWlRLO9ccJ9akQY2vzDw)(Tctx_hJGtOysUvnnuB9cLutWG9a2w* cc0, Ttype_LTUWCZolpovw9cWE3JBWSUw* tt0); N_NIMCALL(Ttype_LTUWCZolpovw9cWE3JBWSUw*, skiptypesornil_pLCdCGDuirMe9cspwviV9aVA_2)(Ttype_LTUWCZolpovw9cWE3JBWSUw* t0, Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag_Set kinds0); N_NIMCALL(Tslotkind_QOyrDzzey9cf6gDtSRPuZMQ, getslotkind_rTb2QcsSa1piWw8gD8piaQ)(Ttype_LTUWCZolpovw9cWE3JBWSUw* t0); N_NIMCALL(Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw, besteffort_rCHkZXYExK1fJ2kyWf9aYyw)(Tctx_hJGtOysUvnnuB9cLutWG9a2w* c0); N_NIMCALL(NI, genx_eV8Hgbi8dHd9bu9cx59aoatvw)(Tctx_hJGtOysUvnnuB9cLutWG9a2w* c0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, Tgenflag_dpr9bkeHD0U9bDk615O0L1FQ_Set flags0); N_NIMCALL(void, preventfalsealias_Sh9bE8RUYFV9c79coZTEimxwg)(Tctx_hJGtOysUvnnuB9cLutWG9a2w* c0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, Topcode_AHjjN19bk88ZQLW4paSubVQ opc0, NI dest0, NI idx0, NI value0); N_NIMCALL(NIM_BOOL, istemp_Fn09buenzxUYD1HLnpcxwMA)(Tctx_hJGtOysUvnnuB9cLutWG9a2w* c0, NI dest0); N_NIMCALL(NIM_BOOL, fitsregister_I6ilrX3VE60yLYIBUV3L2g)(Ttype_LTUWCZolpovw9cWE3JBWSUw* t0); N_NIMCALL(void, gabc_09bA5RA7V9bnZVH13TTcT9bsw)(Tctx_hJGtOysUvnnuB9cLutWG9a2w* ctx0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, Topcode_AHjjN19bk88ZQLW4paSubVQ opc0, NI a0, NI b0, NI c0); N_NIMCALL(Topcode_AHjjN19bk88ZQLW4paSubVQ, whichasgnopc_vqmp6ZPOslBtWn9afHH2NIw)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); N_NIMCALL(void, freetemp_usDokXVfZEh69bkjxPP6Eeg)(Tctx_hJGtOysUvnnuB9cLutWG9a2w* c_HVSAh33fGHKmuCZglA4vXg, NI r0); N_NIMCALL(void, setslot_IqetWOcw23xZrzHsBB9aYtQ)(Tctx_hJGtOysUvnnuB9cLutWG9a2w* c0, Tsym_AXG7xcvKqaxY6koRX1xkCw* v0); N_NIMCALL(void, internalerror_5XY9cUy7hZmUusM38U9cYYdw)(NimStringDesc* errmsg0); N_NIMCALL(NimStringDesc*, HEX24_k53Ge4e9cDjc7y9c5uML7sPQ)(TY_XOVT24GHXwqiEj5GCsEGCA x0); N_NIMCALL(void, genasgn_ivpwf0m9aIuG7bP5MvSMQhw)(Tctx_hJGtOysUvnnuB9cLutWG9a2w* c0, NI dest0, Tnode_bROa11lyF5vxEN9aYNbHmhw* ri0, NIM_BOOL requirescopy0); N_NIMCALL(NIM_BOOL, prociscallback_wt0Tiyb1HwRDBWGWUxK5Tg)(Tctx_hJGtOysUvnnuB9cLutWG9a2w* c0, Tsym_AXG7xcvKqaxY6koRX1xkCw* s0); N_NIMCALL(NIM_BOOL, matches_DKAFAqO6EUo0Cf2oqjQxjQ)(Tsym_AXG7xcvKqaxY6koRX1xkCw* s_ppOmpV1UMG5quiSamit1MA, NimStringDesc* x0); N_NIMCALL(TY_sM4lkSb7zS6F7OVMvW9cffQ*, nsuSplitChar)(NimStringDesc* s0, NIM_CHAR sep0, NI maxsplit0); N_NIMCALL(NI, nsuCmpIgnoreStyle)(NimStringDesc* a0, NimStringDesc* b0); static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a0, NimStringDesc* b0); static N_INLINE(NIM_BOOL, equalmem_fmeFeLBvgmAHG9bC8ETS9bYQropes)(void* a0, void* b0, NI size0); N_NOINLINE(void, raiseassert_PpfSiTIeNpMAb9a5o6SglJw_2)(NimStringDesc* msg0); N_NIMCALL(void, genlit_3kC7MYUFTxIh1KPnQ78WvA)(Tctx_hJGtOysUvnnuB9cLutWG9a2w* c0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, NI* dest0); N_NIMCALL(NI, genliteral_2OhVHeGeUB0Uh3q3WWwABw)(Tctx_hJGtOysUvnnuB9cLutWG9a2w* c0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); N_NIMCALL(NIM_BOOL, sameconstant_hVdlR9a2kD2smX3eFLy9c9akw)(Tnode_bROa11lyF5vxEN9aYNbHmhw* a0, Tnode_bROa11lyF5vxEN9aYNbHmhw* b0); N_NIMCALL(NI, rawgenliteral_2OhVHeGeUB0Uh3q3WWwABw_2)(Tctx_hJGtOysUvnnuB9cLutWG9a2w* c0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, canonvalue_kPhV2XlI349c9bDKTfBE4Bpw)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); N_NIMCALL(void, gentypelit_tYVRZwX6z4QWeW9b4x0iF2g)(Tctx_hJGtOysUvnnuB9cLutWG9a2w* c0, Ttype_LTUWCZolpovw9cWE3JBWSUw* t0, NI* dest0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, newnode_IgnRxkID5wXTWvTZf9ct0rA)(Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw kind0); N_NIMCALL(void, genmagic_j3UKAR67AW0kTAI8x5C7Tw)(Tctx_hJGtOysUvnnuB9cLutWG9a2w* c0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n_KOOx2a4bDnwW4LD7CpdN8g, NI* dest0, Tmagic_shZhZOdbVC5nnFvcXQAImg m0); N_NIMCALL(void, genandor_FkYTeYpO4HPmNJUPJbm6Tg)(Tctx_hJGtOysUvnnuB9cLutWG9a2w* c0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, Topcode_AHjjN19bk88ZQLW4paSubVQ opc0, NI* dest0); N_NIMCALL(void, patch_7519a8iaG8qwoFiw5wYm5ZQ)(Tctx_hJGtOysUvnnuB9cLutWG9a2w* c0, NI p_GLmz4icdw9auSEv6f9aih5og); N_NIMCALL(void, gabi_gNkQYKRHYKhkX6UVsm516g)(Tctx_hJGtOysUvnnuB9cLutWG9a2w* c0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, Topcode_AHjjN19bk88ZQLW4paSubVQ opc0, NI a0, NI b0, NI64 imm0); N_NIMCALL(void, genaddsubint_qaRPxVUcaObJkzsgmSehFw)(Tctx_hJGtOysUvnnuB9cLutWG9a2w* c0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, NI* dest0, Topcode_AHjjN19bk88ZQLW4paSubVQ opc0); N_NIMCALL(NIM_BOOL, isint8lit_LFLaqthKyetOmkMUTXjz5g)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); N_NIMCALL(void, genbinaryabc_qaRPxVUcaObJkzsgmSehFw_2)(Tctx_hJGtOysUvnnuB9cLutWG9a2w* c0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, NI* dest0, Topcode_AHjjN19bk88ZQLW4paSubVQ opc0); N_NIMCALL(void, gennarrow_a6xyfqPhc1zVTrq4n8T5nw)(Tctx_hJGtOysUvnnuB9cLutWG9a2w* c0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, NI dest0); static N_INLINE(void, unused_6kw6IUHBDj7vSQZ1htGArAvmgen)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, NI x0); N_NIMCALL(void, genasgnpatch_DESDsKUOcBtnC0hzu6oisA)(Tctx_hJGtOysUvnnuB9cLutWG9a2w* c0, Tnode_bROa11lyF5vxEN9aYNbHmhw* le0, NI value0); N_NIMCALL(NI, genindex_J3OGcv4w1YDPrphyeTMV0A)(Tctx_hJGtOysUvnnuB9cLutWG9a2w* c0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, Ttype_LTUWCZolpovw9cWE3JBWSUw* arr0); N_NIMCALL(NI64, firstord_HUiBYxvKiECXCv8BzQNheg)(Ttype_LTUWCZolpovw9cWE3JBWSUw* t0); N_NIMCALL(NI, genfield_LxFOg9a4zr6nYaVeY4t8fDA)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); N_NIMCALL(void, gennew_zJARHuTmLejBBXO3ylKC9ag_2)(Tctx_hJGtOysUvnnuB9cLutWG9a2w* c0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); N_NIMCALL(NIM_BOOL, needsasgnpatch_LFLaqthKyetOmkMUTXjz5g_2)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); N_NIMCALL(NI, gentype_gx2TYEez3uQGUa9c9b4xHjmg)(Tctx_hJGtOysUvnnuB9cLutWG9a2w* c0, Ttype_LTUWCZolpovw9cWE3JBWSUw* typ0); N_NIMCALL(NIM_BOOL, sametype_EjIk4Kwv9bxfpaU9cx49cCrBQ)(Ttype_LTUWCZolpovw9cWE3JBWSUw* a0, Ttype_LTUWCZolpovw9cWE3JBWSUw* b0, Ttypecmpflag_72pgRXSg7774cr9aCWVPORw_Set flags0); N_NIMCALL(void, gennewseq_zJARHuTmLejBBXO3ylKC9ag_3)(Tctx_hJGtOysUvnnuB9cLutWG9a2w* c0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); N_NIMCALL(void, gennewseqofcap_3kC7MYUFTxIh1KPnQ78WvA_2)(Tctx_hJGtOysUvnnuB9cLutWG9a2w* c0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, NI* dest0); N_NIMCALL(void, genunaryabc_qaRPxVUcaObJkzsgmSehFw_3)(Tctx_hJGtOysUvnnuB9cLutWG9a2w* c0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, NI* dest0, Topcode_AHjjN19bk88ZQLW4paSubVQ opc0); N_NIMCALL(void, genunaryabi_qaRPxVUcaObJkzsgmSehFw_4)(Tctx_hJGtOysUvnnuB9cLutWG9a2w* c0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, NI* dest0, Topcode_AHjjN19bk88ZQLW4paSubVQ opc0); N_NIMCALL(void, gensettype_8LEbwmAsK53wpktBjgwEwA)(Tctx_hJGtOysUvnnuB9cLutWG9a2w* c0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, NI dest0); N_NIMCALL(void, gencard_3kC7MYUFTxIh1KPnQ78WvA_3)(Tctx_hJGtOysUvnnuB9cLutWG9a2w* c0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, NI* dest0); N_NIMCALL(void, genbinaryabcnarrow_qaRPxVUcaObJkzsgmSehFw_5)(Tctx_hJGtOysUvnnuB9cLutWG9a2w* c0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, NI* dest0, Topcode_AHjjN19bk88ZQLW4paSubVQ opc0); N_NIMCALL(void, genbinaryabcnarrowu_qaRPxVUcaObJkzsgmSehFw_6)(Tctx_hJGtOysUvnnuB9cLutWG9a2w* c0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, NI* dest0, Topcode_AHjjN19bk88ZQLW4paSubVQ opc0); N_NIMCALL(void, gennarrowu_a6xyfqPhc1zVTrq4n8T5nw_2)(Tctx_hJGtOysUvnnuB9cLutWG9a2w* c0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, NI dest0); N_NIMCALL(void, genconv_6TuIDQQFFigT6qNdB42jyQ)(Tctx_hJGtOysUvnnuB9cLutWG9a2w* c0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, Tnode_bROa11lyF5vxEN9aYNbHmhw* arg0, NI* dest0, Topcode_AHjjN19bk88ZQLW4paSubVQ opc0); N_NIMCALL(void, genbinaryset_qaRPxVUcaObJkzsgmSehFw_7)(Tctx_hJGtOysUvnnuB9cLutWG9a2w* c0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, NI* dest0, Topcode_AHjjN19bk88ZQLW4paSubVQ opc0); N_NIMCALL(void, genvarargsabc_qaRPxVUcaObJkzsgmSehFw_8)(Tctx_hJGtOysUvnnuB9cLutWG9a2w* c0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, NI* dest0, Topcode_AHjjN19bk88ZQLW4paSubVQ opc0); N_NIMCALL(NI, gettemprange_3zMvq9bYHvMGvT7Y12wX2CA)(Tctx_hJGtOysUvnnuB9cLutWG9a2w* cc0, NI n0, Tslotkind_QOyrDzzey9cf6gDtSRPuZMQ kind0); N_NIMCALL(void, gen_vqlPOKf8aIhe1bcnfGgZmg)(Tctx_hJGtOysUvnnuB9cLutWG9a2w* c0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, NI dest0, Tgenflag_dpr9bkeHD0U9bDk615O0L1FQ_Set flags0); N_NIMCALL(void, freetemprange_7NSuI7nuXwEFqUeFvnV9avg)(Tctx_hJGtOysUvnnuB9cLutWG9a2w* c0, NI start0, NI n0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, lowerswap_ZXHtMZ0uz9cR0ZzQM8Y9cqUQ)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, Tsym_AXG7xcvKqaxY6koRX1xkCw* owner0); N_NIMCALL(Ttype_LTUWCZolpovw9cWE3JBWSUw*, getsystype_dewjtBqyEbcVGQRaQFtDAw)(Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag kind0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, skipconv_6rsSLwtlU9c53a6w69be5JlQ)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); N_NIMCALL(void, genbinarystmtvar_Bh76OkLSovqsbQcbk8XOtw)(Tctx_hJGtOysUvnnuB9cLutWG9a2w* c0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, Topcode_AHjjN19bk88ZQLW4paSubVQ opc0); N_NIMCALL(void, genbinaryabcd_qaRPxVUcaObJkzsgmSehFw_9)(Tctx_hJGtOysUvnnuB9cLutWG9a2w* c0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, NI* dest0, Topcode_AHjjN19bk88ZQLW4paSubVQ opc0); N_NIMCALL(void, genbinarystmt_Bh76OkLSovqsbQcbk8XOtw_2)(Tctx_hJGtOysUvnnuB9cLutWG9a2w* c0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, Topcode_AHjjN19bk88ZQLW4paSubVQ opc0); N_NIMCALL(void, localerror_GarD0CQJ5aQhoHekHYinVQ)(Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info0, NimStringDesc* arg0); N_NIMCALL(void, genunarystmt_Bh76OkLSovqsbQcbk8XOtw_3)(Tctx_hJGtOysUvnnuB9cLutWG9a2w* c0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, Topcode_AHjjN19bk88ZQLW4paSubVQ opc0); N_NIMCALL(void, gencall_3kC7MYUFTxIh1KPnQ78WvA_4)(Tctx_hJGtOysUvnnuB9cLutWG9a2w* c0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, NI* dest0); static N_INLINE(NIM_BOOL, isemptytype_9bToMoy0nns9a3tJPtRpLUVAvmgen)(Ttype_LTUWCZolpovw9cWE3JBWSUw* t0); N_NIMCALL(NI, len_gG7hUAX9cA629ahMLVL3xN4w_2)(Ttype_LTUWCZolpovw9cWE3JBWSUw* n0); N_NIMCALL(NIM_BOOL, matches_G5pa37zeP1JpeFhyFmfkFQ)(Tsym_AXG7xcvKqaxY6koRX1xkCw* s_ppOmpV1UMG5quiSamit1MA_2, NimStringDesc** y0, NI y0Len0); N_NIMCALL(void, genmarshalload_3kC7MYUFTxIh1KPnQ78WvA_5)(Tctx_hJGtOysUvnnuB9cLutWG9a2w* c0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, NI* dest0); N_NIMCALL(void, genmarshalstore_3kC7MYUFTxIh1KPnQ78WvA_6)(Tctx_hJGtOysUvnnuB9cLutWG9a2w* c0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, NI* dest0); static N_INLINE(void, cleardest_P6tK9cUVYT1FhvD3DT1BOTgvmgen)(Tctx_hJGtOysUvnnuB9cLutWG9a2w* c0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, NI* dest0); N_NIMCALL(NIM_BOOL, isint16lit_LFLaqthKyetOmkMUTXjz5g_3)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); N_NIMCALL(void, genasgn_8XxYb0SkdqT5T5W9am9aCFZg)(Tctx_hJGtOysUvnnuB9cLutWG9a2w* c0, Tnode_bROa11lyF5vxEN9aYNbHmhw* le0, Tnode_bROa11lyF5vxEN9aYNbHmhw* ri0, NIM_BOOL requirescopy0); N_NIMCALL(void, genobjaccess_pKd9bnyeKxg7MNdh4zxqpAw_3)(Tctx_hJGtOysUvnnuB9cLutWG9a2w* c0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, NI* dest0, Tgenflag_dpr9bkeHD0U9bDk615O0L1FQ_Set flags0); N_NIMCALL(void, gencheckedobjaccess_pKd9bnyeKxg7MNdh4zxqpAw_4)(Tctx_hJGtOysUvnnuB9cLutWG9a2w* c0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, NI* dest0, Tgenflag_dpr9bkeHD0U9bDk615O0L1FQ_Set flags0); N_NIMCALL(void, genarraccess_pKd9bnyeKxg7MNdh4zxqpAw_5)(Tctx_hJGtOysUvnnuB9cLutWG9a2w* c0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, NI* dest0, Tgenflag_dpr9bkeHD0U9bDk615O0L1FQ_Set flags0); N_NIMCALL(void, genarraccess2_z2oEVoM8Hoir20qz1vclDA)(Tctx_hJGtOysUvnnuB9cLutWG9a2w* c0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, NI* dest0, Topcode_AHjjN19bk88ZQLW4paSubVQ opc0, Tgenflag_dpr9bkeHD0U9bDk615O0L1FQ_Set flags0); N_NIMCALL(void, genaddrderef_z2oEVoM8Hoir20qz1vclDA_2)(Tctx_hJGtOysUvnnuB9cLutWG9a2w* c0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, NI* dest0, Topcode_AHjjN19bk88ZQLW4paSubVQ opc0, Tgenflag_dpr9bkeHD0U9bDk615O0L1FQ_Set flags0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, canelimaddr_kPhV2XlI349c9bDKTfBE4Bpw_2)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, copynode_lz8T1F9c0YwEOpUnrAUYgjg)(Tnode_bROa11lyF5vxEN9aYNbHmhw* src0); N_NIMCALL(NIM_BOOL, unneededindirection_LFLaqthKyetOmkMUTXjz5g_4)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); N_NIMCALL(NIM_BOOL, isglobal_LFLaqthKyetOmkMUTXjz5g_5)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); N_NIMCALL(void, genif_3kC7MYUFTxIh1KPnQ78WvA_7)(Tctx_hJGtOysUvnnuB9cLutWG9a2w* c0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, NI* dest0); N_NIMCALL(void*, newSeq)(TNimType* typ0, NI len0); N_NIMCALL(NIM_BOOL, isnotopr_LFLaqthKyetOmkMUTXjz5g_6)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); N_NIMCALL(void, gencase_3kC7MYUFTxIh1KPnQ78WvA_8)(Tctx_hJGtOysUvnnuB9cLutWG9a2w* c0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, NI* dest0); N_NIMCALL(void, genwhile_zJARHuTmLejBBXO3ylKC9ag_4)(Tctx_hJGtOysUvnnuB9cLutWG9a2w* c0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); N_NIMCALL(NI, genlabel_la3jXp7DAwSZ0J4sjgt0Cw)(Tctx_hJGtOysUvnnuB9cLutWG9a2w* c0); N_NIMCALL(void, genericSeqAssign)(void* dest0, void* src_qi9cfsBnd42r9a9cpCLO10jow, TNimType* mt0); N_NIMCALL(NIM_BOOL, istrue_LFLaqthKyetOmkMUTXjz5g_7)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); N_NIMCALL(void, jmpback_vdz339czBZZBLfyhnhdZyhQ)(Tctx_hJGtOysUvnnuB9cLutWG9a2w* c0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, NI p0); N_NIMCALL(void, popblock_thNAYR9c5cAet0rJIPt2eHg)(Tctx_hJGtOysUvnnuB9cLutWG9a2w* c0, NI oldlen0); N_NIMCALL(void, genblock_3kC7MYUFTxIh1KPnQ78WvA_9)(Tctx_hJGtOysUvnnuB9cLutWG9a2w* c0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, NI* dest0); N_NIMCALL(void, genreturn_zJARHuTmLejBBXO3ylKC9ag_5)(Tctx_hJGtOysUvnnuB9cLutWG9a2w* c0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); N_NIMCALL(void, genraise_zJARHuTmLejBBXO3ylKC9ag_6)(Tctx_hJGtOysUvnnuB9cLutWG9a2w* c0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); N_NIMCALL(void, genbreak_zJARHuTmLejBBXO3ylKC9ag_7)(Tctx_hJGtOysUvnnuB9cLutWG9a2w* c0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); N_NIMCALL(void, gentry_3kC7MYUFTxIh1KPnQ78WvA_10)(Tctx_hJGtOysUvnnuB9cLutWG9a2w* c0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, NI* dest0); N_NIMCALL(void, genvarsection_zJARHuTmLejBBXO3ylKC9ag_8)(Tctx_hJGtOysUvnnuB9cLutWG9a2w* c0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, lowertupleunpacking_ZXHtMZ0uz9cR0ZzQM8Y9cqUQ_2)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, Tsym_AXG7xcvKqaxY6koRX1xkCw* owner0); N_NIMCALL(Tsym_AXG7xcvKqaxY6koRX1xkCw*, getowner_w78cH9aqipE4q29bi9bhSxAMQ)(Tctx_hJGtOysUvnnuB9cLutWG9a2w* c0); N_NIMCALL(Topcode_AHjjN19bk88ZQLW4paSubVQ, ldnullopcode_Uv4WfK22pXZ40fGj9alh9bGA)(Ttype_LTUWCZolpovw9cWE3JBWSUw* t0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, newsymnode_1ARBpggFQuvUDBVYjBelcw)(Tsym_AXG7xcvKqaxY6koRX1xkCw* sym0); N_NIMCALL(void, genarrayconstr_3kC7MYUFTxIh1KPnQ78WvA_11)(Tctx_hJGtOysUvnnuB9cLutWG9a2w* c0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, NI* dest0); N_NIMCALL(Topcode_AHjjN19bk88ZQLW4paSubVQ, whichasgnopc_VdUuIa1Y0BWUTY37EyTvTw)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, Topcode_AHjjN19bk88ZQLW4paSubVQ opc0); N_NIMCALL(void, gensetconstr_3kC7MYUFTxIh1KPnQ78WvA_12)(Tctx_hJGtOysUvnnuB9cLutWG9a2w* c0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, NI* dest0); N_NIMCALL(void, genobjconstr_3kC7MYUFTxIh1KPnQ78WvA_13)(Tctx_hJGtOysUvnnuB9cLutWG9a2w* c0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, NI* dest0); N_NIMCALL(void, gentupleconstr_3kC7MYUFTxIh1KPnQ78WvA_14)(Tctx_hJGtOysUvnnuB9cLutWG9a2w* c0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, NI* dest0); N_NIMCALL(void, optimizejumps_JnY64j9crdYEBHt3MGVSxfw)(Tctx_hJGtOysUvnnuB9cLutWG9a2w* c0, NI start0); N_NIMCALL(void, finaljumptarget_mhcIt9ae7AmEwCKoWvo2ZqA)(Tctx_hJGtOysUvnnuB9cLutWG9a2w* c0, NI pc0, NI diff0); N_NIMCALL(void, removelasteof_9b2g89afKxjNsi2dZNYvTttg)(Tctx_hJGtOysUvnnuB9cLutWG9a2w* c0); extern Tnode_bROa11lyF5vxEN9aYNbHmhw* emptynode_69ccLGuQ2mITw7zylZYtWcA; extern Gcheap_1TRH1TZMaVZTnLNcIHuNFQ gch_IcYaEuuWivYAS86vFMTS3Q; extern TNimType NTI_FM7mzTFsA8pyUhXVKKO6Gw; extern TNimType NTI_JokFGfUW6i9b6aeU7xu6xBw; extern TNimType NTI_9a3YiReNVD0IJHWFKgXRe9ag; extern TNimType NTI_shZhZOdbVC5nnFvcXQAImg; extern TNimType NTI_qwqHTkRvwhrRyENtudHQ7g; STRING_LITERAL(T_24XApAWKNvaMkcyklm8bNA_2, "VM: immediate value does not fit into an int16", 46); NIM_CONST TY_SlmU1Ju0WFHUWkihyHMVYg T_24XApAWKNvaMkcyklm8bNA_3 = {NIM_TRUE, ((Tslotkind_QOyrDzzey9cf6gDtSRPuZMQ) 1)} ; NIM_CONST TY_SlmU1Ju0WFHUWkihyHMVYg T_24XApAWKNvaMkcyklm8bNA_4 = {NIM_TRUE, ((Tslotkind_QOyrDzzey9cf6gDtSRPuZMQ) 2)} ; NIM_CONST TY_SlmU1Ju0WFHUWkihyHMVYg T_24XApAWKNvaMkcyklm8bNA_5 = {NIM_TRUE, ((Tslotkind_QOyrDzzey9cf6gDtSRPuZMQ) 2)} ; NIM_CONST TY_SlmU1Ju0WFHUWkihyHMVYg T_24XApAWKNvaMkcyklm8bNA_6 = {NIM_TRUE, ((Tslotkind_QOyrDzzey9cf6gDtSRPuZMQ) 2)} ; STRING_LITERAL(T_24XApAWKNvaMkcyklm8bNA_7, "cannot evaluate at compile time: ", 33); STRING_LITERAL(T_24XApAWKNvaMkcyklm8bNA_8, "cannot \'importc\' variable at compile time", 41); STRING_LITERAL(T_24XApAWKNvaMkcyklm8bNA_9, "cannot create null element for: ", 32); STRING_LITERAL(T_24XApAWKNvaMkcyklm8bNA_10, "VM problem: too many registers required", 39); STRING_LITERAL(T_24XApAWKNvaMkcyklm8bNA_11, "cannot generate code; too many registers required", 49); STRING_LITERAL(T_24XApAWKNvaMkcyklm8bNA_13, "vmgen.nim", 9); NIM_CONST TY_XOVT24GHXwqiEj5GCsEGCA T_24XApAWKNvaMkcyklm8bNA_12 = {((NimStringDesc*) &T_24XApAWKNvaMkcyklm8bNA_13), ((NI) 1386)} ; STRING_LITERAL(T_24XApAWKNvaMkcyklm8bNA_14, "*", 1); STRING_LITERAL(T_24XApAWKNvaMkcyklm8bNA_15, "s.offset == -1 ", 15); NIM_CONST TY_XOVT24GHXwqiEj5GCsEGCA T_24XApAWKNvaMkcyklm8bNA_16 = {((NimStringDesc*) &T_24XApAWKNvaMkcyklm8bNA_13), ((NI) 381)} ; STRING_LITERAL(T_24XApAWKNvaMkcyklm8bNA_17, "cannot generate code for: ", 26); NIM_CONST TY_XOVT24GHXwqiEj5GCsEGCA T_24XApAWKNvaMkcyklm8bNA_18 = {((NimStringDesc*) &T_24XApAWKNvaMkcyklm8bNA_13), ((NI) 162)} ; STRING_LITERAL(T_24XApAWKNvaMkcyklm8bNA_19, "VM: immediate value does not fit into an int8", 45); STRING_LITERAL(T_24XApAWKNvaMkcyklm8bNA_20, "not unused", 10); STRING_LITERAL(T_24XApAWKNvaMkcyklm8bNA_21, "no field symbol", 15); STRING_LITERAL(T_24XApAWKNvaMkcyklm8bNA_22, "too large offset! cannot generate code for: ", 44); NIM_CONST TY_XOVT24GHXwqiEj5GCsEGCA T_24XApAWKNvaMkcyklm8bNA_23 = {((NimStringDesc*) &T_24XApAWKNvaMkcyklm8bNA_13), ((NI) 454)} ; NIM_CONST TY_XOVT24GHXwqiEj5GCsEGCA T_24XApAWKNvaMkcyklm8bNA_24 = {((NimStringDesc*) &T_24XApAWKNvaMkcyklm8bNA_13), ((NI) 254)} ; NIM_CONST TY_XOVT24GHXwqiEj5GCsEGCA T_24XApAWKNvaMkcyklm8bNA_25 = {((NimStringDesc*) &T_24XApAWKNvaMkcyklm8bNA_13), ((NI) 966)} ; STRING_LITERAL(T_24XApAWKNvaMkcyklm8bNA_26, "getType", 7); STRING_LITERAL(T_24XApAWKNvaMkcyklm8bNA_27, "typeKind", 8); STRING_LITERAL(T_24XApAWKNvaMkcyklm8bNA_28, "getTypeInst", 11); STRING_LITERAL(T_24XApAWKNvaMkcyklm8bNA_29, "invalid bindSym usage", 21); NIM_CONST TY_XOVT24GHXwqiEj5GCsEGCA T_24XApAWKNvaMkcyklm8bNA_30 = {((NimStringDesc*) &T_24XApAWKNvaMkcyklm8bNA_13), ((NI) 528)} ; STRING_LITERAL(T_24XApAWKNvaMkcyklm8bNA_31, "expandToAst requires 1 argument", 31); STRING_LITERAL(T_24XApAWKNvaMkcyklm8bNA_32, "expandToAst requires a call expression", 38); STRING_LITERAL(T_24XApAWKNvaMkcyklm8bNA_34, "stdlib", 6); STRING_LITERAL(T_24XApAWKNvaMkcyklm8bNA_35, "marshal", 7); STRING_LITERAL(T_24XApAWKNvaMkcyklm8bNA_36, "to", 2); NIM_CONST TY_24KAM9afIUgUaqBaEBB6r9bg T_24XApAWKNvaMkcyklm8bNA_33 = {((NimStringDesc*) &T_24XApAWKNvaMkcyklm8bNA_34), ((NimStringDesc*) &T_24XApAWKNvaMkcyklm8bNA_35), ((NimStringDesc*) &T_24XApAWKNvaMkcyklm8bNA_36)} ; STRING_LITERAL(T_24XApAWKNvaMkcyklm8bNA_38, "$$", 2); NIM_CONST TY_24KAM9afIUgUaqBaEBB6r9bg T_24XApAWKNvaMkcyklm8bNA_37 = {((NimStringDesc*) &T_24XApAWKNvaMkcyklm8bNA_34), ((NimStringDesc*) &T_24XApAWKNvaMkcyklm8bNA_35), ((NimStringDesc*) &T_24XApAWKNvaMkcyklm8bNA_38)} ; NIM_CONST TY_XOVT24GHXwqiEj5GCsEGCA T_24XApAWKNvaMkcyklm8bNA_39 = {((NimStringDesc*) &T_24XApAWKNvaMkcyklm8bNA_13), ((NI) 1312)} ; NIM_CONST struct { TGenericSeq Sup; NI data[0]; } T_24XApAWKNvaMkcyklm8bNA_41 = {{0, 0}}; NIM_CONST Tblock_2tJGcW69ahqq39a9bVJC1sqGQ T_24XApAWKNvaMkcyklm8bNA_40 = {NIM_NIL, ((TY_qwqHTkRvwhrRyENtudHQ7g*)&T_24XApAWKNvaMkcyklm8bNA_41)} ; NIM_CONST TY_XOVT24GHXwqiEj5GCsEGCA T_24XApAWKNvaMkcyklm8bNA_42 = {((NimStringDesc*) &T_24XApAWKNvaMkcyklm8bNA_13), ((NI) 154)} ; STRING_LITERAL(T_24XApAWKNvaMkcyklm8bNA_43, "VM problem: cannot find \'break\' target", 38); STRING_LITERAL(T_24XApAWKNvaMkcyklm8bNA_44, "invalid object constructor", 26); STRING_LITERAL(T_24XApAWKNvaMkcyklm8bNA_45, "VM is not allowed to \'cast\'", 27); STRING_LITERAL(T_24XApAWKNvaMkcyklm8bNA_46, "cannot generate VM code for ", 28); NIM_CONST TY_XOVT24GHXwqiEj5GCsEGCA T_24XApAWKNvaMkcyklm8bNA_47 = {((NimStringDesc*) &T_24XApAWKNvaMkcyklm8bNA_13), ((NI) 1843)} ; STRING_LITERAL(T_24XApAWKNvaMkcyklm8bNA_48, "VM problem: dest register is not set", 36); STRING_LITERAL(T_24XApAWKNvaMkcyklm8bNA_49, "VM problem: dest register is set", 32); static N_INLINE(Tnode_bROa11lyF5vxEN9aYNbHmhw*, HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, NI i0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; result0 = (*n0).kindU.S6.sons->data[i0]; return result0; } static N_INLINE(Cell_1zcF9cV8XIAtbN8h5HRUB8g*, usrtocell_yB9aH5WIlwd0xkYrcdPeXrQsystem)(void* usr0) { Cell_1zcF9cV8XIAtbN8h5HRUB8g* result0; result0 = (Cell_1zcF9cV8XIAtbN8h5HRUB8g*)0; result0 = ((Cell_1zcF9cV8XIAtbN8h5HRUB8g*) ((NI)((NU64)(((NI) (usr0))) - (NU64)(((NI)sizeof(Cell_1zcF9cV8XIAtbN8h5HRUB8g)))))); return result0; } static N_INLINE(void, rtladdzct_MV4BBk6J1qu70IbBxwEn4w_2system)(Cell_1zcF9cV8XIAtbN8h5HRUB8g* c0) { addzct_fCDI7oO1NNVXXURtxSzsRw((&gch_IcYaEuuWivYAS86vFMTS3Q.zct), c0); } static N_INLINE(void, asgnRefNoCycle)(void** dest0, void* src0) { { Cell_1zcF9cV8XIAtbN8h5HRUB8g* c0; if (!!((src0 == NIM_NIL))) goto LA3; c0 = usrtocell_yB9aH5WIlwd0xkYrcdPeXrQsystem(src0); (*c0).refcount += ((NI) 8); } LA3: ; { Cell_1zcF9cV8XIAtbN8h5HRUB8g* c0; if (!!(((*dest0) == NIM_NIL))) goto LA7; c0 = usrtocell_yB9aH5WIlwd0xkYrcdPeXrQsystem((*dest0)); { (*c0).refcount -= ((NI) 8); if (!((NU64)((*c0).refcount) < (NU64)(((NI) 8)))) goto LA11; rtladdzct_MV4BBk6J1qu70IbBxwEn4w_2system(c0); } LA11: ; } LA7: ; (*dest0) = src0; } N_NIMCALL(void, gabx_Zw9biEVIs9aFEX9al8CNRL9bhg)(Tctx_hJGtOysUvnnuB9cLutWG9a2w* c0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, Topcode_AHjjN19bk88ZQLW4paSubVQ opc0, NI a0, NI bx0) { { NIM_BOOL LOC3; NU32 ins0; LOC3 = (NIM_BOOL)0; LOC3 = (((NI) -32768) <= bx0); if (!(LOC3)) goto LA4; LOC3 = (bx0 <= ((NI) 32767)); LA4: ; if (!LOC3) goto LA5; ins0 = (NU32)((NU32)(((NU32) (opc0)) | (NU32)((NU32)(((NU32) (a0))) << (NU32)(((NU32) 8)))) | (NU32)((NU32)(((NU32) ((NI)(bx0 + ((NI) 32768))))) << (NU32)(((NU32) 16)))); (*c0).code = (TY_9bAGqSvkAaFL9bWjsEPslrFA*) incrSeqV2(&((*c0).code)->Sup, sizeof(NU32)); (*c0).code->data[(*c0).code->Sup.len] = ins0; ++(*c0).code->Sup.len; (*c0).debug = (TY_dRkMGUPOSmkGlhHeIeiomQ*) incrSeqV2(&((*c0).debug)->Sup, sizeof(Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw)); (*c0).debug->data[(*c0).debug->Sup.len] = (*n0).info; ++(*c0).debug->Sup.len; } goto LA1; LA5: ; { localerror_VpilfPWbplGz6ny7O9cfr2g((*n0).info, ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 4), ((NimStringDesc*) &T_24XApAWKNvaMkcyklm8bNA_2)); } LA1: ; } N_NIMCALL(NI, xjmp_QgnjnDb0BnAjEBQWX19cqSA)(Tctx_hJGtOysUvnnuB9cLutWG9a2w* c0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, Topcode_AHjjN19bk88ZQLW4paSubVQ opc0, NI a0) { NI result0; result0 = (NI)0; result0 = ((*c0).code ? (*c0).code->Sup.len : 0); gabx_Zw9biEVIs9aFEX9al8CNRL9bhg(c0, n0, opc0, a0, ((NI) 0)); return result0; } static N_INLINE(void, nimGCunrefNoCycle)(void* p0) { Cell_1zcF9cV8XIAtbN8h5HRUB8g* c0; c0 = usrtocell_yB9aH5WIlwd0xkYrcdPeXrQsystem(p0); { (*c0).refcount -= ((NI) 8); if (!((NU64)((*c0).refcount) < (NU64)(((NI) 8)))) goto LA3; rtladdzct_MV4BBk6J1qu70IbBxwEn4w_2system(c0); } LA3: ; } static N_INLINE(NI, len_CdME9baJhvveuPEDZE9bXoxAlambdalifting)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0) { NI result0; result0 = (NI)0; { if (!((*n0).kindU.S6.sons == 0)) goto LA3; result0 = ((NI) 0); } goto LA1; LA3: ; { result0 = ((*n0).kindU.S6.sons ? (*n0).kindU.S6.sons->Sup.len : 0); } LA1: ; return result0; } N_NIMCALL(void, genparams_WKBD2Xt9bzM5MFUBjTmEGSw)(Tctx_hJGtOysUvnnuB9cLutWG9a2w* c0, Tnode_bROa11lyF5vxEN9aYNbHmhw* params0) { NI LOC5; (*(*c0).prc).slots[(((NI) 0))- 0] = T_24XApAWKNvaMkcyklm8bNA_3; { NI i_9b6qNTjE02gqAH7R9aOWlElQ; NI HEX3Atmp_9a34Vz2qo49cq9ben9aUoRzOvA; NI LOC2; NI res_SfQqRtUDZdqg9cQICuLa1Qw; i_9b6qNTjE02gqAH7R9aOWlElQ = (NI)0; HEX3Atmp_9a34Vz2qo49cq9ben9aUoRzOvA = (NI)0; LOC2 = (NI)0; LOC2 = len_CdME9baJhvveuPEDZE9bXoxAlambdalifting(params0); HEX3Atmp_9a34Vz2qo49cq9ben9aUoRzOvA = (LOC2 - 1); res_SfQqRtUDZdqg9cQICuLa1Qw = ((NI) 1); { while (1) { if (!(res_SfQqRtUDZdqg9cQICuLa1Qw <= HEX3Atmp_9a34Vz2qo49cq9ben9aUoRzOvA)) goto LA4; i_9b6qNTjE02gqAH7R9aOWlElQ = res_SfQqRtUDZdqg9cQICuLa1Qw; (*(*c0).prc).slots[(i_9b6qNTjE02gqAH7R9aOWlElQ)- 0] = T_24XApAWKNvaMkcyklm8bNA_4; res_SfQqRtUDZdqg9cQICuLa1Qw += ((NI) 1); } LA4: ; } } LOC5 = (NI)0; LOC5 = len_CdME9baJhvveuPEDZE9bXoxAlambdalifting(params0); (*(*c0).prc).maxslots = ((LOC5 >= ((NI) 1)) ? LOC5 : ((NI) 1)); } N_NIMCALL(void, gengenericparams_MwMgGir9a9bWWqpMUn9aZking)(Tctx_hJGtOysUvnnuB9cLutWG9a2w* c0, Tnode_bROa11lyF5vxEN9aYNbHmhw* gp0) { NI base0; NI LOC5; base0 = (*(*c0).prc).maxslots; { NI i_laQ10LLdWkXQhPZvRipbJQ; NI HEX3Atmp_9aKCeERl2X0cwa2S5zuZVyA; NI LOC2; NI res_tmBzMWIHGuflyZq8PljCtQ; i_laQ10LLdWkXQhPZvRipbJQ = (NI)0; HEX3Atmp_9aKCeERl2X0cwa2S5zuZVyA = (NI)0; LOC2 = (NI)0; LOC2 = len_CdME9baJhvveuPEDZE9bXoxAlambdalifting(gp0); HEX3Atmp_9aKCeERl2X0cwa2S5zuZVyA = (LOC2 - 1); res_tmBzMWIHGuflyZq8PljCtQ = ((NI) 0); { while (1) { Tsym_AXG7xcvKqaxY6koRX1xkCw* param0; if (!(res_tmBzMWIHGuflyZq8PljCtQ <= HEX3Atmp_9aKCeERl2X0cwa2S5zuZVyA)) goto LA4; i_laQ10LLdWkXQhPZvRipbJQ = res_tmBzMWIHGuflyZq8PljCtQ; param0 = (*(*gp0).kindU.S6.sons->data[i_laQ10LLdWkXQhPZvRipbJQ]).kindU.S4.sym; (*param0).position = (NI)(base0 + i_laQ10LLdWkXQhPZvRipbJQ); (*(*c0).prc).slots[((NI)(base0 + i_laQ10LLdWkXQhPZvRipbJQ))- 0] = T_24XApAWKNvaMkcyklm8bNA_5; res_tmBzMWIHGuflyZq8PljCtQ += ((NI) 1); } LA4: ; } } LOC5 = (NI)0; LOC5 = len_CdME9baJhvveuPEDZE9bXoxAlambdalifting(gp0); (*(*c0).prc).maxslots = (NI)(base0 + LOC5); } N_NIMCALL(NIM_BOOL, isownedby_in1HD2KTzud9cCgn8jmqFgA)(Tsym_AXG7xcvKqaxY6koRX1xkCw* a_xz7P879cO1bBWr9anqVOKIeQ, Tsym_AXG7xcvKqaxY6koRX1xkCw* b0) { NIM_BOOL result0; Tsym_AXG7xcvKqaxY6koRX1xkCw* a0; { result0 = (NIM_BOOL)0; a0 = (*a_xz7P879cO1bBWr9anqVOKIeQ).owner; { while (1) { NIM_BOOL LOC3; LOC3 = (NIM_BOOL)0; LOC3 = !((a0 == NIM_NIL)); if (!(LOC3)) goto LA4; LOC3 = !(((*a0).kind == ((Tsymkind_cNCW9acsSznmEccl1fgQwkw) 6))); LA4: ; if (!LOC3) goto LA2; { if (!(a0 == b0)) goto LA7; result0 = NIM_TRUE; goto BeforeRet; } LA7: ; a0 = (*a0).owner; } LA2: ; } }BeforeRet: ; return result0; } static N_INLINE(void, copymem_E1xtACub5WcDa3vbrIXbwgsystem)(void* dest0, void* source0, NI size0) { void* LOC1; LOC1 = (void*)0; LOC1 = memcpy(dest0, source0, ((size_t) (size0))); } static N_INLINE(void, appendString)(NimStringDesc* dest0, NimStringDesc* src0) { copymem_E1xtACub5WcDa3vbrIXbwgsystem(((void*) ((&(*dest0).data[((*dest0).Sup.len)- 0]))), ((void*) ((*src0).data)), ((NI) ((NI)((*src0).Sup.len + ((NI) 1))))); (*dest0).Sup.len += (*src0).Sup.len; } N_NOINLINE(void, cannoteval_klFG6INngyt0damLIghw2w)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0) { NimStringDesc* LOC1; NimStringDesc* LOC2; LOC1 = (NimStringDesc*)0; LOC2 = (NimStringDesc*)0; LOC2 = rendertree_ppjdh9aQ5L0SGPF8yz1gZ9cA(n0, 0); LOC1 = rawNewString(LOC2->Sup.len + 33); appendString(LOC1, ((NimStringDesc*) &T_24XApAWKNvaMkcyklm8bNA_7)); appendString(LOC1, LOC2); globalerror_VpilfPWbplGz6ny7O9cfr2g_3((*n0).info, ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 4), LOC1); } N_NIMCALL(void, checkcaneval_zJARHuTmLejBBXO3ylKC9ag)(Tctx_hJGtOysUvnnuB9cLutWG9a2w* c0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0) { Tsym_AXG7xcvKqaxY6koRX1xkCw* s0; { s0 = (*n0).kindU.S4.sym; { if (!((8388616 & ~ (*s0).flags)==0)) goto LA3; goto BeforeRet; } LA3: ; { NIM_BOOL LOC7; NIM_BOOL LOC8; NIM_BOOL LOC9; NIM_BOOL LOC11; LOC7 = (NIM_BOOL)0; LOC8 = (NIM_BOOL)0; LOC9 = (NIM_BOOL)0; LOC9 = ((2856 &(1U<<((NU)((*s0).kind)&31U)))!=0); if (!(LOC9)) goto LA10; LOC11 = (NIM_BOOL)0; LOC11 = isownedby_in1HD2KTzud9cCgn8jmqFgA(s0, (*(*c0).prc).sym); LOC9 = !(LOC11); LA10: ; LOC8 = LOC9; if (!(LOC8)) goto LA12; LOC8 = !(((*s0).owner == (*c0).module)); LA12: ; LOC7 = LOC8; if (!(LOC7)) goto LA13; LOC7 = !(((*c0).mode == ((Tevalmode_UbrbHUpo4hYFr1DbYzJgRQ) 0))); LA13: ; if (!LOC7) goto LA14; cannoteval_klFG6INngyt0damLIghw2w(n0); } goto LA5; LA14: ; { NIM_BOOL LOC17; LOC17 = (NIM_BOOL)0; LOC17 = ((61440 &(1U<<((NU)((*s0).kind)&31U)))!=0); if (!(LOC17)) goto LA18; LOC17 = (((*s0).flags &(1U<<((NU)(((Tsymflag_K9ay6LWMat9bUiT9bIbMxpDHw) 4))&31U)))!=0); LA18: ; if (!LOC17) goto LA19; cannoteval_klFG6INngyt0damLIghw2w(n0); } goto LA5; LA19: ; LA5: ; }BeforeRet: ; } N_NIMCALL(void, importcsym_3vz2U151DyJEk9b289bjIRjA)(Tctx_hJGtOysUvnnuB9cLutWG9a2w* c0, Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info0, Tsym_AXG7xcvKqaxY6koRX1xkCw* s0) { localerror_VpilfPWbplGz6ny7O9cfr2g(info0, ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 4), ((NimStringDesc*) &T_24XApAWKNvaMkcyklm8bNA_8)); } N_NIMCALL(void, getnullvalueaux_kgFqcj2NwFHrMkc9avgytRA)(Tnode_bROa11lyF5vxEN9aYNbHmhw* obj0, Tnode_bROa11lyF5vxEN9aYNbHmhw* result0) { switch ((*obj0).kind) { case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 138): { { NI i_t73aT9bGZoDioXI9cVrUf18Q; NI HEX3Atmp_ukNBkkgwh8Y1wOGbhGqIVw; NI LOC3; NI res_9akQhWs1L7W1iNY72FZ5THA; i_t73aT9bGZoDioXI9cVrUf18Q = (NI)0; HEX3Atmp_ukNBkkgwh8Y1wOGbhGqIVw = (NI)0; LOC3 = (NI)0; LOC3 = sonslen_qPWPHw7WgJeEVYUdcaRIig(obj0); HEX3Atmp_ukNBkkgwh8Y1wOGbhGqIVw = (NI)(LOC3 - ((NI) 1)); res_9akQhWs1L7W1iNY72FZ5THA = ((NI) 0); { while (1) { if (!(res_9akQhWs1L7W1iNY72FZ5THA <= HEX3Atmp_ukNBkkgwh8Y1wOGbhGqIVw)) goto LA5; i_t73aT9bGZoDioXI9cVrUf18Q = res_9akQhWs1L7W1iNY72FZ5THA; getnullvalueaux_kgFqcj2NwFHrMkc9avgytRA((*obj0).kindU.S6.sons->data[i_t73aT9bGZoDioXI9cVrUf18Q], result0); res_9akQhWs1L7W1iNY72FZ5THA += ((NI) 1); } LA5: ; } } } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 139): { getnullvalueaux_kgFqcj2NwFHrMkc9avgytRA((*obj0).kindU.S6.sons->data[((NI) 0)], result0); { NI i_t73aT9bGZoDioXI9cVrUf18Q_2; NI HEX3Atmp_ukNBkkgwh8Y1wOGbhGqIVw_2; NI LOC8; NI res_9akQhWs1L7W1iNY72FZ5THA_2; i_t73aT9bGZoDioXI9cVrUf18Q_2 = (NI)0; HEX3Atmp_ukNBkkgwh8Y1wOGbhGqIVw_2 = (NI)0; LOC8 = (NI)0; LOC8 = sonslen_qPWPHw7WgJeEVYUdcaRIig(obj0); HEX3Atmp_ukNBkkgwh8Y1wOGbhGqIVw_2 = (NI)(LOC8 - ((NI) 1)); res_9akQhWs1L7W1iNY72FZ5THA_2 = ((NI) 1); { while (1) { Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC11; if (!(res_9akQhWs1L7W1iNY72FZ5THA_2 <= HEX3Atmp_ukNBkkgwh8Y1wOGbhGqIVw_2)) goto LA10; i_t73aT9bGZoDioXI9cVrUf18Q_2 = res_9akQhWs1L7W1iNY72FZ5THA_2; LOC11 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC11 = lastson_esDJA7239bJDiq4UrX9aHCjg((*obj0).kindU.S6.sons->data[i_t73aT9bGZoDioXI9cVrUf18Q_2]); getnullvalueaux_kgFqcj2NwFHrMkc9avgytRA(LOC11, result0); res_9akQhWs1L7W1iNY72FZ5THA_2 += ((NI) 1); } LA10: ; } } } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 3): { Tnode_bROa11lyF5vxEN9aYNbHmhw* field0; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC13; field0 = newnodei_PIqgSH9b0m7nFpOyXf9cpz5w(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 34), (*result0).info); add_gCCf68XrWL79bKes6htzFjQ_3(field0, obj0); LOC13 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC13 = getnullvalue_mJDo9bzLdeywGZ5sJvaM27w((*(*obj0).kindU.S4.sym).typ, (*result0).info); add_gCCf68XrWL79bKes6htzFjQ_3(field0, LOC13); addson_gCCf68XrWL79bKes6htzFjQ(result0, field0); } break; default: { NimStringDesc* LOC15; NimStringDesc* LOC16; LOC15 = (NimStringDesc*)0; LOC16 = (NimStringDesc*)0; LOC16 = HEX24_qX5C9b0n9bOP7jk69amC8dA7A_2(obj0); LOC15 = rawNewString(LOC16->Sup.len + 32); appendString(LOC15, ((NimStringDesc*) &T_24XApAWKNvaMkcyklm8bNA_9)); appendString(LOC15, LOC16); globalerror_GarD0CQJ5aQhoHekHYinVQ_2((*result0).info, LOC15); } break; } } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, getnullvalue_mJDo9bzLdeywGZ5sJvaM27w)(Ttype_LTUWCZolpovw9cWE3JBWSUw* typ0, Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; Ttype_LTUWCZolpovw9cWE3JBWSUw* t0; result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; t0 = skiptypes_pLCdCGDuirMe9cspwviV9aVA(typ0, 1091600); result0 = emptynode_69ccLGuQ2mITw7zylZYtWcA; switch ((*t0).kind) { case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 1): case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 14): case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 2): case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 31) ... ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 35): { result0 = newnodeit_lbGnVdZM6n2HPza7jVIlww(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 6), info0, t0); } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 40) ... ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 44): { result0 = newnodeit_lbGnVdZM6n2HPza7jVIlww(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 11), info0, t0); } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 36) ... ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 39): { result0 = newnodeit_lbGnVdZM6n2HPza7jVIlww(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 16), info0, t0); } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 29): case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 28): { result0 = newnodeit_lbGnVdZM6n2HPza7jVIlww(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 20), info0, t0); } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 23): case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 26): case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 21): case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 24): case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 6): case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 7): case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 8): case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 59): case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 22): case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 5): { result0 = newnodeit_lbGnVdZM6n2HPza7jVIlww(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 23), info0, t0); } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 25): { { if (!!(((*t0).callconv == ((Tcallingconvention_yjAJ8w0h1PBaSwSGJ3P7IA) 8)))) goto LA9; result0 = newnodeit_lbGnVdZM6n2HPza7jVIlww(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 23), info0, t0); } goto LA7; LA9: ; { Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC12; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC13; result0 = newnodeit_lbGnVdZM6n2HPza7jVIlww(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 37), info0, t0); LOC12 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC12 = newnodeit_lbGnVdZM6n2HPza7jVIlww(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 23), info0, t0); add_gCCf68XrWL79bKes6htzFjQ_3(result0, LOC12); LOC13 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC13 = newnodeit_lbGnVdZM6n2HPza7jVIlww(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 23), info0, t0); add_gCCf68XrWL79bKes6htzFjQ_3(result0, LOC13); } LA7: ; } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 17): { Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC15; Ttype_LTUWCZolpovw9cWE3JBWSUw* base0; result0 = newnodeit_lbGnVdZM6n2HPza7jVIlww(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 38), info0, t0); LOC15 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC15 = newnodeit_lbGnVdZM6n2HPza7jVIlww(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 1), info0, t0); add_gCCf68XrWL79bKes6htzFjQ_3(result0, LOC15); base0 = (*t0).sons->data[((NI) 0)]; { while (1) { Ttype_LTUWCZolpovw9cWE3JBWSUw* LOC18; if (!!((base0 == NIM_NIL))) goto LA17; LOC18 = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0; LOC18 = skiptypes_pLCdCGDuirMe9cspwviV9aVA(base0, 14682384); getnullvalueaux_kgFqcj2NwFHrMkc9avgytRA((*LOC18).n, result0); base0 = (*base0).sons->data[((NI) 0)]; } LA17: ; } getnullvalueaux_kgFqcj2NwFHrMkc9avgytRA((*t0).n, result0); } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 16): { result0 = newnodeit_lbGnVdZM6n2HPza7jVIlww(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 41), info0, t0); { NI i_K9b9bigBo9cehz9bMPmr9arGGtg; NI HEX3Atmp_Vt9aoxxImSnXmBkTrkcBfgQ; NI64 LOC21; NI res_oyHT58o79a9bXPdwRUVODMxQ; i_K9b9bigBo9cehz9bMPmr9arGGtg = (NI)0; HEX3Atmp_Vt9aoxxImSnXmBkTrkcBfgQ = (NI)0; LOC21 = (NI64)0; LOC21 = lengthord_HUiBYxvKiECXCv8BzQNheg_3(t0); HEX3Atmp_Vt9aoxxImSnXmBkTrkcBfgQ = (NI)(((NI) (LOC21)) - ((NI) 1)); res_oyHT58o79a9bXPdwRUVODMxQ = ((NI) 0); { while (1) { Ttype_LTUWCZolpovw9cWE3JBWSUw* LOC24; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC25; if (!(res_oyHT58o79a9bXPdwRUVODMxQ <= HEX3Atmp_Vt9aoxxImSnXmBkTrkcBfgQ)) goto LA23; i_K9b9bigBo9cehz9bMPmr9arGGtg = res_oyHT58o79a9bXPdwRUVODMxQ; LOC24 = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0; LOC24 = elemtype_46gPaVDDGhiU69b2oKDJZuA_2(t0); LOC25 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC25 = getnullvalue_mJDo9bzLdeywGZ5sJvaM27w(LOC24, info0); addson_gCCf68XrWL79bKes6htzFjQ(result0, LOC25); res_oyHT58o79a9bXPdwRUVODMxQ += ((NI) 1); } LA23: ; } } } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 18): { result0 = newnodeit_lbGnVdZM6n2HPza7jVIlww(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 37), info0, t0); { NI i_K9b9bigBo9cehz9bMPmr9arGGtg_2; NI HEX3Atmp_Vt9aoxxImSnXmBkTrkcBfgQ_2; NI LOC28; NI res_oyHT58o79a9bXPdwRUVODMxQ_2; i_K9b9bigBo9cehz9bMPmr9arGGtg_2 = (NI)0; HEX3Atmp_Vt9aoxxImSnXmBkTrkcBfgQ_2 = (NI)0; LOC28 = (NI)0; LOC28 = sonslen_gG7hUAX9cA629ahMLVL3xN4w(t0); HEX3Atmp_Vt9aoxxImSnXmBkTrkcBfgQ_2 = (NI)(LOC28 - ((NI) 1)); res_oyHT58o79a9bXPdwRUVODMxQ_2 = ((NI) 0); { while (1) { Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC31; if (!(res_oyHT58o79a9bXPdwRUVODMxQ_2 <= HEX3Atmp_Vt9aoxxImSnXmBkTrkcBfgQ_2)) goto LA30; i_K9b9bigBo9cehz9bMPmr9arGGtg_2 = res_oyHT58o79a9bXPdwRUVODMxQ_2; LOC31 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC31 = getnullvalue_mJDo9bzLdeywGZ5sJvaM27w((*t0).sons->data[i_K9b9bigBo9cehz9bMPmr9arGGtg_2], info0); addson_gCCf68XrWL79bKes6htzFjQ(result0, LOC31); res_oyHT58o79a9bXPdwRUVODMxQ_2 += ((NI) 1); } LA30: ; } } } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 19): { result0 = newnodeit_lbGnVdZM6n2HPza7jVIlww(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 39), info0, t0); } break; default: { NimStringDesc* LOC34; LOC34 = (NimStringDesc*)0; LOC34 = rawNewString(reprEnum((NI)(*t0).kind, (&NTI_9a3YiReNVD0IJHWFKgXRe9ag))->Sup.len + 32); appendString(LOC34, ((NimStringDesc*) &T_24XApAWKNvaMkcyklm8bNA_9)); appendString(LOC34, reprEnum((NI)(*t0).kind, (&NTI_9a3YiReNVD0IJHWFKgXRe9ag))); globalerror_GarD0CQJ5aQhoHekHYinVQ_2(info0, LOC34); } break; } return result0; } N_NIMCALL(Tslotkind_QOyrDzzey9cf6gDtSRPuZMQ, getslotkind_rTb2QcsSa1piWw8gD8piaQ)(Ttype_LTUWCZolpovw9cWE3JBWSUw* t0) { Tslotkind_QOyrDzzey9cf6gDtSRPuZMQ result0; Ttype_LTUWCZolpovw9cWE3JBWSUw* LOC1; result0 = (Tslotkind_QOyrDzzey9cf6gDtSRPuZMQ)0; LOC1 = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0; LOC1 = skiptypes_pLCdCGDuirMe9cspwviV9aVA(t0, 1091600); switch ((*LOC1).kind) { case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 1): case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 2): case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 14): case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 15): case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 31) ... ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 35): case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 40) ... ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 44): { result0 = ((Tslotkind_QOyrDzzey9cf6gDtSRPuZMQ) 4); } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 28): case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 29): { result0 = ((Tslotkind_QOyrDzzey9cf6gDtSRPuZMQ) 6); } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 36) ... ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 39): { result0 = ((Tslotkind_QOyrDzzey9cf6gDtSRPuZMQ) 5); } break; default: { result0 = ((Tslotkind_QOyrDzzey9cf6gDtSRPuZMQ) 7); } break; } return result0; } N_NIMCALL(Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw, besteffort_rCHkZXYExK1fJ2kyWf9aYyw)(Tctx_hJGtOysUvnnuB9cLutWG9a2w* c0) { Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw result0; memset((void*)(&result0), 0, sizeof(result0)); { if (!((*c0).prc == NIM_NIL)) goto LA3; result0 = (*(*c0).module).info; } goto LA1; LA3: ; { result0 = (*(*(*c0).prc).sym).info; } LA1: ; return result0; } N_NIMCALL(NI, gettemp_KrlDlWlRLO9ccJ9akQY2vzDw)(Tctx_hJGtOysUvnnuB9cLutWG9a2w* cc0, Ttype_LTUWCZolpovw9cWE3JBWSUw* tt0) { NI result0; Ttype_LTUWCZolpovw9cWE3JBWSUw* typ0; PprocHEX3Aobjecttype_VFEBuxrDHC6kHPzc1TWaRQ* c0; Tslotkind_QOyrDzzey9cf6gDtSRPuZMQ k0; { result0 = (NI)0; typ0 = skiptypesornil_pLCdCGDuirMe9cspwviV9aVA_2(tt0, IL64(576460752303423488)); c0 = (*cc0).prc; { if (!(typ0 == 0)) goto LA3; k0 = ((Tslotkind_QOyrDzzey9cf6gDtSRPuZMQ) 7); } goto LA1; LA3: ; { k0 = getslotkind_rTb2QcsSa1piWw8gD8piaQ(typ0); } LA1: ; { NI i_dkcLokvOSr9cswLJd1wV9cWA; NI HEX3Atmp_u9aWDX5ZQ9cZb6hM6EfLqbGA; NI res_MNZlBWZxM47E9aMbuoMZHOQ; i_dkcLokvOSr9cswLJd1wV9cWA = (NI)0; HEX3Atmp_u9aWDX5ZQ9cZb6hM6EfLqbGA = (NI)0; HEX3Atmp_u9aWDX5ZQ9cZb6hM6EfLqbGA = (NI)((*c0).maxslots - ((NI) 1)); res_MNZlBWZxM47E9aMbuoMZHOQ = ((NI) 0); { while (1) { if (!(res_MNZlBWZxM47E9aMbuoMZHOQ <= HEX3Atmp_u9aWDX5ZQ9cZb6hM6EfLqbGA)) goto LA8; i_dkcLokvOSr9cswLJd1wV9cWA = res_MNZlBWZxM47E9aMbuoMZHOQ; { NIM_BOOL LOC11; LOC11 = (NIM_BOOL)0; LOC11 = ((*c0).slots[(i_dkcLokvOSr9cswLJd1wV9cWA)- 0].Field1 == k0); if (!(LOC11)) goto LA12; LOC11 = !((*c0).slots[(i_dkcLokvOSr9cswLJd1wV9cWA)- 0].Field0); LA12: ; if (!LOC11) goto LA13; (*c0).slots[(i_dkcLokvOSr9cswLJd1wV9cWA)- 0].Field0 = NIM_TRUE; result0 = ((NI) (i_dkcLokvOSr9cswLJd1wV9cWA)); goto BeforeRet; } LA13: ; res_MNZlBWZxM47E9aMbuoMZHOQ += ((NI) 1); } LA8: ; } } { NIM_BOOL LOC17; LOC17 = (NIM_BOOL)0; LOC17 = (((NI) 40) <= (*c0).maxslots); if (!(LOC17)) goto LA18; LOC17 = NIM_FALSE; LA18: ; if (!LOC17) goto LA19; { NI i_dkcLokvOSr9cswLJd1wV9cWA_2; NI HEX3Atmp_u9aWDX5ZQ9cZb6hM6EfLqbGA_2; NI res_MNZlBWZxM47E9aMbuoMZHOQ_2; i_dkcLokvOSr9cswLJd1wV9cWA_2 = (NI)0; HEX3Atmp_u9aWDX5ZQ9cZb6hM6EfLqbGA_2 = (NI)0; HEX3Atmp_u9aWDX5ZQ9cZb6hM6EfLqbGA_2 = (NI)((*c0).maxslots - ((NI) 1)); res_MNZlBWZxM47E9aMbuoMZHOQ_2 = ((NI) 0); { while (1) { if (!(res_MNZlBWZxM47E9aMbuoMZHOQ_2 <= HEX3Atmp_u9aWDX5ZQ9cZb6hM6EfLqbGA_2)) goto LA23; i_dkcLokvOSr9cswLJd1wV9cWA_2 = res_MNZlBWZxM47E9aMbuoMZHOQ_2; { if (!!((*c0).slots[(i_dkcLokvOSr9cswLJd1wV9cWA_2)- 0].Field0)) goto LA26; (*c0).slots[(i_dkcLokvOSr9cswLJd1wV9cWA_2)- 0].Field0 = NIM_TRUE; (*c0).slots[(i_dkcLokvOSr9cswLJd1wV9cWA_2)- 0].Field1 = k0; result0 = ((NI) (i_dkcLokvOSr9cswLJd1wV9cWA_2)); goto BeforeRet; } LA26: ; res_MNZlBWZxM47E9aMbuoMZHOQ_2 += ((NI) 1); } LA23: ; } } } LA19: ; { Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw LOC32; if (!(((NI) 255) <= (*c0).maxslots)) goto LA30; LOC32 = besteffort_rCHkZXYExK1fJ2kyWf9aYyw(cc0); globalerror_GarD0CQJ5aQhoHekHYinVQ_2(LOC32, ((NimStringDesc*) &T_24XApAWKNvaMkcyklm8bNA_10)); } LA30: ; result0 = ((NI) ((*c0).maxslots)); (*c0).slots[((*c0).maxslots)- 0].Field0 = NIM_TRUE; (*c0).slots[((*c0).maxslots)- 0].Field1 = k0; (*c0).maxslots += ((NI) 1); }BeforeRet: ; return result0; } N_NIMCALL(NI, genx_eV8Hgbi8dHd9bu9cx59aoatvw)(Tctx_hJGtOysUvnnuB9cLutWG9a2w* c0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, Tgenflag_dpr9bkeHD0U9bDk615O0L1FQ_Set flags0) { NI result0; NI tmp0; result0 = (NI)0; tmp0 = ((NI) -1); gen_pKd9bnyeKxg7MNdh4zxqpAw(c0, n0, (&tmp0), flags0); { if (!(((NI) 0) <= ((NI) (tmp0)))) goto LA3; result0 = ((NI) (tmp0)); } LA3: ; return result0; } N_NIMCALL(NIM_BOOL, istemp_Fn09buenzxUYD1HLnpcxwMA)(Tctx_hJGtOysUvnnuB9cLutWG9a2w* c0, NI dest0) { NIM_BOOL result0; NIM_BOOL LOC1; result0 = (NIM_BOOL)0; LOC1 = (NIM_BOOL)0; LOC1 = (((NI) 0) <= ((NI) (dest0))); if (!(LOC1)) goto LA2; LOC1 = (((Tslotkind_QOyrDzzey9cf6gDtSRPuZMQ) 3) <= (*(*c0).prc).slots[(dest0)- 0].Field1); LA2: ; result0 = LOC1; return result0; } N_NIMCALL(NIM_BOOL, fitsregister_I6ilrX3VE60yLYIBUV3L2g)(Ttype_LTUWCZolpovw9cWE3JBWSUw* t0) { NIM_BOOL result0; Ttype_LTUWCZolpovw9cWE3JBWSUw* LOC1; result0 = (NIM_BOOL)0; LOC1 = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0; LOC1 = skiptypes_pLCdCGDuirMe9cspwviV9aVA(t0, 43024); result0 = ((IL64(35182225670150) &((NU64)1<<((NU)((*LOC1).kind)&63U)))!=0); return result0; } N_NIMCALL(void, gabc_09bA5RA7V9bnZVH13TTcT9bsw)(Tctx_hJGtOysUvnnuB9cLutWG9a2w* ctx0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, Topcode_AHjjN19bk88ZQLW4paSubVQ opc0, NI a0, NI b0, NI c0) { NU32 ins0; ins0 = (NU32)((NU32)((NU32)(((NU32) (opc0)) | (NU32)((NU32)(((NU32) (a0))) << (NU32)(((NU32) 8)))) | (NU32)((NU32)(((NU32) (b0))) << (NU32)(((NU32) 16)))) | (NU32)((NU32)(((NU32) (c0))) << (NU32)(((NU32) 24)))); (*ctx0).code = (TY_9bAGqSvkAaFL9bWjsEPslrFA*) incrSeqV2(&((*ctx0).code)->Sup, sizeof(NU32)); (*ctx0).code->data[(*ctx0).code->Sup.len] = ins0; ++(*ctx0).code->Sup.len; (*ctx0).debug = (TY_dRkMGUPOSmkGlhHeIeiomQ*) incrSeqV2(&((*ctx0).debug)->Sup, sizeof(Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw)); (*ctx0).debug->data[(*ctx0).debug->Sup.len] = (*n0).info; ++(*ctx0).debug->Sup.len; } N_NIMCALL(Topcode_AHjjN19bk88ZQLW4paSubVQ, whichasgnopc_vqmp6ZPOslBtWn9afHH2NIw)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0) { Topcode_AHjjN19bk88ZQLW4paSubVQ result0; Ttype_LTUWCZolpovw9cWE3JBWSUw* LOC1; result0 = (Topcode_AHjjN19bk88ZQLW4paSubVQ)0; LOC1 = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0; LOC1 = skiptypes_pLCdCGDuirMe9cspwviV9aVA((*n0).typ, 1091600); switch ((*LOC1).kind) { case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 1): case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 2): case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 14): case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 15): case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 31) ... ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 35): case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 40) ... ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 44): { result0 = ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 4); } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 28): case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 29): { result0 = ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 5); } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 36) ... ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 39): { result0 = ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 6); } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 22): case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 5): case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 23): { result0 = ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 7); } break; default: { result0 = ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 8); } break; } return result0; } N_NIMCALL(void, freetemp_usDokXVfZEh69bkjxPP6Eeg)(Tctx_hJGtOysUvnnuB9cLutWG9a2w* c_HVSAh33fGHKmuCZglA4vXg, NI r0) { PprocHEX3Aobjecttype_VFEBuxrDHC6kHPzc1TWaRQ* c0; c0 = (*c_HVSAh33fGHKmuCZglA4vXg).prc; { if (!((248 &(1U<<((NU)((*c0).slots[(r0)- 0].Field1)&15U)))!=0)) goto LA3; (*c0).slots[(r0)- 0].Field0 = NIM_FALSE; } LA3: ; } N_NIMCALL(void, preventfalsealias_Sh9bE8RUYFV9c79coZTEimxwg)(Tctx_hJGtOysUvnnuB9cLutWG9a2w* c0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, Topcode_AHjjN19bk88ZQLW4paSubVQ opc0, NI dest0, NI idx0, NI value0) { { NIM_BOOL LOC3; NIM_BOOL LOC4; NIM_BOOL LOC6; NI cc0; Topcode_AHjjN19bk88ZQLW4paSubVQ LOC9; LOC3 = (NIM_BOOL)0; LOC4 = (NIM_BOOL)0; LOC4 = istemp_Fn09buenzxUYD1HLnpcxwMA(c0, ((NI) (dest0))); LOC3 = !(LOC4); if (!(LOC3)) goto LA5; LOC6 = (NIM_BOOL)0; LOC6 = fitsregister_I6ilrX3VE60yLYIBUV3L2g((*n0).typ); LOC3 = !(LOC6); LA5: ; if (!LOC3) goto LA7; cc0 = gettemp_KrlDlWlRLO9ccJ9akQY2vzDw(c0, (*n0).typ); LOC9 = (Topcode_AHjjN19bk88ZQLW4paSubVQ)0; LOC9 = whichasgnopc_vqmp6ZPOslBtWn9afHH2NIw(n0); gabc_09bA5RA7V9bnZVH13TTcT9bsw(c0, n0, LOC9, cc0, value0, ((NI) 0)); gabc_09bA5RA7V9bnZVH13TTcT9bsw(c0, n0, opc0, dest0, idx0, cc0); freetemp_usDokXVfZEh69bkjxPP6Eeg(c0, cc0); } goto LA1; LA7: ; { gabc_09bA5RA7V9bnZVH13TTcT9bsw(c0, n0, opc0, dest0, idx0, value0); } LA1: ; } N_NIMCALL(void, genglobalinit_NMJPLxOrKnnP9ceB12jhklQ)(Tctx_hJGtOysUvnnuB9cLutWG9a2w* c0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, Tsym_AXG7xcvKqaxY6koRX1xkCw* s0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC1; NI dest0; LOC1 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC1 = getnullvalue_mJDo9bzLdeywGZ5sJvaM27w((*s0).typ, (*n0).info); add_gCCf68XrWL79bKes6htzFjQ_3((*c0).globals, LOC1); (*s0).position = len_CdME9baJhvveuPEDZE9bXoxAlambdalifting((*c0).globals); dest0 = gettemp_KrlDlWlRLO9ccJ9akQY2vzDw(c0, (*s0).typ); gabx_Zw9biEVIs9aFEX9al8CNRL9bhg(c0, n0, ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 150), dest0, (*s0).position); { NI tmp0; if (!!(((*s0).ast == NIM_NIL))) goto LA4; tmp0 = genx_eV8Hgbi8dHd9bu9cx59aoatvw(c0, (*s0).ast, 0); preventfalsealias_Sh9bE8RUYFV9c79coZTEimxwg(c0, n0, ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 18), dest0, ((NI) 0), tmp0); freetemp_usDokXVfZEh69bkjxPP6Eeg(c0, dest0); freetemp_usDokXVfZEh69bkjxPP6Eeg(c0, tmp0); } LA4: ; } N_NIMCALL(void, setslot_IqetWOcw23xZrzHsBB9aYtQ)(Tctx_hJGtOysUvnnuB9cLutWG9a2w* c0, Tsym_AXG7xcvKqaxY6koRX1xkCw* v0) { { if (!((*v0).position == ((NI) 0))) goto LA3; { if (!((*(*c0).prc).maxslots == ((NI) 0))) goto LA7; (*(*c0).prc).maxslots = ((NI) 1); } LA7: ; { if (!(((NI) 255) <= (*(*c0).prc).maxslots)) goto LA11; globalerror_GarD0CQJ5aQhoHekHYinVQ_2((*v0).info, ((NimStringDesc*) &T_24XApAWKNvaMkcyklm8bNA_11)); } LA11: ; (*v0).position = (*(*c0).prc).maxslots; (*(*c0).prc).slots[((*v0).position)- 0].Field0 = NIM_TRUE; { if (!((*v0).kind == ((Tsymkind_cNCW9acsSznmEccl1fgQwkw) 9))) goto LA15; (*(*c0).prc).slots[((*v0).position)- 0].Field1 = ((Tslotkind_QOyrDzzey9cf6gDtSRPuZMQ) 2); } goto LA13; LA15: ; { (*(*c0).prc).slots[((*v0).position)- 0].Field1 = ((Tslotkind_QOyrDzzey9cf6gDtSRPuZMQ) 1); } LA13: ; (*(*c0).prc).maxslots += ((NI) 1); } LA3: ; } N_NIMCALL(void, genasgn_ivpwf0m9aIuG7bP5MvSMQhw)(Tctx_hJGtOysUvnnuB9cLutWG9a2w* c0, NI dest0, Tnode_bROa11lyF5vxEN9aYNbHmhw* ri0, NIM_BOOL requirescopy0) { NI tmp0; Topcode_AHjjN19bk88ZQLW4paSubVQ LOC1; tmp0 = genx_eV8Hgbi8dHd9bu9cx59aoatvw(c0, ri0, 0); LOC1 = (Topcode_AHjjN19bk88ZQLW4paSubVQ)0; LOC1 = whichasgnopc_vqmp6ZPOslBtWn9afHH2NIw(ri0); gabc_09bA5RA7V9bnZVH13TTcT9bsw(c0, ri0, LOC1, ((NI) (dest0)), tmp0, ((NI) ((NI)(((NI) 1) - ((NI) (requirescopy0)))))); freetemp_usDokXVfZEh69bkjxPP6Eeg(c0, tmp0); } N_NIMCALL(void, genrdvar_pKd9bnyeKxg7MNdh4zxqpAw_2)(Tctx_hJGtOysUvnnuB9cLutWG9a2w* c0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, NI* dest0, Tgenflag_dpr9bkeHD0U9bDk615O0L1FQ_Set flags0) { Tsym_AXG7xcvKqaxY6koRX1xkCw* s0; s0 = (*n0).kindU.S4.sym; { NIM_BOOL LOC3; LOC3 = (NIM_BOOL)0; LOC3 = (((*s0).flags &(1U<<((NU)(((Tsymflag_K9ay6LWMat9bUiT9bIbMxpDHw) 3))&31U)))!=0); if (!(LOC3)) goto LA4; LOC3 = !(((*s0).kind == ((Tsymkind_cNCW9acsSznmEccl1fgQwkw) 20))); LA4: ; if (!LOC3) goto LA5; { NIM_BOOL LOC9; LOC9 = (NIM_BOOL)0; LOC9 = (((*s0).flags &(1U<<((NU)(((Tsymflag_K9ay6LWMat9bUiT9bIbMxpDHw) 23))&31U)))!=0); if (LOC9) goto LA10; LOC9 = ((*c0).mode == ((Tevalmode_UbrbHUpo4hYFr1DbYzJgRQ) 0)); LA10: ; if (!LOC9) goto LA11; } goto LA7; LA11: ; { if (!((*s0).position == ((NI) 0))) goto LA14; cannoteval_klFG6INngyt0damLIghw2w(n0); } goto LA7; LA14: ; LA7: ; { if (!((*s0).position == ((NI) 0))) goto LA18; { if (!(((*s0).flags &(1U<<((NU)(((Tsymflag_K9ay6LWMat9bUiT9bIbMxpDHw) 5))&31U)))!=0)) goto LA22; importcsym_3vz2U151DyJEk9b289bjIRjA(c0, (*n0).info, s0); } goto LA20; LA22: ; { genglobalinit_NMJPLxOrKnnP9ceB12jhklQ(c0, n0, s0); } LA20: ; } LA18: ; { NI LOC29; if (!(((NI) ((*dest0))) < ((NI) 0))) goto LA27; LOC29 = (NI)0; LOC29 = gettemp_KrlDlWlRLO9ccJ9akQY2vzDw(c0, (*n0).typ); (*dest0) = ((NI) (LOC29)); } LA27: ; { NIM_BOOL LOC32; NI cc0; LOC32 = (NIM_BOOL)0; LOC32 = !(((flags0 &(1U<<((NU)(((Tgenflag_dpr9bkeHD0U9bDk615O0L1FQ) 0))&7U)))!=0)); if (!(LOC32)) goto LA33; LOC32 = fitsregister_I6ilrX3VE60yLYIBUV3L2g((*s0).typ); LA33: ; if (!LOC32) goto LA34; cc0 = gettemp_KrlDlWlRLO9ccJ9akQY2vzDw(c0, (*n0).typ); gabx_Zw9biEVIs9aFEX9al8CNRL9bhg(c0, n0, ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 150), cc0, (*s0).position); gabc_09bA5RA7V9bnZVH13TTcT9bsw(c0, n0, ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 10), ((NI) ((*dest0))), cc0, ((NI) 0)); freetemp_usDokXVfZEh69bkjxPP6Eeg(c0, cc0); } goto LA30; LA34: ; { if (!((3 & flags0) == 1)) goto LA37; gabx_Zw9biEVIs9aFEX9al8CNRL9bhg(c0, n0, ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 151), ((NI) ((*dest0))), (*s0).position); } goto LA30; LA37: ; { gabx_Zw9biEVIs9aFEX9al8CNRL9bhg(c0, n0, ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 150), ((NI) ((*dest0))), (*s0).position); } LA30: ; } goto LA1; LA5: ; { { NIM_BOOL LOC43; LOC43 = (NIM_BOOL)0; LOC43 = ((*s0).kind == ((Tsymkind_cNCW9acsSznmEccl1fgQwkw) 20)); if (!(LOC43)) goto LA44; LOC43 = ((*c0).mode == ((Tevalmode_UbrbHUpo4hYFr1DbYzJgRQ) 0)); LA44: ; if (!LOC43) goto LA45; setslot_IqetWOcw23xZrzHsBB9aYtQ(c0, s0); } LA45: ; { NIM_BOOL LOC49; NIM_BOOL LOC51; LOC49 = (NIM_BOOL)0; LOC49 = (((NI) 0) < (*s0).position); if (LOC49) goto LA50; LOC51 = (NIM_BOOL)0; LOC51 = ((*s0).position == ((NI) 0)); if (!(LOC51)) goto LA52; LOC51 = ((2056 &(1U<<((NU)((*s0).kind)&31U)))!=0); LA52: ; LOC49 = LOC51; LA50: ; if (!LOC49) goto LA53; { if (!(((NI) ((*dest0))) < ((NI) 0))) goto LA57; (*dest0) = ((NI) ((NI)((*s0).position + ((NI) (((*s0).kind == ((Tsymkind_cNCW9acsSznmEccl1fgQwkw) 3))))))); { NimStringDesc* LOC63; if (!!(((*(*c0).prc).slots[((*dest0))- 0].Field1 < ((Tslotkind_QOyrDzzey9cf6gDtSRPuZMQ) 3)))) goto LA61; LOC63 = (NimStringDesc*)0; LOC63 = HEX24_k53Ge4e9cDjc7y9c5uML7sPQ(T_24XApAWKNvaMkcyklm8bNA_12); internalerror_5XY9cUy7hZmUusM38U9cYYdw(LOC63); } LA61: ; } goto LA55; LA57: ; { genasgn_ivpwf0m9aIuG7bP5MvSMQhw(c0, (*dest0), n0, (((Tslotkind_QOyrDzzey9cf6gDtSRPuZMQ) 3) <= (*(*c0).prc).slots[((*dest0))- 0].Field1)); } LA55: ; } goto LA47; LA53: ; { cannoteval_klFG6INngyt0damLIghw2w(n0); } LA47: ; } LA1: ; } static N_INLINE(NIM_BOOL, equalmem_fmeFeLBvgmAHG9bC8ETS9bYQropes)(void* a0, void* b0, NI size0) { NIM_BOOL result0; int LOC1; result0 = (NIM_BOOL)0; LOC1 = (int)0; LOC1 = memcmp(a0, b0, ((size_t) (size0))); result0 = (LOC1 == ((NI32) 0)); return result0; } static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a0, NimStringDesc* b0) { NIM_BOOL result0; NIM_BOOL LOC11; { result0 = (NIM_BOOL)0; { if (!(a0 == b0)) goto LA3; result0 = NIM_TRUE; goto BeforeRet; } LA3: ; { NIM_BOOL LOC7; LOC7 = (NIM_BOOL)0; LOC7 = (a0 == NIM_NIL); if (LOC7) goto LA8; LOC7 = (b0 == NIM_NIL); LA8: ; if (!LOC7) goto LA9; result0 = NIM_FALSE; goto BeforeRet; } LA9: ; LOC11 = (NIM_BOOL)0; LOC11 = ((*a0).Sup.len == (*b0).Sup.len); if (!(LOC11)) goto LA12; LOC11 = equalmem_fmeFeLBvgmAHG9bC8ETS9bYQropes(((void*) ((*a0).data)), ((void*) ((*b0).data)), ((NI) ((*a0).Sup.len))); LA12: ; result0 = LOC11; goto BeforeRet; }BeforeRet: ; return result0; } N_NIMCALL(NIM_BOOL, matches_DKAFAqO6EUo0Cf2oqjQxjQ)(Tsym_AXG7xcvKqaxY6koRX1xkCw* s_ppOmpV1UMG5quiSamit1MA, NimStringDesc* x0) { NIM_BOOL result0; TY_sM4lkSb7zS6F7OVMvW9cffQ* y0; Tsym_AXG7xcvKqaxY6koRX1xkCw* s0; NI L0; { result0 = (NIM_BOOL)0; y0 = nsuSplitChar(x0, 46, ((NI) -1)); s0 = s_ppOmpV1UMG5quiSamit1MA; L0 = (NI)((y0 ? y0->Sup.len : 0) - ((NI) 1)); { while (1) { if (!(((NI) 0) <= L0)) goto LA2; { NIM_BOOL LOC5; NIM_BOOL LOC7; NI LOC8; LOC5 = (NIM_BOOL)0; LOC5 = (s0 == NIM_NIL); if (LOC5) goto LA6; LOC7 = (NIM_BOOL)0; LOC8 = (NI)0; LOC8 = nsuCmpIgnoreStyle(y0->data[L0], (*(*s0).name).s); LOC7 = !((LOC8 == ((NI) 0))); if (!(LOC7)) goto LA9; LOC7 = !(eqStrings(y0->data[L0], ((NimStringDesc*) &T_24XApAWKNvaMkcyklm8bNA_14))); LA9: ; LOC5 = LOC7; LA6: ; if (!LOC5) goto LA10; result0 = NIM_FALSE; goto BeforeRet; } LA10: ; s0 = (*s0).owner; L0 -= ((NI) 1); } LA2: ; } result0 = NIM_TRUE; }BeforeRet: ; return result0; } N_NIMCALL(NIM_BOOL, prociscallback_wt0Tiyb1HwRDBWGWUxK5Tg)(Tctx_hJGtOysUvnnuB9cLutWG9a2w* c0, Tsym_AXG7xcvKqaxY6koRX1xkCw* s0) { NIM_BOOL result0; NI i0; { result0 = (NIM_BOOL)0; { if (!((*s0).offset < ((NI) -1))) goto LA3; result0 = NIM_TRUE; goto BeforeRet; } LA3: ; i0 = ((NI) -2); { NimStringDesc* key_UG9aecmSOHROCWA40MkXYbw; TY_S09bPfanQx9bEvdh4862x8zw value_7zRrC7d4FpGyhP9bhS0JEUw; TY_RsxI3z4wK8jTuZiO0576gQ* HEX3Atmp_gbxTE1tbpkobBBfkfsn49aw; NI i_cmXAuF3bGFdB9axd2Qn69b5A; NI L_MENYYyqhx5gbAG9c339cKtqw; key_UG9aecmSOHROCWA40MkXYbw = (NimStringDesc*)0; memset((void*)(&value_7zRrC7d4FpGyhP9bhS0JEUw), 0, sizeof(value_7zRrC7d4FpGyhP9bhS0JEUw)); HEX3Atmp_gbxTE1tbpkobBBfkfsn49aw = (TY_RsxI3z4wK8jTuZiO0576gQ*)0; HEX3Atmp_gbxTE1tbpkobBBfkfsn49aw = (*c0).callbacks; i_cmXAuF3bGFdB9axd2Qn69b5A = ((NI) 0); L_MENYYyqhx5gbAG9c339cKtqw = (HEX3Atmp_gbxTE1tbpkobBBfkfsn49aw ? HEX3Atmp_gbxTE1tbpkobBBfkfsn49aw->Sup.len : 0); { while (1) { if (!(i_cmXAuF3bGFdB9axd2Qn69b5A < L_MENYYyqhx5gbAG9c339cKtqw)) goto LA7; key_UG9aecmSOHROCWA40MkXYbw = HEX3Atmp_gbxTE1tbpkobBBfkfsn49aw->data[i_cmXAuF3bGFdB9axd2Qn69b5A].Field0; value_7zRrC7d4FpGyhP9bhS0JEUw.ClEnv = HEX3Atmp_gbxTE1tbpkobBBfkfsn49aw->data[i_cmXAuF3bGFdB9axd2Qn69b5A].Field1.ClEnv; value_7zRrC7d4FpGyhP9bhS0JEUw.ClPrc = HEX3Atmp_gbxTE1tbpkobBBfkfsn49aw->data[i_cmXAuF3bGFdB9axd2Qn69b5A].Field1.ClPrc; { NIM_BOOL LOC10; LOC10 = (NIM_BOOL)0; LOC10 = matches_DKAFAqO6EUo0Cf2oqjQxjQ(s0, key_UG9aecmSOHROCWA40MkXYbw); if (!LOC10) goto LA11; { if (!!(((*s0).offset == ((NI) -1)))) goto LA15; raiseassert_PpfSiTIeNpMAb9a5o6SglJw_2(((NimStringDesc*) &T_24XApAWKNvaMkcyklm8bNA_15)); } LA15: ; (*s0).offset = i0; result0 = NIM_TRUE; goto BeforeRet; } LA11: ; i0 -= ((NI) 1); i_cmXAuF3bGFdB9axd2Qn69b5A += ((NI) 1); } LA7: ; } } }BeforeRet: ; return result0; } N_NIMCALL(NIM_BOOL, sameconstant_hVdlR9a2kD2smX3eFLy9c9akw)(Tnode_bROa11lyF5vxEN9aYNbHmhw* a0, Tnode_bROa11lyF5vxEN9aYNbHmhw* b0) { NIM_BOOL result0; { result0 = (NIM_BOOL)0; result0 = NIM_FALSE; { if (!(a0 == b0)) goto LA3; result0 = NIM_TRUE; } goto LA1; LA3: ; { NIM_BOOL LOC6; NIM_BOOL LOC7; LOC6 = (NIM_BOOL)0; LOC7 = (NIM_BOOL)0; LOC7 = !((a0 == NIM_NIL)); if (!(LOC7)) goto LA8; LOC7 = !((b0 == NIM_NIL)); LA8: ; LOC6 = LOC7; if (!(LOC6)) goto LA9; LOC6 = ((*a0).kind == (*b0).kind); LA9: ; if (!LOC6) goto LA10; switch ((*a0).kind) { case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 3): { result0 = ((*a0).kindU.S4.sym == (*b0).kindU.S4.sym); } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 2): { result0 = ((*(*a0).kindU.S5.ident).Sup.id == (*(*b0).kindU.S5.ident).Sup.id); } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 5) ... ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 15): { result0 = ((*a0).kindU.S1.intval == (*b0).kindU.S1.intval); } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 16) ... ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 18): { result0 = ((*a0).kindU.S2.floatval == (*b0).kindU.S2.floatval); } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 20) ... ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 22): { result0 = eqStrings((*a0).kindU.S3.strval, (*b0).kindU.S3.strval); } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 4): case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 23): { result0 = ((*a0).typ == (*b0).typ); } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 1): { result0 = NIM_TRUE; } break; default: { { NI LOC22; NI LOC23; LOC22 = (NI)0; LOC22 = sonslen_qPWPHw7WgJeEVYUdcaRIig(a0); LOC23 = (NI)0; LOC23 = sonslen_qPWPHw7WgJeEVYUdcaRIig(b0); if (!(LOC22 == LOC23)) goto LA24; { NI i_4MaJkv0MkjTMH5sKnqPH5g; NI HEX3Atmp_W7HeIw9bpEASxXZ69bDwAzuQ; NI LOC27; NI res_39aV9bP4s1UXl9aiFo8cZDU9cQ; i_4MaJkv0MkjTMH5sKnqPH5g = (NI)0; HEX3Atmp_W7HeIw9bpEASxXZ69bDwAzuQ = (NI)0; LOC27 = (NI)0; LOC27 = sonslen_qPWPHw7WgJeEVYUdcaRIig(a0); HEX3Atmp_W7HeIw9bpEASxXZ69bDwAzuQ = (NI)(LOC27 - ((NI) 1)); res_39aV9bP4s1UXl9aiFo8cZDU9cQ = ((NI) 0); { while (1) { if (!(res_39aV9bP4s1UXl9aiFo8cZDU9cQ <= HEX3Atmp_W7HeIw9bpEASxXZ69bDwAzuQ)) goto LA29; i_4MaJkv0MkjTMH5sKnqPH5g = res_39aV9bP4s1UXl9aiFo8cZDU9cQ; { NIM_BOOL LOC32; LOC32 = (NIM_BOOL)0; LOC32 = sameconstant_hVdlR9a2kD2smX3eFLy9c9akw((*a0).kindU.S6.sons->data[i_4MaJkv0MkjTMH5sKnqPH5g], (*b0).kindU.S6.sons->data[i_4MaJkv0MkjTMH5sKnqPH5g]); if (!!(LOC32)) goto LA33; goto BeforeRet; } LA33: ; res_39aV9bP4s1UXl9aiFo8cZDU9cQ += ((NI) 1); } LA29: ; } } result0 = NIM_TRUE; } LA24: ; } break; } } goto LA1; LA10: ; LA1: ; }BeforeRet: ; return result0; } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, canonvalue_kPhV2XlI349c9bDKTfBE4Bpw)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; result0 = n0; return result0; } N_NIMCALL(NI, rawgenliteral_2OhVHeGeUB0Uh3q3WWwABw_2)(Tctx_hJGtOysUvnnuB9cLutWG9a2w* c0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0) { NI result0; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC1; result0 = (NI)0; result0 = len_CdME9baJhvveuPEDZE9bXoxAlambdalifting((*c0).constants); (*n0).flags |= ((NU16)1)<<((((Tnodeflag_jyh9acXHkhZANSSvPIY7ZLg) 4))%(sizeof(NU16)*8)); LOC1 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC1 = canonvalue_kPhV2XlI349c9bDKTfBE4Bpw(n0); add_gCCf68XrWL79bKes6htzFjQ_3((*c0).constants, LOC1); { NimStringDesc* LOC6; if (!!((result0 < ((NI) 32767)))) goto LA4; LOC6 = (NimStringDesc*)0; LOC6 = HEX24_k53Ge4e9cDjc7y9c5uML7sPQ(T_24XApAWKNvaMkcyklm8bNA_16); internalerror_5XY9cUy7hZmUusM38U9cYYdw(LOC6); } LA4: ; return result0; } N_NIMCALL(NI, genliteral_2OhVHeGeUB0Uh3q3WWwABw)(Tctx_hJGtOysUvnnuB9cLutWG9a2w* c0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0) { NI result0; { result0 = (NI)0; { NI i_EVvZcBwAv2Mz09a5jlUDTIQ; NI HEX3Atmp_FZilRSSD0f2M9cTDrgBgxEg; NI LOC2; NI res_Az9c403r5BKzHqeNvCSnTSQ; i_EVvZcBwAv2Mz09a5jlUDTIQ = (NI)0; HEX3Atmp_FZilRSSD0f2M9cTDrgBgxEg = (NI)0; LOC2 = (NI)0; LOC2 = len_CdME9baJhvveuPEDZE9bXoxAlambdalifting((*c0).constants); HEX3Atmp_FZilRSSD0f2M9cTDrgBgxEg = (LOC2 - 1); res_Az9c403r5BKzHqeNvCSnTSQ = ((NI) 0); { while (1) { if (!(res_Az9c403r5BKzHqeNvCSnTSQ <= HEX3Atmp_FZilRSSD0f2M9cTDrgBgxEg)) goto LA4; i_EVvZcBwAv2Mz09a5jlUDTIQ = res_Az9c403r5BKzHqeNvCSnTSQ; { Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC7; NIM_BOOL LOC8; LOC7 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC7 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen((*c0).constants, i_EVvZcBwAv2Mz09a5jlUDTIQ); LOC8 = (NIM_BOOL)0; LOC8 = sameconstant_hVdlR9a2kD2smX3eFLy9c9akw(LOC7, n0); if (!LOC8) goto LA9; result0 = i_EVvZcBwAv2Mz09a5jlUDTIQ; goto BeforeRet; } LA9: ; res_Az9c403r5BKzHqeNvCSnTSQ += ((NI) 1); } LA4: ; } } result0 = rawgenliteral_2OhVHeGeUB0Uh3q3WWwABw_2(c0, n0); }BeforeRet: ; return result0; } N_NIMCALL(void, genlit_3kC7MYUFTxIh1KPnQ78WvA)(Tctx_hJGtOysUvnnuB9cLutWG9a2w* c0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, NI* dest0) { NI lit0; { NI LOC5; if (!(((NI) ((*dest0))) < ((NI) 0))) goto LA3; LOC5 = (NI)0; LOC5 = gettemp_KrlDlWlRLO9ccJ9akQY2vzDw(c0, (*n0).typ); (*dest0) = ((NI) (LOC5)); } LA3: ; lit0 = genliteral_2OhVHeGeUB0Uh3q3WWwABw(c0, n0); gabx_Zw9biEVIs9aFEX9al8CNRL9bhg(c0, n0, ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 148), ((NI) ((*dest0))), lit0); } N_NIMCALL(void, gentypelit_tYVRZwX6z4QWeW9b4x0iF2g)(Tctx_hJGtOysUvnnuB9cLutWG9a2w* c0, Ttype_LTUWCZolpovw9cWE3JBWSUw* t0, NI* dest0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* n0; n0 = newnode_IgnRxkID5wXTWvTZf9ct0rA(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 4)); asgnRefNoCycle((void**) (&(*n0).typ), t0); genlit_3kC7MYUFTxIh1KPnQ78WvA(c0, n0, dest0); } N_NIMCALL(void, patch_7519a8iaG8qwoFiw5wYm5ZQ)(Tctx_hJGtOysUvnnuB9cLutWG9a2w* c0, NI p_GLmz4icdw9auSEv6f9aih5og) { NI p0; NI diff0; NU32 oldinstr0; p0 = p_GLmz4icdw9auSEv6f9aih5og; diff0 = (NI)(((*c0).code ? (*c0).code->Sup.len : 0) - p0); { NIM_BOOL LOC3; NimStringDesc* LOC7; LOC3 = (NIM_BOOL)0; LOC3 = (((NI) -32767) < diff0); if (!(LOC3)) goto LA4; LOC3 = (diff0 < ((NI) 32767)); LA4: ; if (!!(LOC3)) goto LA5; LOC7 = (NimStringDesc*)0; LOC7 = HEX24_k53Ge4e9cDjc7y9c5uML7sPQ(T_24XApAWKNvaMkcyklm8bNA_18); internalerror_5XY9cUy7hZmUusM38U9cYYdw(LOC7); } LA5: ; oldinstr0 = (*c0).code->data[p0]; (*c0).code->data[p0] = (NU32)(((NU32) ((NU32)(oldinstr0 & ((NU32) 65535)))) | (NU32)((NU32)(((NU32) ((NI)(diff0 + ((NI) 32768))))) << (NU32)(((NU32) 16)))); } N_NIMCALL(void, genandor_FkYTeYpO4HPmNJUPJbm6Tg)(Tctx_hJGtOysUvnnuB9cLutWG9a2w* c0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, Topcode_AHjjN19bk88ZQLW4paSubVQ opc0, NI* dest0) { NI L10; { NI LOC5; if (!(((NI) ((*dest0))) < ((NI) 0))) goto LA3; LOC5 = (NI)0; LOC5 = gettemp_KrlDlWlRLO9ccJ9akQY2vzDw(c0, (*n0).typ); (*dest0) = ((NI) (LOC5)); } LA3: ; gen_pKd9bnyeKxg7MNdh4zxqpAw(c0, (*n0).kindU.S6.sons->data[((NI) 1)], dest0, 0); L10 = xjmp_QgnjnDb0BnAjEBQWX19cqSA(c0, n0, opc0, ((NI) ((*dest0)))); gen_pKd9bnyeKxg7MNdh4zxqpAw(c0, (*n0).kindU.S6.sons->data[((NI) 2)], dest0, 0); patch_7519a8iaG8qwoFiw5wYm5ZQ(c0, L10); } N_NIMCALL(void, gabi_gNkQYKRHYKhkX6UVsm516g)(Tctx_hJGtOysUvnnuB9cLutWG9a2w* c0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, Topcode_AHjjN19bk88ZQLW4paSubVQ opc0, NI a0, NI b0, NI64 imm0) { { NIM_BOOL LOC3; NU32 ins0; LOC3 = (NIM_BOOL)0; LOC3 = (IL64(-128) <= imm0); if (!(LOC3)) goto LA4; LOC3 = (imm0 <= IL64(127)); LA4: ; if (!LOC3) goto LA5; ins0 = (NU32)((NU32)((NU32)(((NU32) (opc0)) | (NU32)((NU32)(((NU32) (a0))) << (NU32)(((NU32) 8)))) | (NU32)((NU32)(((NU32) (b0))) << (NU32)(((NU32) 16)))) | (NU32)((NU32)(((NU32) ((NI64)(imm0 + IL64(128))))) << (NU32)(((NU32) 24)))); (*c0).code = (TY_9bAGqSvkAaFL9bWjsEPslrFA*) incrSeqV2(&((*c0).code)->Sup, sizeof(NU32)); (*c0).code->data[(*c0).code->Sup.len] = ins0; ++(*c0).code->Sup.len; (*c0).debug = (TY_dRkMGUPOSmkGlhHeIeiomQ*) incrSeqV2(&((*c0).debug)->Sup, sizeof(Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw)); (*c0).debug->data[(*c0).debug->Sup.len] = (*n0).info; ++(*c0).debug->Sup.len; } goto LA1; LA5: ; { localerror_VpilfPWbplGz6ny7O9cfr2g((*n0).info, ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 4), ((NimStringDesc*) &T_24XApAWKNvaMkcyklm8bNA_19)); } LA1: ; } N_NIMCALL(NIM_BOOL, isint8lit_LFLaqthKyetOmkMUTXjz5g)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0) { NIM_BOOL result0; result0 = (NIM_BOOL)0; { NIM_BOOL LOC5; if (!((*n0).kind >= ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 5) && (*n0).kind <= ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 15))) goto LA3; LOC5 = (NIM_BOOL)0; LOC5 = (IL64(-128) <= (*n0).kindU.S1.intval); if (!(LOC5)) goto LA6; LOC5 = ((*n0).kindU.S1.intval <= IL64(127)); LA6: ; result0 = LOC5; } LA3: ; return result0; } N_NIMCALL(void, genbinaryabc_qaRPxVUcaObJkzsgmSehFw_2)(Tctx_hJGtOysUvnnuB9cLutWG9a2w* c0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, NI* dest0, Topcode_AHjjN19bk88ZQLW4paSubVQ opc0) { NI tmp0; NI tmp20; tmp0 = genx_eV8Hgbi8dHd9bu9cx59aoatvw(c0, (*n0).kindU.S6.sons->data[((NI) 1)], 0); tmp20 = genx_eV8Hgbi8dHd9bu9cx59aoatvw(c0, (*n0).kindU.S6.sons->data[((NI) 2)], 0); { NI LOC5; if (!(((NI) ((*dest0))) < ((NI) 0))) goto LA3; LOC5 = (NI)0; LOC5 = gettemp_KrlDlWlRLO9ccJ9akQY2vzDw(c0, (*n0).typ); (*dest0) = ((NI) (LOC5)); } LA3: ; gabc_09bA5RA7V9bnZVH13TTcT9bsw(c0, n0, opc0, ((NI) ((*dest0))), tmp0, tmp20); freetemp_usDokXVfZEh69bkjxPP6Eeg(c0, tmp0); freetemp_usDokXVfZEh69bkjxPP6Eeg(c0, tmp20); } N_NIMCALL(void, gennarrow_a6xyfqPhc1zVTrq4n8T5nw)(Tctx_hJGtOysUvnnuB9cLutWG9a2w* c0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, NI dest0) { Ttype_LTUWCZolpovw9cWE3JBWSUw* t0; t0 = skiptypes_pLCdCGDuirMe9cspwviV9aVA((*n0).typ, 8431632); { if (!((IL64(15393162788864) &((NU64)1<<((NU)((*t0).kind)&63U)))!=0)) goto LA3; gabc_09bA5RA7V9bnZVH13TTcT9bsw(c0, n0, ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 89), ((NI) (dest0)), ((NI) ((NI64)((*t0).size * IL64(8)))), ((NI) 0)); } goto LA1; LA3: ; { if (!((IL64(30064771072) &((NU64)1<<((NU)((*t0).kind)&63U)))!=0)) goto LA6; gabc_09bA5RA7V9bnZVH13TTcT9bsw(c0, n0, ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 88), ((NI) (dest0)), ((NI) ((NI64)((*t0).size * IL64(8)))), ((NI) 0)); } goto LA1; LA6: ; LA1: ; } N_NIMCALL(void, genaddsubint_qaRPxVUcaObJkzsgmSehFw)(Tctx_hJGtOysUvnnuB9cLutWG9a2w* c0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, NI* dest0, Topcode_AHjjN19bk88ZQLW4paSubVQ opc0) { { NIM_BOOL LOC3; NI tmp0; LOC3 = (NIM_BOOL)0; LOC3 = isint8lit_LFLaqthKyetOmkMUTXjz5g((*n0).kindU.S6.sons->data[((NI) 2)]); if (!LOC3) goto LA4; tmp0 = genx_eV8Hgbi8dHd9bu9cx59aoatvw(c0, (*n0).kindU.S6.sons->data[((NI) 1)], 0); { NI LOC10; if (!(((NI) ((*dest0))) < ((NI) 0))) goto LA8; LOC10 = (NI)0; LOC10 = gettemp_KrlDlWlRLO9ccJ9akQY2vzDw(c0, (*n0).typ); (*dest0) = ((NI) (LOC10)); } LA8: ; gabi_gNkQYKRHYKhkX6UVsm516g(c0, n0, (Topcode_AHjjN19bk88ZQLW4paSubVQ)(opc0 + ((NI) 1)), ((NI) ((*dest0))), tmp0, (*(*n0).kindU.S6.sons->data[((NI) 2)]).kindU.S1.intval); freetemp_usDokXVfZEh69bkjxPP6Eeg(c0, tmp0); } goto LA1; LA4: ; { genbinaryabc_qaRPxVUcaObJkzsgmSehFw_2(c0, n0, dest0, opc0); } LA1: ; gennarrow_a6xyfqPhc1zVTrq4n8T5nw(c0, n0, (*dest0)); } static N_INLINE(void, unused_6kw6IUHBDj7vSQZ1htGArAvmgen)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, NI x0) { { if (!(((NI) 0) <= ((NI) (x0)))) goto LA3; globalerror_GarD0CQJ5aQhoHekHYinVQ_2((*n0).info, ((NimStringDesc*) &T_24XApAWKNvaMkcyklm8bNA_20)); } LA3: ; } N_NIMCALL(NI, genindex_J3OGcv4w1YDPrphyeTMV0A)(Tctx_hJGtOysUvnnuB9cLutWG9a2w* c0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, Ttype_LTUWCZolpovw9cWE3JBWSUw* arr0) { NI result0; result0 = (NI)0; { NIM_BOOL LOC3; Ttype_LTUWCZolpovw9cWE3JBWSUw* LOC4; NI64 x0; NI tmp0; LOC3 = (NIM_BOOL)0; LOC4 = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0; LOC4 = skiptypes_pLCdCGDuirMe9cspwviV9aVA(arr0, 43280); LOC3 = ((*LOC4).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 16)); if (!(LOC3)) goto LA5; x0 = firstord_HUiBYxvKiECXCv8BzQNheg(arr0); LOC3 = !((x0 == IL64(0))); LA5: ; if (!LOC3) goto LA6; tmp0 = genx_eV8Hgbi8dHd9bu9cx59aoatvw(c0, n0, 0); freetemp_usDokXVfZEh69bkjxPP6Eeg(c0, tmp0); result0 = gettemp_KrlDlWlRLO9ccJ9akQY2vzDw(c0, (*n0).typ); gabi_gNkQYKRHYKhkX6UVsm516g(c0, n0, ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 24), result0, tmp0, ((NI64) (((NI) (x0))))); } goto LA1; LA6: ; { result0 = genx_eV8Hgbi8dHd9bu9cx59aoatvw(c0, n0, 0); } LA1: ; return result0; } N_NIMCALL(NI, genfield_LxFOg9a4zr6nYaVeY4t8fDA)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0) { NI result0; Tsym_AXG7xcvKqaxY6koRX1xkCw* s0; result0 = (NI)0; { NIM_BOOL LOC3; LOC3 = (NIM_BOOL)0; LOC3 = !(((*n0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 3))); if (LOC3) goto LA4; LOC3 = !(((*(*n0).kindU.S4.sym).kind == ((Tsymkind_cNCW9acsSznmEccl1fgQwkw) 18))); LA4: ; if (!LOC3) goto LA5; globalerror_GarD0CQJ5aQhoHekHYinVQ_2((*n0).info, ((NimStringDesc*) &T_24XApAWKNvaMkcyklm8bNA_21)); } LA5: ; s0 = (*n0).kindU.S4.sym; { NimStringDesc* LOC11; if (!(((NI) 255) < (*s0).position)) goto LA9; LOC11 = (NimStringDesc*)0; LOC11 = rawNewString((*(*s0).name).s->Sup.len + 44); appendString(LOC11, ((NimStringDesc*) &T_24XApAWKNvaMkcyklm8bNA_22)); appendString(LOC11, (*(*s0).name).s); globalerror_GarD0CQJ5aQhoHekHYinVQ_2((*n0).info, LOC11); } LA9: ; result0 = ((NI) ((*s0).position)); return result0; } N_NIMCALL(void, genasgnpatch_DESDsKUOcBtnC0hzu6oisA)(Tctx_hJGtOysUvnnuB9cLutWG9a2w* c0, Tnode_bROa11lyF5vxEN9aYNbHmhw* le0, NI value0) { switch ((*le0).kind) { case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 42): { NI dest0; NI idx0; dest0 = genx_eV8Hgbi8dHd9bu9cx59aoatvw(c0, (*le0).kindU.S6.sons->data[((NI) 0)], 3); idx0 = genindex_J3OGcv4w1YDPrphyeTMV0A(c0, (*le0).kindU.S6.sons->data[((NI) 1)], (*(*le0).kindU.S6.sons->data[((NI) 0)]).typ); gabc_09bA5RA7V9bnZVH13TTcT9bsw(c0, le0, ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 12), dest0, idx0, value0); freetemp_usDokXVfZEh69bkjxPP6Eeg(c0, dest0); freetemp_usDokXVfZEh69bkjxPP6Eeg(c0, idx0); } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 45): case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 46): { Tnode_bROa11lyF5vxEN9aYNbHmhw* left0; NI dest0; NI idx0; { if (!((*le0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 45))) goto LA5; left0 = le0; } goto LA3; LA5: ; { left0 = (*le0).kindU.S6.sons->data[((NI) 0)]; } LA3: ; dest0 = genx_eV8Hgbi8dHd9bu9cx59aoatvw(c0, (*left0).kindU.S6.sons->data[((NI) 0)], 3); idx0 = genfield_LxFOg9a4zr6nYaVeY4t8fDA((*left0).kindU.S6.sons->data[((NI) 1)]); gabc_09bA5RA7V9bnZVH13TTcT9bsw(c0, left0, ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 14), dest0, idx0, value0); freetemp_usDokXVfZEh69bkjxPP6Eeg(c0, dest0); } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 47): case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 65): { NI dest0; dest0 = genx_eV8Hgbi8dHd9bu9cx59aoatvw(c0, (*le0).kindU.S6.sons->data[((NI) 0)], 1); gabc_09bA5RA7V9bnZVH13TTcT9bsw(c0, le0, ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 18), dest0, ((NI) 0), value0); freetemp_usDokXVfZEh69bkjxPP6Eeg(c0, dest0); } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 3): { { NIM_BOOL LOC12; NI dest0; LOC12 = (NIM_BOOL)0; LOC12 = (((*(*le0).kindU.S4.sym).flags &(1U<<((NU)(((Tsymflag_K9ay6LWMat9bUiT9bIbMxpDHw) 3))&31U)))!=0); if (!(LOC12)) goto LA13; LOC12 = !(((*(*le0).kindU.S4.sym).kind == ((Tsymkind_cNCW9acsSznmEccl1fgQwkw) 20))); LA13: ; if (!LOC12) goto LA14; dest0 = genx_eV8Hgbi8dHd9bu9cx59aoatvw(c0, le0, 1); gabc_09bA5RA7V9bnZVH13TTcT9bsw(c0, le0, ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 18), dest0, ((NI) 0), value0); freetemp_usDokXVfZEh69bkjxPP6Eeg(c0, dest0); } LA14: ; } break; default: { } break; } } N_NIMCALL(NIM_BOOL, needsasgnpatch_LFLaqthKyetOmkMUTXjz5g_2)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0) { NIM_BOOL result0; NIM_BOOL LOC1; NIM_BOOL LOC3; NIM_BOOL LOC5; result0 = (NIM_BOOL)0; LOC1 = (NIM_BOOL)0; LOC1 = ((*n0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 42) || (*n0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 45) || (*n0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 46) || (*n0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 47) || (*n0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 65)); if (LOC1) goto LA2; LOC3 = (NIM_BOOL)0; LOC3 = ((*n0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 3)); if (!(LOC3)) goto LA4; LOC5 = (NIM_BOOL)0; LOC5 = (((*(*n0).kindU.S4.sym).flags &(1U<<((NU)(((Tsymflag_K9ay6LWMat9bUiT9bIbMxpDHw) 3))&31U)))!=0); if (!(LOC5)) goto LA6; LOC5 = !(((*(*n0).kindU.S4.sym).kind == ((Tsymkind_cNCW9acsSznmEccl1fgQwkw) 20))); LA6: ; LOC3 = LOC5; LA4: ; LOC1 = LOC3; LA2: ; result0 = LOC1; return result0; } N_NIMCALL(NI, gentype_gx2TYEez3uQGUa9c9b4xHjmg)(Tctx_hJGtOysUvnnuB9cLutWG9a2w* c0, Ttype_LTUWCZolpovw9cWE3JBWSUw* typ0) { NI result0; { result0 = (NI)0; { NI i_herGd9bSyBKhIlxen0R9bBPA; Ttype_LTUWCZolpovw9cWE3JBWSUw* t_qfTJ6YT72B2DqPNw5Re9b0Q; TY_zuqP4Riz26Oi5fWgPYVEgA* HEX3Atmp_FKP1gT6LX0YPZ9bwYvSVK0g; NI i_herGd9bSyBKhIlxen0R9bBPA_2; i_herGd9bSyBKhIlxen0R9bBPA = (NI)0; t_qfTJ6YT72B2DqPNw5Re9b0Q = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0; HEX3Atmp_FKP1gT6LX0YPZ9bwYvSVK0g = (TY_zuqP4Riz26Oi5fWgPYVEgA*)0; HEX3Atmp_FKP1gT6LX0YPZ9bwYvSVK0g = (*c0).types; i_herGd9bSyBKhIlxen0R9bBPA_2 = ((NI) 0); { while (1) { if (!(i_herGd9bSyBKhIlxen0R9bBPA_2 < (HEX3Atmp_FKP1gT6LX0YPZ9bwYvSVK0g ? HEX3Atmp_FKP1gT6LX0YPZ9bwYvSVK0g->Sup.len : 0))) goto LA3; i_herGd9bSyBKhIlxen0R9bBPA = i_herGd9bSyBKhIlxen0R9bBPA_2; t_qfTJ6YT72B2DqPNw5Re9b0Q = HEX3Atmp_FKP1gT6LX0YPZ9bwYvSVK0g->data[i_herGd9bSyBKhIlxen0R9bBPA_2]; { NIM_BOOL LOC6; LOC6 = (NIM_BOOL)0; LOC6 = sametype_EjIk4Kwv9bxfpaU9cx49cCrBQ(t_qfTJ6YT72B2DqPNw5Re9b0Q, typ0, 0); if (!LOC6) goto LA7; result0 = i_herGd9bSyBKhIlxen0R9bBPA; goto BeforeRet; } LA7: ; i_herGd9bSyBKhIlxen0R9bBPA_2 += ((NI) 1); } LA3: ; } } result0 = ((*c0).types ? (*c0).types->Sup.len : 0); (*c0).types = (TY_zuqP4Riz26Oi5fWgPYVEgA*) incrSeqV2(&((*c0).types)->Sup, sizeof(Ttype_LTUWCZolpovw9cWE3JBWSUw*)); asgnRefNoCycle((void**) (&(*c0).types->data[(*c0).types->Sup.len]), typ0); ++(*c0).types->Sup.len; { NimStringDesc* LOC13; if (!!((result0 <= ((NI) 32767)))) goto LA11; LOC13 = (NimStringDesc*)0; LOC13 = HEX24_k53Ge4e9cDjc7y9c5uML7sPQ(T_24XApAWKNvaMkcyklm8bNA_23); internalerror_5XY9cUy7hZmUusM38U9cYYdw(LOC13); } LA11: ; }BeforeRet: ; return result0; } N_NIMCALL(void, gennew_zJARHuTmLejBBXO3ylKC9ag_2)(Tctx_hJGtOysUvnnuB9cLutWG9a2w* c0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0) { NI dest0; Ttype_LTUWCZolpovw9cWE3JBWSUw* LOC7; NI LOC8; { NIM_BOOL LOC3; LOC3 = (NIM_BOOL)0; LOC3 = needsasgnpatch_LFLaqthKyetOmkMUTXjz5g_2((*n0).kindU.S6.sons->data[((NI) 1)]); if (!LOC3) goto LA4; dest0 = gettemp_KrlDlWlRLO9ccJ9akQY2vzDw(c0, (*(*n0).kindU.S6.sons->data[((NI) 1)]).typ); } goto LA1; LA4: ; { dest0 = genx_eV8Hgbi8dHd9bu9cx59aoatvw(c0, (*n0).kindU.S6.sons->data[((NI) 1)], 0); } LA1: ; LOC7 = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0; LOC7 = skiptypes_pLCdCGDuirMe9cspwviV9aVA((*(*n0).kindU.S6.sons->data[((NI) 1)]).typ, 8431632); LOC8 = (NI)0; LOC8 = gentype_gx2TYEez3uQGUa9c9b4xHjmg(c0, (*LOC7).sons->data[((NI) 0)]); gabx_Zw9biEVIs9aFEX9al8CNRL9bhg(c0, n0, ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 144), dest0, LOC8); genasgnpatch_DESDsKUOcBtnC0hzu6oisA(c0, (*n0).kindU.S6.sons->data[((NI) 1)], dest0); freetemp_usDokXVfZEh69bkjxPP6Eeg(c0, dest0); } N_NIMCALL(void, gennewseq_zJARHuTmLejBBXO3ylKC9ag_3)(Tctx_hJGtOysUvnnuB9cLutWG9a2w* c0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0) { Ttype_LTUWCZolpovw9cWE3JBWSUw* t0; NI dest0; NI tmp0; Ttype_LTUWCZolpovw9cWE3JBWSUw* LOC7; NI LOC8; t0 = (*(*n0).kindU.S6.sons->data[((NI) 1)]).typ; { NIM_BOOL LOC3; LOC3 = (NIM_BOOL)0; LOC3 = needsasgnpatch_LFLaqthKyetOmkMUTXjz5g_2((*n0).kindU.S6.sons->data[((NI) 1)]); if (!LOC3) goto LA4; dest0 = gettemp_KrlDlWlRLO9ccJ9akQY2vzDw(c0, t0); } goto LA1; LA4: ; { dest0 = genx_eV8Hgbi8dHd9bu9cx59aoatvw(c0, (*n0).kindU.S6.sons->data[((NI) 1)], 0); } LA1: ; tmp0 = genx_eV8Hgbi8dHd9bu9cx59aoatvw(c0, (*n0).kindU.S6.sons->data[((NI) 2)], 0); LOC7 = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0; LOC7 = skiptypes_pLCdCGDuirMe9cspwviV9aVA(t0, 8431632); LOC8 = (NI)0; LOC8 = gentype_gx2TYEez3uQGUa9c9b4xHjmg(c0, LOC7); gabx_Zw9biEVIs9aFEX9al8CNRL9bhg(c0, n0, ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 145), dest0, LOC8); gabx_Zw9biEVIs9aFEX9al8CNRL9bhg(c0, n0, ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 145), tmp0, ((NI) 0)); freetemp_usDokXVfZEh69bkjxPP6Eeg(c0, tmp0); genasgnpatch_DESDsKUOcBtnC0hzu6oisA(c0, (*n0).kindU.S6.sons->data[((NI) 1)], dest0); freetemp_usDokXVfZEh69bkjxPP6Eeg(c0, dest0); } N_NIMCALL(void, gennewseqofcap_3kC7MYUFTxIh1KPnQ78WvA_2)(Tctx_hJGtOysUvnnuB9cLutWG9a2w* c0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, NI* dest0) { Ttype_LTUWCZolpovw9cWE3JBWSUw* t0; NI tmp0; NI LOC1; Ttype_LTUWCZolpovw9cWE3JBWSUw* LOC2; NI LOC3; t0 = (*n0).typ; tmp0 = gettemp_KrlDlWlRLO9ccJ9akQY2vzDw(c0, (*(*n0).kindU.S6.sons->data[((NI) 1)]).typ); LOC1 = (NI)0; LOC1 = gentype_gx2TYEez3uQGUa9c9b4xHjmg(c0, t0); gabx_Zw9biEVIs9aFEX9al8CNRL9bhg(c0, n0, ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 146), ((NI) ((*dest0))), LOC1); gabx_Zw9biEVIs9aFEX9al8CNRL9bhg(c0, n0, ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 152), tmp0, ((NI) 0)); LOC2 = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0; LOC2 = skiptypes_pLCdCGDuirMe9cspwviV9aVA(t0, 8431632); LOC3 = (NI)0; LOC3 = gentype_gx2TYEez3uQGUa9c9b4xHjmg(c0, LOC2); gabx_Zw9biEVIs9aFEX9al8CNRL9bhg(c0, n0, ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 145), ((NI) ((*dest0))), LOC3); gabx_Zw9biEVIs9aFEX9al8CNRL9bhg(c0, n0, ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 145), tmp0, ((NI) 0)); freetemp_usDokXVfZEh69bkjxPP6Eeg(c0, tmp0); } N_NIMCALL(void, genunaryabc_qaRPxVUcaObJkzsgmSehFw_3)(Tctx_hJGtOysUvnnuB9cLutWG9a2w* c0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, NI* dest0, Topcode_AHjjN19bk88ZQLW4paSubVQ opc0) { NI tmp0; tmp0 = genx_eV8Hgbi8dHd9bu9cx59aoatvw(c0, (*n0).kindU.S6.sons->data[((NI) 1)], 0); { NI LOC5; if (!(((NI) ((*dest0))) < ((NI) 0))) goto LA3; LOC5 = (NI)0; LOC5 = gettemp_KrlDlWlRLO9ccJ9akQY2vzDw(c0, (*n0).typ); (*dest0) = ((NI) (LOC5)); } LA3: ; gabc_09bA5RA7V9bnZVH13TTcT9bsw(c0, n0, opc0, ((NI) ((*dest0))), tmp0, ((NI) 0)); freetemp_usDokXVfZEh69bkjxPP6Eeg(c0, tmp0); } N_NIMCALL(void, genunaryabi_qaRPxVUcaObJkzsgmSehFw_4)(Tctx_hJGtOysUvnnuB9cLutWG9a2w* c0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, NI* dest0, Topcode_AHjjN19bk88ZQLW4paSubVQ opc0) { NI tmp0; tmp0 = genx_eV8Hgbi8dHd9bu9cx59aoatvw(c0, (*n0).kindU.S6.sons->data[((NI) 1)], 0); { NI LOC5; if (!(((NI) ((*dest0))) < ((NI) 0))) goto LA3; LOC5 = (NI)0; LOC5 = gettemp_KrlDlWlRLO9ccJ9akQY2vzDw(c0, (*n0).typ); (*dest0) = ((NI) (LOC5)); } LA3: ; gabi_gNkQYKRHYKhkX6UVsm516g(c0, n0, opc0, ((NI) ((*dest0))), tmp0, IL64(0)); freetemp_usDokXVfZEh69bkjxPP6Eeg(c0, tmp0); } N_NIMCALL(void, gensettype_8LEbwmAsK53wpktBjgwEwA)(Tctx_hJGtOysUvnnuB9cLutWG9a2w* c0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, NI dest0) { Ttype_LTUWCZolpovw9cWE3JBWSUw* t0; t0 = skiptypes_pLCdCGDuirMe9cspwviV9aVA((*n0).typ, 43024); { NI LOC5; if (!((*t0).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 19))) goto LA3; LOC5 = (NI)0; LOC5 = gentype_gx2TYEez3uQGUa9c9b4xHjmg(c0, t0); gabx_Zw9biEVIs9aFEX9al8CNRL9bhg(c0, n0, ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 154), dest0, LOC5); } LA3: ; } N_NIMCALL(void, gencard_3kC7MYUFTxIh1KPnQ78WvA_3)(Tctx_hJGtOysUvnnuB9cLutWG9a2w* c0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, NI* dest0) { NI tmp0; tmp0 = genx_eV8Hgbi8dHd9bu9cx59aoatvw(c0, (*n0).kindU.S6.sons->data[((NI) 1)], 0); { NI LOC5; if (!(((NI) ((*dest0))) < ((NI) 0))) goto LA3; LOC5 = (NI)0; LOC5 = gettemp_KrlDlWlRLO9ccJ9akQY2vzDw(c0, (*n0).typ); (*dest0) = ((NI) (LOC5)); } LA3: ; gensettype_8LEbwmAsK53wpktBjgwEwA(c0, (*n0).kindU.S6.sons->data[((NI) 1)], tmp0); gabc_09bA5RA7V9bnZVH13TTcT9bsw(c0, n0, ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 30), ((NI) ((*dest0))), tmp0, ((NI) 0)); freetemp_usDokXVfZEh69bkjxPP6Eeg(c0, tmp0); } N_NIMCALL(void, genbinaryabcnarrow_qaRPxVUcaObJkzsgmSehFw_5)(Tctx_hJGtOysUvnnuB9cLutWG9a2w* c0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, NI* dest0, Topcode_AHjjN19bk88ZQLW4paSubVQ opc0) { genbinaryabc_qaRPxVUcaObJkzsgmSehFw_2(c0, n0, dest0, opc0); gennarrow_a6xyfqPhc1zVTrq4n8T5nw(c0, n0, (*dest0)); } N_NIMCALL(void, gennarrowu_a6xyfqPhc1zVTrq4n8T5nw_2)(Tctx_hJGtOysUvnnuB9cLutWG9a2w* c0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, NI dest0) { Ttype_LTUWCZolpovw9cWE3JBWSUw* t0; t0 = skiptypes_pLCdCGDuirMe9cspwviV9aVA((*n0).typ, 8431632); { if (!((IL64(15423227559936) &((NU64)1<<((NU)((*t0).kind)&63U)))!=0)) goto LA3; gabc_09bA5RA7V9bnZVH13TTcT9bsw(c0, n0, ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 89), ((NI) (dest0)), ((NI) ((NI64)((*t0).size * IL64(8)))), ((NI) 0)); } LA3: ; } N_NIMCALL(void, genbinaryabcnarrowu_qaRPxVUcaObJkzsgmSehFw_6)(Tctx_hJGtOysUvnnuB9cLutWG9a2w* c0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, NI* dest0, Topcode_AHjjN19bk88ZQLW4paSubVQ opc0) { genbinaryabc_qaRPxVUcaObJkzsgmSehFw_2(c0, n0, dest0, opc0); gennarrowu_a6xyfqPhc1zVTrq4n8T5nw_2(c0, n0, (*dest0)); } N_NIMCALL(void, genconv_6TuIDQQFFigT6qNdB42jyQ)(Tctx_hJGtOysUvnnuB9cLutWG9a2w* c0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, Tnode_bROa11lyF5vxEN9aYNbHmhw* arg0, NI* dest0, Topcode_AHjjN19bk88ZQLW4paSubVQ opc0) { NI tmp0; Ttype_LTUWCZolpovw9cWE3JBWSUw* LOC12; NI LOC13; Ttype_LTUWCZolpovw9cWE3JBWSUw* LOC14; NI LOC15; { { NIM_BOOL LOC3; LOC3 = (NIM_BOOL)0; LOC3 = ((*(*n0).typ).kind == (*(*arg0).typ).kind); if (!(LOC3)) goto LA4; LOC3 = ((*(*arg0).typ).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 25)); LA4: ; if (!LOC3) goto LA5; gen_pKd9bnyeKxg7MNdh4zxqpAw(c0, arg0, dest0, 0); goto BeforeRet; } LA5: ; tmp0 = genx_eV8Hgbi8dHd9bu9cx59aoatvw(c0, arg0, 0); { NI LOC11; if (!(((NI) ((*dest0))) < ((NI) 0))) goto LA9; LOC11 = (NI)0; LOC11 = gettemp_KrlDlWlRLO9ccJ9akQY2vzDw(c0, (*n0).typ); (*dest0) = ((NI) (LOC11)); } LA9: ; gabc_09bA5RA7V9bnZVH13TTcT9bsw(c0, n0, opc0, ((NI) ((*dest0))), tmp0, ((NI) 0)); LOC12 = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0; LOC12 = skiptypes_pLCdCGDuirMe9cspwviV9aVA((*n0).typ, IL64(576460752303423488)); LOC13 = (NI)0; LOC13 = gentype_gx2TYEez3uQGUa9c9b4xHjmg(c0, LOC12); gabx_Zw9biEVIs9aFEX9al8CNRL9bhg(c0, n0, opc0, ((NI) 0), LOC13); LOC14 = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0; LOC14 = skiptypes_pLCdCGDuirMe9cspwviV9aVA((*arg0).typ, IL64(576460752303423488)); LOC15 = (NI)0; LOC15 = gentype_gx2TYEez3uQGUa9c9b4xHjmg(c0, LOC14); gabx_Zw9biEVIs9aFEX9al8CNRL9bhg(c0, n0, opc0, ((NI) 0), LOC15); freetemp_usDokXVfZEh69bkjxPP6Eeg(c0, tmp0); }BeforeRet: ; } N_NIMCALL(void, genbinaryset_qaRPxVUcaObJkzsgmSehFw_7)(Tctx_hJGtOysUvnnuB9cLutWG9a2w* c0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, NI* dest0, Topcode_AHjjN19bk88ZQLW4paSubVQ opc0) { NI tmp0; NI tmp20; tmp0 = genx_eV8Hgbi8dHd9bu9cx59aoatvw(c0, (*n0).kindU.S6.sons->data[((NI) 1)], 0); tmp20 = genx_eV8Hgbi8dHd9bu9cx59aoatvw(c0, (*n0).kindU.S6.sons->data[((NI) 2)], 0); { NI LOC5; if (!(((NI) ((*dest0))) < ((NI) 0))) goto LA3; LOC5 = (NI)0; LOC5 = gettemp_KrlDlWlRLO9ccJ9akQY2vzDw(c0, (*n0).typ); (*dest0) = ((NI) (LOC5)); } LA3: ; gensettype_8LEbwmAsK53wpktBjgwEwA(c0, (*n0).kindU.S6.sons->data[((NI) 1)], tmp0); gensettype_8LEbwmAsK53wpktBjgwEwA(c0, (*n0).kindU.S6.sons->data[((NI) 2)], tmp20); gabc_09bA5RA7V9bnZVH13TTcT9bsw(c0, n0, opc0, ((NI) ((*dest0))), tmp0, tmp20); freetemp_usDokXVfZEh69bkjxPP6Eeg(c0, tmp0); freetemp_usDokXVfZEh69bkjxPP6Eeg(c0, tmp20); } N_NIMCALL(NI, gettemprange_3zMvq9bYHvMGvT7Y12wX2CA)(Tctx_hJGtOysUvnnuB9cLutWG9a2w* cc0, NI n0, Tslotkind_QOyrDzzey9cf6gDtSRPuZMQ kind0) { NI result0; PprocHEX3Aobjecttype_VFEBuxrDHC6kHPzc1TWaRQ* c0; { result0 = (NI)0; c0 = (*cc0).prc; { NIM_BOOL LOC3; LOC3 = (NIM_BOOL)0; LOC3 = (((NI) 40) <= (*c0).maxslots); if (LOC3) goto LA4; LOC3 = (((NI) 255) <= (NI)((*c0).maxslots + n0)); LA4: ; if (!LOC3) goto LA5; { NI i_9aGoIaGBcD7Xhnl9cIFO39b1w; NI HEX3Atmp_7fuF5ip2F9a9aqlUOss2VqgA; NI res_I9a6VVoIIRaAPJEZpzWwaUQ; i_9aGoIaGBcD7Xhnl9cIFO39b1w = (NI)0; HEX3Atmp_7fuF5ip2F9a9aqlUOss2VqgA = (NI)0; HEX3Atmp_7fuF5ip2F9a9aqlUOss2VqgA = (NI)((*c0).maxslots - n0); res_I9a6VVoIIRaAPJEZpzWwaUQ = ((NI) 0); { while (1) { if (!(res_I9a6VVoIIRaAPJEZpzWwaUQ <= HEX3Atmp_7fuF5ip2F9a9aqlUOss2VqgA)) goto LA9; i_9aGoIaGBcD7Xhnl9cIFO39b1w = res_I9a6VVoIIRaAPJEZpzWwaUQ; { if (!!((*c0).slots[(i_9aGoIaGBcD7Xhnl9cIFO39b1w)- 0].Field0)) goto LA12; { { NI j_zRPX8DLViFMNyw9bgzt9aIzA; NI HEX3Atmp_7fuF5ip2F9a9aqlUOss2VqgA_2; NI HEX3Atmp_7fuF5ip2F9a9aqlUOss2VqgA_3; NI res_I9a6VVoIIRaAPJEZpzWwaUQ_2; j_zRPX8DLViFMNyw9bgzt9aIzA = (NI)0; HEX3Atmp_7fuF5ip2F9a9aqlUOss2VqgA_2 = (NI)0; HEX3Atmp_7fuF5ip2F9a9aqlUOss2VqgA_3 = (NI)0; HEX3Atmp_7fuF5ip2F9a9aqlUOss2VqgA_2 = (NI)(i_9aGoIaGBcD7Xhnl9cIFO39b1w + ((NI) 1)); HEX3Atmp_7fuF5ip2F9a9aqlUOss2VqgA_3 = (NI)((NI)(i_9aGoIaGBcD7Xhnl9cIFO39b1w + n0) - ((NI) 1)); res_I9a6VVoIIRaAPJEZpzWwaUQ_2 = HEX3Atmp_7fuF5ip2F9a9aqlUOss2VqgA_2; { while (1) { if (!(res_I9a6VVoIIRaAPJEZpzWwaUQ_2 <= HEX3Atmp_7fuF5ip2F9a9aqlUOss2VqgA_3)) goto LA17; j_zRPX8DLViFMNyw9bgzt9aIzA = res_I9a6VVoIIRaAPJEZpzWwaUQ_2; { if (!(*c0).slots[(j_zRPX8DLViFMNyw9bgzt9aIzA)- 0].Field0) goto LA20; goto LA14; } LA20: ; res_I9a6VVoIIRaAPJEZpzWwaUQ_2 += ((NI) 1); } LA17: ; } } result0 = ((NI) (i_9aGoIaGBcD7Xhnl9cIFO39b1w)); { NI k_IUBelcTYbcM4q1UWayZXJA; NI HEX3Atmp_7fuF5ip2F9a9aqlUOss2VqgA_4; NI res_I9a6VVoIIRaAPJEZpzWwaUQ_3; k_IUBelcTYbcM4q1UWayZXJA = (NI)0; HEX3Atmp_7fuF5ip2F9a9aqlUOss2VqgA_4 = (NI)0; HEX3Atmp_7fuF5ip2F9a9aqlUOss2VqgA_4 = (NI)((NI)(((NI) (result0)) + n0) - ((NI) 1)); res_I9a6VVoIIRaAPJEZpzWwaUQ_3 = ((NI) (result0)); { while (1) { if (!(res_I9a6VVoIIRaAPJEZpzWwaUQ_3 <= HEX3Atmp_7fuF5ip2F9a9aqlUOss2VqgA_4)) goto LA24; k_IUBelcTYbcM4q1UWayZXJA = res_I9a6VVoIIRaAPJEZpzWwaUQ_3; (*c0).slots[(k_IUBelcTYbcM4q1UWayZXJA)- 0].Field0 = NIM_TRUE; (*c0).slots[(k_IUBelcTYbcM4q1UWayZXJA)- 0].Field1 = kind0; res_I9a6VVoIIRaAPJEZpzWwaUQ_3 += ((NI) 1); } LA24: ; } } goto BeforeRet; } LA14: ; } LA12: ; res_I9a6VVoIIRaAPJEZpzWwaUQ += ((NI) 1); } LA9: ; } } } LA5: ; { Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw LOC29; if (!(((NI) 255) <= (NI)((*c0).maxslots + n0))) goto LA27; LOC29 = besteffort_rCHkZXYExK1fJ2kyWf9aYyw(cc0); globalerror_GarD0CQJ5aQhoHekHYinVQ_2(LOC29, ((NimStringDesc*) &T_24XApAWKNvaMkcyklm8bNA_10)); } LA27: ; result0 = ((NI) ((*c0).maxslots)); (*c0).maxslots += n0; { NI k_IUBelcTYbcM4q1UWayZXJA_2; NI HEX3Atmp_7fuF5ip2F9a9aqlUOss2VqgA_5; NI res_I9a6VVoIIRaAPJEZpzWwaUQ_4; k_IUBelcTYbcM4q1UWayZXJA_2 = (NI)0; HEX3Atmp_7fuF5ip2F9a9aqlUOss2VqgA_5 = (NI)0; HEX3Atmp_7fuF5ip2F9a9aqlUOss2VqgA_5 = (NI)((NI)(((NI) (result0)) + n0) - ((NI) 1)); res_I9a6VVoIIRaAPJEZpzWwaUQ_4 = ((NI) (result0)); { while (1) { if (!(res_I9a6VVoIIRaAPJEZpzWwaUQ_4 <= HEX3Atmp_7fuF5ip2F9a9aqlUOss2VqgA_5)) goto LA32; k_IUBelcTYbcM4q1UWayZXJA_2 = res_I9a6VVoIIRaAPJEZpzWwaUQ_4; (*c0).slots[(k_IUBelcTYbcM4q1UWayZXJA_2)- 0].Field0 = NIM_TRUE; (*c0).slots[(k_IUBelcTYbcM4q1UWayZXJA_2)- 0].Field1 = kind0; res_I9a6VVoIIRaAPJEZpzWwaUQ_4 += ((NI) 1); } LA32: ; } } }BeforeRet: ; return result0; } N_NIMCALL(void, gen_vqlPOKf8aIhe1bcnfGgZmg)(Tctx_hJGtOysUvnnuB9cLutWG9a2w* c0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, NI dest0, Tgenflag_dpr9bkeHD0U9bDk615O0L1FQ_Set flags0) { NI d0; d0 = ((NI) (dest0)); gen_pKd9bnyeKxg7MNdh4zxqpAw(c0, n0, (&d0), flags0); { NimStringDesc* LOC5; if (!!((((NI) (d0)) == ((NI) (dest0))))) goto LA3; LOC5 = (NimStringDesc*)0; LOC5 = HEX24_k53Ge4e9cDjc7y9c5uML7sPQ(T_24XApAWKNvaMkcyklm8bNA_24); internalerror_5XY9cUy7hZmUusM38U9cYYdw(LOC5); } LA3: ; } N_NIMCALL(void, freetemprange_7NSuI7nuXwEFqUeFvnV9avg)(Tctx_hJGtOysUvnnuB9cLutWG9a2w* c0, NI start0, NI n0) { { NI i_gMLpMYEU5ukjMXbZqYZk8g; NI HEX3Atmp_9b5VwyaUdH1JkzZCVNQQdKg; NI res_MeeAHE9cUNFBFYa09adfvGWw; i_gMLpMYEU5ukjMXbZqYZk8g = (NI)0; HEX3Atmp_9b5VwyaUdH1JkzZCVNQQdKg = (NI)0; HEX3Atmp_9b5VwyaUdH1JkzZCVNQQdKg = (NI)((NI)(((NI) (start0)) + n0) - ((NI) 1)); res_MeeAHE9cUNFBFYa09adfvGWw = ((NI) (start0)); { while (1) { if (!(res_MeeAHE9cUNFBFYa09adfvGWw <= HEX3Atmp_9b5VwyaUdH1JkzZCVNQQdKg)) goto LA3; i_gMLpMYEU5ukjMXbZqYZk8g = res_MeeAHE9cUNFBFYa09adfvGWw; freetemp_usDokXVfZEh69bkjxPP6Eeg(c0, ((NI) (i_gMLpMYEU5ukjMXbZqYZk8g))); res_MeeAHE9cUNFBFYa09adfvGWw += ((NI) 1); } LA3: ; } } } N_NIMCALL(void, genvarargsabc_qaRPxVUcaObJkzsgmSehFw_8)(Tctx_hJGtOysUvnnuB9cLutWG9a2w* c0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, NI* dest0, Topcode_AHjjN19bk88ZQLW4paSubVQ opc0) { NI x0; NI LOC6; NI LOC11; NI LOC12; { NI LOC5; if (!(((NI) ((*dest0))) < ((NI) 0))) goto LA3; LOC5 = (NI)0; LOC5 = gettemp_KrlDlWlRLO9ccJ9akQY2vzDw(c0, (*n0).typ); (*dest0) = ((NI) (LOC5)); } LA3: ; LOC6 = (NI)0; LOC6 = len_CdME9baJhvveuPEDZE9bXoxAlambdalifting(n0); x0 = gettemprange_3zMvq9bYHvMGvT7Y12wX2CA(c0, (NI)(LOC6 - ((NI) 1)), ((Tslotkind_QOyrDzzey9cf6gDtSRPuZMQ) 6)); { NI i_j9at9a9c2DYEnwbyOEbvcbNAA; NI HEX3Atmp_SWF9bkRgZg8UbNsvSZdkCvw; NI LOC8; NI res_eWKEXqpnAeNCLtDOQmmNOg; i_j9at9a9c2DYEnwbyOEbvcbNAA = (NI)0; HEX3Atmp_SWF9bkRgZg8UbNsvSZdkCvw = (NI)0; LOC8 = (NI)0; LOC8 = len_CdME9baJhvveuPEDZE9bXoxAlambdalifting(n0); HEX3Atmp_SWF9bkRgZg8UbNsvSZdkCvw = (NI)(LOC8 - ((NI) 1)); res_eWKEXqpnAeNCLtDOQmmNOg = ((NI) 1); { while (1) { NI r0; if (!(res_eWKEXqpnAeNCLtDOQmmNOg <= HEX3Atmp_SWF9bkRgZg8UbNsvSZdkCvw)) goto LA10; i_j9at9a9c2DYEnwbyOEbvcbNAA = res_eWKEXqpnAeNCLtDOQmmNOg; r0 = ((NI) ((NI)((NI)(((NI) (x0)) + i_j9at9a9c2DYEnwbyOEbvcbNAA) - ((NI) 1)))); gen_vqlPOKf8aIhe1bcnfGgZmg(c0, (*n0).kindU.S6.sons->data[i_j9at9a9c2DYEnwbyOEbvcbNAA], r0, 0); res_eWKEXqpnAeNCLtDOQmmNOg += ((NI) 1); } LA10: ; } } LOC11 = (NI)0; LOC11 = len_CdME9baJhvveuPEDZE9bXoxAlambdalifting(n0); gabc_09bA5RA7V9bnZVH13TTcT9bsw(c0, n0, opc0, ((NI) ((*dest0))), x0, ((NI) ((NI)(LOC11 - ((NI) 1))))); LOC12 = (NI)0; LOC12 = len_CdME9baJhvveuPEDZE9bXoxAlambdalifting(n0); freetemprange_7NSuI7nuXwEFqUeFvnV9avg(c0, x0, LOC12); } N_NIMCALL(void, genbinarystmtvar_Bh76OkLSovqsbQcbk8XOtw)(Tctx_hJGtOysUvnnuB9cLutWG9a2w* c0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, Topcode_AHjjN19bk88ZQLW4paSubVQ opc0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* x0; NI dest0; NI tmp0; x0 = (*n0).kindU.S6.sons->data[((NI) 1)]; { if (!((*x0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 63) || (*x0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 64))) goto LA3; x0 = (*x0).kindU.S6.sons->data[((NI) 0)]; } LA3: ; dest0 = genx_eV8Hgbi8dHd9bu9cx59aoatvw(c0, x0, 0); tmp0 = genx_eV8Hgbi8dHd9bu9cx59aoatvw(c0, (*n0).kindU.S6.sons->data[((NI) 2)], 0); gabc_09bA5RA7V9bnZVH13TTcT9bsw(c0, n0, opc0, dest0, tmp0, ((NI) 0)); freetemp_usDokXVfZEh69bkjxPP6Eeg(c0, tmp0); } N_NIMCALL(void, genbinaryabcd_qaRPxVUcaObJkzsgmSehFw_9)(Tctx_hJGtOysUvnnuB9cLutWG9a2w* c0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, NI* dest0, Topcode_AHjjN19bk88ZQLW4paSubVQ opc0) { NI tmp0; NI tmp20; NI tmp30; tmp0 = genx_eV8Hgbi8dHd9bu9cx59aoatvw(c0, (*n0).kindU.S6.sons->data[((NI) 1)], 0); tmp20 = genx_eV8Hgbi8dHd9bu9cx59aoatvw(c0, (*n0).kindU.S6.sons->data[((NI) 2)], 0); tmp30 = genx_eV8Hgbi8dHd9bu9cx59aoatvw(c0, (*n0).kindU.S6.sons->data[((NI) 3)], 0); { NI LOC5; if (!(((NI) ((*dest0))) < ((NI) 0))) goto LA3; LOC5 = (NI)0; LOC5 = gettemp_KrlDlWlRLO9ccJ9akQY2vzDw(c0, (*n0).typ); (*dest0) = ((NI) (LOC5)); } LA3: ; gabc_09bA5RA7V9bnZVH13TTcT9bsw(c0, n0, opc0, ((NI) ((*dest0))), tmp0, tmp20); gabc_09bA5RA7V9bnZVH13TTcT9bsw(c0, n0, opc0, tmp30, ((NI) 0), ((NI) 0)); freetemp_usDokXVfZEh69bkjxPP6Eeg(c0, tmp0); freetemp_usDokXVfZEh69bkjxPP6Eeg(c0, tmp20); freetemp_usDokXVfZEh69bkjxPP6Eeg(c0, tmp30); } N_NIMCALL(void, genbinarystmt_Bh76OkLSovqsbQcbk8XOtw_2)(Tctx_hJGtOysUvnnuB9cLutWG9a2w* c0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, Topcode_AHjjN19bk88ZQLW4paSubVQ opc0) { NI dest0; NI tmp0; dest0 = genx_eV8Hgbi8dHd9bu9cx59aoatvw(c0, (*n0).kindU.S6.sons->data[((NI) 1)], 0); tmp0 = genx_eV8Hgbi8dHd9bu9cx59aoatvw(c0, (*n0).kindU.S6.sons->data[((NI) 2)], 0); gabc_09bA5RA7V9bnZVH13TTcT9bsw(c0, n0, opc0, dest0, tmp0, ((NI) 0)); freetemp_usDokXVfZEh69bkjxPP6Eeg(c0, tmp0); } N_NIMCALL(void, genunarystmt_Bh76OkLSovqsbQcbk8XOtw_3)(Tctx_hJGtOysUvnnuB9cLutWG9a2w* c0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, Topcode_AHjjN19bk88ZQLW4paSubVQ opc0) { NI tmp0; tmp0 = genx_eV8Hgbi8dHd9bu9cx59aoatvw(c0, (*n0).kindU.S6.sons->data[((NI) 1)], 0); gabc_09bA5RA7V9bnZVH13TTcT9bsw(c0, n0, opc0, tmp0, ((NI) 0), ((NI) 0)); freetemp_usDokXVfZEh69bkjxPP6Eeg(c0, tmp0); } static N_INLINE(NIM_BOOL, isemptytype_9bToMoy0nns9a3tJPtRpLUVAvmgen)(Ttype_LTUWCZolpovw9cWE3JBWSUw* t0) { NIM_BOOL result0; NIM_BOOL LOC1; result0 = (NIM_BOOL)0; LOC1 = (NIM_BOOL)0; LOC1 = (t0 == NIM_NIL); if (LOC1) goto LA2; LOC1 = ((IL64(4611686018427388032) &((NU64)1<<((NU)((*t0).kind)&63U)))!=0); LA2: ; result0 = LOC1; return result0; } N_NIMCALL(void, gencall_3kC7MYUFTxIh1KPnQ78WvA_4)(Tctx_hJGtOysUvnnuB9cLutWG9a2w* c0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, NI* dest0) { NI x0; NI LOC9; Ttype_LTUWCZolpovw9cWE3JBWSUw* fntyp0; NI LOC32; { NIM_BOOL LOC3; NIM_BOOL LOC5; NI LOC8; LOC3 = (NIM_BOOL)0; LOC3 = (((NI) ((*dest0))) < ((NI) 0)); if (!(LOC3)) goto LA4; LOC5 = (NIM_BOOL)0; LOC5 = isemptytype_9bToMoy0nns9a3tJPtRpLUVAvmgen((*n0).typ); LOC3 = !(LOC5); LA4: ; if (!LOC3) goto LA6; LOC8 = (NI)0; LOC8 = gettemp_KrlDlWlRLO9ccJ9akQY2vzDw(c0, (*n0).typ); (*dest0) = ((NI) (LOC8)); } LA6: ; LOC9 = (NI)0; LOC9 = len_CdME9baJhvveuPEDZE9bXoxAlambdalifting(n0); x0 = gettemprange_3zMvq9bYHvMGvT7Y12wX2CA(c0, LOC9, ((Tslotkind_QOyrDzzey9cf6gDtSRPuZMQ) 3)); fntyp0 = skiptypes_pLCdCGDuirMe9cspwviV9aVA((*(*n0).kindU.S6.sons->data[((NI) 0)]).typ, 43280); { NI i_W0JG8mNNXCalIrvmoHPIDw; NI HEX3Atmp_w9aH00djYW58bXQ3MZwaStQ; NI LOC11; NI res_utdZhHSKRypSF4M9aorYlHQ; i_W0JG8mNNXCalIrvmoHPIDw = (NI)0; HEX3Atmp_w9aH00djYW58bXQ3MZwaStQ = (NI)0; LOC11 = (NI)0; LOC11 = len_CdME9baJhvveuPEDZE9bXoxAlambdalifting(n0); HEX3Atmp_w9aH00djYW58bXQ3MZwaStQ = (LOC11 - 1); res_utdZhHSKRypSF4M9aorYlHQ = ((NI) 0); { while (1) { NI r0; if (!(res_utdZhHSKRypSF4M9aorYlHQ <= HEX3Atmp_w9aH00djYW58bXQ3MZwaStQ)) goto LA13; i_W0JG8mNNXCalIrvmoHPIDw = res_utdZhHSKRypSF4M9aorYlHQ; r0 = ((NI) ((NI)(((NI) (x0)) + i_W0JG8mNNXCalIrvmoHPIDw))); gen_vqlPOKf8aIhe1bcnfGgZmg(c0, (*n0).kindU.S6.sons->data[i_W0JG8mNNXCalIrvmoHPIDw], r0, 0); { NI LOC16; NI LOC24; LOC16 = (NI)0; LOC16 = len_gG7hUAX9cA629ahMLVL3xN4w_2(fntyp0); if (!(LOC16 <= i_W0JG8mNNXCalIrvmoHPIDw)) goto LA17; { NimStringDesc* LOC23; if (!!((((*fntyp0).flags &(1U<<((NU)(((Ttypeflag_x2m5g1NpbmDig4wLT3Ylhw) 0))&31U)))!=0))) goto LA21; LOC23 = (NimStringDesc*)0; LOC23 = HEX24_k53Ge4e9cDjc7y9c5uML7sPQ(T_24XApAWKNvaMkcyklm8bNA_30); internalerror_5XY9cUy7hZmUusM38U9cYYdw(LOC23); } LA21: ; LOC24 = (NI)0; LOC24 = gentype_gx2TYEez3uQGUa9c9b4xHjmg(c0, (*(*n0).kindU.S6.sons->data[i_W0JG8mNNXCalIrvmoHPIDw]).typ); gabx_Zw9biEVIs9aFEX9al8CNRL9bhg(c0, n0, ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 154), r0, LOC24); } LA17: ; res_utdZhHSKRypSF4M9aorYlHQ += ((NI) 1); } LA13: ; } } { NI LOC29; if (!(((NI) ((*dest0))) < ((NI) 0))) goto LA27; LOC29 = (NI)0; LOC29 = len_CdME9baJhvveuPEDZE9bXoxAlambdalifting(n0); gabc_09bA5RA7V9bnZVH13TTcT9bsw(c0, n0, ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 128), ((NI) 0), x0, ((NI) (LOC29))); } goto LA25; LA27: ; { NI LOC31; LOC31 = (NI)0; LOC31 = len_CdME9baJhvveuPEDZE9bXoxAlambdalifting(n0); gabc_09bA5RA7V9bnZVH13TTcT9bsw(c0, n0, ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 129), ((NI) ((*dest0))), x0, ((NI) (LOC31))); } LA25: ; LOC32 = (NI)0; LOC32 = len_CdME9baJhvveuPEDZE9bXoxAlambdalifting(n0); freetemprange_7NSuI7nuXwEFqUeFvnV9avg(c0, x0, LOC32); } N_NIMCALL(void, genmagic_j3UKAR67AW0kTAI8x5C7Tw)(Tctx_hJGtOysUvnnuB9cLutWG9a2w* c0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n_KOOx2a4bDnwW4LD7CpdN8g, NI* dest0, Tmagic_shZhZOdbVC5nnFvcXQAImg m0) { switch (m0) { case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 126): { genandor_FkYTeYpO4HPmNJUPJbm6Tg(c0, n_KOOx2a4bDnwW4LD7CpdN8g, ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 136), dest0); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 127): { genandor_FkYTeYpO4HPmNJUPJbm6Tg(c0, n_KOOx2a4bDnwW4LD7CpdN8g, ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 135), dest0); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 25): { NI tmp0; tmp0 = genx_eV8Hgbi8dHd9bu9cx59aoatvw(c0, (*n_KOOx2a4bDnwW4LD7CpdN8g).kindU.S6.sons->data[((NI) 1)], 0); { NI LOC8; if (!(((NI) ((*dest0))) < ((NI) 0))) goto LA6; LOC8 = (NI)0; LOC8 = gettemp_KrlDlWlRLO9ccJ9akQY2vzDw(c0, (*n_KOOx2a4bDnwW4LD7CpdN8g).typ); (*dest0) = ((NI) (LOC8)); } LA6: ; gabi_gNkQYKRHYKhkX6UVsm516g(c0, n_KOOx2a4bDnwW4LD7CpdN8g, ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 24), ((NI) ((*dest0))), tmp0, IL64(1)); freetemp_usDokXVfZEh69bkjxPP6Eeg(c0, tmp0); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 51): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 46): { genaddsubint_qaRPxVUcaObJkzsgmSehFw(c0, n_KOOx2a4bDnwW4LD7CpdN8g, dest0, ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 23)); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 50): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 45): { genaddsubint_qaRPxVUcaObJkzsgmSehFw(c0, n_KOOx2a4bDnwW4LD7CpdN8g, dest0, ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 21)); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 26): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 27): { Topcode_AHjjN19bk88ZQLW4paSubVQ opc0; NI d0; unused_6kw6IUHBDj7vSQZ1htGArAvmgen(n_KOOx2a4bDnwW4LD7CpdN8g, (*dest0)); { if (!(m0 == ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 26))) goto LA14; opc0 = ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 21); } goto LA12; LA14: ; { opc0 = ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 23); } LA12: ; d0 = genx_eV8Hgbi8dHd9bu9cx59aoatvw(c0, (*n_KOOx2a4bDnwW4LD7CpdN8g).kindU.S6.sons->data[((NI) 1)], 0); { NIM_BOOL LOC19; LOC19 = (NIM_BOOL)0; LOC19 = isint8lit_LFLaqthKyetOmkMUTXjz5g((*n_KOOx2a4bDnwW4LD7CpdN8g).kindU.S6.sons->data[((NI) 2)]); if (!LOC19) goto LA20; gabi_gNkQYKRHYKhkX6UVsm516g(c0, n_KOOx2a4bDnwW4LD7CpdN8g, (Topcode_AHjjN19bk88ZQLW4paSubVQ)(opc0 + ((NI) 1)), d0, d0, (*(*n_KOOx2a4bDnwW4LD7CpdN8g).kindU.S6.sons->data[((NI) 2)]).kindU.S1.intval); } goto LA17; LA20: ; { NI tmp0; tmp0 = genx_eV8Hgbi8dHd9bu9cx59aoatvw(c0, (*n_KOOx2a4bDnwW4LD7CpdN8g).kindU.S6.sons->data[((NI) 2)], 0); gabc_09bA5RA7V9bnZVH13TTcT9bsw(c0, n_KOOx2a4bDnwW4LD7CpdN8g, opc0, d0, d0, tmp0); freetemp_usDokXVfZEh69bkjxPP6Eeg(c0, tmp0); } LA17: ; gennarrow_a6xyfqPhc1zVTrq4n8T5nw(c0, (*n_KOOx2a4bDnwW4LD7CpdN8g).kindU.S6.sons->data[((NI) 1)], ((NI) (d0))); genasgnpatch_DESDsKUOcBtnC0hzu6oisA(c0, (*n_KOOx2a4bDnwW4LD7CpdN8g).kindU.S6.sons->data[((NI) 1)], d0); freetemp_usDokXVfZEh69bkjxPP6Eeg(c0, d0); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 28): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 42): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 158): { gen_pKd9bnyeKxg7MNdh4zxqpAw(c0, (*n_KOOx2a4bDnwW4LD7CpdN8g).kindU.S6.sons->data[((NI) 1)], dest0, 0); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 29): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 30): { unused_6kw6IUHBDj7vSQZ1htGArAvmgen(n_KOOx2a4bDnwW4LD7CpdN8g, (*dest0)); gennew_zJARHuTmLejBBXO3ylKC9ag_2(c0, n_KOOx2a4bDnwW4LD7CpdN8g); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 31): { unused_6kw6IUHBDj7vSQZ1htGArAvmgen(n_KOOx2a4bDnwW4LD7CpdN8g, (*dest0)); gennewseq_zJARHuTmLejBBXO3ylKC9ag_3(c0, n_KOOx2a4bDnwW4LD7CpdN8g); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 32): { gennewseqofcap_3kC7MYUFTxIh1KPnQ78WvA_2(c0, n_KOOx2a4bDnwW4LD7CpdN8g, dest0); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 161): { genunaryabc_qaRPxVUcaObJkzsgmSehFw_3(c0, n_KOOx2a4bDnwW4LD7CpdN8g, dest0, ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 134)); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 162): { NI tmp0; tmp0 = genx_eV8Hgbi8dHd9bu9cx59aoatvw(c0, (*n_KOOx2a4bDnwW4LD7CpdN8g).kindU.S6.sons->data[((NI) 1)], 0); gabx_Zw9biEVIs9aFEX9al8CNRL9bhg(c0, n_KOOx2a4bDnwW4LD7CpdN8g, ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 152), tmp0, ((NI) 0)); { NI LOC33; if (!(((NI) ((*dest0))) < ((NI) 0))) goto LA31; LOC33 = (NI)0; LOC33 = gettemp_KrlDlWlRLO9ccJ9akQY2vzDw(c0, (*n_KOOx2a4bDnwW4LD7CpdN8g).typ); (*dest0) = ((NI) (LOC33)); } LA31: ; gabc_09bA5RA7V9bnZVH13TTcT9bsw(c0, n_KOOx2a4bDnwW4LD7CpdN8g, ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 134), ((NI) ((*dest0))), tmp0, ((NI) 0)); freetemp_usDokXVfZEh69bkjxPP6Eeg(c0, tmp0); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 33): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 35): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 36): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 38): { genunaryabi_qaRPxVUcaObJkzsgmSehFw_4(c0, n_KOOx2a4bDnwW4LD7CpdN8g, dest0, ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 25)); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 34): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 37): { genunaryabi_qaRPxVUcaObJkzsgmSehFw_4(c0, n_KOOx2a4bDnwW4LD7CpdN8g, dest0, ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 26)); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 39): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 40): { NI d0; NI tmp0; Topcode_AHjjN19bk88ZQLW4paSubVQ LOC37; unused_6kw6IUHBDj7vSQZ1htGArAvmgen(n_KOOx2a4bDnwW4LD7CpdN8g, (*dest0)); d0 = genx_eV8Hgbi8dHd9bu9cx59aoatvw(c0, (*n_KOOx2a4bDnwW4LD7CpdN8g).kindU.S6.sons->data[((NI) 1)], 0); tmp0 = genx_eV8Hgbi8dHd9bu9cx59aoatvw(c0, (*n_KOOx2a4bDnwW4LD7CpdN8g).kindU.S6.sons->data[((NI) 2)], 0); gensettype_8LEbwmAsK53wpktBjgwEwA(c0, (*n_KOOx2a4bDnwW4LD7CpdN8g).kindU.S6.sons->data[((NI) 1)], d0); LOC37 = (Topcode_AHjjN19bk88ZQLW4paSubVQ)0; { if (!(m0 == ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 39))) goto LA40; LOC37 = ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 27); } goto LA38; LA40: ; { LOC37 = ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 29); } LA38: ; gabc_09bA5RA7V9bnZVH13TTcT9bsw(c0, n_KOOx2a4bDnwW4LD7CpdN8g, LOC37, d0, tmp0, ((NI) 0)); freetemp_usDokXVfZEh69bkjxPP6Eeg(c0, d0); freetemp_usDokXVfZEh69bkjxPP6Eeg(c0, tmp0); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 41): { gencard_3kC7MYUFTxIh1KPnQ78WvA_3(c0, n_KOOx2a4bDnwW4LD7CpdN8g, dest0); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 47): { genbinaryabcnarrow_qaRPxVUcaObJkzsgmSehFw_5(c0, n_KOOx2a4bDnwW4LD7CpdN8g, dest0, ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 31)); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 48): { genbinaryabcnarrow_qaRPxVUcaObJkzsgmSehFw_5(c0, n_KOOx2a4bDnwW4LD7CpdN8g, dest0, ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 32)); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 49): { genbinaryabcnarrow_qaRPxVUcaObJkzsgmSehFw_5(c0, n_KOOx2a4bDnwW4LD7CpdN8g, dest0, ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 33)); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 52): { genbinaryabc_qaRPxVUcaObJkzsgmSehFw_2(c0, n_KOOx2a4bDnwW4LD7CpdN8g, dest0, ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 34)); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 53): { genbinaryabc_qaRPxVUcaObJkzsgmSehFw_2(c0, n_KOOx2a4bDnwW4LD7CpdN8g, dest0, ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 35)); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 54): { genbinaryabc_qaRPxVUcaObJkzsgmSehFw_2(c0, n_KOOx2a4bDnwW4LD7CpdN8g, dest0, ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 36)); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 55): { genbinaryabc_qaRPxVUcaObJkzsgmSehFw_2(c0, n_KOOx2a4bDnwW4LD7CpdN8g, dest0, ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 37)); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 56): { genbinaryabcnarrowu_qaRPxVUcaObJkzsgmSehFw_6(c0, n_KOOx2a4bDnwW4LD7CpdN8g, dest0, ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 38)); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 57): { genbinaryabcnarrowu_qaRPxVUcaObJkzsgmSehFw_6(c0, n_KOOx2a4bDnwW4LD7CpdN8g, dest0, ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 39)); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 58): { genbinaryabcnarrowu_qaRPxVUcaObJkzsgmSehFw_6(c0, n_KOOx2a4bDnwW4LD7CpdN8g, dest0, ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 40)); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 59): { genbinaryabcnarrowu_qaRPxVUcaObJkzsgmSehFw_6(c0, n_KOOx2a4bDnwW4LD7CpdN8g, dest0, ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 41)); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 60): { genbinaryabcnarrowu_qaRPxVUcaObJkzsgmSehFw_6(c0, n_KOOx2a4bDnwW4LD7CpdN8g, dest0, ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 42)); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 65): { genbinaryabcnarrowu_qaRPxVUcaObJkzsgmSehFw_6(c0, n_KOOx2a4bDnwW4LD7CpdN8g, dest0, ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 43)); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 66): { genbinaryabcnarrowu_qaRPxVUcaObJkzsgmSehFw_6(c0, n_KOOx2a4bDnwW4LD7CpdN8g, dest0, ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 44)); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 67): { genbinaryabcnarrowu_qaRPxVUcaObJkzsgmSehFw_6(c0, n_KOOx2a4bDnwW4LD7CpdN8g, dest0, ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 45)); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 68): { genbinaryabcnarrowu_qaRPxVUcaObJkzsgmSehFw_6(c0, n_KOOx2a4bDnwW4LD7CpdN8g, dest0, ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 46)); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 69): { genbinaryabcnarrowu_qaRPxVUcaObJkzsgmSehFw_6(c0, n_KOOx2a4bDnwW4LD7CpdN8g, dest0, ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 47)); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 70): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 86): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 80): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 83): { genbinaryabc_qaRPxVUcaObJkzsgmSehFw_2(c0, n_KOOx2a4bDnwW4LD7CpdN8g, dest0, ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 48)); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 71): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 81): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 84): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 87): { genbinaryabc_qaRPxVUcaObJkzsgmSehFw_2(c0, n_KOOx2a4bDnwW4LD7CpdN8g, dest0, ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 49)); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 72): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 82): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 85): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 88): { genbinaryabc_qaRPxVUcaObJkzsgmSehFw_2(c0, n_KOOx2a4bDnwW4LD7CpdN8g, dest0, ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 50)); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 73): { genbinaryabc_qaRPxVUcaObJkzsgmSehFw_2(c0, n_KOOx2a4bDnwW4LD7CpdN8g, dest0, ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 51)); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 74): { genbinaryabc_qaRPxVUcaObJkzsgmSehFw_2(c0, n_KOOx2a4bDnwW4LD7CpdN8g, dest0, ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 52)); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 75): { genbinaryabc_qaRPxVUcaObJkzsgmSehFw_2(c0, n_KOOx2a4bDnwW4LD7CpdN8g, dest0, ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 53)); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 91): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 76): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 78): { genbinaryabc_qaRPxVUcaObJkzsgmSehFw_2(c0, n_KOOx2a4bDnwW4LD7CpdN8g, dest0, ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 54)); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 92): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 77): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 79): { genbinaryabc_qaRPxVUcaObJkzsgmSehFw_2(c0, n_KOOx2a4bDnwW4LD7CpdN8g, dest0, ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 55)); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 95): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 89): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 90): { genbinaryabc_qaRPxVUcaObJkzsgmSehFw_2(c0, n_KOOx2a4bDnwW4LD7CpdN8g, dest0, ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 56)); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 93): { genbinaryabcnarrowu_qaRPxVUcaObJkzsgmSehFw_6(c0, n_KOOx2a4bDnwW4LD7CpdN8g, dest0, ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 59)); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 99): { genunaryabc_qaRPxVUcaObJkzsgmSehFw_3(c0, n_KOOx2a4bDnwW4LD7CpdN8g, dest0, ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 60)); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 96): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 97): { genunaryabc_qaRPxVUcaObJkzsgmSehFw_3(c0, n_KOOx2a4bDnwW4LD7CpdN8g, dest0, ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 61)); gennarrow_a6xyfqPhc1zVTrq4n8T5nw(c0, n_KOOx2a4bDnwW4LD7CpdN8g, (*dest0)); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 103): { genunaryabc_qaRPxVUcaObJkzsgmSehFw_3(c0, n_KOOx2a4bDnwW4LD7CpdN8g, dest0, ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 62)); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 100): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 102): { gen_pKd9bnyeKxg7MNdh4zxqpAw(c0, (*n_KOOx2a4bDnwW4LD7CpdN8g).kindU.S6.sons->data[((NI) 1)], dest0, 0); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 101): { genunaryabc_qaRPxVUcaObJkzsgmSehFw_3(c0, n_KOOx2a4bDnwW4LD7CpdN8g, dest0, ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 63)); gennarrowu_a6xyfqPhc1zVTrq4n8T5nw_2(c0, n_KOOx2a4bDnwW4LD7CpdN8g, (*dest0)); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 105): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 106): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 107): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 108): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 109): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 110): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 111): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 112): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 113): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 114): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 115): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 116): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 117): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 118): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 119): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 120): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 121): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 122): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 123): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 124): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 125): { genconv_6TuIDQQFFigT6qNdB42jyQ(c0, n_KOOx2a4bDnwW4LD7CpdN8g, (*n_KOOx2a4bDnwW4LD7CpdN8g).kindU.S6.sons->data[((NI) 1)], dest0, ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 84)); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 128): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 94): { genbinaryabc_qaRPxVUcaObJkzsgmSehFw_2(c0, n_KOOx2a4bDnwW4LD7CpdN8g, dest0, ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 64)); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 129): { genbinaryabc_qaRPxVUcaObJkzsgmSehFw_2(c0, n_KOOx2a4bDnwW4LD7CpdN8g, dest0, ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 65)); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 130): { genbinaryabc_qaRPxVUcaObJkzsgmSehFw_2(c0, n_KOOx2a4bDnwW4LD7CpdN8g, dest0, ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 66)); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 131): { genbinaryset_qaRPxVUcaObJkzsgmSehFw_7(c0, n_KOOx2a4bDnwW4LD7CpdN8g, dest0, ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 67)); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 132): { genbinaryset_qaRPxVUcaObJkzsgmSehFw_7(c0, n_KOOx2a4bDnwW4LD7CpdN8g, dest0, ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 68)); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 133): { genbinaryset_qaRPxVUcaObJkzsgmSehFw_7(c0, n_KOOx2a4bDnwW4LD7CpdN8g, dest0, ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 69)); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 134): { genbinaryset_qaRPxVUcaObJkzsgmSehFw_7(c0, n_KOOx2a4bDnwW4LD7CpdN8g, dest0, ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 70)); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 135): { genbinaryset_qaRPxVUcaObJkzsgmSehFw_7(c0, n_KOOx2a4bDnwW4LD7CpdN8g, dest0, ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 71)); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 136): { genbinaryset_qaRPxVUcaObJkzsgmSehFw_7(c0, n_KOOx2a4bDnwW4LD7CpdN8g, dest0, ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 72)); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 137): { genbinaryset_qaRPxVUcaObJkzsgmSehFw_7(c0, n_KOOx2a4bDnwW4LD7CpdN8g, dest0, ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 73)); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 138): { genvarargsabc_qaRPxVUcaObJkzsgmSehFw_8(c0, n_KOOx2a4bDnwW4LD7CpdN8g, dest0, ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 74)); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 148): { genbinaryset_qaRPxVUcaObJkzsgmSehFw_7(c0, n_KOOx2a4bDnwW4LD7CpdN8g, dest0, ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 75)); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 149): { genunaryabc_qaRPxVUcaObJkzsgmSehFw_3(c0, n_KOOx2a4bDnwW4LD7CpdN8g, dest0, ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 76)); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 150): { NI tmp0; unused_6kw6IUHBDj7vSQZ1htGArAvmgen(n_KOOx2a4bDnwW4LD7CpdN8g, (*dest0)); tmp0 = genx_eV8Hgbi8dHd9bu9cx59aoatvw(c0, (*n_KOOx2a4bDnwW4LD7CpdN8g).kindU.S6.sons->data[((NI) 1)], 0); gabc_09bA5RA7V9bnZVH13TTcT9bsw(c0, n_KOOx2a4bDnwW4LD7CpdN8g, ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 86), tmp0, ((NI) 0), ((NI) 0)); freetemp_usDokXVfZEh69bkjxPP6Eeg(c0, tmp0); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 151): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 152): { NI d0; NI tmp0; Topcode_AHjjN19bk88ZQLW4paSubVQ LOC92; unused_6kw6IUHBDj7vSQZ1htGArAvmgen(n_KOOx2a4bDnwW4LD7CpdN8g, (*dest0)); d0 = genx_eV8Hgbi8dHd9bu9cx59aoatvw(c0, (*n_KOOx2a4bDnwW4LD7CpdN8g).kindU.S6.sons->data[((NI) 1)], 0); tmp0 = genx_eV8Hgbi8dHd9bu9cx59aoatvw(c0, (*n_KOOx2a4bDnwW4LD7CpdN8g).kindU.S6.sons->data[((NI) 2)], 0); LOC92 = (Topcode_AHjjN19bk88ZQLW4paSubVQ)0; { if (!(m0 == ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 151))) goto LA95; LOC92 = ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 77); } goto LA93; LA95: ; { LOC92 = ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 78); } LA93: ; gabc_09bA5RA7V9bnZVH13TTcT9bsw(c0, n_KOOx2a4bDnwW4LD7CpdN8g, LOC92, d0, tmp0, ((NI) 0)); genasgnpatch_DESDsKUOcBtnC0hzu6oisA(c0, (*n_KOOx2a4bDnwW4LD7CpdN8g).kindU.S6.sons->data[((NI) 1)], d0); freetemp_usDokXVfZEh69bkjxPP6Eeg(c0, tmp0); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 156): { Tsym_AXG7xcvKqaxY6koRX1xkCw* LOC99; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC105; unused_6kw6IUHBDj7vSQZ1htGArAvmgen(n_KOOx2a4bDnwW4LD7CpdN8g, (*dest0)); LOC99 = (Tsym_AXG7xcvKqaxY6koRX1xkCw*)0; { if (!((*c0).prc == NIM_NIL)) goto LA102; LOC99 = (*c0).module; } goto LA100; LA102: ; { LOC99 = (*(*c0).prc).sym; } LA100: ; LOC105 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC105 = lowerswap_ZXHtMZ0uz9cR0ZzQM8Y9cqUQ(n_KOOx2a4bDnwW4LD7CpdN8g, LOC99); gen_iRTGTEpdbJ1ykZD9aA1bLhQ(c0, LOC105, 0); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 157): { genunaryabc_qaRPxVUcaObJkzsgmSehFw_3(c0, n_KOOx2a4bDnwW4LD7CpdN8g, dest0, ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 79)); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 159): { NI tmp10; NI tmp20; NI tmp30; { NI LOC112; if (!(((NI) ((*dest0))) < ((NI) 0))) goto LA110; LOC112 = (NI)0; LOC112 = gettemp_KrlDlWlRLO9ccJ9akQY2vzDw(c0, (*n_KOOx2a4bDnwW4LD7CpdN8g).typ); (*dest0) = ((NI) (LOC112)); } LA110: ; tmp10 = genx_eV8Hgbi8dHd9bu9cx59aoatvw(c0, (*n_KOOx2a4bDnwW4LD7CpdN8g).kindU.S6.sons->data[((NI) 1)], 0); tmp20 = genx_eV8Hgbi8dHd9bu9cx59aoatvw(c0, (*n_KOOx2a4bDnwW4LD7CpdN8g).kindU.S6.sons->data[((NI) 2)], 0); tmp30 = gettemp_KrlDlWlRLO9ccJ9akQY2vzDw(c0, (*(*n_KOOx2a4bDnwW4LD7CpdN8g).kindU.S6.sons->data[((NI) 2)]).typ); gabc_09bA5RA7V9bnZVH13TTcT9bsw(c0, n_KOOx2a4bDnwW4LD7CpdN8g, ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 26), tmp30, tmp10, ((NI) 0)); gabc_09bA5RA7V9bnZVH13TTcT9bsw(c0, n_KOOx2a4bDnwW4LD7CpdN8g, ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 82), ((NI) ((*dest0))), tmp10, tmp20); gabc_09bA5RA7V9bnZVH13TTcT9bsw(c0, n_KOOx2a4bDnwW4LD7CpdN8g, ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 82), tmp30, ((NI) 0), ((NI) 0)); freetemp_usDokXVfZEh69bkjxPP6Eeg(c0, tmp10); freetemp_usDokXVfZEh69bkjxPP6Eeg(c0, tmp20); freetemp_usDokXVfZEh69bkjxPP6Eeg(c0, tmp30); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 160): { NI tmp10; NI tmp20; NI tmp30; { NI LOC118; if (!(((NI) ((*dest0))) < ((NI) 0))) goto LA116; LOC118 = (NI)0; LOC118 = gettemp_KrlDlWlRLO9ccJ9akQY2vzDw(c0, (*n_KOOx2a4bDnwW4LD7CpdN8g).typ); (*dest0) = ((NI) (LOC118)); } LA116: ; tmp10 = genx_eV8Hgbi8dHd9bu9cx59aoatvw(c0, (*n_KOOx2a4bDnwW4LD7CpdN8g).kindU.S6.sons->data[((NI) 1)], 0); tmp20 = genx_eV8Hgbi8dHd9bu9cx59aoatvw(c0, (*n_KOOx2a4bDnwW4LD7CpdN8g).kindU.S6.sons->data[((NI) 2)], 0); tmp30 = genx_eV8Hgbi8dHd9bu9cx59aoatvw(c0, (*n_KOOx2a4bDnwW4LD7CpdN8g).kindU.S6.sons->data[((NI) 3)], 0); gabc_09bA5RA7V9bnZVH13TTcT9bsw(c0, n_KOOx2a4bDnwW4LD7CpdN8g, ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 82), ((NI) ((*dest0))), tmp10, tmp20); gabc_09bA5RA7V9bnZVH13TTcT9bsw(c0, n_KOOx2a4bDnwW4LD7CpdN8g, ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 82), tmp30, ((NI) 0), ((NI) 0)); freetemp_usDokXVfZEh69bkjxPP6Eeg(c0, tmp10); freetemp_usDokXVfZEh69bkjxPP6Eeg(c0, tmp20); freetemp_usDokXVfZEh69bkjxPP6Eeg(c0, tmp30); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 163): { NI d20; Tnode_bROa11lyF5vxEN9aYNbHmhw* d2asnode0; NI tmp10; NI tmp30; { NI LOC124; if (!(((NI) ((*dest0))) < ((NI) 0))) goto LA122; LOC124 = (NI)0; LOC124 = gettemp_KrlDlWlRLO9ccJ9akQY2vzDw(c0, (*n_KOOx2a4bDnwW4LD7CpdN8g).typ); (*dest0) = ((NI) (LOC124)); } LA122: ; d20 = (NI)0; d2asnode0 = (*(*n_KOOx2a4bDnwW4LD7CpdN8g).kindU.S6.sons->data[((NI) 2)]).kindU.S6.sons->data[((NI) 0)]; { NIM_BOOL LOC127; Ttype_LTUWCZolpovw9cWE3JBWSUw* LOC130; LOC127 = (NIM_BOOL)0; LOC127 = needsasgnpatch_LFLaqthKyetOmkMUTXjz5g_2(d2asnode0); if (!LOC127) goto LA128; LOC130 = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0; LOC130 = getsystype_dewjtBqyEbcVGQRaQFtDAw(((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 36)); d20 = gettemp_KrlDlWlRLO9ccJ9akQY2vzDw(c0, LOC130); } goto LA125; LA128: ; { d20 = genx_eV8Hgbi8dHd9bu9cx59aoatvw(c0, d2asnode0, 0); } LA125: ; tmp10 = genx_eV8Hgbi8dHd9bu9cx59aoatvw(c0, (*n_KOOx2a4bDnwW4LD7CpdN8g).kindU.S6.sons->data[((NI) 1)], 0); tmp30 = genx_eV8Hgbi8dHd9bu9cx59aoatvw(c0, (*n_KOOx2a4bDnwW4LD7CpdN8g).kindU.S6.sons->data[((NI) 3)], 0); gabc_09bA5RA7V9bnZVH13TTcT9bsw(c0, n_KOOx2a4bDnwW4LD7CpdN8g, ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 83), ((NI) ((*dest0))), tmp10, d20); gabc_09bA5RA7V9bnZVH13TTcT9bsw(c0, n_KOOx2a4bDnwW4LD7CpdN8g, ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 83), tmp30, ((NI) 0), ((NI) 0)); freetemp_usDokXVfZEh69bkjxPP6Eeg(c0, tmp10); freetemp_usDokXVfZEh69bkjxPP6Eeg(c0, tmp30); genasgnpatch_DESDsKUOcBtnC0hzu6oisA(c0, d2asnode0, d20); freetemp_usDokXVfZEh69bkjxPP6Eeg(c0, d20); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 164): { NI d0; unused_6kw6IUHBDj7vSQZ1htGArAvmgen(n_KOOx2a4bDnwW4LD7CpdN8g, (*dest0)); d0 = genx_eV8Hgbi8dHd9bu9cx59aoatvw(c0, (*n_KOOx2a4bDnwW4LD7CpdN8g).kindU.S6.sons->data[((NI) 1)], 0); gabc_09bA5RA7V9bnZVH13TTcT9bsw(c0, n_KOOx2a4bDnwW4LD7CpdN8g, ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 87), d0, ((NI) 0), ((NI) 0)); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 12): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 11): { NI tmp0; NI idx0; Ttype_LTUWCZolpovw9cWE3JBWSUw* LOC139; Ttype_LTUWCZolpovw9cWE3JBWSUw* typ0; NI LOC144; Topcode_AHjjN19bk88ZQLW4paSubVQ LOC145; { NI LOC138; if (!(((NI) ((*dest0))) < ((NI) 0))) goto LA136; LOC138 = (NI)0; LOC138 = gettemp_KrlDlWlRLO9ccJ9akQY2vzDw(c0, (*n_KOOx2a4bDnwW4LD7CpdN8g).typ); (*dest0) = ((NI) (LOC138)); } LA136: ; tmp0 = genx_eV8Hgbi8dHd9bu9cx59aoatvw(c0, (*n_KOOx2a4bDnwW4LD7CpdN8g).kindU.S6.sons->data[((NI) 1)], 0); LOC139 = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0; LOC139 = getsystype_dewjtBqyEbcVGQRaQFtDAw(((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 31)); idx0 = gettemp_KrlDlWlRLO9ccJ9akQY2vzDw(c0, LOC139); typ0 = (*(*n_KOOx2a4bDnwW4LD7CpdN8g).kindU.S6.sons->data[((NI) 2)]).typ; { if (!(m0 == ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 12))) goto LA142; typ0 = skiptypes_pLCdCGDuirMe9cspwviV9aVA(typ0, 14723088); } LA142: ; LOC144 = (NI)0; LOC144 = gentype_gx2TYEez3uQGUa9c9b4xHjmg(c0, typ0); gabx_Zw9biEVIs9aFEX9al8CNRL9bhg(c0, n_KOOx2a4bDnwW4LD7CpdN8g, ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 152), idx0, LOC144); LOC145 = (Topcode_AHjjN19bk88ZQLW4paSubVQ)0; { if (!(m0 == ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 12))) goto LA148; LOC145 = ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 80); } goto LA146; LA148: ; { LOC145 = ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 81); } LA146: ; gabc_09bA5RA7V9bnZVH13TTcT9bsw(c0, n_KOOx2a4bDnwW4LD7CpdN8g, LOC145, ((NI) ((*dest0))), tmp0, idx0); freetemp_usDokXVfZEh69bkjxPP6Eeg(c0, tmp0); freetemp_usDokXVfZEh69bkjxPP6Eeg(c0, idx0); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 9): { NimStringDesc* LOC152; LOC152 = (NimStringDesc*)0; LOC152 = rendertree_ppjdh9aQ5L0SGPF8yz1gZ9cA(n_KOOx2a4bDnwW4LD7CpdN8g, 0); globalerror_VpilfPWbplGz6ny7O9cfr2g_3((*n_KOOx2a4bDnwW4LD7CpdN8g).info, ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 212), LOC152); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 8): { NI tmp0; Ttype_LTUWCZolpovw9cWE3JBWSUw* LOC159; { NI LOC158; if (!(((NI) ((*dest0))) < ((NI) 0))) goto LA156; LOC158 = (NI)0; LOC158 = gettemp_KrlDlWlRLO9ccJ9akQY2vzDw(c0, (*n_KOOx2a4bDnwW4LD7CpdN8g).typ); (*dest0) = ((NI) (LOC158)); } LA156: ; tmp0 = genx_eV8Hgbi8dHd9bu9cx59aoatvw(c0, (*n_KOOx2a4bDnwW4LD7CpdN8g).kindU.S6.sons->data[((NI) 1)], 0); LOC159 = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0; LOC159 = skiptypes_pLCdCGDuirMe9cspwviV9aVA((*(*n_KOOx2a4bDnwW4LD7CpdN8g).kindU.S6.sons->data[((NI) 1)]).typ, 8431632); switch ((*LOC159).kind) { case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 28): case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 29): { gabi_gNkQYKRHYKhkX6UVsm516g(c0, n_KOOx2a4bDnwW4LD7CpdN8g, ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 26), ((NI) ((*dest0))), tmp0, IL64(1)); } break; default: { gabi_gNkQYKRHYKhkX6UVsm516g(c0, n_KOOx2a4bDnwW4LD7CpdN8g, ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 25), ((NI) ((*dest0))), tmp0, IL64(1)); } break; } freetemp_usDokXVfZEh69bkjxPP6Eeg(c0, tmp0); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 17): { Tnode_bROa11lyF5vxEN9aYNbHmhw* n0; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC163; NI x0; NI LOC164; NI LOC174; NI LOC175; unused_6kw6IUHBDj7vSQZ1htGArAvmgen(n_KOOx2a4bDnwW4LD7CpdN8g, (*dest0)); LOC163 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC163 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(n_KOOx2a4bDnwW4LD7CpdN8g, ((NI) 1)); n0 = skipconv_6rsSLwtlU9c53a6w69be5JlQ(LOC163); LOC164 = (NI)0; LOC164 = len_CdME9baJhvveuPEDZE9bXoxAlambdalifting(n0); x0 = gettemprange_3zMvq9bYHvMGvT7Y12wX2CA(c0, LOC164, ((Tslotkind_QOyrDzzey9cf6gDtSRPuZMQ) 3)); { NimStringDesc* LOC169; if (!!(((*n0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 41)))) goto LA167; LOC169 = (NimStringDesc*)0; LOC169 = HEX24_k53Ge4e9cDjc7y9c5uML7sPQ(T_24XApAWKNvaMkcyklm8bNA_25); internalerror_5XY9cUy7hZmUusM38U9cYYdw(LOC169); } LA167: ; { NI i_3UV2Y6oKNhCN7F4HkGpk6A; NI HEX3Atmp_A62Kvoy9cBJmNQFmJzuaHsA; NI LOC171; NI res_eWWKODdGQcpD4ziHFW9angg; i_3UV2Y6oKNhCN7F4HkGpk6A = (NI)0; HEX3Atmp_A62Kvoy9cBJmNQFmJzuaHsA = (NI)0; LOC171 = (NI)0; LOC171 = len_CdME9baJhvveuPEDZE9bXoxAlambdalifting(n0); HEX3Atmp_A62Kvoy9cBJmNQFmJzuaHsA = (LOC171 - 1); res_eWWKODdGQcpD4ziHFW9angg = ((NI) 0); { while (1) { NI r0; if (!(res_eWWKODdGQcpD4ziHFW9angg <= HEX3Atmp_A62Kvoy9cBJmNQFmJzuaHsA)) goto LA173; i_3UV2Y6oKNhCN7F4HkGpk6A = res_eWWKODdGQcpD4ziHFW9angg; r0 = ((NI) ((NI)(((NI) (x0)) + i_3UV2Y6oKNhCN7F4HkGpk6A))); gen_vqlPOKf8aIhe1bcnfGgZmg(c0, (*n0).kindU.S6.sons->data[i_3UV2Y6oKNhCN7F4HkGpk6A], r0, 0); res_eWWKODdGQcpD4ziHFW9angg += ((NI) 1); } LA173: ; } } LOC174 = (NI)0; LOC174 = len_CdME9baJhvveuPEDZE9bXoxAlambdalifting(n0); gabc_09bA5RA7V9bnZVH13TTcT9bsw(c0, n0, ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 127), x0, ((NI) (LOC174)), ((NI) 0)); LOC175 = (NI)0; LOC175 = len_CdME9baJhvveuPEDZE9bXoxAlambdalifting(n0); freetemprange_7NSuI7nuXwEFqUeFvnV9avg(c0, x0, LOC175); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 144): { unused_6kw6IUHBDj7vSQZ1htGArAvmgen(n_KOOx2a4bDnwW4LD7CpdN8g, (*dest0)); genbinarystmtvar_Bh76OkLSovqsbQcbk8XOtw(c0, n_KOOx2a4bDnwW4LD7CpdN8g, ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 90)); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 145): { unused_6kw6IUHBDj7vSQZ1htGArAvmgen(n_KOOx2a4bDnwW4LD7CpdN8g, (*dest0)); genbinarystmtvar_Bh76OkLSovqsbQcbk8XOtw(c0, n_KOOx2a4bDnwW4LD7CpdN8g, ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 91)); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 146): { unused_6kw6IUHBDj7vSQZ1htGArAvmgen(n_KOOx2a4bDnwW4LD7CpdN8g, (*dest0)); genbinarystmtvar_Bh76OkLSovqsbQcbk8XOtw(c0, n_KOOx2a4bDnwW4LD7CpdN8g, ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 92)); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 21): { genunaryabc_qaRPxVUcaObJkzsgmSehFw_3(c0, n_KOOx2a4bDnwW4LD7CpdN8g, dest0, ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 116)); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 22): { genunaryabc_qaRPxVUcaObJkzsgmSehFw_3(c0, n_KOOx2a4bDnwW4LD7CpdN8g, dest0, ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 117)); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 10): { NI tmp0; NI LOC187; tmp0 = genx_eV8Hgbi8dHd9bu9cx59aoatvw(c0, (*n_KOOx2a4bDnwW4LD7CpdN8g).kindU.S6.sons->data[((NI) 1)], 0); { NI LOC186; if (!(((NI) ((*dest0))) < ((NI) 0))) goto LA184; LOC186 = (NI)0; LOC186 = gettemp_KrlDlWlRLO9ccJ9akQY2vzDw(c0, (*n_KOOx2a4bDnwW4LD7CpdN8g).typ); (*dest0) = ((NI) (LOC186)); } LA184: ; LOC187 = (NI)0; LOC187 = gentype_gx2TYEez3uQGUa9c9b4xHjmg(c0, (*(*n_KOOx2a4bDnwW4LD7CpdN8g).kindU.S6.sons->data[((NI) 1)]).typ); gabx_Zw9biEVIs9aFEX9al8CNRL9bhg(c0, n_KOOx2a4bDnwW4LD7CpdN8g, ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 154), tmp0, LOC187); gabc_09bA5RA7V9bnZVH13TTcT9bsw(c0, n_KOOx2a4bDnwW4LD7CpdN8g, ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 155), ((NI) ((*dest0))), tmp0, ((NI) 0)); freetemp_usDokXVfZEh69bkjxPP6Eeg(c0, tmp0); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 19): { genunaryabc_qaRPxVUcaObJkzsgmSehFw_3(c0, n_KOOx2a4bDnwW4LD7CpdN8g, dest0, ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 114)); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 20): { genbinaryabcd_qaRPxVUcaObJkzsgmSehFw_9(c0, n_KOOx2a4bDnwW4LD7CpdN8g, dest0, ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 115)); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 223): { genunaryabi_qaRPxVUcaObJkzsgmSehFw_4(c0, n_KOOx2a4bDnwW4LD7CpdN8g, dest0, ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 25)); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 254): { genunaryabc_qaRPxVUcaObJkzsgmSehFw_3(c0, n_KOOx2a4bDnwW4LD7CpdN8g, dest0, ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 126)); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 224): { genbinaryabc_qaRPxVUcaObJkzsgmSehFw_2(c0, n_KOOx2a4bDnwW4LD7CpdN8g, dest0, ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 131)); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 225): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 228): { NI tmp10; NI tmp20; NI tmp30; Topcode_AHjjN19bk88ZQLW4paSubVQ LOC194; unused_6kw6IUHBDj7vSQZ1htGArAvmgen(n_KOOx2a4bDnwW4LD7CpdN8g, (*dest0)); tmp10 = genx_eV8Hgbi8dHd9bu9cx59aoatvw(c0, (*n_KOOx2a4bDnwW4LD7CpdN8g).kindU.S6.sons->data[((NI) 1)], 0); tmp20 = genx_eV8Hgbi8dHd9bu9cx59aoatvw(c0, (*n_KOOx2a4bDnwW4LD7CpdN8g).kindU.S6.sons->data[((NI) 2)], 0); tmp30 = genx_eV8Hgbi8dHd9bu9cx59aoatvw(c0, (*n_KOOx2a4bDnwW4LD7CpdN8g).kindU.S6.sons->data[((NI) 3)], 0); LOC194 = (Topcode_AHjjN19bk88ZQLW4paSubVQ)0; { if (!(m0 == ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 225))) goto LA197; LOC194 = ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 132); } goto LA195; LA197: ; { LOC194 = ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 112); } LA195: ; gabc_09bA5RA7V9bnZVH13TTcT9bsw(c0, n_KOOx2a4bDnwW4LD7CpdN8g, LOC194, tmp10, tmp20, tmp30); freetemp_usDokXVfZEh69bkjxPP6Eeg(c0, tmp10); freetemp_usDokXVfZEh69bkjxPP6Eeg(c0, tmp20); freetemp_usDokXVfZEh69bkjxPP6Eeg(c0, tmp30); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 226): { genbinaryabc_qaRPxVUcaObJkzsgmSehFw_2(c0, n_KOOx2a4bDnwW4LD7CpdN8g, dest0, ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 94)); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 227): { genbinaryabc_qaRPxVUcaObJkzsgmSehFw_2(c0, n_KOOx2a4bDnwW4LD7CpdN8g, dest0, ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 95)); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 229): { genunaryabc_qaRPxVUcaObJkzsgmSehFw_3(c0, n_KOOx2a4bDnwW4LD7CpdN8g, dest0, ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 96)); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 230): { genunaryabc_qaRPxVUcaObJkzsgmSehFw_3(c0, n_KOOx2a4bDnwW4LD7CpdN8g, dest0, ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 97)); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 231): { genunaryabc_qaRPxVUcaObJkzsgmSehFw_3(c0, n_KOOx2a4bDnwW4LD7CpdN8g, dest0, ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 98)); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 232): { genunaryabc_qaRPxVUcaObJkzsgmSehFw_3(c0, n_KOOx2a4bDnwW4LD7CpdN8g, dest0, ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 99)); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 233): { genunaryabc_qaRPxVUcaObJkzsgmSehFw_3(c0, n_KOOx2a4bDnwW4LD7CpdN8g, dest0, ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 100)); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 234): { NI tmp0; NI rc0; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC213; tmp0 = genx_eV8Hgbi8dHd9bu9cx59aoatvw(c0, (*n_KOOx2a4bDnwW4LD7CpdN8g).kindU.S6.sons->data[((NI) 1)], 0); { NI LOC212; if (!(((NI) ((*dest0))) < ((NI) 0))) goto LA210; LOC212 = (NI)0; LOC212 = gettemp_KrlDlWlRLO9ccJ9akQY2vzDw(c0, (*n_KOOx2a4bDnwW4LD7CpdN8g).typ); (*dest0) = ((NI) (LOC212)); } LA210: ; LOC213 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC213 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(n_KOOx2a4bDnwW4LD7CpdN8g, ((NI) 0)); if (eqStrings((*(*(*LOC213).kindU.S4.sym).name).s, ((NimStringDesc*) &T_24XApAWKNvaMkcyklm8bNA_26))) goto LA214; if (eqStrings((*(*(*LOC213).kindU.S4.sym).name).s, ((NimStringDesc*) &T_24XApAWKNvaMkcyklm8bNA_27))) goto LA215; if (eqStrings((*(*(*LOC213).kindU.S4.sym).name).s, ((NimStringDesc*) &T_24XApAWKNvaMkcyklm8bNA_28))) goto LA216; goto LA217; LA214: ; { rc0 = ((NI) 0); } goto LA218; LA215: ; { rc0 = ((NI) 1); } goto LA218; LA216: ; { rc0 = ((NI) 2); } goto LA218; LA217: ; { rc0 = ((NI) 3); } LA218: ; gabc_09bA5RA7V9bnZVH13TTcT9bsw(c0, n_KOOx2a4bDnwW4LD7CpdN8g, ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 101), ((NI) ((*dest0))), tmp0, ((NI) (rc0))); freetemp_usDokXVfZEh69bkjxPP6Eeg(c0, tmp0); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 235): { genunaryabc_qaRPxVUcaObJkzsgmSehFw_3(c0, n_KOOx2a4bDnwW4LD7CpdN8g, dest0, ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 102)); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 236): { unused_6kw6IUHBDj7vSQZ1htGArAvmgen(n_KOOx2a4bDnwW4LD7CpdN8g, (*dest0)); genbinarystmt_Bh76OkLSovqsbQcbk8XOtw_2(c0, n_KOOx2a4bDnwW4LD7CpdN8g, ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 103)); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 237): { unused_6kw6IUHBDj7vSQZ1htGArAvmgen(n_KOOx2a4bDnwW4LD7CpdN8g, (*dest0)); genbinarystmt_Bh76OkLSovqsbQcbk8XOtw_2(c0, n_KOOx2a4bDnwW4LD7CpdN8g, ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 104)); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 238): { unused_6kw6IUHBDj7vSQZ1htGArAvmgen(n_KOOx2a4bDnwW4LD7CpdN8g, (*dest0)); genbinarystmt_Bh76OkLSovqsbQcbk8XOtw_2(c0, n_KOOx2a4bDnwW4LD7CpdN8g, ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 105)); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 239): { unused_6kw6IUHBDj7vSQZ1htGArAvmgen(n_KOOx2a4bDnwW4LD7CpdN8g, (*dest0)); genbinarystmt_Bh76OkLSovqsbQcbk8XOtw_2(c0, n_KOOx2a4bDnwW4LD7CpdN8g, ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 106)); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 240): { unused_6kw6IUHBDj7vSQZ1htGArAvmgen(n_KOOx2a4bDnwW4LD7CpdN8g, (*dest0)); genbinarystmt_Bh76OkLSovqsbQcbk8XOtw_2(c0, n_KOOx2a4bDnwW4LD7CpdN8g, ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 107)); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 241): { unused_6kw6IUHBDj7vSQZ1htGArAvmgen(n_KOOx2a4bDnwW4LD7CpdN8g, (*dest0)); genbinarystmt_Bh76OkLSovqsbQcbk8XOtw_2(c0, n_KOOx2a4bDnwW4LD7CpdN8g, ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 108)); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 243): { genbinaryabc_qaRPxVUcaObJkzsgmSehFw_2(c0, n_KOOx2a4bDnwW4LD7CpdN8g, dest0, ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 109)); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 244): { genunaryabc_qaRPxVUcaObJkzsgmSehFw_3(c0, n_KOOx2a4bDnwW4LD7CpdN8g, dest0, ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 110)); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 245): { genunaryabc_qaRPxVUcaObJkzsgmSehFw_3(c0, n_KOOx2a4bDnwW4LD7CpdN8g, dest0, ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 111)); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 248): { { Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC236; NI idx0; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC239; LOC236 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC236 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(n_KOOx2a4bDnwW4LD7CpdN8g, ((NI) 1)); if (!((*LOC236).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 56) || (*LOC236).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 57) || (*LOC236).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 3))) goto LA237; LOC239 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC239 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(n_KOOx2a4bDnwW4LD7CpdN8g, ((NI) 1)); idx0 = genliteral_2OhVHeGeUB0Uh3q3WWwABw(c0, LOC239); { NI LOC244; if (!(((NI) ((*dest0))) < ((NI) 0))) goto LA242; LOC244 = (NI)0; LOC244 = gettemp_KrlDlWlRLO9ccJ9akQY2vzDw(c0, (*n_KOOx2a4bDnwW4LD7CpdN8g).typ); (*dest0) = ((NI) (LOC244)); } LA242: ; gabx_Zw9biEVIs9aFEX9al8CNRL9bhg(c0, n_KOOx2a4bDnwW4LD7CpdN8g, ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 153), ((NI) ((*dest0))), idx0); } goto LA234; LA237: ; { localerror_GarD0CQJ5aQhoHekHYinVQ((*n_KOOx2a4bDnwW4LD7CpdN8g).info, ((NimStringDesc*) &T_24XApAWKNvaMkcyklm8bNA_29)); } LA234: ; } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 246): { genunaryabc_qaRPxVUcaObJkzsgmSehFw_3(c0, n_KOOx2a4bDnwW4LD7CpdN8g, dest0, ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 124)); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 247): { genunaryabc_qaRPxVUcaObJkzsgmSehFw_3(c0, n_KOOx2a4bDnwW4LD7CpdN8g, dest0, ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 125)); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 251): { genbinaryabc_qaRPxVUcaObJkzsgmSehFw_2(c0, n_KOOx2a4bDnwW4LD7CpdN8g, dest0, ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 123)); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 252): { genbinaryabc_qaRPxVUcaObJkzsgmSehFw_2(c0, n_KOOx2a4bDnwW4LD7CpdN8g, dest0, ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 57)); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 253): { genbinaryabc_qaRPxVUcaObJkzsgmSehFw_2(c0, n_KOOx2a4bDnwW4LD7CpdN8g, dest0, ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 58)); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 242): { genunaryabc_qaRPxVUcaObJkzsgmSehFw_3(c0, n_KOOx2a4bDnwW4LD7CpdN8g, dest0, ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 122)); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 255): { unused_6kw6IUHBDj7vSQZ1htGArAvmgen(n_KOOx2a4bDnwW4LD7CpdN8g, (*dest0)); genunarystmt_Bh76OkLSovqsbQcbk8XOtw_3(c0, n_KOOx2a4bDnwW4LD7CpdN8g, ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 121)); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 256): { unused_6kw6IUHBDj7vSQZ1htGArAvmgen(n_KOOx2a4bDnwW4LD7CpdN8g, (*dest0)); genunarystmt_Bh76OkLSovqsbQcbk8XOtw_3(c0, n_KOOx2a4bDnwW4LD7CpdN8g, ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 120)); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 257): { { NI LOC257; LOC257 = (NI)0; LOC257 = len_CdME9baJhvveuPEDZE9bXoxAlambdalifting(n_KOOx2a4bDnwW4LD7CpdN8g); if (!(LOC257 <= ((NI) 1))) goto LA258; gabc_09bA5RA7V9bnZVH13TTcT9bsw(c0, n_KOOx2a4bDnwW4LD7CpdN8g, ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 118), ((NI) ((*dest0))), ((NI) 0), ((NI) 0)); } goto LA255; LA258: ; { unused_6kw6IUHBDj7vSQZ1htGArAvmgen(n_KOOx2a4bDnwW4LD7CpdN8g, (*dest0)); genbinarystmt_Bh76OkLSovqsbQcbk8XOtw_2(c0, n_KOOx2a4bDnwW4LD7CpdN8g, ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 119)); } LA255: ; } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 250): { { NI LOC266; if (!(((NI) ((*dest0))) < ((NI) 0))) goto LA264; LOC266 = (NI)0; LOC266 = gettemp_KrlDlWlRLO9ccJ9akQY2vzDw(c0, (*n_KOOx2a4bDnwW4LD7CpdN8g).typ); (*dest0) = ((NI) (LOC266)); } LA264: ; gabc_09bA5RA7V9bnZVH13TTcT9bsw(c0, n_KOOx2a4bDnwW4LD7CpdN8g, ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 133), ((NI) ((*dest0))), ((NI) 0), ((NI) 0)); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 260): { genbinaryabc_qaRPxVUcaObJkzsgmSehFw_2(c0, n_KOOx2a4bDnwW4LD7CpdN8g, dest0, ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 113)); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 61): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 62): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 104): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 63): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 64): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 98): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 140): { gencall_3kC7MYUFTxIh1KPnQ78WvA_4(c0, n_KOOx2a4bDnwW4LD7CpdN8g, dest0); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 23): { Tnode_bROa11lyF5vxEN9aYNbHmhw* arg0; { NI LOC272; LOC272 = (NI)0; LOC272 = len_CdME9baJhvveuPEDZE9bXoxAlambdalifting(n_KOOx2a4bDnwW4LD7CpdN8g); if (!!((LOC272 == ((NI) 2)))) goto LA273; globalerror_VpilfPWbplGz6ny7O9cfr2g_3((*n_KOOx2a4bDnwW4LD7CpdN8g).info, ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 4), ((NimStringDesc*) &T_24XApAWKNvaMkcyklm8bNA_31)); } LA273: ; arg0 = (*n_KOOx2a4bDnwW4LD7CpdN8g).kindU.S6.sons->data[((NI) 1)]; { if (!((*arg0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 27) || (*arg0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 29) || (*arg0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 30) || (*arg0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 31) || (*arg0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 26) || (*arg0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 28) || (*arg0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 32))) goto LA277; { NI LOC283; if (!(((NI) ((*dest0))) < ((NI) 0))) goto LA281; LOC283 = (NI)0; LOC283 = gettemp_KrlDlWlRLO9ccJ9akQY2vzDw(c0, (*n_KOOx2a4bDnwW4LD7CpdN8g).typ); (*dest0) = ((NI) (LOC283)); } LA281: ; gencall_3kC7MYUFTxIh1KPnQ78WvA_4(c0, arg0, dest0); } goto LA275; LA277: ; { globalerror_GarD0CQJ5aQhoHekHYinVQ_2((*n_KOOx2a4bDnwW4LD7CpdN8g).info, ((NimStringDesc*) &T_24XApAWKNvaMkcyklm8bNA_32)); } LA275: ; } break; default: { NimStringDesc* LOC286; LOC286 = (NimStringDesc*)0; LOC286 = rawNewString(reprEnum((NI)m0, (&NTI_shZhZOdbVC5nnFvcXQAImg))->Sup.len + 26); appendString(LOC286, ((NimStringDesc*) &T_24XApAWKNvaMkcyklm8bNA_17)); appendString(LOC286, reprEnum((NI)m0, (&NTI_shZhZOdbVC5nnFvcXQAImg))); globalerror_GarD0CQJ5aQhoHekHYinVQ_2((*n_KOOx2a4bDnwW4LD7CpdN8g).info, LOC286); } break; } } N_NIMCALL(NIM_BOOL, matches_G5pa37zeP1JpeFhyFmfkFQ)(Tsym_AXG7xcvKqaxY6koRX1xkCw* s_ppOmpV1UMG5quiSamit1MA_2, NimStringDesc** y0, NI y0Len0) { NIM_BOOL result0; Tsym_AXG7xcvKqaxY6koRX1xkCw* s0; NI L0; { result0 = (NIM_BOOL)0; s0 = s_ppOmpV1UMG5quiSamit1MA_2; L0 = (NI)(y0Len0 - ((NI) 1)); { while (1) { if (!(((NI) 0) <= L0)) goto LA2; { NIM_BOOL LOC5; NIM_BOOL LOC7; NI LOC8; LOC5 = (NIM_BOOL)0; LOC5 = (s0 == NIM_NIL); if (LOC5) goto LA6; LOC7 = (NIM_BOOL)0; LOC8 = (NI)0; LOC8 = nsuCmpIgnoreStyle(y0[L0], (*(*s0).name).s); LOC7 = !((LOC8 == ((NI) 0))); if (!(LOC7)) goto LA9; LOC7 = !(eqStrings(y0[L0], ((NimStringDesc*) &T_24XApAWKNvaMkcyklm8bNA_14))); LA9: ; LOC5 = LOC7; LA6: ; if (!LOC5) goto LA10; result0 = NIM_FALSE; goto BeforeRet; } LA10: ; { if (!(((*s0).flags &(1U<<((NU)(((Tsymflag_K9ay6LWMat9bUiT9bIbMxpDHw) 2))&31U)))!=0)) goto LA14; s0 = (*(*s0).owner).owner; } goto LA12; LA14: ; { s0 = (*s0).owner; } LA12: ; L0 -= ((NI) 1); } LA2: ; } result0 = NIM_TRUE; }BeforeRet: ; return result0; } N_NIMCALL(void, genmarshalload_3kC7MYUFTxIh1KPnQ78WvA_5)(Tctx_hJGtOysUvnnuB9cLutWG9a2w* c0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, NI* dest0) { NI tmp0; NI LOC6; { NI LOC5; if (!(((NI) ((*dest0))) < ((NI) 0))) goto LA3; LOC5 = (NI)0; LOC5 = gettemp_KrlDlWlRLO9ccJ9akQY2vzDw(c0, (*n0).typ); (*dest0) = ((NI) (LOC5)); } LA3: ; tmp0 = genx_eV8Hgbi8dHd9bu9cx59aoatvw(c0, (*n0).kindU.S6.sons->data[((NI) 1)], 0); gabc_09bA5RA7V9bnZVH13TTcT9bsw(c0, n0, ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 156), ((NI) ((*dest0))), tmp0, ((NI) 0)); LOC6 = (NI)0; LOC6 = gentype_gx2TYEez3uQGUa9c9b4xHjmg(c0, (*n0).typ); gabx_Zw9biEVIs9aFEX9al8CNRL9bhg(c0, n0, ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 156), ((NI) 0), LOC6); freetemp_usDokXVfZEh69bkjxPP6Eeg(c0, tmp0); } N_NIMCALL(void, genmarshalstore_3kC7MYUFTxIh1KPnQ78WvA_6)(Tctx_hJGtOysUvnnuB9cLutWG9a2w* c0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, NI* dest0) { NI tmp0; NI LOC6; { NI LOC5; if (!(((NI) ((*dest0))) < ((NI) 0))) goto LA3; LOC5 = (NI)0; LOC5 = gettemp_KrlDlWlRLO9ccJ9akQY2vzDw(c0, (*n0).typ); (*dest0) = ((NI) (LOC5)); } LA3: ; tmp0 = genx_eV8Hgbi8dHd9bu9cx59aoatvw(c0, (*n0).kindU.S6.sons->data[((NI) 1)], 0); gabc_09bA5RA7V9bnZVH13TTcT9bsw(c0, n0, ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 157), ((NI) ((*dest0))), tmp0, ((NI) 0)); LOC6 = (NI)0; LOC6 = gentype_gx2TYEez3uQGUa9c9b4xHjmg(c0, (*(*n0).kindU.S6.sons->data[((NI) 1)]).typ); gabx_Zw9biEVIs9aFEX9al8CNRL9bhg(c0, n0, ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 157), ((NI) 0), LOC6); freetemp_usDokXVfZEh69bkjxPP6Eeg(c0, tmp0); } static N_INLINE(void, cleardest_P6tK9cUVYT1FhvD3DT1BOTgvmgen)(Tctx_hJGtOysUvnnuB9cLutWG9a2w* c0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, NI* dest0) { { NIM_BOOL LOC3; NIM_BOOL LOC5; LOC3 = (NIM_BOOL)0; LOC3 = (((NI) 0) <= ((NI) ((*dest0)))); if (!(LOC3)) goto LA4; LOC5 = (NIM_BOOL)0; LOC5 = ((*n0).typ == 0); if (LOC5) goto LA6; LOC5 = ((*(*n0).typ).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 62)); LA6: ; LOC3 = LOC5; LA4: ; if (!LOC3) goto LA7; freetemp_usDokXVfZEh69bkjxPP6Eeg(c0, ((NI) ((*dest0)))); (*dest0) = ((NI) -1); } LA7: ; } N_NIMCALL(NIM_BOOL, isint16lit_LFLaqthKyetOmkMUTXjz5g_3)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0) { NIM_BOOL result0; result0 = (NIM_BOOL)0; { NIM_BOOL LOC5; if (!((*n0).kind >= ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 5) && (*n0).kind <= ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 15))) goto LA3; LOC5 = (NIM_BOOL)0; LOC5 = (IL64(-32768) <= (*n0).kindU.S1.intval); if (!(LOC5)) goto LA6; LOC5 = ((*n0).kindU.S1.intval <= IL64(32767)); LA6: ; result0 = LOC5; } LA3: ; return result0; } N_NIMCALL(void, genasgn_8XxYb0SkdqT5T5W9am9aCFZg)(Tctx_hJGtOysUvnnuB9cLutWG9a2w* c0, Tnode_bROa11lyF5vxEN9aYNbHmhw* le0, Tnode_bROa11lyF5vxEN9aYNbHmhw* ri0, NIM_BOOL requirescopy0) { switch ((*le0).kind) { case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 42): { NI dest0; NI idx0; NI tmp0; dest0 = genx_eV8Hgbi8dHd9bu9cx59aoatvw(c0, (*le0).kindU.S6.sons->data[((NI) 0)], 3); idx0 = genindex_J3OGcv4w1YDPrphyeTMV0A(c0, (*le0).kindU.S6.sons->data[((NI) 1)], (*(*le0).kindU.S6.sons->data[((NI) 0)]).typ); tmp0 = genx_eV8Hgbi8dHd9bu9cx59aoatvw(c0, ri0, 0); { Ttype_LTUWCZolpovw9cWE3JBWSUw* LOC4; LOC4 = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0; LOC4 = skiptypes_pLCdCGDuirMe9cspwviV9aVA((*(*le0).kindU.S6.sons->data[((NI) 0)]).typ, 9480208); if (!((805306368 &((NU64)1<<((NU)((*LOC4).kind)&63U)))!=0)) goto LA5; preventfalsealias_Sh9bE8RUYFV9c79coZTEimxwg(c0, le0, ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 19), dest0, idx0, tmp0); } goto LA2; LA5: ; { preventfalsealias_Sh9bE8RUYFV9c79coZTEimxwg(c0, le0, ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 12), dest0, idx0, tmp0); } LA2: ; freetemp_usDokXVfZEh69bkjxPP6Eeg(c0, tmp0); } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 45): case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 46): { Tnode_bROa11lyF5vxEN9aYNbHmhw* left0; NI dest0; NI idx0; NI tmp0; { if (!((*le0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 45))) goto LA11; left0 = le0; } goto LA9; LA11: ; { left0 = (*le0).kindU.S6.sons->data[((NI) 0)]; } LA9: ; dest0 = genx_eV8Hgbi8dHd9bu9cx59aoatvw(c0, (*left0).kindU.S6.sons->data[((NI) 0)], 3); idx0 = genfield_LxFOg9a4zr6nYaVeY4t8fDA((*left0).kindU.S6.sons->data[((NI) 1)]); tmp0 = genx_eV8Hgbi8dHd9bu9cx59aoatvw(c0, ri0, 0); preventfalsealias_Sh9bE8RUYFV9c79coZTEimxwg(c0, left0, ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 14), dest0, idx0, tmp0); freetemp_usDokXVfZEh69bkjxPP6Eeg(c0, tmp0); } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 47): case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 65): { NI dest0; NI tmp0; dest0 = genx_eV8Hgbi8dHd9bu9cx59aoatvw(c0, (*le0).kindU.S6.sons->data[((NI) 0)], 1); tmp0 = genx_eV8Hgbi8dHd9bu9cx59aoatvw(c0, ri0, 0); preventfalsealias_Sh9bE8RUYFV9c79coZTEimxwg(c0, le0, ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 18), dest0, ((NI) 0), tmp0); freetemp_usDokXVfZEh69bkjxPP6Eeg(c0, tmp0); } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 3): { Tsym_AXG7xcvKqaxY6koRX1xkCw* s0; s0 = (*le0).kindU.S4.sym; checkcaneval_zJARHuTmLejBBXO3ylKC9ag(c0, le0); { NIM_BOOL LOC18; NI tmp0; NI val0; LOC18 = (NIM_BOOL)0; LOC18 = (((*s0).flags &(1U<<((NU)(((Tsymflag_K9ay6LWMat9bUiT9bIbMxpDHw) 3))&31U)))!=0); if (!(LOC18)) goto LA19; LOC18 = !(((*s0).kind == ((Tsymkind_cNCW9acsSznmEccl1fgQwkw) 20))); LA19: ; if (!LOC18) goto LA20; tmp0 = gettemp_KrlDlWlRLO9ccJ9akQY2vzDw(c0, (*le0).typ); gen_vqlPOKf8aIhe1bcnfGgZmg(c0, le0, tmp0, 1); val0 = genx_eV8Hgbi8dHd9bu9cx59aoatvw(c0, ri0, 0); preventfalsealias_Sh9bE8RUYFV9c79coZTEimxwg(c0, le0, ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 18), tmp0, ((NI) 0), val0); freetemp_usDokXVfZEh69bkjxPP6Eeg(c0, val0); freetemp_usDokXVfZEh69bkjxPP6Eeg(c0, tmp0); } goto LA16; LA20: ; { NI dest0; { if (!((*s0).kind == ((Tsymkind_cNCW9acsSznmEccl1fgQwkw) 20))) goto LA25; setslot_IqetWOcw23xZrzHsBB9aYtQ(c0, s0); } LA25: ; { NIM_BOOL LOC29; NIM_BOOL LOC31; NimStringDesc* LOC35; LOC29 = (NIM_BOOL)0; LOC29 = (((NI) 0) < (*s0).position); if (LOC29) goto LA30; LOC31 = (NIM_BOOL)0; LOC31 = ((*s0).position == ((NI) 0)); if (!(LOC31)) goto LA32; LOC31 = ((2056 &(1U<<((NU)((*s0).kind)&31U)))!=0); LA32: ; LOC29 = LOC31; LA30: ; if (!!(LOC29)) goto LA33; LOC35 = (NimStringDesc*)0; LOC35 = HEX24_k53Ge4e9cDjc7y9c5uML7sPQ(T_24XApAWKNvaMkcyklm8bNA_39); internalerror_5XY9cUy7hZmUusM38U9cYYdw(LOC35); } LA33: ; dest0 = ((NI) ((NI)((*s0).position + ((NI) (((*s0).kind == ((Tsymkind_cNCW9acsSznmEccl1fgQwkw) 3))))))); { NIM_BOOL LOC38; NIM_BOOL LOC39; NIM_BOOL LOC40; NIM_BOOL LOC42; NI cc0; Topcode_AHjjN19bk88ZQLW4paSubVQ LOC46; LOC38 = (NIM_BOOL)0; LOC39 = (NIM_BOOL)0; LOC40 = (NIM_BOOL)0; LOC40 = istemp_Fn09buenzxUYD1HLnpcxwMA(c0, ((NI) (dest0))); LOC39 = !(LOC40); if (!(LOC39)) goto LA41; LOC42 = (NIM_BOOL)0; LOC42 = fitsregister_I6ilrX3VE60yLYIBUV3L2g((*le0).typ); LOC39 = !(LOC42); LA41: ; LOC38 = LOC39; if (!(LOC38)) goto LA43; LOC38 = ((2312 &(1U<<((NU)((*s0).kind)&31U)))!=0); LA43: ; if (!LOC38) goto LA44; cc0 = gettemp_KrlDlWlRLO9ccJ9akQY2vzDw(c0, (*le0).typ); gen_vqlPOKf8aIhe1bcnfGgZmg(c0, ri0, cc0, 0); LOC46 = (Topcode_AHjjN19bk88ZQLW4paSubVQ)0; LOC46 = whichasgnopc_vqmp6ZPOslBtWn9afHH2NIw(le0); gabc_09bA5RA7V9bnZVH13TTcT9bsw(c0, le0, LOC46, dest0, cc0, ((NI) 1)); freetemp_usDokXVfZEh69bkjxPP6Eeg(c0, cc0); } goto LA36; LA44: ; { gen_vqlPOKf8aIhe1bcnfGgZmg(c0, ri0, dest0, 0); } LA36: ; } LA16: ; } break; default: { NI dest0; dest0 = genx_eV8Hgbi8dHd9bu9cx59aoatvw(c0, le0, 1); genasgn_ivpwf0m9aIuG7bP5MvSMQhw(c0, ((NI) (dest0)), ri0, requirescopy0); } break; } } N_NIMCALL(void, genobjaccess_pKd9bnyeKxg7MNdh4zxqpAw_3)(Tctx_hJGtOysUvnnuB9cLutWG9a2w* c0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, NI* dest0, Tgenflag_dpr9bkeHD0U9bDk615O0L1FQ_Set flags0) { NI a0; NI b0; a0 = genx_eV8Hgbi8dHd9bu9cx59aoatvw(c0, (*n0).kindU.S6.sons->data[((NI) 0)], flags0); b0 = genfield_LxFOg9a4zr6nYaVeY4t8fDA((*n0).kindU.S6.sons->data[((NI) 1)]); { NI LOC5; if (!(((NI) ((*dest0))) < ((NI) 0))) goto LA3; LOC5 = (NI)0; LOC5 = gettemp_KrlDlWlRLO9ccJ9akQY2vzDw(c0, (*n0).typ); (*dest0) = ((NI) (LOC5)); } LA3: ; { NIM_BOOL LOC8; Ttype_LTUWCZolpovw9cWE3JBWSUw* LOC10; NI cc0; LOC8 = (NIM_BOOL)0; LOC8 = !(((flags0 &(1U<<((NU)(((Tgenflag_dpr9bkeHD0U9bDk615O0L1FQ) 0))&7U)))!=0)); if (!(LOC8)) goto LA9; LOC10 = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0; LOC10 = skiptypes_pLCdCGDuirMe9cspwviV9aVA((*n0).typ, 8388608); LOC8 = fitsregister_I6ilrX3VE60yLYIBUV3L2g(LOC10); LA9: ; if (!LOC8) goto LA11; cc0 = gettemp_KrlDlWlRLO9ccJ9akQY2vzDw(c0, (*n0).typ); gabc_09bA5RA7V9bnZVH13TTcT9bsw(c0, n0, ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 13), cc0, a0, b0); gabc_09bA5RA7V9bnZVH13TTcT9bsw(c0, n0, ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 10), ((NI) ((*dest0))), cc0, ((NI) 0)); freetemp_usDokXVfZEh69bkjxPP6Eeg(c0, cc0); } goto LA6; LA11: ; { gabc_09bA5RA7V9bnZVH13TTcT9bsw(c0, n0, ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 13), ((NI) ((*dest0))), a0, b0); } LA6: ; freetemp_usDokXVfZEh69bkjxPP6Eeg(c0, a0); } N_NIMCALL(void, gencheckedobjaccess_pKd9bnyeKxg7MNdh4zxqpAw_4)(Tctx_hJGtOysUvnnuB9cLutWG9a2w* c0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, NI* dest0, Tgenflag_dpr9bkeHD0U9bDk615O0L1FQ_Set flags0) { genobjaccess_pKd9bnyeKxg7MNdh4zxqpAw_3(c0, (*n0).kindU.S6.sons->data[((NI) 0)], dest0, flags0); } N_NIMCALL(void, genarraccess2_z2oEVoM8Hoir20qz1vclDA)(Tctx_hJGtOysUvnnuB9cLutWG9a2w* c0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, NI* dest0, Topcode_AHjjN19bk88ZQLW4paSubVQ opc0, Tgenflag_dpr9bkeHD0U9bDk615O0L1FQ_Set flags0) { NI a0; NI b0; a0 = genx_eV8Hgbi8dHd9bu9cx59aoatvw(c0, (*n0).kindU.S6.sons->data[((NI) 0)], flags0); b0 = genindex_J3OGcv4w1YDPrphyeTMV0A(c0, (*n0).kindU.S6.sons->data[((NI) 1)], (*(*n0).kindU.S6.sons->data[((NI) 0)]).typ); { NI LOC5; if (!(((NI) ((*dest0))) < ((NI) 0))) goto LA3; LOC5 = (NI)0; LOC5 = gettemp_KrlDlWlRLO9ccJ9akQY2vzDw(c0, (*n0).typ); (*dest0) = ((NI) (LOC5)); } LA3: ; { NIM_BOOL LOC8; Ttype_LTUWCZolpovw9cWE3JBWSUw* LOC10; NI cc0; LOC8 = (NIM_BOOL)0; LOC8 = !(((flags0 &(1U<<((NU)(((Tgenflag_dpr9bkeHD0U9bDk615O0L1FQ) 0))&7U)))!=0)); if (!(LOC8)) goto LA9; LOC10 = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0; LOC10 = skiptypes_pLCdCGDuirMe9cspwviV9aVA((*n0).typ, 8388608); LOC8 = fitsregister_I6ilrX3VE60yLYIBUV3L2g(LOC10); LA9: ; if (!LOC8) goto LA11; cc0 = gettemp_KrlDlWlRLO9ccJ9akQY2vzDw(c0, (*n0).typ); gabc_09bA5RA7V9bnZVH13TTcT9bsw(c0, n0, opc0, cc0, a0, b0); gabc_09bA5RA7V9bnZVH13TTcT9bsw(c0, n0, ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 10), ((NI) ((*dest0))), cc0, ((NI) 0)); freetemp_usDokXVfZEh69bkjxPP6Eeg(c0, cc0); } goto LA6; LA11: ; { gabc_09bA5RA7V9bnZVH13TTcT9bsw(c0, n0, opc0, ((NI) ((*dest0))), a0, b0); } LA6: ; freetemp_usDokXVfZEh69bkjxPP6Eeg(c0, a0); freetemp_usDokXVfZEh69bkjxPP6Eeg(c0, b0); } N_NIMCALL(void, genarraccess_pKd9bnyeKxg7MNdh4zxqpAw_5)(Tctx_hJGtOysUvnnuB9cLutWG9a2w* c0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, NI* dest0, Tgenflag_dpr9bkeHD0U9bDk615O0L1FQ_Set flags0) { Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag arraytype0; Ttype_LTUWCZolpovw9cWE3JBWSUw* LOC1; LOC1 = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0; LOC1 = skiptypes_pLCdCGDuirMe9cspwviV9aVA((*(*n0).kindU.S6.sons->data[((NI) 0)]).typ, 9480208); arraytype0 = (*LOC1).kind; { if (!((805306368 &((NU64)1<<((NU)(arraytype0)&63U)))!=0)) goto LA4; genarraccess2_z2oEVoM8Hoir20qz1vclDA(c0, n0, dest0, ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 20), 0); } goto LA2; LA4: ; { if (!(arraytype0 == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 8))) goto LA7; gentypelit_tYVRZwX6z4QWeW9b4x0iF2g(c0, (*n0).typ, dest0); } goto LA2; LA7: ; { genarraccess2_z2oEVoM8Hoir20qz1vclDA(c0, n0, dest0, ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 11), flags0); } LA2: ; } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, canelimaddr_kPhV2XlI349c9bDKTfBE4Bpw_2)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; switch ((*(*n0).kindU.S6.sons->data[((NI) 0)]).kind) { case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 67): case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 66): case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 70): case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 68): case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 69): { Tnode_bROa11lyF5vxEN9aYNbHmhw* m0; m0 = (*(*n0).kindU.S6.sons->data[((NI) 0)]).kindU.S6.sons->data[((NI) 0)]; { if (!((*m0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 47) || (*m0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 65))) goto LA4; result0 = copynode_lz8T1F9c0YwEOpUnrAUYgjg((*n0).kindU.S6.sons->data[((NI) 0)]); add_gCCf68XrWL79bKes6htzFjQ_3(result0, (*m0).kindU.S6.sons->data[((NI) 0)]); } LA4: ; } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 58): case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 59): case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 60): { Tnode_bROa11lyF5vxEN9aYNbHmhw* m0; m0 = (*(*n0).kindU.S6.sons->data[((NI) 0)]).kindU.S6.sons->data[((NI) 1)]; { if (!((*m0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 47) || (*m0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 65))) goto LA9; result0 = copynode_lz8T1F9c0YwEOpUnrAUYgjg((*n0).kindU.S6.sons->data[((NI) 0)]); add_gCCf68XrWL79bKes6htzFjQ_3(result0, (*m0).kindU.S6.sons->data[((NI) 0)]); } LA9: ; } break; default: { { if (!((*(*n0).kindU.S6.sons->data[((NI) 0)]).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 47) || (*(*n0).kindU.S6.sons->data[((NI) 0)]).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 65))) goto LA14; result0 = (*(*n0).kindU.S6.sons->data[((NI) 0)]).kindU.S6.sons->data[((NI) 0)]; } LA14: ; } break; } return result0; } N_NIMCALL(NIM_BOOL, unneededindirection_LFLaqthKyetOmkMUTXjz5g_4)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0) { NIM_BOOL result0; Ttype_LTUWCZolpovw9cWE3JBWSUw* LOC1; result0 = (NIM_BOOL)0; LOC1 = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0; LOC1 = skiptypes_pLCdCGDuirMe9cspwviV9aVA((*n0).typ, 43024); result0 = ((*LOC1).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 22)); return result0; } N_NIMCALL(NIM_BOOL, isglobal_LFLaqthKyetOmkMUTXjz5g_5)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0) { NIM_BOOL result0; NIM_BOOL LOC1; NIM_BOOL LOC3; result0 = (NIM_BOOL)0; LOC1 = (NIM_BOOL)0; LOC1 = ((*n0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 3)); if (!(LOC1)) goto LA2; LOC3 = (NIM_BOOL)0; LOC3 = (((*(*n0).kindU.S4.sym).flags &(1U<<((NU)(((Tsymflag_K9ay6LWMat9bUiT9bIbMxpDHw) 3))&31U)))!=0); if (!(LOC3)) goto LA4; LOC3 = !(((*(*n0).kindU.S4.sym).kind == ((Tsymkind_cNCW9acsSznmEccl1fgQwkw) 20))); LA4: ; LOC1 = LOC3; LA2: ; result0 = LOC1; return result0; } N_NIMCALL(void, genaddrderef_z2oEVoM8Hoir20qz1vclDA_2)(Tctx_hJGtOysUvnnuB9cLutWG9a2w* c0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, NI* dest0, Topcode_AHjjN19bk88ZQLW4paSubVQ opc0, Tgenflag_dpr9bkeHD0U9bDk615O0L1FQ_Set flags0) { NIM_BOOL isaddr0; Tgenflag_dpr9bkeHD0U9bDk615O0L1FQ_Set af0; Tgenflag_dpr9bkeHD0U9bDk615O0L1FQ_Set newflags0; { isaddr0 = (opc0 == ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 16) || opc0 == ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 15)); { NIM_BOOL LOC3; Tnode_bROa11lyF5vxEN9aYNbHmhw* m0; LOC3 = (NIM_BOOL)0; LOC3 = isaddr0; if (!(LOC3)) goto LA4; m0 = canelimaddr_kPhV2XlI349c9bDKTfBE4Bpw_2(n0); LOC3 = !((m0 == NIM_NIL)); LA4: ; if (!LOC3) goto LA5; gen_pKd9bnyeKxg7MNdh4zxqpAw(c0, m0, dest0, flags0); goto BeforeRet; } LA5: ; { Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC9; LOC9 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC9 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(n0, ((NI) 0)); if (!((*LOC9).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 42) || (*LOC9).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 45) || (*LOC9).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 46))) goto LA10; af0 = 3; } goto LA7; LA10: ; { af0 = 1; } LA7: ; { if (!isaddr0) goto LA15; newflags0 = (flags0 | af0); } goto LA13; LA15: ; { newflags0 = flags0; } LA13: ; { NIM_BOOL LOC20; LOC20 = (NIM_BOOL)0; LOC20 = !(isaddr0); if (!(LOC20)) goto LA21; LOC20 = unneededindirection_LFLaqthKyetOmkMUTXjz5g_4((*n0).kindU.S6.sons->data[((NI) 0)]); LA21: ; if (!LOC20) goto LA22; gen_pKd9bnyeKxg7MNdh4zxqpAw(c0, (*n0).kindU.S6.sons->data[((NI) 0)], dest0, newflags0); { NIM_BOOL LOC26; LOC26 = (NIM_BOOL)0; LOC26 = !(((flags0 &(1U<<((NU)(((Tgenflag_dpr9bkeHD0U9bDk615O0L1FQ) 0))&7U)))!=0)); if (!(LOC26)) goto LA27; LOC26 = fitsregister_I6ilrX3VE60yLYIBUV3L2g((*n0).typ); LA27: ; if (!LOC26) goto LA28; gabc_09bA5RA7V9bnZVH13TTcT9bsw(c0, n0, ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 10), ((NI) ((*dest0))), ((NI) ((*dest0))), ((NI) 0)); } LA28: ; } goto LA18; LA22: ; { NIM_BOOL LOC31; LOC31 = (NIM_BOOL)0; LOC31 = isaddr0; if (!(LOC31)) goto LA32; LOC31 = isglobal_LFLaqthKyetOmkMUTXjz5g_5((*n0).kindU.S6.sons->data[((NI) 0)]); LA32: ; if (!LOC31) goto LA33; gen_pKd9bnyeKxg7MNdh4zxqpAw(c0, (*n0).kindU.S6.sons->data[((NI) 0)], dest0, (flags0 | af0)); } goto LA18; LA33: ; { NI tmp0; tmp0 = genx_eV8Hgbi8dHd9bu9cx59aoatvw(c0, (*n0).kindU.S6.sons->data[((NI) 0)], newflags0); { NI LOC40; if (!(((NI) ((*dest0))) < ((NI) 0))) goto LA38; LOC40 = (NI)0; LOC40 = gettemp_KrlDlWlRLO9ccJ9akQY2vzDw(c0, (*n0).typ); (*dest0) = ((NI) (LOC40)); } LA38: ; { if (!!(isaddr0)) goto LA43; gabc_09bA5RA7V9bnZVH13TTcT9bsw(c0, n0, opc0, ((NI) ((*dest0))), tmp0, ((NI) 0)); { NIM_BOOL LOC47; LOC47 = (NIM_BOOL)0; LOC47 = !(((flags0 &(1U<<((NU)(((Tgenflag_dpr9bkeHD0U9bDk615O0L1FQ) 0))&7U)))!=0)); if (!(LOC47)) goto LA48; LOC47 = fitsregister_I6ilrX3VE60yLYIBUV3L2g((*n0).typ); LA48: ; if (!LOC47) goto LA49; gabc_09bA5RA7V9bnZVH13TTcT9bsw(c0, n0, ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 10), ((NI) ((*dest0))), ((NI) ((*dest0))), ((NI) 0)); } LA49: ; } goto LA41; LA43: ; { if (!(((Tslotkind_QOyrDzzey9cf6gDtSRPuZMQ) 3) <= (*(*c0).prc).slots[(tmp0)- 0].Field1)) goto LA52; gabc_09bA5RA7V9bnZVH13TTcT9bsw(c0, n0, ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 16), ((NI) ((*dest0))), tmp0, ((NI) 0)); (*(*c0).prc).slots[(tmp0)- 0].Field1 = ((Tslotkind_QOyrDzzey9cf6gDtSRPuZMQ) 8); } goto LA41; LA52: ; { gabc_09bA5RA7V9bnZVH13TTcT9bsw(c0, n0, ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 15), ((NI) ((*dest0))), tmp0, ((NI) 0)); } LA41: ; freetemp_usDokXVfZEh69bkjxPP6Eeg(c0, tmp0); } LA18: ; }BeforeRet: ; } N_NIMCALL(NIM_BOOL, isnotopr_LFLaqthKyetOmkMUTXjz5g_6)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0) { NIM_BOOL result0; NIM_BOOL LOC1; NIM_BOOL LOC2; result0 = (NIM_BOOL)0; LOC1 = (NIM_BOOL)0; LOC2 = (NIM_BOOL)0; LOC2 = ((*n0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 27) || (*n0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 29) || (*n0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 30) || (*n0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 31) || (*n0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 26) || (*n0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 28) || (*n0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 32)); if (!(LOC2)) goto LA3; LOC2 = ((*(*n0).kindU.S6.sons->data[((NI) 0)]).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 3)); LA3: ; LOC1 = LOC2; if (!(LOC1)) goto LA4; LOC1 = ((*(*(*n0).kindU.S6.sons->data[((NI) 0)]).kindU.S4.sym).magic == ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 99)); LA4: ; result0 = LOC1; return result0; } N_NIMCALL(void, genif_3kC7MYUFTxIh1KPnQ78WvA_7)(Tctx_hJGtOysUvnnuB9cLutWG9a2w* c0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, NI* dest0) { TY_qwqHTkRvwhrRyENtudHQ7g* endings0; { NIM_BOOL LOC3; NIM_BOOL LOC5; NI LOC8; LOC3 = (NIM_BOOL)0; LOC3 = (((NI) ((*dest0))) < ((NI) 0)); if (!(LOC3)) goto LA4; LOC5 = (NIM_BOOL)0; LOC5 = isemptytype_9bToMoy0nns9a3tJPtRpLUVAvmgen((*n0).typ); LOC3 = !(LOC5); LA4: ; if (!LOC3) goto LA6; LOC8 = (NI)0; LOC8 = gettemp_KrlDlWlRLO9ccJ9akQY2vzDw(c0, (*n0).typ); (*dest0) = ((NI) (LOC8)); } LA6: ; endings0 = (TY_qwqHTkRvwhrRyENtudHQ7g*) newSeq((&NTI_qwqHTkRvwhrRyENtudHQ7g), 0); { NI i_6nj7ElkUxaqoxeJxTEQgcQ; NI HEX3Atmp_vEofkddU8bPi5IjjEjVdcA; NI LOC10; NI res_F4vCHCcsCTFosvH0EsUClw; i_6nj7ElkUxaqoxeJxTEQgcQ = (NI)0; HEX3Atmp_vEofkddU8bPi5IjjEjVdcA = (NI)0; LOC10 = (NI)0; LOC10 = len_CdME9baJhvveuPEDZE9bXoxAlambdalifting(n0); HEX3Atmp_vEofkddU8bPi5IjjEjVdcA = (NI)(LOC10 - ((NI) 1)); res_F4vCHCcsCTFosvH0EsUClw = ((NI) 0); { while (1) { Tnode_bROa11lyF5vxEN9aYNbHmhw* it0; if (!(res_F4vCHCcsCTFosvH0EsUClw <= HEX3Atmp_vEofkddU8bPi5IjjEjVdcA)) goto LA12; i_6nj7ElkUxaqoxeJxTEQgcQ = res_F4vCHCcsCTFosvH0EsUClw; it0 = (*n0).kindU.S6.sons->data[i_6nj7ElkUxaqoxeJxTEQgcQ]; { NI LOC15; NI tmp0; NI elsepos0; LOC15 = (NI)0; LOC15 = len_CdME9baJhvveuPEDZE9bXoxAlambdalifting(it0); if (!(LOC15 == ((NI) 2))) goto LA16; tmp0 = gettemp_KrlDlWlRLO9ccJ9akQY2vzDw(c0, (*(*it0).kindU.S6.sons->data[((NI) 0)]).typ); elsepos0 = (NI)0; { NIM_BOOL LOC20; LOC20 = (NIM_BOOL)0; LOC20 = isnotopr_LFLaqthKyetOmkMUTXjz5g_6((*it0).kindU.S6.sons->data[((NI) 0)]); if (!LOC20) goto LA21; gen_vqlPOKf8aIhe1bcnfGgZmg(c0, (*(*it0).kindU.S6.sons->data[((NI) 0)]).kindU.S6.sons->data[((NI) 1)], tmp0, 0); elsepos0 = xjmp_QgnjnDb0BnAjEBQWX19cqSA(c0, (*(*it0).kindU.S6.sons->data[((NI) 0)]).kindU.S6.sons->data[((NI) 1)], ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 135), tmp0); } goto LA18; LA21: ; { gen_vqlPOKf8aIhe1bcnfGgZmg(c0, (*it0).kindU.S6.sons->data[((NI) 0)], tmp0, 0); elsepos0 = xjmp_QgnjnDb0BnAjEBQWX19cqSA(c0, (*it0).kindU.S6.sons->data[((NI) 0)], ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 136), tmp0); } LA18: ; freetemp_usDokXVfZEh69bkjxPP6Eeg(c0, tmp0); cleardest_P6tK9cUVYT1FhvD3DT1BOTgvmgen(c0, n0, dest0); gen_pKd9bnyeKxg7MNdh4zxqpAw(c0, (*it0).kindU.S6.sons->data[((NI) 1)], dest0, 0); { NI LOC26; NI LOC29; LOC26 = (NI)0; LOC26 = sonslen_qPWPHw7WgJeEVYUdcaRIig(n0); if (!(i_6nj7ElkUxaqoxeJxTEQgcQ < (NI)(LOC26 - ((NI) 1)))) goto LA27; LOC29 = (NI)0; LOC29 = xjmp_QgnjnDb0BnAjEBQWX19cqSA(c0, (*it0).kindU.S6.sons->data[((NI) 1)], ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 137), ((NI) 0)); endings0 = (TY_qwqHTkRvwhrRyENtudHQ7g*) incrSeqV2(&(endings0)->Sup, sizeof(NI)); endings0->data[endings0->Sup.len] = LOC29; ++endings0->Sup.len; } LA27: ; patch_7519a8iaG8qwoFiw5wYm5ZQ(c0, elsepos0); } goto LA13; LA16: ; { cleardest_P6tK9cUVYT1FhvD3DT1BOTgvmgen(c0, n0, dest0); gen_pKd9bnyeKxg7MNdh4zxqpAw(c0, (*it0).kindU.S6.sons->data[((NI) 0)], dest0, 0); } LA13: ; res_F4vCHCcsCTFosvH0EsUClw += ((NI) 1); } LA12: ; } } { NI endpos_yKcGRxzoyXyI5lIRFkn9cqA; NI i_6nj7ElkUxaqoxeJxTEQgcQ_2; NI L_kDnaKt9aDws6pKzIRJNCCrQ; endpos_yKcGRxzoyXyI5lIRFkn9cqA = (NI)0; i_6nj7ElkUxaqoxeJxTEQgcQ_2 = ((NI) 0); L_kDnaKt9aDws6pKzIRJNCCrQ = (endings0 ? endings0->Sup.len : 0); { while (1) { if (!(i_6nj7ElkUxaqoxeJxTEQgcQ_2 < L_kDnaKt9aDws6pKzIRJNCCrQ)) goto LA33; endpos_yKcGRxzoyXyI5lIRFkn9cqA = endings0->data[i_6nj7ElkUxaqoxeJxTEQgcQ_2]; patch_7519a8iaG8qwoFiw5wYm5ZQ(c0, endpos_yKcGRxzoyXyI5lIRFkn9cqA); i_6nj7ElkUxaqoxeJxTEQgcQ_2 += ((NI) 1); } LA33: ; } } cleardest_P6tK9cUVYT1FhvD3DT1BOTgvmgen(c0, n0, dest0); } N_NIMCALL(void, gencase_3kC7MYUFTxIh1KPnQ78WvA_8)(Tctx_hJGtOysUvnnuB9cLutWG9a2w* c0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, NI* dest0) { TY_qwqHTkRvwhrRyENtudHQ7g* endings0; NI tmp0; { NIM_BOOL LOC3; LOC3 = (NIM_BOOL)0; LOC3 = isemptytype_9bToMoy0nns9a3tJPtRpLUVAvmgen((*n0).typ); if (!!(LOC3)) goto LA4; { NI LOC10; if (!(((NI) ((*dest0))) < ((NI) 0))) goto LA8; LOC10 = (NI)0; LOC10 = gettemp_KrlDlWlRLO9ccJ9akQY2vzDw(c0, (*n0).typ); (*dest0) = ((NI) (LOC10)); } LA8: ; } goto LA1; LA4: ; { unused_6kw6IUHBDj7vSQZ1htGArAvmgen(n0, (*dest0)); } LA1: ; endings0 = (TY_qwqHTkRvwhrRyENtudHQ7g*) newSeq((&NTI_qwqHTkRvwhrRyENtudHQ7g), 0); tmp0 = gettemp_KrlDlWlRLO9ccJ9akQY2vzDw(c0, (*(*n0).kindU.S6.sons->data[((NI) 0)]).typ); gen_vqlPOKf8aIhe1bcnfGgZmg(c0, (*n0).kindU.S6.sons->data[((NI) 0)], tmp0, 0); { NI i_O0RqLY7hKyrcl3Irkru9ciQ; NI HEX3Atmp_wESkttMGJThlyPllrAJRsw; NI LOC13; NI res_ONT1hlsRDjEfZWnn8olzdw; i_O0RqLY7hKyrcl3Irkru9ciQ = (NI)0; HEX3Atmp_wESkttMGJThlyPllrAJRsw = (NI)0; LOC13 = (NI)0; LOC13 = len_CdME9baJhvveuPEDZE9bXoxAlambdalifting(n0); HEX3Atmp_wESkttMGJThlyPllrAJRsw = (LOC13 - 1); res_ONT1hlsRDjEfZWnn8olzdw = ((NI) 1); { while (1) { Tnode_bROa11lyF5vxEN9aYNbHmhw* it0; if (!(res_ONT1hlsRDjEfZWnn8olzdw <= HEX3Atmp_wESkttMGJThlyPllrAJRsw)) goto LA15; i_O0RqLY7hKyrcl3Irkru9ciQ = res_ONT1hlsRDjEfZWnn8olzdw; it0 = (*n0).kindU.S6.sons->data[i_O0RqLY7hKyrcl3Irkru9ciQ]; { NI LOC18; LOC18 = (NI)0; LOC18 = len_CdME9baJhvveuPEDZE9bXoxAlambdalifting(it0); if (!(LOC18 == ((NI) 1))) goto LA19; gen_pKd9bnyeKxg7MNdh4zxqpAw(c0, (*it0).kindU.S6.sons->data[((NI) 0)], dest0, 0); } goto LA16; LA19: ; { NI b0; NI elsepos0; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC22; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC23; b0 = rawgenliteral_2OhVHeGeUB0Uh3q3WWwABw_2(c0, it0); gabx_Zw9biEVIs9aFEX9al8CNRL9bhg(c0, it0, ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 139), tmp0, b0); LOC22 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC22 = lastson_esDJA7239bJDiq4UrX9aHCjg(it0); elsepos0 = xjmp_QgnjnDb0BnAjEBQWX19cqSA(c0, LOC22, ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 136), tmp0); LOC23 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC23 = lastson_esDJA7239bJDiq4UrX9aHCjg(it0); gen_pKd9bnyeKxg7MNdh4zxqpAw(c0, LOC23, dest0, 0); { NI LOC26; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC29; NI LOC30; LOC26 = (NI)0; LOC26 = sonslen_qPWPHw7WgJeEVYUdcaRIig(n0); if (!(i_O0RqLY7hKyrcl3Irkru9ciQ < (NI)(LOC26 - ((NI) 1)))) goto LA27; LOC29 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC29 = lastson_esDJA7239bJDiq4UrX9aHCjg(it0); LOC30 = (NI)0; LOC30 = xjmp_QgnjnDb0BnAjEBQWX19cqSA(c0, LOC29, ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 137), ((NI) 0)); endings0 = (TY_qwqHTkRvwhrRyENtudHQ7g*) incrSeqV2(&(endings0)->Sup, sizeof(NI)); endings0->data[endings0->Sup.len] = LOC30; ++endings0->Sup.len; } LA27: ; patch_7519a8iaG8qwoFiw5wYm5ZQ(c0, elsepos0); } LA16: ; cleardest_P6tK9cUVYT1FhvD3DT1BOTgvmgen(c0, n0, dest0); res_ONT1hlsRDjEfZWnn8olzdw += ((NI) 1); } LA15: ; } } freetemp_usDokXVfZEh69bkjxPP6Eeg(c0, tmp0); { NI endpos_PXPY9b9aAc9bFpn9c9cCmgweByA; NI i_O0RqLY7hKyrcl3Irkru9ciQ_2; NI L_ygeOZ9aJBWztM9chCQEEZhPg; endpos_PXPY9b9aAc9bFpn9c9cCmgweByA = (NI)0; i_O0RqLY7hKyrcl3Irkru9ciQ_2 = ((NI) 0); L_ygeOZ9aJBWztM9chCQEEZhPg = (endings0 ? endings0->Sup.len : 0); { while (1) { if (!(i_O0RqLY7hKyrcl3Irkru9ciQ_2 < L_ygeOZ9aJBWztM9chCQEEZhPg)) goto LA33; endpos_PXPY9b9aAc9bFpn9c9cCmgweByA = endings0->data[i_O0RqLY7hKyrcl3Irkru9ciQ_2]; patch_7519a8iaG8qwoFiw5wYm5ZQ(c0, endpos_PXPY9b9aAc9bFpn9c9cCmgweByA); i_O0RqLY7hKyrcl3Irkru9ciQ_2 += ((NI) 1); } LA33: ; } } } N_NIMCALL(NI, genlabel_la3jXp7DAwSZ0J4sjgt0Cw)(Tctx_hJGtOysUvnnuB9cLutWG9a2w* c0) { NI result0; result0 = (NI)0; result0 = ((*c0).code ? (*c0).code->Sup.len : 0); return result0; } N_NIMCALL(NIM_BOOL, istrue_LFLaqthKyetOmkMUTXjz5g_7)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0) { NIM_BOOL result0; NIM_BOOL LOC1; NIM_BOOL LOC2; NIM_BOOL LOC3; NIM_BOOL LOC7; result0 = (NIM_BOOL)0; LOC1 = (NIM_BOOL)0; LOC2 = (NIM_BOOL)0; LOC3 = (NIM_BOOL)0; LOC3 = ((*n0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 3)); if (!(LOC3)) goto LA4; LOC3 = ((*(*n0).kindU.S4.sym).kind == ((Tsymkind_cNCW9acsSznmEccl1fgQwkw) 19)); LA4: ; LOC2 = LOC3; if (!(LOC2)) goto LA5; LOC2 = !(((*(*n0).kindU.S4.sym).position == ((NI) 0))); LA5: ; LOC1 = LOC2; if (LOC1) goto LA6; LOC7 = (NIM_BOOL)0; LOC7 = ((*n0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 6)); if (!(LOC7)) goto LA8; LOC7 = !(((*n0).kindU.S1.intval == IL64(0))); LA8: ; LOC1 = LOC7; LA6: ; result0 = LOC1; return result0; } N_NIMCALL(void, jmpback_vdz339czBZZBLfyhnhdZyhQ)(Tctx_hJGtOysUvnnuB9cLutWG9a2w* c0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, NI p0) { NI dist0; dist0 = (NI)(p0 - ((*c0).code ? (*c0).code->Sup.len : 0)); { NIM_BOOL LOC3; NimStringDesc* LOC7; LOC3 = (NIM_BOOL)0; LOC3 = (((NI) -32767) < dist0); if (!(LOC3)) goto LA4; LOC3 = (dist0 < ((NI) 32767)); LA4: ; if (!!(LOC3)) goto LA5; LOC7 = (NimStringDesc*)0; LOC7 = HEX24_k53Ge4e9cDjc7y9c5uML7sPQ(T_24XApAWKNvaMkcyklm8bNA_42); internalerror_5XY9cUy7hZmUusM38U9cYYdw(LOC7); } LA5: ; gabx_Zw9biEVIs9aFEX9al8CNRL9bhg(c0, n0, ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 138), ((NI) 0), dist0); } N_NIMCALL(void, popblock_thNAYR9c5cAet0rJIPt2eHg)(Tctx_hJGtOysUvnnuB9cLutWG9a2w* c0, NI oldlen0) { { NI f_J9cLfurw8V2ODE6Othi73zw; TY_qwqHTkRvwhrRyENtudHQ7g* HEX3Atmp_5q4Sa9cG9ciCWaks2wO9bKfSg; NI i_kpWOIiNnZFrgICn4cPvJ2g; NI L_lvKn15gwfi9b0fkXCCXPfDg; f_J9cLfurw8V2ODE6Othi73zw = (NI)0; HEX3Atmp_5q4Sa9cG9ciCWaks2wO9bKfSg = (TY_qwqHTkRvwhrRyENtudHQ7g*)0; HEX3Atmp_5q4Sa9cG9ciCWaks2wO9bKfSg = (*(*c0).prc).blocks->data[oldlen0].fixups; i_kpWOIiNnZFrgICn4cPvJ2g = ((NI) 0); L_lvKn15gwfi9b0fkXCCXPfDg = (HEX3Atmp_5q4Sa9cG9ciCWaks2wO9bKfSg ? HEX3Atmp_5q4Sa9cG9ciCWaks2wO9bKfSg->Sup.len : 0); { while (1) { if (!(i_kpWOIiNnZFrgICn4cPvJ2g < L_lvKn15gwfi9b0fkXCCXPfDg)) goto LA3; f_J9cLfurw8V2ODE6Othi73zw = HEX3Atmp_5q4Sa9cG9ciCWaks2wO9bKfSg->data[i_kpWOIiNnZFrgICn4cPvJ2g]; patch_7519a8iaG8qwoFiw5wYm5ZQ(c0, f_J9cLfurw8V2ODE6Othi73zw); i_kpWOIiNnZFrgICn4cPvJ2g += ((NI) 1); } LA3: ; } } (*(*c0).prc).blocks = (TY_JokFGfUW6i9b6aeU7xu6xBw*) setLengthSeq(&((*(*c0).prc).blocks)->Sup, sizeof(Tblock_2tJGcW69ahqq39a9bVJC1sqGQ), ((NI) (oldlen0))); } N_NIMCALL(void, genwhile_zJARHuTmLejBBXO3ylKC9ag_4)(Tctx_hJGtOysUvnnuB9cLutWG9a2w* c0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0) { NI L10; NI oldlen0; L10 = genlabel_la3jXp7DAwSZ0J4sjgt0Cw(c0); oldlen0 = ((*(*c0).prc).blocks ? (*(*c0).prc).blocks->Sup.len : 0); (*(*c0).prc).blocks = (TY_JokFGfUW6i9b6aeU7xu6xBw*) incrSeqV2(&((*(*c0).prc).blocks)->Sup, sizeof(Tblock_2tJGcW69ahqq39a9bVJC1sqGQ)); asgnRefNoCycle((void**) (&(*(*c0).prc).blocks->data[(*(*c0).prc).blocks->Sup.len].label), T_24XApAWKNvaMkcyklm8bNA_40.label); genericSeqAssign((&(*(*c0).prc).blocks->data[(*(*c0).prc).blocks->Sup.len].fixups), T_24XApAWKNvaMkcyklm8bNA_40.fixups, (&NTI_qwqHTkRvwhrRyENtudHQ7g)); ++(*(*c0).prc).blocks->Sup.len; { NIM_BOOL LOC3; LOC3 = (NIM_BOOL)0; LOC3 = istrue_LFLaqthKyetOmkMUTXjz5g_7((*n0).kindU.S6.sons->data[((NI) 0)]); if (!LOC3) goto LA4; gen_iRTGTEpdbJ1ykZD9aA1bLhQ(c0, (*n0).kindU.S6.sons->data[((NI) 1)], 0); jmpback_vdz339czBZZBLfyhnhdZyhQ(c0, n0, L10); } goto LA1; LA4: ; { NIM_BOOL LOC7; NI tmp0; NI L20; LOC7 = (NIM_BOOL)0; LOC7 = isnotopr_LFLaqthKyetOmkMUTXjz5g_6((*n0).kindU.S6.sons->data[((NI) 0)]); if (!LOC7) goto LA8; tmp0 = genx_eV8Hgbi8dHd9bu9cx59aoatvw(c0, (*(*n0).kindU.S6.sons->data[((NI) 0)]).kindU.S6.sons->data[((NI) 1)], 0); L20 = xjmp_QgnjnDb0BnAjEBQWX19cqSA(c0, n0, ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 135), tmp0); freetemp_usDokXVfZEh69bkjxPP6Eeg(c0, tmp0); gen_iRTGTEpdbJ1ykZD9aA1bLhQ(c0, (*n0).kindU.S6.sons->data[((NI) 1)], 0); jmpback_vdz339czBZZBLfyhnhdZyhQ(c0, n0, L10); patch_7519a8iaG8qwoFiw5wYm5ZQ(c0, L20); } goto LA1; LA8: ; { NI tmp0; NI L20; tmp0 = genx_eV8Hgbi8dHd9bu9cx59aoatvw(c0, (*n0).kindU.S6.sons->data[((NI) 0)], 0); L20 = xjmp_QgnjnDb0BnAjEBQWX19cqSA(c0, n0, ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 136), tmp0); freetemp_usDokXVfZEh69bkjxPP6Eeg(c0, tmp0); gen_iRTGTEpdbJ1ykZD9aA1bLhQ(c0, (*n0).kindU.S6.sons->data[((NI) 1)], 0); jmpback_vdz339czBZZBLfyhnhdZyhQ(c0, n0, L10); patch_7519a8iaG8qwoFiw5wYm5ZQ(c0, L20); } LA1: ; popblock_thNAYR9c5cAet0rJIPt2eHg(c0, oldlen0); } N_NIMCALL(void, genblock_3kC7MYUFTxIh1KPnQ78WvA_9)(Tctx_hJGtOysUvnnuB9cLutWG9a2w* c0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, NI* dest0) { NI oldlen0; Tblock_2tJGcW69ahqq39a9bVJC1sqGQ LOC1; oldlen0 = ((*(*c0).prc).blocks ? (*(*c0).prc).blocks->Sup.len : 0); memset((void*)(&LOC1), 0, sizeof(LOC1)); memset((void*)(&LOC1), 0, sizeof(LOC1)); LOC1.label = (*(*n0).kindU.S6.sons->data[((NI) 0)]).kindU.S4.sym; LOC1.fixups = (TY_qwqHTkRvwhrRyENtudHQ7g*) newSeq((&NTI_qwqHTkRvwhrRyENtudHQ7g), 0); (*(*c0).prc).blocks = (TY_JokFGfUW6i9b6aeU7xu6xBw*) incrSeqV2(&((*(*c0).prc).blocks)->Sup, sizeof(Tblock_2tJGcW69ahqq39a9bVJC1sqGQ)); asgnRefNoCycle((void**) (&(*(*c0).prc).blocks->data[(*(*c0).prc).blocks->Sup.len].label), LOC1.label); genericSeqAssign((&(*(*c0).prc).blocks->data[(*(*c0).prc).blocks->Sup.len].fixups), LOC1.fixups, (&NTI_qwqHTkRvwhrRyENtudHQ7g)); ++(*(*c0).prc).blocks->Sup.len; gen_pKd9bnyeKxg7MNdh4zxqpAw(c0, (*n0).kindU.S6.sons->data[((NI) 1)], dest0, 0); popblock_thNAYR9c5cAet0rJIPt2eHg(c0, oldlen0); cleardest_P6tK9cUVYT1FhvD3DT1BOTgvmgen(c0, n0, dest0); } N_NIMCALL(void, genreturn_zJARHuTmLejBBXO3ylKC9ag_5)(Tctx_hJGtOysUvnnuB9cLutWG9a2w* c0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0) { { if (!!(((*(*n0).kindU.S6.sons->data[((NI) 0)]).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 1)))) goto LA3; gen_iRTGTEpdbJ1ykZD9aA1bLhQ(c0, (*n0).kindU.S6.sons->data[((NI) 0)], 0); } LA3: ; gabc_09bA5RA7V9bnZVH13TTcT9bsw(c0, n0, ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 1), ((NI) 0), ((NI) 0), ((NI) 0)); } N_NIMCALL(void, genraise_zJARHuTmLejBBXO3ylKC9ag_6)(Tctx_hJGtOysUvnnuB9cLutWG9a2w* c0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0) { NI dest0; dest0 = genx_eV8Hgbi8dHd9bu9cx59aoatvw(c0, (*n0).kindU.S6.sons->data[((NI) 0)], 0); gabc_09bA5RA7V9bnZVH13TTcT9bsw(c0, n0, ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 130), dest0, ((NI) 0), ((NI) 0)); freetemp_usDokXVfZEh69bkjxPP6Eeg(c0, dest0); } N_NIMCALL(void, genbreak_zJARHuTmLejBBXO3ylKC9ag_7)(Tctx_hJGtOysUvnnuB9cLutWG9a2w* c0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0) { NI L10; { L10 = xjmp_QgnjnDb0BnAjEBQWX19cqSA(c0, n0, ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 137), ((NI) 0)); { if (!((*(*n0).kindU.S6.sons->data[((NI) 0)]).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 3))) goto LA3; { NI i_kVewxpWAKeXSxKJkKFLhhA; NI HEX3Atmp_JVxdXRtWCl9bIFO6TY1NYdQ; NI res_b3GHWFsyRKBD7ULTBv2zqg; i_kVewxpWAKeXSxKJkKFLhhA = (NI)0; HEX3Atmp_JVxdXRtWCl9bIFO6TY1NYdQ = (NI)0; HEX3Atmp_JVxdXRtWCl9bIFO6TY1NYdQ = (NI)(((*(*c0).prc).blocks ? (*(*c0).prc).blocks->Sup.len : 0) - ((NI) 1)); res_b3GHWFsyRKBD7ULTBv2zqg = HEX3Atmp_JVxdXRtWCl9bIFO6TY1NYdQ; { while (1) { if (!(((NI) 0) <= res_b3GHWFsyRKBD7ULTBv2zqg)) goto LA7; i_kVewxpWAKeXSxKJkKFLhhA = res_b3GHWFsyRKBD7ULTBv2zqg; { if (!((*(*c0).prc).blocks->data[i_kVewxpWAKeXSxKJkKFLhhA].label == (*(*n0).kindU.S6.sons->data[((NI) 0)]).kindU.S4.sym)) goto LA10; (*(*c0).prc).blocks->data[i_kVewxpWAKeXSxKJkKFLhhA].fixups = (TY_qwqHTkRvwhrRyENtudHQ7g*) incrSeqV2(&((*(*c0).prc).blocks->data[i_kVewxpWAKeXSxKJkKFLhhA].fixups)->Sup, sizeof(NI)); (*(*c0).prc).blocks->data[i_kVewxpWAKeXSxKJkKFLhhA].fixups->data[(*(*c0).prc).blocks->data[i_kVewxpWAKeXSxKJkKFLhhA].fixups->Sup.len] = L10; ++(*(*c0).prc).blocks->data[i_kVewxpWAKeXSxKJkKFLhhA].fixups->Sup.len; goto BeforeRet; } LA10: ; res_b3GHWFsyRKBD7ULTBv2zqg -= ((NI) 1); } LA7: ; } } globalerror_VpilfPWbplGz6ny7O9cfr2g_3((*n0).info, ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 4), ((NimStringDesc*) &T_24XApAWKNvaMkcyklm8bNA_43)); } goto LA1; LA3: ; { (*(*c0).prc).blocks->data[((*(*c0).prc).blocks ? ((*(*c0).prc).blocks->Sup.len-1) : -1)].fixups = (TY_qwqHTkRvwhrRyENtudHQ7g*) incrSeqV2(&((*(*c0).prc).blocks->data[((*(*c0).prc).blocks ? ((*(*c0).prc).blocks->Sup.len-1) : -1)].fixups)->Sup, sizeof(NI)); (*(*c0).prc).blocks->data[((*(*c0).prc).blocks ? ((*(*c0).prc).blocks->Sup.len-1) : -1)].fixups->data[(*(*c0).prc).blocks->data[((*(*c0).prc).blocks ? ((*(*c0).prc).blocks->Sup.len-1) : -1)].fixups->Sup.len] = L10; ++(*(*c0).prc).blocks->data[((*(*c0).prc).blocks ? ((*(*c0).prc).blocks->Sup.len-1) : -1)].fixups->Sup.len; } LA1: ; }BeforeRet: ; } N_NIMCALL(void, gentry_3kC7MYUFTxIh1KPnQ78WvA_10)(Tctx_hJGtOysUvnnuB9cLutWG9a2w* c0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, NI* dest0) { TY_qwqHTkRvwhrRyENtudHQ7g* endings0; NI elsepos0; Tnode_bROa11lyF5vxEN9aYNbHmhw* fin0; { NIM_BOOL LOC3; NIM_BOOL LOC5; NI LOC8; LOC3 = (NIM_BOOL)0; LOC3 = (((NI) ((*dest0))) < ((NI) 0)); if (!(LOC3)) goto LA4; LOC5 = (NIM_BOOL)0; LOC5 = isemptytype_9bToMoy0nns9a3tJPtRpLUVAvmgen((*n0).typ); LOC3 = !(LOC5); LA4: ; if (!LOC3) goto LA6; LOC8 = (NI)0; LOC8 = gettemp_KrlDlWlRLO9ccJ9akQY2vzDw(c0, (*n0).typ); (*dest0) = ((NI) (LOC8)); } LA6: ; endings0 = (TY_qwqHTkRvwhrRyENtudHQ7g*) newSeq((&NTI_qwqHTkRvwhrRyENtudHQ7g), 0); elsepos0 = xjmp_QgnjnDb0BnAjEBQWX19cqSA(c0, n0, ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 140), ((NI) 0)); gen_pKd9bnyeKxg7MNdh4zxqpAw(c0, (*n0).kindU.S6.sons->data[((NI) 0)], dest0, 0); cleardest_P6tK9cUVYT1FhvD3DT1BOTgvmgen(c0, n0, dest0); patch_7519a8iaG8qwoFiw5wYm5ZQ(c0, elsepos0); { NI i_5gq0h9cCtJrWDdJXTgOAMNw; NI HEX3Atmp_euw7rydP9bV8YvqyFdIVcMA; NI LOC10; NI res_0MT2KshBSRmBKeX9aqtal0g; i_5gq0h9cCtJrWDdJXTgOAMNw = (NI)0; HEX3Atmp_euw7rydP9bV8YvqyFdIVcMA = (NI)0; LOC10 = (NI)0; LOC10 = len_CdME9baJhvveuPEDZE9bXoxAlambdalifting(n0); HEX3Atmp_euw7rydP9bV8YvqyFdIVcMA = (LOC10 - 1); res_0MT2KshBSRmBKeX9aqtal0g = ((NI) 1); { while (1) { Tnode_bROa11lyF5vxEN9aYNbHmhw* it0; if (!(res_0MT2KshBSRmBKeX9aqtal0g <= HEX3Atmp_euw7rydP9bV8YvqyFdIVcMA)) goto LA12; i_5gq0h9cCtJrWDdJXTgOAMNw = res_0MT2KshBSRmBKeX9aqtal0g; it0 = (*n0).kindU.S6.sons->data[i_5gq0h9cCtJrWDdJXTgOAMNw]; { NI blen0; NI endexcept0; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC25; if (!!(((*it0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 107)))) goto LA15; blen0 = len_CdME9baJhvveuPEDZE9bXoxAlambdalifting(it0); endexcept0 = xjmp_QgnjnDb0BnAjEBQWX19cqSA(c0, it0, ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 141), ((NI) 0)); { NI j_bbuJ9b4fCHkx5EAXO03Lclw; NI HEX3Atmp_euw7rydP9bV8YvqyFdIVcMA_2; NI res_0MT2KshBSRmBKeX9aqtal0g_2; j_bbuJ9b4fCHkx5EAXO03Lclw = (NI)0; HEX3Atmp_euw7rydP9bV8YvqyFdIVcMA_2 = (NI)0; HEX3Atmp_euw7rydP9bV8YvqyFdIVcMA_2 = (NI)(blen0 - ((NI) 2)); res_0MT2KshBSRmBKeX9aqtal0g_2 = ((NI) 0); { while (1) { Ttype_LTUWCZolpovw9cWE3JBWSUw* typ0; NI LOC20; if (!(res_0MT2KshBSRmBKeX9aqtal0g_2 <= HEX3Atmp_euw7rydP9bV8YvqyFdIVcMA_2)) goto LA19; j_bbuJ9b4fCHkx5EAXO03Lclw = res_0MT2KshBSRmBKeX9aqtal0g_2; typ0 = skiptypes_pLCdCGDuirMe9cspwviV9aVA((*(*it0).kindU.S6.sons->data[j_bbuJ9b4fCHkx5EAXO03Lclw]).typ, 14723088); LOC20 = (NI)0; LOC20 = gentype_gx2TYEez3uQGUa9c9b4xHjmg(c0, typ0); gabx_Zw9biEVIs9aFEX9al8CNRL9bhg(c0, it0, ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 141), ((NI) 0), LOC20); res_0MT2KshBSRmBKeX9aqtal0g_2 += ((NI) 1); } LA19: ; } } { if (!(blen0 == ((NI) 1))) goto LA23; gabx_Zw9biEVIs9aFEX9al8CNRL9bhg(c0, it0, ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 141), ((NI) 0), ((NI) 0)); } LA23: ; LOC25 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC25 = lastson_esDJA7239bJDiq4UrX9aHCjg(it0); gen_pKd9bnyeKxg7MNdh4zxqpAw(c0, LOC25, dest0, 0); cleardest_P6tK9cUVYT1FhvD3DT1BOTgvmgen(c0, n0, dest0); { NI LOC28; NI LOC31; LOC28 = (NI)0; LOC28 = sonslen_qPWPHw7WgJeEVYUdcaRIig(n0); if (!(i_5gq0h9cCtJrWDdJXTgOAMNw < (NI)(LOC28 - ((NI) 1)))) goto LA29; LOC31 = (NI)0; LOC31 = xjmp_QgnjnDb0BnAjEBQWX19cqSA(c0, it0, ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 137), ((NI) 0)); endings0 = (TY_qwqHTkRvwhrRyENtudHQ7g*) incrSeqV2(&(endings0)->Sup, sizeof(NI)); endings0->data[endings0->Sup.len] = LOC31; ++endings0->Sup.len; } LA29: ; patch_7519a8iaG8qwoFiw5wYm5ZQ(c0, endexcept0); } LA15: ; res_0MT2KshBSRmBKeX9aqtal0g += ((NI) 1); } LA12: ; } } { NI endpos_4TbxxQVxuXM9cgZK8fenVrg; NI i_5gq0h9cCtJrWDdJXTgOAMNw_2; NI L_9cqI8TIPcuC7bsrvLP8zgWA; endpos_4TbxxQVxuXM9cgZK8fenVrg = (NI)0; i_5gq0h9cCtJrWDdJXTgOAMNw_2 = ((NI) 0); L_9cqI8TIPcuC7bsrvLP8zgWA = (endings0 ? endings0->Sup.len : 0); { while (1) { if (!(i_5gq0h9cCtJrWDdJXTgOAMNw_2 < L_9cqI8TIPcuC7bsrvLP8zgWA)) goto LA34; endpos_4TbxxQVxuXM9cgZK8fenVrg = endings0->data[i_5gq0h9cCtJrWDdJXTgOAMNw_2]; patch_7519a8iaG8qwoFiw5wYm5ZQ(c0, endpos_4TbxxQVxuXM9cgZK8fenVrg); i_5gq0h9cCtJrWDdJXTgOAMNw_2 += ((NI) 1); } LA34: ; } } fin0 = lastson_esDJA7239bJDiq4UrX9aHCjg(n0); gabx_Zw9biEVIs9aFEX9al8CNRL9bhg(c0, fin0, ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 142), ((NI) 0), ((NI) 0)); { if (!((*fin0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 107))) goto LA37; gen_iRTGTEpdbJ1ykZD9aA1bLhQ(c0, (*fin0).kindU.S6.sons->data[((NI) 0)], 0); cleardest_P6tK9cUVYT1FhvD3DT1BOTgvmgen(c0, n0, dest0); } LA37: ; gabx_Zw9biEVIs9aFEX9al8CNRL9bhg(c0, fin0, ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 143), ((NI) 0), ((NI) 0)); } N_NIMCALL(Tsym_AXG7xcvKqaxY6koRX1xkCw*, getowner_w78cH9aqipE4q29bi9bhSxAMQ)(Tctx_hJGtOysUvnnuB9cLutWG9a2w* c0) { Tsym_AXG7xcvKqaxY6koRX1xkCw* result0; result0 = (Tsym_AXG7xcvKqaxY6koRX1xkCw*)0; result0 = (*(*c0).prc).sym; { if (!(result0 == 0)) goto LA3; result0 = (*c0).module; } LA3: ; return result0; } N_NIMCALL(Topcode_AHjjN19bk88ZQLW4paSubVQ, ldnullopcode_Uv4WfK22pXZ40fGj9alh9bGA)(Ttype_LTUWCZolpovw9cWE3JBWSUw* t0) { Topcode_AHjjN19bk88ZQLW4paSubVQ result0; result0 = (Topcode_AHjjN19bk88ZQLW4paSubVQ)0; { NIM_BOOL LOC3; LOC3 = (NIM_BOOL)0; LOC3 = fitsregister_I6ilrX3VE60yLYIBUV3L2g(t0); if (!LOC3) goto LA4; result0 = ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 147); } goto LA1; LA4: ; { result0 = ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 146); } LA1: ; return result0; } N_NIMCALL(void, genvarsection_zJARHuTmLejBBXO3ylKC9ag_8)(Tctx_hJGtOysUvnnuB9cLutWG9a2w* c0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0) { { Tnode_bROa11lyF5vxEN9aYNbHmhw* a_M33wfcOVUMHMLi7ul3X9ahw; a_M33wfcOVUMHMLi7ul3X9ahw = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; { NI i_ltRUh0Ir9ctallCAH0W6f1g; NI HEX3Atmp_9b82Z79arSm5uvWdiQlvMqOQ; NI LOC3; NI res_ldd7bxxkyd1GcVaFZg89cqQ; i_ltRUh0Ir9ctallCAH0W6f1g = (NI)0; HEX3Atmp_9b82Z79arSm5uvWdiQlvMqOQ = (NI)0; LOC3 = (NI)0; LOC3 = len_CdME9baJhvveuPEDZE9bXoxAlambdalifting(n0); HEX3Atmp_9b82Z79arSm5uvWdiQlvMqOQ = (LOC3 - 1); res_ldd7bxxkyd1GcVaFZg89cqQ = ((NI) 0); { while (1) { if (!(res_ldd7bxxkyd1GcVaFZg89cqQ <= HEX3Atmp_9b82Z79arSm5uvWdiQlvMqOQ)) goto LA5; i_ltRUh0Ir9ctallCAH0W6f1g = res_ldd7bxxkyd1GcVaFZg89cqQ; a_M33wfcOVUMHMLi7ul3X9ahw = (*n0).kindU.S6.sons->data[i_ltRUh0Ir9ctallCAH0W6f1g]; { { if (!((*a_M33wfcOVUMHMLi7ul3X9ahw).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 125))) goto LA9; goto LA6; } LA9: ; { Tsym_AXG7xcvKqaxY6koRX1xkCw* LOC21; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC22; if (!((*a_M33wfcOVUMHMLi7ul3X9ahw).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 36))) goto LA13; { NI i_ltRUh0Ir9ctallCAH0W6f1g_2; NI HEX3Atmp_9b82Z79arSm5uvWdiQlvMqOQ_2; NI LOC16; NI res_ldd7bxxkyd1GcVaFZg89cqQ_2; i_ltRUh0Ir9ctallCAH0W6f1g_2 = (NI)0; HEX3Atmp_9b82Z79arSm5uvWdiQlvMqOQ_2 = (NI)0; LOC16 = (NI)0; LOC16 = len_CdME9baJhvveuPEDZE9bXoxAlambdalifting(a_M33wfcOVUMHMLi7ul3X9ahw); HEX3Atmp_9b82Z79arSm5uvWdiQlvMqOQ_2 = (NI)(LOC16 - ((NI) 3)); res_ldd7bxxkyd1GcVaFZg89cqQ_2 = ((NI) 0); { while (1) { Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC19; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC20; if (!(res_ldd7bxxkyd1GcVaFZg89cqQ_2 <= HEX3Atmp_9b82Z79arSm5uvWdiQlvMqOQ_2)) goto LA18; i_ltRUh0Ir9ctallCAH0W6f1g_2 = res_ldd7bxxkyd1GcVaFZg89cqQ_2; LOC19 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC19 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(a_M33wfcOVUMHMLi7ul3X9ahw, i_ltRUh0Ir9ctallCAH0W6f1g_2); setslot_IqetWOcw23xZrzHsBB9aYtQ(c0, (*LOC19).kindU.S4.sym); LOC20 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC20 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(a_M33wfcOVUMHMLi7ul3X9ahw, i_ltRUh0Ir9ctallCAH0W6f1g_2); checkcaneval_zJARHuTmLejBBXO3ylKC9ag(c0, LOC20); res_ldd7bxxkyd1GcVaFZg89cqQ_2 += ((NI) 1); } LA18: ; } } LOC21 = (Tsym_AXG7xcvKqaxY6koRX1xkCw*)0; LOC21 = getowner_w78cH9aqipE4q29bi9bhSxAMQ(c0); LOC22 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC22 = lowertupleunpacking_ZXHtMZ0uz9cR0ZzQM8Y9cqUQ_2(a_M33wfcOVUMHMLi7ul3X9ahw, LOC21); gen_iRTGTEpdbJ1ykZD9aA1bLhQ(c0, LOC22, 0); } goto LA11; LA13: ; { Tsym_AXG7xcvKqaxY6koRX1xkCw* s0; if (!((*(*a_M33wfcOVUMHMLi7ul3X9ahw).kindU.S6.sons->data[((NI) 0)]).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 3))) goto LA24; s0 = (*(*a_M33wfcOVUMHMLi7ul3X9ahw).kindU.S6.sons->data[((NI) 0)]).kindU.S4.sym; checkcaneval_zJARHuTmLejBBXO3ylKC9ag(c0, (*a_M33wfcOVUMHMLi7ul3X9ahw).kindU.S6.sons->data[((NI) 0)]); { NIM_BOOL LOC28; LOC28 = (NIM_BOOL)0; LOC28 = (((*s0).flags &(1U<<((NU)(((Tsymflag_K9ay6LWMat9bUiT9bIbMxpDHw) 3))&31U)))!=0); if (!(LOC28)) goto LA29; LOC28 = !(((*s0).kind == ((Tsymkind_cNCW9acsSznmEccl1fgQwkw) 20))); LA29: ; if (!LOC28) goto LA30; { if (!((*s0).position == ((NI) 0))) goto LA34; { if (!(((*s0).flags &(1U<<((NU)(((Tsymflag_K9ay6LWMat9bUiT9bIbMxpDHw) 5))&31U)))!=0)) goto LA38; importcsym_3vz2U151DyJEk9b289bjIRjA(c0, (*a_M33wfcOVUMHMLi7ul3X9ahw).info, s0); } goto LA36; LA38: ; { Tnode_bROa11lyF5vxEN9aYNbHmhw* sa0; sa0 = getnullvalue_mJDo9bzLdeywGZ5sJvaM27w((*s0).typ, (*a_M33wfcOVUMHMLi7ul3X9ahw).info); add_gCCf68XrWL79bKes6htzFjQ_3((*c0).globals, sa0); (*s0).position = len_CdME9baJhvveuPEDZE9bXoxAlambdalifting((*c0).globals); } LA36: ; } LA34: ; { NI tmp0; NI val0; if (!!(((*(*a_M33wfcOVUMHMLi7ul3X9ahw).kindU.S6.sons->data[((NI) 2)]).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 1)))) goto LA43; tmp0 = genx_eV8Hgbi8dHd9bu9cx59aoatvw(c0, (*a_M33wfcOVUMHMLi7ul3X9ahw).kindU.S6.sons->data[((NI) 0)], 1); val0 = genx_eV8Hgbi8dHd9bu9cx59aoatvw(c0, (*a_M33wfcOVUMHMLi7ul3X9ahw).kindU.S6.sons->data[((NI) 2)], 0); preventfalsealias_Sh9bE8RUYFV9c79coZTEimxwg(c0, (*a_M33wfcOVUMHMLi7ul3X9ahw).kindU.S6.sons->data[((NI) 2)], ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 18), tmp0, ((NI) 0), val0); freetemp_usDokXVfZEh69bkjxPP6Eeg(c0, val0); freetemp_usDokXVfZEh69bkjxPP6Eeg(c0, tmp0); } LA43: ; } goto LA26; LA30: ; { setslot_IqetWOcw23xZrzHsBB9aYtQ(c0, s0); { Topcode_AHjjN19bk88ZQLW4paSubVQ LOC50; NI LOC51; if (!((*(*a_M33wfcOVUMHMLi7ul3X9ahw).kindU.S6.sons->data[((NI) 2)]).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 1))) goto LA48; LOC50 = (Topcode_AHjjN19bk88ZQLW4paSubVQ)0; LOC50 = ldnullopcode_Uv4WfK22pXZ40fGj9alh9bGA((*s0).typ); LOC51 = (NI)0; LOC51 = gentype_gx2TYEez3uQGUa9c9b4xHjmg(c0, (*s0).typ); gabx_Zw9biEVIs9aFEX9al8CNRL9bhg(c0, a_M33wfcOVUMHMLi7ul3X9ahw, LOC50, ((NI) ((*s0).position)), LOC51); } goto LA46; LA48: ; { Tnode_bROa11lyF5vxEN9aYNbHmhw* le0; { NIM_BOOL LOC55; Topcode_AHjjN19bk88ZQLW4paSubVQ LOC58; NI LOC59; LOC55 = (NIM_BOOL)0; LOC55 = fitsregister_I6ilrX3VE60yLYIBUV3L2g((*s0).typ); if (!!(LOC55)) goto LA56; LOC58 = (Topcode_AHjjN19bk88ZQLW4paSubVQ)0; LOC58 = ldnullopcode_Uv4WfK22pXZ40fGj9alh9bGA((*s0).typ); LOC59 = (NI)0; LOC59 = gentype_gx2TYEez3uQGUa9c9b4xHjmg(c0, (*s0).typ); gabx_Zw9biEVIs9aFEX9al8CNRL9bhg(c0, a_M33wfcOVUMHMLi7ul3X9ahw, LOC58, ((NI) ((*s0).position)), LOC59); } LA56: ; le0 = (*a_M33wfcOVUMHMLi7ul3X9ahw).kindU.S6.sons->data[((NI) 0)]; { NIM_BOOL LOC62; NIM_BOOL LOC63; NI cc0; Topcode_AHjjN19bk88ZQLW4paSubVQ LOC67; LOC62 = (NIM_BOOL)0; LOC63 = (NIM_BOOL)0; LOC63 = fitsregister_I6ilrX3VE60yLYIBUV3L2g((*le0).typ); LOC62 = !(LOC63); if (!(LOC62)) goto LA64; LOC62 = ((2312 &(1U<<((NU)((*s0).kind)&31U)))!=0); LA64: ; if (!LOC62) goto LA65; cc0 = gettemp_KrlDlWlRLO9ccJ9akQY2vzDw(c0, (*le0).typ); gen_vqlPOKf8aIhe1bcnfGgZmg(c0, (*a_M33wfcOVUMHMLi7ul3X9ahw).kindU.S6.sons->data[((NI) 2)], cc0, 0); LOC67 = (Topcode_AHjjN19bk88ZQLW4paSubVQ)0; LOC67 = whichasgnopc_vqmp6ZPOslBtWn9afHH2NIw(le0); gabc_09bA5RA7V9bnZVH13TTcT9bsw(c0, le0, LOC67, ((NI) ((*s0).position)), cc0, ((NI) 1)); freetemp_usDokXVfZEh69bkjxPP6Eeg(c0, cc0); } goto LA60; LA65: ; { gen_vqlPOKf8aIhe1bcnfGgZmg(c0, (*a_M33wfcOVUMHMLi7ul3X9ahw).kindU.S6.sons->data[((NI) 2)], ((NI) ((*s0).position)), 0); } LA60: ; } LA46: ; } LA26: ; } goto LA11; LA24: ; { { NI tmp0; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC74; Topcode_AHjjN19bk88ZQLW4paSubVQ LOC75; NI LOC76; if (!((*(*a_M33wfcOVUMHMLi7ul3X9ahw).kindU.S6.sons->data[((NI) 2)]).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 1))) goto LA72; tmp0 = genx_eV8Hgbi8dHd9bu9cx59aoatvw(c0, (*a_M33wfcOVUMHMLi7ul3X9ahw).kindU.S6.sons->data[((NI) 0)], 0); LOC74 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC74 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(a_M33wfcOVUMHMLi7ul3X9ahw, ((NI) 0)); LOC75 = (Topcode_AHjjN19bk88ZQLW4paSubVQ)0; LOC75 = ldnullopcode_Uv4WfK22pXZ40fGj9alh9bGA((*LOC74).typ); LOC76 = (NI)0; LOC76 = gentype_gx2TYEez3uQGUa9c9b4xHjmg(c0, (*(*a_M33wfcOVUMHMLi7ul3X9ahw).kindU.S6.sons->data[((NI) 0)]).typ); gabx_Zw9biEVIs9aFEX9al8CNRL9bhg(c0, a_M33wfcOVUMHMLi7ul3X9ahw, LOC75, tmp0, LOC76); freetemp_usDokXVfZEh69bkjxPP6Eeg(c0, tmp0); } goto LA70; LA72: ; { genasgn_8XxYb0SkdqT5T5W9am9aCFZg(c0, (*a_M33wfcOVUMHMLi7ul3X9ahw).kindU.S6.sons->data[((NI) 0)], (*a_M33wfcOVUMHMLi7ul3X9ahw).kindU.S6.sons->data[((NI) 2)], NIM_TRUE); } LA70: ; } LA11: ; } LA6: ; res_ldd7bxxkyd1GcVaFZg89cqQ += ((NI) 1); } LA5: ; } } } } N_NIMCALL(Topcode_AHjjN19bk88ZQLW4paSubVQ, whichasgnopc_VdUuIa1Y0BWUTY37EyTvTw)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, Topcode_AHjjN19bk88ZQLW4paSubVQ opc0) { Topcode_AHjjN19bk88ZQLW4paSubVQ result0; result0 = (Topcode_AHjjN19bk88ZQLW4paSubVQ)0; result0 = opc0; return result0; } N_NIMCALL(void, genarrayconstr_3kC7MYUFTxIh1KPnQ78WvA_11)(Tctx_hJGtOysUvnnuB9cLutWG9a2w* c0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, NI* dest0) { NI LOC6; Ttype_LTUWCZolpovw9cWE3JBWSUw* inttype0; Ttype_LTUWCZolpovw9cWE3JBWSUw* seqtype0; { NI LOC5; if (!(((NI) ((*dest0))) < ((NI) 0))) goto LA3; LOC5 = (NI)0; LOC5 = gettemp_KrlDlWlRLO9ccJ9akQY2vzDw(c0, (*n0).typ); (*dest0) = ((NI) (LOC5)); } LA3: ; LOC6 = (NI)0; LOC6 = gentype_gx2TYEez3uQGUa9c9b4xHjmg(c0, (*n0).typ); gabx_Zw9biEVIs9aFEX9al8CNRL9bhg(c0, n0, ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 146), ((NI) ((*dest0))), LOC6); inttype0 = getsystype_dewjtBqyEbcVGQRaQFtDAw(((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 31)); seqtype0 = skiptypes_pLCdCGDuirMe9cspwviV9aVA((*n0).typ, 8431632); { NI tmp0; NI LOC11; NI LOC12; if (!((*seqtype0).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 24))) goto LA9; tmp0 = gettemp_KrlDlWlRLO9ccJ9akQY2vzDw(c0, inttype0); LOC11 = (NI)0; LOC11 = len_CdME9baJhvveuPEDZE9bXoxAlambdalifting(n0); gabx_Zw9biEVIs9aFEX9al8CNRL9bhg(c0, n0, ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 152), tmp0, LOC11); LOC12 = (NI)0; LOC12 = gentype_gx2TYEez3uQGUa9c9b4xHjmg(c0, seqtype0); gabx_Zw9biEVIs9aFEX9al8CNRL9bhg(c0, n0, ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 145), ((NI) ((*dest0))), LOC12); gabx_Zw9biEVIs9aFEX9al8CNRL9bhg(c0, n0, ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 145), tmp0, ((NI) 0)); freetemp_usDokXVfZEh69bkjxPP6Eeg(c0, tmp0); } LA9: ; { NI LOC15; NI tmp0; NI LOC18; LOC15 = (NI)0; LOC15 = len_CdME9baJhvveuPEDZE9bXoxAlambdalifting(n0); if (!(((NI) 0) < LOC15)) goto LA16; tmp0 = gettemp_KrlDlWlRLO9ccJ9akQY2vzDw(c0, inttype0); LOC18 = (NI)0; LOC18 = gentype_gx2TYEez3uQGUa9c9b4xHjmg(c0, inttype0); gabx_Zw9biEVIs9aFEX9al8CNRL9bhg(c0, n0, ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 147), tmp0, LOC18); { Tnode_bROa11lyF5vxEN9aYNbHmhw* x_lpKr24Efiw3lXreEOc6tKA; x_lpKr24Efiw3lXreEOc6tKA = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; { NI i_FGri4jYFMZkZ9cEALMfo8Cg; NI HEX3Atmp_AIpwFIxAVKeUse9bQQKFvYA; NI LOC21; NI res_X13hD7BQIdrHVBQOesnTpQ; i_FGri4jYFMZkZ9cEALMfo8Cg = (NI)0; HEX3Atmp_AIpwFIxAVKeUse9bQQKFvYA = (NI)0; LOC21 = (NI)0; LOC21 = len_CdME9baJhvveuPEDZE9bXoxAlambdalifting(n0); HEX3Atmp_AIpwFIxAVKeUse9bQQKFvYA = (LOC21 - 1); res_X13hD7BQIdrHVBQOesnTpQ = ((NI) 0); { while (1) { NI a0; Topcode_AHjjN19bk88ZQLW4paSubVQ LOC24; if (!(res_X13hD7BQIdrHVBQOesnTpQ <= HEX3Atmp_AIpwFIxAVKeUse9bQQKFvYA)) goto LA23; i_FGri4jYFMZkZ9cEALMfo8Cg = res_X13hD7BQIdrHVBQOesnTpQ; x_lpKr24Efiw3lXreEOc6tKA = (*n0).kindU.S6.sons->data[i_FGri4jYFMZkZ9cEALMfo8Cg]; a0 = genx_eV8Hgbi8dHd9bu9cx59aoatvw(c0, x_lpKr24Efiw3lXreEOc6tKA, 0); LOC24 = (Topcode_AHjjN19bk88ZQLW4paSubVQ)0; LOC24 = whichasgnopc_VdUuIa1Y0BWUTY37EyTvTw(x_lpKr24Efiw3lXreEOc6tKA, ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 12)); preventfalsealias_Sh9bE8RUYFV9c79coZTEimxwg(c0, n0, LOC24, ((NI) ((*dest0))), tmp0, a0); gabi_gNkQYKRHYKhkX6UVsm516g(c0, n0, ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 22), tmp0, tmp0, IL64(1)); freetemp_usDokXVfZEh69bkjxPP6Eeg(c0, a0); res_X13hD7BQIdrHVBQOesnTpQ += ((NI) 1); } LA23: ; } } } freetemp_usDokXVfZEh69bkjxPP6Eeg(c0, tmp0); } LA16: ; } N_NIMCALL(void, gensetconstr_3kC7MYUFTxIh1KPnQ78WvA_12)(Tctx_hJGtOysUvnnuB9cLutWG9a2w* c0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, NI* dest0) { NI LOC6; { NI LOC5; if (!(((NI) ((*dest0))) < ((NI) 0))) goto LA3; LOC5 = (NI)0; LOC5 = gettemp_KrlDlWlRLO9ccJ9akQY2vzDw(c0, (*n0).typ); (*dest0) = ((NI) (LOC5)); } LA3: ; LOC6 = (NI)0; LOC6 = gentype_gx2TYEez3uQGUa9c9b4xHjmg(c0, (*n0).typ); gabx_Zw9biEVIs9aFEX9al8CNRL9bhg(c0, n0, ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 146), ((NI) ((*dest0))), LOC6); { Tnode_bROa11lyF5vxEN9aYNbHmhw* x_9bHmTW9cLa6yn4MEDYuubiiQ; x_9bHmTW9cLa6yn4MEDYuubiiQ = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; { NI i_b2KqrrB4K3pAivH2O9av52w; NI HEX3Atmp_qBm9cw7D1aE8p5zePrGfWFg; NI LOC9; NI res_6ljSXexeqRZVcDeSK6xuYw; i_b2KqrrB4K3pAivH2O9av52w = (NI)0; HEX3Atmp_qBm9cw7D1aE8p5zePrGfWFg = (NI)0; LOC9 = (NI)0; LOC9 = len_CdME9baJhvveuPEDZE9bXoxAlambdalifting(n0); HEX3Atmp_qBm9cw7D1aE8p5zePrGfWFg = (LOC9 - 1); res_6ljSXexeqRZVcDeSK6xuYw = ((NI) 0); { while (1) { if (!(res_6ljSXexeqRZVcDeSK6xuYw <= HEX3Atmp_qBm9cw7D1aE8p5zePrGfWFg)) goto LA11; i_b2KqrrB4K3pAivH2O9av52w = res_6ljSXexeqRZVcDeSK6xuYw; x_9bHmTW9cLa6yn4MEDYuubiiQ = (*n0).kindU.S6.sons->data[i_b2KqrrB4K3pAivH2O9av52w]; { NI a0; NI b0; if (!((*x_9bHmTW9cLa6yn4MEDYuubiiQ).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 44))) goto LA14; a0 = genx_eV8Hgbi8dHd9bu9cx59aoatvw(c0, (*x_9bHmTW9cLa6yn4MEDYuubiiQ).kindU.S6.sons->data[((NI) 0)], 0); b0 = genx_eV8Hgbi8dHd9bu9cx59aoatvw(c0, (*x_9bHmTW9cLa6yn4MEDYuubiiQ).kindU.S6.sons->data[((NI) 1)], 0); gabc_09bA5RA7V9bnZVH13TTcT9bsw(c0, n0, ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 28), ((NI) ((*dest0))), a0, b0); freetemp_usDokXVfZEh69bkjxPP6Eeg(c0, b0); freetemp_usDokXVfZEh69bkjxPP6Eeg(c0, a0); } goto LA12; LA14: ; { NI a0; a0 = genx_eV8Hgbi8dHd9bu9cx59aoatvw(c0, x_9bHmTW9cLa6yn4MEDYuubiiQ, 0); gabc_09bA5RA7V9bnZVH13TTcT9bsw(c0, n0, ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 27), ((NI) ((*dest0))), a0, ((NI) 0)); freetemp_usDokXVfZEh69bkjxPP6Eeg(c0, a0); } LA12: ; res_6ljSXexeqRZVcDeSK6xuYw += ((NI) 1); } LA11: ; } } } } N_NIMCALL(void, genobjconstr_3kC7MYUFTxIh1KPnQ78WvA_13)(Tctx_hJGtOysUvnnuB9cLutWG9a2w* c0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, NI* dest0) { Ttype_LTUWCZolpovw9cWE3JBWSUw* t0; { NI LOC5; if (!(((NI) ((*dest0))) < ((NI) 0))) goto LA3; LOC5 = (NI)0; LOC5 = gettemp_KrlDlWlRLO9ccJ9akQY2vzDw(c0, (*n0).typ); (*dest0) = ((NI) (LOC5)); } LA3: ; t0 = skiptypes_pLCdCGDuirMe9cspwviV9aVA((*n0).typ, 1091600); { NI LOC10; if (!((*t0).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 22))) goto LA8; LOC10 = (NI)0; LOC10 = gentype_gx2TYEez3uQGUa9c9b4xHjmg(c0, (*t0).sons->data[((NI) 0)]); gabx_Zw9biEVIs9aFEX9al8CNRL9bhg(c0, n0, ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 144), ((NI) ((*dest0))), LOC10); } goto LA6; LA8: ; { NI LOC12; LOC12 = (NI)0; LOC12 = gentype_gx2TYEez3uQGUa9c9b4xHjmg(c0, (*n0).typ); gabx_Zw9biEVIs9aFEX9al8CNRL9bhg(c0, n0, ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 146), ((NI) ((*dest0))), LOC12); } LA6: ; { NI i_LxZou2V3wMU3KB1qaIvJ4A; NI HEX3Atmp_l7Nto9bVJjNiryLTjvIeGhA; NI LOC14; NI res_RlADj4FTfzarSCIAsLQkng; i_LxZou2V3wMU3KB1qaIvJ4A = (NI)0; HEX3Atmp_l7Nto9bVJjNiryLTjvIeGhA = (NI)0; LOC14 = (NI)0; LOC14 = len_CdME9baJhvveuPEDZE9bXoxAlambdalifting(n0); HEX3Atmp_l7Nto9bVJjNiryLTjvIeGhA = (LOC14 - 1); res_RlADj4FTfzarSCIAsLQkng = ((NI) 1); { while (1) { Tnode_bROa11lyF5vxEN9aYNbHmhw* it0; if (!(res_RlADj4FTfzarSCIAsLQkng <= HEX3Atmp_l7Nto9bVJjNiryLTjvIeGhA)) goto LA16; i_LxZou2V3wMU3KB1qaIvJ4A = res_RlADj4FTfzarSCIAsLQkng; it0 = (*n0).kindU.S6.sons->data[i_LxZou2V3wMU3KB1qaIvJ4A]; { NIM_BOOL LOC19; NI idx0; NI tmp0; Topcode_AHjjN19bk88ZQLW4paSubVQ LOC23; LOC19 = (NIM_BOOL)0; LOC19 = ((*it0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 34)); if (!(LOC19)) goto LA20; LOC19 = ((*(*it0).kindU.S6.sons->data[((NI) 0)]).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 3)); LA20: ; if (!LOC19) goto LA21; idx0 = genfield_LxFOg9a4zr6nYaVeY4t8fDA((*it0).kindU.S6.sons->data[((NI) 0)]); tmp0 = genx_eV8Hgbi8dHd9bu9cx59aoatvw(c0, (*it0).kindU.S6.sons->data[((NI) 1)], 0); LOC23 = (Topcode_AHjjN19bk88ZQLW4paSubVQ)0; LOC23 = whichasgnopc_VdUuIa1Y0BWUTY37EyTvTw((*it0).kindU.S6.sons->data[((NI) 1)], ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 14)); preventfalsealias_Sh9bE8RUYFV9c79coZTEimxwg(c0, (*it0).kindU.S6.sons->data[((NI) 1)], LOC23, ((NI) ((*dest0))), idx0, tmp0); freetemp_usDokXVfZEh69bkjxPP6Eeg(c0, tmp0); } goto LA17; LA21: ; { globalerror_GarD0CQJ5aQhoHekHYinVQ_2((*n0).info, ((NimStringDesc*) &T_24XApAWKNvaMkcyklm8bNA_44)); } LA17: ; res_RlADj4FTfzarSCIAsLQkng += ((NI) 1); } LA16: ; } } } N_NIMCALL(void, gentupleconstr_3kC7MYUFTxIh1KPnQ78WvA_14)(Tctx_hJGtOysUvnnuB9cLutWG9a2w* c0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, NI* dest0) { NI LOC6; { NI LOC5; if (!(((NI) ((*dest0))) < ((NI) 0))) goto LA3; LOC5 = (NI)0; LOC5 = gettemp_KrlDlWlRLO9ccJ9akQY2vzDw(c0, (*n0).typ); (*dest0) = ((NI) (LOC5)); } LA3: ; LOC6 = (NI)0; LOC6 = gentype_gx2TYEez3uQGUa9c9b4xHjmg(c0, (*n0).typ); gabx_Zw9biEVIs9aFEX9al8CNRL9bhg(c0, n0, ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 146), ((NI) ((*dest0))), LOC6); { NI i_UqL1bDzRzrTSynD2I5n9aYg; NI HEX3Atmp_46ziK0zNrAPUYRExvImILg; NI LOC8; NI res_R9cD9aOs9ckwq7QYFAVOMv1LQ; i_UqL1bDzRzrTSynD2I5n9aYg = (NI)0; HEX3Atmp_46ziK0zNrAPUYRExvImILg = (NI)0; LOC8 = (NI)0; LOC8 = len_CdME9baJhvveuPEDZE9bXoxAlambdalifting(n0); HEX3Atmp_46ziK0zNrAPUYRExvImILg = (LOC8 - 1); res_R9cD9aOs9ckwq7QYFAVOMv1LQ = ((NI) 0); { while (1) { Tnode_bROa11lyF5vxEN9aYNbHmhw* it0; if (!(res_R9cD9aOs9ckwq7QYFAVOMv1LQ <= HEX3Atmp_46ziK0zNrAPUYRExvImILg)) goto LA10; i_UqL1bDzRzrTSynD2I5n9aYg = res_R9cD9aOs9ckwq7QYFAVOMv1LQ; it0 = (*n0).kindU.S6.sons->data[i_UqL1bDzRzrTSynD2I5n9aYg]; { NI idx0; NI tmp0; Topcode_AHjjN19bk88ZQLW4paSubVQ LOC15; if (!((*it0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 34))) goto LA13; idx0 = genfield_LxFOg9a4zr6nYaVeY4t8fDA((*it0).kindU.S6.sons->data[((NI) 0)]); tmp0 = genx_eV8Hgbi8dHd9bu9cx59aoatvw(c0, (*it0).kindU.S6.sons->data[((NI) 1)], 0); LOC15 = (Topcode_AHjjN19bk88ZQLW4paSubVQ)0; LOC15 = whichasgnopc_VdUuIa1Y0BWUTY37EyTvTw((*it0).kindU.S6.sons->data[((NI) 1)], ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 14)); preventfalsealias_Sh9bE8RUYFV9c79coZTEimxwg(c0, (*it0).kindU.S6.sons->data[((NI) 1)], LOC15, ((NI) ((*dest0))), idx0, tmp0); freetemp_usDokXVfZEh69bkjxPP6Eeg(c0, tmp0); } goto LA11; LA13: ; { NI tmp0; Topcode_AHjjN19bk88ZQLW4paSubVQ LOC17; tmp0 = genx_eV8Hgbi8dHd9bu9cx59aoatvw(c0, it0, 0); LOC17 = (Topcode_AHjjN19bk88ZQLW4paSubVQ)0; LOC17 = whichasgnopc_VdUuIa1Y0BWUTY37EyTvTw(it0, ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 14)); preventfalsealias_Sh9bE8RUYFV9c79coZTEimxwg(c0, it0, LOC17, ((NI) ((*dest0))), ((NI) (i_UqL1bDzRzrTSynD2I5n9aYg)), tmp0); freetemp_usDokXVfZEh69bkjxPP6Eeg(c0, tmp0); } LA11: ; res_R9cD9aOs9ckwq7QYFAVOMv1LQ += ((NI) 1); } LA10: ; } } } N_NIMCALL(void, gen_pKd9bnyeKxg7MNdh4zxqpAw)(Tctx_hJGtOysUvnnuB9cLutWG9a2w* c0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, NI* dest0, Tgenflag_dpr9bkeHD0U9bDk615O0L1FQ_Set flags0) { switch ((*n0).kind) { case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 3): { Tsym_AXG7xcvKqaxY6koRX1xkCw* s0; s0 = (*n0).kindU.S4.sym; checkcaneval_zJARHuTmLejBBXO3ylKC9ag(c0, n0); switch ((*s0).kind) { case ((Tsymkind_cNCW9acsSznmEccl1fgQwkw) 8): case ((Tsymkind_cNCW9acsSznmEccl1fgQwkw) 20): case ((Tsymkind_cNCW9acsSznmEccl1fgQwkw) 5): case ((Tsymkind_cNCW9acsSznmEccl1fgQwkw) 9): case ((Tsymkind_cNCW9acsSznmEccl1fgQwkw) 3): case ((Tsymkind_cNCW9acsSznmEccl1fgQwkw) 11): { genrdvar_pKd9bnyeKxg7MNdh4zxqpAw_2(c0, n0, dest0, flags0); } break; case ((Tsymkind_cNCW9acsSznmEccl1fgQwkw) 12): case ((Tsymkind_cNCW9acsSznmEccl1fgQwkw) 15): case ((Tsymkind_cNCW9acsSznmEccl1fgQwkw) 16): case ((Tsymkind_cNCW9acsSznmEccl1fgQwkw) 17): case ((Tsymkind_cNCW9acsSznmEccl1fgQwkw) 13): case ((Tsymkind_cNCW9acsSznmEccl1fgQwkw) 14): { { NIM_BOOL LOC6; LOC6 = (NIM_BOOL)0; LOC6 = prociscallback_wt0Tiyb1HwRDBWGWUxK5Tg(c0, s0); if (!LOC6) goto LA7; } goto LA4; LA7: ; { if (!(((*s0).flags &(1U<<((NU)(((Tsymflag_K9ay6LWMat9bUiT9bIbMxpDHw) 5))&31U)))!=0)) goto LA10; importcsym_3vz2U151DyJEk9b289bjIRjA(c0, (*n0).info, s0); } goto LA4; LA10: ; LA4: ; genlit_3kC7MYUFTxIh1KPnQ78WvA(c0, n0, dest0); } break; case ((Tsymkind_cNCW9acsSznmEccl1fgQwkw) 10): { gen_pKd9bnyeKxg7MNdh4zxqpAw(c0, (*s0).ast, dest0, 0); } break; case ((Tsymkind_cNCW9acsSznmEccl1fgQwkw) 19): { { NI LOC18; if (!(((NI) ((*dest0))) < ((NI) 0))) goto LA16; LOC18 = (NI)0; LOC18 = gettemp_KrlDlWlRLO9ccJ9akQY2vzDw(c0, (*n0).typ); (*dest0) = ((NI) (LOC18)); } LA16: ; { NIM_BOOL LOC21; LOC21 = (NIM_BOOL)0; LOC21 = (((NI) -32768) <= (*s0).position); if (!(LOC21)) goto LA22; LOC21 = ((*s0).position <= ((NI) 32767)); LA22: ; if (!LOC21) goto LA23; gabx_Zw9biEVIs9aFEX9al8CNRL9bhg(c0, n0, ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 152), ((NI) ((*dest0))), (*s0).position); } goto LA19; LA23: ; { NI lit0; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC26; LOC26 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC26 = newintnode_v2VGJAZNfKPVngZCqEXQtA(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 6), ((NI64) ((*s0).position))); lit0 = genliteral_2OhVHeGeUB0Uh3q3WWwABw(c0, LOC26); gabx_Zw9biEVIs9aFEX9al8CNRL9bhg(c0, n0, ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 148), ((NI) ((*dest0))), lit0); } LA19: ; } break; case ((Tsymkind_cNCW9acsSznmEccl1fgQwkw) 7): { gentypelit_tYVRZwX6z4QWeW9b4x0iF2g(c0, (*s0).typ, dest0); } break; case ((Tsymkind_cNCW9acsSznmEccl1fgQwkw) 4): { { NIM_BOOL LOC31; LOC31 = (NIM_BOOL)0; LOC31 = !(((*(*c0).prc).sym == NIM_NIL)); if (!(LOC31)) goto LA32; LOC31 = ((*(*(*c0).prc).sym).kind == ((Tsymkind_cNCW9acsSznmEccl1fgQwkw) 16)); LA32: ; if (!LOC31) goto LA33; genrdvar_pKd9bnyeKxg7MNdh4zxqpAw_2(c0, n0, dest0, flags0); } goto LA29; LA33: ; { NimStringDesc* LOC36; LOC36 = (NimStringDesc*)0; LOC36 = rawNewString((*(*s0).name).s->Sup.len + 26); appendString(LOC36, ((NimStringDesc*) &T_24XApAWKNvaMkcyklm8bNA_17)); appendString(LOC36, (*(*s0).name).s); globalerror_VpilfPWbplGz6ny7O9cfr2g_3((*n0).info, ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 4), LOC36); } LA29: ; } break; default: { NimStringDesc* LOC38; LOC38 = (NimStringDesc*)0; LOC38 = rawNewString((*(*s0).name).s->Sup.len + 26); appendString(LOC38, ((NimStringDesc*) &T_24XApAWKNvaMkcyklm8bNA_17)); appendString(LOC38, (*(*s0).name).s); globalerror_VpilfPWbplGz6ny7O9cfr2g_3((*n0).info, ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 4), LOC38); } break; } } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 27): case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 29): case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 30): case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 31): case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 26): case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 28): case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 32): { { Tsym_AXG7xcvKqaxY6koRX1xkCw* s0; if (!((*(*n0).kindU.S6.sons->data[((NI) 0)]).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 3))) goto LA42; s0 = (*(*n0).kindU.S6.sons->data[((NI) 0)]).kindU.S4.sym; { if (!!(((*s0).magic == ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 0)))) goto LA46; genmagic_j3UKAR67AW0kTAI8x5C7Tw(c0, n0, dest0, (*s0).magic); } goto LA44; LA46: ; { NIM_BOOL LOC49; LOC49 = (NIM_BOOL)0; LOC49 = matches_G5pa37zeP1JpeFhyFmfkFQ(s0, T_24XApAWKNvaMkcyklm8bNA_33, 3); if (!LOC49) goto LA50; genmarshalload_3kC7MYUFTxIh1KPnQ78WvA_5(c0, n0, dest0); } goto LA44; LA50: ; { NIM_BOOL LOC53; LOC53 = (NIM_BOOL)0; LOC53 = matches_G5pa37zeP1JpeFhyFmfkFQ(s0, T_24XApAWKNvaMkcyklm8bNA_37, 3); if (!LOC53) goto LA54; genmarshalstore_3kC7MYUFTxIh1KPnQ78WvA_6(c0, n0, dest0); } goto LA44; LA54: ; { gencall_3kC7MYUFTxIh1KPnQ78WvA_4(c0, n0, dest0); cleardest_P6tK9cUVYT1FhvD3DT1BOTgvmgen(c0, n0, dest0); } LA44: ; } goto LA40; LA42: ; { gencall_3kC7MYUFTxIh1KPnQ78WvA_4(c0, n0, dest0); cleardest_P6tK9cUVYT1FhvD3DT1BOTgvmgen(c0, n0, dest0); } LA40: ; } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 5) ... ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 10): { { NIM_BOOL LOC61; LOC61 = (NIM_BOOL)0; LOC61 = isint16lit_LFLaqthKyetOmkMUTXjz5g_3(n0); if (!LOC61) goto LA62; { NI LOC68; if (!(((NI) ((*dest0))) < ((NI) 0))) goto LA66; LOC68 = (NI)0; LOC68 = gettemp_KrlDlWlRLO9ccJ9akQY2vzDw(c0, (*n0).typ); (*dest0) = ((NI) (LOC68)); } LA66: ; gabx_Zw9biEVIs9aFEX9al8CNRL9bhg(c0, n0, ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 152), ((NI) ((*dest0))), ((NI) ((*n0).kindU.S1.intval))); } goto LA59; LA62: ; { genlit_3kC7MYUFTxIh1KPnQ78WvA(c0, n0, dest0); } LA59: ; } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 11) ... ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 22): { genlit_3kC7MYUFTxIh1KPnQ78WvA(c0, n0, dest0); } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 23): { { NIM_BOOL LOC74; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC77; LOC74 = (NIM_BOOL)0; LOC74 = isemptytype_9bToMoy0nns9a3tJPtRpLUVAvmgen((*n0).typ); if (!!(LOC74)) goto LA75; LOC77 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC77 = getnullvalue_mJDo9bzLdeywGZ5sJvaM27w((*n0).typ, (*n0).info); genlit_3kC7MYUFTxIh1KPnQ78WvA(c0, LOC77, dest0); } goto LA72; LA75: ; { unused_6kw6IUHBDj7vSQZ1htGArAvmgen(n0, (*dest0)); } LA72: ; } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 73): case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 74): { unused_6kw6IUHBDj7vSQZ1htGArAvmgen(n0, (*dest0)); genasgn_8XxYb0SkdqT5T5W9am9aCFZg(c0, (*n0).kindU.S6.sons->data[((NI) 0)], (*n0).kindU.S6.sons->data[((NI) 1)], ((*n0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 73))); } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 45): { genobjaccess_pKd9bnyeKxg7MNdh4zxqpAw_3(c0, n0, dest0, flags0); } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 46): { gencheckedobjaccess_pKd9bnyeKxg7MNdh4zxqpAw_4(c0, n0, dest0, flags0); } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 42): { genarraccess_pKd9bnyeKxg7MNdh4zxqpAw_5(c0, n0, dest0, flags0); } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 47): case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 65): { genaddrderef_z2oEVoM8Hoir20qz1vclDA_2(c0, n0, dest0, ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 17), flags0); } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 63): case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 64): { genaddrderef_z2oEVoM8Hoir20qz1vclDA_2(c0, n0, dest0, ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 16), flags0); } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 92): case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 48): { genif_3kC7MYUFTxIh1KPnQ78WvA_7(c0, n0, dest0); } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 93): { gen_pKd9bnyeKxg7MNdh4zxqpAw(c0, (*(*n0).kindU.S6.sons->data[((NI) 0)]).kindU.S6.sons->data[((NI) 1)], dest0, 0); } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 97): { gencase_3kC7MYUFTxIh1KPnQ78WvA_8(c0, n0, dest0); } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 96): { unused_6kw6IUHBDj7vSQZ1htGArAvmgen(n0, (*dest0)); genwhile_zJARHuTmLejBBXO3ylKC9ag_4(c0, n0); } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 127): case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 112): { genblock_3kC7MYUFTxIh1KPnQ78WvA_9(c0, n0, dest0); } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 109): { unused_6kw6IUHBDj7vSQZ1htGArAvmgen(n0, (*dest0)); genreturn_zJARHuTmLejBBXO3ylKC9ag_5(c0, n0); } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 108): { unused_6kw6IUHBDj7vSQZ1htGArAvmgen(n0, (*dest0)); genraise_zJARHuTmLejBBXO3ylKC9ag_6(c0, n0); } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 110): { unused_6kw6IUHBDj7vSQZ1htGArAvmgen(n0, (*dest0)); genbreak_zJARHuTmLejBBXO3ylKC9ag_7(c0, n0); } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 106): { gentry_3kC7MYUFTxIh1KPnQ78WvA_10(c0, n0, dest0); } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 115): { { Tnode_bROa11lyF5vxEN9aYNbHmhw* x_0zc6QRNfCdqMZr8tnGYGGg; x_0zc6QRNfCdqMZr8tnGYGGg = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; { NI i_Y9bjI9b3KEr2uQucBWyXZhBA; NI HEX3Atmp_1Y120MAq8nSLOP8b9cJGNQg; NI LOC97; NI res_9bbMcdfTZpgEqWlOp6mSNIg; i_Y9bjI9b3KEr2uQucBWyXZhBA = (NI)0; HEX3Atmp_1Y120MAq8nSLOP8b9cJGNQg = (NI)0; LOC97 = (NI)0; LOC97 = len_CdME9baJhvveuPEDZE9bXoxAlambdalifting(n0); HEX3Atmp_1Y120MAq8nSLOP8b9cJGNQg = (LOC97 - 1); res_9bbMcdfTZpgEqWlOp6mSNIg = ((NI) 0); { while (1) { if (!(res_9bbMcdfTZpgEqWlOp6mSNIg <= HEX3Atmp_1Y120MAq8nSLOP8b9cJGNQg)) goto LA99; i_Y9bjI9b3KEr2uQucBWyXZhBA = res_9bbMcdfTZpgEqWlOp6mSNIg; x_0zc6QRNfCdqMZr8tnGYGGg = (*n0).kindU.S6.sons->data[i_Y9bjI9b3KEr2uQucBWyXZhBA]; gen_iRTGTEpdbJ1ykZD9aA1bLhQ(c0, x_0zc6QRNfCdqMZr8tnGYGGg, 0); res_9bbMcdfTZpgEqWlOp6mSNIg += ((NI) 1); } LA99: ; } } } } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 126): { NI L0; NI LOC101; LOC101 = (NI)0; LOC101 = len_CdME9baJhvveuPEDZE9bXoxAlambdalifting(n0); L0 = (NI)(LOC101 - ((NI) 1)); { NI i_Y9bjI9b3KEr2uQucBWyXZhBA_2; NI HEX3Atmp_1Y120MAq8nSLOP8b9cJGNQg_2; NI res_9bbMcdfTZpgEqWlOp6mSNIg_2; i_Y9bjI9b3KEr2uQucBWyXZhBA_2 = (NI)0; HEX3Atmp_1Y120MAq8nSLOP8b9cJGNQg_2 = (NI)0; HEX3Atmp_1Y120MAq8nSLOP8b9cJGNQg_2 = (L0 - 1); res_9bbMcdfTZpgEqWlOp6mSNIg_2 = ((NI) 0); { while (1) { if (!(res_9bbMcdfTZpgEqWlOp6mSNIg_2 <= HEX3Atmp_1Y120MAq8nSLOP8b9cJGNQg_2)) goto LA104; i_Y9bjI9b3KEr2uQucBWyXZhBA_2 = res_9bbMcdfTZpgEqWlOp6mSNIg_2; gen_iRTGTEpdbJ1ykZD9aA1bLhQ(c0, (*n0).kindU.S6.sons->data[i_Y9bjI9b3KEr2uQucBWyXZhBA_2], 0); res_9bbMcdfTZpgEqWlOp6mSNIg_2 += ((NI) 1); } LA104: ; } } gen_pKd9bnyeKxg7MNdh4zxqpAw(c0, (*n0).kindU.S6.sons->data[L0], dest0, flags0); } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 91): { Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC106; LOC106 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC106 = lastson_esDJA7239bJDiq4UrX9aHCjg(n0); gen_pKd9bnyeKxg7MNdh4zxqpAw(c0, LOC106, dest0, flags0); } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 114): { unused_6kw6IUHBDj7vSQZ1htGArAvmgen(n0, (*dest0)); gen_iRTGTEpdbJ1ykZD9aA1bLhQ(c0, (*n0).kindU.S6.sons->data[((NI) 0)], 0); } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 58): case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 59): case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 60): { genconv_6TuIDQQFFigT6qNdB42jyQ(c0, n0, (*n0).kindU.S6.sons->data[((NI) 1)], dest0, ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 84)); } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 66): { genconv_6TuIDQQFFigT6qNdB42jyQ(c0, n0, (*n0).kindU.S6.sons->data[((NI) 0)], dest0, ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 84)); } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 99): case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 100): { unused_6kw6IUHBDj7vSQZ1htGArAvmgen(n0, (*dest0)); genvarsection_zJARHuTmLejBBXO3ylKC9ag_8(c0, n0); } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 79): case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 80): case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 84): case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 81): { unused_6kw6IUHBDj7vSQZ1htGArAvmgen(n0, (*dest0)); } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 51): case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 52): { Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC113; LOC113 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC113 = newsymnode_1ARBpggFQuvUDBVYjBelcw((*(*n0).kindU.S6.sons->data[((NI) 0)]).kindU.S4.sym); genlit_3kC7MYUFTxIh1KPnQ78WvA(c0, LOC113, dest0); } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 68): case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 69): case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 70): { NI tmp00; NI tmp10; NI tmp20; tmp00 = genx_eV8Hgbi8dHd9bu9cx59aoatvw(c0, (*n0).kindU.S6.sons->data[((NI) 0)], 0); tmp10 = genx_eV8Hgbi8dHd9bu9cx59aoatvw(c0, (*n0).kindU.S6.sons->data[((NI) 1)], 0); tmp20 = genx_eV8Hgbi8dHd9bu9cx59aoatvw(c0, (*n0).kindU.S6.sons->data[((NI) 2)], 0); gabc_09bA5RA7V9bnZVH13TTcT9bsw(c0, n0, ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 93), tmp00, tmp10, tmp20); freetemp_usDokXVfZEh69bkjxPP6Eeg(c0, tmp10); freetemp_usDokXVfZEh69bkjxPP6Eeg(c0, tmp20); { Topcode_AHjjN19bk88ZQLW4paSubVQ LOC119; if (!(((NI) 0) <= ((NI) ((*dest0))))) goto LA117; LOC119 = (Topcode_AHjjN19bk88ZQLW4paSubVQ)0; LOC119 = whichasgnopc_vqmp6ZPOslBtWn9afHH2NIw(n0); gabc_09bA5RA7V9bnZVH13TTcT9bsw(c0, n0, LOC119, ((NI) ((*dest0))), tmp00, ((NI) 1)); freetemp_usDokXVfZEh69bkjxPP6Eeg(c0, tmp00); } goto LA115; LA117: ; { (*dest0) = ((NI) (tmp00)); } LA115: ; } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 1): case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 125): case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 98): case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 101): case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 90): case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 83): case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 121): case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 116): case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 120): { unused_6kw6IUHBDj7vSQZ1htGArAvmgen(n0, (*dest0)); } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 71): case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 72): { gen_pKd9bnyeKxg7MNdh4zxqpAw(c0, (*n0).kindU.S6.sons->data[((NI) 0)], dest0, 0); } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 41): { genarrayconstr_3kC7MYUFTxIh1KPnQ78WvA_11(c0, n0, dest0); } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 39): { gensetconstr_3kC7MYUFTxIh1KPnQ78WvA_12(c0, n0, dest0); } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 38): { genobjconstr_3kC7MYUFTxIh1KPnQ78WvA_13(c0, n0, dest0); } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 37): case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 155): { gentupleconstr_3kC7MYUFTxIh1KPnQ78WvA_14(c0, n0, dest0); } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 61): { { if (!(((*c0).features &(1U<<((NU)(((Tsandboxflag_JyPEhkAmDAldmLHNNrLR0A) 0))&7U)))!=0)) goto LA130; genconv_6TuIDQQFFigT6qNdB42jyQ(c0, n0, (*n0).kindU.S6.sons->data[((NI) 1)], dest0, ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 85)); } goto LA128; LA130: ; { globalerror_VpilfPWbplGz6ny7O9cfr2g_3((*n0).info, ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 4), ((NimStringDesc*) &T_24XApAWKNvaMkcyklm8bNA_45)); } LA128: ; } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 132): { gentypelit_tYVRZwX6z4QWeW9b4x0iF2g(c0, (*n0).typ, dest0); } break; default: { NimStringDesc* LOC135; NimStringDesc* LOC136; LOC135 = (NimStringDesc*)0; LOC136 = (NimStringDesc*)0; LOC136 = HEX24_qX5C9b0n9bOP7jk69amC8dA7A_2(n0); LOC135 = rawNewString(LOC136->Sup.len + 28); appendString(LOC135, ((NimStringDesc*) &T_24XApAWKNvaMkcyklm8bNA_46)); appendString(LOC135, LOC136); globalerror_VpilfPWbplGz6ny7O9cfr2g_3((*n0).info, ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 4), LOC135); } break; } } N_NIMCALL(void, gen_iRTGTEpdbJ1ykZD9aA1bLhQ)(Tctx_hJGtOysUvnnuB9cLutWG9a2w* c0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, Tgenflag_dpr9bkeHD0U9bDk615O0L1FQ_Set flags0) { NI tmp0; tmp0 = ((NI) -1); gen_pKd9bnyeKxg7MNdh4zxqpAw(c0, n0, (&tmp0), flags0); } N_NIMCALL(void, finaljumptarget_mhcIt9ae7AmEwCKoWvo2ZqA)(Tctx_hJGtOysUvnnuB9cLutWG9a2w* c0, NI pc0, NI diff0) { NU32 oldinstr0; { NIM_BOOL LOC3; NimStringDesc* LOC7; LOC3 = (NIM_BOOL)0; LOC3 = (((NI) -32767) < diff0); if (!(LOC3)) goto LA4; LOC3 = (diff0 < ((NI) 32767)); LA4: ; if (!!(LOC3)) goto LA5; LOC7 = (NimStringDesc*)0; LOC7 = HEX24_k53Ge4e9cDjc7y9c5uML7sPQ(T_24XApAWKNvaMkcyklm8bNA_47); internalerror_5XY9cUy7hZmUusM38U9cYYdw(LOC7); } LA5: ; oldinstr0 = (*c0).code->data[pc0]; (*c0).code->data[pc0] = (NU32)(((NU32) ((NU32)(oldinstr0 & ((NU32) 65535)))) | (NU32)((NU32)(((NU32) ((NI)(diff0 + ((NI) 32768))))) << (NU32)(((NU32) 16)))); } N_NIMCALL(void, optimizejumps_JnY64j9crdYEBHt3MGVSxfw)(Tctx_hJGtOysUvnnuB9cLutWG9a2w* c0, NI start0) { { NI i_CcRzKRYv9cdwsrCY8tzQh3w; NI HEX3Atmp_MRV004D2fz1m8XcDRWP6kg; NI res_9c7Nq6hkOlzyfBDfu1EmElQ; i_CcRzKRYv9cdwsrCY8tzQh3w = (NI)0; HEX3Atmp_MRV004D2fz1m8XcDRWP6kg = (NI)0; HEX3Atmp_MRV004D2fz1m8XcDRWP6kg = (((*c0).code ? (*c0).code->Sup.len : 0) - 1); res_9c7Nq6hkOlzyfBDfu1EmElQ = start0; { while (1) { Topcode_AHjjN19bk88ZQLW4paSubVQ opc0; if (!(res_9c7Nq6hkOlzyfBDfu1EmElQ <= HEX3Atmp_MRV004D2fz1m8XcDRWP6kg)) goto LA3; i_CcRzKRYv9cdwsrCY8tzQh3w = res_9c7Nq6hkOlzyfBDfu1EmElQ; opc0 = ((Topcode_AHjjN19bk88ZQLW4paSubVQ) ((NU32)((*c0).code->data[i_CcRzKRYv9cdwsrCY8tzQh3w] & ((NU32) 255)))); switch (opc0) { case ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 135): case ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 136): { NI reg0; NI d0; reg0 = ((NI) ((NU32)((NU32)((NU32)((*c0).code->data[i_CcRzKRYv9cdwsrCY8tzQh3w]) >> (NU32)(((NU32) 8))) & ((NU32) 255)))); d0 = (NI)(i_CcRzKRYv9cdwsrCY8tzQh3w + (NI)(((NI) ((NU32)((NU32)((*c0).code->data[i_CcRzKRYv9cdwsrCY8tzQh3w]) >> (NU32)(((NU32) 16))))) - ((NI) 32768))); { NI iters_qTux9aX9a80R9bQPZkckdEpFQ; NI res_9c7Nq6hkOlzyfBDfu1EmElQ_2; iters_qTux9aX9a80R9bQPZkckdEpFQ = (NI)0; res_9c7Nq6hkOlzyfBDfu1EmElQ_2 = ((NI) 10); { while (1) { if (!(((NI) 0) <= res_9c7Nq6hkOlzyfBDfu1EmElQ_2)) goto LA7; iters_qTux9aX9a80R9bQPZkckdEpFQ = res_9c7Nq6hkOlzyfBDfu1EmElQ_2; switch (((Topcode_AHjjN19bk88ZQLW4paSubVQ) ((NU32)((*c0).code->data[d0] & ((NU32) 255))))) { case ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 137): case ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 138): { d0 = (NI)(d0 + (NI)(((NI) ((NU32)((NU32)((*c0).code->data[d0]) >> (NU32)(((NU32) 16))))) - ((NI) 32768))); } break; case ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 135): case ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 136): { { if (!!((((NI) (((NI) ((NU32)((NU32)((NU32)((*c0).code->data[d0]) >> (NU32)(((NU32) 8))) & ((NU32) 255)))))) == ((NI) (reg0))))) goto LA12; goto LA5; } LA12: ; { if (!(((Topcode_AHjjN19bk88ZQLW4paSubVQ) ((NU32)((*c0).code->data[d0] & ((NU32) 255)))) == opc0)) goto LA16; d0 = (NI)(d0 + (NI)(((NI) ((NU32)((NU32)((*c0).code->data[d0]) >> (NU32)(((NU32) 16))))) - ((NI) 32768))); } goto LA14; LA16: ; { d0 = (NI)(d0 + ((NI) 1)); } LA14: ; } break; default: { goto LA5; } break; } res_9c7Nq6hkOlzyfBDfu1EmElQ_2 -= ((NI) 1); } LA7: ; } } LA5: ; { if (!!((d0 == (NI)(i_CcRzKRYv9cdwsrCY8tzQh3w + (NI)(((NI) ((NU32)((NU32)((*c0).code->data[i_CcRzKRYv9cdwsrCY8tzQh3w]) >> (NU32)(((NU32) 16))))) - ((NI) 32768)))))) goto LA22; finaljumptarget_mhcIt9ae7AmEwCKoWvo2ZqA(c0, i_CcRzKRYv9cdwsrCY8tzQh3w, (NI)(d0 - i_CcRzKRYv9cdwsrCY8tzQh3w)); } LA22: ; } break; case ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 137): case ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 138): { NI d0; NI iters0; d0 = (NI)(i_CcRzKRYv9cdwsrCY8tzQh3w + (NI)(((NI) ((NU32)((NU32)((*c0).code->data[i_CcRzKRYv9cdwsrCY8tzQh3w]) >> (NU32)(((NU32) 16))))) - ((NI) 32768))); iters0 = ((NI) 10); { while (1) { NIM_BOOL LOC27; LOC27 = (NIM_BOOL)0; LOC27 = (((Topcode_AHjjN19bk88ZQLW4paSubVQ) ((NU32)((*c0).code->data[d0] & ((NU32) 255)))) == ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 137)); if (!(LOC27)) goto LA28; LOC27 = (((NI) 0) < iters0); LA28: ; if (!LOC27) goto LA26; d0 = (NI)(d0 + (NI)(((NI) ((NU32)((NU32)((*c0).code->data[d0]) >> (NU32)(((NU32) 16))))) - ((NI) 32768))); iters0 -= ((NI) 1); } LA26: ; } { if (!(((Topcode_AHjjN19bk88ZQLW4paSubVQ) ((NU32)((*c0).code->data[d0] & ((NU32) 255)))) == ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 1))) goto LA31; (*c0).code->data[i_CcRzKRYv9cdwsrCY8tzQh3w] = (*c0).code->data[d0]; } goto LA29; LA31: ; { if (!!((d0 == (NI)(i_CcRzKRYv9cdwsrCY8tzQh3w + (NI)(((NI) ((NU32)((NU32)((*c0).code->data[i_CcRzKRYv9cdwsrCY8tzQh3w]) >> (NU32)(((NU32) 16))))) - ((NI) 32768)))))) goto LA34; finaljumptarget_mhcIt9ae7AmEwCKoWvo2ZqA(c0, i_CcRzKRYv9cdwsrCY8tzQh3w, (NI)(d0 - i_CcRzKRYv9cdwsrCY8tzQh3w)); } goto LA29; LA34: ; LA29: ; } break; default: { } break; } res_9c7Nq6hkOlzyfBDfu1EmElQ += ((NI) 1); } LA3: ; } } } N_NIMCALL(NI, genproc_CiX8SV9bwh2tDp6Fs8NaKfw)(Tctx_hJGtOysUvnnuB9cLutWG9a2w* c0, Tsym_AXG7xcvKqaxY6koRX1xkCw* s0) { NI result0; Tnode_bROa11lyF5vxEN9aYNbHmhw* x0; result0 = (NI)0; x0 = (*(*s0).ast).kindU.S6.sons->data[((NI) 5)]; { NIM_BOOL LOC3; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC5; NI last0; NU32 eofinstr0; Tnode_bROa11lyF5vxEN9aYNbHmhw* body0; NI procstart0; PprocHEX3Aobjecttype_VFEBuxrDHC6kHPzc1TWaRQ* p0; PprocHEX3Aobjecttype_VFEBuxrDHC6kHPzc1TWaRQ* LOC20; PprocHEX3Aobjecttype_VFEBuxrDHC6kHPzc1TWaRQ* oldprc0; LOC3 = (NIM_BOOL)0; LOC3 = ((*x0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 1)); if (LOC3) goto LA4; LOC5 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC5 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(x0, ((NI) 0)); LOC3 = ((*LOC5).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 1)); LA4: ; if (!LOC3) goto LA6; last0 = (NI)(((*c0).code ? (*c0).code->Sup.len : 0) - ((NI) 1)); eofinstr0 = (NU32)0; { NIM_BOOL LOC10; LOC10 = (NIM_BOOL)0; LOC10 = (((NI) 0) <= last0); if (!(LOC10)) goto LA11; LOC10 = (((Topcode_AHjjN19bk88ZQLW4paSubVQ) ((NU32)((*c0).code->data[last0] & ((NU32) 255)))) == ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 0)); LA11: ; if (!LOC10) goto LA12; eofinstr0 = (*c0).code->data[last0]; (*c0).code = (TY_9bAGqSvkAaFL9bWjsEPslrFA*) setLengthSeq(&((*c0).code)->Sup, sizeof(NU32), ((NI) (last0))); (*c0).debug = (TY_dRkMGUPOSmkGlhHeIeiomQ*) setLengthSeq(&((*c0).debug)->Sup, sizeof(Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw), ((NI) (last0))); } LA12: ; result0 = (NI)(((*c0).code ? (*c0).code->Sup.len : 0) + ((NI) 1)); { TY_AB6yfoUgfWM2NtGe9bzkCmw LOC18; if (!((*x0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 1))) goto LA16; memset((void*)LOC18, 0, sizeof(LOC18)); LOC18[0] = newintnode_v2VGJAZNfKPVngZCqEXQtA(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 6), ((NI64) (result0))); LOC18[1] = emptynode_69ccLGuQ2mITw7zylZYtWcA; x0 = newtree_4bkTFXme4frVOAuq2YEc4g(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 41), LOC18, 2); } goto LA14; LA16: ; { asgnRefNoCycle((void**) (&(*x0).kindU.S6.sons->data[((NI) 0)]), newintnode_v2VGJAZNfKPVngZCqEXQtA(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 6), ((NI64) (result0)))); } LA14: ; asgnRefNoCycle((void**) (&(*(*s0).ast).kindU.S6.sons->data[((NI) 5)]), x0); body0 = getbody_eMf5HLowckpW9cDxAV9bNIZw(s0); procstart0 = xjmp_QgnjnDb0BnAjEBQWX19cqSA(c0, body0, ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 137), ((NI) 0)); LOC20 = (PprocHEX3Aobjecttype_VFEBuxrDHC6kHPzc1TWaRQ*)0; LOC20 = (PprocHEX3Aobjecttype_VFEBuxrDHC6kHPzc1TWaRQ*) newObj((&NTI_FM7mzTFsA8pyUhXVKKO6Gw), sizeof(PprocHEX3Aobjecttype_VFEBuxrDHC6kHPzc1TWaRQ)); if ((*LOC20).blocks) nimGCunrefNoCycle((*LOC20).blocks); (*LOC20).blocks = (TY_JokFGfUW6i9b6aeU7xu6xBw*) newSeqRC1((&NTI_JokFGfUW6i9b6aeU7xu6xBw), 0); asgnRefNoCycle((void**) (&(*LOC20).sym), s0); p0 = LOC20; oldprc0 = (*c0).prc; asgnRefNoCycle((void**) (&(*c0).prc), p0); genparams_WKBD2Xt9bzM5MFUBjTmEGSw(c0, (*(*s0).typ).n); { NIM_BOOL LOC23; NIM_BOOL LOC24; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC27; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC30; LOC23 = (NIM_BOOL)0; LOC24 = (NIM_BOOL)0; LOC24 = ((*s0).kind == ((Tsymkind_cNCW9acsSznmEccl1fgQwkw) 16)); if (!(LOC24)) goto LA25; LOC24 = !((((*s0).flags &(1U<<((NU)(((Tsymflag_K9ay6LWMat9bUiT9bIbMxpDHw) 25))&31U)))!=0)); LA25: ; LOC23 = LOC24; if (!(LOC23)) goto LA26; LOC27 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC27 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen((*s0).ast, ((NI) 2)); LOC23 = !(((*LOC27).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 1))); LA26: ; if (!LOC23) goto LA28; LOC30 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC30 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen((*s0).ast, ((NI) 2)); gengenericparams_MwMgGir9a9bWWqpMUn9aZking(c0, LOC30); } LA28: ; { if (!(((*(*s0).typ).flags &(1U<<((NU)(((Ttypeflag_x2m5g1NpbmDig4wLT3Ylhw) 11))&31U)))!=0)) goto LA33; (*(*c0).prc).slots[((*(*c0).prc).maxslots)- 0] = T_24XApAWKNvaMkcyklm8bNA_6; (*(*c0).prc).maxslots += ((NI) 1); } LA33: ; gen_iRTGTEpdbJ1ykZD9aA1bLhQ(c0, body0, 0); gabc_09bA5RA7V9bnZVH13TTcT9bsw(c0, body0, ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 1), ((NI) 0), ((NI) 0), ((NI) 0)); patch_7519a8iaG8qwoFiw5wYm5ZQ(c0, procstart0); gabc_09bA5RA7V9bnZVH13TTcT9bsw(c0, body0, ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 0), ((NI) ((NU32)((NU32)((NU32)(eofinstr0) >> (NU32)(((NU32) 8))) & ((NU32) 255)))), ((NI) 0), ((NI) 0)); optimizejumps_JnY64j9crdYEBHt3MGVSxfw(c0, result0); (*s0).offset = (*(*c0).prc).maxslots; asgnRefNoCycle((void**) (&(*c0).prc), oldprc0); } goto LA1; LA6: ; { Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC36; (*(*c0).prc).maxslots = (*s0).offset; LOC36 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC36 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(x0, ((NI) 0)); result0 = ((NI) ((*LOC36).kindU.S1.intval)); } LA1: ; return result0; } N_NIMCALL(void, removelasteof_9b2g89afKxjNsi2dZNYvTttg)(Tctx_hJGtOysUvnnuB9cLutWG9a2w* c0) { NI last0; last0 = (NI)(((*c0).code ? (*c0).code->Sup.len : 0) - ((NI) 1)); { NIM_BOOL LOC3; LOC3 = (NIM_BOOL)0; LOC3 = (((NI) 0) <= last0); if (!(LOC3)) goto LA4; LOC3 = (((Topcode_AHjjN19bk88ZQLW4paSubVQ) ((NU32)((*c0).code->data[last0] & ((NU32) 255)))) == ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 0)); LA4: ; if (!LOC3) goto LA5; (*c0).code = (TY_9bAGqSvkAaFL9bWjsEPslrFA*) setLengthSeq(&((*c0).code)->Sup, sizeof(NU32), ((NI) (last0))); (*c0).debug = (TY_dRkMGUPOSmkGlhHeIeiomQ*) setLengthSeq(&((*c0).debug)->Sup, sizeof(Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw), ((NI) (last0))); } LA5: ; } N_NIMCALL(NI, genexpr_2IiuiBy054DqXRag13QQJw)(Tctx_hJGtOysUvnnuB9cLutWG9a2w* c0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, NIM_BOOL requiresvalue0) { NI result0; NI d0; result0 = (NI)0; removelasteof_9b2g89afKxjNsi2dZNYvTttg(c0); result0 = ((*c0).code ? (*c0).code->Sup.len : 0); d0 = ((NI) -1); gen_pKd9bnyeKxg7MNdh4zxqpAw(c0, n0, (&d0), 0); { if (!(((NI) (d0)) < ((NI) 0))) goto LA3; { if (!requiresvalue0) goto LA7; globalerror_VpilfPWbplGz6ny7O9cfr2g_3((*n0).info, ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 4), ((NimStringDesc*) &T_24XApAWKNvaMkcyklm8bNA_48)); } LA7: ; d0 = ((NI) 0); } LA3: ; gabc_09bA5RA7V9bnZVH13TTcT9bsw(c0, n0, ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 0), ((NI) (d0)), ((NI) 0), ((NI) 0)); return result0; } N_NIMCALL(NI, genstmt_2OhVHeGeUB0Uh3q3WWwABw_3)(Tctx_hJGtOysUvnnuB9cLutWG9a2w* c0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0) { NI result0; NI d0; result0 = (NI)0; removelasteof_9b2g89afKxjNsi2dZNYvTttg(c0); result0 = ((*c0).code ? (*c0).code->Sup.len : 0); d0 = ((NI) -1); gen_pKd9bnyeKxg7MNdh4zxqpAw(c0, n0, (&d0), 0); gabc_09bA5RA7V9bnZVH13TTcT9bsw(c0, n0, ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 0), ((NI) 0), ((NI) 0), ((NI) 0)); { if (!(((NI) 0) <= ((NI) (d0)))) goto LA3; globalerror_VpilfPWbplGz6ny7O9cfr2g_3((*n0).info, ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 4), ((NimStringDesc*) &T_24XApAWKNvaMkcyklm8bNA_49)); } LA3: ; return result0; } NIM_EXTERNC N_NOINLINE(void, compiler_vmgenInit000)(void) { } NIM_EXTERNC N_NOINLINE(void, compiler_vmgenDatInit000)(void) { }