/* Generated by Nim Compiler v0.16.0 */ /* (c) 2017 Andreas Rumpf */ /* The generated code is subject to the original license. */ #define NIM_INTBITS 32 #include "nimbase.h" #include #undef linux typedef struct Tnode_bROa11lyF5vxEN9aYNbHmhw Tnode_bROa11lyF5vxEN9aYNbHmhw; typedef struct Tsym_AXG7xcvKqaxY6koRX1xkCw Tsym_AXG7xcvKqaxY6koRX1xkCw; typedef struct Ttype_LTUWCZolpovw9cWE3JBWSUw Ttype_LTUWCZolpovw9cWE3JBWSUw; typedef struct Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw; typedef struct NimStringDesc NimStringDesc; typedef struct TGenericSeq TGenericSeq; typedef struct Tident_4umxGerWTHGPwUms7Yqu3g Tident_4umxGerWTHGPwUms7Yqu3g; typedef struct TY_ehmV9bTklH2Gt9cXHV9c0HLeQ TY_ehmV9bTklH2Gt9cXHV9c0HLeQ; typedef struct Ttransfcontext_qFaGl0ReiCdMytkDXKA9amw Ttransfcontext_qFaGl0ReiCdMytkDXKA9amw; typedef struct Tpasscontext_qNsm39cWb35W2r5AAd9ch87g Tpasscontext_qNsm39cWb35W2r5AAd9ch87g; typedef struct TNimObject TNimObject; typedef struct TNimType TNimType; typedef struct TNimNode TNimNode; typedef struct Ttranscon_VDvyAvJlyyy8i9bxzTgZE9cw Ttranscon_VDvyAvJlyyy8i9bxzTgZE9cw; typedef struct TY_sksVpmPRIkNR9axiwtD1Guw TY_sksVpmPRIkNR9axiwtD1Guw; typedef struct Tidnodetable_UWAp0mDjKLG1NEwUafSRhA Tidnodetable_UWAp0mDjKLG1NEwUafSRhA; typedef struct TY_K8W16aeLg4OWxniQxtguMw TY_K8W16aeLg4OWxniQxtguMw; 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 Tidobj_raN9cHVgzmvaXisezY9aGg9cg Tidobj_raN9cHVgzmvaXisezY9aGg9cg; typedef struct TY_zuqP4Riz26Oi5fWgPYVEgA TY_zuqP4Riz26Oi5fWgPYVEgA; typedef struct TY_DXS6mEo7PVUFJkirsQ9bNQA TY_DXS6mEo7PVUFJkirsQ9bNQA; typedef struct Tstrtable_f07aOS3dr28kGa5wcE29aFA Tstrtable_f07aOS3dr28kGa5wcE29aFA; typedef struct Tloc_EtHNvCB0bgfu9bFjzx9cb6aA Tloc_EtHNvCB0bgfu9bFjzx9cb6aA; typedef struct Ropeobj_HF4qJnb6xiOddgPmsxodtQ Ropeobj_HF4qJnb6xiOddgPmsxodtQ; typedef struct Tlib_4f9aBgmqEuj7uWJdBBGcRgA Tlib_4f9aBgmqEuj7uWJdBBGcRgA; typedef struct TY_iGkpo9aKQdr3NWelKC4cnJA TY_iGkpo9aKQdr3NWelKC4cnJA; typedef struct Tidtable_9aiv9bp2t5icFNINcg9c4xi1Q Tidtable_9aiv9bp2t5icFNINcg9c4xi1Q; typedef struct TY_Mh9agqM29bm9aP5AUL1x7dZGA TY_Mh9agqM29bm9aP5AUL1x7dZGA; typedef struct TY_XOVT24GHXwqiEj5GCsEGCA TY_XOVT24GHXwqiEj5GCsEGCA; typedef struct Slice_qL3WGViqT0p5sVr4YFHsLg Slice_qL3WGViqT0p5sVr4YFHsLg; typedef struct Tidnodepair_fUuF71MXGqn0RZORg9clE3w Tidnodepair_fUuF71MXGqn0RZORg9clE3w; typedef struct Basechunk_Sdq7WpT6qAH858F5ZEdG3w Basechunk_Sdq7WpT6qAH858F5ZEdG3w; typedef struct Freecell_u6M5LHprqzkn9axr04yg9bGQ Freecell_u6M5LHprqzkn9axr04yg9bGQ; typedef struct Tinstantiation_5LqgVn6Tq9ainQRK7TQAQxA Tinstantiation_5LqgVn6Tq9ainQRK7TQAQxA; typedef struct Tlistentry_U4JkVlrJQaACKZ9a9cwCla3Q Tlistentry_U4JkVlrJQaACKZ9a9cwCla3Q; typedef struct TY_a09bGTAl9ceOKTAytYdkbyKg TY_a09bGTAl9ceOKTAytYdkbyKg; typedef struct Tidpair_AdFnD2YdADPeuJbG2YJ4vg Tidpair_AdFnD2YdADPeuJbG2YJ4vg; struct Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw { NI16 line; NI16 col; NI32 fileindex; }; 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; }; typedef NU8 Tnodeflag_jyh9acXHkhZANSSvPIY7ZLg; 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 Tpasscontext_qNsm39cWb35W2r5AAd9ch87g { TNimObject Sup; NIM_BOOL fromcache; }; struct Ttransfcontext_qFaGl0ReiCdMytkDXKA9amw { Tpasscontext_qNsm39cWb35W2r5AAd9ch87g Sup; Tsym_AXG7xcvKqaxY6koRX1xkCw* module; Ttranscon_VDvyAvJlyyy8i9bxzTgZE9cw* transcon; NI inlining; NI nestedprocs; TY_sksVpmPRIkNR9axiwtD1Guw* contsyms; TY_sksVpmPRIkNR9axiwtD1Guw* breaksyms; NIM_BOOL deferdetected; NIM_BOOL tooearly; }; typedef NU8 Tnimnodekind_unfNsxrcATrufDZmpBq4HQ; struct TNimNode { Tnimnodekind_unfNsxrcATrufDZmpBq4HQ kind; NI offset; TNimType* typ; NCSTRING name; NI len; TNimNode** sons; }; struct Tidnodetable_UWAp0mDjKLG1NEwUafSRhA { NI counter; TY_K8W16aeLg4OWxniQxtguMw* data; }; struct Ttranscon_VDvyAvJlyyy8i9bxzTgZE9cw { Tidnodetable_UWAp0mDjKLG1NEwUafSRhA mapping; Tsym_AXG7xcvKqaxY6koRX1xkCw* owner; Tnode_bROa11lyF5vxEN9aYNbHmhw* forstmt; Tnode_bROa11lyF5vxEN9aYNbHmhw* forloopbody; NI yieldstmts; Ttranscon_VDvyAvJlyyy8i9bxzTgZE9cw* next; }; 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; }; struct Tidobj_raN9cHVgzmvaXisezY9aGg9cg { TNimObject Sup; NI id; }; typedef NU8 Tsymkind_cNCW9acsSznmEccl1fgQwkw; struct Tstrtable_f07aOS3dr28kGa5wcE29aFA { NI counter; TY_sksVpmPRIkNR9axiwtD1Guw* data; }; typedef NU16 Tmagic_shZhZOdbVC5nnFvcXQAImg; 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 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 NU64 Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag_Set; typedef NU8 Tputarginto_TtDZDXmcFHiTkscZ5Y1ugg; struct Tidtable_9aiv9bp2t5icFNINcg9c4xi1Q { NI counter; TY_Mh9agqM29bm9aP5AUL1x7dZGA* data; }; typedef NU8 Tcommands_VH3ghgQVwLSg3krOAoXigw; struct TY_XOVT24GHXwqiEj5GCsEGCA { NimStringDesc* Field0; NI Field1; }; struct Slice_qL3WGViqT0p5sVr4YFHsLg { NI a; NI b; }; struct Tident_4umxGerWTHGPwUms7Yqu3g { Tidobj_raN9cHVgzmvaXisezY9aGg9cg Sup; NimStringDesc* s; Tident_4umxGerWTHGPwUms7Yqu3g* next; NI h; }; struct Tidnodepair_fUuF71MXGqn0RZORg9clE3w { Tidobj_raN9cHVgzmvaXisezY9aGg9cg* key; Tnode_bROa11lyF5vxEN9aYNbHmhw* val; }; 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_9agrCtWKhCnWWMJpKKugJag[16]; struct Trunk_W0r8S0Y3UGke6T9bIUWnnuw { Trunk_W0r8S0Y3UGke6T9bIUWnnuw* next; NI key; TY_9agrCtWKhCnWWMJpKKugJag 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_9agrCtWKhCnWWMJpKKugJag bits; }; 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; }; struct TY_a09bGTAl9ceOKTAytYdkbyKg { NI Field0; Tsym_AXG7xcvKqaxY6koRX1xkCw* Field1; }; struct Tidpair_AdFnD2YdADPeuJbG2YJ4vg { Tidobj_raN9cHVgzmvaXisezY9aGg9cg* key; TNimObject* val; }; struct Freecell_u6M5LHprqzkn9axr04yg9bGQ { Freecell_u6M5LHprqzkn9axr04yg9bGQ* next; NI zerofield; }; struct Tinstantiation_5LqgVn6Tq9ainQRK7TQAQxA { Tsym_AXG7xcvKqaxY6koRX1xkCw* sym; TY_zuqP4Riz26Oi5fWgPYVEgA* concretetypes; NI compilesid; }; struct TY_sksVpmPRIkNR9axiwtD1Guw { TGenericSeq Sup; Tsym_AXG7xcvKqaxY6koRX1xkCw* data[SEQ_DECL_SIZE]; }; struct TY_ehmV9bTklH2Gt9cXHV9c0HLeQ { TGenericSeq Sup; Tnode_bROa11lyF5vxEN9aYNbHmhw* data[SEQ_DECL_SIZE]; }; struct TY_K8W16aeLg4OWxniQxtguMw { TGenericSeq Sup; Tidnodepair_fUuF71MXGqn0RZORg9clE3w data[SEQ_DECL_SIZE]; }; struct TY_zuqP4Riz26Oi5fWgPYVEgA { TGenericSeq Sup; Ttype_LTUWCZolpovw9cWE3JBWSUw* data[SEQ_DECL_SIZE]; }; struct TY_DXS6mEo7PVUFJkirsQ9bNQA { TGenericSeq Sup; Tinstantiation_5LqgVn6Tq9ainQRK7TQAQxA* data[SEQ_DECL_SIZE]; }; struct TY_iGkpo9aKQdr3NWelKC4cnJA { TGenericSeq Sup; TY_a09bGTAl9ceOKTAytYdkbyKg data[SEQ_DECL_SIZE]; }; struct TY_Mh9agqM29bm9aP5AUL1x7dZGA { TGenericSeq Sup; Tidpair_AdFnD2YdADPeuJbG2YJ4vg data[SEQ_DECL_SIZE]; }; N_NIMCALL(Ttransfcontext_qFaGl0ReiCdMytkDXKA9amw*, opentransf_zYlURA7esCtZKJUD9bTQ8wA)(Tsym_AXG7xcvKqaxY6koRX1xkCw* module0, NimStringDesc* filename0); N_NIMCALL(void, nimGCvisit)(void* d0, NI op0); static N_NIMCALL(void, Marker_TY_CFQvJAfmRh5qxjY9bLo9c7Fg)(void* p, NI op); static N_NIMCALL(void, Marker_TY_VEgqjwd9a69ausUOn6rz4g9cw)(void* p, NI op); N_NIMCALL(void*, newObj)(TNimType* typ0, NI size0); static N_INLINE(void, nimGCunrefNoCycle)(void* p0); 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(void*, newSeqRC1)(TNimType* typ0, NI len0); static N_INLINE(void, asgnRefNoCycle)(void** dest0, void* src0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, processtransf_A9cIjMtyh5qTF9aUlz3SPwGA)(Ttransfcontext_qFaGl0ReiCdMytkDXKA9amw* c0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, Tsym_AXG7xcvKqaxY6koRX1xkCw* owner0); N_NIMCALL(void, pushtranscon_3iIMhnDxq0v8UMgNjWRYmQ)(Ttransfcontext_qFaGl0ReiCdMytkDXKA9amw* c0, Ttranscon_VDvyAvJlyyy8i9bxzTgZE9cw* t0); static N_INLINE(void, asgnRef)(void** dest0, void* src0); static N_INLINE(void, incref_9cAA5YuQAAC3MVbnGeV86swsystem)(Cell_1zcF9cV8XIAtbN8h5HRUB8g* c0); static N_INLINE(void, decref_MV4BBk6J1qu70IbBxwEn4wsystem)(Cell_1zcF9cV8XIAtbN8h5HRUB8g* c0); N_NIMCALL(Ttranscon_VDvyAvJlyyy8i9bxzTgZE9cw*, newtranscon_uDImHS0ANHKd4WlQPj9cC8w)(Tsym_AXG7xcvKqaxY6koRX1xkCw* owner0); N_NIMCALL(void, initidnodetable_x3U8jqzHQTQgJWoDUgkDKg)(Tidnodetable_UWAp0mDjKLG1NEwUafSRhA* x0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, transform_KEl2lqrnhBVMOE6tDprqjw)(Ttransfcontext_qFaGl0ReiCdMytkDXKA9amw* c0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, transformsym_KEl2lqrnhBVMOE6tDprqjw_2)(Ttransfcontext_qFaGl0ReiCdMytkDXKA9amw* c0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, transformsymaux_0v4ewYQkEL6VL3Bx19ca8QQ)(Ttransfcontext_qFaGl0ReiCdMytkDXKA9amw* c0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, liftitersym_iIgrr9bvZJE8NSMwnlFN0Uw_3)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, Tsym_AXG7xcvKqaxY6koRX1xkCw* owner0); N_NIMCALL(Tsym_AXG7xcvKqaxY6koRX1xkCw*, getcurrowner_5XnzoXRLSjD8z8A9aanRrQA)(Ttransfcontext_qFaGl0ReiCdMytkDXKA9amw* c0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, makeclosure_ro9aMvXuFEeNRoFQmHk7X7w)(Tsym_AXG7xcvKqaxY6koRX1xkCw* prc0, Tnode_bROa11lyF5vxEN9aYNbHmhw* env0, Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, getbody_eMf5HLowckpW9cDxAV9bNIZw)(Tsym_AXG7xcvKqaxY6koRX1xkCw* s0); N_NIMCALL(void, internalerror_MXmtqrCmYwtOPkDCFgUWKQ)(Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info0, NimStringDesc* errmsg0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, newsymnode_1ARBpggFQuvUDBVYjBelcw)(Tsym_AXG7xcvKqaxY6koRX1xkCw* sym0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, idnodetableget_k1EqkK7iCzBR3ZzZA4NZOA)(Tidnodetable_UWAp0mDjKLG1NEwUafSRhA t0, Tidobj_raN9cHVgzmvaXisezY9aGg9cg* key0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, transformarrayaccess_KEl2lqrnhBVMOE6tDprqjw_3)(Ttransfcontext_qFaGl0ReiCdMytkDXKA9amw* c0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); static N_INLINE(Tnode_bROa11lyF5vxEN9aYNbHmhw*, newtransnode_Y0koPHha6iyqTDtp60kD5wtransf)(Tnode_bROa11lyF5vxEN9aYNbHmhw* a0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, shallowcopy_lz8T1F9c0YwEOpUnrAUYgjg_3)(Tnode_bROa11lyF5vxEN9aYNbHmhw* src0); static N_INLINE(NI, len_CdME9baJhvveuPEDZE9bXoxAlambdalifting)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); static N_INLINE(void, HEX5BHEX5DHEX3D_9c77TABnqaicWaR2YofnyRwtransf)(Tnode_bROa11lyF5vxEN9aYNbHmhw* a0, NI i0, Tnode_bROa11lyF5vxEN9aYNbHmhw* x0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, skipconv_6rsSLwtlU9c53a6w69be5JlQ)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, transformfor_KEl2lqrnhBVMOE6tDprqjw_4)(Ttransfcontext_qFaGl0ReiCdMytkDXKA9amw* c0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); N_NIMCALL(NI, sonslen_qPWPHw7WgJeEVYUdcaRIig)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); N_NIMCALL(Tsym_AXG7xcvKqaxY6koRX1xkCw*, newlabel_NgUB9adGCugA8lABkPA3zRQ)(Ttransfcontext_qFaGl0ReiCdMytkDXKA9amw* c0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); N_NIMCALL(Tsym_AXG7xcvKqaxY6koRX1xkCw*, newsym_2uJTpCZGZAi7a4eAm1ds8Q)(Tsymkind_cNCW9acsSznmEccl1fgQwkw symkind0, Tident_4umxGerWTHGPwUms7Yqu3g* name0, Tsym_AXG7xcvKqaxY6koRX1xkCw* owner0, Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info0); N_NIMCALL(Tident_4umxGerWTHGPwUms7Yqu3g*, getident_oH8GBf4tG3b1F5BIuNPwtA)(NimStringDesc* identifier0); static N_INLINE(void, appendString)(NimStringDesc* dest0, NimStringDesc* src0); static N_INLINE(void, copymem_fPlwH3r9agN9aEHB6yCPMh0wsystem)(void* dest0, void* source0, NI size0); N_NIMCALL(NimStringDesc*, nimIntToStr)(NI x0); N_NIMCALL(NimStringDesc*, rawNewString)(NI space0); static N_INLINE(Tnode_bROa11lyF5vxEN9aYNbHmhw*, newtransnode_NRZo5Dul0DkkE9bQwRLa3sgtransf)(Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw kind0, Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info0, NI sons0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, newnodei_PIqgSH9b0m7nFpOyXf9cpz5w)(Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw kind0, Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, newnode_IgnRxkID5wXTWvTZf9ct0rA)(Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw kind0); N_NIMCALL(TGenericSeq*, incrSeqV2)(TGenericSeq* seq0, NI elemsize0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, transformloopbody_KEl2lqrnhBVMOE6tDprqjw_5)(Ttransfcontext_qFaGl0ReiCdMytkDXKA9amw* c0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); N_NIMCALL(NIM_BOOL, hascontinue_kOSoKh35Cygw9aEBXs8RnKQ)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); static N_INLINE(Tsym_AXG7xcvKqaxY6koRX1xkCw*, pop_mA1eT6kISPgp1oy9bdDHO4Atransf)(TY_sksVpmPRIkNR9axiwtD1Guw** s0); N_NIMCALL(TGenericSeq*, setLengthSeq)(TGenericSeq* seq0, NI elemsize0, NI newlen0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, liftforloop_2NbagHa9apD6n7yLpjjxiTQ)(Tnode_bROa11lyF5vxEN9aYNbHmhw* body0, Tsym_AXG7xcvKqaxY6koRX1xkCw* owner0); N_NIMCALL(void, addvar_PhSnWtH9c5LFLMyViy9ciz8Q)(Tnode_bROa11lyF5vxEN9aYNbHmhw* father0, Tnode_bROa11lyF5vxEN9aYNbHmhw* v0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, copytree_lz8T1F9c0YwEOpUnrAUYgjg_2)(Tnode_bROa11lyF5vxEN9aYNbHmhw* src0); static N_INLINE(void, add_MEstnU9bEwdc3C49b9c8U36qQtransf)(Tnode_bROa11lyF5vxEN9aYNbHmhw* a0, Tnode_bROa11lyF5vxEN9aYNbHmhw* b0); N_NIMCALL(void, addson_gCCf68XrWL79bKes6htzFjQ)(Tnode_bROa11lyF5vxEN9aYNbHmhw* father0, Tnode_bROa11lyF5vxEN9aYNbHmhw* son0); N_NIMCALL(Ttype_LTUWCZolpovw9cWE3JBWSUw*, skiptypes_pLCdCGDuirMe9cspwviV9aVA)(Ttype_LTUWCZolpovw9cWE3JBWSUw* t0, Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag_Set kinds0); N_NIMCALL(Tputarginto_TtDZDXmcFHiTkscZ5Y1ugg, putarginto_YHbifOHcBdgw2Ergc7nf9bQ)(Tnode_bROa11lyF5vxEN9aYNbHmhw* arg0, Ttype_LTUWCZolpovw9cWE3JBWSUw* formal0); N_NIMCALL(void, idnodetableput_y9aThGQcKlirEWxQJAz1ScQ)(Tidnodetable_UWAp0mDjKLG1NEwUafSRhA* t0, Tidobj_raN9cHVgzmvaXisezY9aGg9cg* key0, Tnode_bROa11lyF5vxEN9aYNbHmhw* val0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, newtemp_A9blsOwrHjtGcTRO6sEU8zQ)(Ttransfcontext_qFaGl0ReiCdMytkDXKA9amw* c0, Ttype_LTUWCZolpovw9cWE3JBWSUw* typ0, Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, freshvarforclosureiter_0535N4q9aJOhoN3jQpDQyxw)(Tsym_AXG7xcvKqaxY6koRX1xkCw* s0, Tsym_AXG7xcvKqaxY6koRX1xkCw* owner0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, newasgnstmt_Nh2KeUUbi29a8tGBYhucWsA)(Ttransfcontext_qFaGl0ReiCdMytkDXKA9amw* c0, Tnode_bROa11lyF5vxEN9aYNbHmhw* le0, Tnode_bROa11lyF5vxEN9aYNbHmhw* ri0); N_NIMCALL(Ttype_LTUWCZolpovw9cWE3JBWSUw*, newtype_FL9cZh2bRuJE31MWfcWQ4Yg)(Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag kind0, Tsym_AXG7xcvKqaxY6koRX1xkCw* owner0); N_NIMCALL(void, addsonskipintlit_d0ho9bIGF3YeWTv0iA2z9awA)(Ttype_LTUWCZolpovw9cWE3JBWSUw* father0, Ttype_LTUWCZolpovw9cWE3JBWSUw* son0); N_NIMCALL(void, pushinfocontext_zQWo2MALtrYvLPyMtv28iA)(Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info0); N_NIMCALL(void, initidtable_9cUS2oaKn1IFXKjLdglPZHQ)(Tidtable_9aiv9bp2t5icFNINcg9c4xi1Q* x0); N_NIMCALL(void, freshlabels_vFXlIi9bo7cmVztkDZmuOjw)(Ttransfcontext_qFaGl0ReiCdMytkDXKA9amw* c0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, Tidtable_9aiv9bp2t5icFNINcg9c4xi1Q* symmap0); static N_INLINE(Tnode_bROa11lyF5vxEN9aYNbHmhw*, HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, NI i0); N_NIMCALL(void, idtableput_3gLsywwJ9bZDaf06DfKpYbw)(Tidtable_9aiv9bp2t5icFNINcg9c4xi1Q* t0, Tidobj_raN9cHVgzmvaXisezY9aGg9cg* key0, TNimObject* val0); N_NIMCALL(TNimObject*, idtableget_D12lVDWWPrKae8szg3EYLw)(Tidtable_9aiv9bp2t5icFNINcg9c4xi1Q t0, Tidobj_raN9cHVgzmvaXisezY9aGg9cg* key0); static N_INLINE(NI, safelen_CdME9baJhvveuPEDZE9bXoxAsigmatch)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); N_NIMCALL(void, popinfocontext_GmmyRSXe1noER8ex1U9aGUA)(void); N_NIMCALL(void, poptranscon_4iWVKm7WsnjGo3c9a2vF7tg)(Ttransfcontext_qFaGl0ReiCdMytkDXKA9amw* c0); N_NIMCALL(void, internalerror_5XY9cUy7hZmUusM38U9cYYdw)(NimStringDesc* errmsg0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, transformsons_KEl2lqrnhBVMOE6tDprqjw_6)(Ttransfcontext_qFaGl0ReiCdMytkDXKA9amw* c0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, transformcase_KEl2lqrnhBVMOE6tDprqjw_7)(Ttransfcontext_qFaGl0ReiCdMytkDXKA9amw* c0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); static N_INLINE(Tnode_bROa11lyF5vxEN9aYNbHmhw*, newtransnode_FbVKuyWsHNfjxBZ9cR0H4cQtransf)(Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw kind0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, NI sons0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, newnodeit_lbGnVdZM6n2HPza7jVIlww)(Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw kind0, Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info0, Ttype_LTUWCZolpovw9cWE3JBWSUw* typ0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, lastson_esDJA7239bJDiq4UrX9aHCjg)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, transformwhile_KEl2lqrnhBVMOE6tDprqjw_8)(Ttransfcontext_qFaGl0ReiCdMytkDXKA9amw* c0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, transformblock_KEl2lqrnhBVMOE6tDprqjw_9)(Ttransfcontext_qFaGl0ReiCdMytkDXKA9amw* c0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, transformbreak_KEl2lqrnhBVMOE6tDprqjw_10)(Ttransfcontext_qFaGl0ReiCdMytkDXKA9amw* c0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, transformcall_KEl2lqrnhBVMOE6tDprqjw_11)(Ttransfcontext_qFaGl0ReiCdMytkDXKA9amw* c0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n_LjPkHOZMpmFtHG6L7MxnZQ); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, flattentree_gUtLMamQyBVsTnv8kLQdoA)(Tnode_bROa11lyF5vxEN9aYNbHmhw* root0); N_NIMCALL(Tsym_AXG7xcvKqaxY6koRX1xkCw*, getmergeop_f9ayjm49bHlTBG2haSl3gGiQ)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, copynode_lz8T1F9c0YwEOpUnrAUYgjg)(Tnode_bROa11lyF5vxEN9aYNbHmhw* src0); N_NIMCALL(void, flattentreeaux_JBFrH5yZYo3A9bRHPllH9c3Q)(Tnode_bROa11lyF5vxEN9aYNbHmhw* d0, Tnode_bROa11lyF5vxEN9aYNbHmhw* a0, Tsym_AXG7xcvKqaxY6koRX1xkCw* op0); N_NIMCALL(Tmagic_shZhZOdbVC5nnFvcXQAImg, getmagic_gSv3iFkSzJc9bXZaNBHR9bQA)(Tnode_bROa11lyF5vxEN9aYNbHmhw* op0); N_NIMCALL(NIM_BOOL, isconstexpr_FTbvAnf1y9b9c3Krp9bsHDTiw_4)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, evalop_FvnM9a09atmkTZB9c9czipnPfg)(Tmagic_shZhZOdbVC5nnFvcXQAImg m0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, Tnode_bROa11lyF5vxEN9aYNbHmhw* a0, Tnode_bROa11lyF5vxEN9aYNbHmhw* b0, Tnode_bROa11lyF5vxEN9aYNbHmhw* c0); static N_INLINE(NI, len_hfYuobnnpF2NXL23KtabEQtransf)(Tnode_bROa11lyF5vxEN9aYNbHmhw* a0); static N_INLINE(Tnode_bROa11lyF5vxEN9aYNbHmhw*, HEX5BHEX5D_jaqBMbQ3rW6XajL49by5OGgtransf)(Tnode_bROa11lyF5vxEN9aYNbHmhw* a0, NI i0); N_NIMCALL(void, methoddef_RBScY1GpdCG6tkZ3MVBFgw)(Tsym_AXG7xcvKqaxY6koRX1xkCw* s0, NIM_BOOL fromcache0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, methodcall_gTD9bU9bVrAWKOehLSrC5qYw)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, transformaddrderef_AntWXxFBn1K3u6DifzHOeA)(Ttransfcontext_qFaGl0ReiCdMytkDXKA9amw* c0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n_rTFvtUIvsEFA8CVyMcuhmA, Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw a0, Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw b0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, transformconv_KEl2lqrnhBVMOE6tDprqjw_12)(Ttransfcontext_qFaGl0ReiCdMytkDXKA9amw* c0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); N_NIMCALL(NIM_BOOL, isordinaltype_XI7vH8jtAcp7rWqTmfZOSg_2)(Ttype_LTUWCZolpovw9cWE3JBWSUw* t0); N_NIMCALL(NI64, firstord_HUiBYxvKiECXCv8BzQNheg)(Ttype_LTUWCZolpovw9cWE3JBWSUw* t0); N_NIMCALL(NI64, lastord_HUiBYxvKiECXCv8BzQNheg_2)(Ttype_LTUWCZolpovw9cWE3JBWSUw* t0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, newinttypenode_v0NY9cuqixP6ToMm9avHw5ig)(Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw kind0, NI64 intval0, Ttype_LTUWCZolpovw9cWE3JBWSUw* typ0); N_NIMCALL(Ttype_LTUWCZolpovw9cWE3JBWSUw*, taketype_VM8RGT89aBlDx8Yn1kr5N5w)(Ttype_LTUWCZolpovw9cWE3JBWSUw* formal0, Ttype_LTUWCZolpovw9cWE3JBWSUw* arg0); N_NIMCALL(NI, inheritancediff_kaOr3lZpnYFOzmAx9cN5LiA_2)(Ttype_LTUWCZolpovw9cWE3JBWSUw* a0, Ttype_LTUWCZolpovw9cWE3JBWSUw* b0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, generatethunk_cgMMbczp4BCsZgrKHe8yAw)(Tnode_bROa11lyF5vxEN9aYNbHmhw* prc0, Ttype_LTUWCZolpovw9cWE3JBWSUw* dest0); N_NIMCALL(void, add_gCCf68XrWL79bKes6htzFjQ_3)(Tnode_bROa11lyF5vxEN9aYNbHmhw* father0, Tnode_bROa11lyF5vxEN9aYNbHmhw* son0); N_NIMCALL(Ttype_LTUWCZolpovw9cWE3JBWSUw*, getsystype_dewjtBqyEbcVGQRaQFtDAw)(Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag kind0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, transformconstsection_Qn89aSZtzuDW1XEhAUOjHNQ)(Ttransfcontext_qFaGl0ReiCdMytkDXKA9amw* c0, Tnode_bROa11lyF5vxEN9aYNbHmhw* v0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, transformvarsection_Qn89aSZtzuDW1XEhAUOjHNQ_2)(Ttransfcontext_qFaGl0ReiCdMytkDXKA9amw* c0, Tnode_bROa11lyF5vxEN9aYNbHmhw* v0); N_NIMCALL(NimStringDesc*, HEX24_k53Ge4e9cDjc7y9c5uML7sPQ)(TY_XOVT24GHXwqiEj5GCsEGCA x0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, freshvar_x8qr9aM7DMMdI9aaBk1rP14A)(Ttransfcontext_qFaGl0ReiCdMytkDXKA9amw* c0, Tsym_AXG7xcvKqaxY6koRX1xkCw* v0); N_NIMCALL(Tsym_AXG7xcvKqaxY6koRX1xkCw*, copysym_KkocQl2VXhKLz8kG9aC7GEw)(Tsym_AXG7xcvKqaxY6koRX1xkCw* s0, NIM_BOOL keepid0); static N_INLINE(NIM_BOOL, importantcomments_9bOOl1CRXwH84L9baCwIFbjgsem)(void); N_NIMCALL(NimStringDesc*, copyStringRC1)(NimStringDesc* src0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, transformyield_KEl2lqrnhBVMOE6tDprqjw_13)(Ttransfcontext_qFaGl0ReiCdMytkDXKA9amw* c0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); N_NIMCALL(void, unpacktuple_Iugyt9cmMrzaFdTiFL73h5g)(Ttransfcontext_qFaGl0ReiCdMytkDXKA9amw* c0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, Tnode_bROa11lyF5vxEN9aYNbHmhw* father0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, newtupleaccess_YpFi05FomczkERq9bsrJSpg)(Tnode_bROa11lyF5vxEN9aYNbHmhw* tup0, NI i0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, introducenewlocalvars_KEl2lqrnhBVMOE6tDprqjw_14)(Ttransfcontext_qFaGl0ReiCdMytkDXKA9amw* c0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, getconstexpr_G9ctFSfrtNtfjHempqC6sgg)(Tsym_AXG7xcvKqaxY6koRX1xkCw* m0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); static N_INLINE(NIM_BOOL, dontinlineconstant_5Cou2rnsHEK1c23RG3NMyAtransf)(Tnode_bROa11lyF5vxEN9aYNbHmhw* orig0, Tnode_bROa11lyF5vxEN9aYNbHmhw* cnst0); N_NIMCALL(void, liftdeferaux_U44Y51m3eszkeoFSdLO6Pw)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); N_NIMCALL(void, flattenstmts_U44Y51m3eszkeoFSdLO6Pw_2)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); N_NIMCALL(void, HEX5BHEX5DHEX3D_ZpqxXkl8BcDfI2hEjJx9baQ)(TY_ehmV9bTklH2Gt9cXHV9c0HLeQ** s0, Slice_qL3WGViqT0p5sVr4YFHsLg x0, Tnode_bROa11lyF5vxEN9aYNbHmhw** b0, NI b0Len0); static N_INLINE(Slice_qL3WGViqT0p5sVr4YFHsLg, HEX2EHEX2E_18yoMoUbfoITYgEZSwZDYAcommands)(NI a0, NI b0); N_NIMCALL(TY_ehmV9bTklH2Gt9cXHV9c0HLeQ*, HEX5BHEX5D_Gp1eO9bAFjBxVwyUqF7LQ9cg)(TY_ehmV9bTklH2Gt9cXHV9c0HLeQ* s0, Slice_qL3WGViqT0p5sVr4YFHsLg x0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, commonoptimizations_5FZnA6Yh1gIqCYb06v9bsUg)(Tsym_AXG7xcvKqaxY6koRX1xkCw* c0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, liftlambdas_nCMGymrFZRJyHkkifBt8Yw)(Tsym_AXG7xcvKqaxY6koRX1xkCw* fn0, Tnode_bROa11lyF5vxEN9aYNbHmhw* body0, NIM_BOOL* tooearly0); N_NIMCALL(void, trackproc_z7pmCbiOTR1ET3CG0j9cCnw)(Tsym_AXG7xcvKqaxY6koRX1xkCw* s0, Tnode_bROa11lyF5vxEN9aYNbHmhw* body0); N_NIMCALL(void, tracktoplevelstmt_LJB5O9bR61M6cwzgjqCKzdg)(Tsym_AXG7xcvKqaxY6koRX1xkCw* module0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); extern TNimType NTI_qNsm39cWb35W2r5AAd9ch87g; TNimType NTI_qFaGl0ReiCdMytkDXKA9amw; extern TNimType NTI_83n62yi1b9bgUtRR9axFWW9ag; TNimType NTI_VDvyAvJlyyy8i9bxzTgZE9cw; extern TNimType NTI_UWAp0mDjKLG1NEwUafSRhA; extern TNimType NTI_fKfcLzXYiz5jNu3NH3Tv8Q; extern TNimType NTI_rR5Bzr1D5krxoo1NcNyeMA; TNimType NTI_CFQvJAfmRh5qxjY9bLo9c7Fg; extern TNimType NTI_sksVpmPRIkNR9axiwtD1Guw; extern TNimType NTI_VaVACK0bpYmqIQ0mKcHfQQ; TNimType NTI_VEgqjwd9a69ausUOn6rz4g9cw; extern Gcheap_1TRH1TZMaVZTnLNcIHuNFQ gch_IcYaEuuWivYAS86vFMTS3Q; extern TNimType NTI_ehmV9bTklH2Gt9cXHV9c0HLeQ; extern Tcommands_VH3ghgQVwLSg3krOAoXigw gcmd_0oKScFtMiSKnjiHF9cU9c5GQ; extern Tnode_bROa11lyF5vxEN9aYNbHmhw* emptynode_69ccLGuQ2mITw7zylZYtWcA; STRING_LITERAL(T_2w3VcOiOmEqxgfH4AylIpg_4, "", 0); STRING_LITERAL(T_2w3VcOiOmEqxgfH4AylIpg_5, "wrong AST for borrowed symbol", 29); STRING_LITERAL(T_2w3VcOiOmEqxgfH4AylIpg_6, "transformFor", 12); STRING_LITERAL(T_2w3VcOiOmEqxgfH4AylIpg_7, ":tmp", 4); STRING_LITERAL(T_2w3VcOiOmEqxgfH4AylIpg_8, "popTransCon", 11); STRING_LITERAL(T_2w3VcOiOmEqxgfH4AylIpg_9, "closure to closure created", 26); STRING_LITERAL(T_2w3VcOiOmEqxgfH4AylIpg_10, "transformConstSection", 21); STRING_LITERAL(T_2w3VcOiOmEqxgfH4AylIpg_12, "transf.nim", 10); NIM_CONST TY_XOVT24GHXwqiEj5GCsEGCA T_2w3VcOiOmEqxgfH4AylIpg_11 = {((NimStringDesc*) &T_2w3VcOiOmEqxgfH4AylIpg_12), ((NI) 167)} ; STRING_LITERAL(T_2w3VcOiOmEqxgfH4AylIpg_13, "transformVarSection: not nkVarTuple", 35); static N_NIMCALL(void, Marker_TY_CFQvJAfmRh5qxjY9bLo9c7Fg)(void* p, NI op) { Ttranscon_VDvyAvJlyyy8i9bxzTgZE9cw* a; a = (Ttranscon_VDvyAvJlyyy8i9bxzTgZE9cw*)p; nimGCvisit((void*)(*a).mapping.data, op); nimGCvisit((void*)(*a).owner, op); nimGCvisit((void*)(*a).forstmt, op); nimGCvisit((void*)(*a).forloopbody, op); nimGCvisit((void*)(*a).next, op); } static N_NIMCALL(void, Marker_TY_VEgqjwd9a69ausUOn6rz4g9cw)(void* p, NI op) { Ttransfcontext_qFaGl0ReiCdMytkDXKA9amw* a; a = (Ttransfcontext_qFaGl0ReiCdMytkDXKA9amw*)p; nimGCvisit((void*)(*a).module, op); nimGCvisit((void*)(*a).transcon, op); nimGCvisit((void*)(*a).contsyms, op); nimGCvisit((void*)(*a).breaksyms, op); } static N_INLINE(Cell_1zcF9cV8XIAtbN8h5HRUB8g*, usrtocell_yB9aH5WIlwd0xkYrcdPeXrQsystem)(void* usr0) { Cell_1zcF9cV8XIAtbN8h5HRUB8g* result0; result0 = (Cell_1zcF9cV8XIAtbN8h5HRUB8g*)0; result0 = ((Cell_1zcF9cV8XIAtbN8h5HRUB8g*) ((NI)((NU32)(((NI) (usr0))) - (NU32)(((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, nimGCunrefNoCycle)(void* p0) { Cell_1zcF9cV8XIAtbN8h5HRUB8g* c0; c0 = usrtocell_yB9aH5WIlwd0xkYrcdPeXrQsystem(p0); { (*c0).refcount -= ((NI) 8); if (!((NU32)((*c0).refcount) < (NU32)(((NI) 8)))) goto LA3; rtladdzct_MV4BBk6J1qu70IbBxwEn4w_2system(c0); } LA3: ; } 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 (!((NU32)((*c0).refcount) < (NU32)(((NI) 8)))) goto LA11; rtladdzct_MV4BBk6J1qu70IbBxwEn4w_2system(c0); } LA11: ; } LA7: ; (*dest0) = src0; } N_NIMCALL(Ttransfcontext_qFaGl0ReiCdMytkDXKA9amw*, opentransf_zYlURA7esCtZKJUD9bTQ8wA)(Tsym_AXG7xcvKqaxY6koRX1xkCw* module0, NimStringDesc* filename0) { Ttransfcontext_qFaGl0ReiCdMytkDXKA9amw* result0; result0 = (Ttransfcontext_qFaGl0ReiCdMytkDXKA9amw*)0; result0 = (Ttransfcontext_qFaGl0ReiCdMytkDXKA9amw*) newObj((&NTI_VEgqjwd9a69ausUOn6rz4g9cw), sizeof(Ttransfcontext_qFaGl0ReiCdMytkDXKA9amw)); (*result0).Sup.Sup.m_type = (&NTI_qFaGl0ReiCdMytkDXKA9amw); if ((*result0).contsyms) nimGCunrefNoCycle((*result0).contsyms); (*result0).contsyms = (TY_sksVpmPRIkNR9axiwtD1Guw*) newSeqRC1((&NTI_sksVpmPRIkNR9axiwtD1Guw), 0); if ((*result0).breaksyms) nimGCunrefNoCycle((*result0).breaksyms); (*result0).breaksyms = (TY_sksVpmPRIkNR9axiwtD1Guw*) newSeqRC1((&NTI_sksVpmPRIkNR9axiwtD1Guw), 0); asgnRefNoCycle((void**) (&(*result0).module), module0); return result0; } static N_INLINE(void, incref_9cAA5YuQAAC3MVbnGeV86swsystem)(Cell_1zcF9cV8XIAtbN8h5HRUB8g* c0) { (*c0).refcount = (NI)((NU32)((*c0).refcount) + (NU32)(((NI) 8))); } static N_INLINE(void, decref_MV4BBk6J1qu70IbBxwEn4wsystem)(Cell_1zcF9cV8XIAtbN8h5HRUB8g* c0) { { (*c0).refcount -= ((NI) 8); if (!((NU32)((*c0).refcount) < (NU32)(((NI) 8)))) goto LA3; rtladdzct_MV4BBk6J1qu70IbBxwEn4w_2system(c0); } LA3: ; } static N_INLINE(void, asgnRef)(void** dest0, void* src0) { { Cell_1zcF9cV8XIAtbN8h5HRUB8g* LOC5; if (!!((src0 == NIM_NIL))) goto LA3; LOC5 = (Cell_1zcF9cV8XIAtbN8h5HRUB8g*)0; LOC5 = usrtocell_yB9aH5WIlwd0xkYrcdPeXrQsystem(src0); incref_9cAA5YuQAAC3MVbnGeV86swsystem(LOC5); } LA3: ; { Cell_1zcF9cV8XIAtbN8h5HRUB8g* LOC10; if (!!(((*dest0) == NIM_NIL))) goto LA8; LOC10 = (Cell_1zcF9cV8XIAtbN8h5HRUB8g*)0; LOC10 = usrtocell_yB9aH5WIlwd0xkYrcdPeXrQsystem((*dest0)); decref_MV4BBk6J1qu70IbBxwEn4wsystem(LOC10); } LA8: ; (*dest0) = src0; } N_NIMCALL(void, pushtranscon_3iIMhnDxq0v8UMgNjWRYmQ)(Ttransfcontext_qFaGl0ReiCdMytkDXKA9amw* c0, Ttranscon_VDvyAvJlyyy8i9bxzTgZE9cw* t0) { asgnRef((void**) (&(*t0).next), (*c0).transcon); asgnRef((void**) (&(*c0).transcon), t0); } N_NIMCALL(Ttranscon_VDvyAvJlyyy8i9bxzTgZE9cw*, newtranscon_uDImHS0ANHKd4WlQPj9cC8w)(Tsym_AXG7xcvKqaxY6koRX1xkCw* owner0) { Ttranscon_VDvyAvJlyyy8i9bxzTgZE9cw* result0; result0 = (Ttranscon_VDvyAvJlyyy8i9bxzTgZE9cw*)0; result0 = (Ttranscon_VDvyAvJlyyy8i9bxzTgZE9cw*) newObj((&NTI_CFQvJAfmRh5qxjY9bLo9c7Fg), sizeof(Ttranscon_VDvyAvJlyyy8i9bxzTgZE9cw)); initidnodetable_x3U8jqzHQTQgJWoDUgkDKg((&(*result0).mapping)); asgnRefNoCycle((void**) (&(*result0).owner), owner0); return result0; } N_NIMCALL(Tsym_AXG7xcvKqaxY6koRX1xkCw*, getcurrowner_5XnzoXRLSjD8z8A9aanRrQA)(Ttransfcontext_qFaGl0ReiCdMytkDXKA9amw* c0) { Tsym_AXG7xcvKqaxY6koRX1xkCw* result0; result0 = (Tsym_AXG7xcvKqaxY6koRX1xkCw*)0; { if (!!(((*c0).transcon == NIM_NIL))) goto LA3; result0 = (*(*c0).transcon).owner; } goto LA1; LA3: ; { result0 = (*c0).module; } LA1: ; return result0; } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, transformsymaux_0v4ewYQkEL6VL3Bx19ca8QQ)(Ttransfcontext_qFaGl0ReiCdMytkDXKA9amw* c0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; Tsym_AXG7xcvKqaxY6koRX1xkCw* s0; Tnode_bROa11lyF5vxEN9aYNbHmhw* b0; Ttranscon_VDvyAvJlyyy8i9bxzTgZE9cw* tc0; { result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; s0 = (*n0).kindU.S4.sym; { NIM_BOOL LOC3; LOC3 = (NIM_BOOL)0; LOC3 = !(((*s0).typ == NIM_NIL)); if (!(LOC3)) goto LA4; LOC3 = ((*(*s0).typ).callconv == ((Tcallingconvention_yjAJ8w0h1PBaSwSGJ3P7IA) 8)); LA4: ; if (!LOC3) goto LA5; { if (!((*s0).kind == ((Tsymkind_cNCW9acsSznmEccl1fgQwkw) 14))) goto LA9; { if (!(*c0).tooearly) goto LA13; result0 = n0; goto BeforeRet; } goto LA11; LA13: ; { Tsym_AXG7xcvKqaxY6koRX1xkCw* LOC16; LOC16 = (Tsym_AXG7xcvKqaxY6koRX1xkCw*)0; LOC16 = getcurrowner_5XnzoXRLSjD8z8A9aanRrQA(c0); result0 = liftitersym_iIgrr9bvZJE8NSMwnlFN0Uw_3(n0, LOC16); goto BeforeRet; } LA11: ; } goto LA7; LA9: ; { NIM_BOOL LOC18; LOC18 = (NIM_BOOL)0; LOC18 = ((45056 &(1U<<((NU)((*s0).kind)&31U)))!=0); if (!(LOC18)) goto LA19; LOC18 = !((*c0).tooearly); LA19: ; if (!LOC18) goto LA20; result0 = makeclosure_ro9aMvXuFEeNRoFQmHk7X7w(s0, NIM_NIL, (*n0).info); goto BeforeRet; } goto LA7; LA20: ; LA7: ; } LA5: ; b0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; tc0 = (*c0).transcon; { NIM_BOOL LOC24; LOC24 = (NIM_BOOL)0; LOC24 = (((*s0).flags &(1U<<((NU)(((Tsymflag_K9ay6LWMat9bUiT9bIbMxpDHw) 26))&31U)))!=0); if (!(LOC24)) goto LA25; LOC24 = ((258048 &(1U<<((NU)((*s0).kind)&31U)))!=0); LA25: ; if (!LOC24) goto LA26; b0 = getbody_eMf5HLowckpW9cDxAV9bNIZw(s0); { if (!!(((*b0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 3)))) goto LA30; internalerror_MXmtqrCmYwtOPkDCFgUWKQ((*n0).info, ((NimStringDesc*) &T_2w3VcOiOmEqxgfH4AylIpg_5)); } LA30: ; b0 = newsymnode_1ARBpggFQuvUDBVYjBelcw((*b0).kindU.S4.sym); (*b0).info = (*n0).info; } goto LA22; LA26: ; { b0 = n0; } LA22: ; { while (1) { Tidobj_raN9cHVgzmvaXisezY9aGg9cg* LOC35; if (!!((tc0 == NIM_NIL))) goto LA34; LOC35 = (Tidobj_raN9cHVgzmvaXisezY9aGg9cg*)0; LOC35 = &(*b0).kindU.S4.sym->Sup; result0 = idnodetableget_k1EqkK7iCzBR3ZzZA4NZOA((*tc0).mapping, LOC35); { if (!!((result0 == NIM_NIL))) goto LA38; goto BeforeRet; } LA38: ; tc0 = (*tc0).next; } LA34: ; } result0 = b0; }BeforeRet: ; return result0; } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, transformsym_KEl2lqrnhBVMOE6tDprqjw_2)(Ttransfcontext_qFaGl0ReiCdMytkDXKA9amw* c0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; result0 = transformsymaux_0v4ewYQkEL6VL3Bx19ca8QQ(c0, n0); return result0; } static N_INLINE(Tnode_bROa11lyF5vxEN9aYNbHmhw*, newtransnode_Y0koPHha6iyqTDtp60kD5wtransf)(Tnode_bROa11lyF5vxEN9aYNbHmhw* a0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; result0 = shallowcopy_lz8T1F9c0YwEOpUnrAUYgjg_3(a0); return result0; } 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; } static N_INLINE(void, HEX5BHEX5DHEX3D_9c77TABnqaicWaR2YofnyRwtransf)(Tnode_bROa11lyF5vxEN9aYNbHmhw* a0, NI i0, Tnode_bROa11lyF5vxEN9aYNbHmhw* x0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* n0; n0 = a0; asgnRefNoCycle((void**) (&(*n0).kindU.S6.sons->data[i0]), x0); } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, transformarrayaccess_KEl2lqrnhBVMOE6tDprqjw_3)(Ttransfcontext_qFaGl0ReiCdMytkDXKA9amw* c0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; { NIM_BOOL LOC3; LOC3 = (NIM_BOOL)0; LOC3 = ((*(*n0).kindU.S6.sons->data[((NI) 0)]).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 3)); if (!(LOC3)) goto LA4; LOC3 = ((*(*(*n0).kindU.S6.sons->data[((NI) 0)]).kindU.S4.sym).kind == ((Tsymkind_cNCW9acsSznmEccl1fgQwkw) 7)); LA4: ; if (!LOC3) goto LA5; result0 = n0; } goto LA1; LA5: ; { result0 = newtransnode_Y0koPHha6iyqTDtp60kD5wtransf(n0); { NI i_fPtI9a5NdHvrquH5lNPpXYw; NI HEX3Atmp_aLX1nUhmZJBwe9alfoyqW9aw; NI LOC9; NI res_0iF9cCHCJOLZs9asP9cb29czPQ; i_fPtI9a5NdHvrquH5lNPpXYw = (NI)0; HEX3Atmp_aLX1nUhmZJBwe9alfoyqW9aw = (NI)0; LOC9 = (NI)0; LOC9 = len_CdME9baJhvveuPEDZE9bXoxAlambdalifting(n0); HEX3Atmp_aLX1nUhmZJBwe9alfoyqW9aw = (LOC9 - 1); res_0iF9cCHCJOLZs9asP9cb29czPQ = ((NI) 0); { while (1) { Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC12; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC13; if (!(res_0iF9cCHCJOLZs9asP9cb29czPQ <= HEX3Atmp_aLX1nUhmZJBwe9alfoyqW9aw)) goto LA11; i_fPtI9a5NdHvrquH5lNPpXYw = res_0iF9cCHCJOLZs9asP9cb29czPQ; LOC12 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC12 = skipconv_6rsSLwtlU9c53a6w69be5JlQ((*n0).kindU.S6.sons->data[i_fPtI9a5NdHvrquH5lNPpXYw]); LOC13 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC13 = transform_KEl2lqrnhBVMOE6tDprqjw(c0, LOC12); HEX5BHEX5DHEX3D_9c77TABnqaicWaR2YofnyRwtransf(result0, i_fPtI9a5NdHvrquH5lNPpXYw, LOC13); res_0iF9cCHCJOLZs9asP9cb29czPQ += ((NI) 1); } LA11: ; } } } LA1: ; return result0; } static N_INLINE(void, copymem_fPlwH3r9agN9aEHB6yCPMh0wsystem)(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_fPlwH3r9agN9aEHB6yCPMh0wsystem(((void*) ((&(*dest0).data[((*dest0).Sup.len)- 0]))), ((void*) ((*src0).data)), ((NI) ((NI)((*src0).Sup.len + ((NI) 1))))); (*dest0).Sup.len += (*src0).Sup.len; } N_NIMCALL(Tsym_AXG7xcvKqaxY6koRX1xkCw*, newlabel_NgUB9adGCugA8lABkPA3zRQ)(Ttransfcontext_qFaGl0ReiCdMytkDXKA9amw* c0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0) { Tsym_AXG7xcvKqaxY6koRX1xkCw* result0; Tsym_AXG7xcvKqaxY6koRX1xkCw* LOC1; NimStringDesc* LOC2; NimStringDesc* LOC3; result0 = (Tsym_AXG7xcvKqaxY6koRX1xkCw*)0; LOC1 = (Tsym_AXG7xcvKqaxY6koRX1xkCw*)0; LOC1 = getcurrowner_5XnzoXRLSjD8z8A9aanRrQA(c0); result0 = newsym_2uJTpCZGZAi7a4eAm1ds8Q(((Tsymkind_cNCW9acsSznmEccl1fgQwkw) 21), NIM_NIL, LOC1, (*n0).info); LOC2 = (NimStringDesc*)0; LOC3 = (NimStringDesc*)0; LOC3 = nimIntToStr((*result0).Sup.id); LOC2 = rawNewString(LOC3->Sup.len + 4); appendString(LOC2, ((NimStringDesc*) &T_2w3VcOiOmEqxgfH4AylIpg_7)); appendString(LOC2, LOC3); asgnRefNoCycle((void**) (&(*result0).name), getident_oH8GBf4tG3b1F5BIuNPwtA(LOC2)); return result0; } static N_INLINE(Tnode_bROa11lyF5vxEN9aYNbHmhw*, newtransnode_NRZo5Dul0DkkE9bQwRLa3sgtransf)(Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw kind0, Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info0, NI sons0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; Tnode_bROa11lyF5vxEN9aYNbHmhw* x0; result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; x0 = newnodei_PIqgSH9b0m7nFpOyXf9cpz5w(kind0, info0); if ((*x0).kindU.S6.sons) nimGCunrefNoCycle((*x0).kindU.S6.sons); (*x0).kindU.S6.sons = (TY_ehmV9bTklH2Gt9cXHV9c0HLeQ*) newSeqRC1((&NTI_ehmV9bTklH2Gt9cXHV9c0HLeQ), ((NI) (sons0))); result0 = x0; return result0; } N_NIMCALL(NIM_BOOL, hascontinue_kOSoKh35Cygw9aEBXs8RnKQ)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0) { NIM_BOOL result0; { result0 = (NIM_BOOL)0; switch ((*n0).kind) { case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 1) ... ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 23): case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 94): case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 95): case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 96): { } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 111): { result0 = NIM_TRUE; } break; default: { { NI i_UBGDmQ0W13pRj8UlnlyjHg; NI HEX3Atmp_PudpOGCLJ616Wjo9aH6L9aaw; NI LOC5; NI res_BUaoHQD0NUA25qaQALoW3g; i_UBGDmQ0W13pRj8UlnlyjHg = (NI)0; HEX3Atmp_PudpOGCLJ616Wjo9aH6L9aaw = (NI)0; LOC5 = (NI)0; LOC5 = sonslen_qPWPHw7WgJeEVYUdcaRIig(n0); HEX3Atmp_PudpOGCLJ616Wjo9aH6L9aaw = (NI)(LOC5 - ((NI) 1)); res_BUaoHQD0NUA25qaQALoW3g = ((NI) 0); { while (1) { if (!(res_BUaoHQD0NUA25qaQALoW3g <= HEX3Atmp_PudpOGCLJ616Wjo9aH6L9aaw)) goto LA7; i_UBGDmQ0W13pRj8UlnlyjHg = res_BUaoHQD0NUA25qaQALoW3g; { NIM_BOOL LOC10; LOC10 = (NIM_BOOL)0; LOC10 = hascontinue_kOSoKh35Cygw9aEBXs8RnKQ((*n0).kindU.S6.sons->data[i_UBGDmQ0W13pRj8UlnlyjHg]); if (!LOC10) goto LA11; result0 = NIM_TRUE; goto BeforeRet; } LA11: ; res_BUaoHQD0NUA25qaQALoW3g += ((NI) 1); } LA7: ; } } } break; } }BeforeRet: ; return result0; } static N_INLINE(Tsym_AXG7xcvKqaxY6koRX1xkCw*, pop_mA1eT6kISPgp1oy9bdDHO4Atransf)(TY_sksVpmPRIkNR9axiwtD1Guw** s0) { Tsym_AXG7xcvKqaxY6koRX1xkCw* result0; NI L0; result0 = (Tsym_AXG7xcvKqaxY6koRX1xkCw*)0; L0 = (NI)(((*s0) ? (*s0)->Sup.len : 0) - ((NI) 1)); result0 = (*s0)->data[L0]; (*s0) = (TY_sksVpmPRIkNR9axiwtD1Guw*) setLengthSeq(&((*s0))->Sup, sizeof(Tsym_AXG7xcvKqaxY6koRX1xkCw*), ((NI) (L0))); return result0; } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, transformloopbody_KEl2lqrnhBVMOE6tDprqjw_5)(Ttransfcontext_qFaGl0ReiCdMytkDXKA9amw* c0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; { NIM_BOOL LOC3; Tsym_AXG7xcvKqaxY6koRX1xkCw* labl0; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC6; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC7; Tsym_AXG7xcvKqaxY6koRX1xkCw* LOC8; LOC3 = (NIM_BOOL)0; LOC3 = hascontinue_kOSoKh35Cygw9aEBXs8RnKQ(n0); if (!LOC3) goto LA4; labl0 = newlabel_NgUB9adGCugA8lABkPA3zRQ(c0, n0); (*c0).contsyms = (TY_sksVpmPRIkNR9axiwtD1Guw*) incrSeqV2(&((*c0).contsyms)->Sup, sizeof(Tsym_AXG7xcvKqaxY6koRX1xkCw*)); asgnRefNoCycle((void**) (&(*c0).contsyms->data[(*c0).contsyms->Sup.len]), labl0); ++(*c0).contsyms->Sup.len; result0 = newtransnode_NRZo5Dul0DkkE9bQwRLa3sgtransf(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 112), (*n0).info, ((NI) 2)); LOC6 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC6 = newsymnode_1ARBpggFQuvUDBVYjBelcw(labl0); HEX5BHEX5DHEX3D_9c77TABnqaicWaR2YofnyRwtransf(result0, ((NI) 0), LOC6); LOC7 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC7 = transform_KEl2lqrnhBVMOE6tDprqjw(c0, n0); HEX5BHEX5DHEX3D_9c77TABnqaicWaR2YofnyRwtransf(result0, ((NI) 1), LOC7); LOC8 = (Tsym_AXG7xcvKqaxY6koRX1xkCw*)0; LOC8 = pop_mA1eT6kISPgp1oy9bdDHO4Atransf((&(*c0).contsyms)); } goto LA1; LA4: ; { result0 = transform_KEl2lqrnhBVMOE6tDprqjw(c0, n0); } LA1: ; return result0; } static N_INLINE(void, add_MEstnU9bEwdc3C49b9c8U36qQtransf)(Tnode_bROa11lyF5vxEN9aYNbHmhw* a0, Tnode_bROa11lyF5vxEN9aYNbHmhw* b0) { addson_gCCf68XrWL79bKes6htzFjQ(a0, b0); } N_NIMCALL(Tputarginto_TtDZDXmcFHiTkscZ5Y1ugg, putarginto_YHbifOHcBdgw2Ergc7nf9bQ)(Tnode_bROa11lyF5vxEN9aYNbHmhw* arg0, Ttype_LTUWCZolpovw9cWE3JBWSUw* formal0) { Tputarginto_TtDZDXmcFHiTkscZ5Y1ugg result0; { result0 = (Tputarginto_TtDZDXmcFHiTkscZ5Y1ugg)0; { Ttype_LTUWCZolpovw9cWE3JBWSUw* LOC3; LOC3 = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0; LOC3 = skiptypes_pLCdCGDuirMe9cspwviV9aVA(formal0, 43280); if (!((*LOC3).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 27) || (*LOC3).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 48))) goto LA4; { if (!((*arg0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 126))) goto LA8; result0 = ((Tputarginto_TtDZDXmcFHiTkscZ5Y1ugg) 3); goto BeforeRet; } LA8: ; result0 = ((Tputarginto_TtDZDXmcFHiTkscZ5Y1ugg) 0); goto BeforeRet; } LA4: ; switch ((*arg0).kind) { case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 1) ... ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 23): { result0 = ((Tputarginto_TtDZDXmcFHiTkscZ5Y1ugg) 0); } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 37): case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 39): case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 41): { result0 = ((Tputarginto_TtDZDXmcFHiTkscZ5Y1ugg) 1); { NI i_rQXbUeJ39b8UbYu5pKwy9aBg; NI HEX3Atmp_ZB4ppyqCVBkl0MiFTJdoXQ; NI LOC13; NI res_ONW9cGH2P2Ri0E9b63NR6M4Q; i_rQXbUeJ39b8UbYu5pKwy9aBg = (NI)0; HEX3Atmp_ZB4ppyqCVBkl0MiFTJdoXQ = (NI)0; LOC13 = (NI)0; LOC13 = sonslen_qPWPHw7WgJeEVYUdcaRIig(arg0); HEX3Atmp_ZB4ppyqCVBkl0MiFTJdoXQ = (NI)(LOC13 - ((NI) 1)); res_ONW9cGH2P2Ri0E9b63NR6M4Q = ((NI) 0); { while (1) { if (!(res_ONW9cGH2P2Ri0E9b63NR6M4Q <= HEX3Atmp_ZB4ppyqCVBkl0MiFTJdoXQ)) goto LA15; i_rQXbUeJ39b8UbYu5pKwy9aBg = res_ONW9cGH2P2Ri0E9b63NR6M4Q; { Tputarginto_TtDZDXmcFHiTkscZ5Y1ugg LOC18; LOC18 = (Tputarginto_TtDZDXmcFHiTkscZ5Y1ugg)0; LOC18 = putarginto_YHbifOHcBdgw2Ergc7nf9bQ((*arg0).kindU.S6.sons->data[i_rQXbUeJ39b8UbYu5pKwy9aBg], formal0); if (!!((LOC18 == ((Tputarginto_TtDZDXmcFHiTkscZ5Y1ugg) 0)))) goto LA19; goto BeforeRet; } LA19: ; res_ONW9cGH2P2Ri0E9b63NR6M4Q += ((NI) 1); } LA15: ; } } result0 = ((Tputarginto_TtDZDXmcFHiTkscZ5Y1ugg) 0); } break; default: { { Ttype_LTUWCZolpovw9cWE3JBWSUw* LOC24; LOC24 = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0; LOC24 = skiptypes_pLCdCGDuirMe9cspwviV9aVA(formal0, 43280); if (!((*LOC24).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 23))) goto LA25; result0 = ((Tputarginto_TtDZDXmcFHiTkscZ5Y1ugg) 2); } goto LA22; LA25: ; { result0 = ((Tputarginto_TtDZDXmcFHiTkscZ5Y1ugg) 1); } LA22: ; } break; } }BeforeRet: ; return result0; } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, newtemp_A9blsOwrHjtGcTRO6sEU8zQ)(Ttransfcontext_qFaGl0ReiCdMytkDXKA9amw* c0, Ttype_LTUWCZolpovw9cWE3JBWSUw* typ0, Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; Tsym_AXG7xcvKqaxY6koRX1xkCw* r0; Tident_4umxGerWTHGPwUms7Yqu3g* LOC1; Tsym_AXG7xcvKqaxY6koRX1xkCw* LOC2; Tsym_AXG7xcvKqaxY6koRX1xkCw* owner0; result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC1 = (Tident_4umxGerWTHGPwUms7Yqu3g*)0; LOC1 = getident_oH8GBf4tG3b1F5BIuNPwtA(((NimStringDesc*) &T_2w3VcOiOmEqxgfH4AylIpg_7)); LOC2 = (Tsym_AXG7xcvKqaxY6koRX1xkCw*)0; LOC2 = getcurrowner_5XnzoXRLSjD8z8A9aanRrQA(c0); r0 = newsym_2uJTpCZGZAi7a4eAm1ds8Q(((Tsymkind_cNCW9acsSznmEccl1fgQwkw) 5), LOC1, LOC2, info0); asgnRefNoCycle((void**) (&(*r0).typ), typ0); (*r0).flags |= ((NU32)1)<<((((Tsymflag_K9ay6LWMat9bUiT9bIbMxpDHw) 2))%(sizeof(NU32)*8)); owner0 = getcurrowner_5XnzoXRLSjD8z8A9aanRrQA(c0); { NIM_BOOL LOC5; NIM_BOOL LOC6; LOC5 = (NIM_BOOL)0; LOC6 = (NIM_BOOL)0; LOC6 = ((*owner0).kind == ((Tsymkind_cNCW9acsSznmEccl1fgQwkw) 14)); if (!(LOC6)) goto LA7; LOC6 = ((*(*owner0).typ).callconv == ((Tcallingconvention_yjAJ8w0h1PBaSwSGJ3P7IA) 8)); LA7: ; LOC5 = LOC6; if (!(LOC5)) goto LA8; LOC5 = !((*c0).tooearly); LA8: ; if (!LOC5) goto LA9; result0 = freshvarforclosureiter_0535N4q9aJOhoN3jQpDQyxw(r0, owner0); } goto LA3; LA9: ; { result0 = newsymnode_1ARBpggFQuvUDBVYjBelcw(r0); } LA3: ; return result0; } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, newasgnstmt_Nh2KeUUbi29a8tGBYhucWsA)(Ttransfcontext_qFaGl0ReiCdMytkDXKA9amw* c0, Tnode_bROa11lyF5vxEN9aYNbHmhw* le0, Tnode_bROa11lyF5vxEN9aYNbHmhw* ri0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; result0 = newtransnode_NRZo5Dul0DkkE9bQwRLa3sgtransf(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 74), (*ri0).info, ((NI) 2)); HEX5BHEX5DHEX3D_9c77TABnqaicWaR2YofnyRwtransf(result0, ((NI) 0), le0); HEX5BHEX5DHEX3D_9c77TABnqaicWaR2YofnyRwtransf(result0, ((NI) 1), ri0); return result0; } 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(NI, safelen_CdME9baJhvveuPEDZE9bXoxAsigmatch)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0) { NI result0; result0 = (NI)0; { NIM_BOOL LOC3; LOC3 = (NIM_BOOL)0; LOC3 = ((*n0).kind >= ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 0) && (*n0).kind <= ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 23)); if (LOC3) goto LA4; LOC3 = ((*n0).kindU.S6.sons == 0); LA4: ; if (!LOC3) goto LA5; result0 = ((NI) 0); } goto LA1; LA5: ; { result0 = ((*n0).kindU.S6.sons ? (*n0).kindU.S6.sons->Sup.len : 0); } LA1: ; return result0; } N_NIMCALL(void, freshlabels_vFXlIi9bo7cmVztkDZmuOjw)(Ttransfcontext_qFaGl0ReiCdMytkDXKA9amw* c0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, Tidtable_9aiv9bp2t5icFNINcg9c4xi1Q* symmap0) { { if (!((*n0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 112) || (*n0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 127))) goto LA3; { Tsym_AXG7xcvKqaxY6koRX1xkCw* x0; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC9; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC10; Tidobj_raN9cHVgzmvaXisezY9aGg9cg* LOC11; TNimObject* LOC12; if (!((*(*n0).kindU.S6.sons->data[((NI) 0)]).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 3))) goto LA7; LOC9 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC9 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(n0, ((NI) 0)); x0 = newlabel_NgUB9adGCugA8lABkPA3zRQ(c0, LOC9); LOC10 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC10 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(n0, ((NI) 0)); LOC11 = (Tidobj_raN9cHVgzmvaXisezY9aGg9cg*)0; LOC11 = &(*LOC10).kindU.S4.sym->Sup; LOC12 = (TNimObject*)0; LOC12 = &x0->Sup.Sup; idtableput_3gLsywwJ9bZDaf06DfKpYbw(symmap0, LOC11, LOC12); asgnRefNoCycle((void**) (&(*(*n0).kindU.S6.sons->data[((NI) 0)]).kindU.S4.sym), x0); } LA7: ; } LA3: ; { NIM_BOOL LOC15; Tsym_AXG7xcvKqaxY6koRX1xkCw* x0; Tidobj_raN9cHVgzmvaXisezY9aGg9cg* LOC19; TNimObject* LOC20; LOC15 = (NIM_BOOL)0; LOC15 = ((*n0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 3)); if (!(LOC15)) goto LA16; LOC15 = ((*(*n0).kindU.S4.sym).kind == ((Tsymkind_cNCW9acsSznmEccl1fgQwkw) 21)); LA16: ; if (!LOC15) goto LA17; LOC19 = (Tidobj_raN9cHVgzmvaXisezY9aGg9cg*)0; LOC19 = &(*n0).kindU.S4.sym->Sup; LOC20 = (TNimObject*)0; LOC20 = idtableget_D12lVDWWPrKae8szg3EYLw((*symmap0), LOC19); x0 = ((Tsym_AXG7xcvKqaxY6koRX1xkCw*) (LOC20)); { if (!!((x0 == NIM_NIL))) goto LA23; asgnRefNoCycle((void**) (&(*n0).kindU.S4.sym), x0); } LA23: ; } goto LA13; LA17: ; { { NI i_fe9czJGVjLu6RGZ1kkrbJbw; NI HEX3Atmp_lyLNREVjk3kR4TWrDElfVA; NI LOC27; NI res_zlJKNoLSbiBvYb8Qpe9bYBA; i_fe9czJGVjLu6RGZ1kkrbJbw = (NI)0; HEX3Atmp_lyLNREVjk3kR4TWrDElfVA = (NI)0; LOC27 = (NI)0; LOC27 = safelen_CdME9baJhvveuPEDZE9bXoxAsigmatch(n0); HEX3Atmp_lyLNREVjk3kR4TWrDElfVA = (LOC27 - 1); res_zlJKNoLSbiBvYb8Qpe9bYBA = ((NI) 0); { while (1) { if (!(res_zlJKNoLSbiBvYb8Qpe9bYBA <= HEX3Atmp_lyLNREVjk3kR4TWrDElfVA)) goto LA29; i_fe9czJGVjLu6RGZ1kkrbJbw = res_zlJKNoLSbiBvYb8Qpe9bYBA; freshlabels_vFXlIi9bo7cmVztkDZmuOjw(c0, (*n0).kindU.S6.sons->data[i_fe9czJGVjLu6RGZ1kkrbJbw], symmap0); res_zlJKNoLSbiBvYb8Qpe9bYBA += ((NI) 1); } LA29: ; } } } LA13: ; } N_NIMCALL(void, poptranscon_4iWVKm7WsnjGo3c9a2vF7tg)(Ttransfcontext_qFaGl0ReiCdMytkDXKA9amw* c0) { { if (!((*c0).transcon == NIM_NIL)) goto LA3; internalerror_5XY9cUy7hZmUusM38U9cYYdw(((NimStringDesc*) &T_2w3VcOiOmEqxgfH4AylIpg_8)); } LA3: ; asgnRef((void**) (&(*c0).transcon), (*(*c0).transcon).next); } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, transformfor_KEl2lqrnhBVMOE6tDprqjw_4)(Ttransfcontext_qFaGl0ReiCdMytkDXKA9amw* c0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; NI length0; Tnode_bROa11lyF5vxEN9aYNbHmhw* call0; Tsym_AXG7xcvKqaxY6koRX1xkCw* labl0; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC5; Tnode_bROa11lyF5vxEN9aYNbHmhw* stmtlist0; Tnode_bROa11lyF5vxEN9aYNbHmhw* loopbody0; Tsym_AXG7xcvKqaxY6koRX1xkCw* LOC28; Tnode_bROa11lyF5vxEN9aYNbHmhw* v0; Tsym_AXG7xcvKqaxY6koRX1xkCw* iter0; Ttranscon_VDvyAvJlyyy8i9bxzTgZE9cw* newc0; Tsym_AXG7xcvKqaxY6koRX1xkCw* LOC33; Tnode_bROa11lyF5vxEN9aYNbHmhw* body0; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC54; Tidtable_9aiv9bp2t5icFNINcg9c4xi1Q symmap0; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC55; { result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; { if (!!(((*n0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 94)))) goto LA3; internalerror_MXmtqrCmYwtOPkDCFgUWKQ((*n0).info, ((NimStringDesc*) &T_2w3VcOiOmEqxgfH4AylIpg_6)); } LA3: ; length0 = sonslen_qPWPHw7WgJeEVYUdcaRIig(n0); call0 = (*n0).kindU.S6.sons->data[(NI)(length0 - ((NI) 2))]; labl0 = newlabel_NgUB9adGCugA8lABkPA3zRQ(c0, n0); result0 = newtransnode_NRZo5Dul0DkkE9bQwRLa3sgtransf(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 112), (*n0).info, ((NI) 2)); LOC5 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC5 = newsymnode_1ARBpggFQuvUDBVYjBelcw(labl0); HEX5BHEX5DHEX3D_9c77TABnqaicWaR2YofnyRwtransf(result0, ((NI) 0), LOC5); { Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC10; if (!((*call0).typ == 0)) goto LA8; LOC10 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC10 = newnode_IgnRxkID5wXTWvTZf9ct0rA(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 1)); HEX5BHEX5DHEX3D_9c77TABnqaicWaR2YofnyRwtransf(result0, ((NI) 1), LOC10); goto BeforeRet; } LA8: ; (*c0).breaksyms = (TY_sksVpmPRIkNR9axiwtD1Guw*) incrSeqV2(&((*c0).breaksyms)->Sup, sizeof(Tsym_AXG7xcvKqaxY6koRX1xkCw*)); asgnRefNoCycle((void**) (&(*c0).breaksyms->data[(*c0).breaksyms->Sup.len]), labl0); ++(*c0).breaksyms->Sup.len; { NIM_BOOL LOC13; NIM_BOOL LOC14; Tsym_AXG7xcvKqaxY6koRX1xkCw* LOC27; LOC13 = (NIM_BOOL)0; LOC14 = (NIM_BOOL)0; LOC14 = !(((*call0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 27) || (*call0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 29) || (*call0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 30) || (*call0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 31) || (*call0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 26) || (*call0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 28) || (*call0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 32))); if (LOC14) goto LA15; LOC14 = !(((*(*call0).kindU.S6.sons->data[((NI) 0)]).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 3))); LA15: ; LOC13 = LOC14; if (LOC13) goto LA16; LOC13 = ((*(*(*call0).kindU.S6.sons->data[((NI) 0)]).typ).callconv == ((Tcallingconvention_yjAJ8w0h1PBaSwSGJ3P7IA) 8)); LA16: ; if (!LOC13) goto LA17; asgnRefNoCycle((void**) (&(*n0).kindU.S6.sons->data[(NI)(length0 - ((NI) 1))]), transformloopbody_KEl2lqrnhBVMOE6tDprqjw_5(c0, (*n0).kindU.S6.sons->data[(NI)(length0 - ((NI) 1))])); { Tsym_AXG7xcvKqaxY6koRX1xkCw* LOC23; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC24; if (!!((*c0).tooearly)) goto LA21; asgnRefNoCycle((void**) (&(*n0).kindU.S6.sons->data[(NI)(length0 - ((NI) 2))]), transform_KEl2lqrnhBVMOE6tDprqjw(c0, (*n0).kindU.S6.sons->data[(NI)(length0 - ((NI) 2))])); LOC23 = (Tsym_AXG7xcvKqaxY6koRX1xkCw*)0; LOC23 = getcurrowner_5XnzoXRLSjD8z8A9aanRrQA(c0); LOC24 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC24 = liftforloop_2NbagHa9apD6n7yLpjjxiTQ(n0, LOC23); HEX5BHEX5DHEX3D_9c77TABnqaicWaR2YofnyRwtransf(result0, ((NI) 1), LOC24); } goto LA19; LA21: ; { Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC26; LOC26 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC26 = newnode_IgnRxkID5wXTWvTZf9ct0rA(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 1)); HEX5BHEX5DHEX3D_9c77TABnqaicWaR2YofnyRwtransf(result0, ((NI) 1), LOC26); } LA19: ; LOC27 = (Tsym_AXG7xcvKqaxY6koRX1xkCw*)0; LOC27 = pop_mA1eT6kISPgp1oy9bdDHO4Atransf((&(*c0).breaksyms)); goto BeforeRet; } LA17: ; stmtlist0 = newtransnode_NRZo5Dul0DkkE9bQwRLa3sgtransf(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 115), (*n0).info, ((NI) 0)); HEX5BHEX5DHEX3D_9c77TABnqaicWaR2YofnyRwtransf(result0, ((NI) 1), stmtlist0); loopbody0 = transformloopbody_KEl2lqrnhBVMOE6tDprqjw_5(c0, (*n0).kindU.S6.sons->data[(NI)(length0 - ((NI) 1))]); LOC28 = (Tsym_AXG7xcvKqaxY6koRX1xkCw*)0; LOC28 = pop_mA1eT6kISPgp1oy9bdDHO4Atransf((&(*c0).breaksyms)); v0 = newnodei_PIqgSH9b0m7nFpOyXf9cpz5w(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 99), (*n0).info); { NI i_O5nSuvuZYX3HuhMp8BvUSg; NI HEX3Atmp_Ri9a3uPV7HQTMa779bopCHqg; NI res_VpPCXs6F8KvqmGxeABB5IA; i_O5nSuvuZYX3HuhMp8BvUSg = (NI)0; HEX3Atmp_Ri9a3uPV7HQTMa779bopCHqg = (NI)0; HEX3Atmp_Ri9a3uPV7HQTMa779bopCHqg = (NI)(length0 - ((NI) 3)); res_VpPCXs6F8KvqmGxeABB5IA = ((NI) 0); { while (1) { Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC32; if (!(res_VpPCXs6F8KvqmGxeABB5IA <= HEX3Atmp_Ri9a3uPV7HQTMa779bopCHqg)) goto LA31; i_O5nSuvuZYX3HuhMp8BvUSg = res_VpPCXs6F8KvqmGxeABB5IA; LOC32 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC32 = copytree_lz8T1F9c0YwEOpUnrAUYgjg_2((*n0).kindU.S6.sons->data[i_O5nSuvuZYX3HuhMp8BvUSg]); addvar_PhSnWtH9c5LFLMyViy9ciz8Q(v0, LOC32); res_VpPCXs6F8KvqmGxeABB5IA += ((NI) 1); } LA31: ; } } add_MEstnU9bEwdc3C49b9c8U36qQtransf(stmtlist0, v0); iter0 = (*(*call0).kindU.S6.sons->data[((NI) 0)]).kindU.S4.sym; LOC33 = (Tsym_AXG7xcvKqaxY6koRX1xkCw*)0; LOC33 = getcurrowner_5XnzoXRLSjD8z8A9aanRrQA(c0); newc0 = newtranscon_uDImHS0ANHKd4WlQPj9cC8w(LOC33); asgnRefNoCycle((void**) (&(*newc0).forstmt), n0); asgnRefNoCycle((void**) (&(*newc0).forloopbody), loopbody0); { if (!!(((*iter0).kind == ((Tsymkind_cNCW9acsSznmEccl1fgQwkw) 14)))) goto LA36; goto BeforeRet; } LA36: ; pushtranscon_3iIMhnDxq0v8UMgNjWRYmQ(c0, newc0); { NI i_O5nSuvuZYX3HuhMp8BvUSg_2; NI HEX3Atmp_Ri9a3uPV7HQTMa779bopCHqg_2; NI LOC39; NI res_VpPCXs6F8KvqmGxeABB5IA_2; i_O5nSuvuZYX3HuhMp8BvUSg_2 = (NI)0; HEX3Atmp_Ri9a3uPV7HQTMa779bopCHqg_2 = (NI)0; LOC39 = (NI)0; LOC39 = sonslen_qPWPHw7WgJeEVYUdcaRIig(call0); HEX3Atmp_Ri9a3uPV7HQTMa779bopCHqg_2 = (NI)(LOC39 - ((NI) 1)); res_VpPCXs6F8KvqmGxeABB5IA_2 = ((NI) 1); { while (1) { Tnode_bROa11lyF5vxEN9aYNbHmhw* arg0; Tsym_AXG7xcvKqaxY6koRX1xkCw* formal0; Ttype_LTUWCZolpovw9cWE3JBWSUw* LOC42; Tputarginto_TtDZDXmcFHiTkscZ5Y1ugg LOC43; if (!(res_VpPCXs6F8KvqmGxeABB5IA_2 <= HEX3Atmp_Ri9a3uPV7HQTMa779bopCHqg_2)) goto LA41; i_O5nSuvuZYX3HuhMp8BvUSg_2 = res_VpPCXs6F8KvqmGxeABB5IA_2; arg0 = transform_KEl2lqrnhBVMOE6tDprqjw(c0, (*call0).kindU.S6.sons->data[i_O5nSuvuZYX3HuhMp8BvUSg_2]); LOC42 = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0; LOC42 = skiptypes_pLCdCGDuirMe9cspwviV9aVA((*iter0).typ, 43280); formal0 = (*(*(*LOC42).n).kindU.S6.sons->data[i_O5nSuvuZYX3HuhMp8BvUSg_2]).kindU.S4.sym; LOC43 = (Tputarginto_TtDZDXmcFHiTkscZ5Y1ugg)0; LOC43 = putarginto_YHbifOHcBdgw2Ergc7nf9bQ(arg0, (*formal0).typ); switch (LOC43) { case ((Tputarginto_TtDZDXmcFHiTkscZ5Y1ugg) 0): { Tidobj_raN9cHVgzmvaXisezY9aGg9cg* LOC45; LOC45 = (Tidobj_raN9cHVgzmvaXisezY9aGg9cg*)0; LOC45 = &formal0->Sup; idnodetableput_y9aThGQcKlirEWxQJAz1ScQ((&(*newc0).mapping), LOC45, arg0); } break; case ((Tputarginto_TtDZDXmcFHiTkscZ5Y1ugg) 1): { Tnode_bROa11lyF5vxEN9aYNbHmhw* temp0; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC47; Tidobj_raN9cHVgzmvaXisezY9aGg9cg* LOC48; temp0 = newtemp_A9blsOwrHjtGcTRO6sEU8zQ(c0, (*formal0).typ, (*formal0).info); addvar_PhSnWtH9c5LFLMyViy9ciz8Q(v0, temp0); LOC47 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC47 = newasgnstmt_Nh2KeUUbi29a8tGBYhucWsA(c0, temp0, arg0); add_MEstnU9bEwdc3C49b9c8U36qQtransf(stmtlist0, LOC47); LOC48 = (Tidobj_raN9cHVgzmvaXisezY9aGg9cg*)0; LOC48 = &formal0->Sup; idnodetableput_y9aThGQcKlirEWxQJAz1ScQ((&(*newc0).mapping), LOC48, temp0); } break; case ((Tputarginto_TtDZDXmcFHiTkscZ5Y1ugg) 2): { Tidobj_raN9cHVgzmvaXisezY9aGg9cg* LOC50; LOC50 = (Tidobj_raN9cHVgzmvaXisezY9aGg9cg*)0; LOC50 = &formal0->Sup; idnodetableput_y9aThGQcKlirEWxQJAz1ScQ((&(*newc0).mapping), LOC50, arg0); } break; case ((Tputarginto_TtDZDXmcFHiTkscZ5Y1ugg) 3): { Ttype_LTUWCZolpovw9cWE3JBWSUw* typ0; Tnode_bROa11lyF5vxEN9aYNbHmhw* temp0; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC52; Tidobj_raN9cHVgzmvaXisezY9aGg9cg* LOC53; typ0 = newtype_FL9cZh2bRuJE31MWfcWQ4Yg(((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 24), (*formal0).owner); addsonskipintlit_d0ho9bIGF3YeWTv0iA2z9awA(typ0, (*(*formal0).typ).sons->data[((NI) 0)]); temp0 = newtemp_A9blsOwrHjtGcTRO6sEU8zQ(c0, typ0, (*formal0).info); addvar_PhSnWtH9c5LFLMyViy9ciz8Q(v0, temp0); LOC52 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC52 = newasgnstmt_Nh2KeUUbi29a8tGBYhucWsA(c0, temp0, arg0); add_MEstnU9bEwdc3C49b9c8U36qQtransf(stmtlist0, LOC52); LOC53 = (Tidobj_raN9cHVgzmvaXisezY9aGg9cg*)0; LOC53 = &formal0->Sup; idnodetableput_y9aThGQcKlirEWxQJAz1ScQ((&(*newc0).mapping), LOC53, temp0); } break; } res_VpPCXs6F8KvqmGxeABB5IA_2 += ((NI) 1); } LA41: ; } } LOC54 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC54 = getbody_eMf5HLowckpW9cDxAV9bNIZw(iter0); body0 = copytree_lz8T1F9c0YwEOpUnrAUYgjg_2(LOC54); pushinfocontext_zQWo2MALtrYvLPyMtv28iA((*n0).info); memset((void*)(&symmap0), 0, sizeof(symmap0)); initidtable_9cUS2oaKn1IFXKjLdglPZHQ((&symmap0)); freshlabels_vFXlIi9bo7cmVztkDZmuOjw(c0, body0, (&symmap0)); (*c0).inlining += ((NI) 1); LOC55 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC55 = transform_KEl2lqrnhBVMOE6tDprqjw(c0, body0); add_MEstnU9bEwdc3C49b9c8U36qQtransf(stmtlist0, LOC55); (*c0).inlining -= ((NI) 1); popinfocontext_GmmyRSXe1noER8ex1U9aGUA(); poptranscon_4iWVKm7WsnjGo3c9a2vF7tg(c0); }BeforeRet: ; return result0; } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, transformsons_KEl2lqrnhBVMOE6tDprqjw_6)(Ttransfcontext_qFaGl0ReiCdMytkDXKA9amw* c0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; result0 = newtransnode_Y0koPHha6iyqTDtp60kD5wtransf(n0); { NI i_zhMbW25xwTdt9bPPe4buMFw; NI HEX3Atmp_Lzg0PZaauR3Chkoq0YdwuA; NI LOC2; NI res_TEBep3ZjYk9aDv3JwyGBoAg; i_zhMbW25xwTdt9bPPe4buMFw = (NI)0; HEX3Atmp_Lzg0PZaauR3Chkoq0YdwuA = (NI)0; LOC2 = (NI)0; LOC2 = sonslen_qPWPHw7WgJeEVYUdcaRIig(n0); HEX3Atmp_Lzg0PZaauR3Chkoq0YdwuA = (NI)(LOC2 - ((NI) 1)); res_TEBep3ZjYk9aDv3JwyGBoAg = ((NI) 0); { while (1) { Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC5; if (!(res_TEBep3ZjYk9aDv3JwyGBoAg <= HEX3Atmp_Lzg0PZaauR3Chkoq0YdwuA)) goto LA4; i_zhMbW25xwTdt9bPPe4buMFw = res_TEBep3ZjYk9aDv3JwyGBoAg; LOC5 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC5 = transform_KEl2lqrnhBVMOE6tDprqjw(c0, (*n0).kindU.S6.sons->data[i_zhMbW25xwTdt9bPPe4buMFw]); HEX5BHEX5DHEX3D_9c77TABnqaicWaR2YofnyRwtransf(result0, i_zhMbW25xwTdt9bPPe4buMFw, LOC5); res_TEBep3ZjYk9aDv3JwyGBoAg += ((NI) 1); } LA4: ; } } return result0; } static N_INLINE(Tnode_bROa11lyF5vxEN9aYNbHmhw*, newtransnode_FbVKuyWsHNfjxBZ9cR0H4cQtransf)(Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw kind0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, NI sons0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; Tnode_bROa11lyF5vxEN9aYNbHmhw* x0; result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; x0 = newnodeit_lbGnVdZM6n2HPza7jVIlww(kind0, (*n0).info, (*n0).typ); if ((*x0).kindU.S6.sons) nimGCunrefNoCycle((*x0).kindU.S6.sons); (*x0).kindU.S6.sons = (TY_ehmV9bTklH2Gt9cXHV9c0HLeQ*) newSeqRC1((&NTI_ehmV9bTklH2Gt9cXHV9c0HLeQ), ((NI) (sons0))); asgnRefNoCycle((void**) (&(*x0).typ), (*n0).typ); result0 = x0; return result0; } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, transformcase_KEl2lqrnhBVMOE6tDprqjw_7)(Ttransfcontext_qFaGl0ReiCdMytkDXKA9amw* c0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; Tnode_bROa11lyF5vxEN9aYNbHmhw* ifs0; result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; result0 = newtransnode_FbVKuyWsHNfjxBZ9cR0H4cQtransf(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 97), n0, ((NI) 0)); ifs0 = NIM_NIL; { NI i_mL59a9aoGaUeNHTN6iISQH9aw; NI HEX3Atmp_f4moSLAj4EDmcLolK0fWLg; NI LOC2; NI res_AS4r9cLlVNBnRzmDN2ovUXg; i_mL59a9aoGaUeNHTN6iISQH9aw = (NI)0; HEX3Atmp_f4moSLAj4EDmcLolK0fWLg = (NI)0; LOC2 = (NI)0; LOC2 = sonslen_qPWPHw7WgJeEVYUdcaRIig(n0); HEX3Atmp_f4moSLAj4EDmcLolK0fWLg = (NI)(LOC2 - ((NI) 1)); res_AS4r9cLlVNBnRzmDN2ovUXg = ((NI) 0); { while (1) { Tnode_bROa11lyF5vxEN9aYNbHmhw* it0; Tnode_bROa11lyF5vxEN9aYNbHmhw* e0; if (!(res_AS4r9cLlVNBnRzmDN2ovUXg <= HEX3Atmp_f4moSLAj4EDmcLolK0fWLg)) goto LA4; i_mL59a9aoGaUeNHTN6iISQH9aw = res_AS4r9cLlVNBnRzmDN2ovUXg; it0 = (*n0).kindU.S6.sons->data[i_mL59a9aoGaUeNHTN6iISQH9aw]; e0 = transform_KEl2lqrnhBVMOE6tDprqjw(c0, it0); switch ((*it0).kind) { case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 86): { { if (!(ifs0 == NIM_NIL)) goto LA8; ifs0 = newtransnode_NRZo5Dul0DkkE9bQwRLa3sgtransf(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 92), (*it0).info, ((NI) 0)); } LA8: ; add_MEstnU9bEwdc3C49b9c8U36qQtransf(ifs0, e0); } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 88): { { if (!(ifs0 == NIM_NIL)) goto LA13; add_MEstnU9bEwdc3C49b9c8U36qQtransf(result0, e0); } goto LA11; LA13: ; { add_MEstnU9bEwdc3C49b9c8U36qQtransf(ifs0, e0); } LA11: ; } break; default: { add_MEstnU9bEwdc3C49b9c8U36qQtransf(result0, e0); } break; } res_AS4r9cLlVNBnRzmDN2ovUXg += ((NI) 1); } LA4: ; } } { Tnode_bROa11lyF5vxEN9aYNbHmhw* elsebranch0; if (!!((ifs0 == NIM_NIL))) goto LA19; elsebranch0 = newtransnode_NRZo5Dul0DkkE9bQwRLa3sgtransf(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 88), (*n0).info, ((NI) 1)); HEX5BHEX5DHEX3D_9c77TABnqaicWaR2YofnyRwtransf(elsebranch0, ((NI) 0), ifs0); add_MEstnU9bEwdc3C49b9c8U36qQtransf(result0, elsebranch0); } goto LA17; LA19: ; { NIM_BOOL LOC22; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC23; Ttype_LTUWCZolpovw9cWE3JBWSUw* LOC25; Tnode_bROa11lyF5vxEN9aYNbHmhw* elsebranch0; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC28; LOC22 = (NIM_BOOL)0; LOC23 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC23 = lastson_esDJA7239bJDiq4UrX9aHCjg(result0); LOC22 = !(((*LOC23).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 88))); if (!(LOC22)) goto LA24; LOC25 = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0; LOC25 = skiptypes_pLCdCGDuirMe9cspwviV9aVA((*(*n0).kindU.S6.sons->data[((NI) 0)]).typ, 9480464); LOC22 = !(((*LOC25).kind >= ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 31) && (*LOC25).kind <= ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 35) || (*LOC25).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 2) || (*LOC25).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 14) || (*LOC25).kind >= ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 40) && (*LOC25).kind <= ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 43))); LA24: ; if (!LOC22) goto LA26; elsebranch0 = newtransnode_NRZo5Dul0DkkE9bQwRLa3sgtransf(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 88), (*n0).info, ((NI) 1)); LOC28 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC28 = newtransnode_NRZo5Dul0DkkE9bQwRLa3sgtransf(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 23), (*n0).info, ((NI) 0)); HEX5BHEX5DHEX3D_9c77TABnqaicWaR2YofnyRwtransf(elsebranch0, ((NI) 0), LOC28); add_MEstnU9bEwdc3C49b9c8U36qQtransf(result0, elsebranch0); } goto LA17; LA26: ; LA17: ; return result0; } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, transformwhile_KEl2lqrnhBVMOE6tDprqjw_8)(Ttransfcontext_qFaGl0ReiCdMytkDXKA9amw* c0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; { if (!(((NI) 0) < (*c0).inlining)) goto LA3; result0 = transformsons_KEl2lqrnhBVMOE6tDprqjw_6(c0, n0); } goto LA1; LA3: ; { Tsym_AXG7xcvKqaxY6koRX1xkCw* labl0; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC6; Tnode_bROa11lyF5vxEN9aYNbHmhw* body0; NI LOC12; NI LOC13; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC14; Tsym_AXG7xcvKqaxY6koRX1xkCw* LOC15; labl0 = newlabel_NgUB9adGCugA8lABkPA3zRQ(c0, n0); (*c0).breaksyms = (TY_sksVpmPRIkNR9axiwtD1Guw*) incrSeqV2(&((*c0).breaksyms)->Sup, sizeof(Tsym_AXG7xcvKqaxY6koRX1xkCw*)); asgnRefNoCycle((void**) (&(*c0).breaksyms->data[(*c0).breaksyms->Sup.len]), labl0); ++(*c0).breaksyms->Sup.len; result0 = newtransnode_NRZo5Dul0DkkE9bQwRLa3sgtransf(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 112), (*n0).info, ((NI) 2)); LOC6 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC6 = newsymnode_1ARBpggFQuvUDBVYjBelcw(labl0); HEX5BHEX5DHEX3D_9c77TABnqaicWaR2YofnyRwtransf(result0, ((NI) 0), LOC6); body0 = newtransnode_Y0koPHha6iyqTDtp60kD5wtransf(n0); { NI i_ihFXNzChwJ1ocZsyXfvc6Q; NI HEX3Atmp_8DDnp1TMBOXnw8XVkkLkAQ; NI LOC8; NI res_enJ1jA8ylqWCZd3SVuz9bTw; i_ihFXNzChwJ1ocZsyXfvc6Q = (NI)0; HEX3Atmp_8DDnp1TMBOXnw8XVkkLkAQ = (NI)0; LOC8 = (NI)0; LOC8 = len_CdME9baJhvveuPEDZE9bXoxAlambdalifting(n0); HEX3Atmp_8DDnp1TMBOXnw8XVkkLkAQ = (NI)(LOC8 - ((NI) 2)); res_enJ1jA8ylqWCZd3SVuz9bTw = ((NI) 0); { while (1) { Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC11; if (!(res_enJ1jA8ylqWCZd3SVuz9bTw <= HEX3Atmp_8DDnp1TMBOXnw8XVkkLkAQ)) goto LA10; i_ihFXNzChwJ1ocZsyXfvc6Q = res_enJ1jA8ylqWCZd3SVuz9bTw; LOC11 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC11 = transform_KEl2lqrnhBVMOE6tDprqjw(c0, (*n0).kindU.S6.sons->data[i_ihFXNzChwJ1ocZsyXfvc6Q]); HEX5BHEX5DHEX3D_9c77TABnqaicWaR2YofnyRwtransf(body0, i_ihFXNzChwJ1ocZsyXfvc6Q, LOC11); res_enJ1jA8ylqWCZd3SVuz9bTw += ((NI) 1); } LA10: ; } } LOC12 = (NI)0; LOC12 = len_CdME9baJhvveuPEDZE9bXoxAlambdalifting(n0); LOC13 = (NI)0; LOC13 = len_CdME9baJhvveuPEDZE9bXoxAlambdalifting(n0); LOC14 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC14 = transformloopbody_KEl2lqrnhBVMOE6tDprqjw_5(c0, (*n0).kindU.S6.sons->data[(LOC13 - 1)]); HEX5BHEX5DHEX3D_9c77TABnqaicWaR2YofnyRwtransf(body0, (LOC12 - 1), LOC14); HEX5BHEX5DHEX3D_9c77TABnqaicWaR2YofnyRwtransf(result0, ((NI) 1), body0); LOC15 = (Tsym_AXG7xcvKqaxY6koRX1xkCw*)0; LOC15 = pop_mA1eT6kISPgp1oy9bdDHO4Atransf((&(*c0).breaksyms)); } LA1: ; return result0; } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, transformblock_KEl2lqrnhBVMOE6tDprqjw_9)(Ttransfcontext_qFaGl0ReiCdMytkDXKA9amw* c0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; Tsym_AXG7xcvKqaxY6koRX1xkCw* labl0; Tsym_AXG7xcvKqaxY6koRX1xkCw* LOC6; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC7; result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; labl0 = (Tsym_AXG7xcvKqaxY6koRX1xkCw*)0; { if (!!(((*(*n0).kindU.S6.sons->data[((NI) 0)]).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 1)))) goto LA3; labl0 = (*(*n0).kindU.S6.sons->data[((NI) 0)]).kindU.S4.sym; } goto LA1; LA3: ; { labl0 = newlabel_NgUB9adGCugA8lABkPA3zRQ(c0, n0); } LA1: ; (*c0).breaksyms = (TY_sksVpmPRIkNR9axiwtD1Guw*) incrSeqV2(&((*c0).breaksyms)->Sup, sizeof(Tsym_AXG7xcvKqaxY6koRX1xkCw*)); asgnRefNoCycle((void**) (&(*c0).breaksyms->data[(*c0).breaksyms->Sup.len]), labl0); ++(*c0).breaksyms->Sup.len; result0 = transformsons_KEl2lqrnhBVMOE6tDprqjw_6(c0, n0); LOC6 = (Tsym_AXG7xcvKqaxY6koRX1xkCw*)0; LOC6 = pop_mA1eT6kISPgp1oy9bdDHO4Atransf((&(*c0).breaksyms)); LOC7 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC7 = newsymnode_1ARBpggFQuvUDBVYjBelcw(labl0); HEX5BHEX5DHEX3D_9c77TABnqaicWaR2YofnyRwtransf(result0, ((NI) 0), LOC7); return result0; } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, transformbreak_KEl2lqrnhBVMOE6tDprqjw_10)(Ttransfcontext_qFaGl0ReiCdMytkDXKA9amw* c0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; { NIM_BOOL LOC3; LOC3 = (NIM_BOOL)0; LOC3 = !(((*(*n0).kindU.S6.sons->data[((NI) 0)]).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 1))); if (LOC3) goto LA4; LOC3 = (((NI) 0) < (*c0).inlining); LA4: ; if (!LOC3) goto LA5; result0 = n0; } goto LA1; LA5: ; { Tsym_AXG7xcvKqaxY6koRX1xkCw* labl0; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC8; labl0 = (*c0).breaksyms->data[((*c0).breaksyms ? ((*c0).breaksyms->Sup.len-1) : -1)]; result0 = transformsons_KEl2lqrnhBVMOE6tDprqjw_6(c0, n0); LOC8 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC8 = newsymnode_1ARBpggFQuvUDBVYjBelcw(labl0); HEX5BHEX5DHEX3D_9c77TABnqaicWaR2YofnyRwtransf(result0, ((NI) 0), LOC8); } LA1: ; return result0; } N_NIMCALL(Tsym_AXG7xcvKqaxY6koRX1xkCw*, getmergeop_f9ayjm49bHlTBG2haSl3gGiQ)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0) { Tsym_AXG7xcvKqaxY6koRX1xkCw* result0; result0 = (Tsym_AXG7xcvKqaxY6koRX1xkCw*)0; switch ((*n0).kind) { case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 27): case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 32): case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 26): case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 29): case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 30): case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 31): case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 28): { { NIM_BOOL LOC4; LOC4 = (NIM_BOOL)0; LOC4 = ((*(*n0).kindU.S6.sons->data[((NI) 0)]).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 3)); if (!(LOC4)) goto LA5; LOC4 = ((*(*(*n0).kindU.S6.sons->data[((NI) 0)]).kindU.S4.sym).magic == ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 138)); LA5: ; if (!LOC4) goto LA6; result0 = (*(*n0).kindU.S6.sons->data[((NI) 0)]).kindU.S4.sym; } LA6: ; } break; default: { } break; } return result0; } N_NIMCALL(void, flattentreeaux_JBFrH5yZYo3A9bRHPllH9c3Q)(Tnode_bROa11lyF5vxEN9aYNbHmhw* d0, Tnode_bROa11lyF5vxEN9aYNbHmhw* a0, Tsym_AXG7xcvKqaxY6koRX1xkCw* op0) { Tsym_AXG7xcvKqaxY6koRX1xkCw* op20; op20 = getmergeop_f9ayjm49bHlTBG2haSl3gGiQ(a0); { NIM_BOOL LOC3; NIM_BOOL LOC5; NIM_BOOL LOC7; LOC3 = (NIM_BOOL)0; LOC3 = !((op20 == NIM_NIL)); if (!(LOC3)) goto LA4; LOC5 = (NIM_BOOL)0; LOC5 = ((*op20).Sup.id == (*op0).Sup.id); if (LOC5) goto LA6; LOC7 = (NIM_BOOL)0; LOC7 = !(((*op0).magic == ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 0))); if (!(LOC7)) goto LA8; LOC7 = ((*op20).magic == (*op0).magic); LA8: ; LOC5 = LOC7; LA6: ; LOC3 = LOC5; LA4: ; if (!LOC3) goto LA9; { NI i_yPZ8oX0p9c4n9cXZ0mS20tkw; NI HEX3Atmp_dhs5oyQaiiudlVPNd0bs4g; NI LOC12; NI res_SGY8ZqObEm7QtGqiMgE9cOg; i_yPZ8oX0p9c4n9cXZ0mS20tkw = (NI)0; HEX3Atmp_dhs5oyQaiiudlVPNd0bs4g = (NI)0; LOC12 = (NI)0; LOC12 = sonslen_qPWPHw7WgJeEVYUdcaRIig(a0); HEX3Atmp_dhs5oyQaiiudlVPNd0bs4g = (NI)(LOC12 - ((NI) 1)); res_SGY8ZqObEm7QtGqiMgE9cOg = ((NI) 1); { while (1) { if (!(res_SGY8ZqObEm7QtGqiMgE9cOg <= HEX3Atmp_dhs5oyQaiiudlVPNd0bs4g)) goto LA14; i_yPZ8oX0p9c4n9cXZ0mS20tkw = res_SGY8ZqObEm7QtGqiMgE9cOg; flattentreeaux_JBFrH5yZYo3A9bRHPllH9c3Q(d0, (*a0).kindU.S6.sons->data[i_yPZ8oX0p9c4n9cXZ0mS20tkw], op0); res_SGY8ZqObEm7QtGqiMgE9cOg += ((NI) 1); } LA14: ; } } } goto LA1; LA9: ; { Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC16; LOC16 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC16 = copytree_lz8T1F9c0YwEOpUnrAUYgjg_2(a0); addson_gCCf68XrWL79bKes6htzFjQ(d0, LOC16); } LA1: ; } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, flattentree_gUtLMamQyBVsTnv8kLQdoA)(Tnode_bROa11lyF5vxEN9aYNbHmhw* root0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; Tsym_AXG7xcvKqaxY6koRX1xkCw* op0; result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; op0 = getmergeop_f9ayjm49bHlTBG2haSl3gGiQ(root0); { Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC5; if (!!((op0 == NIM_NIL))) goto LA3; result0 = copynode_lz8T1F9c0YwEOpUnrAUYgjg(root0); LOC5 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC5 = copytree_lz8T1F9c0YwEOpUnrAUYgjg_2((*root0).kindU.S6.sons->data[((NI) 0)]); addson_gCCf68XrWL79bKes6htzFjQ(result0, LOC5); flattentreeaux_JBFrH5yZYo3A9bRHPllH9c3Q(result0, root0, op0); } goto LA1; LA3: ; { result0 = root0; } LA1: ; return result0; } static N_INLINE(NI, len_hfYuobnnpF2NXL23KtabEQtransf)(Tnode_bROa11lyF5vxEN9aYNbHmhw* a0) { NI result0; result0 = (NI)0; result0 = sonslen_qPWPHw7WgJeEVYUdcaRIig(a0); return result0; } static N_INLINE(Tnode_bROa11lyF5vxEN9aYNbHmhw*, HEX5BHEX5D_jaqBMbQ3rW6XajL49by5OGgtransf)(Tnode_bROa11lyF5vxEN9aYNbHmhw* a0, NI i0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; Tnode_bROa11lyF5vxEN9aYNbHmhw* n0; result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; n0 = a0; result0 = (*n0).kindU.S6.sons->data[i0]; return result0; } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, transformcall_KEl2lqrnhBVMOE6tDprqjw_11)(Ttransfcontext_qFaGl0ReiCdMytkDXKA9amw* c0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n_LjPkHOZMpmFtHG6L7MxnZQ) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; Tnode_bROa11lyF5vxEN9aYNbHmhw* n0; Tsym_AXG7xcvKqaxY6koRX1xkCw* op0; Tmagic_shZhZOdbVC5nnFvcXQAImg magic0; result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; n0 = flattentree_gUtLMamQyBVsTnv8kLQdoA(n_LjPkHOZMpmFtHG6L7MxnZQ); op0 = getmergeop_f9ayjm49bHlTBG2haSl3gGiQ(n0); magic0 = getmagic_gSv3iFkSzJc9bXZaNBHR9bQA(n0); { NIM_BOOL LOC3; NIM_BOOL LOC4; NI LOC7; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC10; NI j0; LOC3 = (NIM_BOOL)0; LOC4 = (NIM_BOOL)0; LOC4 = !((op0 == NIM_NIL)); if (!(LOC4)) goto LA5; LOC4 = !(((*op0).magic == ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 0))); LA5: ; LOC3 = LOC4; if (!(LOC3)) goto LA6; LOC7 = (NI)0; LOC7 = len_CdME9baJhvveuPEDZE9bXoxAlambdalifting(n0); LOC3 = (((NI) 3) <= LOC7); LA6: ; if (!LOC3) goto LA8; result0 = newtransnode_FbVKuyWsHNfjxBZ9cR0H4cQtransf(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 27), n0, ((NI) 0)); LOC10 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC10 = transform_KEl2lqrnhBVMOE6tDprqjw(c0, (*n0).kindU.S6.sons->data[((NI) 0)]); add_MEstnU9bEwdc3C49b9c8U36qQtransf(result0, LOC10); j0 = ((NI) 1); { while (1) { NI LOC13; Tnode_bROa11lyF5vxEN9aYNbHmhw* a0; LOC13 = (NI)0; LOC13 = sonslen_qPWPHw7WgJeEVYUdcaRIig(n0); if (!(j0 < LOC13)) goto LA12; a0 = transform_KEl2lqrnhBVMOE6tDprqjw(c0, (*n0).kindU.S6.sons->data[j0]); j0 += ((NI) 1); { NIM_BOOL LOC16; LOC16 = (NIM_BOOL)0; LOC16 = isconstexpr_FTbvAnf1y9b9c3Krp9bsHDTiw_4(a0); if (!LOC16) goto LA17; { while (1) { NI LOC21; Tnode_bROa11lyF5vxEN9aYNbHmhw* b0; LOC21 = (NI)0; LOC21 = sonslen_qPWPHw7WgJeEVYUdcaRIig(n0); if (!(j0 < LOC21)) goto LA20; b0 = transform_KEl2lqrnhBVMOE6tDprqjw(c0, (*n0).kindU.S6.sons->data[j0]); { NIM_BOOL LOC24; LOC24 = (NIM_BOOL)0; LOC24 = isconstexpr_FTbvAnf1y9b9c3Krp9bsHDTiw_4(b0); if (!!(LOC24)) goto LA25; goto LA19; } LA25: ; a0 = evalop_FvnM9a09atmkTZB9c9czipnPfg((*op0).magic, n0, a0, b0, NIM_NIL); j0 += ((NI) 1); } LA20: ; } LA19: ; } LA17: ; add_MEstnU9bEwdc3C49b9c8U36qQtransf(result0, a0); } LA12: ; } { NI LOC29; LOC29 = (NI)0; LOC29 = len_hfYuobnnpF2NXL23KtabEQtransf(result0); if (!(LOC29 == ((NI) 2))) goto LA30; result0 = HEX5BHEX5D_jaqBMbQ3rW6XajL49by5OGgtransf(result0, ((NI) 1)); } LA30: ; } goto LA1; LA8: ; { if (!(magic0 == ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 248))) goto LA33; result0 = n0; } goto LA1; LA33: ; { Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC38; if (!(magic0 == ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 213))) goto LA36; LOC38 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC38 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(n0, ((NI) 1)); result0 = transformsons_KEl2lqrnhBVMOE6tDprqjw_6(c0, LOC38); } goto LA1; LA36: ; { Tnode_bROa11lyF5vxEN9aYNbHmhw* s0; s0 = transformsons_KEl2lqrnhBVMOE6tDprqjw_6(c0, n0); { NIM_BOOL LOC42; Tnode_bROa11lyF5vxEN9aYNbHmhw* t0; LOC42 = (NIM_BOOL)0; LOC42 = ((*(*s0).kindU.S6.sons->data[((NI) 0)]).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 3)); if (!(LOC42)) goto LA43; LOC42 = ((*(*(*s0).kindU.S6.sons->data[((NI) 0)]).kindU.S4.sym).kind == ((Tsymkind_cNCW9acsSznmEccl1fgQwkw) 13)); LA43: ; if (!LOC42) goto LA44; t0 = lastson_esDJA7239bJDiq4UrX9aHCjg((*(*(*s0).kindU.S6.sons->data[((NI) 0)]).kindU.S4.sym).ast); { NIM_BOOL LOC48; LOC48 = (NIM_BOOL)0; LOC48 = !(((*t0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 3))); if (LOC48) goto LA49; LOC48 = !((((*(*t0).kindU.S4.sym).flags &(1U<<((NU)(((Tsymflag_K9ay6LWMat9bUiT9bIbMxpDHw) 25))&31U)))!=0)); LA49: ; if (!LOC48) goto LA50; methoddef_RBScY1GpdCG6tkZ3MVBFgw((*(*s0).kindU.S6.sons->data[((NI) 0)]).kindU.S4.sym, NIM_FALSE); } LA50: ; result0 = methodcall_gTD9bU9bVrAWKOehLSrC5qYw(s0); } goto LA40; LA44: ; { result0 = s0; } LA40: ; } LA1: ; return result0; } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, transformaddrderef_AntWXxFBn1K3u6DifzHOeA)(Ttransfcontext_qFaGl0ReiCdMytkDXKA9amw* c0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n_rTFvtUIvsEFA8CVyMcuhmA, Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw a0, Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw b0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; Tnode_bROa11lyF5vxEN9aYNbHmhw* n0; { result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; result0 = transformsons_KEl2lqrnhBVMOE6tDprqjw_6(c0, n_rTFvtUIvsEFA8CVyMcuhmA); { NIM_BOOL LOC3; LOC3 = (NIM_BOOL)0; LOC3 = (gcmd_0oKScFtMiSKnjiHF9cU9c5GQ == ((Tcommands_VH3ghgQVwLSg3krOAoXigw) 2)); if (LOC3) goto LA4; LOC3 = (((*(*c0).module).flags &(1U<<((NU)(((Tsymflag_K9ay6LWMat9bUiT9bIbMxpDHw) 27))&31U)))!=0); LA4: ; if (!LOC3) goto LA5; goto BeforeRet; } LA5: ; n0 = result0; 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)]; { NIM_BOOL LOC10; LOC10 = (NIM_BOOL)0; LOC10 = ((*m0).kind == a0); if (LOC10) goto LA11; LOC10 = ((*m0).kind == b0); LA11: ; if (!LOC10) goto LA12; asgnRefNoCycle((void**) (&(*(*n0).kindU.S6.sons->data[((NI) 0)]).kindU.S6.sons->data[((NI) 0)]), (*m0).kindU.S6.sons->data[((NI) 0)]); result0 = (*n0).kindU.S6.sons->data[((NI) 0)]; } LA12: ; } 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)]; { NIM_BOOL LOC17; LOC17 = (NIM_BOOL)0; LOC17 = ((*m0).kind == a0); if (LOC17) goto LA18; LOC17 = ((*m0).kind == b0); LA18: ; if (!LOC17) goto LA19; asgnRefNoCycle((void**) (&(*(*n0).kindU.S6.sons->data[((NI) 0)]).kindU.S6.sons->data[((NI) 1)]), (*m0).kindU.S6.sons->data[((NI) 0)]); result0 = (*n0).kindU.S6.sons->data[((NI) 0)]; } LA19: ; } break; default: { { NIM_BOOL LOC24; LOC24 = (NIM_BOOL)0; LOC24 = ((*(*n0).kindU.S6.sons->data[((NI) 0)]).kind == a0); if (LOC24) goto LA25; LOC24 = ((*(*n0).kindU.S6.sons->data[((NI) 0)]).kind == b0); LA25: ; if (!LOC24) goto LA26; result0 = (*(*n0).kindU.S6.sons->data[((NI) 0)]).kindU.S6.sons->data[((NI) 0)]; } LA26: ; } break; } }BeforeRet: ; return result0; } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, generatethunk_cgMMbczp4BCsZgrKHe8yAw)(Tnode_bROa11lyF5vxEN9aYNbHmhw* prc0, Ttype_LTUWCZolpovw9cWE3JBWSUw* dest0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; Tnode_bROa11lyF5vxEN9aYNbHmhw* conv0; Ttype_LTUWCZolpovw9cWE3JBWSUw* LOC9; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC10; { result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; { if (!(gcmd_0oKScFtMiSKnjiHF9cU9c5GQ == ((Tcommands_VH3ghgQVwLSg3krOAoXigw) 4))) goto LA3; result0 = prc0; goto BeforeRet; } LA3: ; result0 = newnodeit_lbGnVdZM6n2HPza7jVIlww(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 155), (*prc0).info, dest0); conv0 = newnodeit_lbGnVdZM6n2HPza7jVIlww(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 59), (*prc0).info, dest0); add_gCCf68XrWL79bKes6htzFjQ_3(conv0, emptynode_69ccLGuQ2mITw7zylZYtWcA); add_gCCf68XrWL79bKes6htzFjQ_3(conv0, prc0); { if (!((*prc0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 155))) goto LA7; internalerror_MXmtqrCmYwtOPkDCFgUWKQ((*prc0).info, ((NimStringDesc*) &T_2w3VcOiOmEqxgfH4AylIpg_9)); } LA7: ; add_gCCf68XrWL79bKes6htzFjQ_3(result0, conv0); LOC9 = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0; LOC9 = getsystype_dewjtBqyEbcVGQRaQFtDAw(((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 5)); LOC10 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC10 = newnodeit_lbGnVdZM6n2HPza7jVIlww(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 23), (*prc0).info, LOC9); add_gCCf68XrWL79bKes6htzFjQ_3(result0, LOC10); }BeforeRet: ; return result0; } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, transformconv_KEl2lqrnhBVMOE6tDprqjw_12)(Ttransfcontext_qFaGl0ReiCdMytkDXKA9amw* c0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; Ttype_LTUWCZolpovw9cWE3JBWSUw* dest0; Ttype_LTUWCZolpovw9cWE3JBWSUw* source0; result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; dest0 = skiptypes_pLCdCGDuirMe9cspwviV9aVA((*n0).typ, 9480464); source0 = skiptypes_pLCdCGDuirMe9cspwviV9aVA((*(*n0).kindU.S6.sons->data[((NI) 1)]).typ, 9480464); switch ((*dest0).kind) { case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 31) ... ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 35): case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 14): case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 2): case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 1): case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 41) ... ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 43): { { NIM_BOOL LOC4; LOC4 = (NIM_BOOL)0; LOC4 = isordinaltype_XI7vH8jtAcp7rWqTmfZOSg_2(source0); if (!!(LOC4)) goto LA5; result0 = transformsons_KEl2lqrnhBVMOE6tDprqjw_6(c0, n0); } goto LA2; LA5: ; { NIM_BOOL LOC8; NI64 LOC9; NI64 LOC10; NI64 LOC12; NI64 LOC13; LOC8 = (NIM_BOOL)0; LOC9 = (NI64)0; LOC9 = firstord_HUiBYxvKiECXCv8BzQNheg((*n0).typ); LOC10 = (NI64)0; LOC10 = firstord_HUiBYxvKiECXCv8BzQNheg((*(*n0).kindU.S6.sons->data[((NI) 1)]).typ); LOC8 = (LOC9 <= LOC10); if (!(LOC8)) goto LA11; LOC12 = (NI64)0; LOC12 = lastord_HUiBYxvKiECXCv8BzQNheg_2((*(*n0).kindU.S6.sons->data[((NI) 1)]).typ); LOC13 = (NI64)0; LOC13 = lastord_HUiBYxvKiECXCv8BzQNheg_2((*n0).typ); LOC8 = (LOC12 <= LOC13); LA11: ; if (!LOC8) goto LA14; result0 = transformsons_KEl2lqrnhBVMOE6tDprqjw_6(c0, n0); } goto LA2; LA14: ; { Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC24; NI64 LOC25; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC26; NI64 LOC27; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC28; { NIM_BOOL LOC19; LOC19 = (NIM_BOOL)0; LOC19 = ((*dest0).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 35)); if (LOC19) goto LA20; LOC19 = ((*source0).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 35)); LA20: ; if (!LOC19) goto LA21; result0 = newtransnode_FbVKuyWsHNfjxBZ9cR0H4cQtransf(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 69), n0, ((NI) 3)); } goto LA17; LA21: ; { result0 = newtransnode_FbVKuyWsHNfjxBZ9cR0H4cQtransf(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 70), n0, ((NI) 3)); } LA17: ; dest0 = skiptypes_pLCdCGDuirMe9cspwviV9aVA((*n0).typ, 8431888); LOC24 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC24 = transform_KEl2lqrnhBVMOE6tDprqjw(c0, (*n0).kindU.S6.sons->data[((NI) 1)]); HEX5BHEX5DHEX3D_9c77TABnqaicWaR2YofnyRwtransf(result0, ((NI) 0), LOC24); LOC25 = (NI64)0; LOC25 = firstord_HUiBYxvKiECXCv8BzQNheg(dest0); LOC26 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC26 = newinttypenode_v0NY9cuqixP6ToMm9avHw5ig(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 6), LOC25, dest0); HEX5BHEX5DHEX3D_9c77TABnqaicWaR2YofnyRwtransf(result0, ((NI) 1), LOC26); LOC27 = (NI64)0; LOC27 = lastord_HUiBYxvKiECXCv8BzQNheg_2(dest0); LOC28 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC28 = newinttypenode_v0NY9cuqixP6ToMm9avHw5ig(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 6), LOC27, dest0); HEX5BHEX5DHEX3D_9c77TABnqaicWaR2YofnyRwtransf(result0, ((NI) 2), LOC28); } LA2: ; } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 36) ... ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 39): { { Ttype_LTUWCZolpovw9cWE3JBWSUw* LOC32; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC35; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC36; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC37; LOC32 = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0; LOC32 = skiptypes_pLCdCGDuirMe9cspwviV9aVA((*n0).typ, 8431888); if (!((*LOC32).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 20))) goto LA33; result0 = newtransnode_FbVKuyWsHNfjxBZ9cR0H4cQtransf(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 68), n0, ((NI) 3)); dest0 = skiptypes_pLCdCGDuirMe9cspwviV9aVA((*n0).typ, 8431888); LOC35 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC35 = transform_KEl2lqrnhBVMOE6tDprqjw(c0, (*n0).kindU.S6.sons->data[((NI) 1)]); HEX5BHEX5DHEX3D_9c77TABnqaicWaR2YofnyRwtransf(result0, ((NI) 0), LOC35); LOC36 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC36 = copytree_lz8T1F9c0YwEOpUnrAUYgjg_2((*(*dest0).n).kindU.S6.sons->data[((NI) 0)]); HEX5BHEX5DHEX3D_9c77TABnqaicWaR2YofnyRwtransf(result0, ((NI) 1), LOC36); LOC37 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC37 = copytree_lz8T1F9c0YwEOpUnrAUYgjg_2((*(*dest0).n).kindU.S6.sons->data[((NI) 1)]); HEX5BHEX5DHEX3D_9c77TABnqaicWaR2YofnyRwtransf(result0, ((NI) 2), LOC37); } goto LA30; LA33: ; { result0 = transformsons_KEl2lqrnhBVMOE6tDprqjw_6(c0, n0); } LA30: ; } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 27): case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 48): { result0 = transform_KEl2lqrnhBVMOE6tDprqjw(c0, (*n0).kindU.S6.sons->data[((NI) 1)]); asgnRefNoCycle((void**) (&(*result0).typ), taketype_VM8RGT89aBlDx8Yn1kr5N5w((*n0).typ, (*(*n0).kindU.S6.sons->data[((NI) 1)]).typ)); } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 29): { { Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC45; if (!((*source0).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 28))) goto LA43; result0 = newtransnode_FbVKuyWsHNfjxBZ9cR0H4cQtransf(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 71), n0, ((NI) 1)); LOC45 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC45 = transform_KEl2lqrnhBVMOE6tDprqjw(c0, (*n0).kindU.S6.sons->data[((NI) 1)]); HEX5BHEX5DHEX3D_9c77TABnqaicWaR2YofnyRwtransf(result0, ((NI) 0), LOC45); } goto LA41; LA43: ; { result0 = transformsons_KEl2lqrnhBVMOE6tDprqjw_6(c0, n0); } LA41: ; } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 28): { { Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC52; if (!((*source0).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 29))) goto LA50; result0 = newtransnode_FbVKuyWsHNfjxBZ9cR0H4cQtransf(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 72), n0, ((NI) 1)); LOC52 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC52 = transform_KEl2lqrnhBVMOE6tDprqjw(c0, (*n0).kindU.S6.sons->data[((NI) 1)]); HEX5BHEX5DHEX3D_9c77TABnqaicWaR2YofnyRwtransf(result0, ((NI) 0), LOC52); } goto LA48; LA50: ; { result0 = transformsons_KEl2lqrnhBVMOE6tDprqjw_6(c0, n0); } LA48: ; } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 22): case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 21): { dest0 = skiptypes_pLCdCGDuirMe9cspwviV9aVA(dest0, 14723344); source0 = skiptypes_pLCdCGDuirMe9cspwviV9aVA(source0, 14723344); { NI diff0; if (!((*source0).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 17))) goto LA57; diff0 = inheritancediff_kaOr3lZpnYFOzmAx9cN5LiA_2(dest0, source0); { Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC63; if (!(diff0 < ((NI) 0))) goto LA61; result0 = newtransnode_FbVKuyWsHNfjxBZ9cR0H4cQtransf(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 67), n0, ((NI) 1)); LOC63 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC63 = transform_KEl2lqrnhBVMOE6tDprqjw(c0, (*n0).kindU.S6.sons->data[((NI) 1)]); HEX5BHEX5DHEX3D_9c77TABnqaicWaR2YofnyRwtransf(result0, ((NI) 0), LOC63); } goto LA59; LA61: ; { NIM_BOOL LOC65; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC69; LOC65 = (NIM_BOOL)0; LOC65 = (((NI) 0) < diff0); if (!(LOC65)) goto LA66; LOC65 = !((diff0 == ((NI) 2147483647))); LA66: ; if (!LOC65) goto LA67; result0 = newtransnode_FbVKuyWsHNfjxBZ9cR0H4cQtransf(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 66), n0, ((NI) 1)); LOC69 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC69 = transform_KEl2lqrnhBVMOE6tDprqjw(c0, (*n0).kindU.S6.sons->data[((NI) 1)]); HEX5BHEX5DHEX3D_9c77TABnqaicWaR2YofnyRwtransf(result0, ((NI) 0), LOC69); } goto LA59; LA67: ; { result0 = transform_KEl2lqrnhBVMOE6tDprqjw(c0, (*n0).kindU.S6.sons->data[((NI) 1)]); } LA59: ; } goto LA55; LA57: ; { result0 = transformsons_KEl2lqrnhBVMOE6tDprqjw_6(c0, n0); } LA55: ; } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 17): { NI diff0; diff0 = inheritancediff_kaOr3lZpnYFOzmAx9cN5LiA_2(dest0, source0); { Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC77; if (!(diff0 < ((NI) 0))) goto LA75; result0 = newtransnode_FbVKuyWsHNfjxBZ9cR0H4cQtransf(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 67), n0, ((NI) 1)); LOC77 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC77 = transform_KEl2lqrnhBVMOE6tDprqjw(c0, (*n0).kindU.S6.sons->data[((NI) 1)]); HEX5BHEX5DHEX3D_9c77TABnqaicWaR2YofnyRwtransf(result0, ((NI) 0), LOC77); } goto LA73; LA75: ; { NIM_BOOL LOC79; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC83; LOC79 = (NIM_BOOL)0; LOC79 = (((NI) 0) < diff0); if (!(LOC79)) goto LA80; LOC79 = !((diff0 == ((NI) 2147483647))); LA80: ; if (!LOC79) goto LA81; result0 = newtransnode_FbVKuyWsHNfjxBZ9cR0H4cQtransf(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 66), n0, ((NI) 1)); LOC83 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC83 = transform_KEl2lqrnhBVMOE6tDprqjw(c0, (*n0).kindU.S6.sons->data[((NI) 1)]); HEX5BHEX5DHEX3D_9c77TABnqaicWaR2YofnyRwtransf(result0, ((NI) 0), LOC83); } goto LA73; LA81: ; { result0 = transform_KEl2lqrnhBVMOE6tDprqjw(c0, (*n0).kindU.S6.sons->data[((NI) 1)]); } LA73: ; } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 12): case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 15): { result0 = transform_KEl2lqrnhBVMOE6tDprqjw(c0, (*n0).kindU.S6.sons->data[((NI) 1)]); } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 25): { result0 = transformsons_KEl2lqrnhBVMOE6tDprqjw_6(c0, n0); { NIM_BOOL LOC89; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC93; LOC89 = (NIM_BOOL)0; LOC89 = ((*dest0).callconv == ((Tcallingconvention_yjAJ8w0h1PBaSwSGJ3P7IA) 8)); if (!(LOC89)) goto LA90; LOC89 = ((*source0).callconv == ((Tcallingconvention_yjAJ8w0h1PBaSwSGJ3P7IA) 0)); LA90: ; if (!LOC89) goto LA91; LOC93 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC93 = HEX5BHEX5D_jaqBMbQ3rW6XajL49by5OGgtransf(result0, ((NI) 1)); result0 = generatethunk_cgMMbczp4BCsZgrKHe8yAw(LOC93, dest0); } LA91: ; } break; default: { result0 = transformsons_KEl2lqrnhBVMOE6tDprqjw_6(c0, n0); } break; } return result0; } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, transformconstsection_Qn89aSZtzuDW1XEhAUOjHNQ)(Ttransfcontext_qFaGl0ReiCdMytkDXKA9amw* c0, Tnode_bROa11lyF5vxEN9aYNbHmhw* v0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; result0 = newtransnode_Y0koPHha6iyqTDtp60kD5wtransf(v0); { NI i_0XKUPkvpNr9beBcHtK04HxA; NI HEX3Atmp_pezaFpc4PssfZ1nUMGIEmg; NI LOC2; NI res_u9bB701ZHW29aLguOmLBpRjw; i_0XKUPkvpNr9beBcHtK04HxA = (NI)0; HEX3Atmp_pezaFpc4PssfZ1nUMGIEmg = (NI)0; LOC2 = (NI)0; LOC2 = sonslen_qPWPHw7WgJeEVYUdcaRIig(v0); HEX3Atmp_pezaFpc4PssfZ1nUMGIEmg = (NI)(LOC2 - ((NI) 1)); res_u9bB701ZHW29aLguOmLBpRjw = ((NI) 0); { while (1) { Tnode_bROa11lyF5vxEN9aYNbHmhw* it0; if (!(res_u9bB701ZHW29aLguOmLBpRjw <= HEX3Atmp_pezaFpc4PssfZ1nUMGIEmg)) goto LA4; i_0XKUPkvpNr9beBcHtK04HxA = res_u9bB701ZHW29aLguOmLBpRjw; it0 = (*v0).kindU.S6.sons->data[i_0XKUPkvpNr9beBcHtK04HxA]; { if (!((*it0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 125))) goto LA7; HEX5BHEX5DHEX3D_9c77TABnqaicWaR2YofnyRwtransf(result0, i_0XKUPkvpNr9beBcHtK04HxA, it0); } goto LA5; LA7: ; { { if (!!(((*it0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 102)))) goto LA12; internalerror_MXmtqrCmYwtOPkDCFgUWKQ((*it0).info, ((NimStringDesc*) &T_2w3VcOiOmEqxgfH4AylIpg_10)); } LA12: ; { if (!!(((*(*it0).kindU.S6.sons->data[((NI) 0)]).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 3)))) goto LA16; internalerror_MXmtqrCmYwtOPkDCFgUWKQ((*it0).info, ((NimStringDesc*) &T_2w3VcOiOmEqxgfH4AylIpg_10)); } LA16: ; HEX5BHEX5DHEX3D_9c77TABnqaicWaR2YofnyRwtransf(result0, i_0XKUPkvpNr9beBcHtK04HxA, it0); } LA5: ; res_u9bB701ZHW29aLguOmLBpRjw += ((NI) 1); } LA4: ; } } return result0; } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, freshvar_x8qr9aM7DMMdI9aaBk1rP14A)(Ttransfcontext_qFaGl0ReiCdMytkDXKA9amw* c0, Tsym_AXG7xcvKqaxY6koRX1xkCw* v0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; Tsym_AXG7xcvKqaxY6koRX1xkCw* owner0; result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; owner0 = getcurrowner_5XnzoXRLSjD8z8A9aanRrQA(c0); { NIM_BOOL LOC3; NIM_BOOL LOC4; LOC3 = (NIM_BOOL)0; LOC4 = (NIM_BOOL)0; LOC4 = ((*owner0).kind == ((Tsymkind_cNCW9acsSznmEccl1fgQwkw) 14)); if (!(LOC4)) goto LA5; LOC4 = ((*(*owner0).typ).callconv == ((Tcallingconvention_yjAJ8w0h1PBaSwSGJ3P7IA) 8)); LA5: ; LOC3 = LOC4; if (!(LOC3)) goto LA6; LOC3 = !((*c0).tooearly); LA6: ; if (!LOC3) goto LA7; result0 = freshvarforclosureiter_0535N4q9aJOhoN3jQpDQyxw(v0, owner0); } goto LA1; LA7: ; { Tsym_AXG7xcvKqaxY6koRX1xkCw* newvar0; newvar0 = copysym_KkocQl2VXhKLz8kG9aC7GEw(v0, NIM_FALSE); (*newvar0).flags |= ((NU32)1)<<((((Tsymflag_K9ay6LWMat9bUiT9bIbMxpDHw) 2))%(sizeof(NU32)*8)); asgnRefNoCycle((void**) (&(*newvar0).owner), owner0); result0 = newsymnode_1ARBpggFQuvUDBVYjBelcw(newvar0); } LA1: ; return result0; } static N_INLINE(NIM_BOOL, importantcomments_9bOOl1CRXwH84L9baCwIFbjgsem)(void) { NIM_BOOL result0; result0 = (NIM_BOOL)0; result0 = ((33280 &(1U<<((NU)(gcmd_0oKScFtMiSKnjiHF9cU9c5GQ)&31U)))!=0); return result0; } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, transformvarsection_Qn89aSZtzuDW1XEhAUOjHNQ_2)(Ttransfcontext_qFaGl0ReiCdMytkDXKA9amw* c0, Tnode_bROa11lyF5vxEN9aYNbHmhw* v0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; result0 = newtransnode_Y0koPHha6iyqTDtp60kD5wtransf(v0); { NI i_fKF8R26ZCUV9bjKJlljM3Lw; NI HEX3Atmp_M85piB7xSOgRn7N0RR1neA; NI LOC2; NI res_HTOo9adnEFDVA1djvzLClig; i_fKF8R26ZCUV9bjKJlljM3Lw = (NI)0; HEX3Atmp_M85piB7xSOgRn7N0RR1neA = (NI)0; LOC2 = (NI)0; LOC2 = sonslen_qPWPHw7WgJeEVYUdcaRIig(v0); HEX3Atmp_M85piB7xSOgRn7N0RR1neA = (NI)(LOC2 - ((NI) 1)); res_HTOo9adnEFDVA1djvzLClig = ((NI) 0); { while (1) { Tnode_bROa11lyF5vxEN9aYNbHmhw* it0; if (!(res_HTOo9adnEFDVA1djvzLClig <= HEX3Atmp_M85piB7xSOgRn7N0RR1neA)) goto LA4; i_fKF8R26ZCUV9bjKJlljM3Lw = res_HTOo9adnEFDVA1djvzLClig; it0 = (*v0).kindU.S6.sons->data[i_fKF8R26ZCUV9bjKJlljM3Lw]; { if (!((*it0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 125))) goto LA7; HEX5BHEX5DHEX3D_9c77TABnqaicWaR2YofnyRwtransf(result0, i_fKF8R26ZCUV9bjKJlljM3Lw, it0); } goto LA5; LA7: ; { if (!((*it0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 35))) goto LA10; { Tnode_bROa11lyF5vxEN9aYNbHmhw* x0; Tidobj_raN9cHVgzmvaXisezY9aGg9cg* LOC22; Tnode_bROa11lyF5vxEN9aYNbHmhw* defs0; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC29; if (!((*(*it0).kindU.S6.sons->data[((NI) 0)]).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 3))) goto LA14; { NI LOC18; NimStringDesc* LOC21; LOC18 = (NI)0; LOC18 = len_CdME9baJhvveuPEDZE9bXoxAlambdalifting(it0); if (!!((LOC18 == ((NI) 3)))) goto LA19; LOC21 = (NimStringDesc*)0; LOC21 = HEX24_k53Ge4e9cDjc7y9c5uML7sPQ(T_2w3VcOiOmEqxgfH4AylIpg_11); internalerror_5XY9cUy7hZmUusM38U9cYYdw(LOC21); } LA19: ; x0 = freshvar_x8qr9aM7DMMdI9aaBk1rP14A(c0, (*(*it0).kindU.S6.sons->data[((NI) 0)]).kindU.S4.sym); LOC22 = (Tidobj_raN9cHVgzmvaXisezY9aGg9cg*)0; LOC22 = &(*(*it0).kindU.S6.sons->data[((NI) 0)]).kindU.S4.sym->Sup; idnodetableput_y9aThGQcKlirEWxQJAz1ScQ((&(*(*c0).transcon).mapping), LOC22, x0); defs0 = newtransnode_NRZo5Dul0DkkE9bQwRLa3sgtransf(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 35), (*it0).info, ((NI) 3)); { NIM_BOOL LOC25; NimStringDesc* LOC28; LOC25 = (NIM_BOOL)0; LOC25 = importantcomments_9bOOl1CRXwH84L9baCwIFbjgsem(); if (!LOC25) goto LA26; LOC28 = (NimStringDesc*)0; LOC28 = (*defs0).comment; (*defs0).comment = copyStringRC1((*it0).comment); if (LOC28) nimGCunrefNoCycle(LOC28); } LA26: ; HEX5BHEX5DHEX3D_9c77TABnqaicWaR2YofnyRwtransf(defs0, ((NI) 0), x0); HEX5BHEX5DHEX3D_9c77TABnqaicWaR2YofnyRwtransf(defs0, ((NI) 1), (*it0).kindU.S6.sons->data[((NI) 1)]); LOC29 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC29 = transform_KEl2lqrnhBVMOE6tDprqjw(c0, (*it0).kindU.S6.sons->data[((NI) 2)]); HEX5BHEX5DHEX3D_9c77TABnqaicWaR2YofnyRwtransf(defs0, ((NI) 2), LOC29); { if (!((*x0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 3))) goto LA32; asgnRefNoCycle((void**) (&(*(*x0).kindU.S4.sym).ast), HEX5BHEX5D_jaqBMbQ3rW6XajL49by5OGgtransf(defs0, ((NI) 2))); } LA32: ; HEX5BHEX5DHEX3D_9c77TABnqaicWaR2YofnyRwtransf(result0, i_fKF8R26ZCUV9bjKJlljM3Lw, defs0); } goto LA12; LA14: ; { Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC35; LOC35 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC35 = transform_KEl2lqrnhBVMOE6tDprqjw(c0, it0); HEX5BHEX5DHEX3D_9c77TABnqaicWaR2YofnyRwtransf(result0, i_fKF8R26ZCUV9bjKJlljM3Lw, LOC35); } LA12: ; } goto LA5; LA10: ; { NI L0; Tnode_bROa11lyF5vxEN9aYNbHmhw* defs0; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC45; { if (!!(((*it0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 36)))) goto LA39; internalerror_MXmtqrCmYwtOPkDCFgUWKQ((*it0).info, ((NimStringDesc*) &T_2w3VcOiOmEqxgfH4AylIpg_13)); } LA39: ; L0 = sonslen_qPWPHw7WgJeEVYUdcaRIig(it0); defs0 = newtransnode_NRZo5Dul0DkkE9bQwRLa3sgtransf((*it0).kind, (*it0).info, L0); { NI j_5UIP9b1RqjO2NCZ7GMd8CKg; NI HEX3Atmp_M85piB7xSOgRn7N0RR1neA_2; NI res_HTOo9adnEFDVA1djvzLClig_2; j_5UIP9b1RqjO2NCZ7GMd8CKg = (NI)0; HEX3Atmp_M85piB7xSOgRn7N0RR1neA_2 = (NI)0; HEX3Atmp_M85piB7xSOgRn7N0RR1neA_2 = (NI)(L0 - ((NI) 3)); res_HTOo9adnEFDVA1djvzLClig_2 = ((NI) 0); { while (1) { Tnode_bROa11lyF5vxEN9aYNbHmhw* x0; Tidobj_raN9cHVgzmvaXisezY9aGg9cg* LOC44; if (!(res_HTOo9adnEFDVA1djvzLClig_2 <= HEX3Atmp_M85piB7xSOgRn7N0RR1neA_2)) goto LA43; j_5UIP9b1RqjO2NCZ7GMd8CKg = res_HTOo9adnEFDVA1djvzLClig_2; x0 = freshvar_x8qr9aM7DMMdI9aaBk1rP14A(c0, (*(*it0).kindU.S6.sons->data[j_5UIP9b1RqjO2NCZ7GMd8CKg]).kindU.S4.sym); LOC44 = (Tidobj_raN9cHVgzmvaXisezY9aGg9cg*)0; LOC44 = &(*(*it0).kindU.S6.sons->data[j_5UIP9b1RqjO2NCZ7GMd8CKg]).kindU.S4.sym->Sup; idnodetableput_y9aThGQcKlirEWxQJAz1ScQ((&(*(*c0).transcon).mapping), LOC44, x0); HEX5BHEX5DHEX3D_9c77TABnqaicWaR2YofnyRwtransf(defs0, j_5UIP9b1RqjO2NCZ7GMd8CKg, x0); res_HTOo9adnEFDVA1djvzLClig_2 += ((NI) 1); } LA43: ; } } HEX5BHEX5DHEX3D_9c77TABnqaicWaR2YofnyRwtransf(defs0, (NI)(L0 - ((NI) 2)), emptynode_69ccLGuQ2mITw7zylZYtWcA); LOC45 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC45 = transform_KEl2lqrnhBVMOE6tDprqjw(c0, (*it0).kindU.S6.sons->data[(NI)(L0 - ((NI) 1))]); HEX5BHEX5DHEX3D_9c77TABnqaicWaR2YofnyRwtransf(defs0, (NI)(L0 - ((NI) 1)), LOC45); HEX5BHEX5DHEX3D_9c77TABnqaicWaR2YofnyRwtransf(result0, i_fKF8R26ZCUV9bjKJlljM3Lw, defs0); } LA5: ; res_HTOo9adnEFDVA1djvzLClig += ((NI) 1); } LA4: ; } } return result0; } N_NIMCALL(void, unpacktuple_Iugyt9cmMrzaFdTiFL73h5g)(Ttransfcontext_qFaGl0ReiCdMytkDXKA9amw* c0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, Tnode_bROa11lyF5vxEN9aYNbHmhw* father0) { { NI i_U1tGf2f8iJRwfDlDRfhKPQ; NI HEX3Atmp_VUIAm0J9bYra02YyR7O7Ipg; NI LOC2; NI res_8K1mhSUgVFTIQT5dyfVM6Q; i_U1tGf2f8iJRwfDlDRfhKPQ = (NI)0; HEX3Atmp_VUIAm0J9bYra02YyR7O7Ipg = (NI)0; LOC2 = (NI)0; LOC2 = sonslen_qPWPHw7WgJeEVYUdcaRIig((*(*c0).transcon).forstmt); HEX3Atmp_VUIAm0J9bYra02YyR7O7Ipg = (NI)(LOC2 - ((NI) 3)); res_8K1mhSUgVFTIQT5dyfVM6Q = ((NI) 0); { while (1) { Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC5; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC6; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC7; if (!(res_8K1mhSUgVFTIQT5dyfVM6Q <= HEX3Atmp_VUIAm0J9bYra02YyR7O7Ipg)) goto LA4; i_U1tGf2f8iJRwfDlDRfhKPQ = res_8K1mhSUgVFTIQT5dyfVM6Q; LOC5 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC5 = newtupleaccess_YpFi05FomczkERq9bsrJSpg(n0, i_U1tGf2f8iJRwfDlDRfhKPQ); LOC6 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC6 = transform_KEl2lqrnhBVMOE6tDprqjw(c0, LOC5); LOC7 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC7 = newasgnstmt_Nh2KeUUbi29a8tGBYhucWsA(c0, (*(*(*c0).transcon).forstmt).kindU.S6.sons->data[i_U1tGf2f8iJRwfDlDRfhKPQ], LOC6); add_MEstnU9bEwdc3C49b9c8U36qQtransf(father0, LOC7); res_8K1mhSUgVFTIQT5dyfVM6Q += ((NI) 1); } LA4: ; } } } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, introducenewlocalvars_KEl2lqrnhBVMOE6tDprqjw_14)(Ttransfcontext_qFaGl0ReiCdMytkDXKA9amw* c0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; { result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; switch ((*n0).kind) { case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 3): { result0 = transformsym_KEl2lqrnhBVMOE6tDprqjw_2(c0, n0); } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 1) ... ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 2): case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 4) ... ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 23): { result0 = n0; } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 99): case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 100): { result0 = transformvarsection_Qn89aSZtzuDW1XEhAUOjHNQ_2(c0, n0); } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 155): { Tnode_bROa11lyF5vxEN9aYNbHmhw* a0; a0 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(n0, ((NI) 1)); { if (!((*a0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 3))) goto LA7; asgnRefNoCycle((void**) (&(*n0).kindU.S6.sons->data[((NI) 1)]), transformsymaux_0v4ewYQkEL6VL3Bx19ca8QQ(c0, a0)); } LA7: ; result0 = n0; goto BeforeRet; } break; default: { result0 = newtransnode_Y0koPHha6iyqTDtp60kD5wtransf(n0); { NI i_ROngPhpIFB7hO7OrO5OJsg; NI HEX3Atmp_IqZGyfNfDHmmqTTihPzmyw; NI LOC11; NI res_4NthTFwVwzmRumq2ARiJWA; i_ROngPhpIFB7hO7OrO5OJsg = (NI)0; HEX3Atmp_IqZGyfNfDHmmqTTihPzmyw = (NI)0; LOC11 = (NI)0; LOC11 = sonslen_qPWPHw7WgJeEVYUdcaRIig(n0); HEX3Atmp_IqZGyfNfDHmmqTTihPzmyw = (NI)(LOC11 - ((NI) 1)); res_4NthTFwVwzmRumq2ARiJWA = ((NI) 0); { while (1) { Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC14; if (!(res_4NthTFwVwzmRumq2ARiJWA <= HEX3Atmp_IqZGyfNfDHmmqTTihPzmyw)) goto LA13; i_ROngPhpIFB7hO7OrO5OJsg = res_4NthTFwVwzmRumq2ARiJWA; LOC14 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC14 = introducenewlocalvars_KEl2lqrnhBVMOE6tDprqjw_14(c0, (*n0).kindU.S6.sons->data[i_ROngPhpIFB7hO7OrO5OJsg]); HEX5BHEX5DHEX3D_9c77TABnqaicWaR2YofnyRwtransf(result0, i_ROngPhpIFB7hO7OrO5OJsg, LOC14); res_4NthTFwVwzmRumq2ARiJWA += ((NI) 1); } LA13: ; } } } break; } }BeforeRet: ; return result0; } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, transformyield_KEl2lqrnhBVMOE6tDprqjw_13)(Ttransfcontext_qFaGl0ReiCdMytkDXKA9amw* c0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; Tnode_bROa11lyF5vxEN9aYNbHmhw* e0; { result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; result0 = newtransnode_NRZo5Dul0DkkE9bQwRLa3sgtransf(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 115), (*n0).info, ((NI) 0)); e0 = (*n0).kindU.S6.sons->data[((NI) 0)]; { if (!((*e0).typ == 0)) goto LA3; goto BeforeRet; } LA3: ; { NIM_BOOL LOC7; Ttype_LTUWCZolpovw9cWE3JBWSUw* LOC8; NI LOC10; LOC7 = (NIM_BOOL)0; LOC8 = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0; LOC8 = skiptypes_pLCdCGDuirMe9cspwviV9aVA((*e0).typ, 2064); LOC7 = ((*LOC8).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 18)); if (!(LOC7)) goto LA9; LOC10 = (NI)0; LOC10 = len_CdME9baJhvveuPEDZE9bXoxAlambdalifting((*(*c0).transcon).forstmt); LOC7 = !((LOC10 == ((NI) 3))); LA9: ; if (!LOC7) goto LA11; e0 = skipconv_6rsSLwtlU9c53a6w69be5JlQ(e0); { if (!((*e0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 37))) goto LA15; { NI i_b2ThJpuqbeL0nvnL4zgc9aQ; NI HEX3Atmp_6GxbBaKKhZbU5d1EZba9aTw; NI LOC18; NI res_69apxJCbAV9a1hyUhUJ87Tkg; i_b2ThJpuqbeL0nvnL4zgc9aQ = (NI)0; HEX3Atmp_6GxbBaKKhZbU5d1EZba9aTw = (NI)0; LOC18 = (NI)0; LOC18 = sonslen_qPWPHw7WgJeEVYUdcaRIig(e0); HEX3Atmp_6GxbBaKKhZbU5d1EZba9aTw = (NI)(LOC18 - ((NI) 1)); res_69apxJCbAV9a1hyUhUJ87Tkg = ((NI) 0); { while (1) { Tnode_bROa11lyF5vxEN9aYNbHmhw* v0; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC25; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC26; if (!(res_69apxJCbAV9a1hyUhUJ87Tkg <= HEX3Atmp_6GxbBaKKhZbU5d1EZba9aTw)) goto LA20; i_b2ThJpuqbeL0nvnL4zgc9aQ = res_69apxJCbAV9a1hyUhUJ87Tkg; v0 = (*e0).kindU.S6.sons->data[i_b2ThJpuqbeL0nvnL4zgc9aQ]; { if (!((*v0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 34))) goto LA23; v0 = (*v0).kindU.S6.sons->data[((NI) 1)]; } LA23: ; LOC25 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC25 = transform_KEl2lqrnhBVMOE6tDprqjw(c0, v0); LOC26 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC26 = newasgnstmt_Nh2KeUUbi29a8tGBYhucWsA(c0, (*(*(*c0).transcon).forstmt).kindU.S6.sons->data[i_b2ThJpuqbeL0nvnL4zgc9aQ], LOC25); add_MEstnU9bEwdc3C49b9c8U36qQtransf(result0, LOC26); res_69apxJCbAV9a1hyUhUJ87Tkg += ((NI) 1); } LA20: ; } } } goto LA13; LA15: ; { unpacktuple_Iugyt9cmMrzaFdTiFL73h5g(c0, e0, result0); } LA13: ; } goto LA5; LA11: ; { Tnode_bROa11lyF5vxEN9aYNbHmhw* x0; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC29; x0 = transform_KEl2lqrnhBVMOE6tDprqjw(c0, e0); LOC29 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC29 = newasgnstmt_Nh2KeUUbi29a8tGBYhucWsA(c0, (*(*(*c0).transcon).forstmt).kindU.S6.sons->data[((NI) 0)], x0); add_MEstnU9bEwdc3C49b9c8U36qQtransf(result0, LOC29); } LA5: ; (*(*c0).transcon).yieldstmts += ((NI) 1); { if (!((*(*c0).transcon).yieldstmts <= ((NI) 1))) goto LA32; add_MEstnU9bEwdc3C49b9c8U36qQtransf(result0, (*(*c0).transcon).forloopbody); } goto LA30; LA32: ; { Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC35; LOC35 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC35 = introducenewlocalvars_KEl2lqrnhBVMOE6tDprqjw_14(c0, (*(*c0).transcon).forloopbody); add_MEstnU9bEwdc3C49b9c8U36qQtransf(result0, LOC35); } LA30: ; }BeforeRet: ; return result0; } static N_INLINE(NIM_BOOL, dontinlineconstant_5Cou2rnsHEK1c23RG3NMyAtransf)(Tnode_bROa11lyF5vxEN9aYNbHmhw* orig0, Tnode_bROa11lyF5vxEN9aYNbHmhw* cnst0) { NIM_BOOL result0; NIM_BOOL LOC1; NIM_BOOL LOC2; NI LOC5; result0 = (NIM_BOOL)0; LOC1 = (NIM_BOOL)0; LOC2 = (NIM_BOOL)0; LOC2 = ((*orig0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 3)); if (!(LOC2)) goto LA3; LOC2 = ((*cnst0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 39) || (*cnst0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 37) || (*cnst0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 41)); LA3: ; LOC1 = LOC2; if (!(LOC1)) goto LA4; LOC5 = (NI)0; LOC5 = len_CdME9baJhvveuPEDZE9bXoxAlambdalifting(cnst0); LOC1 = !((LOC5 == ((NI) 0))); LA4: ; result0 = LOC1; return result0; } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, transform_KEl2lqrnhBVMOE6tDprqjw)(Ttransfcontext_qFaGl0ReiCdMytkDXKA9amw* c0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; Tnode_bROa11lyF5vxEN9aYNbHmhw* cnst0; { result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; switch ((*n0).kind) { case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 3): { result0 = transformsym_KEl2lqrnhBVMOE6tDprqjw_2(c0, n0); } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 1) ... ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 2): case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 4) ... ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 23): { result0 = n0; } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 42): { result0 = transformarrayaccess_KEl2lqrnhBVMOE6tDprqjw_3(c0, n0); } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 51) ... ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 52): case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 79) ... ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 81): case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 84): { Tsym_AXG7xcvKqaxY6koRX1xkCw* s0; s0 = (*(*n0).kindU.S6.sons->data[((NI) 0)]).kindU.S4.sym; { NIM_BOOL LOC7; LOC7 = (NIM_BOOL)0; LOC7 = !(((*n0).typ == NIM_NIL)); if (!(LOC7)) goto LA8; LOC7 = ((*(*s0).typ).callconv == ((Tcallingconvention_yjAJ8w0h1PBaSwSGJ3P7IA) 8)); LA8: ; if (!LOC7) goto LA9; result0 = transformsym_KEl2lqrnhBVMOE6tDprqjw_2(c0, (*n0).kindU.S6.sons->data[((NI) 0)]); { if (!((*result0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 3))) goto LA13; result0 = n0; } LA13: ; } goto LA5; LA9: ; { result0 = n0; } LA5: ; } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 82): { result0 = n0; } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 94): { result0 = transformfor_KEl2lqrnhBVMOE6tDprqjw_4(c0, n0); } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 95): { result0 = transformsons_KEl2lqrnhBVMOE6tDprqjw_6(c0, n0); } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 97): { result0 = transformcase_KEl2lqrnhBVMOE6tDprqjw_7(c0, n0); } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 96): { result0 = transformwhile_KEl2lqrnhBVMOE6tDprqjw_8(c0, n0); } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 112): case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 127): { result0 = transformblock_KEl2lqrnhBVMOE6tDprqjw_9(c0, n0); } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 105): { (*c0).deferdetected = NIM_TRUE; result0 = transformsons_KEl2lqrnhBVMOE6tDprqjw_6(c0, n0); } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 111): { Tsym_AXG7xcvKqaxY6koRX1xkCw* labl0; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC24; result0 = newnodei_PIqgSH9b0m7nFpOyXf9cpz5w(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 110), (*n0).info); labl0 = (*c0).contsyms->data[((*c0).contsyms ? ((*c0).contsyms->Sup.len-1) : -1)]; LOC24 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC24 = newsymnode_1ARBpggFQuvUDBVYjBelcw(labl0); add_MEstnU9bEwdc3C49b9c8U36qQtransf(result0, LOC24); } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 110): { result0 = transformbreak_KEl2lqrnhBVMOE6tDprqjw_10(c0, n0); } 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): { result0 = transformcall_KEl2lqrnhBVMOE6tDprqjw_11(c0, n0); } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 63): case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 64): { result0 = transformaddrderef_AntWXxFBn1K3u6DifzHOeA(c0, n0, ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 47), ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 65)); } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 47): case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 65): { result0 = transformaddrderef_AntWXxFBn1K3u6DifzHOeA(c0, n0, ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 63), ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 64)); } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 58): case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 59): case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 60): { result0 = transformconv_KEl2lqrnhBVMOE6tDprqjw_12(c0, n0); } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 114): { result0 = n0; { if (!!(((*(*n0).kindU.S6.sons->data[((NI) 0)]).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 1)))) goto LA33; result0 = transformsons_KEl2lqrnhBVMOE6tDprqjw_6(c0, n0); { NIM_BOOL LOC37; LOC37 = (NIM_BOOL)0; LOC37 = isconstexpr_FTbvAnf1y9b9c3Krp9bsHDTiw_4((*result0).kindU.S6.sons->data[((NI) 0)]); if (!LOC37) goto LA38; result0 = newnode_IgnRxkID5wXTWvTZf9ct0rA(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 125)); } LA38: ; } LA33: ; } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 125): case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 83): { result0 = n0; goto BeforeRet; } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 101): { result0 = transformconstsection_Qn89aSZtzuDW1XEhAUOjHNQ(c0, n0); goto BeforeRet; } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 98): { result0 = n0; goto BeforeRet; } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 99): case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 100): { { if (!(((NI) 0) < (*c0).inlining)) goto LA46; result0 = transformvarsection_Qn89aSZtzuDW1XEhAUOjHNQ_2(c0, n0); } goto LA44; LA46: ; { result0 = transformsons_KEl2lqrnhBVMOE6tDprqjw_6(c0, n0); } LA44: ; } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 104): { { if (!(((NI) 0) < (*c0).inlining)) goto LA52; result0 = transformyield_KEl2lqrnhBVMOE6tDprqjw_13(c0, n0); } goto LA50; LA52: ; { result0 = transformsons_KEl2lqrnhBVMOE6tDprqjw_6(c0, n0); } LA50: ; } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 35): case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 102): { result0 = transformsons_KEl2lqrnhBVMOE6tDprqjw_6(c0, n0); { NIM_BOOL LOC58; NimStringDesc* LOC61; LOC58 = (NIM_BOOL)0; LOC58 = importantcomments_9bOOl1CRXwH84L9baCwIFbjgsem(); if (!LOC58) goto LA59; LOC61 = (NimStringDesc*)0; LOC61 = (*result0).comment; (*result0).comment = copyStringRC1((*n0).comment); if (LOC61) nimGCunrefNoCycle(LOC61); } LA59: ; } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 155): { Tnode_bROa11lyF5vxEN9aYNbHmhw* a0; a0 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(n0, ((NI) 1)); { if (!((*a0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 3))) goto LA65; asgnRefNoCycle((void**) (&(*n0).kindU.S6.sons->data[((NI) 1)]), transformsymaux_0v4ewYQkEL6VL3Bx19ca8QQ(c0, a0)); } LA65: ; result0 = n0; goto BeforeRet; } break; default: { result0 = transformsons_KEl2lqrnhBVMOE6tDprqjw_6(c0, n0); } break; } cnst0 = getconstexpr_G9ctFSfrtNtfjHempqC6sgg((*c0).module, result0); { NIM_BOOL LOC70; NIM_BOOL LOC72; LOC70 = (NIM_BOOL)0; LOC70 = !((cnst0 == NIM_NIL)); if (!(LOC70)) goto LA71; LOC72 = (NIM_BOOL)0; LOC72 = dontinlineconstant_5Cou2rnsHEK1c23RG3NMyAtransf(n0, cnst0); LOC70 = !(LOC72); LA71: ; if (!LOC70) goto LA73; result0 = cnst0; } LA73: ; }BeforeRet: ; return result0; } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, processtransf_A9cIjMtyh5qTF9aUlz3SPwGA)(Ttransfcontext_qFaGl0ReiCdMytkDXKA9amw* c0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, Tsym_AXG7xcvKqaxY6koRX1xkCw* owner0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; Ttranscon_VDvyAvJlyyy8i9bxzTgZE9cw* LOC7; { result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; { NIM_BOOL LOC3; LOC3 = (NIM_BOOL)0; LOC3 = (*c0).Sup.fromcache; if (LOC3) goto LA4; LOC3 = (((*n0).flags &(1U<<((NU)(((Tnodeflag_jyh9acXHkhZANSSvPIY7ZLg) 5))&15U)))!=0); LA4: ; if (!LOC3) goto LA5; result0 = n0; goto BeforeRet; } LA5: ; LOC7 = (Ttranscon_VDvyAvJlyyy8i9bxzTgZE9cw*)0; LOC7 = newtranscon_uDImHS0ANHKd4WlQPj9cC8w(owner0); pushtranscon_3iIMhnDxq0v8UMgNjWRYmQ(c0, LOC7); result0 = transform_KEl2lqrnhBVMOE6tDprqjw(c0, n0); poptranscon_4iWVKm7WsnjGo3c9a2vF7tg(c0); (*result0).flags |= ((NU16)1)<<((((Tnodeflag_jyh9acXHkhZANSSvPIY7ZLg) 5))%(sizeof(NU16)*8)); }BeforeRet: ; return result0; } static N_INLINE(Slice_qL3WGViqT0p5sVr4YFHsLg, HEX2EHEX2E_18yoMoUbfoITYgEZSwZDYAcommands)(NI a0, NI b0) { Slice_qL3WGViqT0p5sVr4YFHsLg result0; memset((void*)(&result0), 0, sizeof(result0)); result0.a = a0; result0.b = b0; return result0; } N_NIMCALL(void, flattenstmts_U44Y51m3eszkeoFSdLO6Pw_2)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0) { NIM_BOOL goon0; goon0 = NIM_TRUE; { while (1) { NI i0; if (!goon0) goto LA2; goon0 = NIM_FALSE; i0 = ((NI) 0); { while (1) { NI LOC5; Tnode_bROa11lyF5vxEN9aYNbHmhw* it0; LOC5 = (NI)0; LOC5 = len_CdME9baJhvveuPEDZE9bXoxAlambdalifting(n0); if (!(i0 < LOC5)) goto LA4; it0 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(n0, i0); { Slice_qL3WGViqT0p5sVr4YFHsLg LOC10; NI LOC11; Slice_qL3WGViqT0p5sVr4YFHsLg LOC12; TY_ehmV9bTklH2Gt9cXHV9c0HLeQ* LOC13; if (!((*it0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 115) || (*it0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 126))) goto LA8; LOC10 = HEX2EHEX2E_18yoMoUbfoITYgEZSwZDYAcommands(i0, i0); LOC11 = (NI)0; LOC11 = len_CdME9baJhvveuPEDZE9bXoxAlambdalifting(it0); LOC12 = HEX2EHEX2E_18yoMoUbfoITYgEZSwZDYAcommands(((NI) 0), (LOC11 - 1)); LOC13 = (TY_ehmV9bTklH2Gt9cXHV9c0HLeQ*)0; LOC13 = HEX5BHEX5D_Gp1eO9bAFjBxVwyUqF7LQ9cg((*it0).kindU.S6.sons, LOC12); HEX5BHEX5DHEX3D_ZpqxXkl8BcDfI2hEjJx9baQ((&(*n0).kindU.S6.sons), LOC10, LOC13->data, LOC13->Sup.len); goon0 = NIM_TRUE; } LA8: ; i0 += ((NI) 1); } LA4: ; } } LA2: ; } } N_NIMCALL(void, liftdeferaux_U44Y51m3eszkeoFSdLO6Pw)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0) { { NIM_BOOL goon0; if (!((*n0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 115) || (*n0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 126))) goto LA3; flattenstmts_U44Y51m3eszkeoFSdLO6Pw_2(n0); goon0 = NIM_TRUE; { while (1) { NI last0; NI LOC7; if (!goon0) goto LA6; goon0 = NIM_FALSE; LOC7 = (NI)0; LOC7 = len_CdME9baJhvveuPEDZE9bXoxAlambdalifting(n0); last0 = (NI)(LOC7 - ((NI) 1)); { NI i_jHjONDXvJgHtjr9cc6gSUFw; NI res_M8Qld55ktElWtMiXhQVLyA; i_jHjONDXvJgHtjr9cc6gSUFw = (NI)0; res_M8Qld55ktElWtMiXhQVLyA = ((NI) 0); { while (1) { if (!(res_M8Qld55ktElWtMiXhQVLyA <= last0)) goto LA10; i_jHjONDXvJgHtjr9cc6gSUFw = res_M8Qld55ktElWtMiXhQVLyA; { Tnode_bROa11lyF5vxEN9aYNbHmhw* deferpart0; Tnode_bROa11lyF5vxEN9aYNbHmhw* trystmt0; Tnode_bROa11lyF5vxEN9aYNbHmhw* body0; if (!((*(*n0).kindU.S6.sons->data[i_jHjONDXvJgHtjr9cc6gSUFw]).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 105))) goto LA13; deferpart0 = newnodei_PIqgSH9b0m7nFpOyXf9cpz5w(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 107), (*(*n0).kindU.S6.sons->data[i_jHjONDXvJgHtjr9cc6gSUFw]).info); add_gCCf68XrWL79bKes6htzFjQ_3(deferpart0, (*(*n0).kindU.S6.sons->data[i_jHjONDXvJgHtjr9cc6gSUFw]).kindU.S6.sons->data[((NI) 0)]); trystmt0 = newnodei_PIqgSH9b0m7nFpOyXf9cpz5w(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 106), (*(*n0).kindU.S6.sons->data[i_jHjONDXvJgHtjr9cc6gSUFw]).info); body0 = newnodei_PIqgSH9b0m7nFpOyXf9cpz5w((*n0).kind, (*(*n0).kindU.S6.sons->data[i_jHjONDXvJgHtjr9cc6gSUFw]).info); { Slice_qL3WGViqT0p5sVr4YFHsLg LOC19; if (!(i_jHjONDXvJgHtjr9cc6gSUFw < last0)) goto LA17; LOC19 = HEX2EHEX2E_18yoMoUbfoITYgEZSwZDYAcommands((NI)(i_jHjONDXvJgHtjr9cc6gSUFw + ((NI) 1)), last0); asgnRefNoCycle((void**) (&(*body0).kindU.S6.sons), HEX5BHEX5D_Gp1eO9bAFjBxVwyUqF7LQ9cg((*n0).kindU.S6.sons, LOC19)); } LA17: ; addson_gCCf68XrWL79bKes6htzFjQ(trystmt0, body0); addson_gCCf68XrWL79bKes6htzFjQ(trystmt0, deferpart0); asgnRefNoCycle((void**) (&(*n0).kindU.S6.sons->data[i_jHjONDXvJgHtjr9cc6gSUFw]), trystmt0); (*n0).kindU.S6.sons = (TY_ehmV9bTklH2Gt9cXHV9c0HLeQ*) setLengthSeq(&((*n0).kindU.S6.sons)->Sup, sizeof(Tnode_bROa11lyF5vxEN9aYNbHmhw*), ((NI) ((NI)(i_jHjONDXvJgHtjr9cc6gSUFw + ((NI) 1))))); asgnRefNoCycle((void**) (&(*n0).typ), (*(*n0).kindU.S6.sons->data[i_jHjONDXvJgHtjr9cc6gSUFw]).typ); goon0 = NIM_TRUE; goto LA8; } LA13: ; res_M8Qld55ktElWtMiXhQVLyA += ((NI) 1); } LA10: ; } } LA8: ; } LA6: ; } } LA3: ; { NI i_jHjONDXvJgHtjr9cc6gSUFw_2; NI HEX3Atmp_y29brKhvKNt3x9cy4aZ87e6Q; NI LOC21; NI res_M8Qld55ktElWtMiXhQVLyA_2; i_jHjONDXvJgHtjr9cc6gSUFw_2 = (NI)0; HEX3Atmp_y29brKhvKNt3x9cy4aZ87e6Q = (NI)0; LOC21 = (NI)0; LOC21 = safelen_CdME9baJhvveuPEDZE9bXoxAsigmatch(n0); HEX3Atmp_y29brKhvKNt3x9cy4aZ87e6Q = (NI)(LOC21 - ((NI) 1)); res_M8Qld55ktElWtMiXhQVLyA_2 = ((NI) 0); { while (1) { if (!(res_M8Qld55ktElWtMiXhQVLyA_2 <= HEX3Atmp_y29brKhvKNt3x9cy4aZ87e6Q)) goto LA23; i_jHjONDXvJgHtjr9cc6gSUFw_2 = res_M8Qld55ktElWtMiXhQVLyA_2; liftdeferaux_U44Y51m3eszkeoFSdLO6Pw((*n0).kindU.S6.sons->data[i_jHjONDXvJgHtjr9cc6gSUFw_2]); res_M8Qld55ktElWtMiXhQVLyA_2 += ((NI) 1); } LA23: ; } } } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, transformexpr_oFnKjjDP89cQdiW2R6xJh6Q)(Tsym_AXG7xcvKqaxY6koRX1xkCw* module0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; { if (!(((*n0).flags &(1U<<((NU)(((Tnodeflag_jyh9acXHkhZANSSvPIY7ZLg) 5))&15U)))!=0)) goto LA3; result0 = n0; } goto LA1; LA3: ; { Ttransfcontext_qFaGl0ReiCdMytkDXKA9amw* c0; c0 = opentransf_zYlURA7esCtZKJUD9bTQ8wA(module0, ((NimStringDesc*) &T_2w3VcOiOmEqxgfH4AylIpg_4)); result0 = processtransf_A9cIjMtyh5qTF9aUlz3SPwGA(c0, n0, module0); { if (!(*c0).deferdetected) goto LA8; liftdeferaux_U44Y51m3eszkeoFSdLO6Pw(result0); } LA8: ; (*result0).flags |= ((NU16)1)<<((((Tnodeflag_jyh9acXHkhZANSSvPIY7ZLg) 5))%(sizeof(NU16)*8)); } LA1: ; return result0; } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, commonoptimizations_5FZnA6Yh1gIqCYb06v9bsUg)(Tsym_AXG7xcvKqaxY6koRX1xkCw* c0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; Tsym_AXG7xcvKqaxY6koRX1xkCw* op0; result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; result0 = n0; { NI i_FgTD375KHu2iaxBaKcsx0w; NI HEX3Atmp_DZ4N4UtvwQLmZyBGiXbEEQ; NI LOC2; NI res_OIeH5WnM9c9bXvxxh5NkMDWQ; i_FgTD375KHu2iaxBaKcsx0w = (NI)0; HEX3Atmp_DZ4N4UtvwQLmZyBGiXbEEQ = (NI)0; LOC2 = (NI)0; LOC2 = safelen_CdME9baJhvveuPEDZE9bXoxAsigmatch(n0); HEX3Atmp_DZ4N4UtvwQLmZyBGiXbEEQ = (LOC2 - 1); res_OIeH5WnM9c9bXvxxh5NkMDWQ = ((NI) 0); { while (1) { if (!(res_OIeH5WnM9c9bXvxxh5NkMDWQ <= HEX3Atmp_DZ4N4UtvwQLmZyBGiXbEEQ)) goto LA4; i_FgTD375KHu2iaxBaKcsx0w = res_OIeH5WnM9c9bXvxxh5NkMDWQ; asgnRefNoCycle((void**) (&(*result0).kindU.S6.sons->data[i_FgTD375KHu2iaxBaKcsx0w]), commonoptimizations_5FZnA6Yh1gIqCYb06v9bsUg(c0, (*n0).kindU.S6.sons->data[i_FgTD375KHu2iaxBaKcsx0w])); res_OIeH5WnM9c9bXvxxh5NkMDWQ += ((NI) 1); } LA4: ; } } op0 = getmergeop_f9ayjm49bHlTBG2haSl3gGiQ(n0); { NIM_BOOL LOC7; NIM_BOOL LOC8; NI LOC11; Tnode_bROa11lyF5vxEN9aYNbHmhw* args0; NI j0; LOC7 = (NIM_BOOL)0; LOC8 = (NIM_BOOL)0; LOC8 = !((op0 == NIM_NIL)); if (!(LOC8)) goto LA9; LOC8 = !(((*op0).magic == ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 0))); LA9: ; LOC7 = LOC8; if (!(LOC7)) goto LA10; LOC11 = (NI)0; LOC11 = sonslen_qPWPHw7WgJeEVYUdcaRIig(n0); LOC7 = (((NI) 3) <= LOC11); LA10: ; if (!LOC7) goto LA12; result0 = newnodeit_lbGnVdZM6n2HPza7jVIlww(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 27), (*n0).info, (*n0).typ); add_gCCf68XrWL79bKes6htzFjQ_3(result0, (*n0).kindU.S6.sons->data[((NI) 0)]); args0 = newnode_IgnRxkID5wXTWvTZf9ct0rA(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 152)); flattentreeaux_JBFrH5yZYo3A9bRHPllH9c3Q(args0, n0, op0); j0 = ((NI) 0); { while (1) { NI LOC16; Tnode_bROa11lyF5vxEN9aYNbHmhw* a0; LOC16 = (NI)0; LOC16 = sonslen_qPWPHw7WgJeEVYUdcaRIig(args0); if (!(j0 < LOC16)) goto LA15; a0 = (*args0).kindU.S6.sons->data[j0]; j0 += ((NI) 1); { NIM_BOOL LOC19; LOC19 = (NIM_BOOL)0; LOC19 = isconstexpr_FTbvAnf1y9b9c3Krp9bsHDTiw_4(a0); if (!LOC19) goto LA20; { while (1) { NI LOC24; Tnode_bROa11lyF5vxEN9aYNbHmhw* b0; LOC24 = (NI)0; LOC24 = sonslen_qPWPHw7WgJeEVYUdcaRIig(args0); if (!(j0 < LOC24)) goto LA23; b0 = (*args0).kindU.S6.sons->data[j0]; { NIM_BOOL LOC27; LOC27 = (NIM_BOOL)0; LOC27 = isconstexpr_FTbvAnf1y9b9c3Krp9bsHDTiw_4(b0); if (!!(LOC27)) goto LA28; goto LA22; } LA28: ; a0 = evalop_FvnM9a09atmkTZB9c9czipnPfg((*op0).magic, result0, a0, b0, NIM_NIL); j0 += ((NI) 1); } LA23: ; } LA22: ; } LA20: ; add_gCCf68XrWL79bKes6htzFjQ_3(result0, a0); } LA15: ; } { NI LOC32; LOC32 = (NI)0; LOC32 = len_CdME9baJhvveuPEDZE9bXoxAlambdalifting(result0); if (!(LOC32 == ((NI) 2))) goto LA33; result0 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(result0, ((NI) 1)); } LA33: ; } goto LA5; LA12: ; { Tnode_bROa11lyF5vxEN9aYNbHmhw* cnst0; cnst0 = getconstexpr_G9ctFSfrtNtfjHempqC6sgg(c0, n0); { NIM_BOOL LOC38; NIM_BOOL LOC40; LOC38 = (NIM_BOOL)0; LOC38 = !((cnst0 == NIM_NIL)); if (!(LOC38)) goto LA39; LOC40 = (NIM_BOOL)0; LOC40 = dontinlineconstant_5Cou2rnsHEK1c23RG3NMyAtransf(n0, cnst0); LOC38 = !(LOC40); LA39: ; if (!LOC38) goto LA41; result0 = cnst0; } goto LA36; LA41: ; { result0 = n0; } LA36: ; } LA5: ; return result0; } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, transformbody_J5txp2NXODCe0Qzl9bJjNzA)(Tsym_AXG7xcvKqaxY6koRX1xkCw* module0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, Tsym_AXG7xcvKqaxY6koRX1xkCw* prc0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; { NIM_BOOL LOC3; LOC3 = (NIM_BOOL)0; LOC3 = (((*n0).flags &(1U<<((NU)(((Tnodeflag_jyh9acXHkhZANSSvPIY7ZLg) 5))&15U)))!=0); if (LOC3) goto LA4; LOC3 = ((131072 &(1U<<((NU)((*prc0).kind)&31U)))!=0); LA4: ; if (!LOC3) goto LA5; result0 = n0; } goto LA1; LA5: ; { Ttransfcontext_qFaGl0ReiCdMytkDXKA9amw* c0; c0 = opentransf_zYlURA7esCtZKJUD9bTQ8wA(module0, ((NimStringDesc*) &T_2w3VcOiOmEqxgfH4AylIpg_4)); result0 = liftlambdas_nCMGymrFZRJyHkkifBt8Yw(prc0, n0, (&(*c0).tooearly)); result0 = processtransf_A9cIjMtyh5qTF9aUlz3SPwGA(c0, result0, prc0); { if (!(*c0).deferdetected) goto LA10; liftdeferaux_U44Y51m3eszkeoFSdLO6Pw(result0); } LA10: ; (*result0).flags |= ((NU16)1)<<((((Tnodeflag_jyh9acXHkhZANSSvPIY7ZLg) 5))%(sizeof(NU16)*8)); trackproc_z7pmCbiOTR1ET3CG0j9cCnw(prc0, result0); } LA1: ; return result0; } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, transformstmt_oFnKjjDP89cQdiW2R6xJh6Q_2)(Tsym_AXG7xcvKqaxY6koRX1xkCw* module0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; { if (!(((*n0).flags &(1U<<((NU)(((Tnodeflag_jyh9acXHkhZANSSvPIY7ZLg) 5))&15U)))!=0)) goto LA3; result0 = n0; } goto LA1; LA3: ; { Ttransfcontext_qFaGl0ReiCdMytkDXKA9amw* c0; c0 = opentransf_zYlURA7esCtZKJUD9bTQ8wA(module0, ((NimStringDesc*) &T_2w3VcOiOmEqxgfH4AylIpg_4)); result0 = processtransf_A9cIjMtyh5qTF9aUlz3SPwGA(c0, n0, module0); { if (!(*c0).deferdetected) goto LA8; liftdeferaux_U44Y51m3eszkeoFSdLO6Pw(result0); } LA8: ; (*result0).flags |= ((NU16)1)<<((((Tnodeflag_jyh9acXHkhZANSSvPIY7ZLg) 5))%(sizeof(NU16)*8)); tracktoplevelstmt_LJB5O9bR61M6cwzgjqCKzdg(module0, result0); } LA1: ; return result0; } NIM_EXTERNC N_NOINLINE(void, compiler_transfInit000)(void) { } NIM_EXTERNC N_NOINLINE(void, compiler_transfDatInit000)(void) { static TNimNode* T_2w3VcOiOmEqxgfH4AylIpg_2[8]; static TNimNode* T_2w3VcOiOmEqxgfH4AylIpg_3[6]; static TNimNode T_2w3VcOiOmEqxgfH4AylIpg_0[16]; NTI_qFaGl0ReiCdMytkDXKA9amw.size = sizeof(Ttransfcontext_qFaGl0ReiCdMytkDXKA9amw); NTI_qFaGl0ReiCdMytkDXKA9amw.kind = 17; NTI_qFaGl0ReiCdMytkDXKA9amw.base = (&NTI_qNsm39cWb35W2r5AAd9ch87g); T_2w3VcOiOmEqxgfH4AylIpg_2[0] = &T_2w3VcOiOmEqxgfH4AylIpg_0[1]; T_2w3VcOiOmEqxgfH4AylIpg_0[1].kind = 1; T_2w3VcOiOmEqxgfH4AylIpg_0[1].offset = offsetof(Ttransfcontext_qFaGl0ReiCdMytkDXKA9amw, module); T_2w3VcOiOmEqxgfH4AylIpg_0[1].typ = (&NTI_83n62yi1b9bgUtRR9axFWW9ag); T_2w3VcOiOmEqxgfH4AylIpg_0[1].name = "module"; T_2w3VcOiOmEqxgfH4AylIpg_2[1] = &T_2w3VcOiOmEqxgfH4AylIpg_0[2]; NTI_VDvyAvJlyyy8i9bxzTgZE9cw.size = sizeof(Ttranscon_VDvyAvJlyyy8i9bxzTgZE9cw); NTI_VDvyAvJlyyy8i9bxzTgZE9cw.kind = 18; NTI_VDvyAvJlyyy8i9bxzTgZE9cw.base = 0; T_2w3VcOiOmEqxgfH4AylIpg_3[0] = &T_2w3VcOiOmEqxgfH4AylIpg_0[4]; T_2w3VcOiOmEqxgfH4AylIpg_0[4].kind = 1; T_2w3VcOiOmEqxgfH4AylIpg_0[4].offset = offsetof(Ttranscon_VDvyAvJlyyy8i9bxzTgZE9cw, mapping); T_2w3VcOiOmEqxgfH4AylIpg_0[4].typ = (&NTI_UWAp0mDjKLG1NEwUafSRhA); T_2w3VcOiOmEqxgfH4AylIpg_0[4].name = "mapping"; T_2w3VcOiOmEqxgfH4AylIpg_3[1] = &T_2w3VcOiOmEqxgfH4AylIpg_0[5]; T_2w3VcOiOmEqxgfH4AylIpg_0[5].kind = 1; T_2w3VcOiOmEqxgfH4AylIpg_0[5].offset = offsetof(Ttranscon_VDvyAvJlyyy8i9bxzTgZE9cw, owner); T_2w3VcOiOmEqxgfH4AylIpg_0[5].typ = (&NTI_83n62yi1b9bgUtRR9axFWW9ag); T_2w3VcOiOmEqxgfH4AylIpg_0[5].name = "owner"; T_2w3VcOiOmEqxgfH4AylIpg_3[2] = &T_2w3VcOiOmEqxgfH4AylIpg_0[6]; T_2w3VcOiOmEqxgfH4AylIpg_0[6].kind = 1; T_2w3VcOiOmEqxgfH4AylIpg_0[6].offset = offsetof(Ttranscon_VDvyAvJlyyy8i9bxzTgZE9cw, forstmt); T_2w3VcOiOmEqxgfH4AylIpg_0[6].typ = (&NTI_fKfcLzXYiz5jNu3NH3Tv8Q); T_2w3VcOiOmEqxgfH4AylIpg_0[6].name = "forStmt"; T_2w3VcOiOmEqxgfH4AylIpg_3[3] = &T_2w3VcOiOmEqxgfH4AylIpg_0[7]; T_2w3VcOiOmEqxgfH4AylIpg_0[7].kind = 1; T_2w3VcOiOmEqxgfH4AylIpg_0[7].offset = offsetof(Ttranscon_VDvyAvJlyyy8i9bxzTgZE9cw, forloopbody); T_2w3VcOiOmEqxgfH4AylIpg_0[7].typ = (&NTI_fKfcLzXYiz5jNu3NH3Tv8Q); T_2w3VcOiOmEqxgfH4AylIpg_0[7].name = "forLoopBody"; T_2w3VcOiOmEqxgfH4AylIpg_3[4] = &T_2w3VcOiOmEqxgfH4AylIpg_0[8]; T_2w3VcOiOmEqxgfH4AylIpg_0[8].kind = 1; T_2w3VcOiOmEqxgfH4AylIpg_0[8].offset = offsetof(Ttranscon_VDvyAvJlyyy8i9bxzTgZE9cw, yieldstmts); T_2w3VcOiOmEqxgfH4AylIpg_0[8].typ = (&NTI_rR5Bzr1D5krxoo1NcNyeMA); T_2w3VcOiOmEqxgfH4AylIpg_0[8].name = "yieldStmts"; T_2w3VcOiOmEqxgfH4AylIpg_3[5] = &T_2w3VcOiOmEqxgfH4AylIpg_0[9]; T_2w3VcOiOmEqxgfH4AylIpg_0[9].kind = 1; T_2w3VcOiOmEqxgfH4AylIpg_0[9].offset = offsetof(Ttranscon_VDvyAvJlyyy8i9bxzTgZE9cw, next); T_2w3VcOiOmEqxgfH4AylIpg_0[9].typ = (&NTI_CFQvJAfmRh5qxjY9bLo9c7Fg); T_2w3VcOiOmEqxgfH4AylIpg_0[9].name = "next"; T_2w3VcOiOmEqxgfH4AylIpg_0[3].len = 6; T_2w3VcOiOmEqxgfH4AylIpg_0[3].kind = 2; T_2w3VcOiOmEqxgfH4AylIpg_0[3].sons = &T_2w3VcOiOmEqxgfH4AylIpg_3[0]; NTI_VDvyAvJlyyy8i9bxzTgZE9cw.node = &T_2w3VcOiOmEqxgfH4AylIpg_0[3]; NTI_CFQvJAfmRh5qxjY9bLo9c7Fg.size = sizeof(Ttranscon_VDvyAvJlyyy8i9bxzTgZE9cw*); NTI_CFQvJAfmRh5qxjY9bLo9c7Fg.kind = 22; NTI_CFQvJAfmRh5qxjY9bLo9c7Fg.base = (&NTI_VDvyAvJlyyy8i9bxzTgZE9cw); NTI_CFQvJAfmRh5qxjY9bLo9c7Fg.marker = Marker_TY_CFQvJAfmRh5qxjY9bLo9c7Fg; T_2w3VcOiOmEqxgfH4AylIpg_0[2].kind = 1; T_2w3VcOiOmEqxgfH4AylIpg_0[2].offset = offsetof(Ttransfcontext_qFaGl0ReiCdMytkDXKA9amw, transcon); T_2w3VcOiOmEqxgfH4AylIpg_0[2].typ = (&NTI_CFQvJAfmRh5qxjY9bLo9c7Fg); T_2w3VcOiOmEqxgfH4AylIpg_0[2].name = "transCon"; T_2w3VcOiOmEqxgfH4AylIpg_2[2] = &T_2w3VcOiOmEqxgfH4AylIpg_0[10]; T_2w3VcOiOmEqxgfH4AylIpg_0[10].kind = 1; T_2w3VcOiOmEqxgfH4AylIpg_0[10].offset = offsetof(Ttransfcontext_qFaGl0ReiCdMytkDXKA9amw, inlining); T_2w3VcOiOmEqxgfH4AylIpg_0[10].typ = (&NTI_rR5Bzr1D5krxoo1NcNyeMA); T_2w3VcOiOmEqxgfH4AylIpg_0[10].name = "inlining"; T_2w3VcOiOmEqxgfH4AylIpg_2[3] = &T_2w3VcOiOmEqxgfH4AylIpg_0[11]; T_2w3VcOiOmEqxgfH4AylIpg_0[11].kind = 1; T_2w3VcOiOmEqxgfH4AylIpg_0[11].offset = offsetof(Ttransfcontext_qFaGl0ReiCdMytkDXKA9amw, nestedprocs); T_2w3VcOiOmEqxgfH4AylIpg_0[11].typ = (&NTI_rR5Bzr1D5krxoo1NcNyeMA); T_2w3VcOiOmEqxgfH4AylIpg_0[11].name = "nestedProcs"; T_2w3VcOiOmEqxgfH4AylIpg_2[4] = &T_2w3VcOiOmEqxgfH4AylIpg_0[12]; T_2w3VcOiOmEqxgfH4AylIpg_0[12].kind = 1; T_2w3VcOiOmEqxgfH4AylIpg_0[12].offset = offsetof(Ttransfcontext_qFaGl0ReiCdMytkDXKA9amw, contsyms); T_2w3VcOiOmEqxgfH4AylIpg_0[12].typ = (&NTI_sksVpmPRIkNR9axiwtD1Guw); T_2w3VcOiOmEqxgfH4AylIpg_0[12].name = "contSyms"; T_2w3VcOiOmEqxgfH4AylIpg_2[5] = &T_2w3VcOiOmEqxgfH4AylIpg_0[13]; T_2w3VcOiOmEqxgfH4AylIpg_0[13].kind = 1; T_2w3VcOiOmEqxgfH4AylIpg_0[13].offset = offsetof(Ttransfcontext_qFaGl0ReiCdMytkDXKA9amw, breaksyms); T_2w3VcOiOmEqxgfH4AylIpg_0[13].typ = (&NTI_sksVpmPRIkNR9axiwtD1Guw); T_2w3VcOiOmEqxgfH4AylIpg_0[13].name = "breakSyms"; T_2w3VcOiOmEqxgfH4AylIpg_2[6] = &T_2w3VcOiOmEqxgfH4AylIpg_0[14]; T_2w3VcOiOmEqxgfH4AylIpg_0[14].kind = 1; T_2w3VcOiOmEqxgfH4AylIpg_0[14].offset = offsetof(Ttransfcontext_qFaGl0ReiCdMytkDXKA9amw, deferdetected); T_2w3VcOiOmEqxgfH4AylIpg_0[14].typ = (&NTI_VaVACK0bpYmqIQ0mKcHfQQ); T_2w3VcOiOmEqxgfH4AylIpg_0[14].name = "deferDetected"; T_2w3VcOiOmEqxgfH4AylIpg_2[7] = &T_2w3VcOiOmEqxgfH4AylIpg_0[15]; T_2w3VcOiOmEqxgfH4AylIpg_0[15].kind = 1; T_2w3VcOiOmEqxgfH4AylIpg_0[15].offset = offsetof(Ttransfcontext_qFaGl0ReiCdMytkDXKA9amw, tooearly); T_2w3VcOiOmEqxgfH4AylIpg_0[15].typ = (&NTI_VaVACK0bpYmqIQ0mKcHfQQ); T_2w3VcOiOmEqxgfH4AylIpg_0[15].name = "tooEarly"; T_2w3VcOiOmEqxgfH4AylIpg_0[0].len = 8; T_2w3VcOiOmEqxgfH4AylIpg_0[0].kind = 2; T_2w3VcOiOmEqxgfH4AylIpg_0[0].sons = &T_2w3VcOiOmEqxgfH4AylIpg_2[0]; NTI_qFaGl0ReiCdMytkDXKA9amw.node = &T_2w3VcOiOmEqxgfH4AylIpg_0[0]; NTI_VEgqjwd9a69ausUOn6rz4g9cw.size = sizeof(Ttransfcontext_qFaGl0ReiCdMytkDXKA9amw*); NTI_VEgqjwd9a69ausUOn6rz4g9cw.kind = 22; NTI_VEgqjwd9a69ausUOn6rz4g9cw.base = (&NTI_qFaGl0ReiCdMytkDXKA9amw); NTI_VEgqjwd9a69ausUOn6rz4g9cw.marker = Marker_TY_VEgqjwd9a69ausUOn6rz4g9cw; }