/* Generated by Nim Compiler v0.16.0 */ /* (c) 2017 Andreas Rumpf */ /* The generated code is subject to the original license. */ #define NIM_INTBITS 64 #include "nimbase.h" #include #include #undef linux typedef struct Ropeobj_HF4qJnb6xiOddgPmsxodtQ Ropeobj_HF4qJnb6xiOddgPmsxodtQ; typedef struct TNimType TNimType; typedef struct TNimNode TNimNode; typedef struct NimStringDesc NimStringDesc; typedef struct TGenericSeq TGenericSeq; typedef struct Cell_1zcF9cV8XIAtbN8h5HRUB8g Cell_1zcF9cV8XIAtbN8h5HRUB8g; typedef struct Cellseq_Axo1XVm9aaQueTOldv8le5w Cellseq_Axo1XVm9aaQueTOldv8le5w; typedef struct Gcheap_1TRH1TZMaVZTnLNcIHuNFQ Gcheap_1TRH1TZMaVZTnLNcIHuNFQ; typedef struct Gcstack_7fytPA5bBsob6See21YMRA Gcstack_7fytPA5bBsob6See21YMRA; typedef struct Memregion_x81NhDv59b8ercDZ9bi85jyg Memregion_x81NhDv59b8ercDZ9bi85jyg; typedef struct Smallchunk_tXn60W2f8h3jgAYdEmy5NQ Smallchunk_tXn60W2f8h3jgAYdEmy5NQ; typedef struct Llchunk_XsENErzHIZV9bhvyJx56wGw Llchunk_XsENErzHIZV9bhvyJx56wGw; typedef struct Bigchunk_Rv9c70Uhp2TytkX7eH78qEg Bigchunk_Rv9c70Uhp2TytkX7eH78qEg; typedef struct Intset_EZObFrE3NC9bIb3YMkY9crZA Intset_EZObFrE3NC9bIb3YMkY9crZA; typedef struct Trunk_W0r8S0Y3UGke6T9bIUWnnuw Trunk_W0r8S0Y3UGke6T9bIUWnnuw; typedef struct Avlnode_IaqjtwKhxLEpvDS9bct9blEw Avlnode_IaqjtwKhxLEpvDS9bct9blEw; typedef struct Gcstat_0RwLoVBHZPfUAcLczmfQAg Gcstat_0RwLoVBHZPfUAcLczmfQAg; typedef struct Cellset_jG87P0AI9aZtss9ccTYBIISQ Cellset_jG87P0AI9aZtss9ccTYBIISQ; typedef struct Pagedesc_fublkgIY4LG3mT51LU2WHg Pagedesc_fublkgIY4LG3mT51LU2WHg; typedef struct TY_zuqP4Riz26Oi5fWgPYVEgA TY_zuqP4Riz26Oi5fWgPYVEgA; typedef struct Ttype_LTUWCZolpovw9cWE3JBWSUw Ttype_LTUWCZolpovw9cWE3JBWSUw; typedef struct Intset_PQrmFm4BXFkFSVOUl1ojSg Intset_PQrmFm4BXFkFSVOUl1ojSg; typedef struct Trunk_ul49aWfv9aes8cutmeltT3gQ Trunk_ul49aWfv9aes8cutmeltT3gQ; typedef struct TY_9brg1xNurxcus33lU4IE1Dw TY_9brg1xNurxcus33lU4IE1Dw; typedef struct Tpasscontext_qNsm39cWb35W2r5AAd9ch87g Tpasscontext_qNsm39cWb35W2r5AAd9ch87g; typedef struct ModulegraphHEX3Aobjecttype_RZI3hCs0FTPYx8StfC81qQ ModulegraphHEX3Aobjecttype_RZI3hCs0FTPYx8StfC81qQ; typedef struct Tsym_AXG7xcvKqaxY6koRX1xkCw Tsym_AXG7xcvKqaxY6koRX1xkCw; typedef struct IdentcacheHEX3Aobjecttype_TzLHS09bRH9a0TYLs39cqcNaw IdentcacheHEX3Aobjecttype_TzLHS09bRH9a0TYLs39cqcNaw; typedef struct TY_sksVpmPRIkNR9axiwtD1Guw TY_sksVpmPRIkNR9axiwtD1Guw; typedef struct Tstrtable_f07aOS3dr28kGa5wcE29aFA Tstrtable_f07aOS3dr28kGa5wcE29aFA; typedef struct Table_tfmlwa8ktiw8woWAs5vhtQ Table_tfmlwa8ktiw8woWAs5vhtQ; typedef struct TY_kxu4GK0onha2t9bo86mdVAg TY_kxu4GK0onha2t9bo86mdVAg; typedef struct TY_48JTohSgTy339bRxHzUD8KA TY_48JTohSgTy339bRxHzUD8KA; typedef struct TNimObject TNimObject; typedef struct BmodulelistHEX3Aobjecttype_t8u9aWK9cwyNCAxgxkYKh9bLQ BmodulelistHEX3Aobjecttype_t8u9aWK9cwyNCAxgxkYKh9bLQ; typedef struct Tcgen_8lcmapGBf0sypwIDzZhZwA Tcgen_8lcmapGBf0sypwIDzZhZwA; typedef struct Table_CLLTIkQVzDOo9avEeZWukOg Table_CLLTIkQVzDOo9avEeZWukOg; typedef struct TY_W2kc72XufLJLp3E0kMt2Ow TY_W2kc72XufLJLp3E0kMt2Ow; typedef struct Tlinkedlist_9aBiIjAa4z2zTLjp4yMUvLw Tlinkedlist_9aBiIjAa4z2zTLjp4yMUvLw; typedef struct Tlistentry_U4JkVlrJQaACKZ9a9cwCla3Q Tlistentry_U4JkVlrJQaACKZ9a9cwCla3Q; typedef struct Tcproc_g7nhmFb7KltrkyRKuP8k2Q Tcproc_g7nhmFb7KltrkyRKuP8k2Q; typedef struct Tnodetable_wN7B39cKxLpMkvKNm9bduZ0A Tnodetable_wN7B39cKxLpMkvKNm9bduZ0A; typedef struct TY_vhmj4KkIKPinmRXny9c2Q6Q TY_vhmj4KkIKPinmRXny9c2Q6Q; typedef struct Counttable_pdLM8FWiNHAzIuaDPD0Leg Counttable_pdLM8FWiNHAzIuaDPD0Leg; typedef struct TY_XUL1TrMU0tgXmaMFCIYgFQ TY_XUL1TrMU0tgXmaMFCIYgFQ; typedef struct Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw; typedef struct TY_ehmV9bTklH2Gt9cXHV9c0HLeQ TY_ehmV9bTklH2Gt9cXHV9c0HLeQ; typedef struct TY_LViedqhb8iWVoqgZs5LifA TY_LViedqhb8iWVoqgZs5LifA; typedef struct TY_oUyaggHmIX9bpJcMeoG6lpA TY_oUyaggHmIX9bpJcMeoG6lpA; typedef struct Tidobj_raN9cHVgzmvaXisezY9aGg9cg Tidobj_raN9cHVgzmvaXisezY9aGg9cg; typedef struct TY_DXS6mEo7PVUFJkirsQ9bNQA TY_DXS6mEo7PVUFJkirsQ9bNQA; typedef struct Tident_4umxGerWTHGPwUms7Yqu3g Tident_4umxGerWTHGPwUms7Yqu3g; typedef struct Tnode_bROa11lyF5vxEN9aYNbHmhw Tnode_bROa11lyF5vxEN9aYNbHmhw; typedef struct Tloc_EtHNvCB0bgfu9bFjzx9cb6aA Tloc_EtHNvCB0bgfu9bFjzx9cb6aA; typedef struct Tlib_4f9aBgmqEuj7uWJdBBGcRgA Tlib_4f9aBgmqEuj7uWJdBBGcRgA; typedef struct TY_M9cUg1RvLFDo4xAxcKuVqMg TY_M9cUg1RvLFDo4xAxcKuVqMg; typedef struct TY_YLg9aN9cjdxVYWdZ7YCb9batg TY_YLg9aN9cjdxVYWdZ7YCb9batg; typedef struct Tfileinfo_UOayjckboTXG9aVx8iKOs9aQ Tfileinfo_UOayjckboTXG9aVx8iKOs9aQ; typedef struct Trodreader_16TURXdqtpMMssNVfU5WqQ Trodreader_16TURXdqtpMMssNVfU5WqQ; typedef struct TY_iGkpo9aKQdr3NWelKC4cnJA TY_iGkpo9aKQdr3NWelKC4cnJA; typedef struct TY_D9aiJ5rnfkBkzGjCtT9c16jw TY_D9aiJ5rnfkBkzGjCtT9c16jw; typedef struct Tblock_GFhahvekTq3dDOkWyhchMA Tblock_GFhahvekTq3dDOkWyhchMA; typedef struct Ttraversalclosure_xQv4a9atAYFpL11GCS9cY9bCg Ttraversalclosure_xQv4a9atAYFpL11GCS9cY9bCg; typedef struct TY_sM4lkSb7zS6F7OVMvW9cffQ TY_sM4lkSb7zS6F7OVMvW9cffQ; typedef struct TY_XOVT24GHXwqiEj5GCsEGCA TY_XOVT24GHXwqiEj5GCsEGCA; typedef struct TY_pxbIse2JUQkJU0n9blV9bY5g TY_pxbIse2JUQkJU0n9blV9bY5g; typedef struct TY_5L3fCt9bX0gyEcO30ervPLw TY_5L3fCt9bX0gyEcO30ervPLw; typedef struct TY_UpiOGlu5Ux6DLM73wSrdpg TY_UpiOGlu5Ux6DLM73wSrdpg; typedef struct Tstrentry_3m9czjBTF9ccwc2UyFTPCO8Q Tstrentry_3m9czjBTF9ccwc2UyFTPCO8Q; typedef struct TY_7q7q3E6Oj24ZNVJb9aonhAg TY_7q7q3E6Oj24ZNVJb9aonhAg; typedef struct Basechunk_Sdq7WpT6qAH858F5ZEdG3w Basechunk_Sdq7WpT6qAH858F5ZEdG3w; typedef struct Freecell_u6M5LHprqzkn9axr04yg9bGQ Freecell_u6M5LHprqzkn9axr04yg9bGQ; typedef struct TY_xDU9bZmv1ZbZkJDaATBekIQ TY_xDU9bZmv1ZbZkJDaATBekIQ; typedef struct TY_AmSMAcQUDDCRLV1x9c9cm9axA TY_AmSMAcQUDDCRLV1x9c9cm9axA; typedef struct Tnodepair_EZfI4tFqtDSTQys2UInNjg Tnodepair_EZfI4tFqtDSTQys2UInNjg; typedef struct TY_tA7Q8IrfOKH7Mn89cK9cBAIg TY_tA7Q8IrfOKH7Mn89cK9cBAIg; typedef struct Tinstantiation_5LqgVn6Tq9ainQRK7TQAQxA Tinstantiation_5LqgVn6Tq9ainQRK7TQAQxA; typedef struct Tindex_hUZsEw7f9bvoVPQYLWHrTDQ Tindex_hUZsEw7f9bvoVPQYLWHrTDQ; typedef struct Tiitable_2ud26DHRGdy6LEqDPifSOA Tiitable_2ud26DHRGdy6LEqDPifSOA; typedef struct TY_h0IAOvrRzVzO3NpUxaxxvQ TY_h0IAOvrRzVzO3NpUxaxxvQ; typedef struct Table_DYt7wxxRVZ9c5PDjh5cfgPA Table_DYt7wxxRVZ9c5PDjh5cfgPA; typedef struct TY_eBSwX9aa9c1W8S1FJPmehz9aQ TY_eBSwX9aa9c1W8S1FJPmehz9aQ; typedef struct Memfile_j4SnXNrJDFBxAz4BlbM9aIQ Memfile_j4SnXNrJDFBxAz4BlbM9aIQ; typedef struct TY_a09bGTAl9ceOKTAytYdkbyKg TY_a09bGTAl9ceOKTAytYdkbyKg; typedef struct Tiipair_Vwj9bWy1xJ8WVCE9ctkEPJDA Tiipair_Vwj9bWy1xJ8WVCE9ctkEPJDA; typedef struct TY_XUtHSCESHcg7KVfuMIqQmw TY_XUtHSCESHcg7KVfuMIqQmw; 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; }; typedef NU8 Tnimnodekind_unfNsxrcATrufDZmpBq4HQ; struct TNimNode { Tnimnodekind_unfNsxrcATrufDZmpBq4HQ kind; NI offset; TNimType* typ; NCSTRING name; NI len; TNimNode** sons; }; typedef N_NIMCALL_PTR(void, TY_T4eqaYlFJYZUv9aG9b1TV0bQ) (void); struct TGenericSeq { NI len; NI reserved; }; struct NimStringDesc { TGenericSeq Sup; NIM_CHAR data[SEQ_DECL_SIZE]; }; 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 Intset_PQrmFm4BXFkFSVOUl1ojSg { NI counter; NI max; Trunk_ul49aWfv9aes8cutmeltT3gQ* head; TY_9brg1xNurxcus33lU4IE1Dw* data; }; struct Tstrtable_f07aOS3dr28kGa5wcE29aFA { NI counter; TY_sksVpmPRIkNR9axiwtD1Guw* data; }; struct Table_tfmlwa8ktiw8woWAs5vhtQ { TY_kxu4GK0onha2t9bo86mdVAg* data; NI counter; }; struct ModulegraphHEX3Aobjecttype_RZI3hCs0FTPYx8StfC81qQ { TY_sksVpmPRIkNR9axiwtD1Guw* modules; Tstrtable_f07aOS3dr28kGa5wcE29aFA packagesyms; Intset_PQrmFm4BXFkFSVOUl1ojSg deps; NIM_BOOL suggestmode; NIM_BOOL invalidtransitiveclosure; Table_tfmlwa8ktiw8woWAs5vhtQ incltomod; TY_48JTohSgTy339bRxHzUD8KA* importstack; TNimObject* backend; }; struct TNimObject { TNimType* m_type; }; struct Tpasscontext_qNsm39cWb35W2r5AAd9ch87g { TNimObject Sup; NIM_BOOL fromcache; }; typedef Ropeobj_HF4qJnb6xiOddgPmsxodtQ* TY_iIceV7mtVk9aXBwSlNN9bplA[18]; typedef NU8 Codegenflag_HPE9aESvbnlxgTYjMIBh52Q_Set; struct Table_CLLTIkQVzDOo9avEeZWukOg { TY_W2kc72XufLJLp3E0kMt2Ow* data; NI counter; }; struct Tlinkedlist_9aBiIjAa4z2zTLjp4yMUvLw { Tlistentry_U4JkVlrJQaACKZ9a9cwCla3Q* head; Tlistentry_U4JkVlrJQaACKZ9a9cwCla3Q* tail; NI counter; }; struct Tnodetable_wN7B39cKxLpMkvKNm9bduZ0A { NI counter; TY_vhmj4KkIKPinmRXny9c2Q6Q* data; }; typedef Ropeobj_HF4qJnb6xiOddgPmsxodtQ* TY_pCazSO5as9cLn1a9bV9c9aHy3w[10]; struct Counttable_pdLM8FWiNHAzIuaDPD0Leg { TY_XUL1TrMU0tgXmaMFCIYgFQ* data; NI counter; }; struct Tcgen_8lcmapGBf0sypwIDzZhZwA { Tpasscontext_qNsm39cWb35W2r5AAd9ch87g Sup; TY_iIceV7mtVk9aXBwSlNN9bplA s; Codegenflag_HPE9aESvbnlxgTYjMIBh52Q_Set flags; Tsym_AXG7xcvKqaxY6koRX1xkCw* module; NimStringDesc* filename; NimStringDesc* cfilename; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* tmpbase; Table_CLLTIkQVzDOo9avEeZWukOg typecache; Table_CLLTIkQVzDOo9avEeZWukOg forwtypecache; Intset_PQrmFm4BXFkFSVOUl1ojSg declaredthings; Intset_PQrmFm4BXFkFSVOUl1ojSg declaredprotos; Tlinkedlist_9aBiIjAa4z2zTLjp4yMUvLw headerfiles; Table_CLLTIkQVzDOo9avEeZWukOg typeinfomarker; Tcproc_g7nhmFb7KltrkyRKuP8k2Q* initproc; Tcproc_g7nhmFb7KltrkyRKuP8k2Q* postinitproc; Tcproc_g7nhmFb7KltrkyRKuP8k2Q* preinitproc; TY_zuqP4Riz26Oi5fWgPYVEgA* typestack; Tnodetable_wN7B39cKxLpMkvKNm9bduZ0A datacache; TY_sksVpmPRIkNR9axiwtD1Guw* forwardedprocs; NI typenodes; NI nimtypes; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* typenodesname; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* nimtypesname; NI labels; TY_pCazSO5as9cLn1a9bV9c9aHy3w extensionloaders; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* injectstmt; Counttable_pdLM8FWiNHAzIuaDPD0Leg sigconflicts; BmodulelistHEX3Aobjecttype_t8u9aWK9cwyNCAxgxkYKh9bLQ* g; }; typedef NU8 TY_qtqsWM5aXmcpMIVmvq3kAA[16]; struct Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw { NI16 line; NI16 col; NI32 fileindex; }; typedef NU32 Toption_WspMeQySXNP2XoTWR5MTgg_Set; struct Tcproc_g7nhmFb7KltrkyRKuP8k2Q { Tsym_AXG7xcvKqaxY6koRX1xkCw* prc; NIM_BOOL beforeretneeded; NIM_BOOL threadvaraccessed; Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw lastlineinfo; Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw currlineinfo; TY_ehmV9bTklH2Gt9cXHV9c0HLeQ* nestedtrystmts; NI inexceptblock; TY_LViedqhb8iWVoqgZs5LifA* finallysafepoints; NI labels; TY_oUyaggHmIX9bpJcMeoG6lpA* blocks; NI breakidx; Toption_WspMeQySXNP2XoTWR5MTgg_Set options; NI maxframelen; Tcgen_8lcmapGBf0sypwIDzZhZwA* module; NI withinloop; NI splitdecls; NI gcframeid; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* gcframetype; }; struct Tidobj_raN9cHVgzmvaXisezY9aGg9cg { TNimObject Sup; NI id; }; typedef NU8 Tsymkind_cNCW9acsSznmEccl1fgQwkw; typedef NU16 Tmagic_shZhZOdbVC5nnFvcXQAImg; typedef NU32 Tsymflag_K9ay6LWMat9bUiT9bIbMxpDHw_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 Tsymflag_K9ay6LWMat9bUiT9bIbMxpDHw; typedef NU8 Codegenflag_HPE9aESvbnlxgTYjMIBh52Q; typedef NU8 Toption_WspMeQySXNP2XoTWR5MTgg; struct BmodulelistHEX3Aobjecttype_t8u9aWK9cwyNCAxgxkYKh9bLQ { TNimObject Sup; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* mainmodprocs; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* mainmodinit; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* othermodsinit; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* maindatinit; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* mapping; TY_M9cUg1RvLFDo4xAxcKuVqMg* modules; NI forwardedprocscounter; Tcgen_8lcmapGBf0sypwIDzZhZwA* generatedheader; NI breakpointid; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* breakpoints; Table_CLLTIkQVzDOo9avEeZWukOg typeinfomarker; }; typedef NU64 Tglobaloption_RAfAEZqjnKMDumgyKKc1qw_Set; typedef NU8 Tglobaloption_RAfAEZqjnKMDumgyKKc1qw; struct Tfileinfo_UOayjckboTXG9aVx8iKOs9aQ { NimStringDesc* fullpath; NimStringDesc* projpath; NimStringDesc* shortname; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* quotedname; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* quotedfullname; TY_LViedqhb8iWVoqgZs5LifA* lines; NimStringDesc* dirtyfile; }; typedef NU8 Tcommands_VH3ghgQVwLSg3krOAoXigw; typedef NU16 Tnodeflag_jyh9acXHkhZANSSvPIY7ZLg_Set; typedef NU8 Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw; struct Tnode_bROa11lyF5vxEN9aYNbHmhw { Ttype_LTUWCZolpovw9cWE3JBWSUw* typ; Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info; Tnodeflag_jyh9acXHkhZANSSvPIY7ZLg_Set flags; Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw kind; union{ struct {NI64 intval; } S1; struct {NF floatval; } S2; struct {NimStringDesc* strval; } S3; struct {Tsym_AXG7xcvKqaxY6koRX1xkCw* sym; } S4; struct {Tident_4umxGerWTHGPwUms7Yqu3g* ident; } S5; struct {TY_ehmV9bTklH2Gt9cXHV9c0HLeQ* sons; } S6; } kindU; NimStringDesc* comment; }; struct Tident_4umxGerWTHGPwUms7Yqu3g { Tidobj_raN9cHVgzmvaXisezY9aGg9cg Sup; NimStringDesc* s; Tident_4umxGerWTHGPwUms7Yqu3g* next; NI h; }; 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 Tlocflag_o2bqJgR4ceIupnUSpxiudA; struct Tlistentry_U4JkVlrJQaACKZ9a9cwCla3Q { TNimObject Sup; Tlistentry_U4JkVlrJQaACKZ9a9cwCla3Q* prev; Tlistentry_U4JkVlrJQaACKZ9a9cwCla3Q* next; }; typedef NU8 Tlibkind_9b8v60kso59bBaw9cp8B9a9apKQ; struct Tlib_4f9aBgmqEuj7uWJdBBGcRgA { Tlistentry_U4JkVlrJQaACKZ9a9cwCla3Q Sup; Tlibkind_9b8v60kso59bBaw9cp8B9a9apKQ kind; NIM_BOOL generated; NIM_BOOL isoverriden; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* name; Tnode_bROa11lyF5vxEN9aYNbHmhw* path; }; typedef NU8 Tcfilesection_NR9cMDOmG9cHJhM0tCKvXNzg; typedef Ropeobj_HF4qJnb6xiOddgPmsxodtQ* TY_YB3ke0PEM9bcAj9bAsA619bJA[2]; typedef NU8 Tctypekind_ceqS9bAmd9bxxuxr8tfIIw5w; typedef NU64 Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag_Set; typedef NU8 Ttypeflag_x2m5g1NpbmDig4wLT3Ylhw; typedef Ropeobj_HF4qJnb6xiOddgPmsxodtQ* TY_j0xH32fTir0IvGY7WxQsQA[1]; typedef NU8 Tprefereddesc_tnd4qt9c4xddV8oKV5zyusw; typedef NU8 Considerflag_9a9az8WnKmq9bvt8EXoSUES7g_Set; typedef NimStringDesc* TY_Sjq0yxKksnvb1U6tEMqzYg[14]; typedef Ropeobj_HF4qJnb6xiOddgPmsxodtQ* TY_ZqT9cbUNKsl55MABiLlPDxA[1]; typedef Ropeobj_HF4qJnb6xiOddgPmsxodtQ* TY_EcJXtY9cAr9bpvybuP0XpjyQ[4]; typedef NimStringDesc* TY_t1sx1FVcaX4m77XqENedIQ[10]; typedef Ropeobj_HF4qJnb6xiOddgPmsxodtQ* TY_1UwZ4PfBDZcImViZT8dk0w[3]; struct Ropeobj_HF4qJnb6xiOddgPmsxodtQ { TNimObject Sup; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* left; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* right; NI length; NimStringDesc* data; }; typedef NU8 Tinfoccprop_49cn73TjZ7Rt9b8QCAU8tLNg_Set; struct TY_D9aiJ5rnfkBkzGjCtT9c16jw { NimStringDesc* Field0; NimStringDesc* Field1; NimStringDesc* Field2; NimStringDesc* Field3; NimStringDesc* Field4; NimStringDesc* Field5; NimStringDesc* Field6; NimStringDesc* Field7; NimStringDesc* Field8; NimStringDesc* Field9; NimStringDesc* Field10; NimStringDesc* Field11; NimStringDesc* Field12; NimStringDesc* Field13; NimStringDesc* Field14; NimStringDesc* Field15; NimStringDesc* Field16; NimStringDesc* Field17; NimStringDesc* Field18; NimStringDesc* Field19; Tinfoccprop_49cn73TjZ7Rt9b8QCAU8tLNg_Set Field20; }; typedef TY_D9aiJ5rnfkBkzGjCtT9c16jw TY_I76EIp8yptG9aLz769aIEutw[13]; typedef NU8 Tsystemcc_Y42JhQFLdjkIirjI3TJjww; typedef NU8 Tnodeflag_jyh9acXHkhZANSSvPIY7ZLg; typedef NU8 Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg; typedef Ropeobj_HF4qJnb6xiOddgPmsxodtQ* TY_i7n7yJOHIMzDUysssoQALQ[3]; struct Tblock_GFhahvekTq3dDOkWyhchMA { NI id; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* label; TY_i7n7yJOHIMzDUysssoQALQ sections; NIM_BOOL isloop; NI16 nestedtrystmts; NI16 nestedexceptstmts; NI16 framelen; }; typedef NU8 Tgcmode_tkz389aDYNd8ykeZszCuBSw; typedef NU8 Ttypeinforeason_JUIK4Zo6UqHyAc9c1cbuWvg; struct Ttraversalclosure_xQv4a9atAYFpL11GCS9cY9bCg { Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p; NimStringDesc* visitorfrmt; }; typedef NU8 Ttypefieldresult_aBXTX9cIKT9b0yNlXSu9aPT9cw; typedef NU8 Tinfoccprop_49cn73TjZ7Rt9b8QCAU8tLNg; typedef Ropeobj_HF4qJnb6xiOddgPmsxodtQ* TY_i17eA0S8auwIIitiN9cmr7w[6]; typedef Ropeobj_HF4qJnb6xiOddgPmsxodtQ* TY_Qvn0o9b1NKIPKPXftbKDxrA[7]; typedef Ropeobj_HF4qJnb6xiOddgPmsxodtQ* TY_zr9bwyAl6fC7FLYwf5Lbz5w[5]; typedef NU16 Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw; struct TY_XOVT24GHXwqiEj5GCsEGCA { NimStringDesc* Field0; NI Field1; }; typedef NU8 Tassignmentflag_Kd9aFyBNhxSsWFh1Km9a2hMw_Set; typedef NU8 Tassignmentflag_Kd9aFyBNhxSsWFh1Km9a2hMw; typedef NimStringDesc* TY_JSgGJOkOqgOo1s9bmyBDCIw[19]; typedef NimStringDesc* TY_xAyf4rirXvBJAU9ar9cZHRFw[3]; typedef NimStringDesc* TY_1SeZR8kaOX3FtWvHoBu9c4g[4]; typedef NimStringDesc* TY_1loGRLkDaWVLWOJGppCv7A[42]; typedef NimStringDesc* TY_bKFSxC0i7ZtH3saMnwZufw[7]; typedef NU8 Trenderflag_wrPgUo1ExBlHvFnXN2nSHw_Set; typedef NimStringDesc* TY_rs615XcYhjcJXqz1Z1BqYQ[2]; typedef NU8 Tclosuretypekind_cLHRMz1vnpSK0uePy2qbWw; typedef NimStringDesc* TY_dAZ0Uu4zULzcUQG1JO2Z8Q[6]; typedef NU8 Tanalysisresult_p9a9bcrXoRmLT4eUuwrDq9b4w; typedef NU8 TY_nmiMWKVIe46vacnhAFrQvw_Set[32]; typedef NU8 Tdistinctcompare_9bNKHGs63atuMFXnAleTveg; typedef NU8 Ttypecmpflag_72pgRXSg7774cr9aCWVPORw_Set; typedef NU16 Tspecialword_ycbpMCRV6Cd2eBh3X9biEiw; typedef NU8 Tsystemos_s7Mlr1t66SUqP6BKJMXLaQ; typedef NU8 Tinfoosprop_thetQwB9agpeQ13qFmAcWhg_Set; struct TY_5L3fCt9bX0gyEcO30ervPLw { NimStringDesc* Field0; NimStringDesc* Field1; NimStringDesc* Field2; NimStringDesc* Field3; NimStringDesc* Field4; NimStringDesc* Field5; NimStringDesc* Field6; NimStringDesc* Field7; NimStringDesc* Field8; NimStringDesc* Field9; NimStringDesc* Field10; NimStringDesc* Field11; Tinfoosprop_thetQwB9agpeQ13qFmAcWhg_Set Field12; }; typedef TY_5L3fCt9bX0gyEcO30ervPLw TY_lqxxFN1iDg3WCzdrp3BQKA[24]; typedef NU8 Tendian_bQ3yFYQJojZPNYsZnS7Zjg; struct TY_UpiOGlu5Ux6DLM73wSrdpg { NimStringDesc* Field0; NI Field1; Tendian_bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; typedef TY_UpiOGlu5Ux6DLM73wSrdpg TY_AkFlnp1eOXOampCkGKpGYA[19]; typedef NU8 Tsystemcpu_XYDt7D1G3qcClFyZy1Ky9ag; struct Tstrentry_3m9czjBTF9ccwc2UyFTPCO8Q { Tlistentry_U4JkVlrJQaACKZ9a9cwCla3Q Sup; NimStringDesc* data; }; struct TY_7q7q3E6Oj24ZNVJb9aonhAg { NimStringDesc* Field0; NimStringDesc* Field1; NimStringDesc* Field2; }; struct Gcstack_7fytPA5bBsob6See21YMRA { Gcstack_7fytPA5bBsob6See21YMRA* prev; Gcstack_7fytPA5bBsob6See21YMRA* next; void* starts; void* pos; NI maxstacksize; }; struct Basechunk_Sdq7WpT6qAH858F5ZEdG3w { NI prevsize; NI size; NIM_BOOL used; }; struct Smallchunk_tXn60W2f8h3jgAYdEmy5NQ { Basechunk_Sdq7WpT6qAH858F5ZEdG3w Sup; Smallchunk_tXn60W2f8h3jgAYdEmy5NQ* next; Smallchunk_tXn60W2f8h3jgAYdEmy5NQ* prev; Freecell_u6M5LHprqzkn9axr04yg9bGQ* freelist; NI free; NI acc; NF data; }; struct Llchunk_XsENErzHIZV9bhvyJx56wGw { NI size; NI acc; Llchunk_XsENErzHIZV9bhvyJx56wGw* next; }; struct Bigchunk_Rv9c70Uhp2TytkX7eH78qEg { Basechunk_Sdq7WpT6qAH858F5ZEdG3w Sup; Bigchunk_Rv9c70Uhp2TytkX7eH78qEg* next; Bigchunk_Rv9c70Uhp2TytkX7eH78qEg* prev; NI align; NF data; }; typedef NI TY_9a8QARi5WsUggNU9bom7kzTQ[8]; struct Trunk_W0r8S0Y3UGke6T9bIUWnnuw { Trunk_W0r8S0Y3UGke6T9bIUWnnuw* next; NI key; TY_9a8QARi5WsUggNU9bom7kzTQ bits; }; typedef Avlnode_IaqjtwKhxLEpvDS9bct9blEw* TY_0aOLqZchNi8nWtMTi8ND8w[2]; struct Avlnode_IaqjtwKhxLEpvDS9bct9blEw { TY_0aOLqZchNi8nWtMTi8ND8w link; NI key; NI upperbound; NI level; }; struct Pagedesc_fublkgIY4LG3mT51LU2WHg { Pagedesc_fublkgIY4LG3mT51LU2WHg* next; NI key; TY_9a8QARi5WsUggNU9bom7kzTQ bits; }; struct Trunk_ul49aWfv9aes8cutmeltT3gQ { Trunk_ul49aWfv9aes8cutmeltT3gQ* next; NI key; TY_9a8QARi5WsUggNU9bom7kzTQ bits; }; typedef Tident_4umxGerWTHGPwUms7Yqu3g* TY_CBfZt49asUfAsBVM7a3Rc9cw[8192]; struct IdentcacheHEX3Aobjecttype_TzLHS09bRH9a0TYLs39cqcNaw { TY_CBfZt49asUfAsBVM7a3Rc9cw buckets; NI wordcounter; Tident_4umxGerWTHGPwUms7Yqu3g* idanon; Tident_4umxGerWTHGPwUms7Yqu3g* iddelegator; Tident_4umxGerWTHGPwUms7Yqu3g* emptyident; }; struct TY_xDU9bZmv1ZbZkJDaATBekIQ { NI Field0; NI32 Field1; NI32 Field2; }; struct TY_AmSMAcQUDDCRLV1x9c9cm9axA { NI Field0; TY_qtqsWM5aXmcpMIVmvq3kAA Field1; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* Field2; }; struct Tnodepair_EZfI4tFqtDSTQys2UInNjg { NI h; Tnode_bROa11lyF5vxEN9aYNbHmhw* key; NI val; }; struct TY_tA7Q8IrfOKH7Mn89cK9cBAIg { TY_qtqsWM5aXmcpMIVmvq3kAA Field0; NI Field1; }; typedef NU8 Treasonforrecompile_CESX1DWEXOC2bslyDO2n5A; struct Tiitable_2ud26DHRGdy6LEqDPifSOA { NI counter; TY_h0IAOvrRzVzO3NpUxaxxvQ* data; }; struct Tindex_hUZsEw7f9bvoVPQYLWHrTDQ { NI lastidxkey; NI lastidxval; Tiitable_2ud26DHRGdy6LEqDPifSOA tab; NimStringDesc* r; NI offset; }; struct Table_DYt7wxxRVZ9c5PDjh5cfgPA { TY_eBSwX9aa9c1W8S1FJPmehz9aQ* data; NI counter; }; struct Memfile_j4SnXNrJDFBxAz4BlbM9aIQ { void* mem; NI size; NI fhandle; NI maphandle; NIM_BOOL wasopened; }; struct Trodreader_16TURXdqtpMMssNVfU5WqQ { TNimObject Sup; NI pos; NCSTRING s; Toption_WspMeQySXNP2XoTWR5MTgg_Set options; Treasonforrecompile_CESX1DWEXOC2bslyDO2n5A reason; TY_48JTohSgTy339bRxHzUD8KA* moddeps; TY_48JTohSgTy339bRxHzUD8KA* files; NI dataidx; NI convertersidx; NI initidx; NI interfidx; NI compilerprocsidx; NI methodsidx; NimStringDesc* filename; Tindex_hUZsEw7f9bvoVPQYLWHrTDQ index; Tindex_hUZsEw7f9bvoVPQYLWHrTDQ imports; NI readerindex; NI line; NI moduleid; Table_DYt7wxxRVZ9c5PDjh5cfgPA syms; Memfile_j4SnXNrJDFBxAz4BlbM9aIQ memfile; TY_sksVpmPRIkNR9axiwtD1Guw* methods; NimStringDesc* origfile; NIM_BOOL inviewmode; IdentcacheHEX3Aobjecttype_TzLHS09bRH9a0TYLs39cqcNaw* cache; }; struct TY_a09bGTAl9ceOKTAytYdkbyKg { NI Field0; Tsym_AXG7xcvKqaxY6koRX1xkCw* Field1; }; struct Freecell_u6M5LHprqzkn9axr04yg9bGQ { Freecell_u6M5LHprqzkn9axr04yg9bGQ* next; NI zerofield; }; struct Tinstantiation_5LqgVn6Tq9ainQRK7TQAQxA { Tsym_AXG7xcvKqaxY6koRX1xkCw* sym; TY_zuqP4Riz26Oi5fWgPYVEgA* concretetypes; NI compilesid; }; struct Tiipair_Vwj9bWy1xJ8WVCE9ctkEPJDA { NI key; NI val; }; struct TY_XUtHSCESHcg7KVfuMIqQmw { NI Field0; NI Field1; Tsym_AXG7xcvKqaxY6koRX1xkCw* Field2; }; struct TY_zuqP4Riz26Oi5fWgPYVEgA { TGenericSeq Sup; Ttype_LTUWCZolpovw9cWE3JBWSUw* data[SEQ_DECL_SIZE]; }; struct TY_sksVpmPRIkNR9axiwtD1Guw { TGenericSeq Sup; Tsym_AXG7xcvKqaxY6koRX1xkCw* data[SEQ_DECL_SIZE]; }; struct TY_M9cUg1RvLFDo4xAxcKuVqMg { TGenericSeq Sup; Tcgen_8lcmapGBf0sypwIDzZhZwA* data[SEQ_DECL_SIZE]; }; struct TY_YLg9aN9cjdxVYWdZ7YCb9batg { TGenericSeq Sup; Tfileinfo_UOayjckboTXG9aVx8iKOs9aQ data[SEQ_DECL_SIZE]; }; struct TY_sM4lkSb7zS6F7OVMvW9cffQ { TGenericSeq Sup; NimStringDesc* data[SEQ_DECL_SIZE]; }; struct TY_pxbIse2JUQkJU0n9blV9bY5g { TGenericSeq Sup; NI8 data[SEQ_DECL_SIZE]; }; struct TY_oUyaggHmIX9bpJcMeoG6lpA { TGenericSeq Sup; Tblock_GFhahvekTq3dDOkWyhchMA data[SEQ_DECL_SIZE]; }; struct TY_LViedqhb8iWVoqgZs5LifA { TGenericSeq Sup; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* data[SEQ_DECL_SIZE]; }; struct TY_ehmV9bTklH2Gt9cXHV9c0HLeQ { TGenericSeq Sup; Tnode_bROa11lyF5vxEN9aYNbHmhw* data[SEQ_DECL_SIZE]; }; struct TY_9brg1xNurxcus33lU4IE1Dw { TGenericSeq Sup; Trunk_ul49aWfv9aes8cutmeltT3gQ* data[SEQ_DECL_SIZE]; }; struct TY_kxu4GK0onha2t9bo86mdVAg { TGenericSeq Sup; TY_xDU9bZmv1ZbZkJDaATBekIQ data[SEQ_DECL_SIZE]; }; struct TY_48JTohSgTy339bRxHzUD8KA { TGenericSeq Sup; NI32 data[SEQ_DECL_SIZE]; }; struct TY_W2kc72XufLJLp3E0kMt2Ow { TGenericSeq Sup; TY_AmSMAcQUDDCRLV1x9c9cm9axA data[SEQ_DECL_SIZE]; }; struct TY_vhmj4KkIKPinmRXny9c2Q6Q { TGenericSeq Sup; Tnodepair_EZfI4tFqtDSTQys2UInNjg data[SEQ_DECL_SIZE]; }; struct TY_XUL1TrMU0tgXmaMFCIYgFQ { TGenericSeq Sup; TY_tA7Q8IrfOKH7Mn89cK9cBAIg 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_h0IAOvrRzVzO3NpUxaxxvQ { TGenericSeq Sup; Tiipair_Vwj9bWy1xJ8WVCE9ctkEPJDA data[SEQ_DECL_SIZE]; }; struct TY_eBSwX9aa9c1W8S1FJPmehz9aQ { TGenericSeq Sup; TY_XUtHSCESHcg7KVfuMIqQmw data[SEQ_DECL_SIZE]; }; N_NIMCALL(void, nimGCvisit)(void* d0, NI op0); static N_NIMCALL(void, T_MQdRN7fpbG7rPm4JpVVAhA_2)(void); N_NIMCALL(void, nimRegisterGlobalMarker)(TY_T4eqaYlFJYZUv9aG9b1TV0bQ markerproc0); N_NIMCALL(Ropeobj_HF4qJnb6xiOddgPmsxodtQ*, rope_53CHEX05HP0HacydnwoUYg)(NimStringDesc* s0); static N_INLINE(void, asgnRefNoCycle)(void** dest0, void* src0); static N_INLINE(Cell_1zcF9cV8XIAtbN8h5HRUB8g*, usrtocell_yB9aH5WIlwd0xkYrcdPeXrQsystem)(void* usr0); static N_INLINE(void, rtladdzct_MV4BBk6J1qu70IbBxwEn4w_2system)(Cell_1zcF9cV8XIAtbN8h5HRUB8g* c0); N_NOINLINE(void, addzct_fCDI7oO1NNVXXURtxSzsRw)(Cellseq_Axo1XVm9aaQueTOldv8le5w* s0, Cell_1zcF9cV8XIAtbN8h5HRUB8g* c0); static N_NIMCALL(void, T_MQdRN7fpbG7rPm4JpVVAhA_4)(void); static N_NIMCALL(void, T_MQdRN7fpbG7rPm4JpVVAhA_5)(void); static N_INLINE(void, nimGCunrefNoCycle)(void* p0); N_NIMCALL(void*, newSeqRC1)(TNimType* typ0, NI len0); static N_NIMCALL(void, T_MQdRN7fpbG7rPm4JpVVAhA_6)(void); N_NIMCALL(void, initintset_a9a80eJplB17xrdZJ41Baww)(Intset_PQrmFm4BXFkFSVOUl1ojSg* Result); N_NOINLINE(void, chckNil)(void* p0); N_NIMCALL(void, genericReset)(void* dest0, TNimType* mt0); N_NIMCALL(BmodulelistHEX3Aobjecttype_t8u9aWK9cwyNCAxgxkYKh9bLQ*, newmodulelist_UMn69aI0vxYyTt6ZUrnsing)(void); 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(Tcgen_8lcmapGBf0sypwIDzZhZwA*, newmodule_qQ4hv9beTuAFp9bxECPBwJpA)(BmodulelistHEX3Aobjecttype_t8u9aWK9cwyNCAxgxkYKh9bLQ* g0, Tsym_AXG7xcvKqaxY6koRX1xkCw* module0); N_NIMCALL(Tcgen_8lcmapGBf0sypwIDzZhZwA*, rawnewmodule_qQ4hv9beTuAFp9bxECPBwJpA_2)(BmodulelistHEX3Aobjecttype_t8u9aWK9cwyNCAxgxkYKh9bLQ* g0, Tsym_AXG7xcvKqaxY6koRX1xkCw* module0); N_NIMCALL(Tcgen_8lcmapGBf0sypwIDzZhZwA*, rawnewmodule_RDDmzhNqH4L9cy8lvQtnMnw)(BmodulelistHEX3Aobjecttype_t8u9aWK9cwyNCAxgxkYKh9bLQ* g0, Tsym_AXG7xcvKqaxY6koRX1xkCw* module0, NimStringDesc* filename0); N_NIMCALL(void*, newObj)(TNimType* typ0, NI size0); static N_INLINE(void, appendString)(NimStringDesc* dest0, NimStringDesc* src0); static N_INLINE(void, copymem_E1xtACub5WcDa3vbrIXbwgsystem)(void* dest0, void* source0, NI size0); N_NIMCALL(NimStringDesc*, HEX24_cjda4doS9ccFOjsWsGu9aa2A)(TY_qtqsWM5aXmcpMIVmvq3kAA u0); N_NIMCALL(void, hashowner_NjJGUHVEg1oG10FIZSXO9cQ)(Tsym_AXG7xcvKqaxY6koRX1xkCw* s0, TY_qtqsWM5aXmcpMIVmvq3kAA Result); N_NIMCALL(NimStringDesc*, rawNewString)(NI space0); N_NIMCALL(void, initlinkedlist_t8HJBv7J7KjK9cAoDRPa1ig)(Tlinkedlist_9aBiIjAa4z2zTLjp4yMUvLw* list0); N_NIMCALL(NimStringDesc*, copyStringRC1)(NimStringDesc* src0); N_NIMCALL(void, inittable_CYqX9c8IMjTwMZARcN9bfPAQ)(NI initialsize0, Table_CLLTIkQVzDOo9avEeZWukOg* Result); N_NIMCALL(void, initcounttable_4O7TExpEDvPAeVZ7AqX3iw)(NI initialsize0, Counttable_pdLM8FWiNHAzIuaDPD0Leg* Result); N_NIMCALL(Tcproc_g7nhmFb7KltrkyRKuP8k2Q*, newproc_Mqi1a0mHlQ8XakVweFEAvQ)(Tsym_AXG7xcvKqaxY6koRX1xkCw* prc0, Tcgen_8lcmapGBf0sypwIDzZhZwA* module0); N_NIMCALL(Toption_WspMeQySXNP2XoTWR5MTgg_Set, initprocoptions_EYn9bXONq9aP52vwfOhfbTDQ)(Tcgen_8lcmapGBf0sypwIDzZhZwA* m0); N_NIMCALL(Tcproc_g7nhmFb7KltrkyRKuP8k2Q*, newpreinitproc_bF6eQvkcCq9ahIfQ70Cj0MQ)(Tcgen_8lcmapGBf0sypwIDzZhZwA* m0); N_NIMCALL(Tcproc_g7nhmFb7KltrkyRKuP8k2Q*, newpostinitproc_bF6eQvkcCq9ahIfQ70Cj0MQ_2)(Tcgen_8lcmapGBf0sypwIDzZhZwA* m0); N_NIMCALL(void, initnodetable_68xlHiM6I8zJts5pWolVFA)(Tnodetable_wN7B39cKxLpMkvKNm9bduZ0A* x0); N_NIMCALL(Ropeobj_HF4qJnb6xiOddgPmsxodtQ*, gettempname_54CrPIOFKsrtQd59cl9bHH3A)(Tcgen_8lcmapGBf0sypwIDzZhZwA* m0); N_NIMCALL(Ropeobj_HF4qJnb6xiOddgPmsxodtQ*, HEX26_FyliSLNPyN7IibfEAQfpRA)(Ropeobj_HF4qJnb6xiOddgPmsxodtQ* a0, Ropeobj_HF4qJnb6xiOddgPmsxodtQ* b0); N_NIMCALL(Ropeobj_HF4qJnb6xiOddgPmsxodtQ*, rope_pEztpD6TFe5jk3aCrOSACA)(NI64 i0); N_NIMCALL(NimStringDesc*, tofullpath_7s19cb7WBgztz9aqEBzwwuqA)(NI32 fileidx0); N_NIMCALL(TGenericSeq*, setLengthSeq)(TGenericSeq* seq0, NI elemsize0, NI newlen0); N_NIMCALL(void, internalerror_5XY9cUy7hZmUusM38U9cYYdw)(NimStringDesc* errmsg0); N_NIMCALL(NimStringDesc*, copyString)(NimStringDesc* src0); N_NIMCALL(NimStringDesc*, noschangeFileExt)(NimStringDesc* filename0, NimStringDesc* ext0); N_NIMCALL(NimStringDesc*, completecfilepath_XziFVTv1mJIlNEw2aMU1Ig)(NimStringDesc* cfile0, NIM_BOOL createsubdir0); N_NIMCALL(void, readmergeinfo_klaWcZvKFqt7gKWMCpzPOQ)(NimStringDesc* cfilename0, Tcgen_8lcmapGBf0sypwIDzZhZwA* m0); N_NIMCALL(NimStringDesc*, getcfile_HGL9bKxvY1ZMx9barwV7E9cDg)(Tcgen_8lcmapGBf0sypwIDzZhZwA* m0); N_NIMCALL(NimStringDesc*, withpackagename_hXI3LWBWedZbdPyAYn0KOQ_2)(NimStringDesc* path0); static N_INLINE(NIM_BOOL, skipcodegen_JOewUiDW9bIteW9aaAqXy7cgcgen)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); N_NIMCALL(void, genstmts_QrTB5DOwbDX9bKAW7PNbuJA)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* t0); N_NIMCALL(void, expr_8mAL9ckajemzgfLPfeZVNoQ)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* d0); N_NIMCALL(void, fillprocloc_5LEMfE09buQIXg39bLkcpjww)(Tcgen_8lcmapGBf0sypwIDzZhZwA* m0, Tsym_AXG7xcvKqaxY6koRX1xkCw* sym0); N_NIMCALL(void, fillloc_FYZoK6R9akILOlR1JSuEh3g)(Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* a0, Tlockind_O7PRFZKuiBBWbku09cayVBg k0, Ttype_LTUWCZolpovw9cWE3JBWSUw* typ0, Ropeobj_HF4qJnb6xiOddgPmsxodtQ* r0, Tstorageloc_JK9cKMX3XnqHaUky9b6gkGEw s0); N_NIMCALL(void, unsureAsgnRef)(void** dest0, void* src0); N_NIMCALL(Ropeobj_HF4qJnb6xiOddgPmsxodtQ*, manglename_qNuXhnV9aHm5hP7aXP809asQ)(Tcgen_8lcmapGBf0sypwIDzZhZwA* m0, Tsym_AXG7xcvKqaxY6koRX1xkCw* s0); N_NIMCALL(NIM_BOOL, iskeyword_G89cvzKaz1EjMqhwFIBLVIg)(Tident_4umxGerWTHGPwUms7Yqu3g* w0); N_NIMCALL(NimStringDesc*, mangle_0ctHksTXSPyaxjBOgK4TiA)(NimStringDesc* name0); N_NIMCALL(void, add_UJnSY21g59awhvSFBxJ9a9aPg)(Ropeobj_HF4qJnb6xiOddgPmsxodtQ** a0, NimStringDesc* b0); N_NIMCALL(void, add_cDalAhgBlDWoYHadkaqqxw)(Ropeobj_HF4qJnb6xiOddgPmsxodtQ** a0, Ropeobj_HF4qJnb6xiOddgPmsxodtQ* b0); N_NIMCALL(Ropeobj_HF4qJnb6xiOddgPmsxodtQ*, idorsig_qNuXhnV9aHm5hP7aXP809asQ_2)(Tcgen_8lcmapGBf0sypwIDzZhZwA* m0, Tsym_AXG7xcvKqaxY6koRX1xkCw* s0); N_NIMCALL(void, hashproc_HmyzvfD4nXMkZxnFGqPQ5w)(Tsym_AXG7xcvKqaxY6koRX1xkCw* s0, TY_qtqsWM5aXmcpMIVmvq3kAA Result); N_NIMCALL(NI, getordefault_fHoC4OUEY7w3FcQM6bDNBw)(Counttable_pdLM8FWiNHAzIuaDPD0Leg t0, TY_qtqsWM5aXmcpMIVmvq3kAA key0); N_NIMCALL(Ropeobj_HF4qJnb6xiOddgPmsxodtQ*, HEX26_OL8oYU3myMrLfqhcdP9b3Ig)(NimStringDesc* a0, Ropeobj_HF4qJnb6xiOddgPmsxodtQ* b0); N_NIMCALL(void, inc_66kyILCtes8ek1bqwePAkw)(Counttable_pdLM8FWiNHAzIuaDPD0Leg* t0, TY_qtqsWM5aXmcpMIVmvq3kAA key0, NI val0); N_NIMCALL(void, hashnonproc_NjJGUHVEg1oG10FIZSXO9cQ_2)(Tsym_AXG7xcvKqaxY6koRX1xkCw* s0, TY_qtqsWM5aXmcpMIVmvq3kAA Result); N_NIMCALL(void, genprocprototype_5LEMfE09buQIXg39bLkcpjww_2)(Tcgen_8lcmapGBf0sypwIDzZhZwA* m0, Tsym_AXG7xcvKqaxY6koRX1xkCw* sym0); N_NIMCALL(void, useheader_5LEMfE09buQIXg39bLkcpjww_3)(Tcgen_8lcmapGBf0sypwIDzZhZwA* m0, Tsym_AXG7xcvKqaxY6koRX1xkCw* sym0); N_NIMCALL(NIM_BOOL, includestr_F3uCsLP2vJ6GTlB2VzL9cXA)(Tlinkedlist_9aBiIjAa4z2zTLjp4yMUvLw* list0, NimStringDesc* data0); N_NIMCALL(NimStringDesc*, getstr_P2DOsHG6Jk4Siab3L2qwUg)(Tnode_bROa11lyF5vxEN9aYNbHmhw* a0); N_NIMCALL(Tsym_AXG7xcvKqaxY6koRX1xkCw*, getmodule_0lPlu1uOok1rRK50z1V70A)(Tsym_AXG7xcvKqaxY6koRX1xkCw* s0); N_NIMCALL(NIM_BOOL, containsorincl_B0EhVMrh5BBBZOOtYjAvVg)(Intset_PQrmFm4BXFkFSVOUl1ojSg* s0, NI key0); N_NIMCALL(Ropeobj_HF4qJnb6xiOddgPmsxodtQ*, ropecg_ail3PxtNU17Ini4A1vCFoA)(Tcgen_8lcmapGBf0sypwIDzZhZwA* m0, NimStringDesc* frmt0, Ropeobj_HF4qJnb6xiOddgPmsxodtQ** args0, NI args0Len0); N_NIMCALL(NimStringDesc*, nimIntToStr)(NI x0); static N_INLINE(void, appendChar)(NimStringDesc* dest0, NIM_CHAR c0); N_NIMCALL(NimStringDesc*, copyStrLast)(NimStringDesc* s0, NI start_WPWyPKk58Cr5a6XFFviMjg, NI last0); N_NIMCALL(NimStringDesc*, copyStrLast)(NimStringDesc* s0, NI first0, NI last0); N_NIMCALL(Ropeobj_HF4qJnb6xiOddgPmsxodtQ*, cgsym_LDQwSdTgGBvWUKfBZpHXDw)(Tcgen_8lcmapGBf0sypwIDzZhZwA* m0, NimStringDesc* name0); N_NIMCALL(Tsym_AXG7xcvKqaxY6koRX1xkCw*, getcompilerproc_shbCpG9bVTG0JrTOcXxC2hQ_2)(NimStringDesc* name0); N_NIMCALL(void, genproc_FcQi2SC56oH1DQZne5xn7Q)(Tcgen_8lcmapGBf0sypwIDzZhZwA* m0, Tsym_AXG7xcvKqaxY6koRX1xkCw* prc0); N_NIMCALL(NIM_BOOL, isactivated_zcPabWTjs2kwBM9a2zZPefQ)(Tsym_AXG7xcvKqaxY6koRX1xkCw* prc0); N_NIMCALL(void, addforwardedproc_vOtNj6VarIkkiG5Xzl9bUiQ)(Tcgen_8lcmapGBf0sypwIDzZhZwA* m0, Tsym_AXG7xcvKqaxY6koRX1xkCw* prc0); N_NIMCALL(TGenericSeq*, incrSeqV2)(TGenericSeq* seq0, NI elemsize0); N_NIMCALL(void, genprocnoforward_FcQi2SC56oH1DQZne5xn7Q_2)(Tcgen_8lcmapGBf0sypwIDzZhZwA* m0, Tsym_AXG7xcvKqaxY6koRX1xkCw* prc0); N_NIMCALL(void, genprocaux_FcQi2SC56oH1DQZne5xn7Q_3)(Tcgen_8lcmapGBf0sypwIDzZhZwA* m0, Tsym_AXG7xcvKqaxY6koRX1xkCw* prc0); N_NIMCALL(Ropeobj_HF4qJnb6xiOddgPmsxodtQ*, genprocheader_uFtBuQho0qaeduX9cqfK4FQ)(Tcgen_8lcmapGBf0sypwIDzZhZwA* m0, Tsym_AXG7xcvKqaxY6koRX1xkCw* prc0); N_NIMCALL(void, genclinedir_r0Cs29adVXBO59aWyfKk0YAQ)(Ropeobj_HF4qJnb6xiOddgPmsxodtQ** r0, Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info0); N_NIMCALL(void, genclinedir_g9aeEZ9btQ1Z4iM1T3sMnHDA)(Ropeobj_HF4qJnb6xiOddgPmsxodtQ** r0, NimStringDesc* filename0, NI line0); N_NIMCALL(void, addf_8UUGW4xtgpag0J4uEnVLuQ)(Ropeobj_HF4qJnb6xiOddgPmsxodtQ** c0, NimStringDesc* frmt0, Ropeobj_HF4qJnb6xiOddgPmsxodtQ** args0, NI args0Len0); N_NIMCALL(NimStringDesc*, makesinglelinecstring_59a1Z83zpqnyWoTdIAQEfHQ)(NimStringDesc* s0); N_NIMCALL(NI, safelinenm_l6BPjYNEmUa9aNfpAFDVtOQ)(Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info0); static N_INLINE(NI, tolinenumber_Vr9aXuUyvBQDK4X2879cHuGgsigmatch)(Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info0); N_NIMCALL(void, genprocparams_j2i3UsmgQjR9ckf4t2X8V9cA)(Tcgen_8lcmapGBf0sypwIDzZhZwA* m0, Ttype_LTUWCZolpovw9cWE3JBWSUw* t0, Ropeobj_HF4qJnb6xiOddgPmsxodtQ** rettype0, Ropeobj_HF4qJnb6xiOddgPmsxodtQ** params0, Intset_PQrmFm4BXFkFSVOUl1ojSg* check0, NIM_BOOL declareenvironment0, NIM_BOOL weakdep0); N_NIMCALL(NIM_BOOL, isinvalidreturntype_FW3ctu15AiQkw2TcerUtOw)(Ttype_LTUWCZolpovw9cWE3JBWSUw* rettype0); N_NIMCALL(Tctypekind_ceqS9bAmd9bxxuxr8tfIIw5w, maptype_xD9bGC83PAN0OvetVlj1cZQ)(Ttype_LTUWCZolpovw9cWE3JBWSUw* typ0); N_NIMCALL(Tctypekind_ceqS9bAmd9bxxuxr8tfIIw5w, mapsettype_xD9bGC83PAN0OvetVlj1cZQ_2)(Ttype_LTUWCZolpovw9cWE3JBWSUw* typ0); N_NIMCALL(NI64, getsize_spMpEAO8ubfQavMigOxQdA)(Ttype_LTUWCZolpovw9cWE3JBWSUw* typ0); N_NIMCALL(Ttype_LTUWCZolpovw9cWE3JBWSUw*, lastson_E41DMKHtT9c6sAMyyvhmSIw)(Ttype_LTUWCZolpovw9cWE3JBWSUw* n0); N_NIMCALL(NI64, firstord_HUiBYxvKiECXCv8BzQNheg)(Ttype_LTUWCZolpovw9cWE3JBWSUw* t0); N_NIMCALL(Ttype_LTUWCZolpovw9cWE3JBWSUw*, skiptypes_pLCdCGDuirMe9cspwviV9aVA)(Ttype_LTUWCZolpovw9cWE3JBWSUw* t0, Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag_Set kinds0); N_NIMCALL(NIM_BOOL, isimportedcpptype_B4nHhP3INN4MtYAgHK3Lrw)(Ttype_LTUWCZolpovw9cWE3JBWSUw* t0); N_NIMCALL(NIM_BOOL, needscomplexassignment_3SzYNACzyWFJESqPlmwhsg)(Ttype_LTUWCZolpovw9cWE3JBWSUw* typ0); N_NIMCALL(NIM_BOOL, containsgarbagecollectedref_3xW85al2Ic6K09avBGxLjZg)(Ttype_LTUWCZolpovw9cWE3JBWSUw* typ0); static N_INLINE(NIM_BOOL, isobjlackingtypefield_Ejb3pIY519bW1IHfWPGBwwgcgen)(Ttype_LTUWCZolpovw9cWE3JBWSUw* typ0); N_NIMCALL(NIM_BOOL, ispureobject_JTAkykfIzAK3ZYZP3LjnmA)(Ttype_LTUWCZolpovw9cWE3JBWSUw* typ0); N_NIMCALL(Ropeobj_HF4qJnb6xiOddgPmsxodtQ*, HEX25_tH0lgOCTcFVFSKThSUgFEg)(NimStringDesc* frmt0, Ropeobj_HF4qJnb6xiOddgPmsxodtQ** args0, NI args0Len0); N_NIMCALL(Ropeobj_HF4qJnb6xiOddgPmsxodtQ*, gettypedescaux_qc0KX9bYooKBzwQvPqc89aJA)(Tcgen_8lcmapGBf0sypwIDzZhZwA* m0, Ttype_LTUWCZolpovw9cWE3JBWSUw* origtyp0, Intset_PQrmFm4BXFkFSVOUl1ojSg* check0); N_NIMCALL(NimStringDesc*, typetostring_iUZlBdvGqNPVN17wd9aVBNw)(Ttype_LTUWCZolpovw9cWE3JBWSUw* typ0, Tprefereddesc_tnd4qt9c4xddV8oKV5zyusw prefer0); N_NIMCALL(void, hashtype_Cq9bE7w5AuevkqC3yjwXHng)(Ttype_LTUWCZolpovw9cWE3JBWSUw* t0, Considerflag_9a9az8WnKmq9bvt8EXoSUES7g_Set flags0, TY_qtqsWM5aXmcpMIVmvq3kAA Result); N_NIMCALL(Ropeobj_HF4qJnb6xiOddgPmsxodtQ*, gettypepre_9bhJs9b9btyu2lwCQxVmPMP2Q)(Tcgen_8lcmapGBf0sypwIDzZhZwA* m0, Ttype_LTUWCZolpovw9cWE3JBWSUw* typ0, TY_qtqsWM5aXmcpMIVmvq3kAA sig0); N_NIMCALL(Ropeobj_HF4qJnb6xiOddgPmsxodtQ*, getsimpletypedesc_ZKTupXpta5UnHc2Bw9aSWLQ)(Tcgen_8lcmapGBf0sypwIDzZhZwA* m0, Ttype_LTUWCZolpovw9cWE3JBWSUw* typ0); N_NIMCALL(Ropeobj_HF4qJnb6xiOddgPmsxodtQ*, typenameorliteral_1w5DwXx2c9cNRqOM1jbOb3Q)(Tcgen_8lcmapGBf0sypwIDzZhZwA* m0, Ttype_LTUWCZolpovw9cWE3JBWSUw* t0, NimStringDesc* literal0); N_NIMCALL(NIM_BOOL, isimportedtype_B4nHhP3INN4MtYAgHK3Lrw_2)(Ttype_LTUWCZolpovw9cWE3JBWSUw* t0); N_NIMCALL(Ropeobj_HF4qJnb6xiOddgPmsxodtQ*, cachegettype_9bwDnyQb9br3ZKlRXcmiGaAg)(Table_CLLTIkQVzDOo9avEeZWukOg tab0, TY_qtqsWM5aXmcpMIVmvq3kAA sig0); N_NIMCALL(Ropeobj_HF4qJnb6xiOddgPmsxodtQ*, getordefault_WfeTRSU2SXosd0KyLRsNqA)(Table_CLLTIkQVzDOo9avEeZWukOg t0, TY_qtqsWM5aXmcpMIVmvq3kAA key0); N_NIMCALL(void, HEX5BHEX5DHEX3D_BB9cml2YF9cRQvdtWa9aceAyw)(Table_CLLTIkQVzDOo9avEeZWukOg* t0, TY_qtqsWM5aXmcpMIVmvq3kAA key0, Ropeobj_HF4qJnb6xiOddgPmsxodtQ* val0); N_NIMCALL(void, addabicheck_sg1gK0Sh0Aid0p9cfvh580w)(Tcgen_8lcmapGBf0sypwIDzZhZwA* m0, Ttype_LTUWCZolpovw9cWE3JBWSUw* t0, Ropeobj_HF4qJnb6xiOddgPmsxodtQ* name0); N_NIMCALL(NIM_BOOL, isdefined_BNPf2mtM9a7JF7UKiCAngvg)(NimStringDesc* symbol0); N_NIMCALL(void, excl_iUpE9bYmIR0fROyJskQwN8g_2)(Intset_PQrmFm4BXFkFSVOUl1ojSg* s0, NI key0); N_NIMCALL(Ttype_LTUWCZolpovw9cWE3JBWSUw*, elemtype_46gPaVDDGhiU69b2oKDJZuA_2)(Ttype_LTUWCZolpovw9cWE3JBWSUw* t0); N_NIMCALL(Ropeobj_HF4qJnb6xiOddgPmsxodtQ*, HEX26_sUFtkQXj2TQTADyk9cLFdDg)(Ropeobj_HF4qJnb6xiOddgPmsxodtQ* a0, NimStringDesc* b0); N_NIMCALL(Ropeobj_HF4qJnb6xiOddgPmsxodtQ*, gettypeforward_9bhJs9b9btyu2lwCQxVmPMP2Q_2)(Tcgen_8lcmapGBf0sypwIDzZhZwA* m0, Ttype_LTUWCZolpovw9cWE3JBWSUw* typ0, TY_qtqsWM5aXmcpMIVmvq3kAA sig0); N_NIMCALL(Ropeobj_HF4qJnb6xiOddgPmsxodtQ*, gettypename_9bhJs9b9btyu2lwCQxVmPMP2Q_3)(Tcgen_8lcmapGBf0sypwIDzZhZwA* m0, Ttype_LTUWCZolpovw9cWE3JBWSUw* typ_tcrOT0GNnE9c1GIk4uS580Q, TY_qtqsWM5aXmcpMIVmvq3kAA sig0); N_NIMCALL(Ropeobj_HF4qJnb6xiOddgPmsxodtQ*, typename_Lv9bCnCSSI0CeWX4nCD5x5Q)(Ttype_LTUWCZolpovw9cWE3JBWSUw* typ_B9aqudufa39bkY3DlB4DAc3g); N_NIMCALL(NimStringDesc*, reprEnum)(NI e0, TNimType* typ0); N_NIMCALL(NimStringDesc*, getforwardstructformat_HGL9bKxvY1ZMx9barwV7E9cDg_2)(Tcgen_8lcmapGBf0sypwIDzZhZwA* m0); N_NIMCALL(Ropeobj_HF4qJnb6xiOddgPmsxodtQ*, structorunion_36Ze9a1mvluk6WH3zeb04sg)(Ttype_LTUWCZolpovw9cWE3JBWSUw* t0); N_NIMCALL(Ropeobj_HF4qJnb6xiOddgPmsxodtQ**, HEX5BHEX5D_D32CyVQc3bxgQipD6FSZbQ)(Table_CLLTIkQVzDOo9avEeZWukOg* t0, TY_qtqsWM5aXmcpMIVmvq3kAA key0); N_NOINLINE(void, raiseassert_PpfSiTIeNpMAb9a5o6SglJw_2)(NimStringDesc* msg0); N_NIMCALL(void, pushtype_RxortgABdikNl9bXwGGjLDA)(Tcgen_8lcmapGBf0sypwIDzZhZwA* m0, Ttype_LTUWCZolpovw9cWE3JBWSUw* typ0); N_NIMCALL(Ropeobj_HF4qJnb6xiOddgPmsxodtQ*, gettypedescweak_le2gZS0jnUOJGvGwTsCGDA)(Tcgen_8lcmapGBf0sypwIDzZhZwA* m0, Ttype_LTUWCZolpovw9cWE3JBWSUw* t0, Intset_PQrmFm4BXFkFSVOUl1ojSg* check0); N_NIMCALL(void, internalerror_MXmtqrCmYwtOPkDCFgUWKQ)(Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info0, NimStringDesc* errmsg0); N_NIMCALL(void, appcg_TJmWJ0eU9byq14ToBfxDtXQ)(Tcgen_8lcmapGBf0sypwIDzZhZwA* m0, Ropeobj_HF4qJnb6xiOddgPmsxodtQ** c0, NimStringDesc* frmt0, Ropeobj_HF4qJnb6xiOddgPmsxodtQ** args0, NI args0Len0); N_NIMCALL(NI64, lengthord_HUiBYxvKiECXCv8BzQNheg_3)(Ttype_LTUWCZolpovw9cWE3JBWSUw* t0); N_NIMCALL(NIM_BOOL, scancppgenericslot_duLZKxkzK247jEYF4jUfog)(NimStringDesc* pat0, NI* cursor0, NI* outidx0, NI* outstars0); N_NIMCALL(Ttype_LTUWCZolpovw9cWE3JBWSUw*, resolvestarsincpptype_D9b9b2TeB3azY6wst9c4UqgZg)(Ttype_LTUWCZolpovw9cWE3JBWSUw* typ0, NI idx0, NI stars0); N_NIMCALL(NI, len_gG7hUAX9cA629ahMLVL3xN4w_2)(Ttype_LTUWCZolpovw9cWE3JBWSUw* n0); N_NIMCALL(NimStringDesc*, copyStr)(NimStringDesc* s0, NI start0); N_NIMCALL(NimStringDesc*, copyStr)(NimStringDesc* s0, NI first0); N_NIMCALL(Ropeobj_HF4qJnb6xiOddgPmsxodtQ*, getrecorddesc_nKthE35Lhnag7lanFlpmXA)(Tcgen_8lcmapGBf0sypwIDzZhZwA* m0, Ttype_LTUWCZolpovw9cWE3JBWSUw* typ0, Ropeobj_HF4qJnb6xiOddgPmsxodtQ* name0, Intset_PQrmFm4BXFkFSVOUl1ojSg* check0); N_NIMCALL(Ropeobj_HF4qJnb6xiOddgPmsxodtQ*, getrecordfields_4jh2Ap8Gq9bkujpNS9cX22NA)(Tcgen_8lcmapGBf0sypwIDzZhZwA* m0, Ttype_LTUWCZolpovw9cWE3JBWSUw* typ0, Intset_PQrmFm4BXFkFSVOUl1ojSg* check0); N_NIMCALL(Ropeobj_HF4qJnb6xiOddgPmsxodtQ*, genrecordfieldsaux_M10kln9al7sTQMimduwJ4LA)(Tcgen_8lcmapGBf0sypwIDzZhZwA* m0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, Ropeobj_HF4qJnb6xiOddgPmsxodtQ* accessexpr0, Ttype_LTUWCZolpovw9cWE3JBWSUw* rectype0, Intset_PQrmFm4BXFkFSVOUl1ojSg* check0); N_NIMCALL(NI, sonslen_qPWPHw7WgJeEVYUdcaRIig)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, lastson_esDJA7239bJDiq4UrX9aHCjg)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); N_NIMCALL(Ropeobj_HF4qJnb6xiOddgPmsxodtQ*, manglerecfieldname_YmeQN8StFG3ZGxxhrPyhGg)(Tsym_AXG7xcvKqaxY6koRX1xkCw* field0, Ttype_LTUWCZolpovw9cWE3JBWSUw* rectype0); N_NIMCALL(NimStringDesc*, manglefield_i4t2l9ap9a0CG9ai5IXZFyjVQ)(Tident_4umxGerWTHGPwUms7Yqu3g* name0); N_NIMCALL(NIM_CHAR, nsuToUpperAsciiChar)(NIM_CHAR c0); N_NIMCALL(Ropeobj_HF4qJnb6xiOddgPmsxodtQ*, gettupledesc_nKthE35Lhnag7lanFlpmXA_2)(Tcgen_8lcmapGBf0sypwIDzZhZwA* m0, Ttype_LTUWCZolpovw9cWE3JBWSUw* typ0, Ropeobj_HF4qJnb6xiOddgPmsxodtQ* name0, Intset_PQrmFm4BXFkFSVOUl1ojSg* check0); N_NIMCALL(NI, sonslen_gG7hUAX9cA629ahMLVL3xN4w)(Ttype_LTUWCZolpovw9cWE3JBWSUw* n0); static N_INLINE(NIM_BOOL, iscompiletimeonly_UBQknCC9aYWKMNMK4dmeTlQcgen)(Ttype_LTUWCZolpovw9cWE3JBWSUw* t0); N_NIMCALL(Tstorageloc_JK9cKMX3XnqHaUky9b6gkGEw, paramstorageloc_E9buW7JmynwsijUWcDOpBCA)(Tsym_AXG7xcvKqaxY6koRX1xkCw* param0); N_NIMCALL(NIM_BOOL, ccgintroducedptr_Cz260TwdI2wbchTgee9aUAA)(Tsym_AXG7xcvKqaxY6koRX1xkCw* s0); N_NIMCALL(Tctypekind_ceqS9bAmd9bxxuxr8tfIIw5w, mapreturntype_xD9bGC83PAN0OvetVlj1cZQ_3)(Ttype_LTUWCZolpovw9cWE3JBWSUw* typ0); static N_INLINE(NI, len_CdME9baJhvveuPEDZE9bXoxAlambdalifting)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, easyresultasgn_1TL9cg0ds6vTtfhbmuTNGBA)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); static N_INLINE(Tnode_bROa11lyF5vxEN9aYNbHmhw*, HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, NI i0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, getbody_eMf5HLowckpW9cDxAV9bNIZw)(Tsym_AXG7xcvKqaxY6koRX1xkCw* s0); N_NIMCALL(Ropeobj_HF4qJnb6xiOddgPmsxodtQ*, localvardecl_y9bkicOZZUa8Z1PO76aWZ1A)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tsym_AXG7xcvKqaxY6koRX1xkCw* s0); N_NIMCALL(Ropeobj_HF4qJnb6xiOddgPmsxodtQ*, gettypedesc_ZKTupXpta5UnHc2Bw9aSWLQ_2)(Tcgen_8lcmapGBf0sypwIDzZhZwA* m0, Ttype_LTUWCZolpovw9cWE3JBWSUw* typ0); N_NIMCALL(void, initlocexprsingleuse_9biTBaXPz9cezuLjjWw9cSEGw)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* e0, Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* result0); N_NIMCALL(void, initloc_kfK3bi0HoV6YeIhyJNMmZw)(Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* result0, Tlockind_O7PRFZKuiBBWbku09cayVBg k0, Ttype_LTUWCZolpovw9cWE3JBWSUw* typ0, Tstorageloc_JK9cKMX3XnqHaUky9b6gkGEw s0); N_NIMCALL(void, linefmt_Z6xIOvD09aMfYvHnc82A86A)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg s0, NimStringDesc* frmt0, Ropeobj_HF4qJnb6xiOddgPmsxodtQ** args0, NI args0Len0); static N_INLINE(Ropeobj_HF4qJnb6xiOddgPmsxodtQ**, s_OUiru83H7n4zC9cnXN2KbrQcgen)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg s0); N_NIMCALL(Ropeobj_HF4qJnb6xiOddgPmsxodtQ*, indentline_Fi9b9bJCT10U0UUyX38f9b9adA)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Ropeobj_HF4qJnb6xiOddgPmsxodtQ* r0); N_NIMCALL(void, prepend_cDalAhgBlDWoYHadkaqqxw_2)(Ropeobj_HF4qJnb6xiOddgPmsxodtQ** a0, Ropeobj_HF4qJnb6xiOddgPmsxodtQ* b0); N_NIMCALL(Ropeobj_HF4qJnb6xiOddgPmsxodtQ*, rdloc_YU9cO6gMkMct9bbzvzDM0Dzw)(Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* a0); N_NIMCALL(void, assignlocalvar_25ePRX3l19c3c1n9bFXQUURw)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tsym_AXG7xcvKqaxY6koRX1xkCw* s0); N_NIMCALL(void, line_ALdLmqKb9cyvVSETUUyUh9aQ)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg s0, Ropeobj_HF4qJnb6xiOddgPmsxodtQ* r0); N_NIMCALL(void, localdebuginfo_25ePRX3l19c3c1n9bFXQUURw_2)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tsym_AXG7xcvKqaxY6koRX1xkCw* s0); N_NIMCALL(void, linef_gZoxMzCWCNZ6iEh5xl8k0g)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg s0, NimStringDesc* frmt0, Ropeobj_HF4qJnb6xiOddgPmsxodtQ** args0, NI args0Len0); N_NIMCALL(Ropeobj_HF4qJnb6xiOddgPmsxodtQ*, makecstring_c9cmJUs9bNfunHyoffjBZxyg)(NimStringDesc* s0); N_NIMCALL(NimStringDesc*, nsuNormalize)(NimStringDesc* s0); N_NIMCALL(Ropeobj_HF4qJnb6xiOddgPmsxodtQ*, gentypeinfo_x7sD9aHIDrXyWVDTVp9bclvA)(Tcgen_8lcmapGBf0sypwIDzZhZwA* m0, Ttype_LTUWCZolpovw9cWE3JBWSUw* t_CN3qvYBQQvXh1vhRCh0zBQ); N_NIMCALL(void, gentypeinfoauxbase_7vipSqfL9aMtRf74ZXxa9aPw)(Tcgen_8lcmapGBf0sypwIDzZhZwA* m0, Ttype_LTUWCZolpovw9cWE3JBWSUw* typ0, Ttype_LTUWCZolpovw9cWE3JBWSUw* origtype0, Ropeobj_HF4qJnb6xiOddgPmsxodtQ* name0, Ropeobj_HF4qJnb6xiOddgPmsxodtQ* base0); N_NIMCALL(NIM_BOOL, canformacycle_3xW85al2Ic6K09avBGxLjZg_2)(Ttype_LTUWCZolpovw9cWE3JBWSUw* typ0); N_NIMCALL(Ttype_LTUWCZolpovw9cWE3JBWSUw*, fakeclosuretype_XAvHUBXjL34zmxITdhQ9cOQ)(Tsym_AXG7xcvKqaxY6koRX1xkCw* owner0); N_NIMCALL(Ttype_LTUWCZolpovw9cWE3JBWSUw*, newtype_FL9cZh2bRuJE31MWfcWQ4Yg)(Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag kind0, Tsym_AXG7xcvKqaxY6koRX1xkCw* owner0); N_NIMCALL(void, rawaddson_52UH8yKinsYmFX9bFij9c2Hw)(Ttype_LTUWCZolpovw9cWE3JBWSUw* father0, Ttype_LTUWCZolpovw9cWE3JBWSUw* son0); N_NIMCALL(void, gentupleinfo_S15dyZBkWEXuVdK01uuCSQ)(Tcgen_8lcmapGBf0sypwIDzZhZwA* m0, Ttype_LTUWCZolpovw9cWE3JBWSUw* typ0, Ttype_LTUWCZolpovw9cWE3JBWSUw* origtype0, Ropeobj_HF4qJnb6xiOddgPmsxodtQ* name0); N_NIMCALL(Ropeobj_HF4qJnb6xiOddgPmsxodtQ*, getnimnode_54CrPIOFKsrtQd59cl9bHH3A_2)(Tcgen_8lcmapGBf0sypwIDzZhZwA* m0); N_NIMCALL(void, gentypeinfoaux_S15dyZBkWEXuVdK01uuCSQ_2)(Tcgen_8lcmapGBf0sypwIDzZhZwA* m0, Ttype_LTUWCZolpovw9cWE3JBWSUw* typ0, Ttype_LTUWCZolpovw9cWE3JBWSUw* origtype0, Ropeobj_HF4qJnb6xiOddgPmsxodtQ* name0); N_NIMCALL(Ropeobj_HF4qJnb6xiOddgPmsxodtQ*, gentraverseproc_EqgOPYBI4Fsll3kWDVYhBg)(Tcgen_8lcmapGBf0sypwIDzZhZwA* m0, Ttype_LTUWCZolpovw9cWE3JBWSUw* origtyp0, TY_qtqsWM5aXmcpMIVmvq3kAA sig0, Ttypeinforeason_JUIK4Zo6UqHyAc9c1cbuWvg reason0); N_NIMCALL(void, gentraverseprocseq_n9bXeejbbKQAlbhP9bvaDLvg)(Ttraversalclosure_xQv4a9atAYFpL11GCS9cY9bCg* c0, Ropeobj_HF4qJnb6xiOddgPmsxodtQ* accessor0, Ttype_LTUWCZolpovw9cWE3JBWSUw* typ0); N_NIMCALL(void, gettemp_AAMs9asc5S78MBo8z9bTltgw)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Ttype_LTUWCZolpovw9cWE3JBWSUw* t0, Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* result0, NIM_BOOL needsinit0); N_NIMCALL(void, constructloc_UnMShnfXExBqkSCjaZsFdw)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* loc0, NIM_BOOL istemp0); static N_INLINE(NIM_BOOL, iscomplexvaluetype_9aPB8K06mWuitdRENXgLyiQcgen)(Ttype_LTUWCZolpovw9cWE3JBWSUw* t_Ab69bfX9aLPgVFjMxAB8URvQ); N_NIMCALL(void, usestringh_OShE9cXECylewqZ7ZpW2l0w)(Tcgen_8lcmapGBf0sypwIDzZhZwA* m0); N_NIMCALL(Ropeobj_HF4qJnb6xiOddgPmsxodtQ*, addrloc_YU9cO6gMkMct9bbzvzDM0Dzw_2)(Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* a0); N_NIMCALL(void, genobjectinit_rMJx6ytAq9c39bDIl369aHfYQ)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg section0, Ttype_LTUWCZolpovw9cWE3JBWSUw* t0, Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* a0, NIM_BOOL takeaddr0); N_NIMCALL(Ttypefieldresult_aBXTX9cIKT9b0yNlXSu9aPT9cw, analyseobjectwithtypefield_cNBJiz6k2DZxlFvlKX7PMA)(Ttype_LTUWCZolpovw9cWE3JBWSUw* t0); N_NIMCALL(Ttype_LTUWCZolpovw9cWE3JBWSUw*, getsystype_dewjtBqyEbcVGQRaQFtDAw)(Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag kind0); N_NIMCALL(void, gentraverseproc_n9bXeejbbKQAlbhP9bvaDLvg_2)(Ttraversalclosure_xQv4a9atAYFpL11GCS9cY9bCg* c0, Ropeobj_HF4qJnb6xiOddgPmsxodtQ* accessor0, Ttype_LTUWCZolpovw9cWE3JBWSUw* typ_IE9aZ1gYcl2SCbNNO3dhv7g); static N_INLINE(Ropeobj_HF4qJnb6xiOddgPmsxodtQ*, parentobj_ma47XFUT0jSXFKaLHrvIbQcgen)(Ropeobj_HF4qJnb6xiOddgPmsxodtQ* accessor0, Tcgen_8lcmapGBf0sypwIDzZhZwA* m0); N_NIMCALL(void, gentraverseproc_RUbvuETyAUJdPxTEHkGW5g)(Ttraversalclosure_xQv4a9atAYFpL11GCS9cY9bCg* c0, Ropeobj_HF4qJnb6xiOddgPmsxodtQ* accessor0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, Ttype_LTUWCZolpovw9cWE3JBWSUw* typ0); N_NIMCALL(void, gencaserange_KUz7NJSCXeUWRl4foF5zfg)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* branch0); N_NIMCALL(Ropeobj_HF4qJnb6xiOddgPmsxodtQ*, genliteral_9ay3JbWaSQA4xkrI8svQaZQ)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); N_NIMCALL(Ropeobj_HF4qJnb6xiOddgPmsxodtQ*, genliteral_9cX45zW07vmEVg5MVCgp3Qg)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, Ttype_LTUWCZolpovw9cWE3JBWSUw* ty0); N_NIMCALL(Ropeobj_HF4qJnb6xiOddgPmsxodtQ*, intliteral_cVf7QPXGcGBUB7P9cfyCtRw)(NI64 i0); N_NIMCALL(Ropeobj_HF4qJnb6xiOddgPmsxodtQ*, int64literal_cVf7QPXGcGBUB7P9cfyCtRw_2)(NI64 i0); N_NIMCALL(Ropeobj_HF4qJnb6xiOddgPmsxodtQ*, uint64literal_I0vtsD8Q0RCbJ65Xzh0uqg)(NU64 i0); N_NIMCALL(NimStringDesc*, HEX24_rzAI8EMyNBAQwGODeohhAA)(NU64 x0); N_NIMCALL(NI, nodetabletestorset_tWmKJP7glBWLCISQFGGk2Q)(Tnodetable_wN7B39cKxLpMkvKNm9bduZ0A* t0, Tnode_bROa11lyF5vxEN9aYNbHmhw* key0, NI val0); N_NIMCALL(Ropeobj_HF4qJnb6xiOddgPmsxodtQ*, getstrlit_ngAR8PLIIal5nOPXflxuFg)(Tcgen_8lcmapGBf0sypwIDzZhZwA* m0, NimStringDesc* s0); N_NIMCALL(NimStringDesc*, tostrmaxprecision_xisfYYsxrgBS84v5yB2OvQ)(NF f0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, copynode_lz8T1F9c0YwEOpUnrAUYgjg)(Tnode_bROa11lyF5vxEN9aYNbHmhw* src0); N_NIMCALL(void, fillobjectfields_HYq5QAQNqLSWZyliakxHKw)(Tcgen_8lcmapGBf0sypwIDzZhZwA* m0, Ttype_LTUWCZolpovw9cWE3JBWSUw* typ0); N_NIMCALL(Ttype_LTUWCZolpovw9cWE3JBWSUw*, getuniquetype_HEGWNfEn5UAm9aUHUXxHEwQ)(Ttype_LTUWCZolpovw9cWE3JBWSUw* key0); N_NIMCALL(void, linecg_Z6xIOvD09aMfYvHnc82A86A_2)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg s0, NimStringDesc* frmt0, Ropeobj_HF4qJnb6xiOddgPmsxodtQ** args0, NI args0Len0); N_NIMCALL(void, genarrayinfo_pCzwaQST34Sl4wH9auMjS9ag)(Tcgen_8lcmapGBf0sypwIDzZhZwA* m0, Ttype_LTUWCZolpovw9cWE3JBWSUw* typ0, Ropeobj_HF4qJnb6xiOddgPmsxodtQ* name0); N_NIMCALL(void, gensetinfo_pCzwaQST34Sl4wH9auMjS9ag_2)(Tcgen_8lcmapGBf0sypwIDzZhZwA* m0, Ttype_LTUWCZolpovw9cWE3JBWSUw* typ0, Ropeobj_HF4qJnb6xiOddgPmsxodtQ* name0); N_NIMCALL(void, genenuminfo_pCzwaQST34Sl4wH9auMjS9ag_3)(Tcgen_8lcmapGBf0sypwIDzZhZwA* m0, Ttype_LTUWCZolpovw9cWE3JBWSUw* typ0, Ropeobj_HF4qJnb6xiOddgPmsxodtQ* name0); N_NIMCALL(void, genobjectinfo_S15dyZBkWEXuVdK01uuCSQ_3)(Tcgen_8lcmapGBf0sypwIDzZhZwA* m0, Ttype_LTUWCZolpovw9cWE3JBWSUw* typ0, Ttype_LTUWCZolpovw9cWE3JBWSUw* origtype0, Ropeobj_HF4qJnb6xiOddgPmsxodtQ* name0); N_NIMCALL(void, genobjectfields_KKmA1Gt2gXoRikhZS1PL9cw)(Tcgen_8lcmapGBf0sypwIDzZhZwA* m0, Ttype_LTUWCZolpovw9cWE3JBWSUw* typ0, Ttype_LTUWCZolpovw9cWE3JBWSUw* origtype0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, Ropeobj_HF4qJnb6xiOddgPmsxodtQ* expr0); N_NIMCALL(Ropeobj_HF4qJnb6xiOddgPmsxodtQ*, discriminatortablename_NlU3VxpG9aX285JoLNfLBow)(Tcgen_8lcmapGBf0sypwIDzZhZwA* m0, Ttype_LTUWCZolpovw9cWE3JBWSUw* objtype_x3RFJ4A9aYacUxA0yKbOJlw, Tsym_AXG7xcvKqaxY6koRX1xkCw* d0); N_NIMCALL(Tsym_AXG7xcvKqaxY6koRX1xkCw*, lookupinrecord_s51A17ot5EKQXx9bfMBO03w)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, Tident_4umxGerWTHGPwUms7Yqu3g* field0); N_NIMCALL(NI64, getordvalue_MzTDl1zEXJLD4sql7PhCwA)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); N_NIMCALL(void, gendeepcopyproc_d3OdAx76NwbW9aLXaKKHyVQ)(Tcgen_8lcmapGBf0sypwIDzZhZwA* m0, Tsym_AXG7xcvKqaxY6koRX1xkCw* s0, Ropeobj_HF4qJnb6xiOddgPmsxodtQ* result0); N_NIMCALL(void, initlocalvar_RP2SxXcAXrKn9a9ayAhwfstg)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tsym_AXG7xcvKqaxY6koRX1xkCw* v0, NIM_BOOL immediateasgn0); N_NIMCALL(void, fillresult_bncGBQvlERnuLEiV09bntiA)(Tsym_AXG7xcvKqaxY6koRX1xkCw* param0); N_NIMCALL(void, assignparam_25ePRX3l19c3c1n9bFXQUURw_3)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tsym_AXG7xcvKqaxY6koRX1xkCw* s0); N_NIMCALL(void, closuresetup_wP18u4g6GoOXm0ogTo5oPA)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tsym_AXG7xcvKqaxY6koRX1xkCw* prc0); N_NIMCALL(Ropeobj_HF4qJnb6xiOddgPmsxodtQ*, initgcframe_VMw2SYHH12eNnC21DncHWQ)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0); N_NIMCALL(Ropeobj_HF4qJnb6xiOddgPmsxodtQ*, initframe_MEEtj5XINrrJ3Az5igcM7g)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Ropeobj_HF4qJnb6xiOddgPmsxodtQ* procname0, Ropeobj_HF4qJnb6xiOddgPmsxodtQ* filename0); N_NIMCALL(Ropeobj_HF4qJnb6xiOddgPmsxodtQ*, quotedfilename_OIkZkhTYTt59cr9cjk9bklnUA_2)(Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw i0); N_NIMCALL(void, appcg_Z6xIOvD09aMfYvHnc82A86A_3)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg s0, NimStringDesc* frmt0, Ropeobj_HF4qJnb6xiOddgPmsxodtQ** args0, NI args0Len0); N_NIMCALL(Ropeobj_HF4qJnb6xiOddgPmsxodtQ*, deinitgcframe_VMw2SYHH12eNnC21DncHWQ_2)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0); N_NIMCALL(Ropeobj_HF4qJnb6xiOddgPmsxodtQ*, deinitframe_VMw2SYHH12eNnC21DncHWQ_3)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0); N_NIMCALL(Tcgen_8lcmapGBf0sypwIDzZhZwA*, findpendingmodule_zx9aqFxulQ7sumEBL5kRUdg)(Tcgen_8lcmapGBf0sypwIDzZhZwA* m0, Tsym_AXG7xcvKqaxY6koRX1xkCw* s0); N_NIMCALL(void, symindynamiclib_5LEMfE09buQIXg39bLkcpjww_4)(Tcgen_8lcmapGBf0sypwIDzZhZwA* m0, Tsym_AXG7xcvKqaxY6koRX1xkCw* sym0); N_NIMCALL(NIM_BOOL, isgetprocaddr_ZNriQTcGrjWjuvH9a84rBfA)(Tlib_4f9aBgmqEuj7uWJdBBGcRgA* lib0); N_NIMCALL(void, loaddynamiclib_ai4B7ADB0PplPo7w0Dx9avw)(Tcgen_8lcmapGBf0sypwIDzZhZwA* m0, Tlib_4f9aBgmqEuj7uWJdBBGcRgA* lib0); N_NIMCALL(void*, newSeq)(TNimType* typ0, NI len0); N_NIMCALL(void, libcandidates_z61W6kN39aBKDgNtbcWn9cSg)(NimStringDesc* s0, TY_sM4lkSb7zS6F7OVMvW9cffQ** dest0); N_NIMCALL(void, rawmessage_tBJ8mvo7MzzirsGkrHVc9cw)(Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw msg0, NimStringDesc* arg0); N_NIMCALL(void, initlocexpr_9biTBaXPz9cezuLjjWw9cSEGw_2)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* e0, Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* result0); N_NIMCALL(Ropeobj_HF4qJnb6xiOddgPmsxodtQ*, mangledynlibproc_Kt7Li7NCe9c9bR9bQfvgl6xxQ)(Tsym_AXG7xcvKqaxY6koRX1xkCw* sym0); N_NIMCALL(NimStringDesc*, HEX24_PstQrDfj9a7hGXM74AN2wzg)(Ropeobj_HF4qJnb6xiOddgPmsxodtQ* r0); N_NIMCALL(NimStringDesc*, HEX24_k53Ge4e9cDjc7y9c5uML7sPQ)(TY_XOVT24GHXwqiEj5GCsEGCA x0); N_NIMCALL(void, symindynamiclibpartial_5LEMfE09buQIXg39bLkcpjww_5)(Tcgen_8lcmapGBf0sypwIDzZhZwA* m0, Tsym_AXG7xcvKqaxY6koRX1xkCw* sym0); N_NIMCALL(void, genvarprototype_5LEMfE09buQIXg39bLkcpjww_6)(Tcgen_8lcmapGBf0sypwIDzZhZwA* m0, Tsym_AXG7xcvKqaxY6koRX1xkCw* sym0); N_NIMCALL(void, genvarprototypeaux_5LEMfE09buQIXg39bLkcpjww_7)(Tcgen_8lcmapGBf0sypwIDzZhZwA* m0, Tsym_AXG7xcvKqaxY6koRX1xkCw* sym0); N_NIMCALL(void, declarethreadvar_xgBfR60K7h9cY7wbsHV20Dg)(Tcgen_8lcmapGBf0sypwIDzZhZwA* m0, Tsym_AXG7xcvKqaxY6koRX1xkCw* s0, NIM_BOOL isextern0); static N_INLINE(NIM_BOOL, emulatedthreadvars_qJe2xBmGcgIoAQUJsGS9aGwcgen)(void); static N_INLINE(NIM_BOOL, crossescppboundary_7Q9b8lCRSc6Djnv4Pr9crhaQcgen)(Tcgen_8lcmapGBf0sypwIDzZhZwA* m0, Tsym_AXG7xcvKqaxY6koRX1xkCw* sym0); N_NIMCALL(void, putlocintodest_SkhzpH2DDHJ7pbmCpsHIPg)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* d0, Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* s0); N_NIMCALL(void, genassignment_BtucsTdHw7orsXIL75hNVg)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* dest0, Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* src0, Tassignmentflag_Kd9aFyBNhxSsWFh1Km9a2hMw_Set flags0); N_NIMCALL(void, genrefassign_BtucsTdHw7orsXIL75hNVg_2)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* dest0, Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* src0, Tassignmentflag_Kd9aFyBNhxSsWFh1Km9a2hMw_Set flags0); static N_INLINE(NIM_BOOL, usesnativegc_9bOOl1CRXwH84L9baCwIFbjgcgen)(void); N_NIMCALL(void, optasgnloc_sHRvUlwaR9bzJRKdjeLRZGA)(Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* a0, Ttype_LTUWCZolpovw9cWE3JBWSUw* t0, Ropeobj_HF4qJnb6xiOddgPmsxodtQ* field0, Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* Result); N_NIMCALL(void, genoptasgntuple_BtucsTdHw7orsXIL75hNVg_3)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* dest0, Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* src0, Tassignmentflag_Kd9aFyBNhxSsWFh1Km9a2hMw_Set flags0); N_NIMCALL(void, gengenericasgn_BtucsTdHw7orsXIL75hNVg_4)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* dest0, Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* src0, Tassignmentflag_Kd9aFyBNhxSsWFh1Km9a2hMw_Set flags0); N_NIMCALL(NI, asgncomplexity_NnHoLMfVBQytirwVsNNNOQ)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); N_NIMCALL(void, genoptasgnobject_D2ivOho7H6rfK8QviOVL0w)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* dest0, Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* src0, Tassignmentflag_Kd9aFyBNhxSsWFh1Km9a2hMw_Set flags0, Tnode_bROa11lyF5vxEN9aYNbHmhw* t0); N_NIMCALL(void, genericAssign)(void* dest0, void* src0, TNimType* mt0); N_NIMCALL(void, localerror_GarD0CQJ5aQhoHekHYinVQ)(Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info0, NimStringDesc* arg0); N_NIMCALL(NIM_BOOL, issimpleconst_XgQBmxm2ONDacXwgZ5mQzA)(Ttype_LTUWCZolpovw9cWE3JBWSUw* typ0); N_NIMCALL(void, putintodest_LxGU2mG84u8G0WuY5Xr0eQ)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* d0, Ttype_LTUWCZolpovw9cWE3JBWSUw* t0, Ropeobj_HF4qJnb6xiOddgPmsxodtQ* r0, Tstorageloc_JK9cKMX3XnqHaUky9b6gkGEw s0); N_NIMCALL(void, gencomplexconst_8URCVeUDTzFDNPBn6P6nMw)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tsym_AXG7xcvKqaxY6koRX1xkCw* sym0, Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* d0); N_NIMCALL(void, requestconstimpl_FPHy1CFTscPwzvyW4X7txQ)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tsym_AXG7xcvKqaxY6koRX1xkCw* sym0); N_NIMCALL(Ropeobj_HF4qJnb6xiOddgPmsxodtQ*, genconstexpr_9ay3JbWaSQA4xkrI8svQaZQ_2)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); N_NIMCALL(void, tobitset_Bgj7mr9bCmLIhOzddHDtD0A)(Tnode_bROa11lyF5vxEN9aYNbHmhw* s0, TY_pxbIse2JUQkJU0n9blV9bY5g** b0); N_NIMCALL(Ropeobj_HF4qJnb6xiOddgPmsxodtQ*, genrawsetdata_81w5oBz4Cdshqc3jTY2ACQ)(TY_pxbIse2JUQkJU0n9blV9bY5g* cs0, NI size0); N_NIMCALL(NimStringDesc*, nsuToHex)(NI64 x0, NI len0); N_NIMCALL(NI64, bitsettoword_XVJMM63zz1yugv5v2VDtiA)(TY_pxbIse2JUQkJU0n9blV9bY5g* s0, NI size0); N_NIMCALL(Ropeobj_HF4qJnb6xiOddgPmsxodtQ*, genconstseq_RaPZsQOiobQwAsKmaq9blng)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, Ttype_LTUWCZolpovw9cWE3JBWSUw* t0); N_NIMCALL(void, appcg_KYarie00rsII4ENCBv9byYQ)(Tcgen_8lcmapGBf0sypwIDzZhZwA* m0, Tcfilesection_NR9cMDOmG9cHJhM0tCKvXNzg s0, NimStringDesc* frmt0, Ropeobj_HF4qJnb6xiOddgPmsxodtQ** args0, NI args0Len0); N_NIMCALL(Ropeobj_HF4qJnb6xiOddgPmsxodtQ*, genconstsimplelist_9ay3JbWaSQA4xkrI8svQaZQ_3)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); N_NIMCALL(Ropeobj_HF4qJnb6xiOddgPmsxodtQ*, gennamedconstexpr_9ay3JbWaSQA4xkrI8svQaZQ_4)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); N_NIMCALL(void, accessthreadlocalvar_25ePRX3l19c3c1n9bFXQUURw_4)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tsym_AXG7xcvKqaxY6koRX1xkCw* s0); static N_INLINE(Ropeobj_HF4qJnb6xiOddgPmsxodtQ**, procsec_OUiru83H7n4zC9cnXN2KbrQ_2cgen)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg s0); static N_INLINE(NIM_BOOL, isemptytype_9bToMoy0nns9a3tJPtRpLUVAvmgen)(Ttype_LTUWCZolpovw9cWE3JBWSUw* t0); N_NIMCALL(void, putdataintodest_Dxuag2jBVQiuegEcf4GaWQ)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* d0, Ttype_LTUWCZolpovw9cWE3JBWSUw* t0, Ropeobj_HF4qJnb6xiOddgPmsxodtQ* r0); N_NIMCALL(void, genlinedir_QrTB5DOwbDX9bKAW7PNbuJA_2)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* t0); N_NIMCALL(Ropeobj_HF4qJnb6xiOddgPmsxodtQ*, sourceline_OIkZkhTYTt59cr9cjk9bklnUA)(Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw i0); N_NIMCALL(NIM_BOOL, freshlineinfo_lx7LB5IHEE5TM9b29c9aYFIDw)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info0); N_NIMCALL(void, genmagicexpr_TU9cJnldbmGa9bZDxaR6I4tg)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* e0, Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* d0, Tmagic_shZhZOdbVC5nnFvcXQAImg op0); N_NIMCALL(void, genandor_yX5yxw6c9agMF4ZvIHKAZvg)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* e0, Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* d0, Tmagic_shZhZOdbVC5nnFvcXQAImg m0); N_NIMCALL(Ropeobj_HF4qJnb6xiOddgPmsxodtQ*, getlabel_VMw2SYHH12eNnC21DncHWQ_4)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0); N_NIMCALL(void, fixlabel_ut0GUS8pCCGZkg3exqiq2w)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Ropeobj_HF4qJnb6xiOddgPmsxodtQ* labl0); N_NIMCALL(void, unaryarith_TU9cJnldbmGa9bZDxaR6I4tg_2)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* e0, Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* d0, Tmagic_shZhZOdbVC5nnFvcXQAImg op0); N_NIMCALL(void, unaryarithoverflow_yX5yxw6c9agMF4ZvIHKAZvg_2)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* e0, Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* d0, Tmagic_shZhZOdbVC5nnFvcXQAImg m0); N_NIMCALL(void, binaryfloatarith_yX5yxw6c9agMF4ZvIHKAZvg_3)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* e0, Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* d0, Tmagic_shZhZOdbVC5nnFvcXQAImg m0); N_NIMCALL(void, binaryarith_TU9cJnldbmGa9bZDxaR6I4tg_3)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* e0, Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* d0, Tmagic_shZhZOdbVC5nnFvcXQAImg op0); N_NIMCALL(void, geneqproc_BKdMcfvryaJLplX0oFPcAQ)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* e0, Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* d0); N_NIMCALL(void, binaryarithoverflow_yX5yxw6c9agMF4ZvIHKAZvg_4)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* e0, Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* d0, Tmagic_shZhZOdbVC5nnFvcXQAImg m0); N_NIMCALL(Ropeobj_HF4qJnb6xiOddgPmsxodtQ*, binaryarithoverflowraw_qFXK5QXHFWRf9b28VNBzWlQ)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Ttype_LTUWCZolpovw9cWE3JBWSUw* t0, Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* a0, Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* b0, NimStringDesc* frmt0); N_NIMCALL(Ropeobj_HF4qJnb6xiOddgPmsxodtQ*, rdcharloc_YU9cO6gMkMct9bbzvzDM0Dzw_3)(Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* a0); N_NIMCALL(NI64, lastord_HUiBYxvKiECXCv8BzQNheg_2)(Ttype_LTUWCZolpovw9cWE3JBWSUw* t0); N_NIMCALL(void, genrepr_BKdMcfvryaJLplX0oFPcAQ_2)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* e0, Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* d0); N_NIMCALL(Ropeobj_HF4qJnb6xiOddgPmsxodtQ*, lenfield_VMw2SYHH12eNnC21DncHWQ_5)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0); N_NIMCALL(void, gcusage_Pb60oErhArqGlPPn4s2Zow)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); N_NIMCALL(void, message_VpilfPWbplGz6ny7O9cfr2g_2)(Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info0, Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw msg0, NimStringDesc* arg0); N_NIMCALL(NimStringDesc*, rendertree_ppjdh9aQ5L0SGPF8yz1gZ9cA)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, Trenderflag_wrPgUo1ExBlHvFnXN2nSHw_Set renderflags0); N_NIMCALL(void, gengettypeinfo_BKdMcfvryaJLplX0oFPcAQ_3)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* e0, Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* d0); N_NIMCALL(void, genswap_BKdMcfvryaJLplX0oFPcAQ_4)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* e0, Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* d0); N_NIMCALL(void, unaryexpr_U2agx9aO3WToOTIqL9baXQog)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* e0, Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* d0, NimStringDesc* frmt0); N_NIMCALL(void, binarystmt_U2agx9aO3WToOTIqL9baXQog_2)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* e0, Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* d0, NimStringDesc* frmt0); N_NIMCALL(void, genstrconcat_BKdMcfvryaJLplX0oFPcAQ_5)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* e0, Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* d0); N_NIMCALL(void, genstrappend_BKdMcfvryaJLplX0oFPcAQ_6)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* e0, Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* d0); N_NIMCALL(void, genseqelemappend_BKdMcfvryaJLplX0oFPcAQ_7)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* e0, Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* d0); N_NIMCALL(void, genstrequals_BKdMcfvryaJLplX0oFPcAQ_8)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* e0, Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* d0); N_NIMCALL(void, binaryexpr_U2agx9aO3WToOTIqL9baXQog_3)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* e0, Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* d0, NimStringDesc* frmt0); N_NIMCALL(void, genisnil_BKdMcfvryaJLplX0oFPcAQ_9)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* e0, Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* d0); N_NIMCALL(void, gendollar_pXcuuf9c1RIGGsEW9a8cUntw)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* d0, NimStringDesc* frmt0); N_NIMCALL(void, genof_8mAL9ckajemzgfLPfeZVNoQ_2)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* d0); N_NIMCALL(void, genof_UwTcYLikCGe3VLtRo24phQ)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* x0, Ttype_LTUWCZolpovw9cWE3JBWSUw* typ0, Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* d0); N_NIMCALL(void, globalerror_VpilfPWbplGz6ny7O9cfr2g_3)(Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info0, Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw msg0, NimStringDesc* arg0); N_NIMCALL(Ropeobj_HF4qJnb6xiOddgPmsxodtQ*, genofhelper_Wp9btA6OtAST1pE7BDyhAuw)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Ttype_LTUWCZolpovw9cWE3JBWSUw* dest0, Ropeobj_HF4qJnb6xiOddgPmsxodtQ* a0); N_NIMCALL(void, gennew_X9cSqNhqEboci9cdmwBMNcBw)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* e0); N_NIMCALL(void, rawgennew_cgJ9aX1ynF9c6YJgDm6IB1wg)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* a0, Ropeobj_HF4qJnb6xiOddgPmsxodtQ* sizeexpr_t6vOjK2K8laFdfvvEcuR2A); N_NIMCALL(void, gennewfinalize_X9cSqNhqEboci9cdmwBMNcBw_2)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* e0); N_NIMCALL(void, gennewseq_X9cSqNhqEboci9cdmwBMNcBw_3)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* e0); N_NIMCALL(void, gennewseqaux_9cWj0Z4zRqFZJHYjvDQIU5A)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* dest0, Ropeobj_HF4qJnb6xiOddgPmsxodtQ* length0); N_NIMCALL(void, gennewseqofcap_BKdMcfvryaJLplX0oFPcAQ_10)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* e0, Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* d0); N_NIMCALL(void, gensomecast_BKdMcfvryaJLplX0oFPcAQ_11)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* e0, Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* d0); N_NIMCALL(Ropeobj_HF4qJnb6xiOddgPmsxodtQ*, getclosuretype_C3G4lz8ql3PHX03kYPmo5w)(Tcgen_8lcmapGBf0sypwIDzZhZwA* m0, Ttype_LTUWCZolpovw9cWE3JBWSUw* t0, Tclosuretypekind_cLHRMz1vnpSK0uePy2qbWw kind0); N_NIMCALL(void, genord_BKdMcfvryaJLplX0oFPcAQ_12)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* e0, Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* d0); N_NIMCALL(void, unaryexprchar_U2agx9aO3WToOTIqL9baXQog_4)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* e0, Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* d0, NimStringDesc* frmt0); N_NIMCALL(void, genarraylen_TU9cJnldbmGa9bZDxaR6I4tg_4)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* e0, Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* d0, Tmagic_shZhZOdbVC5nnFvcXQAImg op0); N_NIMCALL(void, unarystmt_U2agx9aO3WToOTIqL9baXQog_5)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* e0, Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* d0, NimStringDesc* frmt0); N_NIMCALL(void, gensetlengthstr_BKdMcfvryaJLplX0oFPcAQ_13)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* e0, Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* d0); N_NIMCALL(void, gensetlengthseq_BKdMcfvryaJLplX0oFPcAQ_14)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* e0, Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* d0); N_NIMCALL(void, gensetop_TU9cJnldbmGa9bZDxaR6I4tg_5)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* e0, Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* d0, Tmagic_shZhZOdbVC5nnFvcXQAImg op0); N_NIMCALL(void, binarystmtinexcl_U2agx9aO3WToOTIqL9baXQog_6)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* e0, Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* d0, NimStringDesc* frmt0); N_NIMCALL(Ropeobj_HF4qJnb6xiOddgPmsxodtQ*, rdsetelemloc_79a4X3Gjt6AnePag4WNxykQ)(Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* a0, Ttype_LTUWCZolpovw9cWE3JBWSUw* settype0); N_NIMCALL(void, binaryexprchar_U2agx9aO3WToOTIqL9baXQog_7)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* e0, Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* d0, NimStringDesc* frmt0); N_NIMCALL(void, geninop_BKdMcfvryaJLplX0oFPcAQ_15)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* e0, Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* d0); N_NIMCALL(NIM_BOOL, fewcmps_HZWM1lZJVHBBy04jworIHQ)(Tnode_bROa11lyF5vxEN9aYNbHmhw* s0); N_NIMCALL(void, geninexpraux_9cclvr8sbqtJj8irRbQQpqQ)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* e0, Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* a0, Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* b0, Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* d0); N_NIMCALL(void, binaryexprin_Q04NbRdson6NZhd9b3hsyXQ)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* e0, Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* a0, Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* b0, Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* d0, NimStringDesc* frmt0); N_NIMCALL(void, gencall_BKdMcfvryaJLplX0oFPcAQ_16)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* e0, Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* d0); N_NIMCALL(void, genclosurecall_HKkL9adNEIcNHeJ0iZ6uitg)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* le0, Tnode_bROa11lyF5vxEN9aYNbHmhw* ri0, Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* d0); N_NIMCALL(Ropeobj_HF4qJnb6xiOddgPmsxodtQ*, genarg_YfbN72A6Yf11a02lxdcEtA)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n_jJ9ciVtsci6gaxTB4O1ZBVQ, Tsym_AXG7xcvKqaxY6koRX1xkCw* param0, Tnode_bROa11lyF5vxEN9aYNbHmhw* call0); static N_INLINE(Ropeobj_HF4qJnb6xiOddgPmsxodtQ*, genargstringtocstring_cKaYaP9cyw45sNPok0SqlZgcgen)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); N_NIMCALL(Ropeobj_HF4qJnb6xiOddgPmsxodtQ*, openarrayloc_9ay3JbWaSQA4xkrI8svQaZQ_5)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, skipconv_6rsSLwtlU9c53a6w69be5JlQ)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); N_NIMCALL(Tmagic_shZhZOdbVC5nnFvcXQAImg, getmagic_gSv3iFkSzJc9bXZaNBHR9bQA)(Tnode_bROa11lyF5vxEN9aYNbHmhw* op0); N_NIMCALL(Ropeobj_HF4qJnb6xiOddgPmsxodtQ*, genargnoparam_9ay3JbWaSQA4xkrI8svQaZQ_6)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); N_NIMCALL(Ropeobj_HF4qJnb6xiOddgPmsxodtQ*, getrawproctype_LPWfuPxOgggo9aF8gAOJjVg)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Ttype_LTUWCZolpovw9cWE3JBWSUw* t0); N_NIMCALL(NIM_BOOL, leftappearsonrightside_vU9b0aggOQwExqsArZPu29aw)(Tnode_bROa11lyF5vxEN9aYNbHmhw* le0, Tnode_bROa11lyF5vxEN9aYNbHmhw* ri0); N_NIMCALL(Tanalysisresult_p9a9bcrXoRmLT4eUuwrDq9b4w, ispartof_1otDDZAmvFsmbqPyFytXFg)(Tnode_bROa11lyF5vxEN9aYNbHmhw* a0, Tnode_bROa11lyF5vxEN9aYNbHmhw* b0); static N_INLINE(NIM_BOOL, hasnoinit_LTm4EPvF5i2yXgRHKmV9apAcgen)(Tnode_bROa11lyF5vxEN9aYNbHmhw* call0); N_NIMCALL(void, resetloc_B9bNAYVEwjQtkUkvoOVhV2Q)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* loc0); N_NIMCALL(Ropeobj_HF4qJnb6xiOddgPmsxodtQ*, addcomma_ZpRZ6Yvwr4H1rFav9b7BpjA)(Ropeobj_HF4qJnb6xiOddgPmsxodtQ* r0); N_NIMCALL(void, geninfixcall_HKkL9adNEIcNHeJ0iZ6uitg_2)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* le0, Tnode_bROa11lyF5vxEN9aYNbHmhw* ri0, Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* d0); N_NIMCALL(NIM_BOOL, contains_m1TSS3QwQPclQATuiRuVZg)(NimStringDesc* s0, TY_nmiMWKVIe46vacnhAFrQvw_Set chars0); N_NIMCALL(Ropeobj_HF4qJnb6xiOddgPmsxodtQ*, genpatterncall_DcUBV6Nsuhm43a9asUf1wAg)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* ri_H5GRHh3zdF3cho3sOAgEtA, NimStringDesc* pat0, Ttype_LTUWCZolpovw9cWE3JBWSUw* typ_cz8Zltq0aJG9cgyykXNViIQ); N_NIMCALL(Ropeobj_HF4qJnb6xiOddgPmsxodtQ*, genotherarg_s9cLboISJDCKnrSydrmec5g)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* ri0, NI i0, Ttype_LTUWCZolpovw9cWE3JBWSUw* typ0); N_NIMCALL(Ropeobj_HF4qJnb6xiOddgPmsxodtQ*, genthisarg_s9cLboISJDCKnrSydrmec5g_2)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* ri_X4AcZS563OLfsTtQRiJI4A, NI i0, Ttype_LTUWCZolpovw9cWE3JBWSUw* typ0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, skipaddrderef_vQuVJ3xsG9c85EJKF2xQ7mA)(Tnode_bROa11lyF5vxEN9aYNbHmhw* node0); N_NIMCALL(void, fixupcall_4ksWLEEeUaq8dr0M48R85w)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* le0, Tnode_bROa11lyF5vxEN9aYNbHmhw* ri0, Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* d0, Ropeobj_HF4qJnb6xiOddgPmsxodtQ* callee0, Ropeobj_HF4qJnb6xiOddgPmsxodtQ* params0); N_NIMCALL(void, gennamedparamcall_9azKdI6vAayTOFEcJtCTo1g)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* ri0, Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* d0); N_NIMCALL(NIM_BOOL, contains_6e5MGL10HDAJ205lBYpWxw)(NimStringDesc* s0, NIM_CHAR c0); N_NIMCALL(void, genprefixcall_HKkL9adNEIcNHeJ0iZ6uitg_3)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* le0, Tnode_bROa11lyF5vxEN9aYNbHmhw* ri0, Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* d0); static N_INLINE(void, poststmtactions_bNG6Lz1b9a5TVMLjP9cTlLjwcgen)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0); N_NIMCALL(void, genreset_UtJx89cn0a8CNSWWmaj6raA)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); N_NIMCALL(void, genecho_UtJx89cn0a8CNSWWmaj6raA_2)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); N_NIMCALL(NimStringDesc*, nsuRepeatStr)(NimStringDesc* s0, NI n0); N_NIMCALL(void, genarrtoseq_re1pwmyeR32ikwnOC3vvzQ)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* t0, Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* d0); N_NIMCALL(void, genseqconstr_re1pwmyeR32ikwnOC3vvzQ_2)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* t0, Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* d0); N_NIMCALL(void, localerror_VpilfPWbplGz6ny7O9cfr2g)(Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info0, Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw msg0, NimStringDesc* arg0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, wrapprocforspawn_6fN2V7nvsTzAH5EnR9bU9aUw)(Tsym_AXG7xcvKqaxY6koRX1xkCw* owner0, Tnode_bROa11lyF5vxEN9aYNbHmhw* spawnexpr0, Ttype_LTUWCZolpovw9cWE3JBWSUw* rettype0, Tnode_bROa11lyF5vxEN9aYNbHmhw* barrier0, Tnode_bROa11lyF5vxEN9aYNbHmhw* dest0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, liftparallel_1lNyAXGQxirJBPHWmFXY8w)(Tsym_AXG7xcvKqaxY6koRX1xkCw* owner0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); N_NIMCALL(void, gendeepcopy_jdslQ8TsNpkTt8SvBLJjEA)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* dest0, Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* src0); N_NIMCALL(NIM_BOOL, isdeepconstexpr_FTbvAnf1y9b9c3Krp9bsHDTiw_2)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); N_NIMCALL(Ropeobj_HF4qJnb6xiOddgPmsxodtQ*, gensetnode_9ay3JbWaSQA4xkrI8svQaZQ_7)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); N_NIMCALL(void, gensetconstr_BKdMcfvryaJLplX0oFPcAQ_17)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* e0, Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* d0); N_NIMCALL(NimStringDesc*, nimInt64ToStr)(NI64 x0); N_NIMCALL(void, exprcomplexconst_8mAL9ckajemzgfLPfeZVNoQ_3)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* d0); N_NIMCALL(void, genarrayconstr_8mAL9ckajemzgfLPfeZVNoQ_4)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* d0); N_NIMCALL(NIM_BOOL, handleconstexpr_3euU5r9bcG0Rnz4QchCOUyw)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* d0); N_NIMCALL(void, gentupleconstr_8mAL9ckajemzgfLPfeZVNoQ_5)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* d0); N_NIMCALL(void, genobjconstr_BKdMcfvryaJLplX0oFPcAQ_18)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* e0, Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* d0); N_NIMCALL(Tsym_AXG7xcvKqaxY6koRX1xkCw*, lookupfieldagain_Bg9cRp426Cyv1yIW3AKCkIA)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Ttype_LTUWCZolpovw9cWE3JBWSUw* ty_RTfRH5eFNxNLE19c09bDVpAg, Tsym_AXG7xcvKqaxY6koRX1xkCw* field0, Ropeobj_HF4qJnb6xiOddgPmsxodtQ** r0); N_NIMCALL(void, genfieldcheck_SmRID4mC1OAbSYZXCL0Kuw)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* e0, Ropeobj_HF4qJnb6xiOddgPmsxodtQ* obj0, Tsym_AXG7xcvKqaxY6koRX1xkCw* field0, Ttype_LTUWCZolpovw9cWE3JBWSUw* origty0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, newstrnode_8GaTnuPqpzGLNcerzDOURQ)(Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw kind0, NimStringDesc* strval0); N_NIMCALL(void, gencast_BKdMcfvryaJLplX0oFPcAQ_19)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* e0, Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* d0); N_NIMCALL(void, genconv_BKdMcfvryaJLplX0oFPcAQ_20)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* e0, Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* d0); N_NIMCALL(NIM_BOOL, comparetypes_Wiat9a9c5vPvjDreVawQ2qgA)(Ttype_LTUWCZolpovw9cWE3JBWSUw* x0, Ttype_LTUWCZolpovw9cWE3JBWSUw* y0, Tdistinctcompare_9bNKHGs63atuMFXnAleTveg cmp0, Ttypecmpflag_72pgRXSg7774cr9aCWVPORw_Set flags0); N_NIMCALL(void, genaddr_BKdMcfvryaJLplX0oFPcAQ_21)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* e0, Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* d0); static N_INLINE(NIM_BOOL, iscppref_7oHZ8A67Dcbofp9aD7C8LsQcgen)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Ttype_LTUWCZolpovw9cWE3JBWSUw* typ0); N_NIMCALL(void, genbracketexpr_8mAL9ckajemzgfLPfeZVNoQ_6)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* d0); N_NIMCALL(void, genarrayelem_sDEnNgwcH9byIHKi1s0b7LQ)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* x0, Tnode_bROa11lyF5vxEN9aYNbHmhw* y0, Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* d0); N_NIMCALL(NIM_BOOL, isconstexpr_FTbvAnf1y9b9c3Krp9bsHDTiw_4)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); N_NIMCALL(void, genopenarrayelem_sDEnNgwcH9byIHKi1s0b7LQ_2)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* x0, Tnode_bROa11lyF5vxEN9aYNbHmhw* y0, Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* d0); N_NIMCALL(void, genseqelem_sDEnNgwcH9byIHKi1s0b7LQ_3)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* x0, Tnode_bROa11lyF5vxEN9aYNbHmhw* y0, Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* d0); N_NIMCALL(void, gencstringelem_sDEnNgwcH9byIHKi1s0b7LQ_4)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* x0, Tnode_bROa11lyF5vxEN9aYNbHmhw* y0, Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* d0); N_NIMCALL(void, gentupleelem_BKdMcfvryaJLplX0oFPcAQ_22)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* e0, Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* d0); N_NIMCALL(void, genderef_BLGSHeDM9cawDE7Hp9bscFgg)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* e0, Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* d0, NIM_BOOL enforcederef0); N_NIMCALL(void, genrecordfield_BKdMcfvryaJLplX0oFPcAQ_23)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* e0, Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* d0); N_NIMCALL(void, genrecordfieldaux_O8nIPJbfEFU0FjR77WG5eA)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* e0, Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* d0, Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* a0); N_NIMCALL(void, gencheckedrecordfield_BKdMcfvryaJLplX0oFPcAQ_24)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* e0, Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* d0); N_NIMCALL(void, genblock_8mAL9ckajemzgfLPfeZVNoQ_7)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* d0); N_NIMCALL(NI, startblock_0yHaXWrgTt8ykj8X9aq9b9cxQ)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, NimStringDesc* start0, Ropeobj_HF4qJnb6xiOddgPmsxodtQ** args0, NI args0Len0); N_NIMCALL(void, endblock_0dpuY9coTlraj8JXIe2BzVw)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0); N_NIMCALL(void, endblock_cBt0RGG9a42nMd9aj15boUMA)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Ropeobj_HF4qJnb6xiOddgPmsxodtQ* blockend0); N_NIMCALL(Ropeobj_HF4qJnb6xiOddgPmsxodtQ*, blockbody_sH1An9axWfshYrOXIDNqNMA)(Tblock_GFhahvekTq3dDOkWyhchMA* b0); N_NIMCALL(void, genstmtlistexpr_8mAL9ckajemzgfLPfeZVNoQ_8)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* d0); N_NIMCALL(void, genif_8mAL9ckajemzgfLPfeZVNoQ_9)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* d0); N_NIMCALL(void, downconv_8mAL9ckajemzgfLPfeZVNoQ_10)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* d0); N_NIMCALL(NI, inheritancediff_kaOr3lZpnYFOzmAx9cN5LiA_2)(Ttype_LTUWCZolpovw9cWE3JBWSUw* a0, Ttype_LTUWCZolpovw9cWE3JBWSUw* b0); N_NIMCALL(void, upconv_8mAL9ckajemzgfLPfeZVNoQ_11)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* d0); N_NIMCALL(void, genrangechck_s6WVujc8IISl9b7Y39bTXvlw)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* d0, NimStringDesc* magic0); N_NIMCALL(void, convstrtocstr_8mAL9ckajemzgfLPfeZVNoQ_12)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* d0); N_NIMCALL(void, convcstrtostr_8mAL9ckajemzgfLPfeZVNoQ_13)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* d0); N_NIMCALL(void, genclosure_8mAL9ckajemzgfLPfeZVNoQ_14)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* d0); static N_INLINE(NIM_BOOL, isconstclosure_cw9b4FeB3czQDBAn8OhomGAcgen)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); static N_INLINE(NIM_BOOL, isroutine_inD0Nq051matsjc6UjX88gparampatterns)(Tsym_AXG7xcvKqaxY6koRX1xkCw* s0); N_NIMCALL(void, genwhilestmt_QrTB5DOwbDX9bKAW7PNbuJA_3)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* t0); static N_INLINE(Ropeobj_HF4qJnb6xiOddgPmsxodtQ*, assignlabel_0yetoRpNywf6Y7ei9aZS9c0Acgen)(Tblock_GFhahvekTq3dDOkWyhchMA* b0); N_NIMCALL(NIM_BOOL, stmtscontainpragma_9aY8Dd0aB4xmQTh5kptvVOg)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, Tspecialword_ycbpMCRV6Cd2eBh3X9biEiw w0); N_NIMCALL(void, gencomputedgoto_UtJx89cn0a8CNSWWmaj6raA_3)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); N_NIMCALL(void, genvarstmt_UtJx89cn0a8CNSWWmaj6raA_4)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); N_NIMCALL(void, gensinglevar_9c6v9b6B8RZkui111YH4cbEw)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* a0); N_NIMCALL(void, gengotovar_4xOIY9bgIMy9bAzg2ZyIieBw)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* value0); N_NIMCALL(void, assignglobalvar_25ePRX3l19c3c1n9bFXQUURw_5)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tsym_AXG7xcvKqaxY6koRX1xkCw* s0); N_NIMCALL(void, varindynamiclib_5LEMfE09buQIXg39bLkcpjww_8)(Tcgen_8lcmapGBf0sypwIDzZhZwA* m0, Tsym_AXG7xcvKqaxY6koRX1xkCw* sym0); N_NIMCALL(void, registergcroot_LU3ZiAzKjVx9bULMPKRAZmw)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tsym_AXG7xcvKqaxY6koRX1xkCw* v0); N_NIMCALL(Ropeobj_HF4qJnb6xiOddgPmsxodtQ*, gentraverseprocforglobal_qNuXhnV9aHm5hP7aXP809asQ_3)(Tcgen_8lcmapGBf0sypwIDzZhZwA* m0, Tsym_AXG7xcvKqaxY6koRX1xkCw* s0); static N_INLINE(NIM_BOOL, isassignedimmediately_4MUa2M7mDMhaGJLAFrkWDwcgen)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); N_NIMCALL(NIM_BOOL, containshiddenpointer_3xW85al2Ic6K09avBGxLjZg_3)(Ttype_LTUWCZolpovw9cWE3JBWSUw* typ0); static N_INLINE(void, loadinto_vkEx8Dn9aiGOI04WjvQIHIwcgen)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* le0, Tnode_bROa11lyF5vxEN9aYNbHmhw* ri0, Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* a0); N_NIMCALL(void, genasgncall_HKkL9adNEIcNHeJ0iZ6uitg_4)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* le0, Tnode_bROa11lyF5vxEN9aYNbHmhw* ri0, Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* d0); N_NIMCALL(void, genclosurevar_9c6v9b6B8RZkui111YH4cbEw_2)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* a0); N_NIMCALL(void, genvartuple_UtJx89cn0a8CNSWWmaj6raA_5)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, lowertupleunpacking_ZXHtMZ0uz9cR0ZzQM8Y9cqUQ_2)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, Tsym_AXG7xcvKqaxY6koRX1xkCw* owner0); N_NIMCALL(void, genconststmt_QrTB5DOwbDX9bKAW7PNbuJA_4)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* t0); N_NIMCALL(NIM_BOOL, containscompiletimeonly_XI7vH8jtAcp7rWqTmfZOSg_8)(Ttype_LTUWCZolpovw9cWE3JBWSUw* t0); static N_INLINE(NIM_BOOL, emitlazily_tO9bCX9arz7TvfMI5M7HwwlAcgen)(Tsym_AXG7xcvKqaxY6koRX1xkCw* s0); N_NIMCALL(void, gencase_re1pwmyeR32ikwnOC3vvzQ_3)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* t0, Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* d0); N_NIMCALL(void, genstringcase_re1pwmyeR32ikwnOC3vvzQ_4)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* t0, Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* d0); N_NIMCALL(NI, nextpoweroftwo_gcitR3TEXHJ3GR9bmwIvtRA)(NI x0); N_NIMCALL(void, gencasestringbranch_Raq2iuoaLbUJRPT0h0iGbQ)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* b0, Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* e0, Ropeobj_HF4qJnb6xiOddgPmsxodtQ* labl0, Ropeobj_HF4qJnb6xiOddgPmsxodtQ** branches0, NI branches0Len0); N_NIMCALL(NI64, hashstring_Pyx5T9crDr8ERTxY9apZjP2g)(NimStringDesc* s0); N_NIMCALL(Ropeobj_HF4qJnb6xiOddgPmsxodtQ*, gencasesecondpass_9c9aZH8hSKylL24JR2jQjKTg)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* t0, Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* d0, NI labid0, NI until0); N_NIMCALL(void, exprblock_8mAL9ckajemzgfLPfeZVNoQ_15)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* d0); N_NIMCALL(void, gencasegeneric_A9aEg9csf4anYemsYRjz0L9cw)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* t0, Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* d0, NimStringDesc* rangeformat0, NimStringDesc* eqformat0); N_NIMCALL(Ropeobj_HF4qJnb6xiOddgPmsxodtQ*, genifforcaseuntil_dC5vml9aDV4TC7ll8sb2uxA)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* t0, Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* d0, NimStringDesc* rangeformat0, NimStringDesc* eqformat0, NI until0, Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* a0); N_NIMCALL(void, gencasegenericbranch_gie4EqMllVzia29bjrnjQiA)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* b0, Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* e0, NimStringDesc* rangeformat0, NimStringDesc* eqformat0, Ropeobj_HF4qJnb6xiOddgPmsxodtQ* labl0); N_NIMCALL(void, gengotoforcase_ACGHJp9bbmHaRpjqO8LXrqA)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* casestmt0); N_NIMCALL(void, genordinalcase_8mAL9ckajemzgfLPfeZVNoQ_16)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* d0); N_NIMCALL(NI, ifswitchsplitpoint_iWvQebbOR9a0RpCdZZ7GsAA)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); N_NIMCALL(NIM_BOOL, branchhastoobigrange_ATpc9czZVSSl5DwvggVYrTA)(Tnode_bROa11lyF5vxEN9aYNbHmhw* b0); N_NIMCALL(void, genreturnstmt_QrTB5DOwbDX9bKAW7PNbuJA_5)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* t0); N_NIMCALL(void, blockleaveactions_e09bgD1fQnMSV07ItnToC3Q)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, NI howmanytrys0, NI howmanyexcepts0); static N_INLINE(Tnode_bROa11lyF5vxEN9aYNbHmhw*, pop_d29cpXTitwhGntYusVkzaCgtrees)(TY_ehmV9bTklH2Gt9cXHV9c0HLeQ** s0); N_NIMCALL(void, genbreakstmt_QrTB5DOwbDX9bKAW7PNbuJA_6)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* t0); N_NIMCALL(void, genasgn_9ap9b3IFVLSL9b9akVbfMyRxlA)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* e0, NIM_BOOL fastasgn0); N_NIMCALL(NIM_BOOL, fielddiscriminantcheckneeded_Eyz2KtzeOLvgSAeQHJsjPQ)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* asgn0); N_NIMCALL(void, asgnfielddiscriminant_X9cSqNhqEboci9cdmwBMNcBw_4)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* e0); N_NIMCALL(void, gendiscriminantcheck_ERg79a0GtvjkZTLBzpcamyw)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* a0, Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* tmp0, Ttype_LTUWCZolpovw9cWE3JBWSUw* objtype0, Tsym_AXG7xcvKqaxY6koRX1xkCw* field0); N_NIMCALL(Ropeobj_HF4qJnb6xiOddgPmsxodtQ*, discriminatortabledecl_NlU3VxpG9aX285JoLNfLBow_2)(Tcgen_8lcmapGBf0sypwIDzZhZwA* m0, Ttype_LTUWCZolpovw9cWE3JBWSUw* objtype0, Tsym_AXG7xcvKqaxY6koRX1xkCw* d0); N_NIMCALL(void, genasmstmt_QrTB5DOwbDX9bKAW7PNbuJA_7)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* t0); N_NIMCALL(Ropeobj_HF4qJnb6xiOddgPmsxodtQ*, genasmoremitstmt_N9a8wT4v8ScQB5fpNhIdTPg)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* t0, NIM_BOOL isasmstmt0); N_NIMCALL(NimStringDesc*, resizeString)(NimStringDesc* dest0, NI addlen0); N_NIMCALL(void, gentrycpp_re1pwmyeR32ikwnOC3vvzQ_5)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* t0, Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* d0); static N_INLINE(void, gensimpleblock_RH6PUsmPRE4ftBMagpWhBQcgen)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* stmts0); N_NIMCALL(void, gentry_re1pwmyeR32ikwnOC3vvzQ_6)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* t0, Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* d0); N_NIMCALL(void, line_9aXHc8esghJ4O9cCshiFsv8g)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg s0, NimStringDesc* r0); static N_INLINE(Ropeobj_HF4qJnb6xiOddgPmsxodtQ*, pop_Uwv9aKTtuI0HDD9bflz9aw9cCAropes)(TY_LViedqhb8iWVoqgZs5LifA** s0); N_NIMCALL(void, genraisestmt_QrTB5DOwbDX9bKAW7PNbuJA_8)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* t0); N_NIMCALL(NimStringDesc*, getraisefrmt_jwlAjF7Ct29cE9b9bFesOe0dA)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0); N_NIMCALL(void, gentypesection_RWbniVujFjTeOzm9aGF0Rog)(Tcgen_8lcmapGBf0sypwIDzZhZwA* m0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); N_NIMCALL(void, genpragma_UtJx89cn0a8CNSWWmaj6raA_6)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p_Ucl9c3MghNX29bnsoLFZEd4A, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); N_NIMCALL(Tspecialword_ycbpMCRV6Cd2eBh3X9biEiw, whichpragma_tadMdqrtQd2cek9aFwyE1XQ)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); N_NIMCALL(void, genemit_QrTB5DOwbDX9bKAW7PNbuJA_9)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* t0); N_NIMCALL(Tcfilesection_NR9cMDOmG9cHJhM0tCKvXNzg, determinesection_9arH9c6mXq5etPZBb1Z9cafbw)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); N_NIMCALL(NIM_BOOL, nsuStartsWith)(NimStringDesc* s0, NimStringDesc* prefix0); N_NIMCALL(void, genbreakpoint_QrTB5DOwbDX9bKAW7PNbuJA_10)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* t0); N_NIMCALL(void, genwatchpoint_UtJx89cn0a8CNSWWmaj6raA_7)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); N_NIMCALL(Tsym_AXG7xcvKqaxY6koRX1xkCw*, skipgenericowner_ugWPlZqqVshHUeOH4zw3vA)(Tsym_AXG7xcvKqaxY6koRX1xkCw* s0); N_NIMCALL(void, genparforstmt_QrTB5DOwbDX9bKAW7PNbuJA_11)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* t0); N_NIMCALL(void, genstate_UtJx89cn0a8CNSWWmaj6raA_8)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); N_NIMCALL(void, gengotostate_UtJx89cn0a8CNSWWmaj6raA_9)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); N_NIMCALL(void, genbreakstate_UtJx89cn0a8CNSWWmaj6raA_10)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); N_NIMCALL(void, registermoduletomain_TTqZ7nXv4dyBiFpNc9bez0A)(BmodulelistHEX3Aobjecttype_t8u9aWK9cwyNCAxgxkYKh9bLQ* g0, Tsym_AXG7xcvKqaxY6koRX1xkCw* m0); N_NIMCALL(Ropeobj_HF4qJnb6xiOddgPmsxodtQ*, getinitname_Cc6wkPHpGLfeC2TuYMDsEw)(Tsym_AXG7xcvKqaxY6koRX1xkCw* m0); N_NIMCALL(Ropeobj_HF4qJnb6xiOddgPmsxodtQ*, getsomeinitname_C65FxzQb9bQ1btTLEiNl1hQ)(Tsym_AXG7xcvKqaxY6koRX1xkCw* m0, NimStringDesc* suffix0); N_NIMCALL(Ropeobj_HF4qJnb6xiOddgPmsxodtQ*, getdatinitname_Cc6wkPHpGLfeC2TuYMDsEw_2)(Tsym_AXG7xcvKqaxY6koRX1xkCw* m0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, generatemethoddispatchers_OPDbVo7EMB9cg4DIYdCSFeg)(void); N_NIMCALL(void, genmainproc_xndgWviRe74Vg5ZCVqDJFQ)(Tcgen_8lcmapGBf0sypwIDzZhZwA* m0); N_NIMCALL(Ropeobj_HF4qJnb6xiOddgPmsxodtQ*, genfilenames_54CrPIOFKsrtQd59cl9bHH3A_3)(Tcgen_8lcmapGBf0sypwIDzZhZwA* m0); N_NIMCALL(void, finishmodule_xndgWviRe74Vg5ZCVqDJFQ_2)(Tcgen_8lcmapGBf0sypwIDzZhZwA* m0); N_NIMCALL(void, updatecachedmodule_xndgWviRe74Vg5ZCVqDJFQ_3)(Tcgen_8lcmapGBf0sypwIDzZhZwA* m0); N_NIMCALL(NIM_BOOL, mergerequired_tOmUfIxcCK2nhCeMYZPw1Q)(Tcgen_8lcmapGBf0sypwIDzZhZwA* m0); N_NIMCALL(void, mergefiles_klaWcZvKFqt7gKWMCpzPOQ_2)(NimStringDesc* cfilename0, Tcgen_8lcmapGBf0sypwIDzZhZwA* m0); N_NIMCALL(void, geninitcode_xndgWviRe74Vg5ZCVqDJFQ_4)(Tcgen_8lcmapGBf0sypwIDzZhZwA* m0); N_NIMCALL(Ropeobj_HF4qJnb6xiOddgPmsxodtQ*, gensectionstart_KFpOaZVkVN1o0F9bTwYZAog)(Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg ps0); N_NIMCALL(Ropeobj_HF4qJnb6xiOddgPmsxodtQ*, gensectionend_KFpOaZVkVN1o0F9bTwYZAog_2)(Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg ps0); N_NIMCALL(Ropeobj_HF4qJnb6xiOddgPmsxodtQ*, gensectionstart_9bdZYosXO9coHYdP4ImTXi5Q)(Tcfilesection_NR9cMDOmG9cHJhM0tCKvXNzg fs0); N_NIMCALL(Ropeobj_HF4qJnb6xiOddgPmsxodtQ*, gensectionend_9bdZYosXO9coHYdP4ImTXi5Q_2)(Tcfilesection_NR9cMDOmG9cHJhM0tCKvXNzg fs0); N_NIMCALL(void, finishtypedescriptions_xndgWviRe74Vg5ZCVqDJFQ_5)(Tcgen_8lcmapGBf0sypwIDzZhZwA* m0); N_NIMCALL(Ropeobj_HF4qJnb6xiOddgPmsxodtQ*, genmodule_IZJ20w2EINtdrmDXU9b150A)(Tcgen_8lcmapGBf0sypwIDzZhZwA* m0, NimStringDesc* cfile0); N_NIMCALL(Ropeobj_HF4qJnb6xiOddgPmsxodtQ*, getfileheader_kpVYqBlcCf1vl9ahM7B51Sg)(NimStringDesc* cfile0); N_NIMCALL(Ropeobj_HF4qJnb6xiOddgPmsxodtQ*, getcopyright_kpVYqBlcCf1vl9ahM7B51Sg_2)(NimStringDesc* cfile0); N_NIMCALL(NimStringDesc*, getcompilecfilecmd_l2Q119afH4uGC6OCNvc9bDLA)(NimStringDesc* cfilename0, NIM_BOOL isexternal0); static N_INLINE(void, addinttypes_4umyRsj7bdfySKs69aKeJAwcgen)(Ropeobj_HF4qJnb6xiOddgPmsxodtQ** result0); N_NIMCALL(Ropeobj_HF4qJnb6xiOddgPmsxodtQ*, genmergeinfo_1g6a3DrnT4tIGRwiOvArkw)(Tcgen_8lcmapGBf0sypwIDzZhZwA* m0); N_NIMCALL(void, generatethreadlocalstorage_xndgWviRe74Vg5ZCVqDJFQ_6)(Tcgen_8lcmapGBf0sypwIDzZhZwA* m0); N_NIMCALL(void, generateheaders_xndgWviRe74Vg5ZCVqDJFQ_7)(Tcgen_8lcmapGBf0sypwIDzZhZwA* m0); N_NIMCALL(NimStringDesc*, nsuReplaceChar)(NimStringDesc* s0, NIM_CHAR sub0, NIM_CHAR by0); N_NIMCALL(void, writerope_BleoID9btBn4KgpblZYx8nQ)(Ropeobj_HF4qJnb6xiOddgPmsxodtQ* head0, NimStringDesc* filename0, NIM_BOOL usewarning0); N_NIMCALL(void, addfiletocompile_ojK8LYX6QYVglUGxXnhXUA_2)(NimStringDesc* filename0); N_NIMCALL(void, addfiletolink_ojK8LYX6QYVglUGxXnhXUA)(NimStringDesc* filename0); N_NIMCALL(void, writemodule_9bv59bQ2gpfKwo8DRdqdNGOw)(Tcgen_8lcmapGBf0sypwIDzZhZwA* m0, NIM_BOOL pending0); N_NIMCALL(void, generatethreadvarssize_xndgWviRe74Vg5ZCVqDJFQ_8)(Tcgen_8lcmapGBf0sypwIDzZhZwA* m0); N_NIMCALL(NIM_BOOL, shouldrecompile_gIrw5Ls9av9b71XiWzzuHs1w)(Ropeobj_HF4qJnb6xiOddgPmsxodtQ* code0, NimStringDesc* cfile0); N_NIMCALL(NimStringDesc*, toobjfile_kKfQ9cy4jE21UrGTrl5XAwg)(NimStringDesc* filename0); N_NIMCALL(NIM_BOOL, equalsfile_NRjmJ38NeonBbXARkPJquA)(Ropeobj_HF4qJnb6xiOddgPmsxodtQ* r0, NimStringDesc* filename0); N_NIMCALL(void, noscopyFile)(NimStringDesc* source0, NimStringDesc* dest0); N_NIMCALL(NIM_BOOL, nosexistsFile)(NimStringDesc* filename0); N_NIMCALL(NIM_BOOL, nosfileNewer)(NimStringDesc* a0, NimStringDesc* b0); N_NIMCALL(void, writemapping_fCGFdgs38RNcOjsXPVtLhw)(Ropeobj_HF4qJnb6xiOddgPmsxodtQ* gsymbolmapping0); N_NIMCALL(void, writeheader_xndgWviRe74Vg5ZCVqDJFQ_9)(Tcgen_8lcmapGBf0sypwIDzZhZwA* m0); N_NIMCALL(void, nossplitFile)(NimStringDesc* path0, TY_7q7q3E6Oj24ZNVJb9aonhAg* Result); Ropeobj_HF4qJnb6xiOddgPmsxodtQ* indent_yZhag4Leo9bR7kvKArHuXQg; extern TNimType NTI_d0QF71x0BgMQlc7zEXMYTQ; extern Gcheap_1TRH1TZMaVZTnLNcIHuNFQ gch_IcYaEuuWivYAS86vFMTS3Q; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* nimtv_7E1DsLFLxnZdSWFUg9byAuA; TY_zuqP4Riz26Oi5fWgPYVEgA* nimtvdeps_65PZHnt5ef7s9b6MCRpLI4Q; extern TNimType NTI_zuqP4Riz26Oi5fWgPYVEgA; Intset_PQrmFm4BXFkFSVOUl1ojSg nimtvdeclared_HYTho28us1uxqfncBt58kg; extern TNimType NTI_PQrmFm4BXFkFSVOUl1ojSg; extern TNimType NTI_DYuN5nmroce1mp9cZojr9c7Q; extern TNimType NTI_8lcmapGBf0sypwIDzZhZwA; extern Toption_WspMeQySXNP2XoTWR5MTgg_Set goptions_KL5B8sF4szIsM2AXCWFsIw; extern TNimType NTI_sksVpmPRIkNR9axiwtD1Guw; extern Tglobaloption_RAfAEZqjnKMDumgyKKc1qw_Set gglobaloptions_j042VVDC9cT5ENYoXnmhhVg; extern TY_YLg9aN9cjdxVYWdZ7YCb9batg* fileinfos_0nMtuXd9csTLLtuDok8ckXw; extern NimStringDesc* headerfile_35eufpdPFnBAIbKX7Nw3MQ; extern NimStringDesc* gprojectfull_V1rcVHDANDR4ly2ul00asg; extern Tcommands_VH3ghgQVwLSg3krOAoXigw gcmd_0oKScFtMiSKnjiHF9cU9c5GQ; extern NI gerrorcounter_BdMIKofstJQD5Y2GBaRdzQ; extern Ropeobj_HF4qJnb6xiOddgPmsxodtQ* rnl_cGyNlPEm9bfohklPdVEsyNg; extern TNimType NTI_9a3YiReNVD0IJHWFKgXRe9ag; extern Tsystemcc_Y42JhQFLdjkIirjI3TJjww ccompiler_Dz9bRorQ2m6cBt9awpi4iwPw; extern NimStringDesc* tnl_Gp8EwkcsAP9am1klnCCHM4w; extern NI floatsize_9aPM39cxaqttCZlYIk3psY3g; extern Tgcmode_tkz389aDYNd8ykeZszCuBSw gselectedgc_Qq37YMpTZX6EGc9apygtZcg; extern TNimType NTI_G4E4Gxe7oI2Cm03rkiOzQw; extern TNimType NTI_sM4lkSb7zS6F7OVMvW9cffQ; extern TNimType NTI_cNCW9acsSznmEccl1fgQwkw; extern TNimType NTI_EtHNvCB0bgfu9bFjzx9cb6aA; extern NI intsize_a1bNgZBNVciKYuzCi2sD5A; extern TNimType NTI_shZhZOdbVC5nnFvcXQAImg; extern TNimType NTI_LViedqhb8iWVoqgZs5LifA; extern TNimType NTI_ehmV9bTklH2Gt9cXHV9c0HLeQ; extern Tsystemos_s7Mlr1t66SUqP6BKJMXLaQ targetos_PyF9cBkuAlI8I7Y7KiZHIYQ; extern Tsystemcpu_XYDt7D1G3qcClFyZy1Ky9ag targetcpu_6ZqNUOGOAkmp4zxKVZ9cFag; STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_3, "\011", 1); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_7, "T", 1); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_8, "_", 1); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_9, "added pending module twice: ", 28); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_10, "???", 3); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_11, ".h", 2); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_12, ".cpp", 4); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_13, ".m", 2); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_14, ".c", 2); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_15, "0", 1); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_16, "$", 1); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_17, "ropes: invalid format string $", 30); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_18, "$N#line $2 $1$N", 15); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_19, "N_LIB_IMPORT ", 13); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_20, "N_LIB_EXPORT ", 13); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_21, "static ", 7); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_22, "mapType", 7); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_23, "void", 4); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_24, "cannot generate C type for: ", 28); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_25, "void*", 5); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_26, "NimStringDesc", 13); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_27, "NimStringDesc*", 14); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_28, "NCSTRING", 8); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_29, "NIM_BOOL", 8); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_30, "NIM_CHAR", 8); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_31, "NI", 2); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_32, "NI8", 3); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_33, "NI16", 4); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_34, "NI32", 4); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_35, "NI64", 4); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_36, "NF", 2); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_37, "NF32", 4); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_38, "NF64", 4); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_39, "NF128", 5); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_40, "NU", 2); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_41, "NU8", 3); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_42, "NU16", 4); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_43, "NU32", 4); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_44, "NU64", 4); NIM_CONST TY_Sjq0yxKksnvb1U6tEMqzYg Numericaltypetostr_do7KqFuyalEFiD7s8tBisg = {((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_31), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_32), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_33), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_34), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_35), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_36), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_37), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_38), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_39), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_40), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_41), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_42), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_43), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_44)} ; STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_45, "tyStatic for getSimpleTypeDesc", 30); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_46, "checkabi", 8); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_47, "NIM_CHECK_SIZE($1, $2);$n", 25); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_48, "&", 1); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_49, "*", 1); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_50, "TY", 2); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_51, "getTypeName: ", 13); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_52, "$1 $2;$n", 8); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_53, "typedef $1 $2 $2;$n", 19); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_54, "union", 5); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_55, "struct", 6); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_56, "m.forwTypeCache[sig] == result ", 31); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_57, "getTypeForward(", 15); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_58, "typedef NI32 $1;$n", 18); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_59, "typedef NU8 $1;$n", 17); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_60, "typedef NU16 $1;$n", 18); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_61, "typedef NI64 $1;$n", 18); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_62, "getTypeDescAux: enum", 20); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_63, "typedef $1_PTR($2, $3) $4;$n", 28); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_64, "N_NIMCALL", 9); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_65, "N_STDCALL", 9); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_66, "N_CDECL", 7); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_67, "N_SAFECALL", 10); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_68, "N_SYSCALL", 9); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_69, "N_INLINE", 8); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_70, "N_NOINLINE", 10); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_71, "N_FASTCALL", 10); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_72, "N_CLOSURE", 9); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_73, "N_NOCONV", 8); NIM_CONST TY_t1sx1FVcaX4m77XqENedIQ Callingconvtostr_A7GdKVVGtI3pvj9cV9adydpw = {((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_64), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_65), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_66), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_67), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_68), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_69), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_70), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_71), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_72), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_73)} ; STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_74, "typedef struct {$nN_NIMCALL_PTR($2, ClPrc) $3;$nvoid* ClEnv;$n}" " $1;$n", 69); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_75, "struct $2 : #TGenericSeq {$n", 28); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_76, "struct $2 {$n #TGenericSeq Sup;$n", 34); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_77, " $1 data[SEQ_DECL_SIZE];$n};$n", 31); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_78, "TGenericSeq", 11); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_79, "typedef $1 $2[$3];$n", 20); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_80, "invalid apostrophe type parameter index", 39); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_81, "<", 1); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_82, " COMMA ", 7); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_83, "> ", 2); extern NIM_CONST TY_I76EIp8yptG9aLz769aIEutw Cc_78I18QZNZFIv9ah7oETc0jg; STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_84, " {$n", 4); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_85, " {$n#TNimType* m_type;$n", 24); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_86, " : public $1 {$n", 16); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_87, " {$n $1 Sup;$n", 15); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_88, "genRecordFieldsAux", 18); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_89, "$1.$2", 5); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_90, "S", 1); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_91, "struct {", 8); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_92, "} $1;$n", 7); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_93, "genRecordFieldsAux(record case branch)", 38); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_94, "union{$n$1} $2;$n", 17); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_95, "mangleRecFieldName", 18); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_96, "$1 $2[SEQ_DECL_SIZE];$n", 23); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_97, "$1 $2:$3;$n", 11); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_98, "genRecordFieldsAux()", 20); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_99, "char dummy;$n", 13); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_100, "};", 2); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_101, "$1 $2 {$n", 9); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_102, "$1 Field$2;$n", 13); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_103, "char dummy;", 11); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_104, "_Set", 4); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_105, "typedef NU$2 $1;$n", 18); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_106, "typedef NU8 $1[$2];$n", 21); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_107, "getTypeDescAux(", 15); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_108, "genProcParams", 13); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_109, ", ", 2); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_110, " ", 1); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_111, ", NI $1Len$2", 12); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_112, " Result", 7); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_113, "void* ClEnv", 11); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_114, "...", 3); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_115, "void)", 5); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_116, ")", 1); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_117, "(", 1); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_118, "$1($2, $3)$4", 12); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_119, "proc has no result symbol", 25); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_120, " register", 9); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_121, " volatile", 9); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_122, "$1 = $2;$n", 10); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_123, "(*$1)", 5); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_124, ";", 1); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_125, "FR.s[$1].address = (void*)$3; FR.s[$1].typ = $4; FR.s[$1].name " "= $2;$n", 70); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_126, "(&", 2); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_127, "TNimType", 8); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_128, "TNimNode", 8); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_129, "extern TNimType $1;$n", 21); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_130, "NTI$1", 5); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_131, "0", 1); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_132, "void*", 5); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_133, "$1.size = sizeof($2);$n$1.kind = $3;$n$1.base = $4;$n", 53); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_134, "$1.flags = $2;$n", 16); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_135, "nimTypeNames", 12); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_136, "$1.name = $2;$n", 15); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_137, "TNimType $1;$n", 14); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_138, "genTypeInfo(", 12); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_139, "$1[$2]", 6); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_140, "static TNimNode* $1[$2];$n", 26); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_141, "$1[$2] = &$3;$n", 15); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_142, "$1.kind = 1;$n$1.offset = offsetof($2, Field$3);$n$1.typ = $4;$" "n$1.name = \"Field$3\";$n", 86); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_143, "$1.len = $2; $1.kind = 2; $1.sons = &$3[0];$n", 45); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_144, "$1.len = $2; $1.kind = 2;$n", 27); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_145, "$1.node = &$2;$n", 16); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_146, "Marker_", 7); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_147, "#nimGCvisit((void*)$1, op);$n", 29); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_148, "static N_NIMCALL(void, $1)(void* p, NI op)", 42); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_149, "$1 a;$n", 7); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_150, "a = ($1)p;$n", 12); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_151, "LOC", 3); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_152, "$1 = ($2)0;$n", 13); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_153, "", 10); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_154, "memset((void*)$1, 0, sizeof($2));$n", 35); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_155, ".Sup", 4); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_156, "$1.m_type = $2;$n", 17); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_157, "#objectInit($1, $2);$n", 22); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_158, "for ($1 = 0; $1 < $2->$3; $1++) {$n", 35); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_159, "len", 3); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_160, "Sup.len", 7); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_161, "for ($1 = 0; $1 < $2; $1++) {$n", 31); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_162, "}$n", 3); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_163, "$1.Sup", 6); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_164, "genTraverseProc", 15); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_165, "switch ($1.$2) {$n", 18); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_166, "case $1 ... $2:$n", 17); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_167, "genLiteral: ty is nil", 21); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_168, "(-2147483647 -1)", 16); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_169, "IL64($1)", 8); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_170, "(IL64(-9223372036854775807) - IL64(1))", 38); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_171, "NIM_TRUE", 8); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_172, "NIM_FALSE", 9); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_173, "ULL", 3); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_174, "(($1) $2)", 9); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_175, "static NIM_CONST $1 $2 = {NIM_NIL,NIM_NIL};$n", 45); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_176, "NIM_NIL", 7); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_177, "((#NimStringDesc*) NIM_NIL)", 27); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_178, "((#NimStringDesc*) &$1)", 23); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_179, "STRING_LITERAL($1, $2, $3);$n", 29); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_180, "((#NimStringDesc*) &$1$2)", 25); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_181, "genLiteral(", 11); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_182, "case $1:$n", 10); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_183, "default:$n", 10); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_184, "break;$n", 8); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_185, "} $n", 4); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_186, "genTraverseProc()", 17); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_187, "$1.Field$2", 10); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_188, "$1.ClEnv", 8); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_189, "$1->data[$2]", 12); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_190, "a", 1); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_191, "(*a)", 4); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_192, "$1 {$n$2$3$4}$n", 15); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_193, "$1;$n", 5); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_194, "$1.marker = $2;$n", 17); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_195, "$1.len = $2; $1.kind = 0;$n$3.node = &$1;$n", 43); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_196, "$1.offset = $2;$n", 17); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_197, "NI $1;$n", 8); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_198, "static char* NIM_CONST $1[$2] = {$n$3};$n", 41); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_199, "for ($1 = 0; $1 < $2; $1++) {$n$3[$1+$4].kind = 1;$n$3[$1+$4].o" "ffset = $1;$n$3[$1+$4].name = $5[$1];$n$6[$1] = &$3[$1+$4];$n}$n", 127); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_200, "$1.len = $2; $1.kind = 2; $1.sons = &$3[0];$n$4.node = &$1;$n", 61); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_201, "$1.flags = 1<<2;$n", 18); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_202, "anonymous obj with discriminator", 32); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_203, "NimDT_$1_$2", 11); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_204, "genObjectFields", 15); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_205, "$1.kind = 3;$n$1.offset = offsetof($2, $3);$n$1.typ = $4;$n$1.n" "ame = $5;$n$1.sons = &$6[0];$n$1.len = $7;$n", 107); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_206, "TNimNode* $1[$2];$n", 19); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_207, "genObjectFields; nkOfBranch broken", 34); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_208, "genObjectFields(nkRecCase)", 26); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_209, "$1.kind = 1;$n$1.offset = offsetof($2, $3);$n$1.typ = $4;$n$1.n" "ame = $5;$n", 74); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_210, "$1.deepcopy =(void* (N_RAW_NIMCALL*)(void*))$2;$n", 49); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_211, "\011return $1;$n", 13); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_212, "Result", 6); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_213, "closure generation failed", 25); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_214, "$1 = ($2) ClEnv;$n", 18); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_215, "__declspec(noreturn) ", 21); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_216, "__declspec(naked) ", 18); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_217, "$N$1 {$n$2$3$4}$N$N", 19); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_218, "$N$1 {$N", 8); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_219, "struct {$1} GCFRAME;$n", 22); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_220, "nimFrame", 8); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_221, "VarSlot", 7); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_222, "\011nimfrs($1, $2, $3, $4)$N", 25); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_223, "\011nimfr($1, $2)$N", 16); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_224, "\011#nimProfile();$n", 17); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_225, "{", 1); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_226, "\011}BeforeRet: ;$n", 16); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_227, "if (((NU)&GCFRAME) < 4096) #nimGCFrame(&GCFRAME);$n", 51); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_228, "\011#popFrame();$n", 15); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_229, "}$N", 3); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_230, "static void* $1;$n", 18); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_231, "||", 2); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_232, "($1 = #nimLoadLibrary((#NimStringDesc*) &$2))$n", 47); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_233, "if (!($1)) #nimLoadLibraryError((#NimStringDesc*) &$2);$n", 57); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_234, "if (!($1 = #nimLoadLibrary($2))) #nimLoadLibraryError($2);$n", 60); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_235, "loadDynamicLib", 14); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_236, "Dl_$1", 5); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_237, "\011$1 = ($2) ($3$4));$n", 21); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_239, "cgen.nim", 8); NIM_CONST TY_XOVT24GHXwqiEj5GCsEGCA T_MQdRN7fpbG7rPm4JpVVAhA_238 = {((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_239), ((NI) 547)} ; STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_240, "wrong index: ", 13); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_241, "\011$1 = ($2) #nimGetProcAddr($3, $4);$n", 37); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_242, "$2 $1;$n", 8); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_243, "extern ", 7); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_244, "NIM_THREADVAR ", 14); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_245, " $1;$n", 6); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_246, "cgsym: ", 7); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_247, ": ", 2); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_248, "extern $1 $2;$n", 15); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_249, "extern \"C\" ", 11); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_250, " __attribute__((naked))", 23); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_251, " __attribute__((noreturn))", 26); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_252, "#asgnRef((void**) $1, $2);$n", 28); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_253, "#asgnRefNoCycle((void**) $1, $2);$n", 35); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_254, "#unsureAsgnRef((void**) $1, $2);$n", 34); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_255, "#genericSeqAssign($1, $2, $3);$n", 32); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_256, "$1 = #copyString($2);$n", 23); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_257, "$3 = $1; $1 = #copyStringRC1($2);$n", 35); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_258, "if ($1) #nimGCunrefNoCycle($1);$n", 33); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_259, "#unsureAsgnRef((void**) $1, #copyString($2));$n", 47); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_260, ".", 1); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_261, "ClEnv", 5); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_262, "$1.ClPrc = $2.ClPrc;$n", 22); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_263, "Field$1", 7); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_264, "memcpy((void*)$1, (NIM_CONST void*)$2, sizeof($3));$n", 53); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_265, "#genericShallowAssign((void*)$1, (void*)$2, $3);$n", 50); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_266, "#genericAssign((void*)$1, (void*)$2, $3);$n", 43); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_268, "ccgexprs.nim", 12); NIM_CONST TY_XOVT24GHXwqiEj5GCsEGCA T_MQdRN7fpbG7rPm4JpVVAhA_267 = {((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_268), ((NI) 319)} ; STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_269, "#genericAssignOpenArray((void*)$1, (void*)$2, $1Len0, $3);$n", 60); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_270, "memcpy((void*)$1, (NIM_CONST void*)$2, sizeof($1[0])*$1Len0);$n", 63); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_271, "memcpy((void*)$1, (NIM_CONST void*)$2, $3);$n", 45); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_272, "genAssignment: ", 15); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_273, "#memTrackerWrite((void*)$1, $2, $3, $4);$n", 42); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_274, "request to generate code for .compileTime proc: ", 48); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_275, "expr: proc not init ", 20); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_276, "NIM_CONST $1 $2 = $3;$n", 23); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_277, "{$n", 3); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_278, "0x$1,$n", 7); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_279, "0x$1, ", 6); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_280, "0x$1}$n", 7); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_281, "{{$1, $1}", 9); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_282, ", {", 3); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_283, ",$n", 3); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_284, "}", 1); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_285, "NIM_CONST struct {$n #TGenericSeq Sup;$n $1 data[$2];$n} $3 =" " $4;$n", 69); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_286, "(($1)&$2)", 9); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_287, "{$1}", 4); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_288, ",", 1); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_289, "$1,$n", 5); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_290, "extern NIM_CONST $1 $2;$n", 25); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_291, "expr: var not init ", 19); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_292, "\011NimThreadVars* NimTV;$n", 24); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_293, "\011NimTV = (NimThreadVars*) #GetThreadLocalVars();$n", 50); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_294, "NimTV->", 7); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_295, "expr: temp not init ", 20); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_296, "expr: param not init ", 21); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_297, "expr(", 5); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_298, "); unknown symbol", 17); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_299, "//", 2); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_300, "#endb($1, $2);$n", 16); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_301, "nimln($1, $2);$n", 16); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_302, "LA", 2); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_303, "if ($1) goto $2;$n", 18); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_304, "if (!($1)) goto $2;$n", 21); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_305, "$1: ;$n", 7); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_306, "!($1)", 5); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_307, "$1", 2); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_308, "($3)((NU$2) ~($1))", 18); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_309, "-($1)", 5); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_310, "($1 > 0? ($1) : -($1))", 22); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_311, "(($3)(NU)(NU8)($1))", 19); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_312, "(($3)(NU64)(NU8)($1))", 21); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_313, "(($3)(NU)(NU16)($1))", 20); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_314, "(($3)(NU64)(NU16)($1))", 22); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_315, "(($3)(NU64)(NU32)($1))", 22); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_316, "(($3)(NU64)(NU)($1))", 20); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_317, "(($3)(NU8)(NU)($1))", 19); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_318, "(($3)(NU16)(NU)($1))", 20); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_319, "(($3)(NU32)(NU64)($1))", 22); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_320, "((double) ($1))", 15); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_321, "float64ToInt32($1)", 18); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_322, "float64ToInt64($1)", 18); NIM_CONST TY_JSgGJOkOqgOo1s9bmyBDCIw unarithtab_1p9a8KN5j4PMV4F7Mzo8I1Q = {((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_306), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_307), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_308), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_307), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_309), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_310), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_311), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_312), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_313), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_314), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_315), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_316), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_317), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_318), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_319), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_320), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_320), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_321), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_322)} ; STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_323, "if ($1 == $2) #raiseOverflow();$n", 33); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_324, "((NI$2)-($1))", 13); NIM_CONST TY_xAyf4rirXvBJAU9ar9cZHRFw opr_vMxBsg3pHbWQhHBktwp4Jw = {((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_324), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_309), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_310)} ; STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_325, "(($4)($2) $1 ($4)($3))", 22); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_326, "+", 1); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_327, "-", 1); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_328, "/", 1); NIM_CONST TY_1SeZR8kaOX3FtWvHoBu9c4g opr_jSXnH9c8YRRwSdXyVdSg9acA = {((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_326), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_327), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_49), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_328)} ; STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_329, "#nanCheck($1);$n", 16); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_330, "#infCheck($1);$n", 16); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_331, "(($4)($1) + ($4)($2))", 21); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_332, "(($4)($1) - ($4)($2))", 21); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_333, "(($4)($1) * ($4)($2))", 21); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_334, "(($4)($1) / ($4)($2))", 21); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_335, "($4)((NU$3)($1) >> (NU$3)($2))", 30); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_336, "($4)((NU$3)($1) << (NU$3)($2))", 30); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_337, "($4)($1 & $2)", 13); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_338, "($4)($1 | $2)", 13); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_339, "($4)($1 ^ $2)", 13); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_340, "(($1 <= $2) ? $1 : $2)", 22); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_341, "(($1 >= $2) ? $1 : $2)", 22); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_342, "($4)((NU$3)($1) + (NU$3)($2))", 29); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_343, "($4)((NU$3)($1) - (NU$3)($2))", 29); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_344, "($4)((NU$3)($1) * (NU$3)($2))", 29); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_345, "($4)((NU$3)($1) / (NU$3)($2))", 29); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_346, "($4)((NU$3)($1) % (NU$3)($2))", 29); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_347, "($1 == $2)", 10); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_348, "($1 <= $2)", 10); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_349, "($1 < $2)", 9); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_350, "((NU$3)($1) <= (NU$3)($2))", 26); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_351, "((NU$3)($1) < (NU$3)($2))", 25); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_352, "((NU64)($1) <= (NU64)($2))", 26); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_353, "((NU64)($1) < (NU64)($2))", 25); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_354, "((NU8)($1) == (NU8)($2))", 24); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_355, "((NU8)($1) <= (NU8)($2))", 24); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_356, "((NU8)($1) < (NU8)($2))", 23); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_357, "($1 != $2)", 10); NIM_CONST TY_1loGRLkDaWVLWOJGppCv7A binarithtab_184dMIlbHgay9bxJ8Y4EEQA = {((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_331), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_332), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_333), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_334), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_335), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_336), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_337), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_338), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_339), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_340), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_341), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_340), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_341), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_342), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_343), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_344), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_345), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_346), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_347), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_348), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_349), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_347), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_348), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_349), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_350), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_351), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_352), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_353), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_347), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_348), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_349), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_354), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_355), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_356), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_347), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_348), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_349), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_347), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_347), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_348), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_349), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_357)} ; STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_358, "($1.ClPrc == $2.ClPrc && $1.ClEnv == $2.ClEnv)", 46); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_359, "($#)($# + $#)", 13); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_360, "($#)($# - $#)", 13); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_361, "($#)($# * $#)", 13); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_362, "($#)($# / $#)", 13); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_363, "($#)($# % $#)", 13); NIM_CONST TY_bKFSxC0i7ZtH3saMnwZufw opr_UAWyVnvyQoWbplounFNlGg = {((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_359), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_360), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_361), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_362), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_363), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_359), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_360)} ; STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_364, "((NU8)($1))", 11); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_365, "if ($1 < $2 || $1 > $3) #raiseOverflow();$n", 43); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_366, "$# = #addInt64($#, $#);$n", 25); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_367, "$# = #subInt64($#, $#);$n", 25); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_368, "$# = #mulInt64($#, $#);$n", 25); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_369, "$# = #divInt64($#, $#);$n", 25); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_370, "$# = #modInt64($#, $#);$n", 25); NIM_CONST TY_bKFSxC0i7ZtH3saMnwZufw prc64_9bTptLAKOOYdunqlEwXM6PQ = {((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_366), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_367), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_368), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_369), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_370), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_366), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_367)} ; STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_371, "$# = #addInt($#, $#);$n", 23); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_372, "$# = #subInt($#, $#);$n", 23); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_373, "$# = #mulInt($#, $#);$n", 23); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_374, "$# = #divInt($#, $#);$n", 23); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_375, "$# = #modInt($#, $#);$n", 23); NIM_CONST TY_bKFSxC0i7ZtH3saMnwZufw prc_8UqUr1y9abLbrO1vSUF2CqQ = {((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_371), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_372), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_373), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_374), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_375), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_371), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_372)} ; STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_376, "($#)($#)", 8); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_377, "#reprInt((NI64)$1)", 18); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_378, "#reprFloat($1)", 14); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_379, "#reprBool($1)", 13); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_380, "#reprChar($1)", 13); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_381, "#reprEnum((NI)$1, $2)", 21); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_382, "#reprStr($1)", 12); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_383, "#reprSet($1, $2)", 16); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_384, "$1, $1Len0", 10); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_385, "$1->data, $1->$2", 16); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_386, "$1, $2", 6); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_387, "genRepr()", 9); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_388, "#reprOpenArray($1, $2)", 22); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_389, "#reprAny($1, $2)", 16); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_390, "\'repr\' doesn\'t support \'void\' type", 34); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_391, "($1 - 1)", 8); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_392, "#subInt($1, 1)", 14); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_393, "binaryStmt", 10); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_394, "$1 += $2;$n", 11); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_395, "$1 -= $2;$n", 11); NIM_CONST TY_rs615XcYhjcJXqz1Z1BqYQ opr_O7uP3jzNu3e9auWdRdRa9cJA = {((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_394), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_395)} ; NIM_CONST TY_rs615XcYhjcJXqz1Z1BqYQ fun64_fjrbodMqcYB619bEDCGfJsA = {((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_366), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_367)} ; NIM_CONST TY_rs615XcYhjcJXqz1Z1BqYQ fun_gOe15RXeJ2duD5In6NwLXA = {((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_371), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_372)} ; STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_396, "#appendChar($1, $2);$n", 22); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_397, "$1->$2 + ", 9); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_398, "#appendString($1, $2);$n", 24); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_399, "$1 = #rawNewString($2$3);$n", 27); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_400, "$1 = #addChar($1, $2);$n", 24); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_401, "$1 = #resizeString($1, $2$3);$n", 31); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_402, "$1 = ($2) #incrSeqV2(&($1)->Sup, sizeof($3));$n", 47); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_403, "$1 = ($2) #incrSeqV2($1, sizeof($3));$n", 39); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_404, "$1->data[$1->$2]", 16); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_405, "++$1->$2;$n", 11); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_406, "(($1) && ($1)->$2 == 0)", 23); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_407, "#eqStrings($1, $2)", 18); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_408, "(#cmpStrings($1, $2) <= 0)", 26); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_409, "(#cmpStrings($1, $2) < 0)", 25); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_410, "($1.ClPrc == 0)", 15); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_411, "($1 == 0)", 9); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_412, "#nimIntToStr($1)", 16); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_413, "#nimInt64ToStr($1)", 18); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_414, "#nimBoolToStr($1)", 17); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_415, "#nimCharToStr($1)", 17); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_416, "#nimFloatToStr($1)", 18); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_417, "#cstrToNimstr($1)", 17); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_418, "no \'of\' operator available for pure objects", 43); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_419, "(($1) && ($2))", 14); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_420, "$1.m_type == $2", 15); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_421, "Nim_OfCheck_CACHE", 17); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_422, "static TNimType* $#[2];$n", 25); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_423, "#isObjWithCache($#.m_type, $#, $#)", 34); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_424, "($1)", 4); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_425, "sizeof($1)", 10); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_426, "if ($1) #nimGCunref($1);$n", 26); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_427, "($1) #newObjRC1($2, $3)", 23); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_428, "($1) #newObj($2, $3)", 20); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_429, "$1->finalizer = (void*)$2;$n", 28); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_430, "($1) #newObj($2, sizeof($3))", 28); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_431, "($1) #newSeqRC1($2, $3)", 23); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_432, "($1) #newSeq($2, $3)", 20); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_433, "($1)#nimNewSeqOfCap($2, $3)", 27); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_434, "((NI)sizeof($1))", 16); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_435, "(*($1*) ($2))", 13); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_436, "(($1) ($2))", 11); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_437, "($1Len0-1)", 10); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_438, "$1Len0", 6); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_439, "($1 ? (strlen($1)-1) : -1)", 26); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_440, "($1 ? strlen($1) : 0)", 21); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_441, "($1 ? ($1->Sup.len-1) : -1)", 27); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_442, "($1 ? $1->Sup.len : 0)", 22); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_443, "($1 ? ($1->len-1) : -1)", 23); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_444, "($1 ? $1->len : 0)", 18); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_445, "genArrayLen()", 13); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_446, "($1->Sup.len)", 13); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_447, "$1->len", 7); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_448, "unaryStmt", 9); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_449, "#nimGCref($1);$n", 16); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_450, "#nimGCunref($1);$n", 18); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_451, "$1 = #setLengthStr($1, $2);$n", 29); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_452, "$1 = ($3) #setLengthSeq(&($1)->Sup, sizeof($4), $2);$n", 54); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_453, "$1 = ($3) #setLengthSeq($1, sizeof($4), $2);$n", 46); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_454, "($1- $2)", 8); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_455, "$1 |= ((", 8); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_456, ")1)<<(($2)%(sizeof(", 19); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_457, ")*8));$n", 8); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_458, "$1 &= ~(((", 10); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_459, ")1) << (($2) % (sizeof(", 23); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_460, ")*8)));$n", 9); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_461, "#countBits32($1)", 16); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_462, "#countBits64($1)", 16); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_463, "(($1 & ~ $2 ==0)&&($1 != $2))", 29); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_464, "(($1 & ~ $2)==0)", 16); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_465, "($1 & $2)", 9); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_466, "($1 | $2)", 9); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_467, "($1 & ~ $2)", 11); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_468, "($1 ^ $2)", 9); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_469, "fewCmps", 7); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_470, "$1 >= $2 && $1 <= $3", 20); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_471, "$1 == $2", 8); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_472, " || ", 4); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_473, "(($1 &(1U<<((NU)($2)&7U)))!=0)", 30); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_474, "(($1 &(1U<<((NU)($2)&15U)))!=0)", 31); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_475, "(($1 &(1U<<((NU)($2)&31U)))!=0)", 31); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_476, "(($1 &((NU64)1<<((NU)($2)&63U)))!=0)", 36); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_477, "(($1[(NU)($2)>>3] &(1U<<((NU)($2)&7U)))!=0)", 43); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_478, "genSetOp()", 10); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_479, "$1[(NU)($2)>>3] |=(1U<<($2&7U));$n", 34); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_480, "$1[(NU)($2)>>3] &= ~(1U<<($2&7U));$n", 36); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_481, "#cardSet($1, ", 13); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_482, "for ($1 = 0; $1 < $2; $1++) { $n $3 = (($4[$1] & ~ $5[$1]) == " "0);$n if (!$3) break;}$n", 88); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_483, "for ($1 = 0; $1 < $2; $1++) { $n $3 = (($4[$1] & ~ $5[$1]) == " "0);$n if (!$3) break;}$nif ($3) $3 = (memcmp($4, $5, $2) != 0);" "$n", 129); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_484, "|", 1); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_485, "& ~", 3); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_486, "^", 1); NIM_CONST TY_dAZ0Uu4zULzcUQG1JO2Z8Q lookupopr_w7WuexLq9cuXtAtqil9csnVQ = {((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_482), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_483), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_48), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_484), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_485), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_486)} ; STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_487, "(memcmp($1, $2, ", 16); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_488, ")==0)", 5); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_489, "for ($1 = 0; $1 < $2; $1++) $n $3[$1] = $4[$1] $6 $5[$1];$n", 60); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_490, "genSetOp", 8); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_491, "$1->data", 8); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_492, "($1)+($2), ($3)-($2)+1", 22); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_493, "(*$1)->data+($2), ($3)-($2)+1", 29); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_494, "$1->data+($2), ($3)-($2)+1", 26); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_495, "openArrayLoc: ", 14); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_496, "", 0); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_497, "(*$1)->data, (*$1)->$2", 22); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_498, "$1.ClPrc($3$1.ClEnv)", 20); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_499, "$1.ClEnv? $1.ClPrc($3$1.ClEnv):(($4)($1.ClPrc))($2)", 51); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_500, "$1 = 0;$n", 9); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_501, "#chckNil((void*)$1);$n", 22); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_502, "#genericReset((void*)$1, $2);$n", 31); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_503, ";$n", 3); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_505, "ccgcalls.nim", 12); NIM_CONST TY_XOVT24GHXwqiEj5GCsEGCA T_MQdRN7fpbG7rPm4JpVVAhA_504 = {((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_505), ((NI) 423)} ; static NIM_CONST TY_nmiMWKVIe46vacnhAFrQvw_Set T_MQdRN7fpbG7rPm4JpVVAhA_506 = { 0x00, 0x00, 0x00, 0x00, 0x88, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} ; STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_507, "wrong argument count", 20); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_508, "call expression expected for C++ pattern", 40); NIM_CONST TY_XOVT24GHXwqiEj5GCsEGCA T_MQdRN7fpbG7rPm4JpVVAhA_509 = {((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_505), ((NI) 328)} ; STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_510, "->", 2); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_511, ");$n", 4); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_512, "[", 1); NIM_CONST TY_XOVT24GHXwqiEj5GCsEGCA T_MQdRN7fpbG7rPm4JpVVAhA_513 = {((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_505), ((NI) 472)} ; STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_514, "varargs for objective C method?", 31); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_515, "Result: ", 8); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_516, "];$n", 4); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_517, "]", 1); NIM_CONST TY_XOVT24GHXwqiEj5GCsEGCA T_MQdRN7fpbG7rPm4JpVVAhA_518 = {((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_268), ((NI) 936)} ; STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_519, "", 9); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_520, ", \"nil\"", 7); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_521, ", $1? ($1)->data:\"nil\"", 22); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_522, "printf($1$2);$n", 15); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_523, "%s", 2); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_524, "fflush(stdout);$n", 17); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_525, "#genericDeepCopy((void*)$1, (void*)$2, $3);$n", 45); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_526, "#genericSeqDeepCopy($1, $2, $3);$n", 34); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_527, "#genericDeepCopyOpenArray((void*)$1, (void*)$2, $1Len0, $3);$n", 62); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_528, "genDeepCopy: ", 13); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_529, "genMagicExpr: ", 14); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_530, "static NIM_CONST $1 $2 = $3;$n", 30); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_531, "memset($1, 0, sizeof($1));$n", 28); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_532, "for ($1 = $3; $1 <= $4; $1++) $n$2[(NU)($1)>>3] |=(1U<<((NU)($1" ")&7U));$n", 72); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_533, "$1[(NU)($2)>>3] |=(1U<<((NU)($2)&7U));$n", 40); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_534, "for ($1 = $3; $1 <= $4; $1++) $n$2 |=((", 39); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_535, ")(1)<<(($1)%(sizeof(", 20); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_536, "$1 |=((", 7); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_537, ")(1)<<(($2)%(sizeof(", 20); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_538, "genCheckedRecordField", 21); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_539, "genObjConstr", 12); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_540, "if ($1) #raiseFieldError(((#NimStringDesc*) &$2));$n", 52); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_541, "if (!($1)) #raiseFieldError(((#NimStringDesc*) &$2));$n", 55); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_542, "LOC$1.source", 12); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_543, "union { $1 source; $2 dest; } LOC$3;$n", 38); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_544, "LOC$#.dest", 10); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_545, "if ((NU)($1) > (NU)($2)) #raiseIndexError();$n", 46); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_546, "if ($1 < $2 || $1 > $3) #raiseIndexError();$n", 45); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_547, "$1[($2)- $3]", 12); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_548, "if ((NU)($1) >= (NU)($2Len0)) #raiseIndexError();$n", 51); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_549, "if ((NU)($1) > (NU)($2->$3)) #raiseIndexError();$n", 50); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_550, "if ((NU)($1) >= (NU)($2->$3)) #raiseIndexError();$n", 51); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_551, "genTupleElem", 12); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_552, ".Field$1", 8); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_553, "expr(nkBracketExpr, ", 20); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_554, "genDeref ", 9); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_555, "genRecordFieldAux", 17); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_556, "genRecordField 3 ", 17); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_557, ".$1", 3); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_558, "} $1: ;$n", 9); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_559, "FR.len-=$1;$n", 13); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_560, "FR.len+=$1;$n", 13); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_561, "if (!$1) goto $2;$n", 19); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_562, "goto $1;$n", 10); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_563, "genIf()", 7); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_564, "->Sup", 5); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_565, "$1 = &$2;$n", 11); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_566, "if ($1) #chckObj($2.m_type, $3);$n", 34); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_567, "#chckObj($1.m_type, $2);$n", 26); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_568, "(($1)#$5($2, $3, $4))", 21); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_569, "chckRangeF", 10); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_570, "chckRange64", 11); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_571, "chckRange", 9); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_572, "CNSTCLOSURE", 11); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_573, "closure to closure created", 26); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_574, "$1.ClPrc = $2; $1.ClEnv = $3;$n", 31); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_575, "while (1) {$n", 13); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_576, "case statement must be exhaustive for computed goto", 51); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_577, "case statement has too many cases for computed goto", 51); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_578, "case statement has to start at 0 for computed goto", 50); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_579, "no case statement found for computed goto", 41); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_580, "TMP$1", 5); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_581, "static void* $#[$#] = {", 23); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_582, "&&TMP$#, ", 9); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_583, "&&TMP$#};$n", 11); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_584, "goto *$#[$#];$n", 15); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_585, "range notation not available for computed goto", 46); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_586, "TMP$#:$n", 8); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_587, "#nimProfile();$n", 16); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_588, "\'goto\' target must be a literal value", 37); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_589, "goto NIMSTATE_$#;$n", 19); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_590, "$1 = ($2*) #nimGetProcAddr($3, $4);$n", 37); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_591, "$2* $1;$n", 9); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_592, "#dbgRegisterGlobal($1, &$2, $3);$n", 34); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_593, "#nimGCvisit((void*)$1, 0);$n", 28); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_594, "static N_NIMCALL(void, $1)(void)", 32); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_595, "#nimRegisterGlobalMarker($1);$n", 31); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_596, "$#($#);$n", 9); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_597, "$# = $#;$n", 10); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_598, "genVarTuple", 11); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_599, "genConstStmt", 12); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_600, "for statement not eliminated", 28); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_601, "if (#eqStrings($1, $2)) goto $3;$n", 34); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_602, "switch (#hashString($1) & $2) {$n", 33); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_603, "case $1: $n$2break;$n", 21); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_604, "goto LA$1;$n", 12); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_605, "LA$1: ;$n", 9); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_606, "if ($1 >= $2 && $1 <= $3) goto $4;$n", 36); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_607, "if ($1 == $2) goto $3;$n", 24); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_608, "NIMSTATE_$#:$n", 14); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_609, "switch ($1) {$n", 15); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_610, "default: __assume(0);$n", 23); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_611, "#popSafePoint();$n", 18); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_612, "#popCurrentException();$n", 25); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_613, "if ($1.status != 0) #popCurrentException();$n", 45); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_614, "goto BeforeRet;$n", 17); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_615, "no loop to break", 16); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_616, "extern $1", 9); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_617, "#FieldDiscriminantCheck((NI)(NU)($1), (NI)(NU)($2), $3, $4);$n", 62); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_618, "\"", 1); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_619, "\\n\"\015\012", 5); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_620, "Exception", 9); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_621, "E_Base", 6); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_622, "try {$n", 7); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_623, "} catch (NimException& $1) {$n", 30); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_624, "#setFrame((TFrame*)&FR);$n", 26); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_625, "else ", 5); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_626, "#isObj($1.exp->m_type, $2)", 26); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_627, "if ($1) ", 8); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_628, "throw;$n", 8); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_629, "", 10); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_630, "#TSafePoint $1;$n", 17); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_631, "#pushSafePoint(&$1);$n", 22); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_632, "nimStdSetjmp", 12); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_633, "$1.status = setjmp($1.context);$n", 33); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_634, "nimSigSetjmp", 12); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_635, "$1.status = sigsetjmp($1.context, 0);$n", 39); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_636, "nimRawSetjmp", 12); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_637, "$1.status = _setjmp($1.context);$n", 34); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_638, "if ($1.status == 0) {$n", 23); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_639, "else {$n", 8); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_640, "else", 4); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_641, "$1.status = 0;$n", 16); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_642, "#isObj(#getCurrentException()->Sup.m_type, $1)", 46); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_643, "#isObj(#getCurrentException()->m_type, $1)", 42); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_644, "if ($1) {$n", 11); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_645, "if ($1.status != 0) #reraiseException();$n", 42); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_646, "#raiseException((#Exception*)$1, $2);$n", 39); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_647, "#reraiseException();$n", 22); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_648, "/*TYPESECTION*/", 15); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_649, "/*VARSECTION*/", 14); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_650, "/*INCLUDESECTION*/", 18); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_651, "bp", 2); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_652, "#dbgRegisterBreakpoint($1, (NCSTRING)$2, (NCSTRING)$3);$n", 57); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_653, "#dbgRegisterWatchpoint($1, (NCSTRING)$2, $3);$n", 47); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_654, "#pragma omp parallel for $4$nfor ($1 = $2; $1 <= $3; ++$1)", 58); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_656, "ccgstmts.nim", 12); NIM_CONST TY_XOVT24GHXwqiEj5GCsEGCA T_MQdRN7fpbG7rPm4JpVVAhA_655 = {((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_656), ((NI) 145)} ; STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_657, "STATE$1: ;$n", 12); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_658, "case -1: goto BeforeRet;$n", 26); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_659, "case $1: goto STATE$1;$n", 24); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_660, "if (((NI*) $1)[0] < 0) break;$n", 31); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_661, "if ((((NI*) $1.ClEnv)[0]) < 0) break;$n", 39); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_662, "); unknown node kind", 20); NIM_CONST TY_XOVT24GHXwqiEj5GCsEGCA T_MQdRN7fpbG7rPm4JpVVAhA_663 = {((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_656), ((NI) 1122)} ; STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_664, "NimMainModule", 13); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_665, "Init000", 7); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_666, "DatInit000", 10); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_667, "NIM_EXTERNC N_NOINLINE(void, $1)(void);$N", 41); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_668, "\011$1();$N", 8); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_669, "N_CDECL(void, NimMainInner)(void) {$N$1}$N$NN_CDECL(void, NimMa" "in)(void) {$N\011void (*volatile inner)();$N\011PreMain();$N\011inner = N" "imMainInner;$N$2\011(*inner)();$N}$N$N", 162); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_670, "N_STDCALL(int, WinMain)(HINSTANCE hCurInstance, $N " " HINSTANCE hPrevInstance, $N LP" "STR lpCmdLine, int nCmdShow) {$N\011NimMain();$N\011return nim_program" "_result;$N}$N$N", 206); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_671, "N_CDECL(void, NimMainInner)(void) {$N$1}$N$NN_LIB_EXPORT N_CDEC" "L(void, NimMain)(void) {$N\011void (*volatile inner)();$N\011PreMain()" ";$N\011inner = NimMainInner;$N$2\011(*inner)();$N}$N$N", 175); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_672, "BOOL WINAPI DllMain(HINSTANCE hinstDLL, DWORD fwdreason, $N " " LPVOID lpvReserved) {$N\011if(fwdreason == DLL_PROC" "ESS_ATTACH) {$N\011NimMain();$N}$N\011return 1;$N}$N$N", 175); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_673, "", 11); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_674, "void NIM_POSIX_INIT NimMainInit(void) {$N\011NimMain();$N}$N$N", 59); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_675, "int cmdCount;$Nchar** cmdLine;$Nchar** gEnv;$NN_CDECL(void, Nim" "MainInner)(void) {$N$1}$N$NN_CDECL(void, NimMain)(void) {$N\011void" " (*volatile inner)();$N\011PreMain();$N\011inner = NimMainInner;$N$2\011(" "*inner)();$N}$N$N", 208); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_676, "int main(void) {$N\011NimMain();$N\011return 0;$N}$N$N", 48); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_677, "int main(int argc, char** args, char** env) {$N\011cmdLine = args;" "$N\011cmdCount = argc;$N\011gEnv = env;$N\011NimMain();$N\011return nim_prog" "ram_result;$N}$N$N", 145); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_678, "dbgRegisterBreakpoint", 21); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_679, "dbgRegisterFilename", 19); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_680, "dbgRegisterFilename($1);$N", 26); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_681, "\011#initStackBottomWith((void *)&inner);$N", 40); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_682, "void PreMainInner() {$N\011systemInit000();$N$1$2$3}$N$Nvoid PreMa" "in() {$N\011void (*volatile inner)();$N\011systemDatInit000();$N\011inner" " = PreMainInner;$N$4$5\011(*inner)();$N}$N$N", 168); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_683, "\011#initThreadVarsEmulation();$N", 30); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_684, "still forwarded: ", 17); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_685, "NIM_EXTERNC N_NOINLINE(void, $1)(void) {$N", 42); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_686, "static #TNimNode $1[$2];$n", 26); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_687, "static #TNimType $1[$2];$n", 26); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_688, "\011TFrame FR; FR.len = 0;$N", 25); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_689, "}$N$N", 5); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_690, "N_NIMCALL(void, nimLoadProcs$1)(void) {$2}$N$N", 46); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_691, "/* Generated by Nim Compiler v$1 */$N/* (c) 2017 Andreas Rump" "f */$N/* The generated code is subject to the original license. " "*/$N", 131); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_692, "0.16.0", 6); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_693, "/* Generated by Nim Compiler v$1 */$N/* (c) 2017 Andreas Rump" "f */$N/* The generated code is subject to the original license. " "*/$N/* Compiled for: $2, $3, $4 */$N/* Command for C compiler:$n" " $5 */$N", 201); extern NIM_CONST TY_lqxxFN1iDg3WCzdrp3BQKA Os_Jx0qy9c9bSo4fGkMxUfUaAaw; extern NIM_CONST TY_AkFlnp1eOXOampCkGKpGYA Cpu_uYXopJX8pM87pQDCtmgWfQ; STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_694, "#define NIM_INTBITS $1", 22); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_695, "typedef struct {$1} NimThreadVars;$n", 36); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_696, "#include \"nimbase.h\"", 20); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_697, "#include \"$1\"$N", 15); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_698, "#include $1$N", 13); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_699, "#undef linux", 12); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_700, "extern \"C\"", 10); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_701, "$#NI NimThreadVarsSize(){return (NI)sizeof(NimThreadVars);}$n", 61); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_702, "nimdiff", 7); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_703, ".backup", 7); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_704, "diff ", 5); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_705, ".backup ", 8); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_706, "__$1__", 6); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_707, "#ifndef $1$n#define $1$n", 24); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_708, "N_CDECL(void, NimMain)(void);$n", 31); STRING_LITERAL(T_MQdRN7fpbG7rPm4JpVVAhA_709, "#endif /* $1 */$n", 17); static N_NIMCALL(void, T_MQdRN7fpbG7rPm4JpVVAhA_2)(void) { nimGCvisit((void*)indent_yZhag4Leo9bR7kvKArHuXQg, 0); } static N_INLINE(Cell_1zcF9cV8XIAtbN8h5HRUB8g*, usrtocell_yB9aH5WIlwd0xkYrcdPeXrQsystem)(void* usr0) { Cell_1zcF9cV8XIAtbN8h5HRUB8g* result0; result0 = (Cell_1zcF9cV8XIAtbN8h5HRUB8g*)0; result0 = ((Cell_1zcF9cV8XIAtbN8h5HRUB8g*) ((NI)((NU64)(((NI) (usr0))) - (NU64)(((NI)sizeof(Cell_1zcF9cV8XIAtbN8h5HRUB8g)))))); return result0; } static N_INLINE(void, rtladdzct_MV4BBk6J1qu70IbBxwEn4w_2system)(Cell_1zcF9cV8XIAtbN8h5HRUB8g* c0) { addzct_fCDI7oO1NNVXXURtxSzsRw((&gch_IcYaEuuWivYAS86vFMTS3Q.zct), c0); } static N_INLINE(void, asgnRefNoCycle)(void** dest0, void* src0) { { Cell_1zcF9cV8XIAtbN8h5HRUB8g* c0; if (!!((src0 == NIM_NIL))) goto LA3; c0 = usrtocell_yB9aH5WIlwd0xkYrcdPeXrQsystem(src0); (*c0).refcount += ((NI) 8); } LA3: ; { Cell_1zcF9cV8XIAtbN8h5HRUB8g* c0; if (!!(((*dest0) == NIM_NIL))) goto LA7; c0 = usrtocell_yB9aH5WIlwd0xkYrcdPeXrQsystem((*dest0)); { (*c0).refcount -= ((NI) 8); if (!((NU64)((*c0).refcount) < (NU64)(((NI) 8)))) goto LA11; rtladdzct_MV4BBk6J1qu70IbBxwEn4w_2system(c0); } LA11: ; } LA7: ; (*dest0) = src0; } static N_NIMCALL(void, T_MQdRN7fpbG7rPm4JpVVAhA_4)(void) { nimGCvisit((void*)nimtv_7E1DsLFLxnZdSWFUg9byAuA, 0); } static N_NIMCALL(void, T_MQdRN7fpbG7rPm4JpVVAhA_5)(void) { nimGCvisit((void*)nimtvdeps_65PZHnt5ef7s9b6MCRpLI4Q, 0); } static N_INLINE(void, nimGCunrefNoCycle)(void* p0) { Cell_1zcF9cV8XIAtbN8h5HRUB8g* c0; c0 = usrtocell_yB9aH5WIlwd0xkYrcdPeXrQsystem(p0); { (*c0).refcount -= ((NI) 8); if (!((NU64)((*c0).refcount) < (NU64)(((NI) 8)))) goto LA3; rtladdzct_MV4BBk6J1qu70IbBxwEn4w_2system(c0); } LA3: ; } static N_NIMCALL(void, T_MQdRN7fpbG7rPm4JpVVAhA_6)(void) { nimGCvisit((void*)nimtvdeclared_HYTho28us1uxqfncBt58kg.head, 0); nimGCvisit((void*)nimtvdeclared_HYTho28us1uxqfncBt58kg.data, 0); } static N_INLINE(void, incref_9cAA5YuQAAC3MVbnGeV86swsystem)(Cell_1zcF9cV8XIAtbN8h5HRUB8g* c0) { (*c0).refcount = (NI)((NU64)((*c0).refcount) + (NU64)(((NI) 8))); } static N_INLINE(void, decref_MV4BBk6J1qu70IbBxwEn4wsystem)(Cell_1zcF9cV8XIAtbN8h5HRUB8g* c0) { { (*c0).refcount -= ((NI) 8); if (!((NU64)((*c0).refcount) < (NU64)(((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; } static N_INLINE(void, copymem_E1xtACub5WcDa3vbrIXbwgsystem)(void* dest0, void* source0, NI size0) { void* LOC1; LOC1 = (void*)0; LOC1 = memcpy(dest0, source0, ((size_t) (size0))); } static N_INLINE(void, appendString)(NimStringDesc* dest0, NimStringDesc* src0) { copymem_E1xtACub5WcDa3vbrIXbwgsystem(((void*) ((&(*dest0).data[((*dest0).Sup.len)- 0]))), ((void*) ((*src0).data)), ((NI) ((NI)((*src0).Sup.len + ((NI) 1))))); (*dest0).Sup.len += (*src0).Sup.len; } N_NIMCALL(Toption_WspMeQySXNP2XoTWR5MTgg_Set, initprocoptions_EYn9bXONq9aP52vwfOhfbTDQ)(Tcgen_8lcmapGBf0sypwIDzZhZwA* m0) { Toption_WspMeQySXNP2XoTWR5MTgg_Set result0; memset((void*)(&result0), 0, sizeof(result0)); { if (!(((*(*m0).module).flags &(1U<<((NU)(((Tsymflag_K9ay6LWMat9bUiT9bIbMxpDHw) 13))&31U)))!=0)) goto LA3; result0 = (goptions_KL5B8sF4szIsM2AXCWFsIw & ~ 32768); } goto LA1; LA3: ; { result0 = goptions_KL5B8sF4szIsM2AXCWFsIw; } LA1: ; return result0; } N_NIMCALL(Tcproc_g7nhmFb7KltrkyRKuP8k2Q*, newpreinitproc_bF6eQvkcCq9ahIfQ70Cj0MQ)(Tcgen_8lcmapGBf0sypwIDzZhZwA* m0) { Tcproc_g7nhmFb7KltrkyRKuP8k2Q* result0; result0 = (Tcproc_g7nhmFb7KltrkyRKuP8k2Q*)0; result0 = newproc_Mqi1a0mHlQ8XakVweFEAvQ(NIM_NIL, m0); (*result0).labels = ((NI) 100000); return result0; } N_NIMCALL(Tcproc_g7nhmFb7KltrkyRKuP8k2Q*, newpostinitproc_bF6eQvkcCq9ahIfQ70Cj0MQ_2)(Tcgen_8lcmapGBf0sypwIDzZhZwA* m0) { Tcproc_g7nhmFb7KltrkyRKuP8k2Q* result0; result0 = (Tcproc_g7nhmFb7KltrkyRKuP8k2Q*)0; result0 = newproc_Mqi1a0mHlQ8XakVweFEAvQ(NIM_NIL, m0); (*result0).labels = ((NI) 200000); return result0; } N_NIMCALL(Ropeobj_HF4qJnb6xiOddgPmsxodtQ*, gettempname_54CrPIOFKsrtQd59cl9bHH3A)(Tcgen_8lcmapGBf0sypwIDzZhZwA* m0) { Ropeobj_HF4qJnb6xiOddgPmsxodtQ* result0; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC1; result0 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC1 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC1 = rope_pEztpD6TFe5jk3aCrOSACA(((NI64) ((*m0).labels))); result0 = HEX26_FyliSLNPyN7IibfEAQfpRA((*m0).tmpbase, LOC1); (*m0).labels += ((NI) 1); return result0; } N_NIMCALL(Tcgen_8lcmapGBf0sypwIDzZhZwA*, rawnewmodule_RDDmzhNqH4L9cy8lvQtnMnw)(BmodulelistHEX3Aobjecttype_t8u9aWK9cwyNCAxgxkYKh9bLQ* g0, Tsym_AXG7xcvKqaxY6koRX1xkCw* module0, NimStringDesc* filename0) { Tcgen_8lcmapGBf0sypwIDzZhZwA* result0; NimStringDesc* LOC1; TY_qtqsWM5aXmcpMIVmvq3kAA LOC2; NimStringDesc* LOC3; NimStringDesc* LOC4; NimStringDesc* LOC5; result0 = (Tcgen_8lcmapGBf0sypwIDzZhZwA*)0; result0 = (Tcgen_8lcmapGBf0sypwIDzZhZwA*) newObj((&NTI_DYuN5nmroce1mp9cZojr9c7Q), sizeof(Tcgen_8lcmapGBf0sypwIDzZhZwA)); (*result0).Sup.Sup.m_type = (&NTI_8lcmapGBf0sypwIDzZhZwA); LOC1 = (NimStringDesc*)0; memset((void*)LOC2, 0, sizeof(LOC2)); hashowner_NjJGUHVEg1oG10FIZSXO9cQ(module0, LOC2); LOC3 = (NimStringDesc*)0; LOC3 = HEX24_cjda4doS9ccFOjsWsGu9aa2A(LOC2); LOC1 = rawNewString(LOC3->Sup.len + 2); appendString(LOC1, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_7)); appendString(LOC1, LOC3); appendString(LOC1, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_8)); asgnRefNoCycle((void**) (&(*result0).tmpbase), rope_53CHEX05HP0HacydnwoUYg(LOC1)); initlinkedlist_t8HJBv7J7KjK9cAoDRPa1ig((&(*result0).headerfiles)); initintset_a9a80eJplB17xrdZJ41Baww((&(*result0).declaredthings)); initintset_a9a80eJplB17xrdZJ41Baww((&(*result0).declaredprotos)); LOC4 = (NimStringDesc*)0; LOC4 = (*result0).cfilename; (*result0).cfilename = copyStringRC1(filename0); if (LOC4) nimGCunrefNoCycle(LOC4); LOC5 = (NimStringDesc*)0; LOC5 = (*result0).filename; (*result0).filename = copyStringRC1(filename0); if (LOC5) nimGCunrefNoCycle(LOC5); inittable_CYqX9c8IMjTwMZARcN9bfPAQ(((NI) 64), (&(*result0).typecache)); inittable_CYqX9c8IMjTwMZARcN9bfPAQ(((NI) 64), (&(*result0).forwtypecache)); asgnRefNoCycle((void**) (&(*result0).module), module0); inittable_CYqX9c8IMjTwMZARcN9bfPAQ(((NI) 64), (&(*result0).typeinfomarker)); initcounttable_4O7TExpEDvPAeVZ7AqX3iw(((NI) 64), (&(*result0).sigconflicts)); asgnRef((void**) (&(*result0).initproc), newproc_Mqi1a0mHlQ8XakVweFEAvQ(NIM_NIL, result0)); (*(*result0).initproc).options = initprocoptions_EYn9bXONq9aP52vwfOhfbTDQ(result0); asgnRef((void**) (&(*result0).preinitproc), newpreinitproc_bF6eQvkcCq9ahIfQ70Cj0MQ(result0)); asgnRef((void**) (&(*result0).postinitproc), newpostinitproc_bF6eQvkcCq9ahIfQ70Cj0MQ_2(result0)); initnodetable_68xlHiM6I8zJts5pWolVFA((&(*result0).datacache)); if ((*result0).typestack) nimGCunrefNoCycle((*result0).typestack); (*result0).typestack = (TY_zuqP4Riz26Oi5fWgPYVEgA*) newSeqRC1((&NTI_zuqP4Riz26Oi5fWgPYVEgA), 0); if ((*result0).forwardedprocs) nimGCunrefNoCycle((*result0).forwardedprocs); (*result0).forwardedprocs = (TY_sksVpmPRIkNR9axiwtD1Guw*) newSeqRC1((&NTI_sksVpmPRIkNR9axiwtD1Guw), 0); asgnRefNoCycle((void**) (&(*result0).typenodesname), gettempname_54CrPIOFKsrtQd59cl9bHH3A(result0)); asgnRefNoCycle((void**) (&(*result0).nimtypesname), gettempname_54CrPIOFKsrtQd59cl9bHH3A(result0)); asgnRef((void**) (&(*result0).g), g0); { if (!(((*module0).flags &(1U<<((NU)(((Tsymflag_K9ay6LWMat9bUiT9bIbMxpDHw) 13))&31U)))!=0)) goto LA8; (*result0).flags |= ((NU8)1)<<((((Codegenflag_HPE9aESvbnlxgTYjMIBh52Q) 0))%(sizeof(NU8)*8)); (*(*result0).preinitproc).options &= ~(((NU32)1) << ((((Toption_WspMeQySXNP2XoTWR5MTgg) 15)) % (sizeof(NU32)*8))); (*(*result0).postinitproc).options &= ~(((NU32)1) << ((((Toption_WspMeQySXNP2XoTWR5MTgg) 15)) % (sizeof(NU32)*8))); } LA8: ; return result0; } N_NIMCALL(Tcgen_8lcmapGBf0sypwIDzZhZwA*, rawnewmodule_qQ4hv9beTuAFp9bxECPBwJpA_2)(BmodulelistHEX3Aobjecttype_t8u9aWK9cwyNCAxgxkYKh9bLQ* g0, Tsym_AXG7xcvKqaxY6koRX1xkCw* module0) { Tcgen_8lcmapGBf0sypwIDzZhZwA* result0; NimStringDesc* LOC1; result0 = (Tcgen_8lcmapGBf0sypwIDzZhZwA*)0; LOC1 = (NimStringDesc*)0; LOC1 = tofullpath_7s19cb7WBgztz9aqEBzwwuqA(((NI32) ((*module0).position))); result0 = rawnewmodule_RDDmzhNqH4L9cy8lvQtnMnw(g0, module0, LOC1); return result0; } N_NIMCALL(Tcgen_8lcmapGBf0sypwIDzZhZwA*, newmodule_qQ4hv9beTuAFp9bxECPBwJpA)(BmodulelistHEX3Aobjecttype_t8u9aWK9cwyNCAxgxkYKh9bLQ* g0, Tsym_AXG7xcvKqaxY6koRX1xkCw* module0) { Tcgen_8lcmapGBf0sypwIDzZhZwA* result0; result0 = (Tcgen_8lcmapGBf0sypwIDzZhZwA*)0; result0 = rawnewmodule_qQ4hv9beTuAFp9bxECPBwJpA_2(g0, module0); { if (!(((*g0).modules ? (*g0).modules->Sup.len : 0) <= (*module0).position)) goto LA3; (*g0).modules = (TY_M9cUg1RvLFDo4xAxcKuVqMg*) setLengthSeq(&((*g0).modules)->Sup, sizeof(Tcgen_8lcmapGBf0sypwIDzZhZwA*), ((NI) ((NI)((*module0).position + ((NI) 1))))); } LA3: ; asgnRef((void**) (&(*g0).modules->data[(*module0).position]), result0); { if (!((gglobaloptions_j042VVDC9cT5ENYoXnmhhVg &((NU64)1<<((NU)(((Tglobaloption_RAfAEZqjnKMDumgyKKc1qw) 2))&63U)))!=0)) goto LA7; { NimStringDesc* LOC13; NimStringDesc* LOC14; if (!(((*module0).flags &(1U<<((NU)(((Tsymflag_K9ay6LWMat9bUiT9bIbMxpDHw) 25))&31U)))!=0)) goto LA11; LOC13 = (NimStringDesc*)0; LOC14 = (NimStringDesc*)0; { if (!(((NI32) ((*module0).position)) < ((NI32) 0))) goto LA17; LOC14 = copyString(((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_10)); } goto LA15; LA17: ; { LOC14 = copyString(fileinfos_0nMtuXd9csTLLtuDok8ckXw->data[((NI32) ((*module0).position))].projpath); } LA15: ; LOC13 = rawNewString(LOC14->Sup.len + 28); appendString(LOC13, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_9)); appendString(LOC13, LOC14); internalerror_5XY9cUy7hZmUusM38U9cYYdw(LOC13); } LA11: ; } LA7: ; return result0; } N_NIMCALL(Tpasscontext_qNsm39cWb35W2r5AAd9ch87g*, myopen_PhPayqNNCR49aLQM6rX9cfwg)(ModulegraphHEX3Aobjecttype_RZI3hCs0FTPYx8StfC81qQ* graph0, Tsym_AXG7xcvKqaxY6koRX1xkCw* module0, IdentcacheHEX3Aobjecttype_TzLHS09bRH9a0TYLs39cqcNaw* cache0) { Tpasscontext_qNsm39cWb35W2r5AAd9ch87g* result0; BmodulelistHEX3Aobjecttype_t8u9aWK9cwyNCAxgxkYKh9bLQ* g0; Tcgen_8lcmapGBf0sypwIDzZhZwA* LOC6; result0 = (Tpasscontext_qNsm39cWb35W2r5AAd9ch87g*)0; { BmodulelistHEX3Aobjecttype_t8u9aWK9cwyNCAxgxkYKh9bLQ* LOC5; if (!((*graph0).backend == NIM_NIL)) goto LA3; LOC5 = (BmodulelistHEX3Aobjecttype_t8u9aWK9cwyNCAxgxkYKh9bLQ*)0; LOC5 = newmodulelist_UMn69aI0vxYyTt6ZUrnsing(); asgnRef((void**) (&(*graph0).backend), &LOC5->Sup); } LA3: ; g0 = ((BmodulelistHEX3Aobjecttype_t8u9aWK9cwyNCAxgxkYKh9bLQ*) ((*graph0).backend)); LOC6 = (Tcgen_8lcmapGBf0sypwIDzZhZwA*)0; LOC6 = newmodule_qQ4hv9beTuAFp9bxECPBwJpA(g0, module0); result0 = &LOC6->Sup; { NIM_BOOL LOC9; NimStringDesc* f0; NimStringDesc* LOC18; NimStringDesc* LOC19; LOC9 = (NIM_BOOL)0; LOC9 = ((gglobaloptions_j042VVDC9cT5ENYoXnmhhVg &((NU64)1<<((NU)(((Tglobaloption_RAfAEZqjnKMDumgyKKc1qw) 27))&63U)))!=0); if (!(LOC9)) goto LA10; LOC9 = ((*g0).generatedheader == NIM_NIL); LA10: ; if (!LOC9) goto LA11; { if (!(((NI) 0) < (headerfile_35eufpdPFnBAIbKX7Nw3MQ ? headerfile_35eufpdPFnBAIbKX7Nw3MQ->Sup.len : 0))) goto LA15; f0 = headerfile_35eufpdPFnBAIbKX7Nw3MQ; } goto LA13; LA15: ; { f0 = gprojectfull_V1rcVHDANDR4ly2ul00asg; } LA13: ; LOC18 = (NimStringDesc*)0; LOC18 = completecfilepath_XziFVTv1mJIlNEw2aMU1Ig(f0, NIM_TRUE); LOC19 = (NimStringDesc*)0; LOC19 = noschangeFileExt(LOC18, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_11)); asgnRef((void**) (&(*g0).generatedheader), rawnewmodule_RDDmzhNqH4L9cy8lvQtnMnw(g0, module0, LOC19)); (*(*g0).generatedheader).flags |= ((NU8)1)<<((((Codegenflag_HPE9aESvbnlxgTYjMIBh52Q) 3))%(sizeof(NU8)*8)); } LA11: ; return result0; } N_NIMCALL(NimStringDesc*, getcfile_HGL9bKxvY1ZMx9barwV7E9cDg)(Tcgen_8lcmapGBf0sypwIDzZhZwA* m0) { NimStringDesc* result0; NimStringDesc* ext0; NimStringDesc* LOC13; NimStringDesc* LOC14; result0 = (NimStringDesc*)0; { NIM_BOOL LOC3; LOC3 = (NIM_BOOL)0; LOC3 = (gcmd_0oKScFtMiSKnjiHF9cU9c5GQ == ((Tcommands_VH3ghgQVwLSg3krOAoXigw) 2)); if (LOC3) goto LA4; LOC3 = (((*(*m0).module).flags &(1U<<((NU)(((Tsymflag_K9ay6LWMat9bUiT9bIbMxpDHw) 27))&31U)))!=0); LA4: ; if (!LOC3) goto LA5; ext0 = copyString(((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_12)); } goto LA1; LA5: ; { NIM_BOOL LOC8; LOC8 = (NIM_BOOL)0; LOC8 = (gcmd_0oKScFtMiSKnjiHF9cU9c5GQ == ((Tcommands_VH3ghgQVwLSg3krOAoXigw) 3)); if (LOC8) goto LA9; LOC8 = (((*(*m0).module).flags &(1U<<((NU)(((Tsymflag_K9ay6LWMat9bUiT9bIbMxpDHw) 28))&31U)))!=0); LA9: ; if (!LOC8) goto LA10; ext0 = copyString(((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_13)); } goto LA1; LA10: ; { ext0 = copyString(((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_14)); } LA1: ; LOC13 = (NimStringDesc*)0; LOC13 = withpackagename_hXI3LWBWedZbdPyAYn0KOQ_2((*m0).cfilename); LOC14 = (NimStringDesc*)0; LOC14 = completecfilepath_XziFVTv1mJIlNEw2aMU1Ig(LOC13, NIM_TRUE); result0 = noschangeFileExt(LOC14, ext0); return result0; } N_NIMCALL(Tpasscontext_qNsm39cWb35W2r5AAd9ch87g*, myopencached_xEigLct5K9bPGsk5vpca4AQ)(ModulegraphHEX3Aobjecttype_RZI3hCs0FTPYx8StfC81qQ* graph0, Tsym_AXG7xcvKqaxY6koRX1xkCw* module0, Trodreader_16TURXdqtpMMssNVfU5WqQ* rd0) { Tpasscontext_qNsm39cWb35W2r5AAd9ch87g* result0; BmodulelistHEX3Aobjecttype_t8u9aWK9cwyNCAxgxkYKh9bLQ* g0; Tcgen_8lcmapGBf0sypwIDzZhZwA* m0; NimStringDesc* LOC6; result0 = (Tpasscontext_qNsm39cWb35W2r5AAd9ch87g*)0; { BmodulelistHEX3Aobjecttype_t8u9aWK9cwyNCAxgxkYKh9bLQ* LOC5; if (!((*graph0).backend == NIM_NIL)) goto LA3; LOC5 = (BmodulelistHEX3Aobjecttype_t8u9aWK9cwyNCAxgxkYKh9bLQ*)0; LOC5 = newmodulelist_UMn69aI0vxYyTt6ZUrnsing(); asgnRef((void**) (&(*graph0).backend), &LOC5->Sup); } LA3: ; g0 = ((BmodulelistHEX3Aobjecttype_t8u9aWK9cwyNCAxgxkYKh9bLQ*) ((*graph0).backend)); m0 = newmodule_qQ4hv9beTuAFp9bxECPBwJpA(g0, module0); LOC6 = (NimStringDesc*)0; LOC6 = getcfile_HGL9bKxvY1ZMx9barwV7E9cDg(m0); readmergeinfo_klaWcZvKFqt7gKWMCpzPOQ(LOC6, m0); result0 = &m0->Sup; return result0; } static N_INLINE(NIM_BOOL, skipcodegen_JOewUiDW9bIteW9aaAqXy7cgcgen)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0) { NIM_BOOL result0; result0 = (NIM_BOOL)0; result0 = (((NI) 0) < gerrorcounter_BdMIKofstJQD5Y2GBaRdzQ); return result0; } N_NIMCALL(void, fillloc_FYZoK6R9akILOlR1JSuEh3g)(Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* a0, Tlockind_O7PRFZKuiBBWbku09cayVBg k0, Ttype_LTUWCZolpovw9cWE3JBWSUw* typ0, Ropeobj_HF4qJnb6xiOddgPmsxodtQ* r0, Tstorageloc_JK9cKMX3XnqHaUky9b6gkGEw s0) { { if (!((*a0).k == ((Tlockind_O7PRFZKuiBBWbku09cayVBg) 0))) goto LA3; (*a0).k = k0; unsureAsgnRef((void**) (&(*a0).t), typ0); (*a0).s = s0; { if (!((*a0).r == NIM_NIL)) goto LA7; unsureAsgnRef((void**) (&(*a0).r), r0); } LA7: ; } LA3: ; } N_NIMCALL(NIM_BOOL, iskeyword_G89cvzKaz1EjMqhwFIBLVIg)(Tident_4umxGerWTHGPwUms7Yqu3g* w0) { NIM_BOOL result0; { result0 = (NIM_BOOL)0; switch ((*w0).Sup.id) { case ((NI) 201) ... ((NI) 263): case ((NI) 4) ... ((NI) 70): case ((NI) 139): { result0 = NIM_TRUE; goto BeforeRet; } break; default: { result0 = NIM_FALSE; goto BeforeRet; } break; } }BeforeRet: ; return result0; } N_NIMCALL(Ropeobj_HF4qJnb6xiOddgPmsxodtQ*, idorsig_qNuXhnV9aHm5hP7aXP809asQ_2)(Tcgen_8lcmapGBf0sypwIDzZhZwA* m0, Tsym_AXG7xcvKqaxY6koRX1xkCw* s0) { Ropeobj_HF4qJnb6xiOddgPmsxodtQ* result0; result0 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; { NIM_BOOL LOC3; TY_qtqsWM5aXmcpMIVmvq3kAA sig0; NimStringDesc* LOC7; NI counter0; LOC3 = (NIM_BOOL)0; LOC3 = ((258048 &(1U<<((NU)((*s0).kind)&31U)))!=0); if (!(LOC3)) goto LA4; LOC3 = !(((*s0).typ == NIM_NIL)); LA4: ; if (!LOC3) goto LA5; memset((void*)sig0, 0, sizeof(sig0)); chckNil((void*)sig0); memset((void*)sig0, 0, sizeof(sig0)); hashproc_HmyzvfD4nXMkZxnFGqPQ5w(s0, sig0); LOC7 = (NimStringDesc*)0; LOC7 = HEX24_cjda4doS9ccFOjsWsGu9aa2A(sig0); result0 = rope_53CHEX05HP0HacydnwoUYg(LOC7); counter0 = getordefault_fHoC4OUEY7w3FcQM6bDNBw((*m0).sigconflicts, sig0); { Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC12; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC13; if (!!((counter0 == ((NI) 0)))) goto LA10; LOC12 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC12 = rope_pEztpD6TFe5jk3aCrOSACA(((NI64) ((NI)(counter0 + ((NI) 1))))); LOC13 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC13 = HEX26_OL8oYU3myMrLfqhcdP9b3Ig(((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_8), LOC12); add_cDalAhgBlDWoYHadkaqqxw(&result0, LOC13); } LA10: ; { Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC18; if (!((*(*s0).typ).callconv == ((Tcallingconvention_yjAJ8w0h1PBaSwSGJ3P7IA) 5))) goto LA16; LOC18 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC18 = rope_53CHEX05HP0HacydnwoUYg((*(*(*m0).module).name).s); add_cDalAhgBlDWoYHadkaqqxw(&result0, LOC18); } LA16: ; inc_66kyILCtes8ek1bqwePAkw((&(*m0).sigconflicts), sig0, ((NI) 1)); } goto LA1; LA5: ; { TY_qtqsWM5aXmcpMIVmvq3kAA sig0; NimStringDesc* LOC20; NI counter0; memset((void*)sig0, 0, sizeof(sig0)); chckNil((void*)sig0); memset((void*)sig0, 0, sizeof(sig0)); hashnonproc_NjJGUHVEg1oG10FIZSXO9cQ_2(s0, sig0); LOC20 = (NimStringDesc*)0; LOC20 = HEX24_cjda4doS9ccFOjsWsGu9aa2A(sig0); result0 = rope_53CHEX05HP0HacydnwoUYg(LOC20); counter0 = getordefault_fHoC4OUEY7w3FcQM6bDNBw((*m0).sigconflicts, sig0); { Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC25; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC26; if (!!((counter0 == ((NI) 0)))) goto LA23; LOC25 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC25 = rope_pEztpD6TFe5jk3aCrOSACA(((NI64) ((NI)(counter0 + ((NI) 1))))); LOC26 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC26 = HEX26_OL8oYU3myMrLfqhcdP9b3Ig(((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_8), LOC25); add_cDalAhgBlDWoYHadkaqqxw(&result0, LOC26); } LA23: ; inc_66kyILCtes8ek1bqwePAkw((&(*m0).sigconflicts), sig0, ((NI) 1)); } LA1: ; return result0; } N_NIMCALL(Ropeobj_HF4qJnb6xiOddgPmsxodtQ*, manglename_qNuXhnV9aHm5hP7aXP809asQ)(Tcgen_8lcmapGBf0sypwIDzZhZwA* m0, Tsym_AXG7xcvKqaxY6koRX1xkCw* s0) { Ropeobj_HF4qJnb6xiOddgPmsxodtQ* result0; result0 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; result0 = (*s0).loc.r; { NIM_BOOL keeporigname0; NIM_BOOL LOC5; NIM_BOOL LOC6; NIM_BOOL LOC9; NimStringDesc* LOC10; if (!(result0 == NIM_NIL)) goto LA3; LOC5 = (NIM_BOOL)0; LOC6 = (NIM_BOOL)0; LOC6 = ((2824 &(1U<<((NU)((*s0).kind)&31U)))!=0); if (!(LOC6)) goto LA7; LOC6 = ((IL64(2149580812) & (*s0).flags) == 0); LA7: ; LOC5 = LOC6; if (!(LOC5)) goto LA8; LOC9 = (NIM_BOOL)0; LOC9 = iskeyword_G89cvzKaz1EjMqhwFIBLVIg((*s0).name); LOC5 = !(LOC9); LA8: ; keeporigname0 = LOC5; LOC10 = (NimStringDesc*)0; LOC10 = mangle_0ctHksTXSPyaxjBOgK4TiA((*(*s0).name).s); result0 = rope_53CHEX05HP0HacydnwoUYg(LOC10); { if (!keeporigname0) goto LA13; add_UJnSY21g59awhvSFBxJ9a9aPg(&result0, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_15)); } goto LA11; LA13: ; { Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC16; LOC16 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC16 = idorsig_qNuXhnV9aHm5hP7aXP809asQ_2(m0, s0); add_cDalAhgBlDWoYHadkaqqxw(&result0, LOC16); } LA11: ; asgnRefNoCycle((void**) (&(*s0).loc.r), result0); } LA3: ; return result0; } N_NIMCALL(void, fillprocloc_5LEMfE09buQIXg39bLkcpjww)(Tcgen_8lcmapGBf0sypwIDzZhZwA* m0, Tsym_AXG7xcvKqaxY6koRX1xkCw* sym0) { { Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC5; if (!((*sym0).loc.k == ((Tlockind_O7PRFZKuiBBWbku09cayVBg) 0))) goto LA3; LOC5 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC5 = manglename_qNuXhnV9aHm5hP7aXP809asQ(m0, sym0); fillloc_FYZoK6R9akILOlR1JSuEh3g((&(*sym0).loc), ((Tlockind_O7PRFZKuiBBWbku09cayVBg) 7), (*sym0).typ, LOC5, ((Tstorageloc_JK9cKMX3XnqHaUky9b6gkGEw) 2)); } LA3: ; } N_NIMCALL(void, useheader_5LEMfE09buQIXg39bLkcpjww_3)(Tcgen_8lcmapGBf0sypwIDzZhZwA* m0, Tsym_AXG7xcvKqaxY6koRX1xkCw* sym0) { { NimStringDesc* LOC5; NIM_BOOL LOC6; if (!(((*sym0).loc.flags &(1U<<((NU)(((Tlocflag_o2bqJgR4ceIupnUSpxiudA) 6))&15U)))!=0)) goto LA3; LOC5 = (NimStringDesc*)0; LOC5 = getstr_P2DOsHG6Jk4Siab3L2qwUg((*(*sym0).annex).path); LOC6 = (NIM_BOOL)0; LOC6 = includestr_F3uCsLP2vJ6GTlB2VzL9cXA((&(*m0).headerfiles), LOC5); } LA3: ; } static N_INLINE(void, appendChar)(NimStringDesc* dest0, NIM_CHAR c0) { (*dest0).data[((*dest0).Sup.len)- 0] = c0; (*dest0).data[((NI)((*dest0).Sup.len + ((NI) 1)))- 0] = 0; (*dest0).Sup.len += ((NI) 1); } N_NIMCALL(NIM_BOOL, isactivated_zcPabWTjs2kwBM9a2zZPefQ)(Tsym_AXG7xcvKqaxY6koRX1xkCw* prc0) { NIM_BOOL result0; result0 = (NIM_BOOL)0; result0 = !(((*prc0).typ == NIM_NIL)); return result0; } N_NIMCALL(void, addforwardedproc_vOtNj6VarIkkiG5Xzl9bUiQ)(Tcgen_8lcmapGBf0sypwIDzZhZwA* m0, Tsym_AXG7xcvKqaxY6koRX1xkCw* prc0) { (*m0).forwardedprocs = (TY_sksVpmPRIkNR9axiwtD1Guw*) incrSeqV2(&((*m0).forwardedprocs)->Sup, sizeof(Tsym_AXG7xcvKqaxY6koRX1xkCw*)); asgnRefNoCycle((void**) (&(*m0).forwardedprocs->data[(*m0).forwardedprocs->Sup.len]), prc0); ++(*m0).forwardedprocs->Sup.len; (*(*m0).g).forwardedprocscounter += ((NI) 1); } N_NIMCALL(void, genclinedir_g9aeEZ9btQ1Z4iM1T3sMnHDA)(Ropeobj_HF4qJnb6xiOddgPmsxodtQ** r0, NimStringDesc* filename0, NI line0) { { TY_YB3ke0PEM9bcAj9bAsA619bJA LOC5; NimStringDesc* LOC6; if (!((goptions_KL5B8sF4szIsM2AXCWFsIw &(1U<<((NU)(((Toption_WspMeQySXNP2XoTWR5MTgg) 10))&31U)))!=0)) goto LA3; memset((void*)LOC5, 0, sizeof(LOC5)); LOC6 = (NimStringDesc*)0; LOC6 = makesinglelinecstring_59a1Z83zpqnyWoTdIAQEfHQ(filename0); LOC5[0] = rope_53CHEX05HP0HacydnwoUYg(LOC6); LOC5[1] = rope_pEztpD6TFe5jk3aCrOSACA(((NI64) (line0))); addf_8UUGW4xtgpag0J4uEnVLuQ(r0, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_18), LOC5, 2); } LA3: ; } static N_INLINE(NI, tolinenumber_Vr9aXuUyvBQDK4X2879cHuGgsigmatch)(Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info0) { NI result0; result0 = (NI)0; result0 = ((NI) (info0.line)); return result0; } N_NIMCALL(NI, safelinenm_l6BPjYNEmUa9aNfpAFDVtOQ)(Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info0) { NI result0; result0 = (NI)0; result0 = tolinenumber_Vr9aXuUyvBQDK4X2879cHuGgsigmatch(info0); { if (!(result0 < ((NI) 0))) goto LA3; result0 = ((NI) 0); } LA3: ; return result0; } N_NIMCALL(void, genclinedir_r0Cs29adVXBO59aWyfKk0YAQ)(Ropeobj_HF4qJnb6xiOddgPmsxodtQ** r0, Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info0) { NimStringDesc* LOC1; NI LOC2; LOC1 = (NimStringDesc*)0; LOC1 = tofullpath_7s19cb7WBgztz9aqEBzwwuqA(info0.fileindex); LOC2 = (NI)0; LOC2 = safelinenm_l6BPjYNEmUa9aNfpAFDVtOQ(info0); genclinedir_g9aeEZ9btQ1Z4iM1T3sMnHDA(r0, LOC1, LOC2); } N_NIMCALL(Tctypekind_ceqS9bAmd9bxxuxr8tfIIw5w, mapsettype_xD9bGC83PAN0OvetVlj1cZQ_2)(Ttype_LTUWCZolpovw9cWE3JBWSUw* typ0) { Tctypekind_ceqS9bAmd9bxxuxr8tfIIw5w result0; NI64 LOC1; result0 = (Tctypekind_ceqS9bAmd9bxxuxr8tfIIw5w)0; LOC1 = (NI64)0; LOC1 = getsize_spMpEAO8ubfQavMigOxQdA(typ0); switch (((NI) (LOC1))) { case ((NI) 1): { result0 = ((Tctypekind_ceqS9bAmd9bxxuxr8tfIIw5w) 4); } break; case ((NI) 2): { result0 = ((Tctypekind_ceqS9bAmd9bxxuxr8tfIIw5w) 5); } break; case ((NI) 4): { result0 = ((Tctypekind_ceqS9bAmd9bxxuxr8tfIIw5w) 6); } break; case ((NI) 8): { result0 = ((Tctypekind_ceqS9bAmd9bxxuxr8tfIIw5w) 7); } break; default: { result0 = ((Tctypekind_ceqS9bAmd9bxxuxr8tfIIw5w) 17); } break; } return result0; } N_NIMCALL(Tctypekind_ceqS9bAmd9bxxuxr8tfIIw5w, maptype_xD9bGC83PAN0OvetVlj1cZQ)(Ttype_LTUWCZolpovw9cWE3JBWSUw* typ0) { Tctypekind_ceqS9bAmd9bxxuxr8tfIIw5w result0; result0 = (Tctypekind_ceqS9bAmd9bxxuxr8tfIIw5w)0; switch ((*typ0).kind) { case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 0): case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 7): { result0 = ((Tctypekind_ceqS9bAmd9bxxuxr8tfIIw5w) 0); } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 1): { result0 = ((Tctypekind_ceqS9bAmd9bxxuxr8tfIIw5w) 2); } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 2): { result0 = ((Tctypekind_ceqS9bAmd9bxxuxr8tfIIw5w) 1); } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 19): { result0 = mapsettype_xD9bGC83PAN0OvetVlj1cZQ_2(typ0); } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 27): case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 16): case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 48): { result0 = ((Tctypekind_ceqS9bAmd9bxxuxr8tfIIw5w) 17); } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 17): case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 18): { result0 = ((Tctypekind_ceqS9bAmd9bxxuxr8tfIIw5w) 19); } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 10): case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 11): case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 12): case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 13): case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 15): case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 8): case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 4): { Ttype_LTUWCZolpovw9cWE3JBWSUw* LOC8; LOC8 = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0; LOC8 = lastson_E41DMKHtT9c6sAMyyvhmSIw(typ0); result0 = maptype_xD9bGC83PAN0OvetVlj1cZQ(LOC8); } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 14): { { NI64 LOC12; LOC12 = (NI64)0; LOC12 = firstord_HUiBYxvKiECXCv8BzQNheg(typ0); if (!(LOC12 < IL64(0))) goto LA13; result0 = ((Tctypekind_ceqS9bAmd9bxxuxr8tfIIw5w) 6); } goto LA10; LA13: ; { NI64 LOC16; LOC16 = (NI64)0; LOC16 = getsize_spMpEAO8ubfQavMigOxQdA(typ0); switch (((NI) (LOC16))) { case ((NI) 1): { result0 = ((Tctypekind_ceqS9bAmd9bxxuxr8tfIIw5w) 13); } break; case ((NI) 2): { result0 = ((Tctypekind_ceqS9bAmd9bxxuxr8tfIIw5w) 14); } break; case ((NI) 4): { result0 = ((Tctypekind_ceqS9bAmd9bxxuxr8tfIIw5w) 6); } break; case ((NI) 8): { result0 = ((Tctypekind_ceqS9bAmd9bxxuxr8tfIIw5w) 7); } break; default: { internalerror_5XY9cUy7hZmUusM38U9cYYdw(((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_22)); } break; } } LA10: ; } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 20): { result0 = maptype_xD9bGC83PAN0OvetVlj1cZQ((*typ0).sons->data[((NI) 0)]); } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 21): case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 23): case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 22): { Ttype_LTUWCZolpovw9cWE3JBWSUw* base0; Ttype_LTUWCZolpovw9cWE3JBWSUw* LOC24; LOC24 = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0; LOC24 = lastson_E41DMKHtT9c6sAMyyvhmSIw(typ0); base0 = skiptypes_pLCdCGDuirMe9cspwviV9aVA(LOC24, 43280); switch ((*base0).kind) { case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 27): case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 16): case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 48): { result0 = ((Tctypekind_ceqS9bAmd9bxxuxr8tfIIw5w) 18); } break; default: { result0 = ((Tctypekind_ceqS9bAmd9bxxuxr8tfIIw5w) 20); } break; } } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 26): { result0 = ((Tctypekind_ceqS9bAmd9bxxuxr8tfIIw5w) 20); } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 24): { result0 = ((Tctypekind_ceqS9bAmd9bxxuxr8tfIIw5w) 22); } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 25): { { if (!!(((*typ0).callconv == ((Tcallingconvention_yjAJ8w0h1PBaSwSGJ3P7IA) 8)))) goto LA32; result0 = ((Tctypekind_ceqS9bAmd9bxxuxr8tfIIw5w) 23); } goto LA30; LA32: ; { result0 = ((Tctypekind_ceqS9bAmd9bxxuxr8tfIIw5w) 19); } LA30: ; } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 28): { result0 = ((Tctypekind_ceqS9bAmd9bxxuxr8tfIIw5w) 21); } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 29): { result0 = ((Tctypekind_ceqS9bAmd9bxxuxr8tfIIw5w) 24); } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 31) ... ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 44): { result0 = ((Tctypekind_ceqS9bAmd9bxxuxr8tfIIw5w) ((NI)(((NI) ((NI)(((NI) ((*typ0).kind)) - ((NI) 31)))) + ((NI) 3)))); } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 59): { { Ttype_LTUWCZolpovw9cWE3JBWSUw* LOC43; if (!!(((*typ0).n == NIM_NIL))) goto LA41; LOC43 = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0; LOC43 = lastson_E41DMKHtT9c6sAMyyvhmSIw(typ0); result0 = maptype_xD9bGC83PAN0OvetVlj1cZQ(LOC43); } goto LA39; LA41: ; { internalerror_5XY9cUy7hZmUusM38U9cYYdw(((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_22)); } LA39: ; } break; default: { internalerror_5XY9cUy7hZmUusM38U9cYYdw(((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_22)); } break; } return result0; } N_NIMCALL(NIM_BOOL, isimportedcpptype_B4nHhP3INN4MtYAgHK3Lrw)(Ttype_LTUWCZolpovw9cWE3JBWSUw* t0) { NIM_BOOL result0; Ttype_LTUWCZolpovw9cWE3JBWSUw* x0; NIM_BOOL LOC1; NIM_BOOL LOC2; NIM_BOOL LOC5; result0 = (NIM_BOOL)0; x0 = skiptypes_pLCdCGDuirMe9cspwviV9aVA(t0, IL64(576460752304483856)); LOC1 = (NIM_BOOL)0; LOC2 = (NIM_BOOL)0; LOC2 = !(((*t0).sym == NIM_NIL)); if (!(LOC2)) goto LA3; LOC2 = (((*(*t0).sym).flags &(1U<<((NU)(((Tsymflag_K9ay6LWMat9bUiT9bIbMxpDHw) 27))&31U)))!=0); LA3: ; LOC1 = LOC2; if (LOC1) goto LA4; LOC5 = (NIM_BOOL)0; LOC5 = !(((*x0).sym == NIM_NIL)); if (!(LOC5)) goto LA6; LOC5 = (((*(*x0).sym).flags &(1U<<((NU)(((Tsymflag_K9ay6LWMat9bUiT9bIbMxpDHw) 27))&31U)))!=0); LA6: ; LOC1 = LOC5; LA4: ; result0 = LOC1; return result0; } N_NIMCALL(NIM_BOOL, needscomplexassignment_3SzYNACzyWFJESqPlmwhsg)(Ttype_LTUWCZolpovw9cWE3JBWSUw* typ0) { NIM_BOOL result0; result0 = (NIM_BOOL)0; result0 = containsgarbagecollectedref_3xW85al2Ic6K09avBGxLjZg(typ0); return result0; } static N_INLINE(NIM_BOOL, isobjlackingtypefield_Ejb3pIY519bW1IHfWPGBwwgcgen)(Ttype_LTUWCZolpovw9cWE3JBWSUw* typ0) { NIM_BOOL result0; NIM_BOOL LOC1; NIM_BOOL LOC3; NIM_BOOL LOC4; result0 = (NIM_BOOL)0; LOC1 = (NIM_BOOL)0; LOC1 = ((*typ0).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 17)); if (!(LOC1)) goto LA2; LOC3 = (NIM_BOOL)0; LOC4 = (NIM_BOOL)0; LOC4 = (((*typ0).flags &(1U<<((NU)(((Ttypeflag_x2m5g1NpbmDig4wLT3Ylhw) 2))&31U)))!=0); if (!(LOC4)) goto LA5; LOC4 = ((*typ0).sons->data[((NI) 0)] == NIM_NIL); LA5: ; LOC3 = LOC4; if (LOC3) goto LA6; LOC3 = ispureobject_JTAkykfIzAK3ZYZP3LjnmA(typ0); LA6: ; LOC1 = LOC3; LA2: ; result0 = LOC1; return result0; } N_NIMCALL(NIM_BOOL, isinvalidreturntype_FW3ctu15AiQkw2TcerUtOw)(Ttype_LTUWCZolpovw9cWE3JBWSUw* rettype0) { NIM_BOOL result0; { result0 = (NIM_BOOL)0; { if (!(rettype0 == NIM_NIL)) goto LA3; result0 = NIM_TRUE; } goto LA1; LA3: ; { Tctypekind_ceqS9bAmd9bxxuxr8tfIIw5w LOC6; LOC6 = (Tctypekind_ceqS9bAmd9bxxuxr8tfIIw5w)0; LOC6 = maptype_xD9bGC83PAN0OvetVlj1cZQ(rettype0); switch (LOC6) { case ((Tctypekind_ceqS9bAmd9bxxuxr8tfIIw5w) 17): { Ttype_LTUWCZolpovw9cWE3JBWSUw* LOC8; LOC8 = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0; LOC8 = skiptypes_pLCdCGDuirMe9cspwviV9aVA(rettype0, 43280); result0 = !(((14680064 &((NU64)1<<((NU)((*LOC8).kind)&63U)))!=0)); } break; case ((Tctypekind_ceqS9bAmd9bxxuxr8tfIIw5w) 19): { Ttype_LTUWCZolpovw9cWE3JBWSUw* t0; NIM_BOOL LOC16; NIM_BOOL LOC18; NIM_BOOL LOC20; t0 = skiptypes_pLCdCGDuirMe9cspwviV9aVA(rettype0, 43280); { NIM_BOOL LOC12; LOC12 = (NIM_BOOL)0; LOC12 = isimportedcpptype_B4nHhP3INN4MtYAgHK3Lrw(rettype0); if (LOC12) goto LA13; LOC12 = isimportedcpptype_B4nHhP3INN4MtYAgHK3Lrw(t0); LA13: ; if (!LOC12) goto LA14; result0 = NIM_FALSE; goto BeforeRet; } LA14: ; LOC16 = (NIM_BOOL)0; LOC16 = needscomplexassignment_3SzYNACzyWFJESqPlmwhsg(t0); if (LOC16) goto LA17; LOC18 = (NIM_BOOL)0; LOC18 = ((*t0).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 17)); if (!(LOC18)) goto LA19; LOC20 = (NIM_BOOL)0; LOC20 = isobjlackingtypefield_Ejb3pIY519bW1IHfWPGBwwgcgen(t0); LOC18 = !(LOC20); LA19: ; LOC16 = LOC18; LA17: ; result0 = LOC16; } break; default: { result0 = NIM_FALSE; } break; } } LA1: ; }BeforeRet: ; return result0; } N_NIMCALL(Ropeobj_HF4qJnb6xiOddgPmsxodtQ*, typenameorliteral_1w5DwXx2c9cNRqOM1jbOb3Q)(Tcgen_8lcmapGBf0sypwIDzZhZwA* m0, Ttype_LTUWCZolpovw9cWE3JBWSUw* t0, NimStringDesc* literal0) { Ropeobj_HF4qJnb6xiOddgPmsxodtQ* result0; result0 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; { NIM_BOOL LOC3; NIM_BOOL LOC4; LOC3 = (NIM_BOOL)0; LOC4 = (NIM_BOOL)0; LOC4 = !(((*t0).sym == NIM_NIL)); if (!(LOC4)) goto LA5; LOC4 = (((*(*t0).sym).flags &(1U<<((NU)(((Tsymflag_K9ay6LWMat9bUiT9bIbMxpDHw) 5))&31U)))!=0); LA5: ; LOC3 = LOC4; if (!(LOC3)) goto LA6; LOC3 = ((*(*t0).sym).magic == ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 0)); LA6: ; if (!LOC3) goto LA7; result0 = (*(*t0).sym).loc.r; } goto LA1; LA7: ; { result0 = rope_53CHEX05HP0HacydnwoUYg(literal0); } LA1: ; return result0; } N_NIMCALL(NIM_BOOL, isimportedtype_B4nHhP3INN4MtYAgHK3Lrw_2)(Ttype_LTUWCZolpovw9cWE3JBWSUw* t0) { NIM_BOOL result0; NIM_BOOL LOC1; result0 = (NIM_BOOL)0; LOC1 = (NIM_BOOL)0; LOC1 = !(((*t0).sym == NIM_NIL)); if (!(LOC1)) goto LA2; LOC1 = (((*(*t0).sym).flags &(1U<<((NU)(((Tsymflag_K9ay6LWMat9bUiT9bIbMxpDHw) 5))&31U)))!=0); LA2: ; result0 = LOC1; return result0; } N_NIMCALL(Ropeobj_HF4qJnb6xiOddgPmsxodtQ*, cachegettype_9bwDnyQb9br3ZKlRXcmiGaAg)(Table_CLLTIkQVzDOo9avEeZWukOg tab0, TY_qtqsWM5aXmcpMIVmvq3kAA sig0) { Ropeobj_HF4qJnb6xiOddgPmsxodtQ* result0; result0 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; result0 = getordefault_WfeTRSU2SXosd0KyLRsNqA(tab0, sig0); return result0; } N_NIMCALL(void, addabicheck_sg1gK0Sh0Aid0p9cfvh580w)(Tcgen_8lcmapGBf0sypwIDzZhZwA* m0, Ttype_LTUWCZolpovw9cWE3JBWSUw* t0, Ropeobj_HF4qJnb6xiOddgPmsxodtQ* name0) { { NIM_BOOL LOC3; TY_YB3ke0PEM9bcAj9bAsA619bJA LOC6; NI64 LOC7; LOC3 = (NIM_BOOL)0; LOC3 = isdefined_BNPf2mtM9a7JF7UKiCAngvg(((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_46)); if (!LOC3) goto LA4; memset((void*)LOC6, 0, sizeof(LOC6)); LOC6[0] = name0; LOC7 = (NI64)0; LOC7 = getsize_spMpEAO8ubfQavMigOxQdA(t0); LOC6[1] = rope_pEztpD6TFe5jk3aCrOSACA(LOC7); addf_8UUGW4xtgpag0J4uEnVLuQ(&(*m0).s[(((Tcfilesection_NR9cMDOmG9cHJhM0tCKvXNzg) 6))- 0], ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_47), LOC6, 2); } LA4: ; } N_NIMCALL(Ropeobj_HF4qJnb6xiOddgPmsxodtQ*, getsimpletypedesc_ZKTupXpta5UnHc2Bw9aSWLQ)(Tcgen_8lcmapGBf0sypwIDzZhZwA* m0, Ttype_LTUWCZolpovw9cWE3JBWSUw* typ0) { Ropeobj_HF4qJnb6xiOddgPmsxodtQ* result0; result0 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; switch ((*typ0).kind) { case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 26): { result0 = typenameorliteral_1w5DwXx2c9cNRqOM1jbOb3Q(m0, typ0, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_25)); } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 28): { Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC3; LOC3 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC3 = cgsym_LDQwSdTgGBvWUKfBZpHXDw(m0, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_26)); result0 = typenameorliteral_1w5DwXx2c9cNRqOM1jbOb3Q(m0, typ0, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_27)); } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 29): { result0 = typenameorliteral_1w5DwXx2c9cNRqOM1jbOb3Q(m0, typ0, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_28)); } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 1): { result0 = typenameorliteral_1w5DwXx2c9cNRqOM1jbOb3Q(m0, typ0, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_29)); } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 2): { result0 = typenameorliteral_1w5DwXx2c9cNRqOM1jbOb3Q(m0, typ0, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_30)); } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 5): { result0 = typenameorliteral_1w5DwXx2c9cNRqOM1jbOb3Q(m0, typ0, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_15)); } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 31) ... ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 44): { result0 = typenameorliteral_1w5DwXx2c9cNRqOM1jbOb3Q(m0, typ0, Numericaltypetostr_do7KqFuyalEFiD7s8tBisg[((*typ0).kind)- 31]); } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 13): case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 20): case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 15): { result0 = getsimpletypedesc_ZKTupXpta5UnHc2Bw9aSWLQ(m0, (*typ0).sons->data[((NI) 0)]); } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 59): { { Ttype_LTUWCZolpovw9cWE3JBWSUw* LOC15; if (!!(((*typ0).n == NIM_NIL))) goto LA13; LOC15 = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0; LOC15 = lastson_E41DMKHtT9c6sAMyyvhmSIw(typ0); result0 = getsimpletypedesc_ZKTupXpta5UnHc2Bw9aSWLQ(m0, LOC15); } goto LA11; LA13: ; { internalerror_5XY9cUy7hZmUusM38U9cYYdw(((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_45)); } LA11: ; } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 11): case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 4): { Ttype_LTUWCZolpovw9cWE3JBWSUw* LOC18; LOC18 = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0; LOC18 = lastson_E41DMKHtT9c6sAMyyvhmSIw(typ0); result0 = getsimpletypedesc_ZKTupXpta5UnHc2Bw9aSWLQ(m0, LOC18); } break; default: { result0 = NIM_NIL; } break; } { NIM_BOOL LOC22; TY_qtqsWM5aXmcpMIVmvq3kAA sig0; LOC22 = (NIM_BOOL)0; LOC22 = !((result0 == NIM_NIL)); if (!(LOC22)) goto LA23; LOC22 = isimportedtype_B4nHhP3INN4MtYAgHK3Lrw_2(typ0); LA23: ; if (!LOC22) goto LA24; memset((void*)sig0, 0, sizeof(sig0)); chckNil((void*)sig0); memset((void*)sig0, 0, sizeof(sig0)); hashtype_Cq9bE7w5AuevkqC3yjwXHng(typ0, 2, sig0); { Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC28; LOC28 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC28 = cachegettype_9bwDnyQb9br3ZKlRXcmiGaAg((*m0).typecache, sig0); if (!(LOC28 == NIM_NIL)) goto LA29; HEX5BHEX5DHEX3D_BB9cml2YF9cRQvdtWa9aceAyw((&(*m0).typecache), sig0, result0); addabicheck_sg1gK0Sh0Aid0p9cfvh580w(m0, typ0, result0); } LA29: ; } LA24: ; return result0; } N_NIMCALL(Ropeobj_HF4qJnb6xiOddgPmsxodtQ*, gettypepre_9bhJs9b9btyu2lwCQxVmPMP2Q)(Tcgen_8lcmapGBf0sypwIDzZhZwA* m0, Ttype_LTUWCZolpovw9cWE3JBWSUw* typ0, TY_qtqsWM5aXmcpMIVmvq3kAA sig0) { Ropeobj_HF4qJnb6xiOddgPmsxodtQ* result0; result0 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; { if (!(typ0 == NIM_NIL)) goto LA3; result0 = rope_53CHEX05HP0HacydnwoUYg(((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_23)); } goto LA1; LA3: ; { result0 = getsimpletypedesc_ZKTupXpta5UnHc2Bw9aSWLQ(m0, typ0); { if (!(result0 == NIM_NIL)) goto LA8; result0 = cachegettype_9bwDnyQb9br3ZKlRXcmiGaAg((*m0).typecache, sig0); } LA8: ; } LA1: ; return result0; } N_NIMCALL(Ropeobj_HF4qJnb6xiOddgPmsxodtQ*, typename_Lv9bCnCSSI0CeWX4nCD5x5Q)(Ttype_LTUWCZolpovw9cWE3JBWSUw* typ_B9aqudufa39bkY3DlB4DAc3g) { Ropeobj_HF4qJnb6xiOddgPmsxodtQ* result0; Ttype_LTUWCZolpovw9cWE3JBWSUw* typ0; result0 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; typ0 = skiptypes_pLCdCGDuirMe9cspwviV9aVA(typ_B9aqudufa39bkY3DlB4DAc3g, IL64(576460752304483856)); { NIM_BOOL LOC3; NimStringDesc* LOC7; LOC3 = (NIM_BOOL)0; LOC3 = !(((*typ0).sym == NIM_NIL)); if (!(LOC3)) goto LA4; LOC3 = ((147456 &((NU64)1<<((NU)((*typ0).kind)&63U)))!=0); LA4: ; if (!LOC3) goto LA5; LOC7 = (NimStringDesc*)0; LOC7 = mangle_0ctHksTXSPyaxjBOgK4TiA((*(*(*typ0).sym).name).s); result0 = rope_53CHEX05HP0HacydnwoUYg(LOC7); } goto LA1; LA5: ; { TY_j0xH32fTir0IvGY7WxQsQA LOC9; memset((void*)LOC9, 0, sizeof(LOC9)); result0 = HEX25_tH0lgOCTcFVFSKThSUgFEg(((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_50), LOC9, 0); } LA1: ; return result0; } N_NIMCALL(Ropeobj_HF4qJnb6xiOddgPmsxodtQ*, gettypename_9bhJs9b9btyu2lwCQxVmPMP2Q_3)(Tcgen_8lcmapGBf0sypwIDzZhZwA* m0, Ttype_LTUWCZolpovw9cWE3JBWSUw* typ_tcrOT0GNnE9c1GIk4uS580Q, TY_qtqsWM5aXmcpMIVmvq3kAA sig0) { Ropeobj_HF4qJnb6xiOddgPmsxodtQ* result0; Ttype_LTUWCZolpovw9cWE3JBWSUw* t0; Ttype_LTUWCZolpovw9cWE3JBWSUw* typ0; { result0 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; t0 = typ_tcrOT0GNnE9c1GIk4uS580Q; { while (1) { { NIM_BOOL LOC5; LOC5 = (NIM_BOOL)0; LOC5 = !(((*t0).sym == NIM_NIL)); if (!(LOC5)) goto LA6; LOC5 = !(((96 & (*(*t0).sym).flags) == 0)); LA6: ; if (!LOC5) goto LA7; result0 = (*(*t0).sym).loc.r; goto BeforeRet; } LA7: ; { if (!((IL64(576460752304483856) &((NU64)1<<((NU)((*t0).kind)&63U)))!=0)) goto LA11; t0 = lastson_E41DMKHtT9c6sAMyyvhmSIw(t0); } goto LA9; LA11: ; { goto LA1; } LA9: ; } } LA1: ; { if (!((*typ_tcrOT0GNnE9c1GIk4uS580Q).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 4))) goto LA16; typ0 = lastson_E41DMKHtT9c6sAMyyvhmSIw(typ_tcrOT0GNnE9c1GIk4uS580Q); } goto LA14; LA16: ; { typ0 = typ_tcrOT0GNnE9c1GIk4uS580Q; } LA14: ; { Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC23; NimStringDesc* LOC24; if (!((*typ0).loc.r == NIM_NIL)) goto LA21; LOC23 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC23 = typename_Lv9bCnCSSI0CeWX4nCD5x5Q(typ0); LOC24 = (NimStringDesc*)0; LOC24 = HEX24_cjda4doS9ccFOjsWsGu9aa2A(sig0); asgnRefNoCycle((void**) (&(*typ0).loc.r), HEX26_sUFtkQXj2TQTADyk9cLFdDg(LOC23, LOC24)); } goto LA19; LA21: ; { } LA19: ; result0 = (*typ0).loc.r; { NimStringDesc* LOC30; if (!(result0 == NIM_NIL)) goto LA28; LOC30 = (NimStringDesc*)0; LOC30 = rawNewString(reprEnum((NI)(*typ0).kind, (&NTI_9a3YiReNVD0IJHWFKgXRe9ag))->Sup.len + 13); appendString(LOC30, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_51)); appendString(LOC30, reprEnum((NI)(*typ0).kind, (&NTI_9a3YiReNVD0IJHWFKgXRe9ag))); internalerror_5XY9cUy7hZmUusM38U9cYYdw(LOC30); } LA28: ; }BeforeRet: ; return result0; } N_NIMCALL(NimStringDesc*, getforwardstructformat_HGL9bKxvY1ZMx9barwV7E9cDg_2)(Tcgen_8lcmapGBf0sypwIDzZhZwA* m0) { NimStringDesc* result0; result0 = (NimStringDesc*)0; { NIM_BOOL LOC3; LOC3 = (NIM_BOOL)0; LOC3 = (gcmd_0oKScFtMiSKnjiHF9cU9c5GQ == ((Tcommands_VH3ghgQVwLSg3krOAoXigw) 2)); if (LOC3) goto LA4; LOC3 = (((*(*m0).module).flags &(1U<<((NU)(((Tsymflag_K9ay6LWMat9bUiT9bIbMxpDHw) 27))&31U)))!=0); LA4: ; if (!LOC3) goto LA5; result0 = copyString(((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_52)); } goto LA1; LA5: ; { result0 = copyString(((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_53)); } LA1: ; return result0; } N_NIMCALL(Ropeobj_HF4qJnb6xiOddgPmsxodtQ*, structorunion_36Ze9a1mvluk6WH3zeb04sg)(Ttype_LTUWCZolpovw9cWE3JBWSUw* t0) { Ropeobj_HF4qJnb6xiOddgPmsxodtQ* result0; result0 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; { if (!(((*t0).flags &(1U<<((NU)(((Ttypeflag_x2m5g1NpbmDig4wLT3Ylhw) 1))&31U)))!=0)) goto LA3; result0 = rope_53CHEX05HP0HacydnwoUYg(((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_54)); } goto LA1; LA3: ; { result0 = rope_53CHEX05HP0HacydnwoUYg(((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_55)); } LA1: ; return result0; } N_NIMCALL(Ropeobj_HF4qJnb6xiOddgPmsxodtQ*, gettypeforward_9bhJs9b9btyu2lwCQxVmPMP2Q_2)(Tcgen_8lcmapGBf0sypwIDzZhZwA* m0, Ttype_LTUWCZolpovw9cWE3JBWSUw* typ0, TY_qtqsWM5aXmcpMIVmvq3kAA sig0) { Ropeobj_HF4qJnb6xiOddgPmsxodtQ* result0; Ttype_LTUWCZolpovw9cWE3JBWSUw* concrete0; { result0 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; result0 = cachegettype_9bwDnyQb9br3ZKlRXcmiGaAg((*m0).forwtypecache, sig0); { if (!!((result0 == NIM_NIL))) goto LA3; goto BeforeRet; } LA3: ; result0 = gettypepre_9bhJs9b9btyu2lwCQxVmPMP2Q(m0, typ0, sig0); { if (!!((result0 == NIM_NIL))) goto LA7; goto BeforeRet; } LA7: ; concrete0 = skiptypes_pLCdCGDuirMe9cspwviV9aVA(typ0, 43280); switch ((*concrete0).kind) { case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 24): case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 18): case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 17): { result0 = gettypename_9bhJs9b9btyu2lwCQxVmPMP2Q_3(m0, typ0, sig0); HEX5BHEX5DHEX3D_BB9cml2YF9cRQvdtWa9aceAyw((&(*m0).forwtypecache), sig0, result0); { NIM_BOOL LOC12; NimStringDesc* LOC15; TY_YB3ke0PEM9bcAj9bAsA619bJA LOC16; LOC12 = (NIM_BOOL)0; LOC12 = isimportedtype_B4nHhP3INN4MtYAgHK3Lrw_2(concrete0); if (!!(LOC12)) goto LA13; LOC15 = (NimStringDesc*)0; LOC15 = getforwardstructformat_HGL9bKxvY1ZMx9barwV7E9cDg_2(m0); memset((void*)LOC16, 0, sizeof(LOC16)); LOC16[0] = structorunion_36Ze9a1mvluk6WH3zeb04sg(typ0); LOC16[1] = result0; addf_8UUGW4xtgpag0J4uEnVLuQ(&(*m0).s[(((Tcfilesection_NR9cMDOmG9cHJhM0tCKvXNzg) 2))- 0], LOC15, LOC16, 2); } LA13: ; { Ropeobj_HF4qJnb6xiOddgPmsxodtQ** LOC19; LOC19 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ**)0; LOC19 = HEX5BHEX5D_D32CyVQc3bxgQipD6FSZbQ((&(*m0).forwtypecache), sig0); if (!!(((*LOC19) == result0))) goto LA20; raiseassert_PpfSiTIeNpMAb9a5o6SglJw_2(((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_56)); } LA20: ; } break; default: { NimStringDesc* LOC23; LOC23 = (NimStringDesc*)0; LOC23 = rawNewString(reprEnum((NI)(*typ0).kind, (&NTI_9a3YiReNVD0IJHWFKgXRe9ag))->Sup.len + 16); appendString(LOC23, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_57)); appendString(LOC23, reprEnum((NI)(*typ0).kind, (&NTI_9a3YiReNVD0IJHWFKgXRe9ag))); appendChar(LOC23, 41); internalerror_5XY9cUy7hZmUusM38U9cYYdw(LOC23); } break; } }BeforeRet: ; return result0; } N_NIMCALL(void, pushtype_RxortgABdikNl9bXwGGjLDA)(Tcgen_8lcmapGBf0sypwIDzZhZwA* m0, Ttype_LTUWCZolpovw9cWE3JBWSUw* typ0) { (*m0).typestack = (TY_zuqP4Riz26Oi5fWgPYVEgA*) incrSeqV2(&((*m0).typestack)->Sup, sizeof(Ttype_LTUWCZolpovw9cWE3JBWSUw*)); asgnRefNoCycle((void**) (&(*m0).typestack->data[(*m0).typestack->Sup.len]), typ0); ++(*m0).typestack->Sup.len; } N_NIMCALL(Ropeobj_HF4qJnb6xiOddgPmsxodtQ*, gettypedescweak_le2gZS0jnUOJGvGwTsCGDA)(Tcgen_8lcmapGBf0sypwIDzZhZwA* m0, Ttype_LTUWCZolpovw9cWE3JBWSUw* t0, Intset_PQrmFm4BXFkFSVOUl1ojSg* check0) { Ropeobj_HF4qJnb6xiOddgPmsxodtQ* result0; Ttype_LTUWCZolpovw9cWE3JBWSUw* etb0; result0 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; etb0 = skiptypes_pLCdCGDuirMe9cspwviV9aVA(t0, 43280); switch ((*etb0).kind) { case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 17): case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 18): { { NIM_BOOL LOC4; LOC4 = (NIM_BOOL)0; LOC4 = isimportedcpptype_B4nHhP3INN4MtYAgHK3Lrw(etb0); if (!(LOC4)) goto LA5; LOC4 = ((*t0).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 11)); LA5: ; if (!LOC4) goto LA6; result0 = gettypedescaux_qc0KX9bYooKBzwQvPqc89aJA(m0, t0, check0); } goto LA2; LA6: ; { TY_qtqsWM5aXmcpMIVmvq3kAA LOC9; memset((void*)LOC9, 0, sizeof(LOC9)); hashtype_Cq9bE7w5AuevkqC3yjwXHng(t0, 2, LOC9); result0 = gettypeforward_9bhJs9b9btyu2lwCQxVmPMP2Q_2(m0, t0, LOC9); pushtype_RxortgABdikNl9bXwGGjLDA(m0, t0); } LA2: ; } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 24): { TY_qtqsWM5aXmcpMIVmvq3kAA LOC11; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC12; memset((void*)LOC11, 0, sizeof(LOC11)); hashtype_Cq9bE7w5AuevkqC3yjwXHng(t0, 2, LOC11); LOC12 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC12 = gettypeforward_9bhJs9b9btyu2lwCQxVmPMP2Q_2(m0, t0, LOC11); result0 = HEX26_sUFtkQXj2TQTADyk9cLFdDg(LOC12, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_49)); pushtype_RxortgABdikNl9bXwGGjLDA(m0, t0); } break; default: { result0 = gettypedescaux_qc0KX9bYooKBzwQvPqc89aJA(m0, t0, check0); } break; } return result0; } N_NIMCALL(void, appcg_TJmWJ0eU9byq14ToBfxDtXQ)(Tcgen_8lcmapGBf0sypwIDzZhZwA* m0, Ropeobj_HF4qJnb6xiOddgPmsxodtQ** c0, NimStringDesc* frmt0, Ropeobj_HF4qJnb6xiOddgPmsxodtQ** args0, NI args0Len0) { Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC1; LOC1 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC1 = ropecg_ail3PxtNU17Ini4A1vCFoA(m0, frmt0, args0, args0Len0); add_cDalAhgBlDWoYHadkaqqxw(c0, LOC1); } N_NIMCALL(NIM_BOOL, scancppgenericslot_duLZKxkzK247jEYF4jUfog)(NimStringDesc* pat0, NI* cursor0, NI* outidx0, NI* outstars0) { NIM_BOOL result0; NI begin0; { result0 = (NIM_BOOL)0; (*cursor0) += ((NI) 1); begin0 = (*cursor0); { while (1) { if (!((NU8)(pat0->data[(*cursor0)]) == (NU8)(42))) goto LA2; (*cursor0) += ((NI) 1); } LA2: ; } { if (!(((NU8)(pat0->data[(*cursor0)])) >= ((NU8)(48)) && ((NU8)(pat0->data[(*cursor0)])) <= ((NU8)(57)))) goto LA5; (*outidx0) = ((NI) ((NI)(((NI) (((NU8)(pat0->data[(*cursor0)])))) - ((NI) 48)))); (*outstars0) = (NI)((*cursor0) - begin0); (*cursor0) += ((NI) 1); result0 = NIM_TRUE; goto BeforeRet; } goto LA3; LA5: ; { result0 = NIM_FALSE; goto BeforeRet; } LA3: ; }BeforeRet: ; return result0; } N_NIMCALL(Ttype_LTUWCZolpovw9cWE3JBWSUw*, resolvestarsincpptype_D9b9b2TeB3azY6wst9c4UqgZg)(Ttype_LTUWCZolpovw9cWE3JBWSUw* typ0, NI idx0, NI stars0) { Ttype_LTUWCZolpovw9cWE3JBWSUw* result0; result0 = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0; { NI LOC3; LOC3 = (NI)0; LOC3 = len_gG7hUAX9cA629ahMLVL3xN4w_2(typ0); if (!(LOC3 <= idx0)) goto LA4; internalerror_5XY9cUy7hZmUusM38U9cYYdw(((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_80)); } LA4: ; result0 = (*typ0).sons->data[idx0]; { NI i_poZm1NtE4UlpVcDehI8k6A; NI res_Wg8S3bnG2Gg2Mc7VMt9c3iQ; i_poZm1NtE4UlpVcDehI8k6A = (NI)0; res_Wg8S3bnG2Gg2Mc7VMt9c3iQ = ((NI) 1); { while (1) { if (!(res_Wg8S3bnG2Gg2Mc7VMt9c3iQ <= stars0)) goto LA8; i_poZm1NtE4UlpVcDehI8k6A = res_Wg8S3bnG2Gg2Mc7VMt9c3iQ; { NIM_BOOL LOC11; NI LOC13; LOC11 = (NIM_BOOL)0; LOC11 = !((result0 == NIM_NIL)); if (!(LOC11)) goto LA12; LOC13 = (NI)0; LOC13 = len_gG7hUAX9cA629ahMLVL3xN4w_2(result0); LOC11 = (((NI) 0) < LOC13); LA12: ; if (!LOC11) goto LA14; { if (!((*result0).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 11))) goto LA18; result0 = (*result0).sons->data[((NI) 1)]; } goto LA16; LA18: ; { result0 = elemtype_46gPaVDDGhiU69b2oKDJZuA_2(result0); } LA16: ; } LA14: ; res_Wg8S3bnG2Gg2Mc7VMt9c3iQ += ((NI) 1); } LA8: ; } } return result0; } N_NIMCALL(NimStringDesc*, manglefield_i4t2l9ap9a0CG9ai5IXZFyjVQ)(Tident_4umxGerWTHGPwUms7Yqu3g* name0) { NimStringDesc* result0; result0 = (NimStringDesc*)0; result0 = mangle_0ctHksTXSPyaxjBOgK4TiA((*name0).s); { NIM_BOOL LOC3; LOC3 = (NIM_BOOL)0; LOC3 = iskeyword_G89cvzKaz1EjMqhwFIBLVIg(name0); if (!LOC3) goto LA4; result0->data[((NI) 0)] = nsuToUpperAsciiChar(result0->data[((NI) 0)]); } LA4: ; return result0; } N_NIMCALL(Ropeobj_HF4qJnb6xiOddgPmsxodtQ*, manglerecfieldname_YmeQN8StFG3ZGxxhrPyhGg)(Tsym_AXG7xcvKqaxY6koRX1xkCw* field0, Ttype_LTUWCZolpovw9cWE3JBWSUw* rectype0) { Ropeobj_HF4qJnb6xiOddgPmsxodtQ* result0; result0 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; { NIM_BOOL LOC3; LOC3 = (NIM_BOOL)0; LOC3 = !(((*rectype0).sym == NIM_NIL)); if (!(LOC3)) goto LA4; LOC3 = !(((96 & (*(*rectype0).sym).flags) == 0)); LA4: ; if (!LOC3) goto LA5; result0 = (*field0).loc.r; } goto LA1; LA5: ; { NimStringDesc* LOC8; LOC8 = (NimStringDesc*)0; LOC8 = manglefield_i4t2l9ap9a0CG9ai5IXZFyjVQ((*field0).name); result0 = rope_53CHEX05HP0HacydnwoUYg(LOC8); } LA1: ; { if (!(result0 == NIM_NIL)) goto LA11; internalerror_MXmtqrCmYwtOPkDCFgUWKQ((*field0).info, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_95)); } LA11: ; return result0; } N_NIMCALL(Ropeobj_HF4qJnb6xiOddgPmsxodtQ*, genrecordfieldsaux_M10kln9al7sTQMimduwJ4LA)(Tcgen_8lcmapGBf0sypwIDzZhZwA* m0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, Ropeobj_HF4qJnb6xiOddgPmsxodtQ* accessexpr0, Ttype_LTUWCZolpovw9cWE3JBWSUw* rectype0, Intset_PQrmFm4BXFkFSVOUl1ojSg* check0) { Ropeobj_HF4qJnb6xiOddgPmsxodtQ* result0; { result0 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; result0 = NIM_NIL; switch ((*n0).kind) { case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 138): { { NI i_qSXYH3VVbAJtm5IfnZSnaA; NI HEX3Atmp_YOfcBU6tkcNjeTTWKmmT9cQ; NI LOC3; NI res_nVxjQQbBNuNdL4Dz3M3rxw; i_qSXYH3VVbAJtm5IfnZSnaA = (NI)0; HEX3Atmp_YOfcBU6tkcNjeTTWKmmT9cQ = (NI)0; LOC3 = (NI)0; LOC3 = sonslen_qPWPHw7WgJeEVYUdcaRIig(n0); HEX3Atmp_YOfcBU6tkcNjeTTWKmmT9cQ = (NI)(LOC3 - ((NI) 1)); res_nVxjQQbBNuNdL4Dz3M3rxw = ((NI) 0); { while (1) { Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC6; if (!(res_nVxjQQbBNuNdL4Dz3M3rxw <= HEX3Atmp_YOfcBU6tkcNjeTTWKmmT9cQ)) goto LA5; i_qSXYH3VVbAJtm5IfnZSnaA = res_nVxjQQbBNuNdL4Dz3M3rxw; LOC6 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC6 = genrecordfieldsaux_M10kln9al7sTQMimduwJ4LA(m0, (*n0).kindU.S6.sons->data[i_qSXYH3VVbAJtm5IfnZSnaA], accessexpr0, rectype0, check0); add_cDalAhgBlDWoYHadkaqqxw(&result0, LOC6); res_nVxjQQbBNuNdL4Dz3M3rxw += ((NI) 1); } LA5: ; } } } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 139): { Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC12; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* uname0; NimStringDesc* LOC13; NimStringDesc* LOC14; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* ae0; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* unionbody0; { if (!!(((*(*n0).kindU.S6.sons->data[((NI) 0)]).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 3)))) goto LA10; internalerror_MXmtqrCmYwtOPkDCFgUWKQ((*n0).info, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_88)); } LA10: ; LOC12 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC12 = genrecordfieldsaux_M10kln9al7sTQMimduwJ4LA(m0, (*n0).kindU.S6.sons->data[((NI) 0)], accessexpr0, rectype0, check0); add_cDalAhgBlDWoYHadkaqqxw(&result0, LOC12); LOC13 = (NimStringDesc*)0; LOC14 = (NimStringDesc*)0; LOC14 = mangle_0ctHksTXSPyaxjBOgK4TiA((*(*(*(*n0).kindU.S6.sons->data[((NI) 0)]).kindU.S4.sym).name).s); LOC13 = rawNewString(LOC14->Sup.len + 1); appendString(LOC13, LOC14); appendChar(LOC13, 85); uname0 = rope_53CHEX05HP0HacydnwoUYg(LOC13); { TY_YB3ke0PEM9bcAj9bAsA619bJA LOC19; if (!!((accessexpr0 == NIM_NIL))) goto LA17; memset((void*)LOC19, 0, sizeof(LOC19)); LOC19[0] = accessexpr0; LOC19[1] = uname0; ae0 = HEX25_tH0lgOCTcFVFSKThSUgFEg(((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_89), LOC19, 2); } goto LA15; LA17: ; { ae0 = uname0; } LA15: ; unionbody0 = NIM_NIL; { NI i_qSXYH3VVbAJtm5IfnZSnaA_2; NI HEX3Atmp_YOfcBU6tkcNjeTTWKmmT9cQ_2; NI LOC22; NI res_nVxjQQbBNuNdL4Dz3M3rxw_2; i_qSXYH3VVbAJtm5IfnZSnaA_2 = (NI)0; HEX3Atmp_YOfcBU6tkcNjeTTWKmmT9cQ_2 = (NI)0; LOC22 = (NI)0; LOC22 = sonslen_qPWPHw7WgJeEVYUdcaRIig(n0); HEX3Atmp_YOfcBU6tkcNjeTTWKmmT9cQ_2 = (NI)(LOC22 - ((NI) 1)); res_nVxjQQbBNuNdL4Dz3M3rxw_2 = ((NI) 1); { while (1) { if (!(res_nVxjQQbBNuNdL4Dz3M3rxw_2 <= HEX3Atmp_YOfcBU6tkcNjeTTWKmmT9cQ_2)) goto LA24; i_qSXYH3VVbAJtm5IfnZSnaA_2 = res_nVxjQQbBNuNdL4Dz3M3rxw_2; switch ((*(*n0).kindU.S6.sons->data[i_qSXYH3VVbAJtm5IfnZSnaA_2]).kind) { case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 85): case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 88): { Tnode_bROa11lyF5vxEN9aYNbHmhw* k0; k0 = lastson_esDJA7239bJDiq4UrX9aHCjg((*n0).kindU.S6.sons->data[i_qSXYH3VVbAJtm5IfnZSnaA_2]); { Ropeobj_HF4qJnb6xiOddgPmsxodtQ* sname0; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC30; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* a0; TY_YB3ke0PEM9bcAj9bAsA619bJA LOC31; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC32; if (!!(((*k0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 3)))) goto LA28; LOC30 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC30 = rope_pEztpD6TFe5jk3aCrOSACA(((NI64) (i_qSXYH3VVbAJtm5IfnZSnaA_2))); sname0 = HEX26_OL8oYU3myMrLfqhcdP9b3Ig(((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_90), LOC30); memset((void*)LOC31, 0, sizeof(LOC31)); LOC31[0] = ae0; LOC31[1] = sname0; LOC32 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC32 = HEX25_tH0lgOCTcFVFSKThSUgFEg(((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_89), LOC31, 2); a0 = genrecordfieldsaux_M10kln9al7sTQMimduwJ4LA(m0, k0, LOC32, rectype0, check0); { TY_ZqT9cbUNKsl55MABiLlPDxA LOC37; if (!!((a0 == NIM_NIL))) goto LA35; add_UJnSY21g59awhvSFBxJ9a9aPg(&unionbody0, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_91)); add_cDalAhgBlDWoYHadkaqqxw(&unionbody0, a0); memset((void*)LOC37, 0, sizeof(LOC37)); LOC37[0] = sname0; addf_8UUGW4xtgpag0J4uEnVLuQ(&unionbody0, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_92), LOC37, 1); } LA35: ; } goto LA26; LA28: ; { Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC39; LOC39 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC39 = genrecordfieldsaux_M10kln9al7sTQMimduwJ4LA(m0, k0, ae0, rectype0, check0); add_cDalAhgBlDWoYHadkaqqxw(&unionbody0, LOC39); } LA26: ; } break; default: { internalerror_5XY9cUy7hZmUusM38U9cYYdw(((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_93)); } break; } res_nVxjQQbBNuNdL4Dz3M3rxw_2 += ((NI) 1); } LA24: ; } } { TY_YB3ke0PEM9bcAj9bAsA619bJA LOC45; if (!!((unionbody0 == NIM_NIL))) goto LA43; memset((void*)LOC45, 0, sizeof(LOC45)); LOC45[0] = unionbody0; LOC45[1] = uname0; addf_8UUGW4xtgpag0J4uEnVLuQ(&result0, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_94), LOC45, 2); } LA43: ; } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 3): { Tsym_AXG7xcvKqaxY6koRX1xkCw* field0; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* sname0; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* ae0; field0 = (*n0).kindU.S4.sym; { if (!((*(*field0).typ).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 62))) goto LA49; goto BeforeRet; } LA49: ; sname0 = manglerecfieldname_YmeQN8StFG3ZGxxhrPyhGg(field0, rectype0); { TY_YB3ke0PEM9bcAj9bAsA619bJA LOC55; if (!!((accessexpr0 == NIM_NIL))) goto LA53; memset((void*)LOC55, 0, sizeof(LOC55)); LOC55[0] = accessexpr0; LOC55[1] = sname0; ae0 = HEX25_tH0lgOCTcFVFSKThSUgFEg(((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_89), LOC55, 2); } goto LA51; LA53: ; { ae0 = sname0; } LA51: ; fillloc_FYZoK6R9akILOlR1JSuEh3g((&(*field0).loc), ((Tlockind_O7PRFZKuiBBWbku09cayVBg) 5), (*field0).typ, ae0, ((Tstorageloc_JK9cKMX3XnqHaUky9b6gkGEw) 0)); { NIM_BOOL LOC59; Ttype_LTUWCZolpovw9cWE3JBWSUw* fieldtype0; LOC59 = (NIM_BOOL)0; LOC59 = isimportedcpptype_B4nHhP3INN4MtYAgHK3Lrw(rectype0); if (!!(LOC59)) goto LA60; fieldtype0 = skiptypes_pLCdCGDuirMe9cspwviV9aVA((*field0).loc.t, 43280); { NIM_BOOL LOC64; TY_YB3ke0PEM9bcAj9bAsA619bJA LOC68; Ttype_LTUWCZolpovw9cWE3JBWSUw* LOC69; LOC64 = (NIM_BOOL)0; LOC64 = ((*fieldtype0).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 16)); if (!(LOC64)) goto LA65; LOC64 = (((*fieldtype0).flags &(1U<<((NU)(((Ttypeflag_x2m5g1NpbmDig4wLT3Ylhw) 0))&31U)))!=0); LA65: ; if (!LOC64) goto LA66; memset((void*)LOC68, 0, sizeof(LOC68)); LOC69 = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0; LOC69 = elemtype_46gPaVDDGhiU69b2oKDJZuA_2(fieldtype0); LOC68[0] = gettypedescaux_qc0KX9bYooKBzwQvPqc89aJA(m0, LOC69, check0); LOC68[1] = sname0; addf_8UUGW4xtgpag0J4uEnVLuQ(&result0, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_96), LOC68, 2); } goto LA62; LA66: ; { TY_YB3ke0PEM9bcAj9bAsA619bJA LOC73; if (!((*fieldtype0).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 24))) goto LA71; memset((void*)LOC73, 0, sizeof(LOC73)); LOC73[0] = gettypedescweak_le2gZS0jnUOJGvGwTsCGDA(m0, (*field0).loc.t, check0); LOC73[1] = sname0; addf_8UUGW4xtgpag0J4uEnVLuQ(&result0, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_52), LOC73, 2); } goto LA62; LA71: ; { TY_1UwZ4PfBDZcImViZT8dk0w LOC77; NimStringDesc* LOC78; if (!!(((*field0).kindU.S4.bitsize == ((NI) 0)))) goto LA75; memset((void*)LOC77, 0, sizeof(LOC77)); LOC77[0] = gettypedescaux_qc0KX9bYooKBzwQvPqc89aJA(m0, (*field0).loc.t, check0); LOC77[1] = sname0; LOC78 = (NimStringDesc*)0; LOC78 = nimIntToStr((*field0).kindU.S4.bitsize); LOC77[2] = rope_53CHEX05HP0HacydnwoUYg(LOC78); addf_8UUGW4xtgpag0J4uEnVLuQ(&result0, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_97), LOC77, 3); } goto LA62; LA75: ; { TY_YB3ke0PEM9bcAj9bAsA619bJA LOC80; memset((void*)LOC80, 0, sizeof(LOC80)); LOC80[0] = gettypedescaux_qc0KX9bYooKBzwQvPqc89aJA(m0, (*field0).loc.t, check0); LOC80[1] = sname0; addf_8UUGW4xtgpag0J4uEnVLuQ(&result0, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_52), LOC80, 2); } LA62: ; } LA60: ; } break; default: { internalerror_MXmtqrCmYwtOPkDCFgUWKQ((*n0).info, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_98)); } break; } }BeforeRet: ; return result0; } N_NIMCALL(Ropeobj_HF4qJnb6xiOddgPmsxodtQ*, getrecordfields_4jh2Ap8Gq9bkujpNS9cX22NA)(Tcgen_8lcmapGBf0sypwIDzZhZwA* m0, Ttype_LTUWCZolpovw9cWE3JBWSUw* typ0, Intset_PQrmFm4BXFkFSVOUl1ojSg* check0) { Ropeobj_HF4qJnb6xiOddgPmsxodtQ* result0; result0 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; result0 = genrecordfieldsaux_M10kln9al7sTQMimduwJ4LA(m0, (*typ0).n, NIM_NIL, typ0, check0); return result0; } N_NIMCALL(Ropeobj_HF4qJnb6xiOddgPmsxodtQ*, getrecorddesc_nKthE35Lhnag7lanFlpmXA)(Tcgen_8lcmapGBf0sypwIDzZhZwA* m0, Ttype_LTUWCZolpovw9cWE3JBWSUw* typ0, Ropeobj_HF4qJnb6xiOddgPmsxodtQ* name0, Intset_PQrmFm4BXFkFSVOUl1ojSg* check0) { Ropeobj_HF4qJnb6xiOddgPmsxodtQ* result0; NIM_BOOL hasfield0; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* attribute0; TY_1UwZ4PfBDZcImViZT8dk0w LOC6; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* desc0; NimStringDesc* LOC46; result0 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; hasfield0 = NIM_FALSE; { if (!(((*typ0).flags &(1U<<((NU)(((Ttypeflag_x2m5g1NpbmDig4wLT3Ylhw) 21))&31U)))!=0)) goto LA3; attribute0 = rope_53CHEX05HP0HacydnwoUYg(Cc_78I18QZNZFIv9ah7oETc0jg[(ccompiler_Dz9bRorQ2m6cBt9awpi4iwPw)- 1].Field19); } goto LA1; LA3: ; { attribute0 = NIM_NIL; } LA1: ; memset((void*)LOC6, 0, sizeof(LOC6)); LOC6[0] = structorunion_36Ze9a1mvluk6WH3zeb04sg(typ0); LOC6[1] = name0; LOC6[2] = attribute0; result0 = ropecg_ail3PxtNU17Ini4A1vCFoA(m0, Cc_78I18QZNZFIv9ah7oETc0jg[(ccompiler_Dz9bRorQ2m6cBt9awpi4iwPw)- 1].Field18, LOC6, 3); { if (!((*typ0).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 17))) goto LA9; { if (!((*typ0).sons->data[((NI) 0)] == NIM_NIL)) goto LA13; { NIM_BOOL LOC17; NIM_BOOL LOC18; TY_j0xH32fTir0IvGY7WxQsQA LOC23; LOC17 = (NIM_BOOL)0; LOC18 = (NIM_BOOL)0; LOC18 = !(((*typ0).sym == NIM_NIL)); if (!(LOC18)) goto LA19; LOC18 = (((*(*typ0).sym).flags &(1U<<((NU)(((Tsymflag_K9ay6LWMat9bUiT9bIbMxpDHw) 9))&31U)))!=0); LA19: ; LOC17 = LOC18; if (LOC17) goto LA20; LOC17 = (((*typ0).flags &(1U<<((NU)(((Ttypeflag_x2m5g1NpbmDig4wLT3Ylhw) 2))&31U)))!=0); LA20: ; if (!LOC17) goto LA21; memset((void*)LOC23, 0, sizeof(LOC23)); appcg_TJmWJ0eU9byq14ToBfxDtXQ(m0, &result0, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_84), LOC23, 0); } goto LA15; LA21: ; { TY_YB3ke0PEM9bcAj9bAsA619bJA LOC25; memset((void*)LOC25, 0, sizeof(LOC25)); LOC25[0] = name0; LOC25[1] = attribute0; appcg_TJmWJ0eU9byq14ToBfxDtXQ(m0, &result0, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_85), LOC25, 2); hasfield0 = NIM_TRUE; } LA15: ; } goto LA11; LA13: ; { NIM_BOOL LOC27; TY_ZqT9cbUNKsl55MABiLlPDxA LOC31; Ttype_LTUWCZolpovw9cWE3JBWSUw* LOC32; LOC27 = (NIM_BOOL)0; LOC27 = (gcmd_0oKScFtMiSKnjiHF9cU9c5GQ == ((Tcommands_VH3ghgQVwLSg3krOAoXigw) 2)); if (LOC27) goto LA28; LOC27 = (((*(*m0).module).flags &(1U<<((NU)(((Tsymflag_K9ay6LWMat9bUiT9bIbMxpDHw) 27))&31U)))!=0); LA28: ; if (!LOC27) goto LA29; memset((void*)LOC31, 0, sizeof(LOC31)); LOC32 = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0; LOC32 = skiptypes_pLCdCGDuirMe9cspwviV9aVA((*typ0).sons->data[((NI) 0)], 14682384); LOC31[0] = gettypedescaux_qc0KX9bYooKBzwQvPqc89aJA(m0, LOC32, check0); appcg_TJmWJ0eU9byq14ToBfxDtXQ(m0, &result0, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_86), LOC31, 1); hasfield0 = NIM_TRUE; } goto LA11; LA29: ; { TY_ZqT9cbUNKsl55MABiLlPDxA LOC34; Ttype_LTUWCZolpovw9cWE3JBWSUw* LOC35; memset((void*)LOC34, 0, sizeof(LOC34)); LOC35 = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0; LOC35 = skiptypes_pLCdCGDuirMe9cspwviV9aVA((*typ0).sons->data[((NI) 0)], 14682384); LOC34[0] = gettypedescaux_qc0KX9bYooKBzwQvPqc89aJA(m0, LOC35, check0); appcg_TJmWJ0eU9byq14ToBfxDtXQ(m0, &result0, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_87), LOC34, 1); hasfield0 = NIM_TRUE; } LA11: ; } goto LA7; LA9: ; { TY_ZqT9cbUNKsl55MABiLlPDxA LOC37; memset((void*)LOC37, 0, sizeof(LOC37)); LOC37[0] = name0; addf_8UUGW4xtgpag0J4uEnVLuQ(&result0, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_84), LOC37, 1); } LA7: ; desc0 = getrecordfields_4jh2Ap8Gq9bkujpNS9cX22NA(m0, typ0, check0); { NIM_BOOL LOC40; TY_j0xH32fTir0IvGY7WxQsQA LOC44; LOC40 = (NIM_BOOL)0; LOC40 = (desc0 == NIM_NIL); if (!(LOC40)) goto LA41; LOC40 = !(hasfield0); LA41: ; if (!LOC40) goto LA42; memset((void*)LOC44, 0, sizeof(LOC44)); addf_8UUGW4xtgpag0J4uEnVLuQ(&result0, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_99), LOC44, 0); } goto LA38; LA42: ; { add_cDalAhgBlDWoYHadkaqqxw(&result0, desc0); } LA38: ; LOC46 = (NimStringDesc*)0; LOC46 = rawNewString(tnl_Gp8EwkcsAP9am1klnCCHM4w->Sup.len + 2); appendString(LOC46, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_100)); appendString(LOC46, tnl_Gp8EwkcsAP9am1klnCCHM4w); add_UJnSY21g59awhvSFBxJ9a9aPg(&result0, LOC46); return result0; } N_NIMCALL(Ropeobj_HF4qJnb6xiOddgPmsxodtQ*, gettupledesc_nKthE35Lhnag7lanFlpmXA_2)(Tcgen_8lcmapGBf0sypwIDzZhZwA* m0, Ttype_LTUWCZolpovw9cWE3JBWSUw* typ0, Ropeobj_HF4qJnb6xiOddgPmsxodtQ* name0, Intset_PQrmFm4BXFkFSVOUl1ojSg* check0) { Ropeobj_HF4qJnb6xiOddgPmsxodtQ* result0; TY_YB3ke0PEM9bcAj9bAsA619bJA LOC1; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* desc0; NimStringDesc* LOC13; result0 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; memset((void*)LOC1, 0, sizeof(LOC1)); LOC1[0] = structorunion_36Ze9a1mvluk6WH3zeb04sg(typ0); LOC1[1] = name0; result0 = HEX25_tH0lgOCTcFVFSKThSUgFEg(((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_101), LOC1, 2); desc0 = NIM_NIL; { NI i_ikGCKOL9azdmF9cqBA9cwI4YA; NI HEX3Atmp_yfyzIjFYZWDh9bgsortNAUQ; NI LOC3; NI res_BqkZ9bJZ9ctb8rKiNzCzLayw; i_ikGCKOL9azdmF9cqBA9cwI4YA = (NI)0; HEX3Atmp_yfyzIjFYZWDh9bgsortNAUQ = (NI)0; LOC3 = (NI)0; LOC3 = sonslen_gG7hUAX9cA629ahMLVL3xN4w(typ0); HEX3Atmp_yfyzIjFYZWDh9bgsortNAUQ = (NI)(LOC3 - ((NI) 1)); res_BqkZ9bJZ9ctb8rKiNzCzLayw = ((NI) 0); { while (1) { TY_YB3ke0PEM9bcAj9bAsA619bJA LOC6; if (!(res_BqkZ9bJZ9ctb8rKiNzCzLayw <= HEX3Atmp_yfyzIjFYZWDh9bgsortNAUQ)) goto LA5; i_ikGCKOL9azdmF9cqBA9cwI4YA = res_BqkZ9bJZ9ctb8rKiNzCzLayw; memset((void*)LOC6, 0, sizeof(LOC6)); LOC6[0] = gettypedescaux_qc0KX9bYooKBzwQvPqc89aJA(m0, (*typ0).sons->data[i_ikGCKOL9azdmF9cqBA9cwI4YA], check0); LOC6[1] = rope_pEztpD6TFe5jk3aCrOSACA(((NI64) (i_ikGCKOL9azdmF9cqBA9cwI4YA))); addf_8UUGW4xtgpag0J4uEnVLuQ(&desc0, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_102), LOC6, 2); res_BqkZ9bJZ9ctb8rKiNzCzLayw += ((NI) 1); } LA5: ; } } { NimStringDesc* LOC11; if (!(desc0 == NIM_NIL)) goto LA9; LOC11 = (NimStringDesc*)0; LOC11 = rawNewString(tnl_Gp8EwkcsAP9am1klnCCHM4w->Sup.len + 11); appendString(LOC11, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_103)); appendString(LOC11, tnl_Gp8EwkcsAP9am1klnCCHM4w); add_UJnSY21g59awhvSFBxJ9a9aPg(&result0, LOC11); } goto LA7; LA9: ; { add_cDalAhgBlDWoYHadkaqqxw(&result0, desc0); } LA7: ; LOC13 = (NimStringDesc*)0; LOC13 = rawNewString(tnl_Gp8EwkcsAP9am1klnCCHM4w->Sup.len + 2); appendString(LOC13, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_100)); appendString(LOC13, tnl_Gp8EwkcsAP9am1klnCCHM4w); add_UJnSY21g59awhvSFBxJ9a9aPg(&result0, LOC13); return result0; } N_NIMCALL(Ropeobj_HF4qJnb6xiOddgPmsxodtQ*, gettypedescaux_qc0KX9bYooKBzwQvPqc89aJA)(Tcgen_8lcmapGBf0sypwIDzZhZwA* m0, Ttype_LTUWCZolpovw9cWE3JBWSUw* origtyp0, Intset_PQrmFm4BXFkFSVOUl1ojSg* check0) { Ropeobj_HF4qJnb6xiOddgPmsxodtQ* result0; Ttype_LTUWCZolpovw9cWE3JBWSUw* t0; TY_qtqsWM5aXmcpMIVmvq3kAA sig0; { result0 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; t0 = skiptypes_pLCdCGDuirMe9cspwviV9aVA(origtyp0, IL64(576460752304483856)); { NIM_BOOL LOC3; LOC3 = (NIM_BOOL)0; LOC3 = containsorincl_B0EhVMrh5BBBZOOtYjAvVg(check0, (*t0).Sup.id); if (!LOC3) goto LA4; { NIM_BOOL LOC8; NimStringDesc* LOC12; NimStringDesc* LOC13; LOC8 = (NIM_BOOL)0; LOC8 = isimportedcpptype_B4nHhP3INN4MtYAgHK3Lrw(origtyp0); if (LOC8) goto LA9; LOC8 = isimportedcpptype_B4nHhP3INN4MtYAgHK3Lrw(t0); LA9: ; if (!!(LOC8)) goto LA10; LOC12 = (NimStringDesc*)0; LOC13 = (NimStringDesc*)0; LOC13 = typetostring_iUZlBdvGqNPVN17wd9aVBNw(origtyp0, ((Tprefereddesc_tnd4qt9c4xddV8oKV5zyusw) 0)); LOC12 = rawNewString(LOC13->Sup.len + 28); appendString(LOC12, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_24)); appendString(LOC12, LOC13); internalerror_5XY9cUy7hZmUusM38U9cYYdw(LOC12); } LA10: ; } LA4: ; { if (!!(((*t0).sym == NIM_NIL))) goto LA16; useheader_5LEMfE09buQIXg39bLkcpjww_3(m0, (*t0).sym); } LA16: ; { NIM_BOOL LOC20; LOC20 = (NIM_BOOL)0; LOC20 = !((t0 == origtyp0)); if (!(LOC20)) goto LA21; LOC20 = !(((*origtyp0).sym == NIM_NIL)); LA21: ; if (!LOC20) goto LA22; useheader_5LEMfE09buQIXg39bLkcpjww_3(m0, (*origtyp0).sym); } LA22: ; memset((void*)sig0, 0, sizeof(sig0)); chckNil((void*)sig0); memset((void*)sig0, 0, sizeof(sig0)); hashtype_Cq9bE7w5AuevkqC3yjwXHng(origtyp0, 2, sig0); result0 = gettypepre_9bhJs9b9btyu2lwCQxVmPMP2Q(m0, t0, sig0); { if (!!((result0 == NIM_NIL))) goto LA26; excl_iUpE9bYmIR0fROyJskQwN8g_2(check0, (*t0).Sup.id); goto BeforeRet; } LA26: ; switch ((*t0).kind) { case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 22): case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 21): case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 23): { NimStringDesc* star0; Ttype_LTUWCZolpovw9cWE3JBWSUw* et0; Ttype_LTUWCZolpovw9cWE3JBWSUw* LOC40; Ttype_LTUWCZolpovw9cWE3JBWSUw* etb0; { NIM_BOOL LOC31; NIM_BOOL LOC32; NIM_BOOL LOC35; LOC31 = (NIM_BOOL)0; LOC32 = (NIM_BOOL)0; LOC32 = ((*t0).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 23)); if (!(LOC32)) goto LA33; LOC32 = !((((*origtyp0).flags &(1U<<((NU)(((Ttypeflag_x2m5g1NpbmDig4wLT3Ylhw) 18))&31U)))!=0)); LA33: ; LOC31 = LOC32; if (!(LOC31)) goto LA34; LOC35 = (NIM_BOOL)0; LOC35 = (gcmd_0oKScFtMiSKnjiHF9cU9c5GQ == ((Tcommands_VH3ghgQVwLSg3krOAoXigw) 2)); if (LOC35) goto LA36; LOC35 = (((*(*m0).module).flags &(1U<<((NU)(((Tsymflag_K9ay6LWMat9bUiT9bIbMxpDHw) 27))&31U)))!=0); LA36: ; LOC31 = LOC35; LA34: ; if (!LOC31) goto LA37; star0 = copyString(((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_48)); } goto LA29; LA37: ; { star0 = copyString(((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_49)); } LA29: ; LOC40 = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0; LOC40 = skiptypes_pLCdCGDuirMe9cspwviV9aVA(origtyp0, 43280); et0 = lastson_E41DMKHtT9c6sAMyyvhmSIw(LOC40); etb0 = skiptypes_pLCdCGDuirMe9cspwviV9aVA(et0, 43280); { if (!((IL64(281475110993920) &((NU64)1<<((NU)((*etb0).kind)&63U)))!=0)) goto LA43; et0 = elemtype_46gPaVDDGhiU69b2oKDJZuA_2(etb0); etb0 = skiptypes_pLCdCGDuirMe9cspwviV9aVA(et0, 43280); star0->data[((NI) 0)] = 42; } LA43: ; switch ((*etb0).kind) { case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 17): case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 18): { { NIM_BOOL LOC48; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC52; LOC48 = (NIM_BOOL)0; LOC48 = isimportedcpptype_B4nHhP3INN4MtYAgHK3Lrw(etb0); if (!(LOC48)) goto LA49; LOC48 = ((*et0).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 11)); LA49: ; if (!LOC48) goto LA50; LOC52 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC52 = gettypedescaux_qc0KX9bYooKBzwQvPqc89aJA(m0, et0, check0); result0 = HEX26_sUFtkQXj2TQTADyk9cLFdDg(LOC52, star0); } goto LA46; LA50: ; { Ropeobj_HF4qJnb6xiOddgPmsxodtQ* name0; TY_qtqsWM5aXmcpMIVmvq3kAA LOC54; memset((void*)LOC54, 0, sizeof(LOC54)); hashtype_Cq9bE7w5AuevkqC3yjwXHng(et0, 2, LOC54); name0 = gettypeforward_9bhJs9b9btyu2lwCQxVmPMP2Q_2(m0, et0, LOC54); result0 = HEX26_sUFtkQXj2TQTADyk9cLFdDg(name0, star0); HEX5BHEX5DHEX3D_BB9cml2YF9cRQvdtWa9aceAyw((&(*m0).typecache), sig0, result0); pushtype_RxortgABdikNl9bXwGGjLDA(m0, et0); } LA46: ; } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 24): { Ropeobj_HF4qJnb6xiOddgPmsxodtQ* name0; TY_qtqsWM5aXmcpMIVmvq3kAA LOC56; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC57; memset((void*)LOC56, 0, sizeof(LOC56)); hashtype_Cq9bE7w5AuevkqC3yjwXHng(et0, 2, LOC56); name0 = gettypeforward_9bhJs9b9btyu2lwCQxVmPMP2Q_2(m0, et0, LOC56); LOC57 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC57 = HEX26_sUFtkQXj2TQTADyk9cLFdDg(name0, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_49)); result0 = HEX26_sUFtkQXj2TQTADyk9cLFdDg(LOC57, star0); HEX5BHEX5DHEX3D_BB9cml2YF9cRQvdtWa9aceAyw((&(*m0).typecache), sig0, result0); pushtype_RxortgABdikNl9bXwGGjLDA(m0, et0); } break; default: { Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC59; LOC59 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC59 = gettypedescaux_qc0KX9bYooKBzwQvPqc89aJA(m0, et0, check0); result0 = HEX26_sUFtkQXj2TQTADyk9cLFdDg(LOC59, star0); HEX5BHEX5DHEX3D_BB9cml2YF9cRQvdtWa9aceAyw((&(*m0).typecache), sig0, result0); } break; } } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 27): case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 48): { Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC61; LOC61 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC61 = gettypedescweak_le2gZS0jnUOJGvGwTsCGDA(m0, (*t0).sons->data[((NI) 0)], check0); result0 = HEX26_sUFtkQXj2TQTADyk9cLFdDg(LOC61, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_49)); HEX5BHEX5DHEX3D_BB9cml2YF9cRQvdtWa9aceAyw((&(*m0).typecache), sig0, result0); } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 14): { result0 = cachegettype_9bwDnyQb9br3ZKlRXcmiGaAg((*m0).typecache, sig0); { if (!(result0 == NIM_NIL)) goto LA65; result0 = gettypename_9bhJs9b9btyu2lwCQxVmPMP2Q_3(m0, origtyp0, sig0); { NIM_BOOL LOC69; NIM_BOOL LOC71; NI size0; LOC69 = (NIM_BOOL)0; LOC69 = isimportedcpptype_B4nHhP3INN4MtYAgHK3Lrw(t0); if (LOC69) goto LA70; LOC71 = (NIM_BOOL)0; LOC71 = (((*(*t0).sym).flags &(1U<<((NU)(((Tsymflag_K9ay6LWMat9bUiT9bIbMxpDHw) 5))&31U)))!=0); if (!(LOC71)) goto LA72; LOC71 = ((*(*t0).sym).magic == ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 0)); LA72: ; LOC69 = LOC71; LA70: ; if (!!(LOC69)) goto LA73; HEX5BHEX5DHEX3D_BB9cml2YF9cRQvdtWa9aceAyw((&(*m0).typecache), sig0, result0); size0 = (NI)0; { NI64 LOC77; TY_ZqT9cbUNKsl55MABiLlPDxA LOC80; LOC77 = (NI64)0; LOC77 = firstord_HUiBYxvKiECXCv8BzQNheg(t0); if (!(LOC77 < IL64(0))) goto LA78; memset((void*)LOC80, 0, sizeof(LOC80)); LOC80[0] = result0; addf_8UUGW4xtgpag0J4uEnVLuQ(&(*m0).s[(((Tcfilesection_NR9cMDOmG9cHJhM0tCKvXNzg) 3))- 0], ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_58), LOC80, 1); size0 = ((NI) 4); } goto LA75; LA78: ; { NI64 LOC82; LOC82 = (NI64)0; LOC82 = getsize_spMpEAO8ubfQavMigOxQdA(t0); size0 = ((NI) (LOC82)); switch (size0) { case ((NI) 1): { TY_ZqT9cbUNKsl55MABiLlPDxA LOC84; memset((void*)LOC84, 0, sizeof(LOC84)); LOC84[0] = result0; addf_8UUGW4xtgpag0J4uEnVLuQ(&(*m0).s[(((Tcfilesection_NR9cMDOmG9cHJhM0tCKvXNzg) 3))- 0], ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_59), LOC84, 1); } break; case ((NI) 2): { TY_ZqT9cbUNKsl55MABiLlPDxA LOC86; memset((void*)LOC86, 0, sizeof(LOC86)); LOC86[0] = result0; addf_8UUGW4xtgpag0J4uEnVLuQ(&(*m0).s[(((Tcfilesection_NR9cMDOmG9cHJhM0tCKvXNzg) 3))- 0], ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_60), LOC86, 1); } break; case ((NI) 4): { TY_ZqT9cbUNKsl55MABiLlPDxA LOC88; memset((void*)LOC88, 0, sizeof(LOC88)); LOC88[0] = result0; addf_8UUGW4xtgpag0J4uEnVLuQ(&(*m0).s[(((Tcfilesection_NR9cMDOmG9cHJhM0tCKvXNzg) 3))- 0], ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_58), LOC88, 1); } break; case ((NI) 8): { TY_ZqT9cbUNKsl55MABiLlPDxA LOC90; memset((void*)LOC90, 0, sizeof(LOC90)); LOC90[0] = result0; addf_8UUGW4xtgpag0J4uEnVLuQ(&(*m0).s[(((Tcfilesection_NR9cMDOmG9cHJhM0tCKvXNzg) 3))- 0], ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_61), LOC90, 1); } break; default: { internalerror_MXmtqrCmYwtOPkDCFgUWKQ((*(*t0).sym).info, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_62)); } break; } } LA75: ; } LA73: ; } LA65: ; } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 25): { Ropeobj_HF4qJnb6xiOddgPmsxodtQ* rettype0; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* desc0; result0 = gettypename_9bhJs9b9btyu2lwCQxVmPMP2Q_3(m0, origtyp0, sig0); HEX5BHEX5DHEX3D_BB9cml2YF9cRQvdtWa9aceAyw((&(*m0).typecache), sig0, result0); rettype0 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; desc0 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; genprocparams_j2i3UsmgQjR9ckf4t2X8V9cA(m0, t0, &rettype0, &desc0, check0, NIM_TRUE, NIM_TRUE); { NIM_BOOL LOC95; LOC95 = (NIM_BOOL)0; LOC95 = isimportedtype_B4nHhP3INN4MtYAgHK3Lrw_2(t0); if (!!(LOC95)) goto LA96; { TY_EcJXtY9cAr9bpvybuP0XpjyQ LOC102; if (!!(((*t0).callconv == ((Tcallingconvention_yjAJ8w0h1PBaSwSGJ3P7IA) 8)))) goto LA100; memset((void*)LOC102, 0, sizeof(LOC102)); LOC102[0] = rope_53CHEX05HP0HacydnwoUYg(Callingconvtostr_A7GdKVVGtI3pvj9cV9adydpw[((*t0).callconv)- 0]); LOC102[1] = rettype0; LOC102[2] = result0; LOC102[3] = desc0; addf_8UUGW4xtgpag0J4uEnVLuQ(&(*m0).s[(((Tcfilesection_NR9cMDOmG9cHJhM0tCKvXNzg) 3))- 0], ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_63), LOC102, 4); } goto LA98; LA100: ; { TY_1UwZ4PfBDZcImViZT8dk0w LOC104; memset((void*)LOC104, 0, sizeof(LOC104)); LOC104[0] = result0; LOC104[1] = rettype0; LOC104[2] = desc0; addf_8UUGW4xtgpag0J4uEnVLuQ(&(*m0).s[(((Tcfilesection_NR9cMDOmG9cHJhM0tCKvXNzg) 3))- 0], ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_74), LOC104, 3); } LA98: ; } LA96: ; } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 24): { Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC117; result0 = cachegettype_9bwDnyQb9br3ZKlRXcmiGaAg((*m0).forwtypecache, sig0); { if (!(result0 == NIM_NIL)) goto LA108; result0 = gettypename_9bhJs9b9btyu2lwCQxVmPMP2Q_3(m0, origtyp0, sig0); { NIM_BOOL LOC112; NimStringDesc* LOC115; TY_YB3ke0PEM9bcAj9bAsA619bJA LOC116; LOC112 = (NIM_BOOL)0; LOC112 = isimportedtype_B4nHhP3INN4MtYAgHK3Lrw_2(t0); if (!!(LOC112)) goto LA113; LOC115 = (NimStringDesc*)0; LOC115 = getforwardstructformat_HGL9bKxvY1ZMx9barwV7E9cDg_2(m0); memset((void*)LOC116, 0, sizeof(LOC116)); LOC116[0] = structorunion_36Ze9a1mvluk6WH3zeb04sg(t0); LOC116[1] = result0; addf_8UUGW4xtgpag0J4uEnVLuQ(&(*m0).s[(((Tcfilesection_NR9cMDOmG9cHJhM0tCKvXNzg) 2))- 0], LOC115, LOC116, 2); } LA113: ; HEX5BHEX5DHEX3D_BB9cml2YF9cRQvdtWa9aceAyw((&(*m0).forwtypecache), sig0, result0); } LA108: ; LOC117 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC117 = HEX26_sUFtkQXj2TQTADyk9cLFdDg(result0, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_49)); HEX5BHEX5DHEX3D_BB9cml2YF9cRQvdtWa9aceAyw((&(*m0).typecache), sig0, LOC117); { NIM_BOOL LOC120; LOC120 = (NIM_BOOL)0; LOC120 = isimportedtype_B4nHhP3INN4MtYAgHK3Lrw_2(t0); if (!!(LOC120)) goto LA121; { Ttype_LTUWCZolpovw9cWE3JBWSUw* LOC125; NimStringDesc* LOC128; NimStringDesc* LOC129; TY_YB3ke0PEM9bcAj9bAsA619bJA LOC137; LOC125 = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0; LOC125 = skiptypes_pLCdCGDuirMe9cspwviV9aVA((*t0).sons->data[((NI) 0)], 43280); if (!!(((*LOC125).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 3)))) goto LA126; LOC128 = (NimStringDesc*)0; LOC129 = (NimStringDesc*)0; { NIM_BOOL LOC132; LOC132 = (NIM_BOOL)0; LOC132 = (gcmd_0oKScFtMiSKnjiHF9cU9c5GQ == ((Tcommands_VH3ghgQVwLSg3krOAoXigw) 2)); if (LOC132) goto LA133; LOC132 = (((*(*m0).module).flags &(1U<<((NU)(((Tsymflag_K9ay6LWMat9bUiT9bIbMxpDHw) 27))&31U)))!=0); LA133: ; if (!LOC132) goto LA134; LOC129 = copyString(((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_75)); } goto LA130; LA134: ; { LOC129 = copyString(((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_76)); } LA130: ; LOC128 = rawNewString(LOC129->Sup.len + 31); appendString(LOC128, LOC129); appendString(LOC128, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_77)); memset((void*)LOC137, 0, sizeof(LOC137)); LOC137[0] = gettypedescaux_qc0KX9bYooKBzwQvPqc89aJA(m0, (*t0).sons->data[((NI) 0)], check0); LOC137[1] = result0; appcg_TJmWJ0eU9byq14ToBfxDtXQ(m0, &(*m0).s[(((Tcfilesection_NR9cMDOmG9cHJhM0tCKvXNzg) 4))- 0], LOC128, LOC137, 2); } goto LA123; LA126: ; { result0 = rope_53CHEX05HP0HacydnwoUYg(((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_78)); } LA123: ; } LA121: ; add_UJnSY21g59awhvSFBxJ9a9aPg(&result0, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_49)); } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 16): { NI64 n0; n0 = lengthord_HUiBYxvKiECXCv8BzQNheg_3(t0); { if (!(n0 <= IL64(0))) goto LA142; n0 = IL64(1); } LA142: ; result0 = gettypename_9bhJs9b9btyu2lwCQxVmPMP2Q_3(m0, origtyp0, sig0); HEX5BHEX5DHEX3D_BB9cml2YF9cRQvdtWa9aceAyw((&(*m0).typecache), sig0, result0); { NIM_BOOL LOC146; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* foo0; TY_1UwZ4PfBDZcImViZT8dk0w LOC149; LOC146 = (NIM_BOOL)0; LOC146 = isimportedtype_B4nHhP3INN4MtYAgHK3Lrw_2(t0); if (!!(LOC146)) goto LA147; foo0 = gettypedescaux_qc0KX9bYooKBzwQvPqc89aJA(m0, (*t0).sons->data[((NI) 1)], check0); memset((void*)LOC149, 0, sizeof(LOC149)); LOC149[0] = foo0; LOC149[1] = result0; LOC149[2] = rope_pEztpD6TFe5jk3aCrOSACA(n0); addf_8UUGW4xtgpag0J4uEnVLuQ(&(*m0).s[(((Tcfilesection_NR9cMDOmG9cHJhM0tCKvXNzg) 3))- 0], ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_79), LOC149, 3); } goto LA144; LA147: ; { addabicheck_sg1gK0Sh0Aid0p9cfvh580w(m0, t0, result0); } LA144: ; } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 17): case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 18): { { NIM_BOOL LOC154; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* cppname0; NI i0; NI chunkstart0; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC196; LOC154 = (NIM_BOOL)0; LOC154 = isimportedcpptype_B4nHhP3INN4MtYAgHK3Lrw(t0); if (!(LOC154)) goto LA155; LOC154 = ((*origtyp0).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 11)); LA155: ; if (!LOC154) goto LA156; cppname0 = gettypename_9bhJs9b9btyu2lwCQxVmPMP2Q_3(m0, t0, sig0); i0 = ((NI) 0); chunkstart0 = ((NI) 0); { while (1) { if (!(i0 < ((*cppname0).data ? (*cppname0).data->Sup.len : 0))) goto LA159; { NI chunkend0; NI idx0; NI stars0; if (!((NU8)((*cppname0).data->data[i0]) == (NU8)(39))) goto LA162; chunkend0 = (i0 - 1); idx0 = (NI)0; stars0 = (NI)0; { NIM_BOOL LOC166; NimStringDesc* LOC169; Ttype_LTUWCZolpovw9cWE3JBWSUw* typeinslot0; LOC166 = (NIM_BOOL)0; LOC166 = scancppgenericslot_duLZKxkzK247jEYF4jUfog((*cppname0).data, (&i0), (&idx0), (&stars0)); if (!LOC166) goto LA167; LOC169 = (NimStringDesc*)0; LOC169 = copyStrLast((*cppname0).data, chunkstart0, chunkend0); add_UJnSY21g59awhvSFBxJ9a9aPg(&result0, LOC169); chunkstart0 = i0; typeinslot0 = resolvestarsincpptype_D9b9b2TeB3azY6wst9c4UqgZg(origtyp0, (NI)(idx0 + ((NI) 1)), stars0); { NIM_BOOL LOC172; TY_j0xH32fTir0IvGY7WxQsQA LOC176; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC177; LOC172 = (NIM_BOOL)0; LOC172 = (typeinslot0 == NIM_NIL); if (LOC172) goto LA173; LOC172 = ((*typeinslot0).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 62)); LA173: ; if (!LOC172) goto LA174; memset((void*)LOC176, 0, sizeof(LOC176)); LOC177 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC177 = HEX25_tH0lgOCTcFVFSKThSUgFEg(((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_23), LOC176, 0); add_cDalAhgBlDWoYHadkaqqxw(&result0, LOC177); } goto LA170; LA174: ; { Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC179; LOC179 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC179 = gettypedescaux_qc0KX9bYooKBzwQvPqc89aJA(m0, typeinslot0, check0); add_cDalAhgBlDWoYHadkaqqxw(&result0, LOC179); } LA170: ; } LA167: ; } goto LA160; LA162: ; { i0 += ((NI) 1); } LA160: ; } LA159: ; } { NimStringDesc* LOC185; if (!!((chunkstart0 == ((NI) 0)))) goto LA183; LOC185 = (NimStringDesc*)0; LOC185 = copyStr((*cppname0).data, chunkstart0); add_UJnSY21g59awhvSFBxJ9a9aPg(&result0, LOC185); } goto LA181; LA183: ; { result0 = HEX26_sUFtkQXj2TQTADyk9cLFdDg(cppname0, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_81)); { NI i_1rLZ7MtyaacMe9cx3dWO8rg; NI HEX3Atmp_WyykSN26C0jsS6rt3qhPfA; NI LOC188; NI res_sFj469c46oqZ06XPunswI6Q; i_1rLZ7MtyaacMe9cx3dWO8rg = (NI)0; HEX3Atmp_WyykSN26C0jsS6rt3qhPfA = (NI)0; LOC188 = (NI)0; LOC188 = len_gG7hUAX9cA629ahMLVL3xN4w_2(origtyp0); HEX3Atmp_WyykSN26C0jsS6rt3qhPfA = (NI)(LOC188 - ((NI) 2)); res_sFj469c46oqZ06XPunswI6Q = ((NI) 1); { while (1) { Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC195; if (!(res_sFj469c46oqZ06XPunswI6Q <= HEX3Atmp_WyykSN26C0jsS6rt3qhPfA)) goto LA190; i_1rLZ7MtyaacMe9cx3dWO8rg = res_sFj469c46oqZ06XPunswI6Q; { if (!(((NI) 1) < i_1rLZ7MtyaacMe9cx3dWO8rg)) goto LA193; add_UJnSY21g59awhvSFBxJ9a9aPg(&result0, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_82)); } LA193: ; LOC195 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC195 = gettypedescaux_qc0KX9bYooKBzwQvPqc89aJA(m0, (*origtyp0).sons->data[i_1rLZ7MtyaacMe9cx3dWO8rg], check0); add_cDalAhgBlDWoYHadkaqqxw(&result0, LOC195); res_sFj469c46oqZ06XPunswI6Q += ((NI) 1); } LA190: ; } } add_UJnSY21g59awhvSFBxJ9a9aPg(&result0, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_83)); } LA181: ; LOC196 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC196 = getrecorddesc_nKthE35Lhnag7lanFlpmXA(m0, t0, result0, check0); } goto LA152; LA156: ; { Ropeobj_HF4qJnb6xiOddgPmsxodtQ* recdesc0; result0 = cachegettype_9bwDnyQb9br3ZKlRXcmiGaAg((*m0).forwtypecache, sig0); { if (!(result0 == NIM_NIL)) goto LA200; result0 = gettypename_9bhJs9b9btyu2lwCQxVmPMP2Q_3(m0, origtyp0, sig0); HEX5BHEX5DHEX3D_BB9cml2YF9cRQvdtWa9aceAyw((&(*m0).forwtypecache), sig0, result0); { NIM_BOOL LOC204; NimStringDesc* LOC207; TY_YB3ke0PEM9bcAj9bAsA619bJA LOC208; LOC204 = (NIM_BOOL)0; LOC204 = isimportedtype_B4nHhP3INN4MtYAgHK3Lrw_2(t0); if (!!(LOC204)) goto LA205; LOC207 = (NimStringDesc*)0; LOC207 = getforwardstructformat_HGL9bKxvY1ZMx9barwV7E9cDg_2(m0); memset((void*)LOC208, 0, sizeof(LOC208)); LOC208[0] = structorunion_36Ze9a1mvluk6WH3zeb04sg(t0); LOC208[1] = result0; addf_8UUGW4xtgpag0J4uEnVLuQ(&(*m0).s[(((Tcfilesection_NR9cMDOmG9cHJhM0tCKvXNzg) 2))- 0], LOC207, LOC208, 2); } LA205: ; } LA200: ; HEX5BHEX5DHEX3D_BB9cml2YF9cRQvdtWa9aceAyw((&(*m0).typecache), sig0, result0); { if (!!(((*t0).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 18)))) goto LA211; recdesc0 = getrecorddesc_nKthE35Lhnag7lanFlpmXA(m0, t0, result0, check0); } goto LA209; LA211: ; { recdesc0 = gettupledesc_nKthE35Lhnag7lanFlpmXA_2(m0, t0, result0, check0); } LA209: ; { NIM_BOOL LOC216; LOC216 = (NIM_BOOL)0; LOC216 = isimportedtype_B4nHhP3INN4MtYAgHK3Lrw_2(t0); if (!!(LOC216)) goto LA217; add_cDalAhgBlDWoYHadkaqqxw(&(*m0).s[(((Tcfilesection_NR9cMDOmG9cHJhM0tCKvXNzg) 3))- 0], recdesc0); } goto LA214; LA217: ; { if (!!((((*t0).flags &(1U<<((NU)(((Ttypeflag_x2m5g1NpbmDig4wLT3Ylhw) 0))&31U)))!=0))) goto LA220; addabicheck_sg1gK0Sh0Aid0p9cfvh580w(m0, t0, result0); } goto LA214; LA220: ; LA214: ; } LA152: ; } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 19): { Ttype_LTUWCZolpovw9cWE3JBWSUw* LOC223; Ttype_LTUWCZolpovw9cWE3JBWSUw* LOC224; TY_qtqsWM5aXmcpMIVmvq3kAA LOC225; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC226; LOC223 = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0; LOC223 = lastson_E41DMKHtT9c6sAMyyvhmSIw(t0); LOC224 = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0; LOC224 = lastson_E41DMKHtT9c6sAMyyvhmSIw(t0); memset((void*)LOC225, 0, sizeof(LOC225)); hashtype_Cq9bE7w5AuevkqC3yjwXHng(LOC224, 2, LOC225); LOC226 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC226 = gettypename_9bhJs9b9btyu2lwCQxVmPMP2Q_3(m0, LOC223, LOC225); result0 = HEX26_sUFtkQXj2TQTADyk9cLFdDg(LOC226, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_104)); HEX5BHEX5DHEX3D_BB9cml2YF9cRQvdtWa9aceAyw((&(*m0).typecache), sig0, result0); { NIM_BOOL LOC229; NI s0; NI64 LOC232; LOC229 = (NIM_BOOL)0; LOC229 = isimportedtype_B4nHhP3INN4MtYAgHK3Lrw_2(t0); if (!!(LOC229)) goto LA230; LOC232 = (NI64)0; LOC232 = getsize_spMpEAO8ubfQavMigOxQdA(t0); s0 = ((NI) (LOC232)); switch (s0) { case ((NI) 1): case ((NI) 2): case ((NI) 4): case ((NI) 8): { TY_YB3ke0PEM9bcAj9bAsA619bJA LOC234; memset((void*)LOC234, 0, sizeof(LOC234)); LOC234[0] = result0; LOC234[1] = rope_pEztpD6TFe5jk3aCrOSACA(((NI64) ((NI)(s0 * ((NI) 8))))); addf_8UUGW4xtgpag0J4uEnVLuQ(&(*m0).s[(((Tcfilesection_NR9cMDOmG9cHJhM0tCKvXNzg) 3))- 0], ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_105), LOC234, 2); } break; default: { TY_YB3ke0PEM9bcAj9bAsA619bJA LOC236; NI64 LOC237; memset((void*)LOC236, 0, sizeof(LOC236)); LOC236[0] = result0; LOC237 = (NI64)0; LOC237 = getsize_spMpEAO8ubfQavMigOxQdA(t0); LOC236[1] = rope_pEztpD6TFe5jk3aCrOSACA(LOC237); addf_8UUGW4xtgpag0J4uEnVLuQ(&(*m0).s[(((Tcfilesection_NR9cMDOmG9cHJhM0tCKvXNzg) 3))- 0], ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_106), LOC236, 2); } break; } } LA230: ; } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 11): case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 13): case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 15): case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 8): case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 4): { Ttype_LTUWCZolpovw9cWE3JBWSUw* LOC239; LOC239 = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0; LOC239 = lastson_E41DMKHtT9c6sAMyyvhmSIw(t0); result0 = gettypedescaux_qc0KX9bYooKBzwQvPqc89aJA(m0, LOC239, check0); } break; default: { NimStringDesc* LOC241; LOC241 = (NimStringDesc*)0; LOC241 = rawNewString(reprEnum((NI)(*t0).kind, (&NTI_9a3YiReNVD0IJHWFKgXRe9ag))->Sup.len + 16); appendString(LOC241, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_107)); appendString(LOC241, reprEnum((NI)(*t0).kind, (&NTI_9a3YiReNVD0IJHWFKgXRe9ag))); appendChar(LOC241, 41); internalerror_5XY9cUy7hZmUusM38U9cYYdw(LOC241); result0 = NIM_NIL; } break; } excl_iUpE9bYmIR0fROyJskQwN8g_2(check0, (*t0).Sup.id); }BeforeRet: ; return result0; } static N_INLINE(NIM_BOOL, iscompiletimeonly_UBQknCC9aYWKMNMK4dmeTlQcgen)(Ttype_LTUWCZolpovw9cWE3JBWSUw* t0) { NIM_BOOL result0; result0 = (NIM_BOOL)0; result0 = ((IL64(576460752303423744) &((NU64)1<<((NU)((*t0).kind)&63U)))!=0); return result0; } N_NIMCALL(Tstorageloc_JK9cKMX3XnqHaUky9b6gkGEw, paramstorageloc_E9buW7JmynwsijUWcDOpBCA)(Tsym_AXG7xcvKqaxY6koRX1xkCw* param0) { Tstorageloc_JK9cKMX3XnqHaUky9b6gkGEw result0; result0 = (Tstorageloc_JK9cKMX3XnqHaUky9b6gkGEw)0; { Ttype_LTUWCZolpovw9cWE3JBWSUw* LOC3; LOC3 = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0; LOC3 = skiptypes_pLCdCGDuirMe9cspwviV9aVA((*param0).typ, 8388864); if (!!(((IL64(281475110993920) &((NU64)1<<((NU)((*LOC3).kind)&63U)))!=0))) goto LA4; result0 = ((Tstorageloc_JK9cKMX3XnqHaUky9b6gkGEw) 2); } goto LA1; LA4: ; { result0 = ((Tstorageloc_JK9cKMX3XnqHaUky9b6gkGEw) 0); } LA1: ; return result0; } N_NIMCALL(NIM_BOOL, ccgintroducedptr_Cz260TwdI2wbchTgee9aUAA)(Tsym_AXG7xcvKqaxY6koRX1xkCw* s0) { NIM_BOOL result0; Ttype_LTUWCZolpovw9cWE3JBWSUw* pt0; { result0 = (NIM_BOOL)0; pt0 = skiptypes_pLCdCGDuirMe9cspwviV9aVA((*s0).typ, 43280); { if (!(((*pt0).flags &(1U<<((NU)(((Ttypeflag_x2m5g1NpbmDig4wLT3Ylhw) 13))&31U)))!=0)) goto LA3; result0 = NIM_TRUE; goto BeforeRet; } goto LA1; LA3: ; { if (!(((*pt0).flags &(1U<<((NU)(((Ttypeflag_x2m5g1NpbmDig4wLT3Ylhw) 12))&31U)))!=0)) goto LA6; result0 = NIM_FALSE; goto BeforeRet; } goto LA1; LA6: ; LA1: ; switch ((*pt0).kind) { case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 17): { { NIM_BOOL LOC11; NI64 LOC13; LOC11 = (NIM_BOOL)0; LOC11 = (((*s0).options &(1U<<((NU)(((Toption_WspMeQySXNP2XoTWR5MTgg) 18))&31U)))!=0); if (LOC11) goto LA12; LOC13 = (NI64)0; LOC13 = getsize_spMpEAO8ubfQavMigOxQdA(pt0); LOC11 = (((NI64) ((NI)(floatsize_9aPM39cxaqttCZlYIk3psY3g * ((NI) 2)))) < LOC13); LA12: ; if (!LOC11) goto LA14; result0 = NIM_TRUE; } goto LA9; LA14: ; { NIM_BOOL LOC17; LOC17 = (NIM_BOOL)0; LOC17 = (((*pt0).flags &(1U<<((NU)(((Ttypeflag_x2m5g1NpbmDig4wLT3Ylhw) 2))&31U)))!=0); if (!(LOC17)) goto LA18; LOC17 = ((*pt0).sons->data[((NI) 0)] == NIM_NIL); LA18: ; if (!LOC17) goto LA19; result0 = NIM_FALSE; } goto LA9; LA19: ; { result0 = NIM_TRUE; } LA9: ; } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 18): { NIM_BOOL LOC23; NI64 LOC24; LOC23 = (NIM_BOOL)0; LOC24 = (NI64)0; LOC24 = getsize_spMpEAO8ubfQavMigOxQdA(pt0); LOC23 = (((NI64) ((NI)(floatsize_9aPM39cxaqttCZlYIk3psY3g * ((NI) 2)))) < LOC24); if (LOC23) goto LA25; LOC23 = (((*s0).options &(1U<<((NU)(((Toption_WspMeQySXNP2XoTWR5MTgg) 18))&31U)))!=0); LA25: ; result0 = LOC23; } break; default: { result0 = NIM_FALSE; } break; } }BeforeRet: ; return result0; } N_NIMCALL(Tctypekind_ceqS9bAmd9bxxuxr8tfIIw5w, mapreturntype_xD9bGC83PAN0OvetVlj1cZQ_3)(Ttype_LTUWCZolpovw9cWE3JBWSUw* typ0) { Tctypekind_ceqS9bAmd9bxxuxr8tfIIw5w result0; result0 = (Tctypekind_ceqS9bAmd9bxxuxr8tfIIw5w)0; result0 = maptype_xD9bGC83PAN0OvetVlj1cZQ(typ0); return result0; } N_NIMCALL(void, genprocparams_j2i3UsmgQjR9ckf4t2X8V9cA)(Tcgen_8lcmapGBf0sypwIDzZhZwA* m0, Ttype_LTUWCZolpovw9cWE3JBWSUw* t0, Ropeobj_HF4qJnb6xiOddgPmsxodtQ** rettype0, Ropeobj_HF4qJnb6xiOddgPmsxodtQ** params0, Intset_PQrmFm4BXFkFSVOUl1ojSg* check0, NIM_BOOL declareenvironment0, NIM_BOOL weakdep0) { unsureAsgnRef((void**) (&(*params0)), NIM_NIL); { NIM_BOOL LOC3; TY_j0xH32fTir0IvGY7WxQsQA LOC7; LOC3 = (NIM_BOOL)0; LOC3 = ((*t0).sons->data[((NI) 0)] == NIM_NIL); if (LOC3) goto LA4; LOC3 = isinvalidreturntype_FW3ctu15AiQkw2TcerUtOw((*t0).sons->data[((NI) 0)]); LA4: ; if (!LOC3) goto LA5; memset((void*)LOC7, 0, sizeof(LOC7)); unsureAsgnRef((void**) (&(*rettype0)), HEX25_tH0lgOCTcFVFSKThSUgFEg(((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_23), LOC7, 0)); } goto LA1; LA5: ; { unsureAsgnRef((void**) (&(*rettype0)), gettypedescaux_qc0KX9bYooKBzwQvPqc89aJA(m0, (*t0).sons->data[((NI) 0)], check0)); } LA1: ; { NI i_UgXqdPM9c4nc4i18z8xEidg; NI HEX3Atmp_3nkCNzTlNDb9aVi4anEU9bxQ; NI LOC10; NI res_9bG5rVFiYUPTafAarK0r68A; i_UgXqdPM9c4nc4i18z8xEidg = (NI)0; HEX3Atmp_3nkCNzTlNDb9aVi4anEU9bxQ = (NI)0; LOC10 = (NI)0; LOC10 = sonslen_qPWPHw7WgJeEVYUdcaRIig((*t0).n); HEX3Atmp_3nkCNzTlNDb9aVi4anEU9bxQ = (NI)(LOC10 - ((NI) 1)); res_9bG5rVFiYUPTafAarK0r68A = ((NI) 1); { while (1) { if (!(res_9bG5rVFiYUPTafAarK0r68A <= HEX3Atmp_3nkCNzTlNDb9aVi4anEU9bxQ)) goto LA12; i_UgXqdPM9c4nc4i18z8xEidg = res_9bG5rVFiYUPTafAarK0r68A; { Tsym_AXG7xcvKqaxY6koRX1xkCw* param0; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC29; Tstorageloc_JK9cKMX3XnqHaUky9b6gkGEw LOC30; TY_j0xH32fTir0IvGY7WxQsQA LOC45; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC46; Ttype_LTUWCZolpovw9cWE3JBWSUw* arr0; NI j0; { if (!!(((*(*(*t0).n).kindU.S6.sons->data[i_UgXqdPM9c4nc4i18z8xEidg]).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 3)))) goto LA16; internalerror_MXmtqrCmYwtOPkDCFgUWKQ((*(*t0).n).info, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_108)); } LA16: ; param0 = (*(*(*t0).n).kindU.S6.sons->data[i_UgXqdPM9c4nc4i18z8xEidg]).kindU.S4.sym; { NIM_BOOL LOC20; LOC20 = (NIM_BOOL)0; LOC20 = iscompiletimeonly_UBQknCC9aYWKMNMK4dmeTlQcgen((*param0).typ); if (!LOC20) goto LA21; goto LA13; } LA21: ; { TY_j0xH32fTir0IvGY7WxQsQA LOC27; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC28; if (!!(((*params0) == NIM_NIL))) goto LA25; memset((void*)LOC27, 0, sizeof(LOC27)); LOC28 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC28 = HEX25_tH0lgOCTcFVFSKThSUgFEg(((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_109), LOC27, 0); add_cDalAhgBlDWoYHadkaqqxw(params0, LOC28); } LA25: ; LOC29 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC29 = manglename_qNuXhnV9aHm5hP7aXP809asQ(m0, param0); LOC30 = (Tstorageloc_JK9cKMX3XnqHaUky9b6gkGEw)0; LOC30 = paramstorageloc_E9buW7JmynwsijUWcDOpBCA(param0); fillloc_FYZoK6R9akILOlR1JSuEh3g((&(*param0).loc), ((Tlockind_O7PRFZKuiBBWbku09cayVBg) 4), (*param0).typ, LOC29, LOC30); { NIM_BOOL LOC33; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC36; TY_j0xH32fTir0IvGY7WxQsQA LOC37; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC38; LOC33 = (NIM_BOOL)0; LOC33 = ccgintroducedptr_Cz260TwdI2wbchTgee9aUAA(param0); if (!LOC33) goto LA34; LOC36 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC36 = gettypedescweak_le2gZS0jnUOJGvGwTsCGDA(m0, (*param0).typ, check0); add_cDalAhgBlDWoYHadkaqqxw(params0, LOC36); memset((void*)LOC37, 0, sizeof(LOC37)); LOC38 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC38 = HEX25_tH0lgOCTcFVFSKThSUgFEg(((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_49), LOC37, 0); add_cDalAhgBlDWoYHadkaqqxw(params0, LOC38); (*param0).loc.flags |= ((NU16)1)<<((((Tlocflag_o2bqJgR4ceIupnUSpxiudA) 0))%(sizeof(NU16)*8)); (*param0).loc.s = ((Tstorageloc_JK9cKMX3XnqHaUky9b6gkGEw) 0); } goto LA31; LA34: ; { Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC42; if (!weakdep0) goto LA40; LOC42 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC42 = gettypedescweak_le2gZS0jnUOJGvGwTsCGDA(m0, (*param0).typ, check0); add_cDalAhgBlDWoYHadkaqqxw(params0, LOC42); } goto LA31; LA40: ; { Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC44; LOC44 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC44 = gettypedescaux_qc0KX9bYooKBzwQvPqc89aJA(m0, (*param0).typ, check0); add_cDalAhgBlDWoYHadkaqqxw(params0, LOC44); } LA31: ; memset((void*)LOC45, 0, sizeof(LOC45)); LOC46 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC46 = HEX25_tH0lgOCTcFVFSKThSUgFEg(((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_110), LOC45, 0); add_cDalAhgBlDWoYHadkaqqxw(params0, LOC46); add_cDalAhgBlDWoYHadkaqqxw(params0, (*param0).loc.r); arr0 = (*param0).typ; { if (!((*arr0).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 23))) goto LA49; arr0 = (*arr0).sons->data[((NI) 0)]; } LA49: ; j0 = ((NI) 0); { while (1) { TY_YB3ke0PEM9bcAj9bAsA619bJA LOC57; if (!((IL64(281475110928384) &((NU64)1<<((NU)((*arr0).kind)&63U)))!=0)) goto LA52; { if (!((*(*param0).typ).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 23))) goto LA55; (*param0).loc.s = ((Tstorageloc_JK9cKMX3XnqHaUky9b6gkGEw) 0); } LA55: ; memset((void*)LOC57, 0, sizeof(LOC57)); LOC57[0] = (*param0).loc.r; LOC57[1] = rope_pEztpD6TFe5jk3aCrOSACA(((NI64) (j0))); addf_8UUGW4xtgpag0J4uEnVLuQ(params0, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_111), LOC57, 2); j0 += ((NI) 1); arr0 = (*arr0).sons->data[((NI) 0)]; } LA52: ; } } LA13: ; res_9bG5rVFiYUPTafAarK0r68A += ((NI) 1); } LA12: ; } } { NIM_BOOL LOC60; Ttype_LTUWCZolpovw9cWE3JBWSUw* arr0; TY_j0xH32fTir0IvGY7WxQsQA LOC76; LOC60 = (NIM_BOOL)0; LOC60 = !(((*t0).sons->data[((NI) 0)] == NIM_NIL)); if (!(LOC60)) goto LA61; LOC60 = isinvalidreturntype_FW3ctu15AiQkw2TcerUtOw((*t0).sons->data[((NI) 0)]); LA61: ; if (!LOC60) goto LA62; arr0 = (*t0).sons->data[((NI) 0)]; { if (!!(((*params0) == NIM_NIL))) goto LA66; add_UJnSY21g59awhvSFBxJ9a9aPg(params0, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_109)); } LA66: ; { Tctypekind_ceqS9bAmd9bxxuxr8tfIIw5w LOC70; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC73; LOC70 = (Tctypekind_ceqS9bAmd9bxxuxr8tfIIw5w)0; LOC70 = mapreturntype_xD9bGC83PAN0OvetVlj1cZQ_3((*t0).sons->data[((NI) 0)]); if (!!((LOC70 == ((Tctypekind_ceqS9bAmd9bxxuxr8tfIIw5w) 17)))) goto LA71; LOC73 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC73 = gettypedescweak_le2gZS0jnUOJGvGwTsCGDA(m0, arr0, check0); add_cDalAhgBlDWoYHadkaqqxw(params0, LOC73); add_UJnSY21g59awhvSFBxJ9a9aPg(params0, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_49)); } goto LA68; LA71: ; { Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC75; LOC75 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC75 = gettypedescaux_qc0KX9bYooKBzwQvPqc89aJA(m0, arr0, check0); add_cDalAhgBlDWoYHadkaqqxw(params0, LOC75); } LA68: ; memset((void*)LOC76, 0, sizeof(LOC76)); addf_8UUGW4xtgpag0J4uEnVLuQ(params0, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_112), LOC76, 0); } LA62: ; { NIM_BOOL LOC79; LOC79 = (NIM_BOOL)0; LOC79 = ((*t0).callconv == ((Tcallingconvention_yjAJ8w0h1PBaSwSGJ3P7IA) 8)); if (!(LOC79)) goto LA80; LOC79 = declareenvironment0; LA80: ; if (!LOC79) goto LA81; { if (!!(((*params0) == NIM_NIL))) goto LA85; add_UJnSY21g59awhvSFBxJ9a9aPg(params0, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_109)); } LA85: ; add_UJnSY21g59awhvSFBxJ9a9aPg(params0, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_113)); } LA81: ; { if (!(((*t0).flags &(1U<<((NU)(((Ttypeflag_x2m5g1NpbmDig4wLT3Ylhw) 0))&31U)))!=0)) goto LA89; { if (!!(((*params0) == NIM_NIL))) goto LA93; add_UJnSY21g59awhvSFBxJ9a9aPg(params0, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_109)); } LA93: ; add_UJnSY21g59awhvSFBxJ9a9aPg(params0, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_114)); } LA89: ; { if (!((*params0) == NIM_NIL)) goto LA97; add_UJnSY21g59awhvSFBxJ9a9aPg(params0, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_115)); } goto LA95; LA97: ; { add_UJnSY21g59awhvSFBxJ9a9aPg(params0, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_116)); } LA95: ; unsureAsgnRef((void**) (&(*params0)), HEX26_OL8oYU3myMrLfqhcdP9b3Ig(((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_117), (*params0))); } N_NIMCALL(Ropeobj_HF4qJnb6xiOddgPmsxodtQ*, genprocheader_uFtBuQho0qaeduX9cqfK4FQ)(Tcgen_8lcmapGBf0sypwIDzZhZwA* m0, Tsym_AXG7xcvKqaxY6koRX1xkCw* prc0) { Ropeobj_HF4qJnb6xiOddgPmsxodtQ* result0; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* rettype0; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* params0; Intset_PQrmFm4BXFkFSVOUl1ojSg check0; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC13; result0 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; rettype0 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; params0 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; genclinedir_r0Cs29adVXBO59aWyfKk0YAQ(&result0, (*prc0).info); { if (!(((*prc0).loc.flags &(1U<<((NU)(((Tlocflag_o2bqJgR4ceIupnUSpxiudA) 5))&15U)))!=0)) goto LA3; { if (!(((*m0).flags &(1U<<((NU)(((Codegenflag_HPE9aESvbnlxgTYjMIBh52Q) 3))&7U)))!=0)) goto LA7; add_UJnSY21g59awhvSFBxJ9a9aPg(&result0, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_19)); } goto LA5; LA7: ; { add_UJnSY21g59awhvSFBxJ9a9aPg(&result0, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_20)); } LA5: ; } goto LA1; LA3: ; { if (!((*(*prc0).typ).callconv == ((Tcallingconvention_yjAJ8w0h1PBaSwSGJ3P7IA) 5))) goto LA11; add_UJnSY21g59awhvSFBxJ9a9aPg(&result0, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_21)); } goto LA1; LA11: ; LA1: ; memset((void*)(&check0), 0, sizeof(check0)); chckNil((void*)(&check0)); memset((void*)(&check0), 0, sizeof(check0)); initintset_a9a80eJplB17xrdZJ41Baww((&check0)); LOC13 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC13 = manglename_qNuXhnV9aHm5hP7aXP809asQ(m0, prc0); fillloc_FYZoK6R9akILOlR1JSuEh3g((&(*prc0).loc), ((Tlockind_O7PRFZKuiBBWbku09cayVBg) 7), (*prc0).typ, LOC13, ((Tstorageloc_JK9cKMX3XnqHaUky9b6gkGEw) 0)); genprocparams_j2i3UsmgQjR9ckf4t2X8V9cA(m0, (*prc0).typ, &rettype0, ¶ms0, (&check0), NIM_TRUE, NIM_FALSE); { TY_EcJXtY9cAr9bpvybuP0XpjyQ LOC18; if (!((*prc0).constraint == 0)) goto LA16; memset((void*)LOC18, 0, sizeof(LOC18)); LOC18[0] = rope_53CHEX05HP0HacydnwoUYg(Callingconvtostr_A7GdKVVGtI3pvj9cV9adydpw[((*(*prc0).typ).callconv)- 0]); LOC18[1] = rettype0; LOC18[2] = (*prc0).loc.r; LOC18[3] = params0; addf_8UUGW4xtgpag0J4uEnVLuQ(&result0, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_118), LOC18, 4); } goto LA14; LA16: ; { TY_1UwZ4PfBDZcImViZT8dk0w LOC20; memset((void*)LOC20, 0, sizeof(LOC20)); LOC20[0] = rettype0; LOC20[1] = (*prc0).loc.r; LOC20[2] = params0; result0 = HEX25_tH0lgOCTcFVFSKThSUgFEg((*(*prc0).constraint).kindU.S3.strval, LOC20, 3); } LA14: ; 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(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; } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, easyresultasgn_1TL9cg0ds6vTtfhbmuTNGBA)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; { result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; switch ((*n0).kind) { case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 115): case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 126): { NI i0; i0 = ((NI) 0); { while (1) { NIM_BOOL LOC4; NI LOC5; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC7; LOC4 = (NIM_BOOL)0; LOC5 = (NI)0; LOC5 = len_CdME9baJhvveuPEDZE9bXoxAlambdalifting(n0); LOC4 = (i0 < LOC5); if (!(LOC4)) goto LA6; LOC7 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC7 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(n0, i0); LOC4 = ((*LOC7).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 1) || (*LOC7).kind >= ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 79) && (*LOC7).kind <= ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 81) || (*LOC7).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 84) || (*LOC7).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 98) || (*LOC7).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 101) || (*LOC7).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 125)); LA6: ; if (!LOC4) goto LA3; i0 += ((NI) 1); } LA3: ; } { NI LOC10; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC13; LOC10 = (NI)0; LOC10 = len_CdME9baJhvveuPEDZE9bXoxAlambdalifting(n0); if (!(i0 < LOC10)) goto LA11; LOC13 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC13 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(n0, i0); result0 = easyresultasgn_1TL9cg0ds6vTtfhbmuTNGBA(LOC13); } LA11: ; } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 73): case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 74): { { NIM_BOOL LOC17; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC18; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC20; LOC17 = (NIM_BOOL)0; LOC18 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC18 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(n0, ((NI) 0)); LOC17 = ((*LOC18).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 3)); if (!(LOC17)) goto LA19; LOC20 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC20 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(n0, ((NI) 0)); LOC17 = (((Tsymkind_cNCW9acsSznmEccl1fgQwkw) 11) == (*(*LOC20).kindU.S4.sym).kind); LA19: ; if (!LOC17) goto LA21; (*n0).flags |= ((NU16)1)<<((((Tnodeflag_jyh9acXHkhZANSSvPIY7ZLg) 14))%(sizeof(NU16)*8)); result0 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(n0, ((NI) 1)); goto BeforeRet; } LA21: ; } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 109): { { NI LOC26; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC29; LOC26 = (NI)0; LOC26 = len_CdME9baJhvveuPEDZE9bXoxAlambdalifting(n0); if (!(((NI) 0) < LOC26)) goto LA27; LOC29 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC29 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(n0, ((NI) 0)); result0 = easyresultasgn_1TL9cg0ds6vTtfhbmuTNGBA(LOC29); { if (!!((result0 == NIM_NIL))) goto LA32; (*n0).flags |= ((NU16)1)<<((((Tnodeflag_jyh9acXHkhZANSSvPIY7ZLg) 14))%(sizeof(NU16)*8)); } LA32: ; } LA27: ; } break; default: { } break; } }BeforeRet: ; return result0; } N_NIMCALL(Ropeobj_HF4qJnb6xiOddgPmsxodtQ*, gettypedesc_ZKTupXpta5UnHc2Bw9aSWLQ_2)(Tcgen_8lcmapGBf0sypwIDzZhZwA* m0, Ttype_LTUWCZolpovw9cWE3JBWSUw* typ0) { Ropeobj_HF4qJnb6xiOddgPmsxodtQ* result0; Intset_PQrmFm4BXFkFSVOUl1ojSg check0; result0 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; memset((void*)(&check0), 0, sizeof(check0)); chckNil((void*)(&check0)); memset((void*)(&check0), 0, sizeof(check0)); initintset_a9a80eJplB17xrdZJ41Baww((&check0)); result0 = gettypedescaux_qc0KX9bYooKBzwQvPqc89aJA(m0, typ0, (&check0)); return result0; } N_NIMCALL(Ropeobj_HF4qJnb6xiOddgPmsxodtQ*, localvardecl_y9bkicOZZUa8Z1PO76aWZ1A)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tsym_AXG7xcvKqaxY6koRX1xkCw* s0) { Ropeobj_HF4qJnb6xiOddgPmsxodtQ* result0; result0 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; { Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC5; if (!((*s0).loc.k == ((Tlockind_O7PRFZKuiBBWbku09cayVBg) 0))) goto LA3; LOC5 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC5 = manglename_qNuXhnV9aHm5hP7aXP809asQ((*p0).module, s0); fillloc_FYZoK6R9akILOlR1JSuEh3g((&(*s0).loc), ((Tlockind_O7PRFZKuiBBWbku09cayVBg) 2), (*s0).typ, LOC5, ((Tstorageloc_JK9cKMX3XnqHaUky9b6gkGEw) 2)); { if (!((*s0).kind == ((Tsymkind_cNCW9acsSznmEccl1fgQwkw) 9))) goto LA8; (*s0).loc.flags |= ((NU16)1)<<((((Tlocflag_o2bqJgR4ceIupnUSpxiudA) 2))%(sizeof(NU16)*8)); } LA8: ; } LA3: ; result0 = gettypedesc_ZKTupXpta5UnHc2Bw9aSWLQ_2((*p0).module, (*s0).typ); { if (!((*s0).constraint == 0)) goto LA12; { if (!(((*s0).flags &(1U<<((NU)(((Tsymflag_K9ay6LWMat9bUiT9bIbMxpDHw) 8))&31U)))!=0)) goto LA16; add_UJnSY21g59awhvSFBxJ9a9aPg(&result0, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_120)); } LA16: ; { if (!(((*s0).flags &(1U<<((NU)(((Tsymflag_K9ay6LWMat9bUiT9bIbMxpDHw) 7))&31U)))!=0)) goto LA20; add_UJnSY21g59awhvSFBxJ9a9aPg(&result0, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_121)); } LA20: ; add_UJnSY21g59awhvSFBxJ9a9aPg(&result0, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_110)); add_cDalAhgBlDWoYHadkaqqxw(&result0, (*s0).loc.r); } goto LA10; LA12: ; { TY_YB3ke0PEM9bcAj9bAsA619bJA LOC23; memset((void*)LOC23, 0, sizeof(LOC23)); LOC23[0] = result0; LOC23[1] = (*s0).loc.r; result0 = HEX25_tH0lgOCTcFVFSKThSUgFEg((*(*s0).constraint).kindU.S3.strval, LOC23, 2); } LA10: ; return result0; } N_NIMCALL(void, initloc_kfK3bi0HoV6YeIhyJNMmZw)(Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* result0, Tlockind_O7PRFZKuiBBWbku09cayVBg k0, Ttype_LTUWCZolpovw9cWE3JBWSUw* typ0, Tstorageloc_JK9cKMX3XnqHaUky9b6gkGEw s0) { (*result0).k = k0; (*result0).s = s0; unsureAsgnRef((void**) (&(*result0).t), typ0); unsureAsgnRef((void**) (&(*result0).r), NIM_NIL); (*result0).flags = 0; } N_NIMCALL(void, initlocexprsingleuse_9biTBaXPz9cezuLjjWw9cSEGw)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* e0, Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* result0) { initloc_kfK3bi0HoV6YeIhyJNMmZw(result0, ((Tlockind_O7PRFZKuiBBWbku09cayVBg) 0), (*e0).typ, ((Tstorageloc_JK9cKMX3XnqHaUky9b6gkGEw) 0)); (*result0).flags |= ((NU16)1)<<((((Tlocflag_o2bqJgR4ceIupnUSpxiudA) 8))%(sizeof(NU16)*8)); expr_8mAL9ckajemzgfLPfeZVNoQ(p0, e0, result0); } static N_INLINE(Ropeobj_HF4qJnb6xiOddgPmsxodtQ**, s_OUiru83H7n4zC9cnXN2KbrQcgen)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg s0) { Ropeobj_HF4qJnb6xiOddgPmsxodtQ** result0; result0 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ**)0; result0 = &(*p0).blocks->data[(NI)(((*p0).blocks ? (*p0).blocks->Sup.len : 0) - ((NI) 1))].sections[(s0)- 0]; return result0; } N_NIMCALL(Ropeobj_HF4qJnb6xiOddgPmsxodtQ*, indentline_Fi9b9bJCT10U0UUyX38f9b9adA)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Ropeobj_HF4qJnb6xiOddgPmsxodtQ* r0) { Ropeobj_HF4qJnb6xiOddgPmsxodtQ* result0; result0 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; result0 = r0; { NI i_ITSPBC1Qf8PT9ck2vxGAzmw; NI HEX3Atmp_uFqANgjs4E1bw1Jg2xf4Ig; NI res_Sky9a77JU5T9by4vikdw18ow; i_ITSPBC1Qf8PT9ck2vxGAzmw = (NI)0; HEX3Atmp_uFqANgjs4E1bw1Jg2xf4Ig = (NI)0; HEX3Atmp_uFqANgjs4E1bw1Jg2xf4Ig = (NI)(((*p0).blocks ? (*p0).blocks->Sup.len : 0) - ((NI) 1)); res_Sky9a77JU5T9by4vikdw18ow = ((NI) 0); { while (1) { if (!(res_Sky9a77JU5T9by4vikdw18ow <= HEX3Atmp_uFqANgjs4E1bw1Jg2xf4Ig)) goto LA3; i_ITSPBC1Qf8PT9ck2vxGAzmw = res_Sky9a77JU5T9by4vikdw18ow; prepend_cDalAhgBlDWoYHadkaqqxw_2(&result0, indent_yZhag4Leo9bR7kvKArHuXQg); res_Sky9a77JU5T9by4vikdw18ow += ((NI) 1); } LA3: ; } } return result0; } N_NIMCALL(void, linefmt_Z6xIOvD09aMfYvHnc82A86A)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg s0, NimStringDesc* frmt0, Ropeobj_HF4qJnb6xiOddgPmsxodtQ** args0, NI args0Len0) { Ropeobj_HF4qJnb6xiOddgPmsxodtQ** LOC1; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC2; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC3; LOC1 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ**)0; LOC1 = s_OUiru83H7n4zC9cnXN2KbrQcgen(p0, s0); LOC2 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC2 = ropecg_ail3PxtNU17Ini4A1vCFoA((*p0).module, frmt0, args0, args0Len0); LOC3 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC3 = indentline_Fi9b9bJCT10U0UUyX38f9b9adA(p0, LOC2); add_cDalAhgBlDWoYHadkaqqxw(LOC1, LOC3); } N_NIMCALL(Ropeobj_HF4qJnb6xiOddgPmsxodtQ*, rdloc_YU9cO6gMkMct9bbzvzDM0Dzw)(Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* a0) { Ropeobj_HF4qJnb6xiOddgPmsxodtQ* result0; result0 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; result0 = (*a0).r; { TY_ZqT9cbUNKsl55MABiLlPDxA LOC5; if (!(((*a0).flags &(1U<<((NU)(((Tlocflag_o2bqJgR4ceIupnUSpxiudA) 0))&15U)))!=0)) goto LA3; memset((void*)LOC5, 0, sizeof(LOC5)); LOC5[0] = result0; result0 = HEX25_tH0lgOCTcFVFSKThSUgFEg(((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_123), LOC5, 1); } LA3: ; return result0; } N_NIMCALL(void, line_ALdLmqKb9cyvVSETUUyUh9aQ)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg s0, Ropeobj_HF4qJnb6xiOddgPmsxodtQ* r0) { Ropeobj_HF4qJnb6xiOddgPmsxodtQ** LOC1; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC2; LOC1 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ**)0; LOC1 = s_OUiru83H7n4zC9cnXN2KbrQcgen(p0, s0); LOC2 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC2 = indentline_Fi9b9bJCT10U0UUyX38f9b9adA(p0, r0); add_cDalAhgBlDWoYHadkaqqxw(LOC1, LOC2); } N_NIMCALL(void, linef_gZoxMzCWCNZ6iEh5xl8k0g)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg s0, NimStringDesc* frmt0, Ropeobj_HF4qJnb6xiOddgPmsxodtQ** args0, NI args0Len0) { Ropeobj_HF4qJnb6xiOddgPmsxodtQ** LOC1; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC2; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC3; LOC1 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ**)0; LOC1 = s_OUiru83H7n4zC9cnXN2KbrQcgen(p0, s0); LOC2 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC2 = HEX25_tH0lgOCTcFVFSKThSUgFEg(frmt0, args0, args0Len0); LOC3 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC3 = indentline_Fi9b9bJCT10U0UUyX38f9b9adA(p0, LOC2); add_cDalAhgBlDWoYHadkaqqxw(LOC1, LOC3); } N_NIMCALL(void, gentypeinfoauxbase_7vipSqfL9aMtRf74ZXxa9aPw)(Tcgen_8lcmapGBf0sypwIDzZhZwA* m0, Ttype_LTUWCZolpovw9cWE3JBWSUw* typ0, Ttype_LTUWCZolpovw9cWE3JBWSUw* origtype0, Ropeobj_HF4qJnb6xiOddgPmsxodtQ* name0, Ropeobj_HF4qJnb6xiOddgPmsxodtQ* base0) { NI nimtypekind0; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* size0; TY_EcJXtY9cAr9bpvybuP0XpjyQ LOC12; NI flags0; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC35; TY_ZqT9cbUNKsl55MABiLlPDxA LOC36; nimtypekind0 = (NI)0; { NIM_BOOL LOC3; LOC3 = (NIM_BOOL)0; LOC3 = isobjlackingtypefield_Ejb3pIY519bW1IHfWPGBwwgcgen(typ0); if (!LOC3) goto LA4; nimtypekind0 = ((NI) 18); } goto LA1; LA4: ; { nimtypekind0 = ((NI) ((*typ0).kind)); } LA1: ; size0 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; { if (!(((*typ0).flags &(1U<<((NU)(((Ttypeflag_x2m5g1NpbmDig4wLT3Ylhw) 0))&31U)))!=0)) goto LA9; size0 = rope_53CHEX05HP0HacydnwoUYg(((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_132)); } goto LA7; LA9: ; { size0 = gettypedesc_ZKTupXpta5UnHc2Bw9aSWLQ_2(m0, origtype0); } LA7: ; memset((void*)LOC12, 0, sizeof(LOC12)); LOC12[0] = name0; LOC12[1] = size0; LOC12[2] = rope_pEztpD6TFe5jk3aCrOSACA(((NI64) (nimtypekind0))); LOC12[3] = base0; addf_8UUGW4xtgpag0J4uEnVLuQ(&(*m0).s[(((Tcfilesection_NR9cMDOmG9cHJhM0tCKvXNzg) 14))- 0], ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_133), LOC12, 4); flags0 = ((NI) 0); { NIM_BOOL LOC15; LOC15 = (NIM_BOOL)0; LOC15 = containsgarbagecollectedref_3xW85al2Ic6K09avBGxLjZg(typ0); if (!!(LOC15)) goto LA16; flags0 = (NI)(flags0 | ((NI) 1)); } LA16: ; { NIM_BOOL LOC20; LOC20 = (NIM_BOOL)0; LOC20 = canformacycle_3xW85al2Ic6K09avBGxLjZg_2(typ0); if (!!(LOC20)) goto LA21; flags0 = (NI)(flags0 | ((NI) 2)); } LA21: ; { TY_YB3ke0PEM9bcAj9bAsA619bJA LOC27; if (!!((flags0 == ((NI) 0)))) goto LA25; memset((void*)LOC27, 0, sizeof(LOC27)); LOC27[0] = name0; LOC27[1] = rope_pEztpD6TFe5jk3aCrOSACA(((NI64) (flags0))); addf_8UUGW4xtgpag0J4uEnVLuQ(&(*m0).s[(((Tcfilesection_NR9cMDOmG9cHJhM0tCKvXNzg) 14))- 0], ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_134), LOC27, 2); } LA25: ; { NIM_BOOL LOC30; TY_YB3ke0PEM9bcAj9bAsA619bJA LOC33; NimStringDesc* LOC34; LOC30 = (NIM_BOOL)0; LOC30 = isdefined_BNPf2mtM9a7JF7UKiCAngvg(((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_135)); if (!LOC30) goto LA31; memset((void*)LOC33, 0, sizeof(LOC33)); LOC33[0] = name0; LOC34 = (NimStringDesc*)0; LOC34 = typetostring_iUZlBdvGqNPVN17wd9aVBNw(origtype0, ((Tprefereddesc_tnd4qt9c4xddV8oKV5zyusw) 0)); LOC33[1] = makecstring_c9cmJUs9bNfunHyoffjBZxyg(LOC34); addf_8UUGW4xtgpag0J4uEnVLuQ(&(*m0).s[(((Tcfilesection_NR9cMDOmG9cHJhM0tCKvXNzg) 14))- 0], ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_136), LOC33, 2); } LA31: ; LOC35 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC35 = cgsym_LDQwSdTgGBvWUKfBZpHXDw(m0, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_127)); memset((void*)LOC36, 0, sizeof(LOC36)); LOC36[0] = name0; addf_8UUGW4xtgpag0J4uEnVLuQ(&(*m0).s[(((Tcfilesection_NR9cMDOmG9cHJhM0tCKvXNzg) 8))- 0], ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_137), LOC36, 1); } N_NIMCALL(Ttype_LTUWCZolpovw9cWE3JBWSUw*, fakeclosuretype_XAvHUBXjL34zmxITdhQ9cOQ)(Tsym_AXG7xcvKqaxY6koRX1xkCw* owner0) { Ttype_LTUWCZolpovw9cWE3JBWSUw* result0; Ttype_LTUWCZolpovw9cWE3JBWSUw* LOC1; Ttype_LTUWCZolpovw9cWE3JBWSUw* r0; Ttype_LTUWCZolpovw9cWE3JBWSUw* LOC2; result0 = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0; result0 = newtype_FL9cZh2bRuJE31MWfcWQ4Yg(((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 18), owner0); LOC1 = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0; LOC1 = newtype_FL9cZh2bRuJE31MWfcWQ4Yg(((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 26), owner0); rawaddson_52UH8yKinsYmFX9bFij9c2Hw(result0, LOC1); r0 = newtype_FL9cZh2bRuJE31MWfcWQ4Yg(((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 22), owner0); LOC2 = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0; LOC2 = newtype_FL9cZh2bRuJE31MWfcWQ4Yg(((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 18), owner0); rawaddson_52UH8yKinsYmFX9bFij9c2Hw(r0, LOC2); rawaddson_52UH8yKinsYmFX9bFij9c2Hw(result0, r0); return result0; } N_NIMCALL(Ropeobj_HF4qJnb6xiOddgPmsxodtQ*, getnimnode_54CrPIOFKsrtQd59cl9bHH3A_2)(Tcgen_8lcmapGBf0sypwIDzZhZwA* m0) { Ropeobj_HF4qJnb6xiOddgPmsxodtQ* result0; TY_YB3ke0PEM9bcAj9bAsA619bJA LOC1; result0 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; memset((void*)LOC1, 0, sizeof(LOC1)); LOC1[0] = (*m0).typenodesname; LOC1[1] = rope_pEztpD6TFe5jk3aCrOSACA(((NI64) ((*m0).typenodes))); result0 = HEX25_tH0lgOCTcFVFSKThSUgFEg(((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_139), LOC1, 2); (*m0).typenodes += ((NI) 1); return result0; } N_NIMCALL(void, gentupleinfo_S15dyZBkWEXuVdK01uuCSQ)(Tcgen_8lcmapGBf0sypwIDzZhZwA* m0, Ttype_LTUWCZolpovw9cWE3JBWSUw* typ0, Ttype_LTUWCZolpovw9cWE3JBWSUw* origtype0, Ropeobj_HF4qJnb6xiOddgPmsxodtQ* name0) { Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC1; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* expr0; NI length0; TY_YB3ke0PEM9bcAj9bAsA619bJA LOC15; LOC1 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC1 = rope_53CHEX05HP0HacydnwoUYg(((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_15)); gentypeinfoauxbase_7vipSqfL9aMtRf74ZXxa9aPw(m0, typ0, typ0, name0, LOC1); expr0 = getnimnode_54CrPIOFKsrtQd59cl9bHH3A_2(m0); length0 = sonslen_gG7hUAX9cA629ahMLVL3xN4w(typ0); { Ropeobj_HF4qJnb6xiOddgPmsxodtQ* tmp0; TY_YB3ke0PEM9bcAj9bAsA619bJA LOC6; TY_1UwZ4PfBDZcImViZT8dk0w LOC12; if (!(((NI) 0) < length0)) goto LA4; tmp0 = gettempname_54CrPIOFKsrtQd59cl9bHH3A(m0); memset((void*)LOC6, 0, sizeof(LOC6)); LOC6[0] = tmp0; LOC6[1] = rope_pEztpD6TFe5jk3aCrOSACA(((NI64) (length0))); addf_8UUGW4xtgpag0J4uEnVLuQ(&(*m0).s[(((Tcfilesection_NR9cMDOmG9cHJhM0tCKvXNzg) 12))- 0], ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_140), LOC6, 2); { NI i_CCWZ7tNimqxIFU249bK7LTg; NI HEX3Atmp_v4I1jQ7xUxBGKEk2LsBZVw; NI res_gJEYIe0ss0vJrEiKrnH5kg; i_CCWZ7tNimqxIFU249bK7LTg = (NI)0; HEX3Atmp_v4I1jQ7xUxBGKEk2LsBZVw = (NI)0; HEX3Atmp_v4I1jQ7xUxBGKEk2LsBZVw = (NI)(length0 - ((NI) 1)); res_gJEYIe0ss0vJrEiKrnH5kg = ((NI) 0); { while (1) { Ttype_LTUWCZolpovw9cWE3JBWSUw* a0; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* tmp20; TY_1UwZ4PfBDZcImViZT8dk0w LOC10; TY_EcJXtY9cAr9bpvybuP0XpjyQ LOC11; if (!(res_gJEYIe0ss0vJrEiKrnH5kg <= HEX3Atmp_v4I1jQ7xUxBGKEk2LsBZVw)) goto LA9; i_CCWZ7tNimqxIFU249bK7LTg = res_gJEYIe0ss0vJrEiKrnH5kg; a0 = (*typ0).sons->data[i_CCWZ7tNimqxIFU249bK7LTg]; tmp20 = getnimnode_54CrPIOFKsrtQd59cl9bHH3A_2(m0); memset((void*)LOC10, 0, sizeof(LOC10)); LOC10[0] = tmp0; LOC10[1] = rope_pEztpD6TFe5jk3aCrOSACA(((NI64) (i_CCWZ7tNimqxIFU249bK7LTg))); LOC10[2] = tmp20; addf_8UUGW4xtgpag0J4uEnVLuQ(&(*m0).s[(((Tcfilesection_NR9cMDOmG9cHJhM0tCKvXNzg) 14))- 0], ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_141), LOC10, 3); memset((void*)LOC11, 0, sizeof(LOC11)); LOC11[0] = tmp20; LOC11[1] = gettypedesc_ZKTupXpta5UnHc2Bw9aSWLQ_2(m0, origtype0); LOC11[2] = rope_pEztpD6TFe5jk3aCrOSACA(((NI64) (i_CCWZ7tNimqxIFU249bK7LTg))); LOC11[3] = gentypeinfo_x7sD9aHIDrXyWVDTVp9bclvA(m0, a0); addf_8UUGW4xtgpag0J4uEnVLuQ(&(*m0).s[(((Tcfilesection_NR9cMDOmG9cHJhM0tCKvXNzg) 14))- 0], ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_142), LOC11, 4); res_gJEYIe0ss0vJrEiKrnH5kg += ((NI) 1); } LA9: ; } } memset((void*)LOC12, 0, sizeof(LOC12)); LOC12[0] = expr0; LOC12[1] = rope_pEztpD6TFe5jk3aCrOSACA(((NI64) (length0))); LOC12[2] = tmp0; addf_8UUGW4xtgpag0J4uEnVLuQ(&(*m0).s[(((Tcfilesection_NR9cMDOmG9cHJhM0tCKvXNzg) 14))- 0], ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_143), LOC12, 3); } goto LA2; LA4: ; { TY_YB3ke0PEM9bcAj9bAsA619bJA LOC14; memset((void*)LOC14, 0, sizeof(LOC14)); LOC14[0] = expr0; LOC14[1] = rope_pEztpD6TFe5jk3aCrOSACA(((NI64) (length0))); addf_8UUGW4xtgpag0J4uEnVLuQ(&(*m0).s[(((Tcfilesection_NR9cMDOmG9cHJhM0tCKvXNzg) 14))- 0], ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_144), LOC14, 2); } LA2: ; memset((void*)LOC15, 0, sizeof(LOC15)); LOC15[0] = name0; LOC15[1] = expr0; addf_8UUGW4xtgpag0J4uEnVLuQ(&(*m0).s[(((Tcfilesection_NR9cMDOmG9cHJhM0tCKvXNzg) 14))- 0], ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_145), LOC15, 2); } N_NIMCALL(void, gentypeinfoaux_S15dyZBkWEXuVdK01uuCSQ_2)(Tcgen_8lcmapGBf0sypwIDzZhZwA* m0, Ttype_LTUWCZolpovw9cWE3JBWSUw* typ0, Ttype_LTUWCZolpovw9cWE3JBWSUw* origtype0, Ropeobj_HF4qJnb6xiOddgPmsxodtQ* name0) { Ropeobj_HF4qJnb6xiOddgPmsxodtQ* base0; base0 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; { NIM_BOOL LOC3; NI LOC4; Ttype_LTUWCZolpovw9cWE3JBWSUw* LOC6; Ttype_LTUWCZolpovw9cWE3JBWSUw* x0; LOC3 = (NIM_BOOL)0; LOC4 = (NI)0; LOC4 = sonslen_gG7hUAX9cA629ahMLVL3xN4w(typ0); LOC3 = (((NI) 0) < LOC4); if (!(LOC3)) goto LA5; LOC6 = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0; LOC6 = lastson_E41DMKHtT9c6sAMyyvhmSIw(typ0); LOC3 = !((LOC6 == NIM_NIL)); LA5: ; if (!LOC3) goto LA7; x0 = lastson_E41DMKHtT9c6sAMyyvhmSIw(typ0); { if (!((*typ0).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 17))) goto LA11; x0 = skiptypes_pLCdCGDuirMe9cspwviV9aVA(x0, 14682384); } LA11: ; base0 = gentypeinfo_x7sD9aHIDrXyWVDTVp9bclvA(m0, x0); } goto LA1; LA7: ; { base0 = rope_53CHEX05HP0HacydnwoUYg(((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_15)); } LA1: ; gentypeinfoauxbase_7vipSqfL9aMtRf74ZXxa9aPw(m0, typ0, origtype0, name0, base0); } static N_INLINE(NIM_BOOL, iscomplexvaluetype_9aPB8K06mWuitdRENXgLyiQcgen)(Ttype_LTUWCZolpovw9cWE3JBWSUw* t_Ab69bfX9aLPgVFjMxAB8URvQ) { NIM_BOOL result0; Ttype_LTUWCZolpovw9cWE3JBWSUw* t0; NIM_BOOL LOC1; NIM_BOOL LOC3; result0 = (NIM_BOOL)0; t0 = skiptypes_pLCdCGDuirMe9cspwviV9aVA(t_Ab69bfX9aLPgVFjMxAB8URvQ, 43280); LOC1 = (NIM_BOOL)0; LOC1 = ((983040 &((NU64)1<<((NU)((*t0).kind)&63U)))!=0); if (LOC1) goto LA2; LOC3 = (NIM_BOOL)0; LOC3 = ((*t0).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 25)); if (!(LOC3)) goto LA4; LOC3 = ((*t0).callconv == ((Tcallingconvention_yjAJ8w0h1PBaSwSGJ3P7IA) 8)); LA4: ; LOC1 = LOC3; LA2: ; result0 = LOC1; return result0; } N_NIMCALL(void, usestringh_OShE9cXECylewqZ7ZpW2l0w)(Tcgen_8lcmapGBf0sypwIDzZhZwA* m0) { { NIM_BOOL LOC5; if (!!((((*m0).flags &(1U<<((NU)(((Codegenflag_HPE9aESvbnlxgTYjMIBh52Q) 4))&7U)))!=0))) goto LA3; (*m0).flags |= ((NU8)1)<<((((Codegenflag_HPE9aESvbnlxgTYjMIBh52Q) 4))%(sizeof(NU8)*8)); LOC5 = (NIM_BOOL)0; LOC5 = includestr_F3uCsLP2vJ6GTlB2VzL9cXA((&(*m0).headerfiles), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_153)); } LA3: ; } N_NIMCALL(Ropeobj_HF4qJnb6xiOddgPmsxodtQ*, addrloc_YU9cO6gMkMct9bbzvzDM0Dzw_2)(Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* a0) { Ropeobj_HF4qJnb6xiOddgPmsxodtQ* result0; result0 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; result0 = (*a0).r; { NIM_BOOL LOC3; Tctypekind_ceqS9bAmd9bxxuxr8tfIIw5w LOC5; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC8; LOC3 = (NIM_BOOL)0; LOC3 = !((((*a0).flags &(1U<<((NU)(((Tlocflag_o2bqJgR4ceIupnUSpxiudA) 0))&15U)))!=0)); if (!(LOC3)) goto LA4; LOC5 = (Tctypekind_ceqS9bAmd9bxxuxr8tfIIw5w)0; LOC5 = maptype_xD9bGC83PAN0OvetVlj1cZQ((*a0).t); LOC3 = !((LOC5 == ((Tctypekind_ceqS9bAmd9bxxuxr8tfIIw5w) 17))); LA4: ; if (!LOC3) goto LA6; LOC8 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC8 = HEX26_OL8oYU3myMrLfqhcdP9b3Ig(((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_126), result0); result0 = HEX26_sUFtkQXj2TQTADyk9cLFdDg(LOC8, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_116)); } LA6: ; return result0; } N_NIMCALL(void, genobjectinit_rMJx6ytAq9c39bDIl369aHfYQ)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg section0, Ttype_LTUWCZolpovw9cWE3JBWSUw* t0, Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* a0, NIM_BOOL takeaddr0) { Ttypefieldresult_aBXTX9cIKT9b0yNlXSu9aPT9cw LOC1; LOC1 = (Ttypefieldresult_aBXTX9cIKT9b0yNlXSu9aPT9cw)0; LOC1 = analyseobjectwithtypefield_cNBJiz6k2DZxlFvlKX7PMA(t0); switch (LOC1) { case ((Ttypefieldresult_aBXTX9cIKT9b0yNlXSu9aPT9cw) 0): { } break; case ((Ttypefieldresult_aBXTX9cIKT9b0yNlXSu9aPT9cw) 1): { Ropeobj_HF4qJnb6xiOddgPmsxodtQ* r0; Ttype_LTUWCZolpovw9cWE3JBWSUw* s0; TY_YB3ke0PEM9bcAj9bAsA619bJA LOC19; r0 = rdloc_YU9cO6gMkMct9bbzvzDM0Dzw(a0); { TY_ZqT9cbUNKsl55MABiLlPDxA LOC8; if (!!(takeaddr0)) goto LA6; memset((void*)LOC8, 0, sizeof(LOC8)); LOC8[0] = r0; r0 = HEX25_tH0lgOCTcFVFSKThSUgFEg(((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_123), LOC8, 1); } LA6: ; s0 = skiptypes_pLCdCGDuirMe9cspwviV9aVA(t0, 43280); { NIM_BOOL LOC11; LOC11 = (NIM_BOOL)0; LOC11 = (gcmd_0oKScFtMiSKnjiHF9cU9c5GQ == ((Tcommands_VH3ghgQVwLSg3krOAoXigw) 2)); if (LOC11) goto LA12; LOC11 = (((*(*(*p0).module).module).flags &(1U<<((NU)(((Tsymflag_K9ay6LWMat9bUiT9bIbMxpDHw) 27))&31U)))!=0); LA12: ; if (!!(LOC11)) goto LA13; { while (1) { NIM_BOOL LOC17; LOC17 = (NIM_BOOL)0; LOC17 = ((*s0).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 17)); if (!(LOC17)) goto LA18; LOC17 = !(((*s0).sons->data[((NI) 0)] == NIM_NIL)); LA18: ; if (!LOC17) goto LA16; add_UJnSY21g59awhvSFBxJ9a9aPg(&r0, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_155)); s0 = skiptypes_pLCdCGDuirMe9cspwviV9aVA((*s0).sons->data[((NI) 0)], 14682384); } LA16: ; } } LA13: ; memset((void*)LOC19, 0, sizeof(LOC19)); LOC19[0] = r0; LOC19[1] = gentypeinfo_x7sD9aHIDrXyWVDTVp9bclvA((*p0).module, t0); linefmt_Z6xIOvD09aMfYvHnc82A86A(p0, section0, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_156), LOC19, 2); } break; case ((Ttypefieldresult_aBXTX9cIKT9b0yNlXSu9aPT9cw) 2): { Ropeobj_HF4qJnb6xiOddgPmsxodtQ* r0; TY_YB3ke0PEM9bcAj9bAsA619bJA LOC26; { if (!takeaddr0) goto LA23; r0 = addrloc_YU9cO6gMkMct9bbzvzDM0Dzw_2(a0); } goto LA21; LA23: ; { r0 = rdloc_YU9cO6gMkMct9bbzvzDM0Dzw(a0); } LA21: ; memset((void*)LOC26, 0, sizeof(LOC26)); LOC26[0] = r0; LOC26[1] = gentypeinfo_x7sD9aHIDrXyWVDTVp9bclvA((*p0).module, t0); linefmt_Z6xIOvD09aMfYvHnc82A86A(p0, section0, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_157), LOC26, 2); } break; } } N_NIMCALL(void, constructloc_UnMShnfXExBqkSCjaZsFdw)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* loc0, NIM_BOOL istemp0) { Ttype_LTUWCZolpovw9cWE3JBWSUw* typ0; typ0 = (*loc0).t; { NIM_BOOL LOC3; TY_YB3ke0PEM9bcAj9bAsA619bJA LOC6; LOC3 = (NIM_BOOL)0; LOC3 = iscomplexvaluetype_9aPB8K06mWuitdRENXgLyiQcgen(typ0); if (!!(LOC3)) goto LA4; memset((void*)LOC6, 0, sizeof(LOC6)); LOC6[0] = rdloc_YU9cO6gMkMct9bbzvzDM0Dzw(loc0); LOC6[1] = gettypedesc_ZKTupXpta5UnHc2Bw9aSWLQ_2((*p0).module, typ0); linefmt_Z6xIOvD09aMfYvHnc82A86A(p0, ((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 2), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_152), LOC6, 2); } goto LA1; LA4: ; { { NIM_BOOL LOC10; LOC10 = (NIM_BOOL)0; LOC10 = !(istemp0); if (LOC10) goto LA11; LOC10 = containsgarbagecollectedref_3xW85al2Ic6K09avBGxLjZg((*loc0).t); LA11: ; if (!LOC10) goto LA12; { NIM_BOOL LOC16; TY_YB3ke0PEM9bcAj9bAsA619bJA LOC19; LOC16 = (NIM_BOOL)0; LOC16 = isimportedcpptype_B4nHhP3INN4MtYAgHK3Lrw(typ0); if (!!(LOC16)) goto LA17; usestringh_OShE9cXECylewqZ7ZpW2l0w((*p0).module); memset((void*)LOC19, 0, sizeof(LOC19)); LOC19[0] = addrloc_YU9cO6gMkMct9bbzvzDM0Dzw_2(loc0); LOC19[1] = rdloc_YU9cO6gMkMct9bbzvzDM0Dzw(loc0); linefmt_Z6xIOvD09aMfYvHnc82A86A(p0, ((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 2), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_154), LOC19, 2); } LA17: ; } LA12: ; genobjectinit_rMJx6ytAq9c39bDIl369aHfYQ(p0, ((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 2), (*loc0).t, loc0, NIM_TRUE); } LA1: ; } N_NIMCALL(void, gettemp_AAMs9asc5S78MBo8z9bTltgw)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Ttype_LTUWCZolpovw9cWE3JBWSUw* t0, Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* result0, NIM_BOOL needsinit0) { Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC1; TY_YB3ke0PEM9bcAj9bAsA619bJA LOC2; (*p0).labels += ((NI) 1); LOC1 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC1 = rope_pEztpD6TFe5jk3aCrOSACA(((NI64) ((*p0).labels))); unsureAsgnRef((void**) (&(*result0).r), HEX26_OL8oYU3myMrLfqhcdP9b3Ig(((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_151), LOC1)); memset((void*)LOC2, 0, sizeof(LOC2)); LOC2[0] = gettypedesc_ZKTupXpta5UnHc2Bw9aSWLQ_2((*p0).module, t0); LOC2[1] = (*result0).r; linefmt_Z6xIOvD09aMfYvHnc82A86A(p0, ((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 0), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_52), LOC2, 2); (*result0).k = ((Tlockind_O7PRFZKuiBBWbku09cayVBg) 1); unsureAsgnRef((void**) (&(*result0).t), t0); (*result0).s = ((Tstorageloc_JK9cKMX3XnqHaUky9b6gkGEw) 2); (*result0).flags = 0; constructloc_UnMShnfXExBqkSCjaZsFdw(p0, (&(*result0)), !(needsinit0)); } static N_INLINE(Ropeobj_HF4qJnb6xiOddgPmsxodtQ*, parentobj_ma47XFUT0jSXFKaLHrvIbQcgen)(Ropeobj_HF4qJnb6xiOddgPmsxodtQ* accessor0, Tcgen_8lcmapGBf0sypwIDzZhZwA* m0) { Ropeobj_HF4qJnb6xiOddgPmsxodtQ* result0; result0 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; { NIM_BOOL LOC3; TY_ZqT9cbUNKsl55MABiLlPDxA LOC7; LOC3 = (NIM_BOOL)0; LOC3 = (gcmd_0oKScFtMiSKnjiHF9cU9c5GQ == ((Tcommands_VH3ghgQVwLSg3krOAoXigw) 2)); if (LOC3) goto LA4; LOC3 = (((*(*m0).module).flags &(1U<<((NU)(((Tsymflag_K9ay6LWMat9bUiT9bIbMxpDHw) 27))&31U)))!=0); LA4: ; if (!!(LOC3)) goto LA5; memset((void*)LOC7, 0, sizeof(LOC7)); LOC7[0] = accessor0; result0 = HEX25_tH0lgOCTcFVFSKThSUgFEg(((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_163), LOC7, 1); } goto LA1; LA5: ; { result0 = accessor0; } LA1: ; return result0; } N_NIMCALL(Ropeobj_HF4qJnb6xiOddgPmsxodtQ*, intliteral_cVf7QPXGcGBUB7P9cfyCtRw)(NI64 i0) { Ropeobj_HF4qJnb6xiOddgPmsxodtQ* result0; result0 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; { NIM_BOOL LOC3; LOC3 = (NIM_BOOL)0; LOC3 = (IL64(-2147483648) < i0); if (!(LOC3)) goto LA4; LOC3 = (i0 <= IL64(2147483647)); LA4: ; if (!LOC3) goto LA5; result0 = rope_pEztpD6TFe5jk3aCrOSACA(i0); } goto LA1; LA5: ; { TY_j0xH32fTir0IvGY7WxQsQA LOC10; if (!(i0 == IL64(-2147483648))) goto LA8; memset((void*)LOC10, 0, sizeof(LOC10)); result0 = HEX25_tH0lgOCTcFVFSKThSUgFEg(((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_168), LOC10, 0); } goto LA1; LA8: ; { TY_ZqT9cbUNKsl55MABiLlPDxA LOC14; if (!((IL64(-9223372036854775807) - IL64(1)) < i0)) goto LA12; memset((void*)LOC14, 0, sizeof(LOC14)); LOC14[0] = rope_pEztpD6TFe5jk3aCrOSACA(i0); result0 = ropecg_ail3PxtNU17Ini4A1vCFoA(NIM_NIL, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_169), LOC14, 1); } goto LA1; LA12: ; { TY_j0xH32fTir0IvGY7WxQsQA LOC16; memset((void*)LOC16, 0, sizeof(LOC16)); result0 = HEX25_tH0lgOCTcFVFSKThSUgFEg(((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_170), LOC16, 0); } LA1: ; return result0; } N_NIMCALL(Ropeobj_HF4qJnb6xiOddgPmsxodtQ*, int64literal_cVf7QPXGcGBUB7P9cfyCtRw_2)(NI64 i0) { Ropeobj_HF4qJnb6xiOddgPmsxodtQ* result0; result0 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; { TY_ZqT9cbUNKsl55MABiLlPDxA LOC5; if (!((IL64(-9223372036854775807) - IL64(1)) < i0)) goto LA3; memset((void*)LOC5, 0, sizeof(LOC5)); LOC5[0] = rope_pEztpD6TFe5jk3aCrOSACA(i0); result0 = ropecg_ail3PxtNU17Ini4A1vCFoA(NIM_NIL, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_169), LOC5, 1); } goto LA1; LA3: ; { TY_j0xH32fTir0IvGY7WxQsQA LOC7; memset((void*)LOC7, 0, sizeof(LOC7)); result0 = HEX25_tH0lgOCTcFVFSKThSUgFEg(((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_170), LOC7, 0); } LA1: ; return result0; } N_NIMCALL(Ropeobj_HF4qJnb6xiOddgPmsxodtQ*, uint64literal_I0vtsD8Q0RCbJ65Xzh0uqg)(NU64 i0) { Ropeobj_HF4qJnb6xiOddgPmsxodtQ* result0; NimStringDesc* LOC1; NimStringDesc* LOC2; result0 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC1 = (NimStringDesc*)0; LOC2 = (NimStringDesc*)0; LOC2 = HEX24_rzAI8EMyNBAQwGODeohhAA(i0); LOC1 = rawNewString(LOC2->Sup.len + 3); appendString(LOC1, LOC2); appendString(LOC1, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_173)); result0 = rope_53CHEX05HP0HacydnwoUYg(LOC1); return result0; } N_NIMCALL(Ropeobj_HF4qJnb6xiOddgPmsxodtQ*, getstrlit_ngAR8PLIIal5nOPXflxuFg)(Tcgen_8lcmapGBf0sypwIDzZhZwA* m0, NimStringDesc* s0) { Ropeobj_HF4qJnb6xiOddgPmsxodtQ* result0; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC1; TY_1UwZ4PfBDZcImViZT8dk0w LOC2; result0 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC1 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC1 = cgsym_LDQwSdTgGBvWUKfBZpHXDw(m0, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_78)); result0 = gettempname_54CrPIOFKsrtQd59cl9bHH3A(m0); memset((void*)LOC2, 0, sizeof(LOC2)); LOC2[0] = result0; LOC2[1] = makecstring_c9cmJUs9bNfunHyoffjBZxyg(s0); LOC2[2] = rope_pEztpD6TFe5jk3aCrOSACA(((NI64) ((s0 ? s0->Sup.len : 0)))); addf_8UUGW4xtgpag0J4uEnVLuQ(&(*m0).s[(((Tcfilesection_NR9cMDOmG9cHJhM0tCKvXNzg) 9))- 0], ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_179), LOC2, 3); return result0; } N_NIMCALL(Ropeobj_HF4qJnb6xiOddgPmsxodtQ*, genliteral_9cX45zW07vmEVg5MVCgp3Qg)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, Ttype_LTUWCZolpovw9cWE3JBWSUw* ty0) { Ropeobj_HF4qJnb6xiOddgPmsxodtQ* result0; result0 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; { if (!(ty0 == NIM_NIL)) goto LA3; internalerror_MXmtqrCmYwtOPkDCFgUWKQ((*n0).info, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_167)); } LA3: ; switch ((*n0).kind) { case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 5) ... ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 15): { Ttype_LTUWCZolpovw9cWE3JBWSUw* LOC6; LOC6 = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0; LOC6 = skiptypes_pLCdCGDuirMe9cspwviV9aVA(ty0, 9480464); switch ((*LOC6).kind) { case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 2): case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 5): { result0 = intliteral_cVf7QPXGcGBUB7P9cfyCtRw((*n0).kindU.S1.intval); } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 1): { { TY_j0xH32fTir0IvGY7WxQsQA LOC13; if (!!(((*n0).kindU.S1.intval == IL64(0)))) goto LA11; memset((void*)LOC13, 0, sizeof(LOC13)); result0 = HEX25_tH0lgOCTcFVFSKThSUgFEg(((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_171), LOC13, 0); } goto LA9; LA11: ; { TY_j0xH32fTir0IvGY7WxQsQA LOC15; memset((void*)LOC15, 0, sizeof(LOC15)); result0 = HEX25_tH0lgOCTcFVFSKThSUgFEg(((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_172), LOC15, 0); } LA9: ; } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 35): { result0 = int64literal_cVf7QPXGcGBUB7P9cfyCtRw_2((*n0).kindU.S1.intval); } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 44): { result0 = uint64literal_I0vtsD8Q0RCbJ65Xzh0uqg(((NU64) ((*n0).kindU.S1.intval))); } break; default: { TY_YB3ke0PEM9bcAj9bAsA619bJA LOC19; memset((void*)LOC19, 0, sizeof(LOC19)); LOC19[0] = gettypedesc_ZKTupXpta5UnHc2Bw9aSWLQ_2((*p0).module, ty0); LOC19[1] = intliteral_cVf7QPXGcGBUB7P9cfyCtRw((*n0).kindU.S1.intval); result0 = HEX25_tH0lgOCTcFVFSKThSUgFEg(((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_174), LOC19, 2); } break; } } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 23): { Ttype_LTUWCZolpovw9cWE3JBWSUw* t0; t0 = skiptypes_pLCdCGDuirMe9cspwviV9aVA(ty0, 9480464); { NIM_BOOL LOC23; NI id0; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC27; LOC23 = (NIM_BOOL)0; LOC23 = ((*t0).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 25)); if (!(LOC23)) goto LA24; LOC23 = ((*t0).callconv == ((Tcallingconvention_yjAJ8w0h1PBaSwSGJ3P7IA) 8)); LA24: ; if (!LOC23) goto LA25; id0 = nodetabletestorset_tWmKJP7glBWLCISQFGGk2Q((&(*(*p0).module).datacache), n0, ((NI) ((*(*p0).module).labels))); LOC27 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC27 = rope_pEztpD6TFe5jk3aCrOSACA(((NI64) (id0))); result0 = HEX26_FyliSLNPyN7IibfEAQfpRA((*(*p0).module).tmpbase, LOC27); { TY_YB3ke0PEM9bcAj9bAsA619bJA LOC32; if (!(id0 == ((NI) ((*(*p0).module).labels)))) goto LA30; (*(*p0).module).labels += ((NI) 1); memset((void*)LOC32, 0, sizeof(LOC32)); LOC32[0] = gettypedesc_ZKTupXpta5UnHc2Bw9aSWLQ_2((*p0).module, ty0); LOC32[1] = result0; addf_8UUGW4xtgpag0J4uEnVLuQ(&(*(*p0).module).s[(((Tcfilesection_NR9cMDOmG9cHJhM0tCKvXNzg) 9))- 0], ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_175), LOC32, 2); } LA30: ; } goto LA21; LA25: ; { result0 = rope_53CHEX05HP0HacydnwoUYg(((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_176)); } LA21: ; } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 20) ... ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 22): { { TY_j0xH32fTir0IvGY7WxQsQA LOC39; if (!((*n0).kindU.S3.strval == 0)) goto LA37; memset((void*)LOC39, 0, sizeof(LOC39)); result0 = ropecg_ail3PxtNU17Ini4A1vCFoA((*p0).module, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_177), LOC39, 0); } goto LA35; LA37: ; { Ttype_LTUWCZolpovw9cWE3JBWSUw* LOC41; NI id0; LOC41 = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0; LOC41 = skiptypes_pLCdCGDuirMe9cspwviV9aVA(ty0, 9480464); if (!((*LOC41).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 28))) goto LA42; id0 = nodetabletestorset_tWmKJP7glBWLCISQFGGk2Q((&(*(*p0).module).datacache), n0, ((NI) ((*(*p0).module).labels))); { TY_ZqT9cbUNKsl55MABiLlPDxA LOC48; if (!(id0 == ((NI) ((*(*p0).module).labels)))) goto LA46; memset((void*)LOC48, 0, sizeof(LOC48)); LOC48[0] = getstrlit_ngAR8PLIIal5nOPXflxuFg((*p0).module, (*n0).kindU.S3.strval); result0 = ropecg_ail3PxtNU17Ini4A1vCFoA((*p0).module, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_178), LOC48, 1); } goto LA44; LA46: ; { TY_YB3ke0PEM9bcAj9bAsA619bJA LOC50; memset((void*)LOC50, 0, sizeof(LOC50)); LOC50[0] = (*(*p0).module).tmpbase; LOC50[1] = rope_pEztpD6TFe5jk3aCrOSACA(((NI64) (id0))); result0 = ropecg_ail3PxtNU17Ini4A1vCFoA((*p0).module, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_180), LOC50, 2); } LA44: ; } goto LA35; LA42: ; { result0 = makecstring_c9cmJUs9bNfunHyoffjBZxyg((*n0).kindU.S3.strval); } LA35: ; } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 16) ... ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 18): { NimStringDesc* LOC53; LOC53 = (NimStringDesc*)0; LOC53 = tostrmaxprecision_xisfYYsxrgBS84v5yB2OvQ((*n0).kindU.S2.floatval); result0 = rope_53CHEX05HP0HacydnwoUYg(LOC53); } break; default: { NimStringDesc* LOC55; LOC55 = (NimStringDesc*)0; LOC55 = rawNewString(reprEnum((NI)(*n0).kind, (&NTI_G4E4Gxe7oI2Cm03rkiOzQw))->Sup.len + 12); appendString(LOC55, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_181)); appendString(LOC55, reprEnum((NI)(*n0).kind, (&NTI_G4E4Gxe7oI2Cm03rkiOzQw))); appendChar(LOC55, 41); internalerror_MXmtqrCmYwtOPkDCFgUWKQ((*n0).info, LOC55); result0 = NIM_NIL; } break; } return result0; } N_NIMCALL(Ropeobj_HF4qJnb6xiOddgPmsxodtQ*, genliteral_9ay3JbWaSQA4xkrI8svQaZQ)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0) { Ropeobj_HF4qJnb6xiOddgPmsxodtQ* result0; result0 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; result0 = genliteral_9cX45zW07vmEVg5MVCgp3Qg(p0, n0, (*n0).typ); return result0; } N_NIMCALL(void, gencaserange_KUz7NJSCXeUWRl4foF5zfg)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* branch0) { NI length0; length0 = len_CdME9baJhvveuPEDZE9bXoxAlambdalifting(branch0); { NI j_mT0FAi9aqgCforqZBzhWGUw; NI HEX3Atmp_LdLYkHjhy59atYtAhAJ1g8A; NI res_ew9cZL1Pz09cocc9bD9bAD9cHeQ; j_mT0FAi9aqgCforqZBzhWGUw = (NI)0; HEX3Atmp_LdLYkHjhy59atYtAhAJ1g8A = (NI)0; HEX3Atmp_LdLYkHjhy59atYtAhAJ1g8A = (NI)(length0 - ((NI) 2)); res_ew9cZL1Pz09cocc9bD9bAD9cHeQ = ((NI) 0); { while (1) { if (!(res_ew9cZL1Pz09cocc9bD9bAD9cHeQ <= HEX3Atmp_LdLYkHjhy59atYtAhAJ1g8A)) goto LA3; j_mT0FAi9aqgCforqZBzhWGUw = res_ew9cZL1Pz09cocc9bD9bAD9cHeQ; { Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC6; LOC6 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC6 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(branch0, j_mT0FAi9aqgCforqZBzhWGUw); if (!((*LOC6).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 44))) goto LA7; { TY_YB3ke0PEM9bcAj9bAsA619bJA LOC13; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC14; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC15; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC16; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC17; if (!((Cc_78I18QZNZFIv9ah7oETc0jg[(ccompiler_Dz9bRorQ2m6cBt9awpi4iwPw)- 1].Field20 &(1U<<((NU)(((Tinfoccprop_49cn73TjZ7Rt9b8QCAU8tLNg) 0))&7U)))!=0)) goto LA11; memset((void*)LOC13, 0, sizeof(LOC13)); LOC14 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC14 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(branch0, j_mT0FAi9aqgCforqZBzhWGUw); LOC15 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC15 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(LOC14, ((NI) 0)); LOC13[0] = genliteral_9ay3JbWaSQA4xkrI8svQaZQ(p0, LOC15); LOC16 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC16 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(branch0, j_mT0FAi9aqgCforqZBzhWGUw); LOC17 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC17 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(LOC16, ((NI) 1)); LOC13[1] = genliteral_9ay3JbWaSQA4xkrI8svQaZQ(p0, LOC17); linef_gZoxMzCWCNZ6iEh5xl8k0g(p0, ((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 2), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_166), LOC13, 2); } goto LA9; LA11: ; { Tnode_bROa11lyF5vxEN9aYNbHmhw* v0; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC19; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC20; LOC19 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC19 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(branch0, j_mT0FAi9aqgCforqZBzhWGUw); LOC20 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC20 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(LOC19, ((NI) 0)); v0 = copynode_lz8T1F9c0YwEOpUnrAUYgjg(LOC20); { while (1) { Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC23; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC24; TY_ZqT9cbUNKsl55MABiLlPDxA LOC25; LOC23 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC23 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(branch0, j_mT0FAi9aqgCforqZBzhWGUw); LOC24 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC24 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(LOC23, ((NI) 1)); if (!((*v0).kindU.S1.intval <= (*LOC24).kindU.S1.intval)) goto LA22; memset((void*)LOC25, 0, sizeof(LOC25)); LOC25[0] = genliteral_9ay3JbWaSQA4xkrI8svQaZQ(p0, v0); linef_gZoxMzCWCNZ6iEh5xl8k0g(p0, ((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 2), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_182), LOC25, 1); (*v0).kindU.S1.intval += ((NI) 1); } LA22: ; } } LA9: ; } goto LA4; LA7: ; { TY_ZqT9cbUNKsl55MABiLlPDxA LOC27; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC28; memset((void*)LOC27, 0, sizeof(LOC27)); LOC28 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC28 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(branch0, j_mT0FAi9aqgCforqZBzhWGUw); LOC27[0] = genliteral_9ay3JbWaSQA4xkrI8svQaZQ(p0, LOC28); linef_gZoxMzCWCNZ6iEh5xl8k0g(p0, ((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 2), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_182), LOC27, 1); } LA4: ; res_ew9cZL1Pz09cocc9bD9bAD9cHeQ += ((NI) 1); } LA3: ; } } } N_NIMCALL(void, fillobjectfields_HYq5QAQNqLSWZyliakxHKw)(Tcgen_8lcmapGBf0sypwIDzZhZwA* m0, Ttype_LTUWCZolpovw9cWE3JBWSUw* typ0) { Intset_PQrmFm4BXFkFSVOUl1ojSg check0; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC1; memset((void*)(&check0), 0, sizeof(check0)); chckNil((void*)(&check0)); memset((void*)(&check0), 0, sizeof(check0)); initintset_a9a80eJplB17xrdZJ41Baww((&check0)); LOC1 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC1 = getrecordfields_4jh2Ap8Gq9bkujpNS9cX22NA(m0, typ0, (&check0)); } N_NIMCALL(void, gentraverseproc_RUbvuETyAUJdPxTEHkGW5g)(Ttraversalclosure_xQv4a9atAYFpL11GCS9cY9bCg* c0, Ropeobj_HF4qJnb6xiOddgPmsxodtQ* accessor0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, Ttype_LTUWCZolpovw9cWE3JBWSUw* typ0) { { { if (!(n0 == NIM_NIL)) goto LA3; goto BeforeRet; } LA3: ; switch ((*n0).kind) { case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 138): { { NI i_hIFiFmjPHLRIrLrJwYUyCw_2; NI HEX3Atmp_k6zBph9cpkq2ELr9bzG9bNsAw_2; NI LOC7; NI res_n7p85yjPbm1ZGi8rYOKfZg_2; i_hIFiFmjPHLRIrLrJwYUyCw_2 = (NI)0; HEX3Atmp_k6zBph9cpkq2ELr9bzG9bNsAw_2 = (NI)0; LOC7 = (NI)0; LOC7 = sonslen_qPWPHw7WgJeEVYUdcaRIig(n0); HEX3Atmp_k6zBph9cpkq2ELr9bzG9bNsAw_2 = (NI)(LOC7 - ((NI) 1)); res_n7p85yjPbm1ZGi8rYOKfZg_2 = ((NI) 0); { while (1) { if (!(res_n7p85yjPbm1ZGi8rYOKfZg_2 <= HEX3Atmp_k6zBph9cpkq2ELr9bzG9bNsAw_2)) goto LA9; i_hIFiFmjPHLRIrLrJwYUyCw_2 = res_n7p85yjPbm1ZGi8rYOKfZg_2; gentraverseproc_RUbvuETyAUJdPxTEHkGW5g(c0, accessor0, (*n0).kindU.S6.sons->data[i_hIFiFmjPHLRIrLrJwYUyCw_2], typ0); res_n7p85yjPbm1ZGi8rYOKfZg_2 += ((NI) 1); } LA9: ; } } } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 139): { Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0; Tsym_AXG7xcvKqaxY6koRX1xkCw* disc0; TY_YB3ke0PEM9bcAj9bAsA619bJA LOC15; TY_j0xH32fTir0IvGY7WxQsQA LOC28; { if (!!(((*(*n0).kindU.S6.sons->data[((NI) 0)]).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 3)))) goto LA13; internalerror_MXmtqrCmYwtOPkDCFgUWKQ((*n0).info, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_164)); } LA13: ; p0 = (*c0).p; disc0 = (*(*n0).kindU.S6.sons->data[((NI) 0)]).kindU.S4.sym; memset((void*)LOC15, 0, sizeof(LOC15)); LOC15[0] = accessor0; LOC15[1] = (*disc0).loc.r; linef_gZoxMzCWCNZ6iEh5xl8k0g(p0, ((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 2), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_165), LOC15, 2); { NI i_hIFiFmjPHLRIrLrJwYUyCw_3; NI HEX3Atmp_k6zBph9cpkq2ELr9bzG9bNsAw_3; NI LOC17; NI res_n7p85yjPbm1ZGi8rYOKfZg_3; i_hIFiFmjPHLRIrLrJwYUyCw_3 = (NI)0; HEX3Atmp_k6zBph9cpkq2ELr9bzG9bNsAw_3 = (NI)0; LOC17 = (NI)0; LOC17 = sonslen_qPWPHw7WgJeEVYUdcaRIig(n0); HEX3Atmp_k6zBph9cpkq2ELr9bzG9bNsAw_3 = (NI)(LOC17 - ((NI) 1)); res_n7p85yjPbm1ZGi8rYOKfZg_3 = ((NI) 1); { while (1) { Tnode_bROa11lyF5vxEN9aYNbHmhw* branch0; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC26; TY_j0xH32fTir0IvGY7WxQsQA LOC27; if (!(res_n7p85yjPbm1ZGi8rYOKfZg_3 <= HEX3Atmp_k6zBph9cpkq2ELr9bzG9bNsAw_3)) goto LA19; i_hIFiFmjPHLRIrLrJwYUyCw_3 = res_n7p85yjPbm1ZGi8rYOKfZg_3; branch0 = (*n0).kindU.S6.sons->data[i_hIFiFmjPHLRIrLrJwYUyCw_3]; { if (!((*branch0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 85))) goto LA22; gencaserange_KUz7NJSCXeUWRl4foF5zfg((*c0).p, branch0); } goto LA20; LA22: ; { TY_j0xH32fTir0IvGY7WxQsQA LOC25; memset((void*)LOC25, 0, sizeof(LOC25)); linef_gZoxMzCWCNZ6iEh5xl8k0g(p0, ((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 2), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_183), LOC25, 0); } LA20: ; LOC26 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC26 = lastson_esDJA7239bJDiq4UrX9aHCjg(branch0); gentraverseproc_RUbvuETyAUJdPxTEHkGW5g(c0, accessor0, LOC26, typ0); memset((void*)LOC27, 0, sizeof(LOC27)); linef_gZoxMzCWCNZ6iEh5xl8k0g(p0, ((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 2), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_184), LOC27, 0); res_n7p85yjPbm1ZGi8rYOKfZg_3 += ((NI) 1); } LA19: ; } } memset((void*)LOC28, 0, sizeof(LOC28)); linef_gZoxMzCWCNZ6iEh5xl8k0g(p0, ((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 2), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_185), LOC28, 0); } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 3): { Tsym_AXG7xcvKqaxY6koRX1xkCw* field0; TY_YB3ke0PEM9bcAj9bAsA619bJA LOC42; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC43; field0 = (*n0).kindU.S4.sym; { if (!((*(*field0).typ).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 62))) goto LA32; goto BeforeRet; } LA32: ; { if (!((*field0).loc.r == NIM_NIL)) goto LA36; fillobjectfields_HYq5QAQNqLSWZyliakxHKw((*(*c0).p).module, typ0); } LA36: ; { if (!((*field0).loc.t == NIM_NIL)) goto LA40; internalerror_MXmtqrCmYwtOPkDCFgUWKQ((*n0).info, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_186)); } LA40: ; memset((void*)LOC42, 0, sizeof(LOC42)); LOC42[0] = accessor0; LOC42[1] = (*field0).loc.r; LOC43 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC43 = HEX25_tH0lgOCTcFVFSKThSUgFEg(((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_89), LOC42, 2); gentraverseproc_n9bXeejbbKQAlbhP9bvaDLvg_2(c0, LOC43, (*field0).loc.t); } break; default: { internalerror_MXmtqrCmYwtOPkDCFgUWKQ((*n0).info, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_186)); } break; } }BeforeRet: ; } N_NIMCALL(void, linecg_Z6xIOvD09aMfYvHnc82A86A_2)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg s0, NimStringDesc* frmt0, Ropeobj_HF4qJnb6xiOddgPmsxodtQ** args0, NI args0Len0) { Ropeobj_HF4qJnb6xiOddgPmsxodtQ** LOC1; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC2; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC3; LOC1 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ**)0; LOC1 = s_OUiru83H7n4zC9cnXN2KbrQcgen(p0, s0); LOC2 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC2 = ropecg_ail3PxtNU17Ini4A1vCFoA((*p0).module, frmt0, args0, args0Len0); LOC3 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC3 = indentline_Fi9b9bJCT10U0UUyX38f9b9adA(p0, LOC2); add_cDalAhgBlDWoYHadkaqqxw(LOC1, LOC3); } N_NIMCALL(void, gentraverseproc_n9bXeejbbKQAlbhP9bvaDLvg_2)(Ttraversalclosure_xQv4a9atAYFpL11GCS9cY9bCg* c0, Ropeobj_HF4qJnb6xiOddgPmsxodtQ* accessor0, Ttype_LTUWCZolpovw9cWE3JBWSUw* typ_IE9aZ1gYcl2SCbNNO3dhv7g) { Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0; { { if (!(typ_IE9aZ1gYcl2SCbNNO3dhv7g == NIM_NIL)) goto LA3; goto BeforeRet; } LA3: ; p0 = (*c0).p; switch ((*typ_IE9aZ1gYcl2SCbNNO3dhv7g).kind) { case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 11): case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 10): case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 8): case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 4): case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 13): { Ttype_LTUWCZolpovw9cWE3JBWSUw* LOC6; LOC6 = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0; LOC6 = lastson_E41DMKHtT9c6sAMyyvhmSIw(typ_IE9aZ1gYcl2SCbNNO3dhv7g); gentraverseproc_n9bXeejbbKQAlbhP9bvaDLvg_2(c0, accessor0, LOC6); } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 16): { NI64 arraysize0; Tloc_EtHNvCB0bgfu9bFjzx9cb6aA i0; Ttype_LTUWCZolpovw9cWE3JBWSUw* LOC8; TY_YB3ke0PEM9bcAj9bAsA619bJA LOC9; TY_YB3ke0PEM9bcAj9bAsA619bJA LOC10; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC11; TY_j0xH32fTir0IvGY7WxQsQA LOC12; arraysize0 = lengthord_HUiBYxvKiECXCv8BzQNheg_3((*typ_IE9aZ1gYcl2SCbNNO3dhv7g).sons->data[((NI) 0)]); memset((void*)(&i0), 0, sizeof(i0)); LOC8 = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0; LOC8 = getsystype_dewjtBqyEbcVGQRaQFtDAw(((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 31)); gettemp_AAMs9asc5S78MBo8z9bTltgw(p0, LOC8, (&i0), NIM_FALSE); memset((void*)LOC9, 0, sizeof(LOC9)); LOC9[0] = i0.r; LOC9[1] = rope_pEztpD6TFe5jk3aCrOSACA(arraysize0); linefmt_Z6xIOvD09aMfYvHnc82A86A(p0, ((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 2), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_161), LOC9, 2); memset((void*)LOC10, 0, sizeof(LOC10)); LOC10[0] = accessor0; LOC10[1] = i0.r; LOC11 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC11 = ropecg_ail3PxtNU17Ini4A1vCFoA(NIM_NIL, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_139), LOC10, 2); gentraverseproc_n9bXeejbbKQAlbhP9bvaDLvg_2(c0, LOC11, (*typ_IE9aZ1gYcl2SCbNNO3dhv7g).sons->data[((NI) 1)]); memset((void*)LOC12, 0, sizeof(LOC12)); linef_gZoxMzCWCNZ6iEh5xl8k0g(p0, ((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 2), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_162), LOC12, 0); } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 17): { { NI i_hIFiFmjPHLRIrLrJwYUyCw; NI HEX3Atmp_k6zBph9cpkq2ELr9bzG9bNsAw; NI LOC15; NI res_n7p85yjPbm1ZGi8rYOKfZg; i_hIFiFmjPHLRIrLrJwYUyCw = (NI)0; HEX3Atmp_k6zBph9cpkq2ELr9bzG9bNsAw = (NI)0; LOC15 = (NI)0; LOC15 = sonslen_gG7hUAX9cA629ahMLVL3xN4w(typ_IE9aZ1gYcl2SCbNNO3dhv7g); HEX3Atmp_k6zBph9cpkq2ELr9bzG9bNsAw = (NI)(LOC15 - ((NI) 1)); res_n7p85yjPbm1ZGi8rYOKfZg = ((NI) 0); { while (1) { Ttype_LTUWCZolpovw9cWE3JBWSUw* x0; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC22; if (!(res_n7p85yjPbm1ZGi8rYOKfZg <= HEX3Atmp_k6zBph9cpkq2ELr9bzG9bNsAw)) goto LA17; i_hIFiFmjPHLRIrLrJwYUyCw = res_n7p85yjPbm1ZGi8rYOKfZg; x0 = (*typ_IE9aZ1gYcl2SCbNNO3dhv7g).sons->data[i_hIFiFmjPHLRIrLrJwYUyCw]; { if (!!((x0 == NIM_NIL))) goto LA20; x0 = skiptypes_pLCdCGDuirMe9cspwviV9aVA(x0, 14682384); } LA20: ; LOC22 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC22 = parentobj_ma47XFUT0jSXFKaLHrvIbQcgen(accessor0, (*(*c0).p).module); gentraverseproc_n9bXeejbbKQAlbhP9bvaDLvg_2(c0, LOC22, x0); res_n7p85yjPbm1ZGi8rYOKfZg += ((NI) 1); } LA17: ; } } { if (!!(((*typ_IE9aZ1gYcl2SCbNNO3dhv7g).n == NIM_NIL))) goto LA25; gentraverseproc_RUbvuETyAUJdPxTEHkGW5g(c0, accessor0, (*typ_IE9aZ1gYcl2SCbNNO3dhv7g).n, typ_IE9aZ1gYcl2SCbNNO3dhv7g); } LA25: ; } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 18): { Ttype_LTUWCZolpovw9cWE3JBWSUw* typ0; typ0 = getuniquetype_HEGWNfEn5UAm9aUHUXxHEwQ(typ_IE9aZ1gYcl2SCbNNO3dhv7g); { NI i_hIFiFmjPHLRIrLrJwYUyCw_4; NI HEX3Atmp_k6zBph9cpkq2ELr9bzG9bNsAw_4; NI LOC29; NI res_n7p85yjPbm1ZGi8rYOKfZg_4; i_hIFiFmjPHLRIrLrJwYUyCw_4 = (NI)0; HEX3Atmp_k6zBph9cpkq2ELr9bzG9bNsAw_4 = (NI)0; LOC29 = (NI)0; LOC29 = sonslen_gG7hUAX9cA629ahMLVL3xN4w(typ0); HEX3Atmp_k6zBph9cpkq2ELr9bzG9bNsAw_4 = (NI)(LOC29 - ((NI) 1)); res_n7p85yjPbm1ZGi8rYOKfZg_4 = ((NI) 0); { while (1) { TY_YB3ke0PEM9bcAj9bAsA619bJA LOC32; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC33; if (!(res_n7p85yjPbm1ZGi8rYOKfZg_4 <= HEX3Atmp_k6zBph9cpkq2ELr9bzG9bNsAw_4)) goto LA31; i_hIFiFmjPHLRIrLrJwYUyCw_4 = res_n7p85yjPbm1ZGi8rYOKfZg_4; memset((void*)LOC32, 0, sizeof(LOC32)); LOC32[0] = accessor0; LOC32[1] = rope_pEztpD6TFe5jk3aCrOSACA(((NI64) (i_hIFiFmjPHLRIrLrJwYUyCw_4))); LOC33 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC33 = ropecg_ail3PxtNU17Ini4A1vCFoA(NIM_NIL, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_187), LOC32, 2); gentraverseproc_n9bXeejbbKQAlbhP9bvaDLvg_2(c0, LOC33, (*typ0).sons->data[i_hIFiFmjPHLRIrLrJwYUyCw_4]); res_n7p85yjPbm1ZGi8rYOKfZg_4 += ((NI) 1); } LA31: ; } } } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 22): case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 28): case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 24): { TY_ZqT9cbUNKsl55MABiLlPDxA LOC35; memset((void*)LOC35, 0, sizeof(LOC35)); LOC35[0] = accessor0; linecg_Z6xIOvD09aMfYvHnc82A86A_2(p0, ((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 2), (*c0).visitorfrmt, LOC35, 1); } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 25): { { TY_ZqT9cbUNKsl55MABiLlPDxA LOC41; TY_ZqT9cbUNKsl55MABiLlPDxA LOC42; if (!((*typ_IE9aZ1gYcl2SCbNNO3dhv7g).callconv == ((Tcallingconvention_yjAJ8w0h1PBaSwSGJ3P7IA) 8))) goto LA39; memset((void*)LOC41, 0, sizeof(LOC41)); memset((void*)LOC42, 0, sizeof(LOC42)); LOC42[0] = accessor0; LOC41[0] = ropecg_ail3PxtNU17Ini4A1vCFoA(NIM_NIL, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_188), LOC42, 1); linecg_Z6xIOvD09aMfYvHnc82A86A_2(p0, ((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 2), (*c0).visitorfrmt, LOC41, 1); } LA39: ; } break; default: { } break; } }BeforeRet: ; } N_NIMCALL(void, gentraverseprocseq_n9bXeejbbKQAlbhP9bvaDLvg)(Ttraversalclosure_xQv4a9atAYFpL11GCS9cY9bCg* c0, Ropeobj_HF4qJnb6xiOddgPmsxodtQ* accessor0, Ttype_LTUWCZolpovw9cWE3JBWSUw* typ0) { Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0; Tloc_EtHNvCB0bgfu9bFjzx9cb6aA i0; Ttype_LTUWCZolpovw9cWE3JBWSUw* LOC1; TY_1UwZ4PfBDZcImViZT8dk0w LOC2; NimStringDesc* LOC3; TY_YB3ke0PEM9bcAj9bAsA619bJA LOC11; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC12; TY_j0xH32fTir0IvGY7WxQsQA LOC13; p0 = (*c0).p; memset((void*)(&i0), 0, sizeof(i0)); LOC1 = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0; LOC1 = getsystype_dewjtBqyEbcVGQRaQFtDAw(((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 31)); gettemp_AAMs9asc5S78MBo8z9bTltgw(p0, LOC1, (&i0), NIM_FALSE); memset((void*)LOC2, 0, sizeof(LOC2)); LOC2[0] = i0.r; LOC2[1] = accessor0; LOC3 = (NimStringDesc*)0; { NIM_BOOL LOC6; LOC6 = (NIM_BOOL)0; LOC6 = (gcmd_0oKScFtMiSKnjiHF9cU9c5GQ == ((Tcommands_VH3ghgQVwLSg3krOAoXigw) 2)); if (LOC6) goto LA7; LOC6 = (((*(*(*(*c0).p).module).module).flags &(1U<<((NU)(((Tsymflag_K9ay6LWMat9bUiT9bIbMxpDHw) 27))&31U)))!=0); LA7: ; if (!LOC6) goto LA8; LOC3 = copyString(((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_159)); } goto LA4; LA8: ; { LOC3 = copyString(((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_160)); } LA4: ; LOC2[2] = rope_53CHEX05HP0HacydnwoUYg(LOC3); linef_gZoxMzCWCNZ6iEh5xl8k0g(p0, ((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 2), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_158), LOC2, 3); memset((void*)LOC11, 0, sizeof(LOC11)); LOC11[0] = accessor0; LOC11[1] = i0.r; LOC12 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC12 = HEX25_tH0lgOCTcFVFSKThSUgFEg(((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_189), LOC11, 2); gentraverseproc_n9bXeejbbKQAlbhP9bvaDLvg_2(c0, LOC12, (*typ0).sons->data[((NI) 0)]); memset((void*)LOC13, 0, sizeof(LOC13)); linef_gZoxMzCWCNZ6iEh5xl8k0g(p0, ((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 2), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_162), LOC13, 0); } N_NIMCALL(Ropeobj_HF4qJnb6xiOddgPmsxodtQ*, gentraverseproc_EqgOPYBI4Fsll3kWDVYhBg)(Tcgen_8lcmapGBf0sypwIDzZhZwA* m0, Ttype_LTUWCZolpovw9cWE3JBWSUw* origtyp0, TY_qtqsWM5aXmcpMIVmvq3kAA sig0, Ttypeinforeason_JUIK4Zo6UqHyAc9c1cbuWvg reason0) { Ropeobj_HF4qJnb6xiOddgPmsxodtQ* result0; Ttraversalclosure_xQv4a9atAYFpL11GCS9cY9bCg c0; Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC1; Ttype_LTUWCZolpovw9cWE3JBWSUw* typ0; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* header0; TY_ZqT9cbUNKsl55MABiLlPDxA LOC4; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* t0; TY_ZqT9cbUNKsl55MABiLlPDxA LOC5; TY_ZqT9cbUNKsl55MABiLlPDxA LOC6; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* generatedproc0; TY_EcJXtY9cAr9bpvybuP0XpjyQ LOC21; Ropeobj_HF4qJnb6xiOddgPmsxodtQ** LOC22; Ropeobj_HF4qJnb6xiOddgPmsxodtQ** LOC23; Ropeobj_HF4qJnb6xiOddgPmsxodtQ** LOC24; TY_ZqT9cbUNKsl55MABiLlPDxA LOC25; result0 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; memset((void*)(&c0), 0, sizeof(c0)); p0 = newproc_Mqi1a0mHlQ8XakVweFEAvQ(NIM_NIL, m0); LOC1 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC1 = gettypename_9bhJs9b9btyu2lwCQxVmPMP2Q_3(m0, origtyp0, sig0); result0 = HEX26_OL8oYU3myMrLfqhcdP9b3Ig(((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_146), LOC1); typ0 = skiptypes_pLCdCGDuirMe9cspwviV9aVA(origtyp0, 43280); switch (reason0) { case ((Ttypeinforeason_JUIK4Zo6UqHyAc9c1cbuWvg) 0): { c0.visitorfrmt = copyString(((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_147)); } break; default: { } break; } memset((void*)LOC4, 0, sizeof(LOC4)); LOC4[0] = result0; header0 = HEX25_tH0lgOCTcFVFSKThSUgFEg(((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_148), LOC4, 1); t0 = gettypedesc_ZKTupXpta5UnHc2Bw9aSWLQ_2(m0, typ0); memset((void*)LOC5, 0, sizeof(LOC5)); LOC5[0] = t0; linef_gZoxMzCWCNZ6iEh5xl8k0g(p0, ((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 0), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_149), LOC5, 1); memset((void*)LOC6, 0, sizeof(LOC6)); LOC6[0] = t0; linef_gZoxMzCWCNZ6iEh5xl8k0g(p0, ((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 1), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_150), LOC6, 1); c0.p = p0; { Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC11; if (!((*typ0).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 24))) goto LA9; LOC11 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC11 = rope_53CHEX05HP0HacydnwoUYg(((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_190)); gentraverseprocseq_n9bXeejbbKQAlbhP9bvaDLvg((&c0), LOC11, typ0); } goto LA7; LA9: ; { { Ttype_LTUWCZolpovw9cWE3JBWSUw* LOC15; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC18; LOC15 = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0; LOC15 = skiptypes_pLCdCGDuirMe9cspwviV9aVA((*typ0).sons->data[((NI) 0)], 43280); if (!((*LOC15).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 16))) goto LA16; LOC18 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC18 = rope_53CHEX05HP0HacydnwoUYg(((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_190)); gentraverseproc_n9bXeejbbKQAlbhP9bvaDLvg_2((&c0), LOC18, (*typ0).sons->data[((NI) 0)]); } goto LA13; LA16: ; { Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC20; LOC20 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC20 = rope_53CHEX05HP0HacydnwoUYg(((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_191)); gentraverseproc_n9bXeejbbKQAlbhP9bvaDLvg_2((&c0), LOC20, (*typ0).sons->data[((NI) 0)]); } LA13: ; } LA7: ; memset((void*)LOC21, 0, sizeof(LOC21)); LOC21[0] = header0; LOC22 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ**)0; LOC22 = s_OUiru83H7n4zC9cnXN2KbrQcgen(p0, ((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 0)); LOC21[1] = (*LOC22); LOC23 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ**)0; LOC23 = s_OUiru83H7n4zC9cnXN2KbrQcgen(p0, ((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 1)); LOC21[2] = (*LOC23); LOC24 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ**)0; LOC24 = s_OUiru83H7n4zC9cnXN2KbrQcgen(p0, ((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 2)); LOC21[3] = (*LOC24); generatedproc0 = HEX25_tH0lgOCTcFVFSKThSUgFEg(((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_192), LOC21, 4); memset((void*)LOC25, 0, sizeof(LOC25)); LOC25[0] = header0; addf_8UUGW4xtgpag0J4uEnVLuQ(&(*m0).s[(((Tcfilesection_NR9cMDOmG9cHJhM0tCKvXNzg) 7))- 0], ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_193), LOC25, 1); add_cDalAhgBlDWoYHadkaqqxw(&(*m0).s[(((Tcfilesection_NR9cMDOmG9cHJhM0tCKvXNzg) 10))- 0], generatedproc0); return result0; } N_NIMCALL(void, genarrayinfo_pCzwaQST34Sl4wH9auMjS9ag)(Tcgen_8lcmapGBf0sypwIDzZhZwA* m0, Ttype_LTUWCZolpovw9cWE3JBWSUw* typ0, Ropeobj_HF4qJnb6xiOddgPmsxodtQ* name0) { Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC1; LOC1 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC1 = gentypeinfo_x7sD9aHIDrXyWVDTVp9bclvA(m0, (*typ0).sons->data[((NI) 1)]); gentypeinfoauxbase_7vipSqfL9aMtRf74ZXxa9aPw(m0, typ0, typ0, name0, LOC1); } N_NIMCALL(void, gensetinfo_pCzwaQST34Sl4wH9auMjS9ag_2)(Tcgen_8lcmapGBf0sypwIDzZhZwA* m0, Ttype_LTUWCZolpovw9cWE3JBWSUw* typ0, Ropeobj_HF4qJnb6xiOddgPmsxodtQ* name0) { Ropeobj_HF4qJnb6xiOddgPmsxodtQ* tmp0; TY_1UwZ4PfBDZcImViZT8dk0w LOC1; NI64 LOC2; gentypeinfoaux_S15dyZBkWEXuVdK01uuCSQ_2(m0, typ0, typ0, name0); tmp0 = getnimnode_54CrPIOFKsrtQd59cl9bHH3A_2(m0); memset((void*)LOC1, 0, sizeof(LOC1)); LOC1[0] = tmp0; LOC2 = (NI64)0; LOC2 = firstord_HUiBYxvKiECXCv8BzQNheg(typ0); LOC1[1] = rope_pEztpD6TFe5jk3aCrOSACA(LOC2); LOC1[2] = name0; addf_8UUGW4xtgpag0J4uEnVLuQ(&(*m0).s[(((Tcfilesection_NR9cMDOmG9cHJhM0tCKvXNzg) 14))- 0], ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_195), LOC1, 3); } N_NIMCALL(void, genenuminfo_pCzwaQST34Sl4wH9auMjS9ag_3)(Tcgen_8lcmapGBf0sypwIDzZhZwA* m0, Ttype_LTUWCZolpovw9cWE3JBWSUw* typ0, Ropeobj_HF4qJnb6xiOddgPmsxodtQ* name0) { Ropeobj_HF4qJnb6xiOddgPmsxodtQ* nodeptrs0; NI length0; TY_YB3ke0PEM9bcAj9bAsA619bJA LOC1; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* enumnames0; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* specialcases0; NI firstnimnode0; NIM_BOOL hasholes0; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* enumarray0; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* counter0; TY_ZqT9cbUNKsl55MABiLlPDxA LOC24; TY_1UwZ4PfBDZcImViZT8dk0w LOC25; TY_i17eA0S8auwIIitiN9cmr7w LOC26; TY_EcJXtY9cAr9bpvybuP0XpjyQ LOC27; gentypeinfoaux_S15dyZBkWEXuVdK01uuCSQ_2(m0, typ0, typ0, name0); nodeptrs0 = gettempname_54CrPIOFKsrtQd59cl9bHH3A(m0); length0 = sonslen_qPWPHw7WgJeEVYUdcaRIig((*typ0).n); memset((void*)LOC1, 0, sizeof(LOC1)); LOC1[0] = nodeptrs0; LOC1[1] = rope_pEztpD6TFe5jk3aCrOSACA(((NI64) (length0))); addf_8UUGW4xtgpag0J4uEnVLuQ(&(*m0).s[(((Tcfilesection_NR9cMDOmG9cHJhM0tCKvXNzg) 12))- 0], ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_140), LOC1, 2); enumnames0 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; specialcases0 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; firstnimnode0 = (*m0).typenodes; hasholes0 = NIM_FALSE; { NI i_3Yk5AZdLXwizqfxW6lwMwg; NI HEX3Atmp_jnfPSyCr8Po38iLnns3qMA; NI res_6N3S1Zc7GcNXGMuJFDT5KA; i_3Yk5AZdLXwizqfxW6lwMwg = (NI)0; HEX3Atmp_jnfPSyCr8Po38iLnns3qMA = (NI)0; HEX3Atmp_jnfPSyCr8Po38iLnns3qMA = (NI)(length0 - ((NI) 1)); res_6N3S1Zc7GcNXGMuJFDT5KA = ((NI) 0); { while (1) { Tsym_AXG7xcvKqaxY6koRX1xkCw* field0; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* elemnode0; if (!(res_6N3S1Zc7GcNXGMuJFDT5KA <= HEX3Atmp_jnfPSyCr8Po38iLnns3qMA)) goto LA4; i_3Yk5AZdLXwizqfxW6lwMwg = res_6N3S1Zc7GcNXGMuJFDT5KA; field0 = (*(*(*typ0).n).kindU.S6.sons->data[i_3Yk5AZdLXwizqfxW6lwMwg]).kindU.S4.sym; elemnode0 = getnimnode_54CrPIOFKsrtQd59cl9bHH3A_2(m0); { Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC9; if (!((*field0).ast == NIM_NIL)) goto LA7; LOC9 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC9 = makecstring_c9cmJUs9bNfunHyoffjBZxyg((*(*field0).name).s); add_cDalAhgBlDWoYHadkaqqxw(&enumnames0, LOC9); } goto LA5; LA7: ; { Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC11; LOC11 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC11 = makecstring_c9cmJUs9bNfunHyoffjBZxyg((*(*field0).ast).kindU.S3.strval); add_cDalAhgBlDWoYHadkaqqxw(&enumnames0, LOC11); } LA5: ; { NimStringDesc* LOC16; if (!(i_3Yk5AZdLXwizqfxW6lwMwg < (NI)(length0 - ((NI) 1)))) goto LA14; LOC16 = (NimStringDesc*)0; LOC16 = rawNewString(tnl_Gp8EwkcsAP9am1klnCCHM4w->Sup.len + 2); appendString(LOC16, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_109)); appendString(LOC16, tnl_Gp8EwkcsAP9am1klnCCHM4w); add_UJnSY21g59awhvSFBxJ9a9aPg(&enumnames0, LOC16); } LA14: ; { NIM_BOOL LOC19; TY_YB3ke0PEM9bcAj9bAsA619bJA LOC23; LOC19 = (NIM_BOOL)0; LOC19 = !(((*field0).position == i_3Yk5AZdLXwizqfxW6lwMwg)); if (LOC19) goto LA20; LOC19 = (((*typ0).flags &(1U<<((NU)(((Ttypeflag_x2m5g1NpbmDig4wLT3Ylhw) 5))&31U)))!=0); LA20: ; if (!LOC19) goto LA21; memset((void*)LOC23, 0, sizeof(LOC23)); LOC23[0] = elemnode0; LOC23[1] = rope_pEztpD6TFe5jk3aCrOSACA(((NI64) ((*field0).position))); addf_8UUGW4xtgpag0J4uEnVLuQ(&specialcases0, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_196), LOC23, 2); hasholes0 = NIM_TRUE; } LA21: ; res_6N3S1Zc7GcNXGMuJFDT5KA += ((NI) 1); } LA4: ; } } enumarray0 = gettempname_54CrPIOFKsrtQd59cl9bHH3A(m0); counter0 = gettempname_54CrPIOFKsrtQd59cl9bHH3A(m0); memset((void*)LOC24, 0, sizeof(LOC24)); LOC24[0] = counter0; addf_8UUGW4xtgpag0J4uEnVLuQ(&(*m0).s[(((Tcfilesection_NR9cMDOmG9cHJhM0tCKvXNzg) 12))- 0], ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_197), LOC24, 1); memset((void*)LOC25, 0, sizeof(LOC25)); LOC25[0] = enumarray0; LOC25[1] = rope_pEztpD6TFe5jk3aCrOSACA(((NI64) (length0))); LOC25[2] = enumnames0; addf_8UUGW4xtgpag0J4uEnVLuQ(&(*m0).s[(((Tcfilesection_NR9cMDOmG9cHJhM0tCKvXNzg) 12))- 0], ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_198), LOC25, 3); memset((void*)LOC26, 0, sizeof(LOC26)); LOC26[0] = counter0; LOC26[1] = rope_pEztpD6TFe5jk3aCrOSACA(((NI64) (length0))); LOC26[2] = (*m0).typenodesname; LOC26[3] = rope_pEztpD6TFe5jk3aCrOSACA(((NI64) (firstnimnode0))); LOC26[4] = enumarray0; LOC26[5] = nodeptrs0; addf_8UUGW4xtgpag0J4uEnVLuQ(&(*m0).s[(((Tcfilesection_NR9cMDOmG9cHJhM0tCKvXNzg) 14))- 0], ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_199), LOC26, 6); add_cDalAhgBlDWoYHadkaqqxw(&(*m0).s[(((Tcfilesection_NR9cMDOmG9cHJhM0tCKvXNzg) 14))- 0], specialcases0); memset((void*)LOC27, 0, sizeof(LOC27)); LOC27[0] = getnimnode_54CrPIOFKsrtQd59cl9bHH3A_2(m0); LOC27[1] = rope_pEztpD6TFe5jk3aCrOSACA(((NI64) (length0))); LOC27[2] = nodeptrs0; LOC27[3] = name0; addf_8UUGW4xtgpag0J4uEnVLuQ(&(*m0).s[(((Tcfilesection_NR9cMDOmG9cHJhM0tCKvXNzg) 14))- 0], ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_200), LOC27, 4); { TY_ZqT9cbUNKsl55MABiLlPDxA LOC32; if (!hasholes0) goto LA30; memset((void*)LOC32, 0, sizeof(LOC32)); LOC32[0] = name0; addf_8UUGW4xtgpag0J4uEnVLuQ(&(*m0).s[(((Tcfilesection_NR9cMDOmG9cHJhM0tCKvXNzg) 14))- 0], ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_201), LOC32, 1); } LA30: ; } N_NIMCALL(Ropeobj_HF4qJnb6xiOddgPmsxodtQ*, discriminatortablename_NlU3VxpG9aX285JoLNfLBow)(Tcgen_8lcmapGBf0sypwIDzZhZwA* m0, Ttype_LTUWCZolpovw9cWE3JBWSUw* objtype_x3RFJ4A9aYacUxA0yKbOJlw, Tsym_AXG7xcvKqaxY6koRX1xkCw* d0) { Ropeobj_HF4qJnb6xiOddgPmsxodtQ* result0; Ttype_LTUWCZolpovw9cWE3JBWSUw* objtype0; TY_YB3ke0PEM9bcAj9bAsA619bJA LOC8; TY_qtqsWM5aXmcpMIVmvq3kAA LOC9; NimStringDesc* LOC10; NimStringDesc* LOC11; result0 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; objtype0 = objtype_x3RFJ4A9aYacUxA0yKbOJlw; { while (1) { Tsym_AXG7xcvKqaxY6koRX1xkCw* LOC3; LOC3 = (Tsym_AXG7xcvKqaxY6koRX1xkCw*)0; LOC3 = lookupinrecord_s51A17ot5EKQXx9bfMBO03w((*objtype0).n, (*d0).name); if (!(LOC3 == NIM_NIL)) goto LA2; objtype0 = (*objtype0).sons->data[((NI) 0)]; } LA2: ; } { if (!((*objtype0).sym == NIM_NIL)) goto LA6; internalerror_MXmtqrCmYwtOPkDCFgUWKQ((*d0).info, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_202)); } LA6: ; memset((void*)LOC8, 0, sizeof(LOC8)); memset((void*)LOC9, 0, sizeof(LOC9)); hashtype_Cq9bE7w5AuevkqC3yjwXHng(objtype0, 2, LOC9); LOC10 = (NimStringDesc*)0; LOC10 = HEX24_cjda4doS9ccFOjsWsGu9aa2A(LOC9); LOC8[0] = rope_53CHEX05HP0HacydnwoUYg(LOC10); LOC11 = (NimStringDesc*)0; LOC11 = mangle_0ctHksTXSPyaxjBOgK4TiA((*(*d0).name).s); LOC8[1] = rope_53CHEX05HP0HacydnwoUYg(LOC11); result0 = HEX25_tH0lgOCTcFVFSKThSUgFEg(((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_203), LOC8, 2); return result0; } N_NIMCALL(void, genobjectfields_KKmA1Gt2gXoRikhZS1PL9cw)(Tcgen_8lcmapGBf0sypwIDzZhZwA* m0, Ttype_LTUWCZolpovw9cWE3JBWSUw* typ0, Ttype_LTUWCZolpovw9cWE3JBWSUw* origtype0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, Ropeobj_HF4qJnb6xiOddgPmsxodtQ* expr0) { switch ((*n0).kind) { case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 138): { NI L0; L0 = sonslen_qPWPHw7WgJeEVYUdcaRIig(n0); { if (!(L0 == ((NI) 1))) goto LA4; genobjectfields_KKmA1Gt2gXoRikhZS1PL9cw(m0, typ0, origtype0, (*n0).kindU.S6.sons->data[((NI) 0)], expr0); } goto LA2; LA4: ; { Ropeobj_HF4qJnb6xiOddgPmsxodtQ* tmp0; TY_YB3ke0PEM9bcAj9bAsA619bJA LOC9; TY_1UwZ4PfBDZcImViZT8dk0w LOC14; if (!(((NI) 0) < L0)) goto LA7; tmp0 = gettempname_54CrPIOFKsrtQd59cl9bHH3A(m0); memset((void*)LOC9, 0, sizeof(LOC9)); LOC9[0] = tmp0; LOC9[1] = rope_pEztpD6TFe5jk3aCrOSACA(((NI64) (L0))); addf_8UUGW4xtgpag0J4uEnVLuQ(&(*m0).s[(((Tcfilesection_NR9cMDOmG9cHJhM0tCKvXNzg) 12))- 0], ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_140), LOC9, 2); { NI i_a9bAuWlnQHT9csy1BH7BY9cNg; NI HEX3Atmp_PPYoPY63j4BZl9b6lSlpBiA; NI res_Javln5Xfyrw9c7UXxfCcM2g; i_a9bAuWlnQHT9csy1BH7BY9cNg = (NI)0; HEX3Atmp_PPYoPY63j4BZl9b6lSlpBiA = (NI)0; HEX3Atmp_PPYoPY63j4BZl9b6lSlpBiA = (NI)(L0 - ((NI) 1)); res_Javln5Xfyrw9c7UXxfCcM2g = ((NI) 0); { while (1) { Ropeobj_HF4qJnb6xiOddgPmsxodtQ* tmp20; TY_1UwZ4PfBDZcImViZT8dk0w LOC13; if (!(res_Javln5Xfyrw9c7UXxfCcM2g <= HEX3Atmp_PPYoPY63j4BZl9b6lSlpBiA)) goto LA12; i_a9bAuWlnQHT9csy1BH7BY9cNg = res_Javln5Xfyrw9c7UXxfCcM2g; tmp20 = getnimnode_54CrPIOFKsrtQd59cl9bHH3A_2(m0); memset((void*)LOC13, 0, sizeof(LOC13)); LOC13[0] = tmp0; LOC13[1] = rope_pEztpD6TFe5jk3aCrOSACA(((NI64) (i_a9bAuWlnQHT9csy1BH7BY9cNg))); LOC13[2] = tmp20; addf_8UUGW4xtgpag0J4uEnVLuQ(&(*m0).s[(((Tcfilesection_NR9cMDOmG9cHJhM0tCKvXNzg) 14))- 0], ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_141), LOC13, 3); genobjectfields_KKmA1Gt2gXoRikhZS1PL9cw(m0, typ0, origtype0, (*n0).kindU.S6.sons->data[i_a9bAuWlnQHT9csy1BH7BY9cNg], tmp20); res_Javln5Xfyrw9c7UXxfCcM2g += ((NI) 1); } LA12: ; } } memset((void*)LOC14, 0, sizeof(LOC14)); LOC14[0] = expr0; LOC14[1] = rope_pEztpD6TFe5jk3aCrOSACA(((NI64) (L0))); LOC14[2] = tmp0; addf_8UUGW4xtgpag0J4uEnVLuQ(&(*m0).s[(((Tcfilesection_NR9cMDOmG9cHJhM0tCKvXNzg) 14))- 0], ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_143), LOC14, 3); } goto LA2; LA7: ; { TY_YB3ke0PEM9bcAj9bAsA619bJA LOC16; memset((void*)LOC16, 0, sizeof(LOC16)); LOC16[0] = expr0; LOC16[1] = rope_pEztpD6TFe5jk3aCrOSACA(((NI64) (L0))); addf_8UUGW4xtgpag0J4uEnVLuQ(&(*m0).s[(((Tcfilesection_NR9cMDOmG9cHJhM0tCKvXNzg) 14))- 0], ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_144), LOC16, 2); } LA2: ; } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 139): { Tsym_AXG7xcvKqaxY6koRX1xkCw* field0; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* tmp0; NI64 L0; TY_Qvn0o9b1NKIPKPXftbKDxrA LOC26; TY_YB3ke0PEM9bcAj9bAsA619bJA LOC27; field0 = (*(*n0).kindU.S6.sons->data[((NI) 0)]).kindU.S4.sym; tmp0 = discriminatortablename_NlU3VxpG9aX285JoLNfLBow(m0, typ0, field0); L0 = lengthord_HUiBYxvKiECXCv8BzQNheg_3((*field0).typ); { if (!((*field0).loc.r == NIM_NIL)) goto LA20; fillobjectfields_HYq5QAQNqLSWZyliakxHKw(m0, typ0); } LA20: ; { if (!((*field0).loc.t == NIM_NIL)) goto LA24; internalerror_MXmtqrCmYwtOPkDCFgUWKQ((*n0).info, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_204)); } LA24: ; memset((void*)LOC26, 0, sizeof(LOC26)); LOC26[0] = expr0; LOC26[1] = gettypedesc_ZKTupXpta5UnHc2Bw9aSWLQ_2(m0, origtype0); LOC26[2] = (*field0).loc.r; LOC26[3] = gentypeinfo_x7sD9aHIDrXyWVDTVp9bclvA(m0, (*field0).typ); LOC26[4] = makecstring_c9cmJUs9bNfunHyoffjBZxyg((*(*field0).name).s); LOC26[5] = tmp0; LOC26[6] = rope_pEztpD6TFe5jk3aCrOSACA(L0); addf_8UUGW4xtgpag0J4uEnVLuQ(&(*m0).s[(((Tcfilesection_NR9cMDOmG9cHJhM0tCKvXNzg) 14))- 0], ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_205), LOC26, 7); memset((void*)LOC27, 0, sizeof(LOC27)); LOC27[0] = tmp0; LOC27[1] = rope_pEztpD6TFe5jk3aCrOSACA((NI64)(L0 + IL64(1))); addf_8UUGW4xtgpag0J4uEnVLuQ(&(*m0).s[(((Tcfilesection_NR9cMDOmG9cHJhM0tCKvXNzg) 9))- 0], ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_206), LOC27, 2); { NI i_a9bAuWlnQHT9csy1BH7BY9cNg_2; NI HEX3Atmp_PPYoPY63j4BZl9b6lSlpBiA_2; NI LOC29; NI res_Javln5Xfyrw9c7UXxfCcM2g_2; i_a9bAuWlnQHT9csy1BH7BY9cNg_2 = (NI)0; HEX3Atmp_PPYoPY63j4BZl9b6lSlpBiA_2 = (NI)0; LOC29 = (NI)0; LOC29 = sonslen_qPWPHw7WgJeEVYUdcaRIig(n0); HEX3Atmp_PPYoPY63j4BZl9b6lSlpBiA_2 = (NI)(LOC29 - ((NI) 1)); res_Javln5Xfyrw9c7UXxfCcM2g_2 = ((NI) 1); { while (1) { Tnode_bROa11lyF5vxEN9aYNbHmhw* b0; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* tmp20; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC32; if (!(res_Javln5Xfyrw9c7UXxfCcM2g_2 <= HEX3Atmp_PPYoPY63j4BZl9b6lSlpBiA_2)) goto LA31; i_a9bAuWlnQHT9csy1BH7BY9cNg_2 = res_Javln5Xfyrw9c7UXxfCcM2g_2; b0 = (*n0).kindU.S6.sons->data[i_a9bAuWlnQHT9csy1BH7BY9cNg_2]; tmp20 = getnimnode_54CrPIOFKsrtQd59cl9bHH3A_2(m0); LOC32 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC32 = lastson_esDJA7239bJDiq4UrX9aHCjg(b0); genobjectfields_KKmA1Gt2gXoRikhZS1PL9cw(m0, typ0, origtype0, LOC32, tmp20); switch ((*b0).kind) { case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 85): { { NI LOC36; LOC36 = (NI)0; LOC36 = sonslen_qPWPHw7WgJeEVYUdcaRIig(b0); if (!(LOC36 < ((NI) 2))) goto LA37; internalerror_MXmtqrCmYwtOPkDCFgUWKQ((*b0).info, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_207)); } LA37: ; { NI j_kCzOM4K79cutgpHcmQXvh3Q; NI HEX3Atmp_PPYoPY63j4BZl9b6lSlpBiA_3; NI LOC40; NI res_Javln5Xfyrw9c7UXxfCcM2g_3; j_kCzOM4K79cutgpHcmQXvh3Q = (NI)0; HEX3Atmp_PPYoPY63j4BZl9b6lSlpBiA_3 = (NI)0; LOC40 = (NI)0; LOC40 = sonslen_qPWPHw7WgJeEVYUdcaRIig(b0); HEX3Atmp_PPYoPY63j4BZl9b6lSlpBiA_3 = (NI)(LOC40 - ((NI) 2)); res_Javln5Xfyrw9c7UXxfCcM2g_3 = ((NI) 0); { while (1) { if (!(res_Javln5Xfyrw9c7UXxfCcM2g_3 <= HEX3Atmp_PPYoPY63j4BZl9b6lSlpBiA_3)) goto LA42; j_kCzOM4K79cutgpHcmQXvh3Q = res_Javln5Xfyrw9c7UXxfCcM2g_3; { NI x0; NI64 LOC47; NI y0; NI64 LOC48; if (!((*(*b0).kindU.S6.sons->data[j_kCzOM4K79cutgpHcmQXvh3Q]).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 44))) goto LA45; LOC47 = (NI64)0; LOC47 = getordvalue_MzTDl1zEXJLD4sql7PhCwA((*(*b0).kindU.S6.sons->data[j_kCzOM4K79cutgpHcmQXvh3Q]).kindU.S6.sons->data[((NI) 0)]); x0 = ((NI) (LOC47)); LOC48 = (NI64)0; LOC48 = getordvalue_MzTDl1zEXJLD4sql7PhCwA((*(*b0).kindU.S6.sons->data[j_kCzOM4K79cutgpHcmQXvh3Q]).kindU.S6.sons->data[((NI) 1)]); y0 = ((NI) (LOC48)); { while (1) { TY_1UwZ4PfBDZcImViZT8dk0w LOC51; if (!(x0 <= y0)) goto LA50; memset((void*)LOC51, 0, sizeof(LOC51)); LOC51[0] = tmp0; LOC51[1] = rope_pEztpD6TFe5jk3aCrOSACA(((NI64) (x0))); LOC51[2] = tmp20; addf_8UUGW4xtgpag0J4uEnVLuQ(&(*m0).s[(((Tcfilesection_NR9cMDOmG9cHJhM0tCKvXNzg) 14))- 0], ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_141), LOC51, 3); x0 += ((NI) 1); } LA50: ; } } goto LA43; LA45: ; { TY_1UwZ4PfBDZcImViZT8dk0w LOC53; NI64 LOC54; memset((void*)LOC53, 0, sizeof(LOC53)); LOC53[0] = tmp0; LOC54 = (NI64)0; LOC54 = getordvalue_MzTDl1zEXJLD4sql7PhCwA((*b0).kindU.S6.sons->data[j_kCzOM4K79cutgpHcmQXvh3Q]); LOC53[1] = rope_pEztpD6TFe5jk3aCrOSACA(LOC54); LOC53[2] = tmp20; addf_8UUGW4xtgpag0J4uEnVLuQ(&(*m0).s[(((Tcfilesection_NR9cMDOmG9cHJhM0tCKvXNzg) 14))- 0], ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_141), LOC53, 3); } LA43: ; res_Javln5Xfyrw9c7UXxfCcM2g_3 += ((NI) 1); } LA42: ; } } } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 88): { TY_1UwZ4PfBDZcImViZT8dk0w LOC56; memset((void*)LOC56, 0, sizeof(LOC56)); LOC56[0] = tmp0; LOC56[1] = rope_pEztpD6TFe5jk3aCrOSACA(L0); LOC56[2] = tmp20; addf_8UUGW4xtgpag0J4uEnVLuQ(&(*m0).s[(((Tcfilesection_NR9cMDOmG9cHJhM0tCKvXNzg) 14))- 0], ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_141), LOC56, 3); } break; default: { internalerror_MXmtqrCmYwtOPkDCFgUWKQ((*n0).info, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_208)); } break; } res_Javln5Xfyrw9c7UXxfCcM2g_2 += ((NI) 1); } LA31: ; } } } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 3): { Tsym_AXG7xcvKqaxY6koRX1xkCw* field0; field0 = (*n0).kindU.S4.sym; { TY_zr9bwyAl6fC7FLYwf5Lbz5w LOC71; if (!((*field0).kindU.S4.bitsize == ((NI) 0))) goto LA61; { if (!((*field0).loc.r == NIM_NIL)) goto LA65; fillobjectfields_HYq5QAQNqLSWZyliakxHKw(m0, typ0); } LA65: ; { if (!((*field0).loc.t == NIM_NIL)) goto LA69; internalerror_MXmtqrCmYwtOPkDCFgUWKQ((*n0).info, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_204)); } LA69: ; memset((void*)LOC71, 0, sizeof(LOC71)); LOC71[0] = expr0; LOC71[1] = gettypedesc_ZKTupXpta5UnHc2Bw9aSWLQ_2(m0, origtype0); LOC71[2] = (*field0).loc.r; LOC71[3] = gentypeinfo_x7sD9aHIDrXyWVDTVp9bclvA(m0, (*field0).typ); LOC71[4] = makecstring_c9cmJUs9bNfunHyoffjBZxyg((*(*field0).name).s); addf_8UUGW4xtgpag0J4uEnVLuQ(&(*m0).s[(((Tcfilesection_NR9cMDOmG9cHJhM0tCKvXNzg) 14))- 0], ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_209), LOC71, 5); } LA61: ; } break; default: { internalerror_MXmtqrCmYwtOPkDCFgUWKQ((*n0).info, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_204)); } break; } } N_NIMCALL(void, genobjectinfo_S15dyZBkWEXuVdK01uuCSQ_3)(Tcgen_8lcmapGBf0sypwIDzZhZwA* m0, Ttype_LTUWCZolpovw9cWE3JBWSUw* typ0, Ttype_LTUWCZolpovw9cWE3JBWSUw* origtype0, Ropeobj_HF4qJnb6xiOddgPmsxodtQ* name0) { Ropeobj_HF4qJnb6xiOddgPmsxodtQ* tmp0; TY_YB3ke0PEM9bcAj9bAsA619bJA LOC12; Ttype_LTUWCZolpovw9cWE3JBWSUw* t0; { if (!((*typ0).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 17))) goto LA3; gentypeinfoaux_S15dyZBkWEXuVdK01uuCSQ_2(m0, typ0, origtype0, name0); } goto LA1; LA3: ; { Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC6; LOC6 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC6 = rope_53CHEX05HP0HacydnwoUYg(((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_15)); gentypeinfoauxbase_7vipSqfL9aMtRf74ZXxa9aPw(m0, typ0, origtype0, name0, LOC6); } LA1: ; tmp0 = getnimnode_54CrPIOFKsrtQd59cl9bHH3A_2(m0); { NIM_BOOL LOC9; LOC9 = (NIM_BOOL)0; LOC9 = isimportedcpptype_B4nHhP3INN4MtYAgHK3Lrw(typ0); if (!!(LOC9)) goto LA10; genobjectfields_KKmA1Gt2gXoRikhZS1PL9cw(m0, typ0, origtype0, (*typ0).n, tmp0); } LA10: ; memset((void*)LOC12, 0, sizeof(LOC12)); LOC12[0] = name0; LOC12[1] = tmp0; addf_8UUGW4xtgpag0J4uEnVLuQ(&(*m0).s[(((Tcfilesection_NR9cMDOmG9cHJhM0tCKvXNzg) 14))- 0], ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_145), LOC12, 2); t0 = (*typ0).sons->data[((NI) 0)]; { while (1) { if (!!((t0 == NIM_NIL))) goto LA14; t0 = skiptypes_pLCdCGDuirMe9cspwviV9aVA(t0, 14682384); (*t0).flags |= ((NU32)1)<<((((Ttypeflag_x2m5g1NpbmDig4wLT3Ylhw) 5))%(sizeof(NU32)*8)); t0 = (*t0).sons->data[((NI) 0)]; } LA14: ; } } N_NIMCALL(void, gendeepcopyproc_d3OdAx76NwbW9aLXaKKHyVQ)(Tcgen_8lcmapGBf0sypwIDzZhZwA* m0, Tsym_AXG7xcvKqaxY6koRX1xkCw* s0, Ropeobj_HF4qJnb6xiOddgPmsxodtQ* result0) { TY_YB3ke0PEM9bcAj9bAsA619bJA LOC1; genproc_FcQi2SC56oH1DQZne5xn7Q(m0, s0); memset((void*)LOC1, 0, sizeof(LOC1)); LOC1[0] = result0; LOC1[1] = (*s0).loc.r; addf_8UUGW4xtgpag0J4uEnVLuQ(&(*m0).s[(((Tcfilesection_NR9cMDOmG9cHJhM0tCKvXNzg) 14))- 0], ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_210), LOC1, 2); } N_NIMCALL(Ropeobj_HF4qJnb6xiOddgPmsxodtQ*, gentypeinfo_x7sD9aHIDrXyWVDTVp9bclvA)(Tcgen_8lcmapGBf0sypwIDzZhZwA* m0, Ttype_LTUWCZolpovw9cWE3JBWSUw* t_CN3qvYBQQvXh1vhRCh0zBQ) { Ropeobj_HF4qJnb6xiOddgPmsxodtQ* result0; Ttype_LTUWCZolpovw9cWE3JBWSUw* origtype0; Ttype_LTUWCZolpovw9cWE3JBWSUw* t0; TY_qtqsWM5aXmcpMIVmvq3kAA sig0; TY_ZqT9cbUNKsl55MABiLlPDxA LOC18; NimStringDesc* LOC19; Tsym_AXG7xcvKqaxY6koRX1xkCw* owner0; Ttype_LTUWCZolpovw9cWE3JBWSUw* LOC20; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC71; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC72; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC73; { result0 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; origtype0 = t_CN3qvYBQQvXh1vhRCh0zBQ; t0 = skiptypes_pLCdCGDuirMe9cspwviV9aVA(origtype0, IL64(576460752304483856)); memset((void*)sig0, 0, sizeof(sig0)); chckNil((void*)sig0); memset((void*)sig0, 0, sizeof(sig0)); hashtype_Cq9bE7w5AuevkqC3yjwXHng(origtype0, 2, sig0); result0 = getordefault_WfeTRSU2SXosd0KyLRsNqA((*m0).typeinfomarker, sig0); { Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC5; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC6; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC7; if (!!((result0 == NIM_NIL))) goto LA3; LOC5 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC5 = rope_53CHEX05HP0HacydnwoUYg(((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_126)); LOC6 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC6 = HEX26_FyliSLNPyN7IibfEAQfpRA(LOC5, result0); LOC7 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC7 = rope_53CHEX05HP0HacydnwoUYg(((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_116)); result0 = HEX26_FyliSLNPyN7IibfEAQfpRA(LOC6, LOC7); goto BeforeRet; } LA3: ; result0 = getordefault_WfeTRSU2SXosd0KyLRsNqA((*(*m0).g).typeinfomarker, sig0); { Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC12; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC13; TY_ZqT9cbUNKsl55MABiLlPDxA LOC14; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC15; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC16; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC17; if (!!((result0 == NIM_NIL))) goto LA10; LOC12 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC12 = cgsym_LDQwSdTgGBvWUKfBZpHXDw(m0, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_127)); LOC13 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC13 = cgsym_LDQwSdTgGBvWUKfBZpHXDw(m0, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_128)); memset((void*)LOC14, 0, sizeof(LOC14)); LOC14[0] = result0; addf_8UUGW4xtgpag0J4uEnVLuQ(&(*m0).s[(((Tcfilesection_NR9cMDOmG9cHJhM0tCKvXNzg) 8))- 0], ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_129), LOC14, 1); HEX5BHEX5DHEX3D_BB9cml2YF9cRQvdtWa9aceAyw((&(*m0).typeinfomarker), sig0, result0); LOC15 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC15 = rope_53CHEX05HP0HacydnwoUYg(((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_126)); LOC16 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC16 = HEX26_FyliSLNPyN7IibfEAQfpRA(LOC15, result0); LOC17 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC17 = rope_53CHEX05HP0HacydnwoUYg(((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_116)); result0 = HEX26_FyliSLNPyN7IibfEAQfpRA(LOC16, LOC17); goto BeforeRet; } LA10: ; memset((void*)LOC18, 0, sizeof(LOC18)); LOC19 = (NimStringDesc*)0; LOC19 = HEX24_cjda4doS9ccFOjsWsGu9aa2A(sig0); LOC18[0] = rope_53CHEX05HP0HacydnwoUYg(LOC19); result0 = HEX25_tH0lgOCTcFVFSKThSUgFEg(((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_130), LOC18, 1); HEX5BHEX5DHEX3D_BB9cml2YF9cRQvdtWa9aceAyw((&(*m0).typeinfomarker), sig0, result0); LOC20 = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0; LOC20 = skiptypes_pLCdCGDuirMe9cspwviV9aVA(t0, 14723344); owner0 = getmodule_0lPlu1uOok1rRK50z1V70A((*LOC20).owner); { Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC25; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC26; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC27; TY_ZqT9cbUNKsl55MABiLlPDxA LOC28; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC29; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC30; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC31; if (!!((owner0 == (*m0).module))) goto LA23; LOC25 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC25 = gentypeinfo_x7sD9aHIDrXyWVDTVp9bclvA((*(*m0).g).modules->data[(*owner0).position], origtype0); LOC26 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC26 = cgsym_LDQwSdTgGBvWUKfBZpHXDw(m0, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_127)); LOC27 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC27 = cgsym_LDQwSdTgGBvWUKfBZpHXDw(m0, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_128)); memset((void*)LOC28, 0, sizeof(LOC28)); LOC28[0] = result0; addf_8UUGW4xtgpag0J4uEnVLuQ(&(*m0).s[(((Tcfilesection_NR9cMDOmG9cHJhM0tCKvXNzg) 8))- 0], ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_129), LOC28, 1); LOC29 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC29 = rope_53CHEX05HP0HacydnwoUYg(((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_126)); LOC30 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC30 = HEX26_FyliSLNPyN7IibfEAQfpRA(LOC29, result0); LOC31 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC31 = rope_53CHEX05HP0HacydnwoUYg(((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_116)); result0 = HEX26_FyliSLNPyN7IibfEAQfpRA(LOC30, LOC31); goto BeforeRet; } LA23: ; HEX5BHEX5DHEX3D_BB9cml2YF9cRQvdtWa9aceAyw((&(*(*m0).g).typeinfomarker), sig0, result0); switch ((*t0).kind) { case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 3): case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 62): { result0 = rope_53CHEX05HP0HacydnwoUYg(((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_131)); } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 26): case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 1): case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 2): case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 29): case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 28): case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 31) ... ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 44): case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 23): { Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC34; LOC34 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC34 = rope_53CHEX05HP0HacydnwoUYg(((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_131)); gentypeinfoauxbase_7vipSqfL9aMtRf74ZXxa9aPw(m0, t0, t0, result0, LOC34); } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 59): { { Ttype_LTUWCZolpovw9cWE3JBWSUw* LOC40; if (!!(((*t0).n == NIM_NIL))) goto LA38; LOC40 = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0; LOC40 = lastson_E41DMKHtT9c6sAMyyvhmSIw(t0); result0 = gentypeinfo_x7sD9aHIDrXyWVDTVp9bclvA(m0, LOC40); } goto LA36; LA38: ; { NimStringDesc* LOC42; LOC42 = (NimStringDesc*)0; LOC42 = rawNewString(reprEnum((NI)(*t0).kind, (&NTI_9a3YiReNVD0IJHWFKgXRe9ag))->Sup.len + 13); appendString(LOC42, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_138)); appendString(LOC42, reprEnum((NI)(*t0).kind, (&NTI_9a3YiReNVD0IJHWFKgXRe9ag))); appendChar(LOC42, 41); internalerror_5XY9cUy7hZmUusM38U9cYYdw(LOC42); } LA36: ; } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 25): { { Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC48; if (!!(((*t0).callconv == ((Tcallingconvention_yjAJ8w0h1PBaSwSGJ3P7IA) 8)))) goto LA46; LOC48 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC48 = rope_53CHEX05HP0HacydnwoUYg(((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_131)); gentypeinfoauxbase_7vipSqfL9aMtRf74ZXxa9aPw(m0, t0, t0, result0, LOC48); } goto LA44; LA46: ; { Ttype_LTUWCZolpovw9cWE3JBWSUw* x0; x0 = fakeclosuretype_XAvHUBXjL34zmxITdhQ9cOQ((*t0).owner); gentupleinfo_S15dyZBkWEXuVdK01uuCSQ(m0, x0, x0, result0); } LA44: ; } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 24): case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 22): { gentypeinfoaux_S15dyZBkWEXuVdK01uuCSQ_2(m0, t0, t0, result0); { Ropeobj_HF4qJnb6xiOddgPmsxodtQ* markerproc0; TY_YB3ke0PEM9bcAj9bAsA619bJA LOC55; if (!(((Tgcmode_tkz389aDYNd8ykeZszCuBSw) 4) <= gselectedgc_Qq37YMpTZX6EGc9apygtZcg)) goto LA53; markerproc0 = gentraverseproc_EqgOPYBI4Fsll3kWDVYhBg(m0, origtype0, sig0, ((Ttypeinforeason_JUIK4Zo6UqHyAc9c1cbuWvg) 0)); memset((void*)LOC55, 0, sizeof(LOC55)); LOC55[0] = result0; LOC55[1] = markerproc0; addf_8UUGW4xtgpag0J4uEnVLuQ(&(*m0).s[(((Tcfilesection_NR9cMDOmG9cHJhM0tCKvXNzg) 14))- 0], ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_194), LOC55, 2); } LA53: ; } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 21): case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 20): { gentypeinfoaux_S15dyZBkWEXuVdK01uuCSQ_2(m0, t0, t0, result0); } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 16): { genarrayinfo_pCzwaQST34Sl4wH9auMjS9ag(m0, t0, result0); } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 19): { gensetinfo_pCzwaQST34Sl4wH9auMjS9ag_2(m0, t0, result0); } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 14): { genenuminfo_pCzwaQST34Sl4wH9auMjS9ag_3(m0, t0, result0); } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 17): { genobjectinfo_S15dyZBkWEXuVdK01uuCSQ_3(m0, t0, origtype0, result0); } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 18): { gentupleinfo_S15dyZBkWEXuVdK01uuCSQ(m0, t0, origtype0, result0); } break; default: { NimStringDesc* LOC63; LOC63 = (NimStringDesc*)0; LOC63 = rawNewString(reprEnum((NI)(*t0).kind, (&NTI_9a3YiReNVD0IJHWFKgXRe9ag))->Sup.len + 13); appendString(LOC63, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_138)); appendString(LOC63, reprEnum((NI)(*t0).kind, (&NTI_9a3YiReNVD0IJHWFKgXRe9ag))); appendChar(LOC63, 41); internalerror_5XY9cUy7hZmUusM38U9cYYdw(LOC63); } break; } { if (!!(((*t0).deepcopy == NIM_NIL))) goto LA66; gendeepcopyproc_d3OdAx76NwbW9aLXaKKHyVQ(m0, (*t0).deepcopy, result0); } goto LA64; LA66: ; { if (!!(((*origtype0).deepcopy == NIM_NIL))) goto LA69; gendeepcopyproc_d3OdAx76NwbW9aLXaKKHyVQ(m0, (*origtype0).deepcopy, result0); } goto LA64; LA69: ; LA64: ; LOC71 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC71 = rope_53CHEX05HP0HacydnwoUYg(((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_126)); LOC72 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC72 = HEX26_FyliSLNPyN7IibfEAQfpRA(LOC71, result0); LOC73 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC73 = rope_53CHEX05HP0HacydnwoUYg(((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_116)); result0 = HEX26_FyliSLNPyN7IibfEAQfpRA(LOC72, LOC73); }BeforeRet: ; return result0; } N_NIMCALL(void, localdebuginfo_25ePRX3l19c3c1n9bFXQUURw_2)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tsym_AXG7xcvKqaxY6koRX1xkCw* s0) { Ropeobj_HF4qJnb6xiOddgPmsxodtQ* a0; TY_EcJXtY9cAr9bpvybuP0XpjyQ LOC16; NimStringDesc* LOC17; { { if (!!(((163840 & (*p0).options) == 163840))) goto LA3; goto BeforeRet; } LA3: ; { Ttype_LTUWCZolpovw9cWE3JBWSUw* LOC7; LOC7 = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0; LOC7 = skiptypes_pLCdCGDuirMe9cspwviV9aVA((*s0).typ, 8431888); if (!((IL64(281475110928384) &((NU64)1<<((NU)((*LOC7).kind)&63U)))!=0)) goto LA8; goto BeforeRet; } LA8: ; a0 = HEX26_OL8oYU3myMrLfqhcdP9b3Ig(((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_48), (*s0).loc.r); { NIM_BOOL LOC12; LOC12 = (NIM_BOOL)0; LOC12 = ((*s0).kind == ((Tsymkind_cNCW9acsSznmEccl1fgQwkw) 3)); if (!(LOC12)) goto LA13; LOC12 = ccgintroducedptr_Cz260TwdI2wbchTgee9aUAA(s0); LA13: ; if (!LOC12) goto LA14; a0 = (*s0).loc.r; } LA14: ; memset((void*)LOC16, 0, sizeof(LOC16)); LOC16[0] = rope_pEztpD6TFe5jk3aCrOSACA(((NI64) ((*p0).maxframelen))); LOC17 = (NimStringDesc*)0; LOC17 = nsuNormalize((*(*s0).name).s); LOC16[1] = makecstring_c9cmJUs9bNfunHyoffjBZxyg(LOC17); LOC16[2] = a0; LOC16[3] = gentypeinfo_x7sD9aHIDrXyWVDTVp9bclvA((*p0).module, (*s0).loc.t); linef_gZoxMzCWCNZ6iEh5xl8k0g(p0, ((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 1), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_125), LOC16, 4); (*p0).maxframelen += ((NI) 1); (*p0).blocks->data[(NI)(((*p0).blocks ? (*p0).blocks->Sup.len : 0) - ((NI) 1))].framelen += ((NI) 1); }BeforeRet: ; } N_NIMCALL(void, assignlocalvar_25ePRX3l19c3c1n9bFXQUURw)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tsym_AXG7xcvKqaxY6koRX1xkCw* s0) { Ropeobj_HF4qJnb6xiOddgPmsxodtQ* decl0; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC1; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC2; LOC1 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC1 = localvardecl_y9bkicOZZUa8Z1PO76aWZ1A(p0, s0); LOC2 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC2 = HEX26_sUFtkQXj2TQTADyk9cLFdDg(LOC1, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_124)); decl0 = HEX26_sUFtkQXj2TQTADyk9cLFdDg(LOC2, tnl_Gp8EwkcsAP9am1klnCCHM4w); line_ALdLmqKb9cyvVSETUUyUh9aQ(p0, ((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 0), decl0); localdebuginfo_25ePRX3l19c3c1n9bFXQUURw_2(p0, s0); } N_NIMCALL(void, initlocalvar_RP2SxXcAXrKn9a9ayAhwfstg)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tsym_AXG7xcvKqaxY6koRX1xkCw* v0, NIM_BOOL immediateasgn0) { { if (!!((((*v0).flags &(1U<<((NU)(((Tsymflag_K9ay6LWMat9bUiT9bIbMxpDHw) 12))&31U)))!=0))) goto LA3; { if (!!(immediateasgn0)) goto LA7; constructloc_UnMShnfXExBqkSCjaZsFdw(p0, (&(*v0).loc), NIM_FALSE); } LA7: ; } LA3: ; } N_NIMCALL(void, fillresult_bncGBQvlERnuLEiV09bntiA)(Tsym_AXG7xcvKqaxY6koRX1xkCw* param0) { TY_j0xH32fTir0IvGY7WxQsQA LOC1; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC2; memset((void*)LOC1, 0, sizeof(LOC1)); LOC2 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC2 = HEX25_tH0lgOCTcFVFSKThSUgFEg(((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_212), LOC1, 0); fillloc_FYZoK6R9akILOlR1JSuEh3g((&(*param0).loc), ((Tlockind_O7PRFZKuiBBWbku09cayVBg) 4), (*param0).typ, LOC2, ((Tstorageloc_JK9cKMX3XnqHaUky9b6gkGEw) 2)); { NIM_BOOL LOC5; Tctypekind_ceqS9bAmd9bxxuxr8tfIIw5w LOC6; LOC5 = (NIM_BOOL)0; LOC6 = (Tctypekind_ceqS9bAmd9bxxuxr8tfIIw5w)0; LOC6 = mapreturntype_xD9bGC83PAN0OvetVlj1cZQ_3((*param0).typ); LOC5 = !((LOC6 == ((Tctypekind_ceqS9bAmd9bxxuxr8tfIIw5w) 17))); if (!(LOC5)) goto LA7; LOC5 = isinvalidreturntype_FW3ctu15AiQkw2TcerUtOw((*param0).typ); LA7: ; if (!LOC5) goto LA8; (*param0).loc.flags |= ((NU16)1)<<((((Tlocflag_o2bqJgR4ceIupnUSpxiudA) 0))%(sizeof(NU16)*8)); (*param0).loc.s = ((Tstorageloc_JK9cKMX3XnqHaUky9b6gkGEw) 0); } LA8: ; } N_NIMCALL(void, assignparam_25ePRX3l19c3c1n9bFXQUURw_3)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tsym_AXG7xcvKqaxY6koRX1xkCw* s0) { localdebuginfo_25ePRX3l19c3c1n9bFXQUURw_2(p0, s0); } N_NIMCALL(void, closuresetup_wP18u4g6GoOXm0ogTo5oPA)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tsym_AXG7xcvKqaxY6koRX1xkCw* prc0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* ls0; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC5; Tsym_AXG7xcvKqaxY6koRX1xkCw* env0; TY_YB3ke0PEM9bcAj9bAsA619bJA LOC10; { { if (!!((((*(*prc0).typ).flags &(1U<<((NU)(((Ttypeflag_x2m5g1NpbmDig4wLT3Ylhw) 11))&31U)))!=0))) goto LA3; goto BeforeRet; } LA3: ; LOC5 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC5 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen((*prc0).ast, ((NI) 3)); ls0 = lastson_esDJA7239bJDiq4UrX9aHCjg(LOC5); { if (!!(((*ls0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 3)))) goto LA8; internalerror_MXmtqrCmYwtOPkDCFgUWKQ((*prc0).info, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_213)); } LA8: ; env0 = (*ls0).kindU.S4.sym; assignlocalvar_25ePRX3l19c3c1n9bFXQUURw(p0, env0); memset((void*)LOC10, 0, sizeof(LOC10)); LOC10[0] = rdloc_YU9cO6gMkMct9bbzvzDM0Dzw((&(*env0).loc)); LOC10[1] = gettypedesc_ZKTupXpta5UnHc2Bw9aSWLQ_2((*p0).module, (*env0).typ); linefmt_Z6xIOvD09aMfYvHnc82A86A(p0, ((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 2), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_214), LOC10, 2); }BeforeRet: ; } N_NIMCALL(Ropeobj_HF4qJnb6xiOddgPmsxodtQ*, initgcframe_VMw2SYHH12eNnC21DncHWQ)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0) { Ropeobj_HF4qJnb6xiOddgPmsxodtQ* result0; result0 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; { TY_ZqT9cbUNKsl55MABiLlPDxA LOC5; if (!(((NI) 0) < ((NI) ((*p0).gcframeid)))) goto LA3; memset((void*)LOC5, 0, sizeof(LOC5)); LOC5[0] = (*p0).gcframetype; result0 = HEX25_tH0lgOCTcFVFSKThSUgFEg(((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_219), LOC5, 1); } LA3: ; return result0; } N_NIMCALL(Ropeobj_HF4qJnb6xiOddgPmsxodtQ*, initframe_MEEtj5XINrrJ3Az5igcM7g)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Ropeobj_HF4qJnb6xiOddgPmsxodtQ* procname0, Ropeobj_HF4qJnb6xiOddgPmsxodtQ* filename0) { Ropeobj_HF4qJnb6xiOddgPmsxodtQ* result0; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC1; result0 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC1 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC1 = cgsym_LDQwSdTgGBvWUKfBZpHXDw((*p0).module, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_220)); { Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC6; TY_EcJXtY9cAr9bpvybuP0XpjyQ LOC7; if (!(((NI) 0) < (*p0).maxframelen)) goto LA4; LOC6 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC6 = cgsym_LDQwSdTgGBvWUKfBZpHXDw((*p0).module, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_221)); memset((void*)LOC7, 0, sizeof(LOC7)); LOC7[0] = procname0; LOC7[1] = filename0; LOC7[2] = rope_pEztpD6TFe5jk3aCrOSACA(((NI64) ((*p0).maxframelen))); LOC7[3] = rope_pEztpD6TFe5jk3aCrOSACA(((NI64) ((*p0).blocks->data[((NI) 0)].framelen))); result0 = ropecg_ail3PxtNU17Ini4A1vCFoA(NIM_NIL, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_222), LOC7, 4); } goto LA2; LA4: ; { TY_YB3ke0PEM9bcAj9bAsA619bJA LOC9; memset((void*)LOC9, 0, sizeof(LOC9)); LOC9[0] = procname0; LOC9[1] = filename0; result0 = ropecg_ail3PxtNU17Ini4A1vCFoA(NIM_NIL, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_223), LOC9, 2); } LA2: ; return result0; } N_NIMCALL(void, appcg_Z6xIOvD09aMfYvHnc82A86A_3)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg s0, NimStringDesc* frmt0, Ropeobj_HF4qJnb6xiOddgPmsxodtQ** args0, NI args0Len0) { Ropeobj_HF4qJnb6xiOddgPmsxodtQ** LOC1; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC2; LOC1 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ**)0; LOC1 = s_OUiru83H7n4zC9cnXN2KbrQcgen(p0, s0); LOC2 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC2 = ropecg_ail3PxtNU17Ini4A1vCFoA((*p0).module, frmt0, args0, args0Len0); add_cDalAhgBlDWoYHadkaqqxw(LOC1, LOC2); } N_NIMCALL(Ropeobj_HF4qJnb6xiOddgPmsxodtQ*, deinitgcframe_VMw2SYHH12eNnC21DncHWQ_2)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0) { Ropeobj_HF4qJnb6xiOddgPmsxodtQ* result0; result0 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; { TY_j0xH32fTir0IvGY7WxQsQA LOC5; if (!(((NI) 0) < ((NI) ((*p0).gcframeid)))) goto LA3; memset((void*)LOC5, 0, sizeof(LOC5)); result0 = ropecg_ail3PxtNU17Ini4A1vCFoA((*p0).module, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_227), LOC5, 0); } LA3: ; return result0; } N_NIMCALL(Ropeobj_HF4qJnb6xiOddgPmsxodtQ*, deinitframe_VMw2SYHH12eNnC21DncHWQ_3)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0) { Ropeobj_HF4qJnb6xiOddgPmsxodtQ* result0; TY_j0xH32fTir0IvGY7WxQsQA LOC1; result0 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; memset((void*)LOC1, 0, sizeof(LOC1)); result0 = ropecg_ail3PxtNU17Ini4A1vCFoA((*p0).module, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_228), LOC1, 0); return result0; } N_NIMCALL(void, genprocaux_FcQi2SC56oH1DQZne5xn7Q_3)(Tcgen_8lcmapGBf0sypwIDzZhZwA* m0, Tsym_AXG7xcvKqaxY6koRX1xkCw* prc0) { Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* header0; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* returnstmt0; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC51; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* generatedproc0; p0 = newproc_Mqi1a0mHlQ8XakVweFEAvQ(prc0, m0); header0 = genprocheader_uFtBuQho0qaeduX9cqfK4FQ(m0, prc0); returnstmt0 = NIM_NIL; { NIM_BOOL LOC3; Tsym_AXG7xcvKqaxY6koRX1xkCw* res0; LOC3 = (NIM_BOOL)0; LOC3 = !((((*prc0).flags &(1U<<((NU)(((Tsymflag_K9ay6LWMat9bUiT9bIbMxpDHw) 9))&31U)))!=0)); if (!(LOC3)) goto LA4; LOC3 = !(((*(*prc0).typ).sons->data[((NI) 0)] == NIM_NIL)); LA4: ; if (!LOC3) goto LA5; { NI LOC9; LOC9 = (NI)0; LOC9 = len_CdME9baJhvveuPEDZE9bXoxAlambdalifting((*prc0).ast); if (!(LOC9 <= ((NI) 7))) goto LA10; internalerror_MXmtqrCmYwtOPkDCFgUWKQ((*prc0).info, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_119)); } LA10: ; res0 = (*(*(*prc0).ast).kindU.S6.sons->data[((NI) 7)]).kindU.S4.sym; { NIM_BOOL LOC14; TY_ZqT9cbUNKsl55MABiLlPDxA LOC34; LOC14 = (NIM_BOOL)0; LOC14 = isinvalidreturntype_FW3ctu15AiQkw2TcerUtOw((*(*prc0).typ).sons->data[((NI) 0)]); if (!!(LOC14)) goto LA15; { if (!(((*prc0).flags &(1U<<((NU)(((Tsymflag_K9ay6LWMat9bUiT9bIbMxpDHw) 12))&31U)))!=0)) goto LA19; (*res0).flags |= ((NU32)1)<<((((Tsymflag_K9ay6LWMat9bUiT9bIbMxpDHw) 12))%(sizeof(NU32)*8)); } LA19: ; { NIM_BOOL LOC23; NIM_BOOL LOC24; NIM_BOOL LOC26; Tnode_bROa11lyF5vxEN9aYNbHmhw* val0; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC29; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* decl0; Tloc_EtHNvCB0bgfu9bFjzx9cb6aA a0; TY_YB3ke0PEM9bcAj9bAsA619bJA LOC32; LOC23 = (NIM_BOOL)0; LOC24 = (NIM_BOOL)0; LOC24 = (((*prc0).flags &(1U<<((NU)(((Tsymflag_K9ay6LWMat9bUiT9bIbMxpDHw) 12))&31U)))!=0); if (!(LOC24)) goto LA25; LOC26 = (NIM_BOOL)0; LOC26 = (gcmd_0oKScFtMiSKnjiHF9cU9c5GQ == ((Tcommands_VH3ghgQVwLSg3krOAoXigw) 2)); if (LOC26) goto LA27; LOC26 = (((*(*(*p0).module).module).flags &(1U<<((NU)(((Tsymflag_K9ay6LWMat9bUiT9bIbMxpDHw) 27))&31U)))!=0); LA27: ; LOC24 = LOC26; LA25: ; LOC23 = LOC24; if (!(LOC23)) goto LA28; LOC29 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC29 = getbody_eMf5HLowckpW9cDxAV9bNIZw(prc0); val0 = easyresultasgn_1TL9cg0ds6vTtfhbmuTNGBA(LOC29); LOC23 = !((val0 == NIM_NIL)); LA28: ; if (!LOC23) goto LA30; decl0 = localvardecl_y9bkicOZZUa8Z1PO76aWZ1A(p0, res0); memset((void*)(&a0), 0, sizeof(a0)); initlocexprsingleuse_9biTBaXPz9cezuLjjWw9cSEGw(p0, val0, (&a0)); memset((void*)LOC32, 0, sizeof(LOC32)); LOC32[0] = decl0; LOC32[1] = rdloc_YU9cO6gMkMct9bbzvzDM0Dzw((&a0)); linefmt_Z6xIOvD09aMfYvHnc82A86A(p0, ((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 2), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_122), LOC32, 2); } goto LA21; LA30: ; { assignlocalvar_25ePRX3l19c3c1n9bFXQUURw(p0, res0); initlocalvar_RP2SxXcAXrKn9a9ayAhwfstg(p0, res0, NIM_FALSE); } LA21: ; memset((void*)LOC34, 0, sizeof(LOC34)); LOC34[0] = rdloc_YU9cO6gMkMct9bbzvzDM0Dzw((&(*res0).loc)); returnstmt0 = ropecg_ail3PxtNU17Ini4A1vCFoA(NIM_NIL, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_211), LOC34, 1); } goto LA12; LA15: ; { fillresult_bncGBQvlERnuLEiV09bntiA(res0); assignparam_25ePRX3l19c3c1n9bFXQUURw_3(p0, res0); { Ttype_LTUWCZolpovw9cWE3JBWSUw* LOC38; LOC38 = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0; LOC38 = skiptypes_pLCdCGDuirMe9cspwviV9aVA((*res0).typ, 43280); if (!((*LOC38).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 16))) goto LA39; (*res0).loc.s = ((Tstorageloc_JK9cKMX3XnqHaUky9b6gkGEw) 0); } LA39: ; } LA12: ; } LA5: ; { NI i_6TRX5AtfaGplKckj5JRiYA; NI HEX3Atmp_8cxKGrjv6fzJQAl5EAD7XQ; NI LOC42; NI res_BZNp29bCPXg4nCyV29ccb2YA; i_6TRX5AtfaGplKckj5JRiYA = (NI)0; HEX3Atmp_8cxKGrjv6fzJQAl5EAD7XQ = (NI)0; LOC42 = (NI)0; LOC42 = sonslen_qPWPHw7WgJeEVYUdcaRIig((*(*prc0).typ).n); HEX3Atmp_8cxKGrjv6fzJQAl5EAD7XQ = (NI)(LOC42 - ((NI) 1)); res_BZNp29bCPXg4nCyV29ccb2YA = ((NI) 1); { while (1) { if (!(res_BZNp29bCPXg4nCyV29ccb2YA <= HEX3Atmp_8cxKGrjv6fzJQAl5EAD7XQ)) goto LA44; i_6TRX5AtfaGplKckj5JRiYA = res_BZNp29bCPXg4nCyV29ccb2YA; { Tsym_AXG7xcvKqaxY6koRX1xkCw* param0; param0 = (*(*(*(*prc0).typ).n).kindU.S6.sons->data[i_6TRX5AtfaGplKckj5JRiYA]).kindU.S4.sym; { NIM_BOOL LOC48; LOC48 = (NIM_BOOL)0; LOC48 = iscompiletimeonly_UBQknCC9aYWKMNMK4dmeTlQcgen((*param0).typ); if (!LOC48) goto LA49; goto LA45; } LA49: ; assignparam_25ePRX3l19c3c1n9bFXQUURw_3(p0, param0); } LA45: ; res_BZNp29bCPXg4nCyV29ccb2YA += ((NI) 1); } LA44: ; } } closuresetup_wP18u4g6GoOXm0ogTo5oPA(p0, prc0); LOC51 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC51 = getbody_eMf5HLowckpW9cDxAV9bNIZw(prc0); genstmts_QrTB5DOwbDX9bKAW7PNbuJA(p0, LOC51); generatedproc0 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; { if (!(((*prc0).flags &(1U<<((NU)(((Tsymflag_K9ay6LWMat9bUiT9bIbMxpDHw) 14))&31U)))!=0)) goto LA54; { if (!((Cc_78I18QZNZFIv9ah7oETc0jg[(ccompiler_Dz9bRorQ2m6cBt9awpi4iwPw)- 1].Field20 &(1U<<((NU)(((Tinfoccprop_49cn73TjZ7Rt9b8QCAU8tLNg) 6))&7U)))!=0)) goto LA58; header0 = HEX26_OL8oYU3myMrLfqhcdP9b3Ig(((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_215), header0); } LA58: ; } LA54: ; { TY_EcJXtY9cAr9bpvybuP0XpjyQ LOC68; Ropeobj_HF4qJnb6xiOddgPmsxodtQ** LOC69; Ropeobj_HF4qJnb6xiOddgPmsxodtQ** LOC70; Ropeobj_HF4qJnb6xiOddgPmsxodtQ** LOC71; if (!(((*prc0).flags &(1U<<((NU)(((Tsymflag_K9ay6LWMat9bUiT9bIbMxpDHw) 9))&31U)))!=0)) goto LA62; { if (!((Cc_78I18QZNZFIv9ah7oETc0jg[(ccompiler_Dz9bRorQ2m6cBt9awpi4iwPw)- 1].Field20 &(1U<<((NU)(((Tinfoccprop_49cn73TjZ7Rt9b8QCAU8tLNg) 6))&7U)))!=0)) goto LA66; header0 = HEX26_OL8oYU3myMrLfqhcdP9b3Ig(((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_216), header0); } LA66: ; memset((void*)LOC68, 0, sizeof(LOC68)); LOC68[0] = header0; LOC69 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ**)0; LOC69 = s_OUiru83H7n4zC9cnXN2KbrQcgen(p0, ((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 0)); LOC68[1] = (*LOC69); LOC70 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ**)0; LOC70 = s_OUiru83H7n4zC9cnXN2KbrQcgen(p0, ((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 1)); LOC68[2] = (*LOC70); LOC71 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ**)0; LOC71 = s_OUiru83H7n4zC9cnXN2KbrQcgen(p0, ((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 2)); LOC68[3] = (*LOC71); generatedproc0 = ropecg_ail3PxtNU17Ini4A1vCFoA(NIM_NIL, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_217), LOC68, 4); } goto LA60; LA62: ; { TY_ZqT9cbUNKsl55MABiLlPDxA LOC73; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC74; Ropeobj_HF4qJnb6xiOddgPmsxodtQ** LOC93; Ropeobj_HF4qJnb6xiOddgPmsxodtQ** LOC94; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC101; TY_j0xH32fTir0IvGY7WxQsQA LOC107; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC108; memset((void*)LOC73, 0, sizeof(LOC73)); LOC73[0] = header0; generatedproc0 = ropecg_ail3PxtNU17Ini4A1vCFoA(NIM_NIL, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_218), LOC73, 1); LOC74 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC74 = initgcframe_VMw2SYHH12eNnC21DncHWQ(p0); add_cDalAhgBlDWoYHadkaqqxw(&generatedproc0, LOC74); { Ropeobj_HF4qJnb6xiOddgPmsxodtQ** LOC79; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* procname0; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC80; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC81; if (!(((*prc0).options &(1U<<((NU)(((Toption_WspMeQySXNP2XoTWR5MTgg) 15))&31U)))!=0)) goto LA77; LOC79 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ**)0; LOC79 = s_OUiru83H7n4zC9cnXN2KbrQcgen(p0, ((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 0)); add_cDalAhgBlDWoYHadkaqqxw(&generatedproc0, (*LOC79)); procname0 = makecstring_c9cmJUs9bNfunHyoffjBZxyg((*(*prc0).name).s); LOC80 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC80 = quotedfilename_OIkZkhTYTt59cr9cjk9bklnUA_2((*prc0).info); LOC81 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC81 = initframe_MEEtj5XINrrJ3Az5igcM7g(p0, procname0, LOC80); add_cDalAhgBlDWoYHadkaqqxw(&generatedproc0, LOC81); } goto LA75; LA77: ; { Ropeobj_HF4qJnb6xiOddgPmsxodtQ** LOC83; LOC83 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ**)0; LOC83 = s_OUiru83H7n4zC9cnXN2KbrQcgen(p0, ((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 0)); add_cDalAhgBlDWoYHadkaqqxw(&generatedproc0, (*LOC83)); } LA75: ; { TY_j0xH32fTir0IvGY7WxQsQA LOC88; if (!(((*prc0).options &(1U<<((NU)(((Toption_WspMeQySXNP2XoTWR5MTgg) 19))&31U)))!=0)) goto LA86; memset((void*)LOC88, 0, sizeof(LOC88)); appcg_Z6xIOvD09aMfYvHnc82A86A_3(p0, ((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 1), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_224), LOC88, 0); } LA86: ; { if (!(*p0).beforeretneeded) goto LA91; add_UJnSY21g59awhvSFBxJ9a9aPg(&generatedproc0, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_225)); } LA91: ; LOC93 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ**)0; LOC93 = s_OUiru83H7n4zC9cnXN2KbrQcgen(p0, ((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 1)); add_cDalAhgBlDWoYHadkaqqxw(&generatedproc0, (*LOC93)); LOC94 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ**)0; LOC94 = s_OUiru83H7n4zC9cnXN2KbrQcgen(p0, ((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 2)); add_cDalAhgBlDWoYHadkaqqxw(&generatedproc0, (*LOC94)); { TY_j0xH32fTir0IvGY7WxQsQA LOC99; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC100; if (!(*p0).beforeretneeded) goto LA97; memset((void*)LOC99, 0, sizeof(LOC99)); LOC100 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC100 = HEX25_tH0lgOCTcFVFSKThSUgFEg(((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_226), LOC99, 0); add_cDalAhgBlDWoYHadkaqqxw(&generatedproc0, LOC100); } LA97: ; LOC101 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC101 = deinitgcframe_VMw2SYHH12eNnC21DncHWQ_2(p0); add_cDalAhgBlDWoYHadkaqqxw(&generatedproc0, LOC101); { Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC106; if (!(((*prc0).options &(1U<<((NU)(((Toption_WspMeQySXNP2XoTWR5MTgg) 15))&31U)))!=0)) goto LA104; LOC106 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC106 = deinitframe_VMw2SYHH12eNnC21DncHWQ_3(p0); add_cDalAhgBlDWoYHadkaqqxw(&generatedproc0, LOC106); } LA104: ; add_cDalAhgBlDWoYHadkaqqxw(&generatedproc0, returnstmt0); memset((void*)LOC107, 0, sizeof(LOC107)); LOC108 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC108 = HEX25_tH0lgOCTcFVFSKThSUgFEg(((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_229), LOC107, 0); add_cDalAhgBlDWoYHadkaqqxw(&generatedproc0, LOC108); } LA60: ; add_cDalAhgBlDWoYHadkaqqxw(&(*m0).s[(((Tcfilesection_NR9cMDOmG9cHJhM0tCKvXNzg) 10))- 0], generatedproc0); } N_NIMCALL(Tcgen_8lcmapGBf0sypwIDzZhZwA*, findpendingmodule_zx9aqFxulQ7sumEBL5kRUdg)(Tcgen_8lcmapGBf0sypwIDzZhZwA* m0, Tsym_AXG7xcvKqaxY6koRX1xkCw* s0) { Tcgen_8lcmapGBf0sypwIDzZhZwA* result0; Tsym_AXG7xcvKqaxY6koRX1xkCw* ms0; result0 = (Tcgen_8lcmapGBf0sypwIDzZhZwA*)0; ms0 = getmodule_0lPlu1uOok1rRK50z1V70A(s0); result0 = (*(*m0).g).modules->data[(*ms0).position]; return result0; } N_NIMCALL(NIM_BOOL, isgetprocaddr_ZNriQTcGrjWjuvH9a84rBfA)(Tlib_4f9aBgmqEuj7uWJdBBGcRgA* lib0) { NIM_BOOL result0; Tnode_bROa11lyF5vxEN9aYNbHmhw* n0; NIM_BOOL LOC1; NIM_BOOL LOC2; result0 = (NIM_BOOL)0; n0 = (*lib0).path; LOC1 = (NIM_BOOL)0; LOC2 = (NIM_BOOL)0; LOC2 = ((*n0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 27) || (*n0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 29) || (*n0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 30) || (*n0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 31) || (*n0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 26) || (*n0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 28) || (*n0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 32)); if (!(LOC2)) goto LA3; LOC2 = !(((*n0).typ == NIM_NIL)); LA3: ; LOC1 = LOC2; if (!(LOC1)) goto LA4; LOC1 = ((100663296 &((NU64)1<<((NU)((*(*n0).typ).kind)&63U)))!=0); LA4: ; result0 = LOC1; return result0; } N_NIMCALL(void, initlocexpr_9biTBaXPz9cezuLjjWw9cSEGw_2)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* e0, Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* result0) { initloc_kfK3bi0HoV6YeIhyJNMmZw(result0, ((Tlockind_O7PRFZKuiBBWbku09cayVBg) 0), (*e0).typ, ((Tstorageloc_JK9cKMX3XnqHaUky9b6gkGEw) 0)); expr_8mAL9ckajemzgfLPfeZVNoQ(p0, e0, result0); } N_NIMCALL(void, loaddynamiclib_ai4B7ADB0PplPo7w0Dx9avw)(Tcgen_8lcmapGBf0sypwIDzZhZwA* m0, Tlib_4f9aBgmqEuj7uWJdBBGcRgA* lib0) { { Ropeobj_HF4qJnb6xiOddgPmsxodtQ* tmp0; TY_ZqT9cbUNKsl55MABiLlPDxA LOC5; if (!!((*lib0).generated)) goto LA3; (*lib0).generated = NIM_TRUE; tmp0 = gettempname_54CrPIOFKsrtQd59cl9bHH3A(m0); asgnRefNoCycle((void**) (&(*lib0).name), tmp0); memset((void*)LOC5, 0, sizeof(LOC5)); LOC5[0] = tmp0; addf_8UUGW4xtgpag0J4uEnVLuQ(&(*m0).s[(((Tcfilesection_NR9cMDOmG9cHJhM0tCKvXNzg) 8))- 0], ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_230), LOC5, 1); { TY_sM4lkSb7zS6F7OVMvW9cffQ* s0; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* loadlib0; TY_YB3ke0PEM9bcAj9bAsA619bJA LOC18; if (!((*(*lib0).path).kind >= ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 20) && (*(*lib0).path).kind <= ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 22))) goto LA8; s0 = (TY_sM4lkSb7zS6F7OVMvW9cffQ*) newSeq((&NTI_sM4lkSb7zS6F7OVMvW9cffQ), 0); libcandidates_z61W6kN39aBKDgNtbcWn9cSg((*(*lib0).path).kindU.S3.strval, (&s0)); rawmessage_tBJ8mvo7MzzirsGkrHVc9cw(((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 285), (*(*lib0).path).kindU.S3.strval); loadlib0 = NIM_NIL; { NI i_zYaWQy7332G3IqwgvE7fcA; NI HEX3Atmp_zdq0GF5t2Kv8mYGwmjs9cng; NI res_0WGgdHlE9aXkcW0QmYZzl9aQ; i_zYaWQy7332G3IqwgvE7fcA = (NI)0; HEX3Atmp_zdq0GF5t2Kv8mYGwmjs9cng = (NI)0; HEX3Atmp_zdq0GF5t2Kv8mYGwmjs9cng = (s0 ? (s0->Sup.len-1) : -1); res_0WGgdHlE9aXkcW0QmYZzl9aQ = ((NI) 0); { while (1) { TY_YB3ke0PEM9bcAj9bAsA619bJA LOC17; if (!(res_0WGgdHlE9aXkcW0QmYZzl9aQ <= HEX3Atmp_zdq0GF5t2Kv8mYGwmjs9cng)) goto LA12; i_zYaWQy7332G3IqwgvE7fcA = res_0WGgdHlE9aXkcW0QmYZzl9aQ; (*m0).labels += ((NI) 1); { if (!(((NI) 0) < i_zYaWQy7332G3IqwgvE7fcA)) goto LA15; add_UJnSY21g59awhvSFBxJ9a9aPg(&loadlib0, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_231)); } LA15: ; memset((void*)LOC17, 0, sizeof(LOC17)); LOC17[0] = tmp0; LOC17[1] = getstrlit_ngAR8PLIIal5nOPXflxuFg(m0, s0->data[i_zYaWQy7332G3IqwgvE7fcA]); appcg_TJmWJ0eU9byq14ToBfxDtXQ(m0, &loadlib0, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_232), LOC17, 2); res_0WGgdHlE9aXkcW0QmYZzl9aQ += ((NI) 1); } LA12: ; } } memset((void*)LOC18, 0, sizeof(LOC18)); LOC18[0] = loadlib0; LOC18[1] = getstrlit_ngAR8PLIIal5nOPXflxuFg(m0, (*(*lib0).path).kindU.S3.strval); appcg_TJmWJ0eU9byq14ToBfxDtXQ(m0, &(*m0).s[(((Tcfilesection_NR9cMDOmG9cHJhM0tCKvXNzg) 16))- 0], ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_233), LOC18, 2); } goto LA6; LA8: ; { Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0; Tloc_EtHNvCB0bgfu9bFjzx9cb6aA dest0; Ropeobj_HF4qJnb6xiOddgPmsxodtQ** LOC20; Ropeobj_HF4qJnb6xiOddgPmsxodtQ** LOC21; Ropeobj_HF4qJnb6xiOddgPmsxodtQ** LOC22; TY_YB3ke0PEM9bcAj9bAsA619bJA LOC23; p0 = newproc_Mqi1a0mHlQ8XakVweFEAvQ(NIM_NIL, m0); (*p0).options = ((*p0).options & ~ 163840); memset((void*)(&dest0), 0, sizeof(dest0)); initlocexpr_9biTBaXPz9cezuLjjWw9cSEGw_2(p0, (*lib0).path, (&dest0)); LOC20 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ**)0; LOC20 = s_OUiru83H7n4zC9cnXN2KbrQcgen(p0, ((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 0)); add_cDalAhgBlDWoYHadkaqqxw(&(*m0).s[(((Tcfilesection_NR9cMDOmG9cHJhM0tCKvXNzg) 8))- 0], (*LOC20)); LOC21 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ**)0; LOC21 = s_OUiru83H7n4zC9cnXN2KbrQcgen(p0, ((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 1)); add_cDalAhgBlDWoYHadkaqqxw(&(*m0).s[(((Tcfilesection_NR9cMDOmG9cHJhM0tCKvXNzg) 16))- 0], (*LOC21)); LOC22 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ**)0; LOC22 = s_OUiru83H7n4zC9cnXN2KbrQcgen(p0, ((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 2)); add_cDalAhgBlDWoYHadkaqqxw(&(*m0).s[(((Tcfilesection_NR9cMDOmG9cHJhM0tCKvXNzg) 16))- 0], (*LOC22)); memset((void*)LOC23, 0, sizeof(LOC23)); LOC23[0] = tmp0; LOC23[1] = rdloc_YU9cO6gMkMct9bbzvzDM0Dzw((&dest0)); appcg_TJmWJ0eU9byq14ToBfxDtXQ(m0, &(*m0).s[(((Tcfilesection_NR9cMDOmG9cHJhM0tCKvXNzg) 16))- 0], ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_234), LOC23, 2); } LA6: ; } LA3: ; { if (!((*lib0).name == NIM_NIL)) goto LA26; internalerror_5XY9cUy7hZmUusM38U9cYYdw(((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_235)); } LA26: ; } N_NIMCALL(Ropeobj_HF4qJnb6xiOddgPmsxodtQ*, mangledynlibproc_Kt7Li7NCe9c9bR9bQfvgl6xxQ)(Tsym_AXG7xcvKqaxY6koRX1xkCw* sym0) { Ropeobj_HF4qJnb6xiOddgPmsxodtQ* result0; result0 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; { if (!(((*sym0).flags &(1U<<((NU)(((Tsymflag_K9ay6LWMat9bUiT9bIbMxpDHw) 16))&31U)))!=0)) goto LA3; result0 = rope_53CHEX05HP0HacydnwoUYg((*(*sym0).name).s); } goto LA1; LA3: ; { TY_ZqT9cbUNKsl55MABiLlPDxA LOC6; memset((void*)LOC6, 0, sizeof(LOC6)); LOC6[0] = rope_pEztpD6TFe5jk3aCrOSACA(((NI64) ((*sym0).Sup.id))); result0 = HEX25_tH0lgOCTcFVFSKThSUgFEg(((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_236), LOC6, 1); } LA1: ; return result0; } N_NIMCALL(void, symindynamiclib_5LEMfE09buQIXg39bLkcpjww_4)(Tcgen_8lcmapGBf0sypwIDzZhZwA* m0, Tsym_AXG7xcvKqaxY6koRX1xkCw* sym0) { Tlib_4f9aBgmqEuj7uWJdBBGcRgA* lib0; NIM_BOOL iscall0; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* extname0; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* tmp0; TY_YB3ke0PEM9bcAj9bAsA619bJA LOC43; lib0 = (*sym0).annex; iscall0 = isgetprocaddr_ZNriQTcGrjWjuvH9a84rBfA(lib0); extname0 = (*sym0).loc.r; { if (!!(iscall0)) goto LA3; loaddynamiclib_ai4B7ADB0PplPo7w0Dx9avw(m0, lib0); } LA3: ; tmp0 = mangledynlibproc_Kt7Li7NCe9c9bR9bQfvgl6xxQ(sym0); asgnRefNoCycle((void**) (&(*sym0).loc.r), tmp0); asgnRefNoCycle((void**) (&(*(*sym0).typ).sym), NIM_NIL); (*m0).labels += ((NI) 2); { Tnode_bROa11lyF5vxEN9aYNbHmhw* n0; Tloc_EtHNvCB0bgfu9bFjzx9cb6aA a0; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC9; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* params0; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC10; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* load0; TY_EcJXtY9cAr9bpvybuP0XpjyQ LOC17; NimStringDesc* LOC18; Tnode_bROa11lyF5vxEN9aYNbHmhw* last0; NimStringDesc* idx0; if (!iscall0) goto LA7; n0 = (*lib0).path; memset((void*)(&a0), 0, sizeof(a0)); LOC9 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC9 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(n0, ((NI) 0)); initlocexpr_9biTBaXPz9cezuLjjWw9cSEGw_2((*m0).initproc, LOC9, (&a0)); LOC10 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC10 = rdloc_YU9cO6gMkMct9bbzvzDM0Dzw((&a0)); params0 = HEX26_sUFtkQXj2TQTADyk9cLFdDg(LOC10, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_117)); { NI i_6khuWdv1Q9b6f9cGgjz9blXTA; NI HEX3Atmp_9c2rzJifWuiWIyLvuonKRFA; NI LOC12; NI res_5qXYxmo69cXp7YkG0VDW8Og; i_6khuWdv1Q9b6f9cGgjz9blXTA = (NI)0; HEX3Atmp_9c2rzJifWuiWIyLvuonKRFA = (NI)0; LOC12 = (NI)0; LOC12 = len_CdME9baJhvveuPEDZE9bXoxAlambdalifting(n0); HEX3Atmp_9c2rzJifWuiWIyLvuonKRFA = (NI)(LOC12 - ((NI) 2)); res_5qXYxmo69cXp7YkG0VDW8Og = ((NI) 1); { while (1) { Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC15; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC16; if (!(res_5qXYxmo69cXp7YkG0VDW8Og <= HEX3Atmp_9c2rzJifWuiWIyLvuonKRFA)) goto LA14; i_6khuWdv1Q9b6f9cGgjz9blXTA = res_5qXYxmo69cXp7YkG0VDW8Og; LOC15 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC15 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(n0, i_6khuWdv1Q9b6f9cGgjz9blXTA); initlocexpr_9biTBaXPz9cezuLjjWw9cSEGw_2((*m0).initproc, LOC15, (&a0)); LOC16 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC16 = rdloc_YU9cO6gMkMct9bbzvzDM0Dzw((&a0)); add_cDalAhgBlDWoYHadkaqqxw(¶ms0, LOC16); add_UJnSY21g59awhvSFBxJ9a9aPg(¶ms0, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_109)); res_5qXYxmo69cXp7YkG0VDW8Og += ((NI) 1); } LA14: ; } } memset((void*)LOC17, 0, sizeof(LOC17)); LOC17[0] = tmp0; LOC17[1] = gettypedesc_ZKTupXpta5UnHc2Bw9aSWLQ_2(m0, (*sym0).typ); LOC17[2] = params0; LOC18 = (NimStringDesc*)0; LOC18 = HEX24_PstQrDfj9a7hGXM74AN2wzg(extname0); LOC17[3] = makecstring_c9cmJUs9bNfunHyoffjBZxyg(LOC18); load0 = HEX25_tH0lgOCTcFVFSKThSUgFEg(((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_237), LOC17, 4); last0 = lastson_esDJA7239bJDiq4UrX9aHCjg(n0); { if (!((*last0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 58))) goto LA21; last0 = (*last0).kindU.S6.sons->data[((NI) 1)]; } LA21: ; { NimStringDesc* LOC27; if (!!(((*last0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 20)))) goto LA25; LOC27 = (NimStringDesc*)0; LOC27 = HEX24_k53Ge4e9cDjc7y9c5uML7sPQ(T_MQdRN7fpbG7rPm4JpVVAhA_238); internalerror_5XY9cUy7hZmUusM38U9cYYdw(LOC27); } LA25: ; idx0 = (*last0).kindU.S3.strval; { Ropeobj_HF4qJnb6xiOddgPmsxodtQ** LOC32; if (!((idx0 ? idx0->Sup.len : 0) == ((NI) 0))) goto LA30; LOC32 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ**)0; LOC32 = s_OUiru83H7n4zC9cnXN2KbrQcgen((*m0).initproc, ((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 2)); add_cDalAhgBlDWoYHadkaqqxw(LOC32, load0); } goto LA28; LA30: ; { NIM_BOOL LOC34; LOC34 = (NIM_BOOL)0; LOC34 = ((idx0 ? idx0->Sup.len : 0) == ((NI) 1)); if (!(LOC34)) goto LA35; LOC34 = (((NU8)(idx0->data[((NI) 0)])) >= ((NU8)(48)) && ((NU8)(idx0->data[((NI) 0)])) <= ((NU8)(57))); LA35: ; if (!LOC34) goto LA36; add_cDalAhgBlDWoYHadkaqqxw(&(*m0).extensionloaders[(((NU8)(idx0->data[((NI) 0)])))- 48], load0); } goto LA28; LA36: ; { NimStringDesc* LOC39; LOC39 = (NimStringDesc*)0; LOC39 = rawNewString(idx0->Sup.len + 13); appendString(LOC39, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_240)); appendString(LOC39, idx0); internalerror_MXmtqrCmYwtOPkDCFgUWKQ((*sym0).info, LOC39); } LA28: ; } goto LA5; LA7: ; { TY_EcJXtY9cAr9bpvybuP0XpjyQ LOC41; NimStringDesc* LOC42; memset((void*)LOC41, 0, sizeof(LOC41)); LOC41[0] = tmp0; LOC41[1] = gettypedesc_ZKTupXpta5UnHc2Bw9aSWLQ_2(m0, (*sym0).typ); LOC41[2] = (*lib0).name; LOC42 = (NimStringDesc*)0; LOC42 = HEX24_PstQrDfj9a7hGXM74AN2wzg(extname0); LOC41[3] = makecstring_c9cmJUs9bNfunHyoffjBZxyg(LOC42); appcg_TJmWJ0eU9byq14ToBfxDtXQ(m0, &(*m0).s[(((Tcfilesection_NR9cMDOmG9cHJhM0tCKvXNzg) 16))- 0], ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_241), LOC41, 4); } LA5: ; memset((void*)LOC43, 0, sizeof(LOC43)); LOC43[0] = (*sym0).loc.r; LOC43[1] = gettypedesc_ZKTupXpta5UnHc2Bw9aSWLQ_2(m0, (*sym0).loc.t); addf_8UUGW4xtgpag0J4uEnVLuQ(&(*m0).s[(((Tcfilesection_NR9cMDOmG9cHJhM0tCKvXNzg) 8))- 0], ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_242), LOC43, 2); } N_NIMCALL(void, symindynamiclibpartial_5LEMfE09buQIXg39bLkcpjww_5)(Tcgen_8lcmapGBf0sypwIDzZhZwA* m0, Tsym_AXG7xcvKqaxY6koRX1xkCw* sym0) { asgnRefNoCycle((void**) (&(*sym0).loc.r), mangledynlibproc_Kt7Li7NCe9c9bR9bQfvgl6xxQ(sym0)); asgnRefNoCycle((void**) (&(*(*sym0).typ).sym), NIM_NIL); } N_NIMCALL(void, genprocnoforward_FcQi2SC56oH1DQZne5xn7Q_2)(Tcgen_8lcmapGBf0sypwIDzZhZwA* m0, Tsym_AXG7xcvKqaxY6koRX1xkCw* prc0) { { { Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC5; if (!(((*prc0).loc.flags &(1U<<((NU)(((Tlocflag_o2bqJgR4ceIupnUSpxiudA) 7))&15U)))!=0)) goto LA3; fillprocloc_5LEMfE09buQIXg39bLkcpjww(m0, prc0); useheader_5LEMfE09buQIXg39bLkcpjww_3(m0, prc0); LOC5 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC5 = cgsym_LDQwSdTgGBvWUKfBZpHXDw(m0, (*(*prc0).name).s); goto BeforeRet; } LA3: ; { if (!(((*prc0).loc.flags &(1U<<((NU)(((Tlocflag_o2bqJgR4ceIupnUSpxiudA) 3))&15U)))!=0)) goto LA8; fillprocloc_5LEMfE09buQIXg39bLkcpjww(m0, prc0); useheader_5LEMfE09buQIXg39bLkcpjww_3(m0, prc0); genprocprototype_5LEMfE09buQIXg39bLkcpjww_2(m0, prc0); } goto LA6; LA8: ; { if (!((*(*prc0).typ).callconv == ((Tcallingconvention_yjAJ8w0h1PBaSwSGJ3P7IA) 5))) goto LA11; { NIM_BOOL LOC15; LOC15 = (NIM_BOOL)0; LOC15 = containsorincl_B0EhVMrh5BBBZOOtYjAvVg((&(*m0).declaredthings), (*prc0).Sup.id); if (!!(LOC15)) goto LA16; fillprocloc_5LEMfE09buQIXg39bLkcpjww(m0, prc0); useheader_5LEMfE09buQIXg39bLkcpjww_3(m0, prc0); genprocprototype_5LEMfE09buQIXg39bLkcpjww_2(m0, prc0); genprocaux_FcQi2SC56oH1DQZne5xn7Q_3(m0, prc0); } LA16: ; } goto LA6; LA11: ; { Tcgen_8lcmapGBf0sypwIDzZhZwA* q0; if (!(((*prc0).loc.flags &(1U<<((NU)(((Tlocflag_o2bqJgR4ceIupnUSpxiudA) 4))&15U)))!=0)) goto LA19; q0 = findpendingmodule_zx9aqFxulQ7sumEBL5kRUdg(m0, prc0); fillprocloc_5LEMfE09buQIXg39bLkcpjww(q0, prc0); useheader_5LEMfE09buQIXg39bLkcpjww_3(m0, prc0); genprocprototype_5LEMfE09buQIXg39bLkcpjww_2(m0, prc0); { NIM_BOOL LOC23; NIM_BOOL LOC25; LOC23 = (NIM_BOOL)0; LOC23 = !((q0 == NIM_NIL)); if (!(LOC23)) goto LA24; LOC25 = (NIM_BOOL)0; LOC25 = containsorincl_B0EhVMrh5BBBZOOtYjAvVg((&(*q0).declaredthings), (*prc0).Sup.id); LOC23 = !(LOC25); LA24: ; if (!LOC23) goto LA26; symindynamiclib_5LEMfE09buQIXg39bLkcpjww_4(q0, prc0); } goto LA21; LA26: ; { symindynamiclibpartial_5LEMfE09buQIXg39bLkcpjww_5(m0, prc0); } LA21: ; } goto LA6; LA19: ; { Tcgen_8lcmapGBf0sypwIDzZhZwA* q0; if (!!((((*prc0).flags &(1U<<((NU)(((Tsymflag_K9ay6LWMat9bUiT9bIbMxpDHw) 5))&31U)))!=0))) goto LA30; q0 = findpendingmodule_zx9aqFxulQ7sumEBL5kRUdg(m0, prc0); fillprocloc_5LEMfE09buQIXg39bLkcpjww(q0, prc0); useheader_5LEMfE09buQIXg39bLkcpjww_3(m0, prc0); genprocprototype_5LEMfE09buQIXg39bLkcpjww_2(m0, prc0); { NIM_BOOL LOC34; NIM_BOOL LOC36; LOC34 = (NIM_BOOL)0; LOC34 = !((q0 == NIM_NIL)); if (!(LOC34)) goto LA35; LOC36 = (NIM_BOOL)0; LOC36 = containsorincl_B0EhVMrh5BBBZOOtYjAvVg((&(*q0).declaredthings), (*prc0).Sup.id); LOC34 = !(LOC36); LA35: ; if (!LOC34) goto LA37; genprocaux_FcQi2SC56oH1DQZne5xn7Q_3(q0, prc0); } LA37: ; } goto LA6; LA30: ; { fillprocloc_5LEMfE09buQIXg39bLkcpjww(m0, prc0); useheader_5LEMfE09buQIXg39bLkcpjww_3(m0, prc0); { if (!!((((*prc0).flags &(1U<<((NU)(((Tsymflag_K9ay6LWMat9bUiT9bIbMxpDHw) 27))&31U)))!=0))) goto LA42; genprocprototype_5LEMfE09buQIXg39bLkcpjww_2(m0, prc0); } LA42: ; } LA6: ; }BeforeRet: ; } N_NIMCALL(void, genproc_FcQi2SC56oH1DQZne5xn7Q)(Tcgen_8lcmapGBf0sypwIDzZhZwA* m0, Tsym_AXG7xcvKqaxY6koRX1xkCw* prc0) { { { NIM_BOOL LOC3; NIM_BOOL LOC5; LOC3 = (NIM_BOOL)0; LOC3 = (((*prc0).flags &(1U<<((NU)(((Tsymflag_K9ay6LWMat9bUiT9bIbMxpDHw) 26))&31U)))!=0); if (LOC3) goto LA4; LOC5 = (NIM_BOOL)0; LOC5 = isactivated_zcPabWTjs2kwBM9a2zZPefQ(prc0); LOC3 = !(LOC5); LA4: ; if (!LOC3) goto LA6; goto BeforeRet; } LA6: ; { if (!(((*prc0).flags &(1U<<((NU)(((Tsymflag_K9ay6LWMat9bUiT9bIbMxpDHw) 4))&31U)))!=0)) goto LA10; addforwardedproc_vOtNj6VarIkkiG5Xzl9bUiQ(m0, prc0); fillprocloc_5LEMfE09buQIXg39bLkcpjww(m0, prc0); } goto LA8; LA10: ; { genprocnoforward_FcQi2SC56oH1DQZne5xn7Q_2(m0, prc0); { NIM_BOOL LOC15; NIM_BOOL LOC16; LOC15 = (NIM_BOOL)0; LOC16 = (NIM_BOOL)0; LOC16 = ((65600 & (*prc0).flags) == 64); if (!(LOC16)) goto LA17; LOC16 = !(((*(*m0).g).generatedheader == NIM_NIL)); LA17: ; LOC15 = LOC16; if (!(LOC15)) goto LA18; LOC15 = !((((*prc0).loc.flags &(1U<<((NU)(((Tlocflag_o2bqJgR4ceIupnUSpxiudA) 3))&15U)))!=0)); LA18: ; if (!LOC15) goto LA19; genprocprototype_5LEMfE09buQIXg39bLkcpjww_2((*(*m0).g).generatedheader, prc0); { if (!((*(*prc0).typ).callconv == ((Tcallingconvention_yjAJ8w0h1PBaSwSGJ3P7IA) 5))) goto LA23; { NIM_BOOL LOC27; LOC27 = (NIM_BOOL)0; LOC27 = containsorincl_B0EhVMrh5BBBZOOtYjAvVg((&(*(*(*m0).g).generatedheader).declaredthings), (*prc0).Sup.id); if (!!(LOC27)) goto LA28; genprocaux_FcQi2SC56oH1DQZne5xn7Q_3((*(*m0).g).generatedheader, prc0); } LA28: ; } LA23: ; } LA19: ; } LA8: ; }BeforeRet: ; } static N_INLINE(NIM_BOOL, emulatedthreadvars_qJe2xBmGcgIoAQUJsGS9aGwcgen)(void) { NIM_BOOL result0; result0 = (NIM_BOOL)0; result0 = ((71303168 & ~ gglobaloptions_j042VVDC9cT5ENYoXnmhhVg)==0); return result0; } N_NIMCALL(void, declarethreadvar_xgBfR60K7h9cY7wbsHV20Dg)(Tcgen_8lcmapGBf0sypwIDzZhZwA* m0, Tsym_AXG7xcvKqaxY6koRX1xkCw* s0, NIM_BOOL isextern0) { { NIM_BOOL LOC3; LOC3 = (NIM_BOOL)0; LOC3 = emulatedthreadvars_qJe2xBmGcgIoAQUJsGS9aGwcgen(); if (!LOC3) goto LA4; { NIM_BOOL LOC8; TY_YB3ke0PEM9bcAj9bAsA619bJA LOC11; LOC8 = (NIM_BOOL)0; LOC8 = containsorincl_B0EhVMrh5BBBZOOtYjAvVg((&nimtvdeclared_HYTho28us1uxqfncBt58kg), (*s0).Sup.id); if (!!(LOC8)) goto LA9; nimtvdeps_65PZHnt5ef7s9b6MCRpLI4Q = (TY_zuqP4Riz26Oi5fWgPYVEgA*) incrSeqV2(&(nimtvdeps_65PZHnt5ef7s9b6MCRpLI4Q)->Sup, sizeof(Ttype_LTUWCZolpovw9cWE3JBWSUw*)); asgnRefNoCycle((void**) (&nimtvdeps_65PZHnt5ef7s9b6MCRpLI4Q->data[nimtvdeps_65PZHnt5ef7s9b6MCRpLI4Q->Sup.len]), (*s0).loc.t); ++nimtvdeps_65PZHnt5ef7s9b6MCRpLI4Q->Sup.len; memset((void*)LOC11, 0, sizeof(LOC11)); LOC11[0] = gettypedesc_ZKTupXpta5UnHc2Bw9aSWLQ_2(m0, (*s0).loc.t); LOC11[1] = (*s0).loc.r; addf_8UUGW4xtgpag0J4uEnVLuQ(&nimtv_7E1DsLFLxnZdSWFUg9byAuA, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_52), LOC11, 2); } LA9: ; } goto LA1; LA4: ; { Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC21; TY_ZqT9cbUNKsl55MABiLlPDxA LOC22; { if (!isextern0) goto LA15; add_UJnSY21g59awhvSFBxJ9a9aPg(&(*m0).s[(((Tcfilesection_NR9cMDOmG9cHJhM0tCKvXNzg) 8))- 0], ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_243)); } LA15: ; { if (!((gglobaloptions_j042VVDC9cT5ENYoXnmhhVg &((NU64)1<<((NU)(((Tglobaloption_RAfAEZqjnKMDumgyKKc1qw) 22))&63U)))!=0)) goto LA19; add_UJnSY21g59awhvSFBxJ9a9aPg(&(*m0).s[(((Tcfilesection_NR9cMDOmG9cHJhM0tCKvXNzg) 8))- 0], ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_244)); } LA19: ; LOC21 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC21 = gettypedesc_ZKTupXpta5UnHc2Bw9aSWLQ_2(m0, (*s0).loc.t); add_cDalAhgBlDWoYHadkaqqxw(&(*m0).s[(((Tcfilesection_NR9cMDOmG9cHJhM0tCKvXNzg) 8))- 0], LOC21); memset((void*)LOC22, 0, sizeof(LOC22)); LOC22[0] = (*s0).loc.r; addf_8UUGW4xtgpag0J4uEnVLuQ(&(*m0).s[(((Tcfilesection_NR9cMDOmG9cHJhM0tCKvXNzg) 8))- 0], ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_245), LOC22, 1); } LA1: ; } N_NIMCALL(void, genvarprototypeaux_5LEMfE09buQIXg39bLkcpjww_7)(Tcgen_8lcmapGBf0sypwIDzZhZwA* m0, Tsym_AXG7xcvKqaxY6koRX1xkCw* sym0) { Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC1; { useheader_5LEMfE09buQIXg39bLkcpjww_3(m0, sym0); LOC1 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC1 = manglename_qNuXhnV9aHm5hP7aXP809asQ(m0, sym0); fillloc_FYZoK6R9akILOlR1JSuEh3g((&(*sym0).loc), ((Tlockind_O7PRFZKuiBBWbku09cayVBg) 3), (*sym0).typ, LOC1, ((Tstorageloc_JK9cKMX3XnqHaUky9b6gkGEw) 3)); { NIM_BOOL LOC4; LOC4 = (NIM_BOOL)0; LOC4 = (((*sym0).loc.flags &(1U<<((NU)(((Tlocflag_o2bqJgR4ceIupnUSpxiudA) 3))&15U)))!=0); if (LOC4) goto LA5; LOC4 = containsorincl_B0EhVMrh5BBBZOOtYjAvVg((&(*m0).declaredthings), (*sym0).Sup.id); LA5: ; if (!LOC4) goto LA6; goto BeforeRet; } LA6: ; { if (!!(((*(*sym0).owner).Sup.id == (*(*m0).module).Sup.id))) goto LA10; { if (!(((*sym0).flags &(1U<<((NU)(((Tsymflag_K9ay6LWMat9bUiT9bIbMxpDHw) 22))&31U)))!=0)) goto LA14; declarethreadvar_xgBfR60K7h9cY7wbsHV20Dg(m0, sym0, NIM_TRUE); } goto LA12; LA14: ; { Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC17; TY_ZqT9cbUNKsl55MABiLlPDxA LOC30; add_UJnSY21g59awhvSFBxJ9a9aPg(&(*m0).s[(((Tcfilesection_NR9cMDOmG9cHJhM0tCKvXNzg) 8))- 0], ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_243)); LOC17 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC17 = gettypedesc_ZKTupXpta5UnHc2Bw9aSWLQ_2(m0, (*sym0).loc.t); add_cDalAhgBlDWoYHadkaqqxw(&(*m0).s[(((Tcfilesection_NR9cMDOmG9cHJhM0tCKvXNzg) 8))- 0], LOC17); { if (!(((*sym0).loc.flags &(1U<<((NU)(((Tlocflag_o2bqJgR4ceIupnUSpxiudA) 4))&15U)))!=0)) goto LA20; add_UJnSY21g59awhvSFBxJ9a9aPg(&(*m0).s[(((Tcfilesection_NR9cMDOmG9cHJhM0tCKvXNzg) 8))- 0], ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_49)); } LA20: ; { if (!(((*sym0).flags &(1U<<((NU)(((Tsymflag_K9ay6LWMat9bUiT9bIbMxpDHw) 8))&31U)))!=0)) goto LA24; add_UJnSY21g59awhvSFBxJ9a9aPg(&(*m0).s[(((Tcfilesection_NR9cMDOmG9cHJhM0tCKvXNzg) 8))- 0], ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_120)); } LA24: ; { if (!(((*sym0).flags &(1U<<((NU)(((Tsymflag_K9ay6LWMat9bUiT9bIbMxpDHw) 7))&31U)))!=0)) goto LA28; add_UJnSY21g59awhvSFBxJ9a9aPg(&(*m0).s[(((Tcfilesection_NR9cMDOmG9cHJhM0tCKvXNzg) 8))- 0], ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_121)); } LA28: ; memset((void*)LOC30, 0, sizeof(LOC30)); LOC30[0] = (*sym0).loc.r; addf_8UUGW4xtgpag0J4uEnVLuQ(&(*m0).s[(((Tcfilesection_NR9cMDOmG9cHJhM0tCKvXNzg) 8))- 0], ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_245), LOC30, 1); } LA12: ; } LA10: ; }BeforeRet: ; } N_NIMCALL(void, genvarprototype_5LEMfE09buQIXg39bLkcpjww_6)(Tcgen_8lcmapGBf0sypwIDzZhZwA* m0, Tsym_AXG7xcvKqaxY6koRX1xkCw* sym0) { genvarprototypeaux_5LEMfE09buQIXg39bLkcpjww_7(m0, sym0); } N_NIMCALL(Ropeobj_HF4qJnb6xiOddgPmsxodtQ*, cgsym_LDQwSdTgGBvWUKfBZpHXDw)(Tcgen_8lcmapGBf0sypwIDzZhZwA* m0, NimStringDesc* name0) { Ropeobj_HF4qJnb6xiOddgPmsxodtQ* result0; Tsym_AXG7xcvKqaxY6koRX1xkCw* sym0; result0 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; sym0 = getcompilerproc_shbCpG9bVTG0JrTOcXxC2hQ_2(name0); { if (!!((sym0 == NIM_NIL))) goto LA3; switch ((*sym0).kind) { case ((Tsymkind_cNCW9acsSznmEccl1fgQwkw) 12): case ((Tsymkind_cNCW9acsSznmEccl1fgQwkw) 13): case ((Tsymkind_cNCW9acsSznmEccl1fgQwkw) 15): case ((Tsymkind_cNCW9acsSznmEccl1fgQwkw) 14): { genproc_FcQi2SC56oH1DQZne5xn7Q(m0, sym0); } break; case ((Tsymkind_cNCW9acsSznmEccl1fgQwkw) 8): case ((Tsymkind_cNCW9acsSznmEccl1fgQwkw) 11): case ((Tsymkind_cNCW9acsSznmEccl1fgQwkw) 9): { genvarprototype_5LEMfE09buQIXg39bLkcpjww_6(m0, sym0); } break; case ((Tsymkind_cNCW9acsSznmEccl1fgQwkw) 7): { Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC8; LOC8 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC8 = gettypedesc_ZKTupXpta5UnHc2Bw9aSWLQ_2(m0, (*sym0).typ); } break; default: { NimStringDesc* LOC10; LOC10 = (NimStringDesc*)0; LOC10 = rawNewString(name0->Sup.len + reprEnum((NI)(*sym0).kind, (&NTI_cNCW9acsSznmEccl1fgQwkw))->Sup.len + 9); appendString(LOC10, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_246)); appendString(LOC10, name0); appendString(LOC10, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_247)); appendString(LOC10, reprEnum((NI)(*sym0).kind, (&NTI_cNCW9acsSznmEccl1fgQwkw))); internalerror_5XY9cUy7hZmUusM38U9cYYdw(LOC10); } break; } } goto LA1; LA3: ; { rawmessage_tBJ8mvo7MzzirsGkrHVc9cw(((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 67), name0); } LA1: ; result0 = (*sym0).loc.r; return result0; } N_NIMCALL(Ropeobj_HF4qJnb6xiOddgPmsxodtQ*, ropecg_ail3PxtNU17Ini4A1vCFoA)(Tcgen_8lcmapGBf0sypwIDzZhZwA* m0, NimStringDesc* frmt0, Ropeobj_HF4qJnb6xiOddgPmsxodtQ** args0, NI args0Len0) { Ropeobj_HF4qJnb6xiOddgPmsxodtQ* result0; NI i0; NI length0; NI num0; result0 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; i0 = ((NI) 0); length0 = (frmt0 ? frmt0->Sup.len : 0); result0 = NIM_NIL; num0 = ((NI) 0); { while (1) { NI start0; if (!(i0 < length0)) goto LA2; { if (!((NU8)(frmt0->data[i0]) == (NU8)(36))) goto LA5; i0 += ((NI) 1); switch (((NU8)(frmt0->data[i0]))) { case 36: { add_UJnSY21g59awhvSFBxJ9a9aPg(&result0, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_16)); i0 += ((NI) 1); } break; case 35: { i0 += ((NI) 1); add_cDalAhgBlDWoYHadkaqqxw(&result0, args0[num0]); num0 += ((NI) 1); } break; case 48 ... 57: { NI j0; j0 = ((NI) 0); { while (1) { j0 = (NI)((NI)((NI)(j0 * ((NI) 10)) + ((NI) (((NU8)(frmt0->data[i0]))))) - ((NI) 48)); i0 += ((NI) 1); { NIM_BOOL LOC14; LOC14 = (NIM_BOOL)0; LOC14 = (length0 <= i0); if (LOC14) goto LA15; LOC14 = !((((NU8)(frmt0->data[i0])) >= ((NU8)(48)) && ((NU8)(frmt0->data[i0])) <= ((NU8)(57)))); LA15: ; if (!LOC14) goto LA16; goto LA10; } LA16: ; } } LA10: ; num0 = j0; { NimStringDesc* LOC22; NimStringDesc* LOC23; if (!((NI)((args0Len0-1) + ((NI) 1)) < j0)) goto LA20; LOC22 = (NimStringDesc*)0; LOC23 = (NimStringDesc*)0; LOC23 = nimIntToStr(j0); LOC22 = rawNewString(LOC23->Sup.len + 30); appendString(LOC22, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_17)); appendString(LOC22, LOC23); internalerror_5XY9cUy7hZmUusM38U9cYYdw(LOC22); } LA20: ; add_cDalAhgBlDWoYHadkaqqxw(&result0, args0[(NI)(j0 - ((NI) 1))]); } break; case 110: { { if (!!(((goptions_KL5B8sF4szIsM2AXCWFsIw &(1U<<((NU)(((Toption_WspMeQySXNP2XoTWR5MTgg) 10))&31U)))!=0))) goto LA27; add_cDalAhgBlDWoYHadkaqqxw(&result0, rnl_cGyNlPEm9bfohklPdVEsyNg); } LA27: ; i0 += ((NI) 1); } break; case 78: { add_cDalAhgBlDWoYHadkaqqxw(&result0, rnl_cGyNlPEm9bfohklPdVEsyNg); i0 += ((NI) 1); } break; default: { NimStringDesc* LOC31; LOC31 = (NimStringDesc*)0; LOC31 = rawNewString(31); appendString(LOC31, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_17)); appendChar(LOC31, frmt0->data[i0]); internalerror_5XY9cUy7hZmUusM38U9cYYdw(LOC31); } break; } } goto LA3; LA5: ; { NIM_BOOL LOC33; NI j0; NimStringDesc* ident0; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC39; LOC33 = (NIM_BOOL)0; LOC33 = ((NU8)(frmt0->data[i0]) == (NU8)(35)); if (!(LOC33)) goto LA34; LOC33 = (((NU8)(frmt0->data[(NI)(i0 + ((NI) 1))])) >= ((NU8)(97)) && ((NU8)(frmt0->data[(NI)(i0 + ((NI) 1))])) <= ((NU8)(122)) || ((NU8)(frmt0->data[(NI)(i0 + ((NI) 1))])) >= ((NU8)(65)) && ((NU8)(frmt0->data[(NI)(i0 + ((NI) 1))])) <= ((NU8)(90)) || ((NU8)(frmt0->data[(NI)(i0 + ((NI) 1))])) == ((NU8)(95))); LA34: ; if (!LOC33) goto LA35; i0 += ((NI) 1); j0 = i0; { while (1) { if (!(((NU8)(frmt0->data[j0])) >= ((NU8)(97)) && ((NU8)(frmt0->data[j0])) <= ((NU8)(122)) || ((NU8)(frmt0->data[j0])) >= ((NU8)(65)) && ((NU8)(frmt0->data[j0])) <= ((NU8)(90)) || ((NU8)(frmt0->data[j0])) >= ((NU8)(48)) && ((NU8)(frmt0->data[j0])) <= ((NU8)(57)) || ((NU8)(frmt0->data[j0])) == ((NU8)(95)))) goto LA38; j0 += ((NI) 1); } LA38: ; } ident0 = copyStrLast(frmt0, i0, (NI)(j0 - ((NI) 1))); i0 = j0; LOC39 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC39 = cgsym_LDQwSdTgGBvWUKfBZpHXDw(m0, ident0); add_cDalAhgBlDWoYHadkaqqxw(&result0, LOC39); } goto LA3; LA35: ; { NIM_BOOL LOC41; NI j0; NimStringDesc* LOC47; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC48; LOC41 = (NIM_BOOL)0; LOC41 = ((NU8)(frmt0->data[i0]) == (NU8)(35)); if (!(LOC41)) goto LA42; LOC41 = ((NU8)(frmt0->data[(NI)(i0 + ((NI) 1))]) == (NU8)(36)); LA42: ; if (!LOC41) goto LA43; i0 += ((NI) 2); j0 = ((NI) 0); { while (1) { if (!(((NU8)(frmt0->data[i0])) >= ((NU8)(48)) && ((NU8)(frmt0->data[i0])) <= ((NU8)(57)))) goto LA46; j0 = (NI)((NI)((NI)(j0 * ((NI) 10)) + ((NI) (((NU8)(frmt0->data[i0]))))) - ((NI) 48)); i0 += ((NI) 1); } LA46: ; } LOC47 = (NimStringDesc*)0; LOC47 = HEX24_PstQrDfj9a7hGXM74AN2wzg(args0[(NI)(j0 - ((NI) 1))]); LOC48 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC48 = cgsym_LDQwSdTgGBvWUKfBZpHXDw(m0, LOC47); add_cDalAhgBlDWoYHadkaqqxw(&result0, LOC48); } goto LA3; LA43: ; LA3: ; start0 = i0; { while (1) { if (!(i0 < length0)) goto LA50; { NIM_BOOL LOC53; LOC53 = (NIM_BOOL)0; LOC53 = !(((NU8)(frmt0->data[i0]) == (NU8)(36))); if (!(LOC53)) goto LA54; LOC53 = !(((NU8)(frmt0->data[i0]) == (NU8)(35))); LA54: ; if (!LOC53) goto LA55; i0 += ((NI) 1); } goto LA51; LA55: ; { goto LA49; } LA51: ; } LA50: ; } LA49: ; { NimStringDesc* LOC62; if (!(start0 <= (NI)(i0 - ((NI) 1)))) goto LA60; LOC62 = (NimStringDesc*)0; LOC62 = copyStrLast(frmt0, start0, (NI)(i0 - ((NI) 1))); add_UJnSY21g59awhvSFBxJ9a9aPg(&result0, LOC62); } LA60: ; } LA2: ; } return result0; } static N_INLINE(NIM_BOOL, crossescppboundary_7Q9b8lCRSc6Djnv4Pr9crhaQcgen)(Tcgen_8lcmapGBf0sypwIDzZhZwA* m0, Tsym_AXG7xcvKqaxY6koRX1xkCw* sym0) { NIM_BOOL result0; NIM_BOOL LOC1; NIM_BOOL LOC2; Tsym_AXG7xcvKqaxY6koRX1xkCw* LOC4; result0 = (NIM_BOOL)0; LOC1 = (NIM_BOOL)0; LOC2 = (NIM_BOOL)0; LOC2 = (((*(*m0).module).flags &(1U<<((NU)(((Tsymflag_K9ay6LWMat9bUiT9bIbMxpDHw) 27))&31U)))!=0); if (!(LOC2)) goto LA3; LOC4 = (Tsym_AXG7xcvKqaxY6koRX1xkCw*)0; LOC4 = getmodule_0lPlu1uOok1rRK50z1V70A(sym0); LOC2 = !((((*LOC4).flags &(1U<<((NU)(((Tsymflag_K9ay6LWMat9bUiT9bIbMxpDHw) 27))&31U)))!=0)); LA3: ; LOC1 = LOC2; if (!(LOC1)) goto LA5; LOC1 = !((gcmd_0oKScFtMiSKnjiHF9cU9c5GQ == ((Tcommands_VH3ghgQVwLSg3krOAoXigw) 2))); LA5: ; result0 = LOC1; return result0; } N_NIMCALL(void, genprocprototype_5LEMfE09buQIXg39bLkcpjww_2)(Tcgen_8lcmapGBf0sypwIDzZhZwA* m0, Tsym_AXG7xcvKqaxY6koRX1xkCw* sym0) { { useheader_5LEMfE09buQIXg39bLkcpjww_3(m0, sym0); { if (!(((*sym0).loc.flags &(1U<<((NU)(((Tlocflag_o2bqJgR4ceIupnUSpxiudA) 3))&15U)))!=0)) goto LA3; goto BeforeRet; } LA3: ; { if (!(((*sym0).loc.flags &(1U<<((NU)(((Tlocflag_o2bqJgR4ceIupnUSpxiudA) 4))&15U)))!=0)) goto LA7; { NIM_BOOL LOC11; Tsym_AXG7xcvKqaxY6koRX1xkCw* LOC12; NIM_BOOL LOC14; TY_YB3ke0PEM9bcAj9bAsA619bJA LOC17; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC18; LOC11 = (NIM_BOOL)0; LOC12 = (Tsym_AXG7xcvKqaxY6koRX1xkCw*)0; LOC12 = getmodule_0lPlu1uOok1rRK50z1V70A(sym0); LOC11 = !(((*LOC12).Sup.id == (*(*m0).module).Sup.id)); if (!(LOC11)) goto LA13; LOC14 = (NIM_BOOL)0; LOC14 = containsorincl_B0EhVMrh5BBBZOOtYjAvVg((&(*m0).declaredthings), (*sym0).Sup.id); LOC11 = !(LOC14); LA13: ; if (!LOC11) goto LA15; memset((void*)LOC17, 0, sizeof(LOC17)); LOC17[0] = gettypedesc_ZKTupXpta5UnHc2Bw9aSWLQ_2(m0, (*sym0).loc.t); LOC17[1] = mangledynlibproc_Kt7Li7NCe9c9bR9bQfvgl6xxQ(sym0); LOC18 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC18 = ropecg_ail3PxtNU17Ini4A1vCFoA(NIM_NIL, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_248), LOC17, 2); add_cDalAhgBlDWoYHadkaqqxw(&(*m0).s[(((Tcfilesection_NR9cMDOmG9cHJhM0tCKvXNzg) 8))- 0], LOC18); } LA15: ; } goto LA5; LA7: ; { NIM_BOOL LOC20; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* header0; TY_ZqT9cbUNKsl55MABiLlPDxA LOC47; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC48; LOC20 = (NIM_BOOL)0; LOC20 = containsorincl_B0EhVMrh5BBBZOOtYjAvVg((&(*m0).declaredprotos), (*sym0).Sup.id); if (!!(LOC20)) goto LA21; header0 = genprocheader_uFtBuQho0qaeduX9cqfK4FQ(m0, sym0); { NIM_BOOL LOC25; LOC25 = (NIM_BOOL)0; LOC25 = (((*sym0).flags &(1U<<((NU)(((Tsymflag_K9ay6LWMat9bUiT9bIbMxpDHw) 14))&31U)))!=0); if (!(LOC25)) goto LA26; LOC25 = ((Cc_78I18QZNZFIv9ah7oETc0jg[(ccompiler_Dz9bRorQ2m6cBt9awpi4iwPw)- 1].Field20 &(1U<<((NU)(((Tinfoccprop_49cn73TjZ7Rt9b8QCAU8tLNg) 6))&7U)))!=0); LA26: ; if (!LOC25) goto LA27; header0 = HEX26_OL8oYU3myMrLfqhcdP9b3Ig(((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_215), header0); } LA27: ; { NIM_BOOL LOC31; LOC31 = (NIM_BOOL)0; LOC31 = !(((*(*sym0).typ).callconv == ((Tcallingconvention_yjAJ8w0h1PBaSwSGJ3P7IA) 5))); if (!(LOC31)) goto LA32; LOC31 = crossescppboundary_7Q9b8lCRSc6Djnv4Pr9crhaQcgen(m0, sym0); LA32: ; if (!LOC31) goto LA33; header0 = HEX26_OL8oYU3myMrLfqhcdP9b3Ig(((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_249), header0); } LA33: ; { NIM_BOOL LOC37; LOC37 = (NIM_BOOL)0; LOC37 = (((*sym0).flags &(1U<<((NU)(((Tsymflag_K9ay6LWMat9bUiT9bIbMxpDHw) 9))&31U)))!=0); if (!(LOC37)) goto LA38; LOC37 = ((Cc_78I18QZNZFIv9ah7oETc0jg[(ccompiler_Dz9bRorQ2m6cBt9awpi4iwPw)- 1].Field20 &(1U<<((NU)(((Tinfoccprop_49cn73TjZ7Rt9b8QCAU8tLNg) 7))&7U)))!=0); LA38: ; if (!LOC37) goto LA39; add_UJnSY21g59awhvSFBxJ9a9aPg(&header0, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_250)); } LA39: ; { NIM_BOOL LOC43; LOC43 = (NIM_BOOL)0; LOC43 = (((*sym0).flags &(1U<<((NU)(((Tsymflag_K9ay6LWMat9bUiT9bIbMxpDHw) 14))&31U)))!=0); if (!(LOC43)) goto LA44; LOC43 = ((Cc_78I18QZNZFIv9ah7oETc0jg[(ccompiler_Dz9bRorQ2m6cBt9awpi4iwPw)- 1].Field20 &(1U<<((NU)(((Tinfoccprop_49cn73TjZ7Rt9b8QCAU8tLNg) 7))&7U)))!=0); LA44: ; if (!LOC43) goto LA45; add_UJnSY21g59awhvSFBxJ9a9aPg(&header0, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_251)); } LA45: ; memset((void*)LOC47, 0, sizeof(LOC47)); LOC47[0] = header0; LOC48 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC48 = ropecg_ail3PxtNU17Ini4A1vCFoA(NIM_NIL, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_193), LOC47, 1); add_cDalAhgBlDWoYHadkaqqxw(&(*m0).s[(((Tcfilesection_NR9cMDOmG9cHJhM0tCKvXNzg) 7))- 0], LOC48); } goto LA5; LA21: ; LA5: ; }BeforeRet: ; } static N_INLINE(NIM_BOOL, usesnativegc_9bOOl1CRXwH84L9baCwIFbjgcgen)(void) { NIM_BOOL result0; result0 = (NIM_BOOL)0; result0 = (((Tgcmode_tkz389aDYNd8ykeZszCuBSw) 5) <= gselectedgc_Qq37YMpTZX6EGc9apygtZcg); return result0; } N_NIMCALL(void, genrefassign_BtucsTdHw7orsXIL75hNVg_2)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* dest0, Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* src0, Tassignmentflag_Kd9aFyBNhxSsWFh1Km9a2hMw_Set flags0) { { NIM_BOOL LOC3; NIM_BOOL LOC5; TY_YB3ke0PEM9bcAj9bAsA619bJA LOC8; LOC3 = (NIM_BOOL)0; LOC3 = ((*dest0).s == ((Tstorageloc_JK9cKMX3XnqHaUky9b6gkGEw) 2)); if (LOC3) goto LA4; LOC5 = (NIM_BOOL)0; LOC5 = usesnativegc_9bOOl1CRXwH84L9baCwIFbjgcgen(); LOC3 = !(LOC5); LA4: ; if (!LOC3) goto LA6; memset((void*)LOC8, 0, sizeof(LOC8)); LOC8[0] = rdloc_YU9cO6gMkMct9bbzvzDM0Dzw(dest0); LOC8[1] = rdloc_YU9cO6gMkMct9bbzvzDM0Dzw(src0); linefmt_Z6xIOvD09aMfYvHnc82A86A(p0, ((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 2), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_122), LOC8, 2); } goto LA1; LA6: ; { if (!((*dest0).s == ((Tstorageloc_JK9cKMX3XnqHaUky9b6gkGEw) 3))) goto LA10; { NIM_BOOL LOC14; TY_YB3ke0PEM9bcAj9bAsA619bJA LOC17; LOC14 = (NIM_BOOL)0; LOC14 = canformacycle_3xW85al2Ic6K09avBGxLjZg_2((*dest0).t); if (!LOC14) goto LA15; memset((void*)LOC17, 0, sizeof(LOC17)); LOC17[0] = addrloc_YU9cO6gMkMct9bbzvzDM0Dzw_2(dest0); LOC17[1] = rdloc_YU9cO6gMkMct9bbzvzDM0Dzw(src0); linefmt_Z6xIOvD09aMfYvHnc82A86A(p0, ((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 2), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_252), LOC17, 2); } goto LA12; LA15: ; { TY_YB3ke0PEM9bcAj9bAsA619bJA LOC19; memset((void*)LOC19, 0, sizeof(LOC19)); LOC19[0] = addrloc_YU9cO6gMkMct9bbzvzDM0Dzw_2(dest0); LOC19[1] = rdloc_YU9cO6gMkMct9bbzvzDM0Dzw(src0); linefmt_Z6xIOvD09aMfYvHnc82A86A(p0, ((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 2), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_253), LOC19, 2); } LA12: ; } goto LA1; LA10: ; { TY_YB3ke0PEM9bcAj9bAsA619bJA LOC21; memset((void*)LOC21, 0, sizeof(LOC21)); LOC21[0] = addrloc_YU9cO6gMkMct9bbzvzDM0Dzw_2(dest0); LOC21[1] = rdloc_YU9cO6gMkMct9bbzvzDM0Dzw(src0); linefmt_Z6xIOvD09aMfYvHnc82A86A(p0, ((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 2), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_254), LOC21, 2); } LA1: ; } N_NIMCALL(void, optasgnloc_sHRvUlwaR9bzJRKdjeLRZGA)(Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* a0, Ttype_LTUWCZolpovw9cWE3JBWSUw* t0, Ropeobj_HF4qJnb6xiOddgPmsxodtQ* field0, Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* Result) { Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC1; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC2; (*Result).k = ((Tlockind_O7PRFZKuiBBWbku09cayVBg) 5); (*Result).s = (*a0).s; unsureAsgnRef((void**) (&(*Result).t), t0); LOC1 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC1 = rdloc_YU9cO6gMkMct9bbzvzDM0Dzw(a0); LOC2 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC2 = HEX26_sUFtkQXj2TQTADyk9cLFdDg(LOC1, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_260)); unsureAsgnRef((void**) (&(*Result).r), HEX26_FyliSLNPyN7IibfEAQfpRA(LOC2, field0)); } N_NIMCALL(void, genoptasgntuple_BtucsTdHw7orsXIL75hNVg_3)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* dest0, Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* src0, Tassignmentflag_Kd9aFyBNhxSsWFh1Km9a2hMw_Set flags0) { Tassignmentflag_Kd9aFyBNhxSsWFh1Km9a2hMw_Set newflags0; Ttype_LTUWCZolpovw9cWE3JBWSUw* t_Rrh9c4OdEB9b8d7uyvlxb2UA; Ttype_LTUWCZolpovw9cWE3JBWSUw* LOC9; { if (!((*src0).s == ((Tstorageloc_JK9cKMX3XnqHaUky9b6gkGEw) 1))) goto LA3; newflags0 = (flags0 | 1); } goto LA1; LA3: ; { if (!(((*(*dest0).t).flags &(1U<<((NU)(((Ttypeflag_x2m5g1NpbmDig4wLT3Ylhw) 6))&31U)))!=0)) goto LA6; newflags0 = (flags0 & ~ 1); } goto LA1; LA6: ; { newflags0 = flags0; } LA1: ; LOC9 = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0; LOC9 = skiptypes_pLCdCGDuirMe9cspwviV9aVA((*dest0).t, 43280); t_Rrh9c4OdEB9b8d7uyvlxb2UA = getuniquetype_HEGWNfEn5UAm9aUHUXxHEwQ(LOC9); { NI i_H4Zo5kvroI89avbdBaMx9a2w; NI HEX3Atmp_9a7SBO7r0D6sinS32p9amasA; NI LOC11; NI res_s9a4lODOrscljAygZ57Fk5g; i_H4Zo5kvroI89avbdBaMx9a2w = (NI)0; HEX3Atmp_9a7SBO7r0D6sinS32p9amasA = (NI)0; LOC11 = (NI)0; LOC11 = len_gG7hUAX9cA629ahMLVL3xN4w_2(t_Rrh9c4OdEB9b8d7uyvlxb2UA); HEX3Atmp_9a7SBO7r0D6sinS32p9amasA = (LOC11 - 1); res_s9a4lODOrscljAygZ57Fk5g = ((NI) 0); { while (1) { Ttype_LTUWCZolpovw9cWE3JBWSUw* t0; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* field0; TY_ZqT9cbUNKsl55MABiLlPDxA LOC14; Tloc_EtHNvCB0bgfu9bFjzx9cb6aA LOC15; Tloc_EtHNvCB0bgfu9bFjzx9cb6aA LOC16; if (!(res_s9a4lODOrscljAygZ57Fk5g <= HEX3Atmp_9a7SBO7r0D6sinS32p9amasA)) goto LA13; i_H4Zo5kvroI89avbdBaMx9a2w = res_s9a4lODOrscljAygZ57Fk5g; t0 = (*t_Rrh9c4OdEB9b8d7uyvlxb2UA).sons->data[i_H4Zo5kvroI89avbdBaMx9a2w]; memset((void*)LOC14, 0, sizeof(LOC14)); LOC14[0] = rope_pEztpD6TFe5jk3aCrOSACA(((NI64) (i_H4Zo5kvroI89avbdBaMx9a2w))); field0 = HEX25_tH0lgOCTcFVFSKThSUgFEg(((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_263), LOC14, 1); memset((void*)(&LOC15), 0, sizeof(LOC15)); optasgnloc_sHRvUlwaR9bzJRKdjeLRZGA(dest0, t0, field0, (&LOC15)); memset((void*)(&LOC16), 0, sizeof(LOC16)); optasgnloc_sHRvUlwaR9bzJRKdjeLRZGA(src0, t0, field0, (&LOC16)); genassignment_BtucsTdHw7orsXIL75hNVg(p0, (&LOC15), (&LOC16), newflags0); res_s9a4lODOrscljAygZ57Fk5g += ((NI) 1); } LA13: ; } } } N_NIMCALL(void, gengenericasgn_BtucsTdHw7orsXIL75hNVg_4)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* dest0, Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* src0, Tassignmentflag_Kd9aFyBNhxSsWFh1Km9a2hMw_Set flags0) { { NIM_BOOL LOC3; Ttype_LTUWCZolpovw9cWE3JBWSUw* LOC5; LOC3 = (NIM_BOOL)0; LOC3 = !(((flags0 &(1U<<((NU)(((Tassignmentflag_Kd9aFyBNhxSsWFh1Km9a2hMw) 0))&7U)))!=0)); if (LOC3) goto LA4; LOC5 = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0; LOC5 = skiptypes_pLCdCGDuirMe9cspwviV9aVA((*dest0).t, 9480464); LOC3 = (((*LOC5).flags &(1U<<((NU)(((Ttypeflag_x2m5g1NpbmDig4wLT3Ylhw) 6))&31U)))!=0); LA4: ; if (!LOC3) goto LA6; { NIM_BOOL LOC10; NIM_BOOL LOC12; TY_1UwZ4PfBDZcImViZT8dk0w LOC15; LOC10 = (NIM_BOOL)0; LOC10 = ((*dest0).s == ((Tstorageloc_JK9cKMX3XnqHaUky9b6gkGEw) 2)); if (LOC10) goto LA11; LOC12 = (NIM_BOOL)0; LOC12 = usesnativegc_9bOOl1CRXwH84L9baCwIFbjgcgen(); LOC10 = !(LOC12); LA11: ; if (!LOC10) goto LA13; usestringh_OShE9cXECylewqZ7ZpW2l0w((*p0).module); memset((void*)LOC15, 0, sizeof(LOC15)); LOC15[0] = addrloc_YU9cO6gMkMct9bbzvzDM0Dzw_2(dest0); LOC15[1] = addrloc_YU9cO6gMkMct9bbzvzDM0Dzw_2(src0); LOC15[2] = rdloc_YU9cO6gMkMct9bbzvzDM0Dzw(dest0); linefmt_Z6xIOvD09aMfYvHnc82A86A(p0, ((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 2), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_264), LOC15, 3); } goto LA8; LA13: ; { TY_1UwZ4PfBDZcImViZT8dk0w LOC17; memset((void*)LOC17, 0, sizeof(LOC17)); LOC17[0] = addrloc_YU9cO6gMkMct9bbzvzDM0Dzw_2(dest0); LOC17[1] = addrloc_YU9cO6gMkMct9bbzvzDM0Dzw_2(src0); LOC17[2] = gentypeinfo_x7sD9aHIDrXyWVDTVp9bclvA((*p0).module, (*dest0).t); linefmt_Z6xIOvD09aMfYvHnc82A86A(p0, ((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 2), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_265), LOC17, 3); } LA8: ; } goto LA1; LA6: ; { TY_1UwZ4PfBDZcImViZT8dk0w LOC19; memset((void*)LOC19, 0, sizeof(LOC19)); LOC19[0] = addrloc_YU9cO6gMkMct9bbzvzDM0Dzw_2(dest0); LOC19[1] = addrloc_YU9cO6gMkMct9bbzvzDM0Dzw_2(src0); LOC19[2] = gentypeinfo_x7sD9aHIDrXyWVDTVp9bclvA((*p0).module, (*dest0).t); linefmt_Z6xIOvD09aMfYvHnc82A86A(p0, ((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 2), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_266), LOC19, 3); } LA1: ; } N_NIMCALL(NI, asgncomplexity_NnHoLMfVBQytirwVsNNNOQ)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0) { NI result0; result0 = (NI)0; { if (!!((n0 == NIM_NIL))) goto LA3; switch ((*n0).kind) { case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 3): { result0 = ((NI) 1); } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 139): { result0 = ((NI) 100); } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 138): { { Tnode_bROa11lyF5vxEN9aYNbHmhw* t_usFubD4iSgheY9bIu79cOuxA; t_usFubD4iSgheY9bIu79cOuxA = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; { NI i_rKE4GR5xZpLA8TyHFgUaag; NI HEX3Atmp_mMOzq74UgZaU7pK9cxZXrlA; NI LOC10; NI res_TOfq9aIJAM9bT6YEoL5Rop5g; i_rKE4GR5xZpLA8TyHFgUaag = (NI)0; HEX3Atmp_mMOzq74UgZaU7pK9cxZXrlA = (NI)0; LOC10 = (NI)0; LOC10 = len_CdME9baJhvveuPEDZE9bXoxAlambdalifting(n0); HEX3Atmp_mMOzq74UgZaU7pK9cxZXrlA = (LOC10 - 1); res_TOfq9aIJAM9bT6YEoL5Rop5g = ((NI) 0); { while (1) { NI LOC13; if (!(res_TOfq9aIJAM9bT6YEoL5Rop5g <= HEX3Atmp_mMOzq74UgZaU7pK9cxZXrlA)) goto LA12; i_rKE4GR5xZpLA8TyHFgUaag = res_TOfq9aIJAM9bT6YEoL5Rop5g; t_usFubD4iSgheY9bIu79cOuxA = (*n0).kindU.S6.sons->data[i_rKE4GR5xZpLA8TyHFgUaag]; LOC13 = (NI)0; LOC13 = asgncomplexity_NnHoLMfVBQytirwVsNNNOQ(t_usFubD4iSgheY9bIu79cOuxA); result0 += LOC13; res_TOfq9aIJAM9bT6YEoL5Rop5g += ((NI) 1); } LA12: ; } } } } break; default: { } break; } } LA3: ; return result0; } N_NIMCALL(void, genoptasgnobject_D2ivOho7H6rfK8QviOVL0w)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* dest0, Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* src0, Tassignmentflag_Kd9aFyBNhxSsWFh1Km9a2hMw_Set flags0, Tnode_bROa11lyF5vxEN9aYNbHmhw* t0) { Tassignmentflag_Kd9aFyBNhxSsWFh1Km9a2hMw_Set newflags0; { { if (!(t0 == NIM_NIL)) goto LA3; goto BeforeRet; } LA3: ; { if (!((*src0).s == ((Tstorageloc_JK9cKMX3XnqHaUky9b6gkGEw) 1))) goto LA7; newflags0 = (flags0 | 1); } goto LA5; LA7: ; { if (!(((*(*dest0).t).flags &(1U<<((NU)(((Ttypeflag_x2m5g1NpbmDig4wLT3Ylhw) 6))&31U)))!=0)) goto LA10; newflags0 = (flags0 & ~ 1); } goto LA5; LA10: ; { newflags0 = flags0; } LA5: ; switch ((*t0).kind) { case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 3): { Tsym_AXG7xcvKqaxY6koRX1xkCw* field0; Tloc_EtHNvCB0bgfu9bFjzx9cb6aA LOC14; Tloc_EtHNvCB0bgfu9bFjzx9cb6aA LOC15; field0 = (*t0).kindU.S4.sym; memset((void*)(&LOC14), 0, sizeof(LOC14)); optasgnloc_sHRvUlwaR9bzJRKdjeLRZGA(dest0, (*field0).typ, (*field0).loc.r, (&LOC14)); memset((void*)(&LOC15), 0, sizeof(LOC15)); optasgnloc_sHRvUlwaR9bzJRKdjeLRZGA(src0, (*field0).typ, (*field0).loc.r, (&LOC15)); genassignment_BtucsTdHw7orsXIL75hNVg(p0, (&LOC14), (&LOC15), newflags0); } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 138): { { Tnode_bROa11lyF5vxEN9aYNbHmhw* child_XOn6woBLrLJZ6d3BT8vPHQ; child_XOn6woBLrLJZ6d3BT8vPHQ = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; { NI i_y5RSpB9cM7EH9a7zpidQrHbA; NI HEX3Atmp_9aGH0v20uHW9a9cd8mtWCOIaQ; NI LOC19; NI res_GJS74NxyQulR3GbYX9c5htQ; i_y5RSpB9cM7EH9a7zpidQrHbA = (NI)0; HEX3Atmp_9aGH0v20uHW9a9cd8mtWCOIaQ = (NI)0; LOC19 = (NI)0; LOC19 = len_CdME9baJhvveuPEDZE9bXoxAlambdalifting(t0); HEX3Atmp_9aGH0v20uHW9a9cd8mtWCOIaQ = (LOC19 - 1); res_GJS74NxyQulR3GbYX9c5htQ = ((NI) 0); { while (1) { if (!(res_GJS74NxyQulR3GbYX9c5htQ <= HEX3Atmp_9aGH0v20uHW9a9cd8mtWCOIaQ)) goto LA21; i_y5RSpB9cM7EH9a7zpidQrHbA = res_GJS74NxyQulR3GbYX9c5htQ; child_XOn6woBLrLJZ6d3BT8vPHQ = (*t0).kindU.S6.sons->data[i_y5RSpB9cM7EH9a7zpidQrHbA]; genoptasgnobject_D2ivOho7H6rfK8QviOVL0w(p0, dest0, src0, newflags0, child_XOn6woBLrLJZ6d3BT8vPHQ); res_GJS74NxyQulR3GbYX9c5htQ += ((NI) 1); } LA21: ; } } } } break; default: { } break; } }BeforeRet: ; } N_NIMCALL(void, genassignment_BtucsTdHw7orsXIL75hNVg)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* dest0, Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* src0, Tassignmentflag_Kd9aFyBNhxSsWFh1Km9a2hMw_Set flags0) { Ttype_LTUWCZolpovw9cWE3JBWSUw* ty0; { { NIM_BOOL LOC3; TY_YB3ke0PEM9bcAj9bAsA619bJA LOC7; LOC3 = (NIM_BOOL)0; LOC3 = !(((*src0).t == NIM_NIL)); if (!(LOC3)) goto LA4; LOC3 = ((*(*src0).t).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 21)); LA4: ; if (!LOC3) goto LA5; memset((void*)LOC7, 0, sizeof(LOC7)); LOC7[0] = rdloc_YU9cO6gMkMct9bbzvzDM0Dzw(dest0); LOC7[1] = rdloc_YU9cO6gMkMct9bbzvzDM0Dzw(src0); linefmt_Z6xIOvD09aMfYvHnc82A86A(p0, ((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 2), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_122), LOC7, 2); goto BeforeRet; } LA5: ; ty0 = skiptypes_pLCdCGDuirMe9cspwviV9aVA((*dest0).t, 1091856); switch ((*ty0).kind) { case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 22): { genrefassign_BtucsTdHw7orsXIL75hNVg_2(p0, dest0, src0, flags0); } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 24): { { NIM_BOOL LOC12; LOC12 = (NIM_BOOL)0; LOC12 = !(((flags0 &(1U<<((NU)(((Tassignmentflag_Kd9aFyBNhxSsWFh1Km9a2hMw) 0))&7U)))!=0)); if (!(LOC12)) goto LA13; LOC12 = !(((*src0).s == ((Tstorageloc_JK9cKMX3XnqHaUky9b6gkGEw) 1))); LA13: ; if (!LOC12) goto LA14; genrefassign_BtucsTdHw7orsXIL75hNVg_2(p0, dest0, src0, flags0); } goto LA10; LA14: ; { TY_1UwZ4PfBDZcImViZT8dk0w LOC17; memset((void*)LOC17, 0, sizeof(LOC17)); LOC17[0] = addrloc_YU9cO6gMkMct9bbzvzDM0Dzw_2(dest0); LOC17[1] = rdloc_YU9cO6gMkMct9bbzvzDM0Dzw(src0); LOC17[2] = gentypeinfo_x7sD9aHIDrXyWVDTVp9bclvA((*p0).module, (*dest0).t); linefmt_Z6xIOvD09aMfYvHnc82A86A(p0, ((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 2), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_255), LOC17, 3); } LA10: ; } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 28): { { NIM_BOOL LOC21; LOC21 = (NIM_BOOL)0; LOC21 = !(((flags0 &(1U<<((NU)(((Tassignmentflag_Kd9aFyBNhxSsWFh1Km9a2hMw) 0))&7U)))!=0)); if (!(LOC21)) goto LA22; LOC21 = !(((*src0).s == ((Tstorageloc_JK9cKMX3XnqHaUky9b6gkGEw) 1))); LA22: ; if (!LOC21) goto LA23; genrefassign_BtucsTdHw7orsXIL75hNVg_2(p0, dest0, src0, flags0); } goto LA19; LA23: ; { { NIM_BOOL LOC28; NIM_BOOL LOC30; TY_YB3ke0PEM9bcAj9bAsA619bJA LOC33; LOC28 = (NIM_BOOL)0; LOC28 = ((*dest0).s == ((Tstorageloc_JK9cKMX3XnqHaUky9b6gkGEw) 2)); if (LOC28) goto LA29; LOC30 = (NIM_BOOL)0; LOC30 = usesnativegc_9bOOl1CRXwH84L9baCwIFbjgcgen(); LOC28 = !(LOC30); LA29: ; if (!LOC28) goto LA31; memset((void*)LOC33, 0, sizeof(LOC33)); LOC33[0] = rdloc_YU9cO6gMkMct9bbzvzDM0Dzw(dest0); LOC33[1] = rdloc_YU9cO6gMkMct9bbzvzDM0Dzw(src0); linefmt_Z6xIOvD09aMfYvHnc82A86A(p0, ((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 2), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_256), LOC33, 2); } goto LA26; LA31: ; { Tloc_EtHNvCB0bgfu9bFjzx9cb6aA tmp0; TY_1UwZ4PfBDZcImViZT8dk0w LOC37; TY_ZqT9cbUNKsl55MABiLlPDxA LOC38; if (!((*dest0).s == ((Tstorageloc_JK9cKMX3XnqHaUky9b6gkGEw) 3))) goto LA35; memset((void*)(&tmp0), 0, sizeof(tmp0)); gettemp_AAMs9asc5S78MBo8z9bTltgw(p0, ty0, (&tmp0), NIM_FALSE); memset((void*)LOC37, 0, sizeof(LOC37)); LOC37[0] = rdloc_YU9cO6gMkMct9bbzvzDM0Dzw(dest0); LOC37[1] = rdloc_YU9cO6gMkMct9bbzvzDM0Dzw(src0); LOC37[2] = rdloc_YU9cO6gMkMct9bbzvzDM0Dzw((&tmp0)); linefmt_Z6xIOvD09aMfYvHnc82A86A(p0, ((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 2), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_257), LOC37, 3); memset((void*)LOC38, 0, sizeof(LOC38)); LOC38[0] = rdloc_YU9cO6gMkMct9bbzvzDM0Dzw((&tmp0)); linefmt_Z6xIOvD09aMfYvHnc82A86A(p0, ((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 2), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_258), LOC38, 1); } goto LA26; LA35: ; { TY_YB3ke0PEM9bcAj9bAsA619bJA LOC40; memset((void*)LOC40, 0, sizeof(LOC40)); LOC40[0] = addrloc_YU9cO6gMkMct9bbzvzDM0Dzw_2(dest0); LOC40[1] = rdloc_YU9cO6gMkMct9bbzvzDM0Dzw(src0); linefmt_Z6xIOvD09aMfYvHnc82A86A(p0, ((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 2), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_259), LOC40, 2); } LA26: ; } LA19: ; } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 25): { { NIM_BOOL LOC44; Tloc_EtHNvCB0bgfu9bFjzx9cb6aA a0; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC47; Tloc_EtHNvCB0bgfu9bFjzx9cb6aA LOC48; Tloc_EtHNvCB0bgfu9bFjzx9cb6aA b0; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC49; Tloc_EtHNvCB0bgfu9bFjzx9cb6aA LOC50; TY_YB3ke0PEM9bcAj9bAsA619bJA LOC51; LOC44 = (NIM_BOOL)0; LOC44 = needscomplexassignment_3SzYNACzyWFJESqPlmwhsg((*dest0).t); if (!LOC44) goto LA45; memset((void*)(&a0), 0, sizeof(a0)); LOC47 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC47 = rope_53CHEX05HP0HacydnwoUYg(((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_261)); memset((void*)(&LOC48), 0, sizeof(LOC48)); optasgnloc_sHRvUlwaR9bzJRKdjeLRZGA(dest0, (*dest0).t, LOC47, (&LOC48)); memcpy((void*)(&a0), (NIM_CONST void*)(&LOC48), sizeof(a0)); memset((void*)(&b0), 0, sizeof(b0)); LOC49 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC49 = rope_53CHEX05HP0HacydnwoUYg(((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_261)); memset((void*)(&LOC50), 0, sizeof(LOC50)); optasgnloc_sHRvUlwaR9bzJRKdjeLRZGA(src0, (*dest0).t, LOC49, (&LOC50)); memcpy((void*)(&b0), (NIM_CONST void*)(&LOC50), sizeof(b0)); genrefassign_BtucsTdHw7orsXIL75hNVg_2(p0, (&a0), (&b0), flags0); memset((void*)LOC51, 0, sizeof(LOC51)); LOC51[0] = rdloc_YU9cO6gMkMct9bbzvzDM0Dzw(dest0); LOC51[1] = rdloc_YU9cO6gMkMct9bbzvzDM0Dzw(src0); linefmt_Z6xIOvD09aMfYvHnc82A86A(p0, ((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 2), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_262), LOC51, 2); } goto LA42; LA45: ; { TY_YB3ke0PEM9bcAj9bAsA619bJA LOC53; memset((void*)LOC53, 0, sizeof(LOC53)); LOC53[0] = rdloc_YU9cO6gMkMct9bbzvzDM0Dzw(dest0); LOC53[1] = rdloc_YU9cO6gMkMct9bbzvzDM0Dzw(src0); linefmt_Z6xIOvD09aMfYvHnc82A86A(p0, ((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 2), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_122), LOC53, 2); } LA42: ; } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 18): { { NIM_BOOL LOC57; LOC57 = (NIM_BOOL)0; LOC57 = needscomplexassignment_3SzYNACzyWFJESqPlmwhsg((*dest0).t); if (!LOC57) goto LA58; { NI LOC62; LOC62 = (NI)0; LOC62 = len_gG7hUAX9cA629ahMLVL3xN4w_2((*dest0).t); if (!(LOC62 <= ((NI) 4))) goto LA63; genoptasgntuple_BtucsTdHw7orsXIL75hNVg_3(p0, dest0, src0, flags0); } goto LA60; LA63: ; { gengenericasgn_BtucsTdHw7orsXIL75hNVg_4(p0, dest0, src0, flags0); } LA60: ; } goto LA55; LA58: ; { TY_YB3ke0PEM9bcAj9bAsA619bJA LOC67; memset((void*)LOC67, 0, sizeof(LOC67)); LOC67[0] = rdloc_YU9cO6gMkMct9bbzvzDM0Dzw(dest0); LOC67[1] = rdloc_YU9cO6gMkMct9bbzvzDM0Dzw(src0); linefmt_Z6xIOvD09aMfYvHnc82A86A(p0, ((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 2), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_122), LOC67, 2); } LA55: ; } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 17): { { NIM_BOOL LOC71; TY_YB3ke0PEM9bcAj9bAsA619bJA LOC74; LOC71 = (NIM_BOOL)0; LOC71 = isimportedcpptype_B4nHhP3INN4MtYAgHK3Lrw(ty0); if (!LOC71) goto LA72; memset((void*)LOC74, 0, sizeof(LOC74)); LOC74[0] = rdloc_YU9cO6gMkMct9bbzvzDM0Dzw(dest0); LOC74[1] = rdloc_YU9cO6gMkMct9bbzvzDM0Dzw(src0); linefmt_Z6xIOvD09aMfYvHnc82A86A(p0, ((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 2), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_122), LOC74, 2); } goto LA69; LA72: ; { NIM_BOOL LOC76; LOC76 = (NIM_BOOL)0; LOC76 = isobjlackingtypefield_Ejb3pIY519bW1IHfWPGBwwgcgen(ty0); if (!!(LOC76)) goto LA77; gengenericasgn_BtucsTdHw7orsXIL75hNVg_4(p0, dest0, src0, flags0); } goto LA69; LA77: ; { NIM_BOOL LOC80; LOC80 = (NIM_BOOL)0; LOC80 = needscomplexassignment_3SzYNACzyWFJESqPlmwhsg(ty0); if (!LOC80) goto LA81; { NIM_BOOL LOC85; NI LOC87; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC90; LOC85 = (NIM_BOOL)0; LOC85 = ((*ty0).sons->data[((NI) 0)] == 0); if (!(LOC85)) goto LA86; LOC87 = (NI)0; LOC87 = asgncomplexity_NnHoLMfVBQytirwVsNNNOQ((*ty0).n); LOC85 = (LOC87 <= ((NI) 4)); LA86: ; if (!LOC85) goto LA88; LOC90 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC90 = gettypedesc_ZKTupXpta5UnHc2Bw9aSWLQ_2((*p0).module, (*dest0).t); { NimStringDesc* LOC95; if (!!(!(((*ty0).n == NIM_NIL)))) goto LA93; LOC95 = (NimStringDesc*)0; LOC95 = HEX24_k53Ge4e9cDjc7y9c5uML7sPQ(T_MQdRN7fpbG7rPm4JpVVAhA_267); internalerror_5XY9cUy7hZmUusM38U9cYYdw(LOC95); } LA93: ; genoptasgnobject_D2ivOho7H6rfK8QviOVL0w(p0, dest0, src0, flags0, (*ty0).n); } goto LA83; LA88: ; { gengenericasgn_BtucsTdHw7orsXIL75hNVg_4(p0, dest0, src0, flags0); } LA83: ; } goto LA69; LA81: ; { TY_YB3ke0PEM9bcAj9bAsA619bJA LOC98; memset((void*)LOC98, 0, sizeof(LOC98)); LOC98[0] = rdloc_YU9cO6gMkMct9bbzvzDM0Dzw(dest0); LOC98[1] = rdloc_YU9cO6gMkMct9bbzvzDM0Dzw(src0); linefmt_Z6xIOvD09aMfYvHnc82A86A(p0, ((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 2), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_122), LOC98, 2); } LA69: ; } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 16): { { NIM_BOOL LOC102; LOC102 = (NIM_BOOL)0; LOC102 = needscomplexassignment_3SzYNACzyWFJESqPlmwhsg((*dest0).t); if (!LOC102) goto LA103; gengenericasgn_BtucsTdHw7orsXIL75hNVg_4(p0, dest0, src0, flags0); } goto LA100; LA103: ; { TY_1UwZ4PfBDZcImViZT8dk0w LOC106; usestringh_OShE9cXECylewqZ7ZpW2l0w((*p0).module); memset((void*)LOC106, 0, sizeof(LOC106)); LOC106[0] = rdloc_YU9cO6gMkMct9bbzvzDM0Dzw(dest0); LOC106[1] = rdloc_YU9cO6gMkMct9bbzvzDM0Dzw(src0); LOC106[2] = gettypedesc_ZKTupXpta5UnHc2Bw9aSWLQ_2((*p0).module, (*dest0).t); linefmt_Z6xIOvD09aMfYvHnc82A86A(p0, ((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 2), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_264), LOC106, 3); } LA100: ; } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 27): case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 48): { { NIM_BOOL LOC110; TY_1UwZ4PfBDZcImViZT8dk0w LOC113; LOC110 = (NIM_BOOL)0; LOC110 = needscomplexassignment_3SzYNACzyWFJESqPlmwhsg((*dest0).t); if (!LOC110) goto LA111; memset((void*)LOC113, 0, sizeof(LOC113)); LOC113[0] = addrloc_YU9cO6gMkMct9bbzvzDM0Dzw_2(dest0); LOC113[1] = addrloc_YU9cO6gMkMct9bbzvzDM0Dzw_2(src0); LOC113[2] = gentypeinfo_x7sD9aHIDrXyWVDTVp9bclvA((*p0).module, (*dest0).t); linefmt_Z6xIOvD09aMfYvHnc82A86A(p0, ((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 2), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_269), LOC113, 3); } goto LA108; LA111: ; { TY_YB3ke0PEM9bcAj9bAsA619bJA LOC115; usestringh_OShE9cXECylewqZ7ZpW2l0w((*p0).module); memset((void*)LOC115, 0, sizeof(LOC115)); LOC115[0] = rdloc_YU9cO6gMkMct9bbzvzDM0Dzw(dest0); LOC115[1] = rdloc_YU9cO6gMkMct9bbzvzDM0Dzw(src0); linefmt_Z6xIOvD09aMfYvHnc82A86A(p0, ((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 2), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_270), LOC115, 2); } LA108: ; } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 19): { { Tctypekind_ceqS9bAmd9bxxuxr8tfIIw5w LOC119; TY_1UwZ4PfBDZcImViZT8dk0w LOC122; NI64 LOC123; LOC119 = (Tctypekind_ceqS9bAmd9bxxuxr8tfIIw5w)0; LOC119 = maptype_xD9bGC83PAN0OvetVlj1cZQ(ty0); if (!(LOC119 == ((Tctypekind_ceqS9bAmd9bxxuxr8tfIIw5w) 17))) goto LA120; usestringh_OShE9cXECylewqZ7ZpW2l0w((*p0).module); memset((void*)LOC122, 0, sizeof(LOC122)); LOC122[0] = rdloc_YU9cO6gMkMct9bbzvzDM0Dzw(dest0); LOC122[1] = rdloc_YU9cO6gMkMct9bbzvzDM0Dzw(src0); LOC123 = (NI64)0; LOC123 = getsize_spMpEAO8ubfQavMigOxQdA((*dest0).t); LOC122[2] = rope_pEztpD6TFe5jk3aCrOSACA(LOC123); linefmt_Z6xIOvD09aMfYvHnc82A86A(p0, ((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 2), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_271), LOC122, 3); } goto LA117; LA120: ; { TY_YB3ke0PEM9bcAj9bAsA619bJA LOC125; memset((void*)LOC125, 0, sizeof(LOC125)); LOC125[0] = rdloc_YU9cO6gMkMct9bbzvzDM0Dzw(dest0); LOC125[1] = rdloc_YU9cO6gMkMct9bbzvzDM0Dzw(src0); linefmt_Z6xIOvD09aMfYvHnc82A86A(p0, ((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 2), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_122), LOC125, 2); } LA117: ; } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 21): case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 26): case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 2): case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 1): case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 14): case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 29): case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 31) ... ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 44): case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 20): case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 23): { TY_YB3ke0PEM9bcAj9bAsA619bJA LOC127; memset((void*)LOC127, 0, sizeof(LOC127)); LOC127[0] = rdloc_YU9cO6gMkMct9bbzvzDM0Dzw(dest0); LOC127[1] = rdloc_YU9cO6gMkMct9bbzvzDM0Dzw(src0); linefmt_Z6xIOvD09aMfYvHnc82A86A(p0, ((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 2), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_122), LOC127, 2); } break; default: { NimStringDesc* LOC129; LOC129 = (NimStringDesc*)0; LOC129 = rawNewString(reprEnum((NI)(*ty0).kind, (&NTI_9a3YiReNVD0IJHWFKgXRe9ag))->Sup.len + 15); appendString(LOC129, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_272)); appendString(LOC129, reprEnum((NI)(*ty0).kind, (&NTI_9a3YiReNVD0IJHWFKgXRe9ag))); internalerror_5XY9cUy7hZmUusM38U9cYYdw(LOC129); } break; } { NIM_BOOL LOC132; TY_EcJXtY9cAr9bpvybuP0XpjyQ LOC136; NI64 LOC137; NimStringDesc* LOC138; NI LOC139; LOC132 = (NIM_BOOL)0; LOC132 = (((*p0).options &(1U<<((NU)(((Toption_WspMeQySXNP2XoTWR5MTgg) 22))&31U)))!=0); if (!(LOC132)) goto LA133; LOC132 = ((9 &(1U<<((NU)((*dest0).s)&7U)))!=0); LA133: ; if (!LOC132) goto LA134; memset((void*)LOC136, 0, sizeof(LOC136)); LOC136[0] = addrloc_YU9cO6gMkMct9bbzvzDM0Dzw_2(dest0); LOC137 = (NI64)0; LOC137 = getsize_spMpEAO8ubfQavMigOxQdA((*dest0).t); LOC136[1] = rope_pEztpD6TFe5jk3aCrOSACA(LOC137); LOC138 = (NimStringDesc*)0; LOC138 = tofullpath_7s19cb7WBgztz9aqEBzwwuqA((*p0).currlineinfo.fileindex); LOC136[2] = makecstring_c9cmJUs9bNfunHyoffjBZxyg(LOC138); LOC139 = (NI)0; LOC139 = safelinenm_l6BPjYNEmUa9aNfpAFDVtOQ((*p0).currlineinfo); LOC136[3] = rope_pEztpD6TFe5jk3aCrOSACA(((NI64) (LOC139))); linefmt_Z6xIOvD09aMfYvHnc82A86A(p0, ((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 2), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_273), LOC136, 4); } LA134: ; }BeforeRet: ; } N_NIMCALL(void, putlocintodest_SkhzpH2DDHJ7pbmCpsHIPg)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* d0, Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* s0) { { if (!!(((*d0).k == ((Tlockind_O7PRFZKuiBBWbku09cayVBg) 0)))) goto LA3; { if (!(((*d0).flags &(1U<<((NU)(((Tlocflag_o2bqJgR4ceIupnUSpxiudA) 2))&15U)))!=0)) goto LA7; genassignment_BtucsTdHw7orsXIL75hNVg(p0, (&(*d0)), s0, 0); } goto LA5; LA7: ; { genassignment_BtucsTdHw7orsXIL75hNVg(p0, (&(*d0)), s0, 1); } LA5: ; } goto LA1; LA3: ; { genericAssign((void*)(&(*d0)), (void*)s0, (&NTI_EtHNvCB0bgfu9bFjzx9cb6aA)); } LA1: ; } N_NIMCALL(NIM_BOOL, issimpleconst_XgQBmxm2ONDacXwgZ5mQzA)(Ttype_LTUWCZolpovw9cWE3JBWSUw* typ0) { NIM_BOOL result0; Ttype_LTUWCZolpovw9cWE3JBWSUw* t0; NIM_BOOL LOC1; NIM_BOOL LOC3; result0 = (NIM_BOOL)0; t0 = skiptypes_pLCdCGDuirMe9cspwviV9aVA(typ0, 8431888); LOC1 = (NIM_BOOL)0; LOC1 = !(((17760256 &((NU64)1<<((NU)((*t0).kind)&63U)))!=0)); if (!(LOC1)) goto LA2; LOC3 = (NIM_BOOL)0; LOC3 = ((*t0).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 25)); if (!(LOC3)) goto LA4; LOC3 = ((*t0).callconv == ((Tcallingconvention_yjAJ8w0h1PBaSwSGJ3P7IA) 8)); LA4: ; LOC1 = !(LOC3); LA2: ; result0 = LOC1; return result0; } N_NIMCALL(void, putintodest_LxGU2mG84u8G0WuY5Xr0eQ)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* d0, Ttype_LTUWCZolpovw9cWE3JBWSUw* t0, Ropeobj_HF4qJnb6xiOddgPmsxodtQ* r0, Tstorageloc_JK9cKMX3XnqHaUky9b6gkGEw s0) { Tloc_EtHNvCB0bgfu9bFjzx9cb6aA a0; memset((void*)(&a0), 0, sizeof(a0)); { if (!!(((*d0).k == ((Tlockind_O7PRFZKuiBBWbku09cayVBg) 0)))) goto LA3; initloc_kfK3bi0HoV6YeIhyJNMmZw((&a0), ((Tlockind_O7PRFZKuiBBWbku09cayVBg) 6), t0, s0); a0.r = r0; { if (!(((*d0).flags &(1U<<((NU)(((Tlocflag_o2bqJgR4ceIupnUSpxiudA) 2))&15U)))!=0)) goto LA7; genassignment_BtucsTdHw7orsXIL75hNVg(p0, (&(*d0)), (&a0), 0); } goto LA5; LA7: ; { genassignment_BtucsTdHw7orsXIL75hNVg(p0, (&(*d0)), (&a0), 1); } LA5: ; } goto LA1; LA3: ; { (*d0).k = ((Tlockind_O7PRFZKuiBBWbku09cayVBg) 6); unsureAsgnRef((void**) (&(*d0).t), t0); unsureAsgnRef((void**) (&(*d0).r), r0); } LA1: ; } N_NIMCALL(NI64, bitsettoword_XVJMM63zz1yugv5v2VDtiA)(TY_pxbIse2JUQkJU0n9blV9bY5g* s0, NI size0) { NI64 result0; result0 = (NI64)0; result0 = IL64(0); { NI j_u3mwMZyBDN3V1aS17FHN0Q; NI HEX3Atmp_QW9anfuxblik9cF09aaphgXxQ; NI res_g9brWjVF9b4v7xStP7QWlFCQ; j_u3mwMZyBDN3V1aS17FHN0Q = (NI)0; HEX3Atmp_QW9anfuxblik9cF09aaphgXxQ = (NI)0; HEX3Atmp_QW9anfuxblik9cF09aaphgXxQ = (NI)(size0 - ((NI) 1)); res_g9brWjVF9b4v7xStP7QWlFCQ = ((NI) 0); { while (1) { if (!(res_g9brWjVF9b4v7xStP7QWlFCQ <= HEX3Atmp_QW9anfuxblik9cF09aaphgXxQ)) goto LA3; j_u3mwMZyBDN3V1aS17FHN0Q = res_g9brWjVF9b4v7xStP7QWlFCQ; { if (!(j_u3mwMZyBDN3V1aS17FHN0Q < (s0 ? s0->Sup.len : 0))) goto LA6; result0 = (NI64)(result0 | (NI64)((NU64)(((NI64)(NU64)(NU8)(s0->data[j_u3mwMZyBDN3V1aS17FHN0Q]))) << (NU64)((NI)(j_u3mwMZyBDN3V1aS17FHN0Q * ((NI) 8))))); } LA6: ; res_g9brWjVF9b4v7xStP7QWlFCQ += ((NI) 1); } LA3: ; } } return result0; } N_NIMCALL(Ropeobj_HF4qJnb6xiOddgPmsxodtQ*, genrawsetdata_81w5oBz4Cdshqc3jTY2ACQ)(TY_pxbIse2JUQkJU0n9blV9bY5g* cs0, NI size0) { Ropeobj_HF4qJnb6xiOddgPmsxodtQ* result0; NimStringDesc* frmt0; result0 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; frmt0 = (NimStringDesc*)0; { TY_j0xH32fTir0IvGY7WxQsQA LOC5; if (!(((NI) 8) < size0)) goto LA3; memset((void*)LOC5, 0, sizeof(LOC5)); result0 = HEX25_tH0lgOCTcFVFSKThSUgFEg(((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_277), LOC5, 0); { NI i_rCOtSxhVJ7SVMXM0Zdr1Vw; NI HEX3Atmp_3bMIT9bIMgImhvTU09a9c1plg; NI res_gGQGgnBGM6rfBhcqiknt0Q; i_rCOtSxhVJ7SVMXM0Zdr1Vw = (NI)0; HEX3Atmp_3bMIT9bIMgImhvTU09a9c1plg = (NI)0; HEX3Atmp_3bMIT9bIMgImhvTU09a9c1plg = (NI)(size0 - ((NI) 1)); res_gGQGgnBGM6rfBhcqiknt0Q = ((NI) 0); { while (1) { TY_ZqT9cbUNKsl55MABiLlPDxA LOC19; NimStringDesc* LOC20; if (!(res_gGQGgnBGM6rfBhcqiknt0Q <= HEX3Atmp_3bMIT9bIMgImhvTU09a9c1plg)) goto LA8; i_rCOtSxhVJ7SVMXM0Zdr1Vw = res_gGQGgnBGM6rfBhcqiknt0Q; { if (!(i_rCOtSxhVJ7SVMXM0Zdr1Vw < (NI)(size0 - ((NI) 1)))) goto LA11; { if (!(((NI) ((NI)((NI)(i_rCOtSxhVJ7SVMXM0Zdr1Vw + ((NI) 1)) % ((NI) 8)))) == ((NI) 0))) goto LA15; frmt0 = copyString(((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_278)); } goto LA13; LA15: ; { frmt0 = copyString(((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_279)); } LA13: ; } goto LA9; LA11: ; { frmt0 = copyString(((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_280)); } LA9: ; memset((void*)LOC19, 0, sizeof(LOC19)); LOC20 = (NimStringDesc*)0; LOC20 = nsuToHex(((NI64)(NU64)(NU8)(cs0->data[i_rCOtSxhVJ7SVMXM0Zdr1Vw])), ((NI) 2)); LOC19[0] = rope_53CHEX05HP0HacydnwoUYg(LOC20); addf_8UUGW4xtgpag0J4uEnVLuQ(&result0, frmt0, LOC19, 1); res_gGQGgnBGM6rfBhcqiknt0Q += ((NI) 1); } LA8: ; } } } goto LA1; LA3: ; { NI64 LOC22; LOC22 = (NI64)0; LOC22 = bitsettoword_XVJMM63zz1yugv5v2VDtiA(cs0, size0); result0 = intliteral_cVf7QPXGcGBUB7P9cfyCtRw(LOC22); } LA1: ; return result0; } N_NIMCALL(void, appcg_KYarie00rsII4ENCBv9byYQ)(Tcgen_8lcmapGBf0sypwIDzZhZwA* m0, Tcfilesection_NR9cMDOmG9cHJhM0tCKvXNzg s0, NimStringDesc* frmt0, Ropeobj_HF4qJnb6xiOddgPmsxodtQ** args0, NI args0Len0) { Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC1; LOC1 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC1 = ropecg_ail3PxtNU17Ini4A1vCFoA(m0, frmt0, args0, args0Len0); add_cDalAhgBlDWoYHadkaqqxw(&(*m0).s[(s0)- 0], LOC1); } N_NIMCALL(Ropeobj_HF4qJnb6xiOddgPmsxodtQ*, genconstseq_RaPZsQOiobQwAsKmaq9blng)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, Ttype_LTUWCZolpovw9cWE3JBWSUw* t0) { Ropeobj_HF4qJnb6xiOddgPmsxodtQ* result0; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* data0; TY_ZqT9cbUNKsl55MABiLlPDxA LOC1; NI LOC2; Ttype_LTUWCZolpovw9cWE3JBWSUw* base0; Ttype_LTUWCZolpovw9cWE3JBWSUw* LOC18; TY_EcJXtY9cAr9bpvybuP0XpjyQ LOC19; NI LOC20; TY_YB3ke0PEM9bcAj9bAsA619bJA LOC21; result0 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; memset((void*)LOC1, 0, sizeof(LOC1)); LOC2 = (NI)0; LOC2 = len_CdME9baJhvveuPEDZE9bXoxAlambdalifting(n0); LOC1[0] = rope_pEztpD6TFe5jk3aCrOSACA(((NI64) (LOC2))); data0 = HEX25_tH0lgOCTcFVFSKThSUgFEg(((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_281), LOC1, 1); { NI LOC5; LOC5 = (NI)0; LOC5 = len_CdME9baJhvveuPEDZE9bXoxAlambdalifting(n0); if (!(((NI) 0) < LOC5)) goto LA6; add_UJnSY21g59awhvSFBxJ9a9aPg(&data0, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_282)); { NI i_j5ebaEBXdAjDNBhu8zVDUw; NI HEX3Atmp_vpkx7cvzQHh3j7eJQUqObg; NI LOC9; NI res_2HsrsFPmP7rLfZC1KEKYEA; i_j5ebaEBXdAjDNBhu8zVDUw = (NI)0; HEX3Atmp_vpkx7cvzQHh3j7eJQUqObg = (NI)0; LOC9 = (NI)0; LOC9 = len_CdME9baJhvveuPEDZE9bXoxAlambdalifting(n0); HEX3Atmp_vpkx7cvzQHh3j7eJQUqObg = (NI)(LOC9 - ((NI) 1)); res_2HsrsFPmP7rLfZC1KEKYEA = ((NI) 0); { while (1) { Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC17; if (!(res_2HsrsFPmP7rLfZC1KEKYEA <= HEX3Atmp_vpkx7cvzQHh3j7eJQUqObg)) goto LA11; i_j5ebaEBXdAjDNBhu8zVDUw = res_2HsrsFPmP7rLfZC1KEKYEA; { TY_j0xH32fTir0IvGY7WxQsQA LOC16; if (!(((NI) 0) < i_j5ebaEBXdAjDNBhu8zVDUw)) goto LA14; memset((void*)LOC16, 0, sizeof(LOC16)); addf_8UUGW4xtgpag0J4uEnVLuQ(&data0, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_283), LOC16, 0); } LA14: ; LOC17 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC17 = genconstexpr_9ay3JbWaSQA4xkrI8svQaZQ_2(p0, (*n0).kindU.S6.sons->data[i_j5ebaEBXdAjDNBhu8zVDUw]); add_cDalAhgBlDWoYHadkaqqxw(&data0, LOC17); res_2HsrsFPmP7rLfZC1KEKYEA += ((NI) 1); } LA11: ; } } add_UJnSY21g59awhvSFBxJ9a9aPg(&data0, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_284)); } LA6: ; add_UJnSY21g59awhvSFBxJ9a9aPg(&data0, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_284)); result0 = gettempname_54CrPIOFKsrtQd59cl9bHH3A((*p0).module); LOC18 = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0; LOC18 = skiptypes_pLCdCGDuirMe9cspwviV9aVA(t0, 43280); base0 = (*LOC18).sons->data[((NI) 0)]; memset((void*)LOC19, 0, sizeof(LOC19)); LOC19[0] = gettypedesc_ZKTupXpta5UnHc2Bw9aSWLQ_2((*p0).module, base0); LOC20 = (NI)0; LOC20 = len_CdME9baJhvveuPEDZE9bXoxAlambdalifting(n0); LOC19[1] = rope_pEztpD6TFe5jk3aCrOSACA(((NI64) (LOC20))); LOC19[2] = result0; LOC19[3] = data0; appcg_KYarie00rsII4ENCBv9byYQ((*p0).module, ((Tcfilesection_NR9cMDOmG9cHJhM0tCKvXNzg) 9), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_285), LOC19, 4); memset((void*)LOC21, 0, sizeof(LOC21)); LOC21[0] = gettypedesc_ZKTupXpta5UnHc2Bw9aSWLQ_2((*p0).module, t0); LOC21[1] = result0; result0 = HEX25_tH0lgOCTcFVFSKThSUgFEg(((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_286), LOC21, 2); return result0; } N_NIMCALL(Ropeobj_HF4qJnb6xiOddgPmsxodtQ*, gennamedconstexpr_9ay3JbWaSQA4xkrI8svQaZQ_4)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0) { Ropeobj_HF4qJnb6xiOddgPmsxodtQ* result0; result0 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; { if (!((*n0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 34))) goto LA3; result0 = genconstexpr_9ay3JbWaSQA4xkrI8svQaZQ_2(p0, (*n0).kindU.S6.sons->data[((NI) 1)]); } goto LA1; LA3: ; { result0 = genconstexpr_9ay3JbWaSQA4xkrI8svQaZQ_2(p0, n0); } LA1: ; return result0; } N_NIMCALL(Ropeobj_HF4qJnb6xiOddgPmsxodtQ*, genconstsimplelist_9ay3JbWaSQA4xkrI8svQaZQ_3)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0) { Ropeobj_HF4qJnb6xiOddgPmsxodtQ* result0; NI length0; Ttype_LTUWCZolpovw9cWE3JBWSUw* t0; TY_j0xH32fTir0IvGY7WxQsQA LOC27; result0 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; length0 = sonslen_qPWPHw7WgJeEVYUdcaRIig(n0); result0 = rope_53CHEX05HP0HacydnwoUYg(((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_225)); t0 = skiptypes_pLCdCGDuirMe9cspwviV9aVA((*n0).typ, 43280); { NIM_BOOL LOC3; NIM_BOOL LOC4; NIM_BOOL LOC6; NIM_BOOL LOC8; TY_ZqT9cbUNKsl55MABiLlPDxA LOC12; LOC3 = (NIM_BOOL)0; LOC4 = (NIM_BOOL)0; LOC4 = ((*n0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 38)); if (!(LOC4)) goto LA5; LOC6 = (NIM_BOOL)0; LOC6 = isobjlackingtypefield_Ejb3pIY519bW1IHfWPGBwwgcgen(t0); LOC4 = !(LOC6); LA5: ; LOC3 = LOC4; if (!(LOC3)) goto LA7; LOC8 = (NIM_BOOL)0; LOC8 = (gcmd_0oKScFtMiSKnjiHF9cU9c5GQ == ((Tcommands_VH3ghgQVwLSg3krOAoXigw) 2)); if (LOC8) goto LA9; LOC8 = (((*(*(*p0).module).module).flags &(1U<<((NU)(((Tsymflag_K9ay6LWMat9bUiT9bIbMxpDHw) 27))&31U)))!=0); LA9: ; LOC3 = !(LOC8); LA7: ; if (!LOC3) goto LA10; memset((void*)LOC12, 0, sizeof(LOC12)); LOC12[0] = gentypeinfo_x7sD9aHIDrXyWVDTVp9bclvA((*p0).module, t0); addf_8UUGW4xtgpag0J4uEnVLuQ(&result0, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_287), LOC12, 1); { NI LOC15; LOC15 = (NI)0; LOC15 = len_CdME9baJhvveuPEDZE9bXoxAlambdalifting(n0); if (!(((NI) 1) < LOC15)) goto LA16; add_UJnSY21g59awhvSFBxJ9a9aPg(&result0, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_288)); } LA16: ; } LA10: ; { NI i_BpyMcYfC0BM23NDw9czhhEQ; NI HEX3Atmp_RPSbOhcIBUO9bDkgVfs9ctEw; NI HEX3Atmp_RPSbOhcIBUO9bDkgVfs9ctEw_2; NI res_vY6zrroeXsp9anY6blrLiWA; i_BpyMcYfC0BM23NDw9czhhEQ = (NI)0; HEX3Atmp_RPSbOhcIBUO9bDkgVfs9ctEw = (NI)0; HEX3Atmp_RPSbOhcIBUO9bDkgVfs9ctEw_2 = (NI)0; HEX3Atmp_RPSbOhcIBUO9bDkgVfs9ctEw = ((*n0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 38)); HEX3Atmp_RPSbOhcIBUO9bDkgVfs9ctEw_2 = (NI)(length0 - ((NI) 2)); res_vY6zrroeXsp9anY6blrLiWA = ((NI) (HEX3Atmp_RPSbOhcIBUO9bDkgVfs9ctEw)); { while (1) { TY_ZqT9cbUNKsl55MABiLlPDxA LOC21; if (!(res_vY6zrroeXsp9anY6blrLiWA <= HEX3Atmp_RPSbOhcIBUO9bDkgVfs9ctEw_2)) goto LA20; i_BpyMcYfC0BM23NDw9czhhEQ = res_vY6zrroeXsp9anY6blrLiWA; memset((void*)LOC21, 0, sizeof(LOC21)); LOC21[0] = gennamedconstexpr_9ay3JbWaSQA4xkrI8svQaZQ_4(p0, (*n0).kindU.S6.sons->data[i_BpyMcYfC0BM23NDw9czhhEQ]); addf_8UUGW4xtgpag0J4uEnVLuQ(&result0, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_289), LOC21, 1); res_vY6zrroeXsp9anY6blrLiWA += ((NI) 1); } LA20: ; } } { Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC26; if (!(((NI) (((*n0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 38)))) < length0)) goto LA24; LOC26 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC26 = gennamedconstexpr_9ay3JbWaSQA4xkrI8svQaZQ_4(p0, (*n0).kindU.S6.sons->data[(NI)(length0 - ((NI) 1))]); add_cDalAhgBlDWoYHadkaqqxw(&result0, LOC26); } LA24: ; memset((void*)LOC27, 0, sizeof(LOC27)); addf_8UUGW4xtgpag0J4uEnVLuQ(&result0, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_162), LOC27, 0); return result0; } N_NIMCALL(Ropeobj_HF4qJnb6xiOddgPmsxodtQ*, genconstexpr_9ay3JbWaSQA4xkrI8svQaZQ_2)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0) { Ropeobj_HF4qJnb6xiOddgPmsxodtQ* result0; result0 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; switch ((*n0).kind) { case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 58): case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 59): { result0 = genconstexpr_9ay3JbWaSQA4xkrI8svQaZQ_2(p0, (*n0).kindU.S6.sons->data[((NI) 1)]); } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 39): { TY_pxbIse2JUQkJU0n9blV9bY5g* cs0; NI64 LOC3; cs0 = (TY_pxbIse2JUQkJU0n9blV9bY5g*)0; tobitset_Bgj7mr9bCmLIhOzddHDtD0A(n0, (&cs0)); LOC3 = (NI64)0; LOC3 = getsize_spMpEAO8ubfQavMigOxQdA((*n0).typ); result0 = genrawsetdata_81w5oBz4Cdshqc3jTY2ACQ(cs0, ((NI) (LOC3))); } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 41): case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 37): case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 155): case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 38): { Ttype_LTUWCZolpovw9cWE3JBWSUw* t0; t0 = skiptypes_pLCdCGDuirMe9cspwviV9aVA((*n0).typ, 43280); { if (!((*t0).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 24))) goto LA7; result0 = genconstseq_RaPZsQOiobQwAsKmaq9blng(p0, n0, (*n0).typ); } goto LA5; LA7: ; { result0 = genconstsimplelist_9ay3JbWaSQA4xkrI8svQaZQ_3(p0, n0); } LA5: ; } break; default: { Tloc_EtHNvCB0bgfu9bFjzx9cb6aA d0; memset((void*)(&d0), 0, sizeof(d0)); initlocexpr_9biTBaXPz9cezuLjjWw9cSEGw_2(p0, n0, (&d0)); result0 = rdloc_YU9cO6gMkMct9bbzvzDM0Dzw((&d0)); } break; } return result0; } N_NIMCALL(void, requestconstimpl_FPHy1CFTscPwzvyW4X7txQ)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tsym_AXG7xcvKqaxY6koRX1xkCw* sym0) { Tcgen_8lcmapGBf0sypwIDzZhZwA* m0; Tcgen_8lcmapGBf0sypwIDzZhZwA* q0; { m0 = (*p0).module; useheader_5LEMfE09buQIXg39bLkcpjww_3(m0, sym0); { Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC5; if (!((*sym0).loc.k == ((Tlockind_O7PRFZKuiBBWbku09cayVBg) 0))) goto LA3; LOC5 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC5 = manglename_qNuXhnV9aHm5hP7aXP809asQ((*p0).module, sym0); fillloc_FYZoK6R9akILOlR1JSuEh3g((&(*sym0).loc), ((Tlockind_O7PRFZKuiBBWbku09cayVBg) 8), (*sym0).typ, LOC5, ((Tstorageloc_JK9cKMX3XnqHaUky9b6gkGEw) 1)); } LA3: ; { if (!(((*sym0).loc.flags &(1U<<((NU)(((Tlocflag_o2bqJgR4ceIupnUSpxiudA) 3))&15U)))!=0)) goto LA8; goto BeforeRet; } LA8: ; q0 = findpendingmodule_zx9aqFxulQ7sumEBL5kRUdg(m0, sym0); { NIM_BOOL LOC12; NIM_BOOL LOC14; TY_1UwZ4PfBDZcImViZT8dk0w LOC17; LOC12 = (NIM_BOOL)0; LOC12 = !((q0 == NIM_NIL)); if (!(LOC12)) goto LA13; LOC14 = (NIM_BOOL)0; LOC14 = containsorincl_B0EhVMrh5BBBZOOtYjAvVg((&(*q0).declaredthings), (*sym0).Sup.id); LOC12 = !(LOC14); LA13: ; if (!LOC12) goto LA15; memset((void*)LOC17, 0, sizeof(LOC17)); LOC17[0] = gettypedesc_ZKTupXpta5UnHc2Bw9aSWLQ_2(q0, (*sym0).typ); LOC17[1] = (*sym0).loc.r; LOC17[2] = genconstexpr_9ay3JbWaSQA4xkrI8svQaZQ_2((*q0).initproc, (*sym0).ast); addf_8UUGW4xtgpag0J4uEnVLuQ(&(*q0).s[(((Tcfilesection_NR9cMDOmG9cHJhM0tCKvXNzg) 9))- 0], ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_276), LOC17, 3); } LA15: ; { NIM_BOOL LOC20; NIM_BOOL LOC22; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* headerdecl0; TY_YB3ke0PEM9bcAj9bAsA619bJA LOC25; LOC20 = (NIM_BOOL)0; LOC20 = !((q0 == m0)); if (!(LOC20)) goto LA21; LOC22 = (NIM_BOOL)0; LOC22 = containsorincl_B0EhVMrh5BBBZOOtYjAvVg((&(*m0).declaredthings), (*sym0).Sup.id); LOC20 = !(LOC22); LA21: ; if (!LOC20) goto LA23; memset((void*)LOC25, 0, sizeof(LOC25)); LOC25[0] = gettypedesc_ZKTupXpta5UnHc2Bw9aSWLQ_2(m0, (*sym0).loc.t); LOC25[1] = (*sym0).loc.r; headerdecl0 = HEX25_tH0lgOCTcFVFSKThSUgFEg(((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_290), LOC25, 2); add_cDalAhgBlDWoYHadkaqqxw(&(*m0).s[(((Tcfilesection_NR9cMDOmG9cHJhM0tCKvXNzg) 9))- 0], headerdecl0); { NIM_BOOL LOC28; LOC28 = (NIM_BOOL)0; LOC28 = (((*sym0).flags &(1U<<((NU)(((Tsymflag_K9ay6LWMat9bUiT9bIbMxpDHw) 6))&31U)))!=0); if (!(LOC28)) goto LA29; LOC28 = !(((*(*(*p0).module).g).generatedheader == NIM_NIL)); LA29: ; if (!LOC28) goto LA30; add_cDalAhgBlDWoYHadkaqqxw(&(*(*(*(*p0).module).g).generatedheader).s[(((Tcfilesection_NR9cMDOmG9cHJhM0tCKvXNzg) 9))- 0], headerdecl0); } LA30: ; } LA23: ; }BeforeRet: ; } N_NIMCALL(void, gencomplexconst_8URCVeUDTzFDNPBn6P6nMw)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tsym_AXG7xcvKqaxY6koRX1xkCw* sym0, Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* d0) { requestconstimpl_FPHy1CFTscPwzvyW4X7txQ(p0, sym0); putlocintodest_SkhzpH2DDHJ7pbmCpsHIPg(p0, d0, (&(*sym0).loc)); } static N_INLINE(Ropeobj_HF4qJnb6xiOddgPmsxodtQ**, procsec_OUiru83H7n4zC9cnXN2KbrQ_2cgen)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg s0) { Ropeobj_HF4qJnb6xiOddgPmsxodtQ** result0; result0 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ**)0; result0 = &(*p0).blocks->data[((NI) 0)].sections[(s0)- 0]; return result0; } N_NIMCALL(void, accessthreadlocalvar_25ePRX3l19c3c1n9bFXQUURw_4)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tsym_AXG7xcvKqaxY6koRX1xkCw* s0) { { NIM_BOOL LOC3; Ropeobj_HF4qJnb6xiOddgPmsxodtQ** LOC7; TY_j0xH32fTir0IvGY7WxQsQA LOC8; Ropeobj_HF4qJnb6xiOddgPmsxodtQ** LOC9; TY_j0xH32fTir0IvGY7WxQsQA LOC10; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC11; LOC3 = (NIM_BOOL)0; LOC3 = emulatedthreadvars_qJe2xBmGcgIoAQUJsGS9aGwcgen(); if (!(LOC3)) goto LA4; LOC3 = !((*p0).threadvaraccessed); LA4: ; if (!LOC3) goto LA5; (*p0).threadvaraccessed = NIM_TRUE; (*(*p0).module).flags |= ((NU8)1)<<((((Codegenflag_HPE9aESvbnlxgTYjMIBh52Q) 1))%(sizeof(NU8)*8)); LOC7 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ**)0; LOC7 = procsec_OUiru83H7n4zC9cnXN2KbrQ_2cgen(p0, ((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 0)); memset((void*)LOC8, 0, sizeof(LOC8)); addf_8UUGW4xtgpag0J4uEnVLuQ(LOC7, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_292), LOC8, 0); LOC9 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ**)0; LOC9 = procsec_OUiru83H7n4zC9cnXN2KbrQ_2cgen(p0, ((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 1)); memset((void*)LOC10, 0, sizeof(LOC10)); LOC11 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC11 = ropecg_ail3PxtNU17Ini4A1vCFoA((*p0).module, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_293), LOC10, 0); add_cDalAhgBlDWoYHadkaqqxw(LOC9, LOC11); } LA5: ; } static N_INLINE(NIM_BOOL, isemptytype_9bToMoy0nns9a3tJPtRpLUVAvmgen)(Ttype_LTUWCZolpovw9cWE3JBWSUw* t0) { NIM_BOOL result0; NIM_BOOL LOC1; result0 = (NIM_BOOL)0; LOC1 = (NIM_BOOL)0; LOC1 = (t0 == NIM_NIL); if (LOC1) goto LA2; LOC1 = ((IL64(4611686018427388032) &((NU64)1<<((NU)((*t0).kind)&63U)))!=0); LA2: ; result0 = LOC1; return result0; } N_NIMCALL(void, putdataintodest_Dxuag2jBVQiuegEcf4GaWQ)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* d0, Ttype_LTUWCZolpovw9cWE3JBWSUw* t0, Ropeobj_HF4qJnb6xiOddgPmsxodtQ* r0) { Tloc_EtHNvCB0bgfu9bFjzx9cb6aA a0; memset((void*)(&a0), 0, sizeof(a0)); { if (!!(((*d0).k == ((Tlockind_O7PRFZKuiBBWbku09cayVBg) 0)))) goto LA3; initloc_kfK3bi0HoV6YeIhyJNMmZw((&a0), ((Tlockind_O7PRFZKuiBBWbku09cayVBg) 8), t0, ((Tstorageloc_JK9cKMX3XnqHaUky9b6gkGEw) 1)); a0.r = r0; { if (!(((*d0).flags &(1U<<((NU)(((Tlocflag_o2bqJgR4ceIupnUSpxiudA) 2))&15U)))!=0)) goto LA7; genassignment_BtucsTdHw7orsXIL75hNVg(p0, (&(*d0)), (&a0), 0); } goto LA5; LA7: ; { genassignment_BtucsTdHw7orsXIL75hNVg(p0, (&(*d0)), (&a0), 1); } LA5: ; } goto LA1; LA3: ; { (*d0).k = ((Tlockind_O7PRFZKuiBBWbku09cayVBg) 8); unsureAsgnRef((void**) (&(*d0).t), t0); unsureAsgnRef((void**) (&(*d0).r), r0); } LA1: ; } N_NIMCALL(NIM_BOOL, freshlineinfo_lx7LB5IHEE5TM9b29c9aYFIDw)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info0) { NIM_BOOL result0; result0 = (NIM_BOOL)0; { NIM_BOOL LOC3; LOC3 = (NIM_BOOL)0; LOC3 = !(((*p0).lastlineinfo.line == info0.line)); if (LOC3) goto LA4; LOC3 = !(((*p0).lastlineinfo.fileindex == info0.fileindex)); LA4: ; if (!LOC3) goto LA5; (*p0).lastlineinfo.line = info0.line; (*p0).lastlineinfo.fileindex = info0.fileindex; result0 = NIM_TRUE; } LA5: ; return result0; } N_NIMCALL(void, genlinedir_QrTB5DOwbDX9bKAW7PNbuJA_2)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* t0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* tt0; NI line0; Ropeobj_HF4qJnb6xiOddgPmsxodtQ** LOC18; NimStringDesc* LOC19; tt0 = t0; { NIM_BOOL LOC3; NI LOC5; LOC3 = (NIM_BOOL)0; LOC3 = ((*tt0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 27) || (*tt0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 29) || (*tt0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 30) || (*tt0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 31) || (*tt0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 26) || (*tt0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 28) || (*tt0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 32)); if (!(LOC3)) goto LA4; LOC5 = (NI)0; LOC5 = len_CdME9baJhvveuPEDZE9bXoxAlambdalifting(tt0); LOC3 = (((NI) 1) < LOC5); LA4: ; if (!LOC3) goto LA6; tt0 = (*tt0).kindU.S6.sons->data[((NI) 1)]; } LA6: ; line0 = safelinenm_l6BPjYNEmUa9aNfpAFDVtOQ((*tt0).info); { Ropeobj_HF4qJnb6xiOddgPmsxodtQ** LOC12; TY_j0xH32fTir0IvGY7WxQsQA LOC13; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC14; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC15; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC16; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC17; if (!((gglobaloptions_j042VVDC9cT5ENYoXnmhhVg &((NU64)1<<((NU)(((Tglobaloption_RAfAEZqjnKMDumgyKKc1qw) 28))&63U)))!=0)) goto LA10; LOC12 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ**)0; LOC12 = s_OUiru83H7n4zC9cnXN2KbrQcgen(p0, ((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 2)); memset((void*)LOC13, 0, sizeof(LOC13)); LOC14 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC14 = HEX25_tH0lgOCTcFVFSKThSUgFEg(((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_299), LOC13, 0); LOC15 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC15 = sourceline_OIkZkhTYTt59cr9cjk9bklnUA((*tt0).info); LOC16 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC16 = HEX26_FyliSLNPyN7IibfEAQfpRA(LOC14, LOC15); LOC17 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC17 = HEX26_FyliSLNPyN7IibfEAQfpRA(LOC16, rnl_cGyNlPEm9bfohklPdVEsyNg); add_cDalAhgBlDWoYHadkaqqxw(LOC12, LOC17); } LA10: ; LOC18 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ**)0; LOC18 = s_OUiru83H7n4zC9cnXN2KbrQcgen(p0, ((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 2)); LOC19 = (NimStringDesc*)0; LOC19 = tofullpath_7s19cb7WBgztz9aqEBzwwuqA((*tt0).info.fileindex); genclinedir_g9aeEZ9btQ1Z4iM1T3sMnHDA(LOC18, LOC19, line0); { NIM_BOOL LOC22; NIM_BOOL LOC24; LOC22 = (NIM_BOOL)0; LOC22 = ((163840 & (*p0).options) == 163840); if (!(LOC22)) goto LA23; LOC24 = (NIM_BOOL)0; LOC24 = ((*p0).prc == NIM_NIL); if (LOC24) goto LA25; LOC24 = !((((*(*p0).prc).flags &(1U<<((NU)(((Tsymflag_K9ay6LWMat9bUiT9bIbMxpDHw) 9))&31U)))!=0)); LA25: ; LOC22 = LOC24; LA23: ; if (!LOC22) goto LA26; { NIM_BOOL LOC30; TY_YB3ke0PEM9bcAj9bAsA619bJA LOC33; NimStringDesc* LOC34; LOC30 = (NIM_BOOL)0; LOC30 = freshlineinfo_lx7LB5IHEE5TM9b29c9aYFIDw(p0, (*tt0).info); if (!LOC30) goto LA31; memset((void*)LOC33, 0, sizeof(LOC33)); LOC33[0] = rope_pEztpD6TFe5jk3aCrOSACA(((NI64) (line0))); LOC34 = (NimStringDesc*)0; { if (!((*tt0).info.fileindex < ((NI32) 0))) goto LA37; LOC34 = copyString(((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_10)); } goto LA35; LA37: ; { LOC34 = copyString(fileinfos_0nMtuXd9csTLLtuDok8ckXw->data[(*tt0).info.fileindex].projpath); } LA35: ; LOC33[1] = makecstring_c9cmJUs9bNfunHyoffjBZxyg(LOC34); linefmt_Z6xIOvD09aMfYvHnc82A86A(p0, ((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 2), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_300), LOC33, 2); } LA31: ; } goto LA20; LA26: ; { NIM_BOOL LOC41; NIM_BOOL LOC42; NIM_BOOL LOC44; LOC41 = (NIM_BOOL)0; LOC42 = (NIM_BOOL)0; LOC42 = ((98304 & (*p0).options) == 98304); if (!(LOC42)) goto LA43; LOC44 = (NIM_BOOL)0; LOC44 = ((*p0).prc == NIM_NIL); if (LOC44) goto LA45; LOC44 = !((((*(*p0).prc).flags &(1U<<((NU)(((Tsymflag_K9ay6LWMat9bUiT9bIbMxpDHw) 9))&31U)))!=0)); LA45: ; LOC42 = LOC44; LA43: ; LOC41 = LOC42; if (!(LOC41)) goto LA46; LOC41 = (((NI32) 0) <= (*tt0).info.fileindex); LA46: ; if (!LOC41) goto LA47; { NIM_BOOL LOC51; TY_YB3ke0PEM9bcAj9bAsA619bJA LOC54; LOC51 = (NIM_BOOL)0; LOC51 = freshlineinfo_lx7LB5IHEE5TM9b29c9aYFIDw(p0, (*tt0).info); if (!LOC51) goto LA52; memset((void*)LOC54, 0, sizeof(LOC54)); LOC54[0] = rope_pEztpD6TFe5jk3aCrOSACA(((NI64) (line0))); LOC54[1] = quotedfilename_OIkZkhTYTt59cr9cjk9bklnUA_2((*tt0).info); linefmt_Z6xIOvD09aMfYvHnc82A86A(p0, ((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 2), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_301), LOC54, 2); } LA52: ; } goto LA20; LA47: ; LA20: ; } N_NIMCALL(Ropeobj_HF4qJnb6xiOddgPmsxodtQ*, getlabel_VMw2SYHH12eNnC21DncHWQ_4)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0) { Ropeobj_HF4qJnb6xiOddgPmsxodtQ* result0; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC1; result0 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; (*p0).labels += ((NI) 1); LOC1 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC1 = rope_pEztpD6TFe5jk3aCrOSACA(((NI64) ((*p0).labels))); result0 = HEX26_OL8oYU3myMrLfqhcdP9b3Ig(((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_302), LOC1); return result0; } N_NIMCALL(void, fixlabel_ut0GUS8pCCGZkg3exqiq2w)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Ropeobj_HF4qJnb6xiOddgPmsxodtQ* labl0) { TY_ZqT9cbUNKsl55MABiLlPDxA LOC1; memset((void*)LOC1, 0, sizeof(LOC1)); LOC1[0] = labl0; linef_gZoxMzCWCNZ6iEh5xl8k0g(p0, ((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 2), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_305), LOC1, 1); } N_NIMCALL(void, genandor_yX5yxw6c9agMF4ZvIHKAZvg)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* e0, Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* d0, Tmagic_shZhZOdbVC5nnFvcXQAImg m0) { Ropeobj_HF4qJnb6xiOddgPmsxodtQ* L0; Tloc_EtHNvCB0bgfu9bFjzx9cb6aA tmp0; L0 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; memset((void*)(&tmp0), 0, sizeof(tmp0)); gettemp_AAMs9asc5S78MBo8z9bTltgw(p0, (*e0).typ, (&tmp0), NIM_FALSE); (*p0).splitdecls += ((NI) 1); expr_8mAL9ckajemzgfLPfeZVNoQ(p0, (*e0).kindU.S6.sons->data[((NI) 1)], (&tmp0)); L0 = getlabel_VMw2SYHH12eNnC21DncHWQ_4(p0); { TY_YB3ke0PEM9bcAj9bAsA619bJA LOC5; if (!(m0 == ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 127))) goto LA3; memset((void*)LOC5, 0, sizeof(LOC5)); LOC5[0] = rdloc_YU9cO6gMkMct9bbzvzDM0Dzw((&tmp0)); LOC5[1] = L0; linef_gZoxMzCWCNZ6iEh5xl8k0g(p0, ((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 2), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_303), LOC5, 2); } goto LA1; LA3: ; { TY_YB3ke0PEM9bcAj9bAsA619bJA LOC7; memset((void*)LOC7, 0, sizeof(LOC7)); LOC7[0] = rdloc_YU9cO6gMkMct9bbzvzDM0Dzw((&tmp0)); LOC7[1] = L0; linef_gZoxMzCWCNZ6iEh5xl8k0g(p0, ((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 2), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_304), LOC7, 2); } LA1: ; expr_8mAL9ckajemzgfLPfeZVNoQ(p0, (*e0).kindU.S6.sons->data[((NI) 2)], (&tmp0)); fixlabel_ut0GUS8pCCGZkg3exqiq2w(p0, L0); { if (!((*d0).k == ((Tlockind_O7PRFZKuiBBWbku09cayVBg) 0))) goto LA10; genericAssign((void*)(&(*d0)), (void*)(&tmp0), (&NTI_EtHNvCB0bgfu9bFjzx9cb6aA)); } goto LA8; LA10: ; { genassignment_BtucsTdHw7orsXIL75hNVg(p0, (&(*d0)), (&tmp0), 0); } LA8: ; (*p0).splitdecls -= ((NI) 1); } N_NIMCALL(void, unaryarith_TU9cJnldbmGa9bZDxaR6I4tg_2)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* e0, Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* d0, Tmagic_shZhZOdbVC5nnFvcXQAImg op0) { Tloc_EtHNvCB0bgfu9bFjzx9cb6aA a0; Ttype_LTUWCZolpovw9cWE3JBWSUw* t0; TY_1UwZ4PfBDZcImViZT8dk0w LOC1; NI64 LOC2; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC3; memset((void*)(&a0), 0, sizeof(a0)); t0 = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0; initlocexpr_9biTBaXPz9cezuLjjWw9cSEGw_2(p0, (*e0).kindU.S6.sons->data[((NI) 1)], (&a0)); t0 = skiptypes_pLCdCGDuirMe9cspwviV9aVA((*e0).typ, 1091856); memset((void*)LOC1, 0, sizeof(LOC1)); LOC1[0] = rdloc_YU9cO6gMkMct9bbzvzDM0Dzw((&a0)); LOC2 = (NI64)0; LOC2 = getsize_spMpEAO8ubfQavMigOxQdA(t0); LOC1[1] = rope_pEztpD6TFe5jk3aCrOSACA((NI64)(LOC2 * IL64(8))); LOC1[2] = getsimpletypedesc_ZKTupXpta5UnHc2Bw9aSWLQ((*p0).module, (*e0).typ); LOC3 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC3 = HEX25_tH0lgOCTcFVFSKThSUgFEg(unarithtab_1p9a8KN5j4PMV4F7Mzo8I1Q[(op0)- 99], LOC1, 3); putintodest_LxGU2mG84u8G0WuY5Xr0eQ(p0, d0, (*e0).typ, LOC3, ((Tstorageloc_JK9cKMX3XnqHaUky9b6gkGEw) 0)); } N_NIMCALL(void, unaryarithoverflow_yX5yxw6c9agMF4ZvIHKAZvg_2)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* e0, Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* d0, Tmagic_shZhZOdbVC5nnFvcXQAImg m0) { Tloc_EtHNvCB0bgfu9bFjzx9cb6aA a0; Ttype_LTUWCZolpovw9cWE3JBWSUw* t0; TY_YB3ke0PEM9bcAj9bAsA619bJA LOC7; NI64 LOC8; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC9; memset((void*)(&a0), 0, sizeof(a0)); t0 = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0; initlocexpr_9biTBaXPz9cezuLjjWw9cSEGw_2(p0, (*e0).kindU.S6.sons->data[((NI) 1)], (&a0)); t0 = skiptypes_pLCdCGDuirMe9cspwviV9aVA((*e0).typ, 1091856); { TY_YB3ke0PEM9bcAj9bAsA619bJA LOC5; NI64 LOC6; if (!(((*p0).options &(1U<<((NU)(((Toption_WspMeQySXNP2XoTWR5MTgg) 5))&31U)))!=0)) goto LA3; memset((void*)LOC5, 0, sizeof(LOC5)); LOC5[0] = rdloc_YU9cO6gMkMct9bbzvzDM0Dzw((&a0)); LOC6 = (NI64)0; LOC6 = firstord_HUiBYxvKiECXCv8BzQNheg(t0); LOC5[1] = intliteral_cVf7QPXGcGBUB7P9cfyCtRw(LOC6); linefmt_Z6xIOvD09aMfYvHnc82A86A(p0, ((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 2), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_323), LOC5, 2); } LA3: ; memset((void*)LOC7, 0, sizeof(LOC7)); LOC7[0] = rdloc_YU9cO6gMkMct9bbzvzDM0Dzw((&a0)); LOC8 = (NI64)0; LOC8 = getsize_spMpEAO8ubfQavMigOxQdA(t0); LOC7[1] = rope_pEztpD6TFe5jk3aCrOSACA((NI64)(LOC8 * IL64(8))); LOC9 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC9 = HEX25_tH0lgOCTcFVFSKThSUgFEg(opr_vMxBsg3pHbWQhHBktwp4Jw[(m0)- 96], LOC7, 2); putintodest_LxGU2mG84u8G0WuY5Xr0eQ(p0, d0, (*e0).typ, LOC9, ((Tstorageloc_JK9cKMX3XnqHaUky9b6gkGEw) 0)); } N_NIMCALL(void, binaryarith_TU9cJnldbmGa9bZDxaR6I4tg_3)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* e0, Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* d0, Tmagic_shZhZOdbVC5nnFvcXQAImg op0) { Tloc_EtHNvCB0bgfu9bFjzx9cb6aA a0; Tloc_EtHNvCB0bgfu9bFjzx9cb6aA b0; NI64 s0; NI64 LOC1; NI64 LOC2; TY_EcJXtY9cAr9bpvybuP0XpjyQ LOC3; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC4; memset((void*)(&a0), 0, sizeof(a0)); memset((void*)(&b0), 0, sizeof(b0)); s0 = (NI64)0; initlocexpr_9biTBaXPz9cezuLjjWw9cSEGw_2(p0, (*e0).kindU.S6.sons->data[((NI) 1)], (&a0)); initlocexpr_9biTBaXPz9cezuLjjWw9cSEGw_2(p0, (*e0).kindU.S6.sons->data[((NI) 2)], (&b0)); LOC1 = (NI64)0; LOC1 = getsize_spMpEAO8ubfQavMigOxQdA(a0.t); LOC2 = (NI64)0; LOC2 = getsize_spMpEAO8ubfQavMigOxQdA(b0.t); s0 = (NI64)(((LOC1 >= LOC2) ? LOC1 : LOC2) * IL64(8)); memset((void*)LOC3, 0, sizeof(LOC3)); LOC3[0] = rdloc_YU9cO6gMkMct9bbzvzDM0Dzw((&a0)); LOC3[1] = rdloc_YU9cO6gMkMct9bbzvzDM0Dzw((&b0)); LOC3[2] = rope_pEztpD6TFe5jk3aCrOSACA(s0); LOC3[3] = getsimpletypedesc_ZKTupXpta5UnHc2Bw9aSWLQ((*p0).module, (*e0).typ); LOC4 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC4 = HEX25_tH0lgOCTcFVFSKThSUgFEg(binarithtab_184dMIlbHgay9bxJ8Y4EEQA[(op0)- 52], LOC3, 4); putintodest_LxGU2mG84u8G0WuY5Xr0eQ(p0, d0, (*e0).typ, LOC4, ((Tstorageloc_JK9cKMX3XnqHaUky9b6gkGEw) 0)); } N_NIMCALL(void, binaryfloatarith_yX5yxw6c9agMF4ZvIHKAZvg_3)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* e0, Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* d0, Tmagic_shZhZOdbVC5nnFvcXQAImg m0) { { Tloc_EtHNvCB0bgfu9bFjzx9cb6aA a0; Tloc_EtHNvCB0bgfu9bFjzx9cb6aA b0; TY_EcJXtY9cAr9bpvybuP0XpjyQ LOC5; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC6; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC7; if (!!(((384 & (*p0).options) == 0))) goto LA3; memset((void*)(&a0), 0, sizeof(a0)); memset((void*)(&b0), 0, sizeof(b0)); initlocexpr_9biTBaXPz9cezuLjjWw9cSEGw_2(p0, (*e0).kindU.S6.sons->data[((NI) 1)], (&a0)); initlocexpr_9biTBaXPz9cezuLjjWw9cSEGw_2(p0, (*e0).kindU.S6.sons->data[((NI) 2)], (&b0)); memset((void*)LOC5, 0, sizeof(LOC5)); LOC5[0] = rope_53CHEX05HP0HacydnwoUYg(opr_jSXnH9c8YRRwSdXyVdSg9acA[(m0)- 52]); LOC5[1] = rdloc_YU9cO6gMkMct9bbzvzDM0Dzw((&a0)); LOC5[2] = rdloc_YU9cO6gMkMct9bbzvzDM0Dzw((&b0)); LOC6 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC6 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(e0, ((NI) 1)); LOC5[3] = getsimpletypedesc_ZKTupXpta5UnHc2Bw9aSWLQ((*p0).module, (*LOC6).typ); LOC7 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC7 = ropecg_ail3PxtNU17Ini4A1vCFoA(NIM_NIL, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_325), LOC5, 4); putintodest_LxGU2mG84u8G0WuY5Xr0eQ(p0, d0, (*e0).typ, LOC7, ((Tstorageloc_JK9cKMX3XnqHaUky9b6gkGEw) 0)); { TY_ZqT9cbUNKsl55MABiLlPDxA LOC12; if (!(((*p0).options &(1U<<((NU)(((Toption_WspMeQySXNP2XoTWR5MTgg) 7))&31U)))!=0)) goto LA10; memset((void*)LOC12, 0, sizeof(LOC12)); LOC12[0] = rdloc_YU9cO6gMkMct9bbzvzDM0Dzw((&(*d0))); linefmt_Z6xIOvD09aMfYvHnc82A86A(p0, ((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 2), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_329), LOC12, 1); } LA10: ; { TY_ZqT9cbUNKsl55MABiLlPDxA LOC17; if (!(((*p0).options &(1U<<((NU)(((Toption_WspMeQySXNP2XoTWR5MTgg) 8))&31U)))!=0)) goto LA15; memset((void*)LOC17, 0, sizeof(LOC17)); LOC17[0] = rdloc_YU9cO6gMkMct9bbzvzDM0Dzw((&(*d0))); linefmt_Z6xIOvD09aMfYvHnc82A86A(p0, ((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 2), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_330), LOC17, 1); } LA15: ; } goto LA1; LA3: ; { binaryarith_TU9cJnldbmGa9bZDxaR6I4tg_3(p0, e0, d0, m0); } LA1: ; } N_NIMCALL(void, geneqproc_BKdMcfvryaJLplX0oFPcAQ)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* e0, Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* d0) { Tloc_EtHNvCB0bgfu9bFjzx9cb6aA a0; Tloc_EtHNvCB0bgfu9bFjzx9cb6aA b0; memset((void*)(&a0), 0, sizeof(a0)); memset((void*)(&b0), 0, sizeof(b0)); initlocexpr_9biTBaXPz9cezuLjjWw9cSEGw_2(p0, (*e0).kindU.S6.sons->data[((NI) 1)], (&a0)); initlocexpr_9biTBaXPz9cezuLjjWw9cSEGw_2(p0, (*e0).kindU.S6.sons->data[((NI) 2)], (&b0)); { Ttype_LTUWCZolpovw9cWE3JBWSUw* LOC3; TY_YB3ke0PEM9bcAj9bAsA619bJA LOC6; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC7; LOC3 = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0; LOC3 = skiptypes_pLCdCGDuirMe9cspwviV9aVA(a0.t, 43280); if (!((*LOC3).callconv == ((Tcallingconvention_yjAJ8w0h1PBaSwSGJ3P7IA) 8))) goto LA4; memset((void*)LOC6, 0, sizeof(LOC6)); LOC6[0] = rdloc_YU9cO6gMkMct9bbzvzDM0Dzw((&a0)); LOC6[1] = rdloc_YU9cO6gMkMct9bbzvzDM0Dzw((&b0)); LOC7 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC7 = HEX25_tH0lgOCTcFVFSKThSUgFEg(((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_358), LOC6, 2); putintodest_LxGU2mG84u8G0WuY5Xr0eQ(p0, d0, (*e0).typ, LOC7, ((Tstorageloc_JK9cKMX3XnqHaUky9b6gkGEw) 0)); } goto LA1; LA4: ; { TY_YB3ke0PEM9bcAj9bAsA619bJA LOC9; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC10; memset((void*)LOC9, 0, sizeof(LOC9)); LOC9[0] = rdloc_YU9cO6gMkMct9bbzvzDM0Dzw((&a0)); LOC9[1] = rdloc_YU9cO6gMkMct9bbzvzDM0Dzw((&b0)); LOC10 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC10 = HEX25_tH0lgOCTcFVFSKThSUgFEg(((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_347), LOC9, 2); putintodest_LxGU2mG84u8G0WuY5Xr0eQ(p0, d0, (*e0).typ, LOC10, ((Tstorageloc_JK9cKMX3XnqHaUky9b6gkGEw) 0)); } LA1: ; } N_NIMCALL(Ropeobj_HF4qJnb6xiOddgPmsxodtQ*, rdcharloc_YU9cO6gMkMct9bbzvzDM0Dzw_3)(Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* a0) { Ropeobj_HF4qJnb6xiOddgPmsxodtQ* result0; result0 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; result0 = rdloc_YU9cO6gMkMct9bbzvzDM0Dzw(a0); { Ttype_LTUWCZolpovw9cWE3JBWSUw* LOC3; TY_ZqT9cbUNKsl55MABiLlPDxA LOC6; LOC3 = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0; LOC3 = skiptypes_pLCdCGDuirMe9cspwviV9aVA((*a0).t, 1091856); if (!((*LOC3).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 2))) goto LA4; memset((void*)LOC6, 0, sizeof(LOC6)); LOC6[0] = result0; result0 = HEX25_tH0lgOCTcFVFSKThSUgFEg(((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_364), LOC6, 1); } LA4: ; return result0; } N_NIMCALL(Ropeobj_HF4qJnb6xiOddgPmsxodtQ*, binaryarithoverflowraw_qFXK5QXHFWRf9b28VNBzWlQ)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Ttype_LTUWCZolpovw9cWE3JBWSUw* t0, Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* a0, Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* b0, NimStringDesc* frmt0) { Ropeobj_HF4qJnb6xiOddgPmsxodtQ* result0; NI64 size0; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* storage0; TY_YB3ke0PEM9bcAj9bAsA619bJA LOC6; TY_1UwZ4PfBDZcImViZT8dk0w LOC7; result0 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; size0 = getsize_spMpEAO8ubfQavMigOxQdA(t0); { if (!(size0 < ((NI64) (intsize_a1bNgZBNVciKYuzCi2sD5A)))) goto LA3; storage0 = rope_53CHEX05HP0HacydnwoUYg(((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_31)); } goto LA1; LA3: ; { storage0 = gettypedesc_ZKTupXpta5UnHc2Bw9aSWLQ_2((*p0).module, t0); } LA1: ; result0 = gettempname_54CrPIOFKsrtQd59cl9bHH3A((*p0).module); memset((void*)LOC6, 0, sizeof(LOC6)); LOC6[0] = storage0; LOC6[1] = result0; linefmt_Z6xIOvD09aMfYvHnc82A86A(p0, ((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 0), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_52), LOC6, 2); memset((void*)LOC7, 0, sizeof(LOC7)); LOC7[0] = result0; LOC7[1] = rdcharloc_YU9cO6gMkMct9bbzvzDM0Dzw_3(a0); LOC7[2] = rdcharloc_YU9cO6gMkMct9bbzvzDM0Dzw_3(b0); linecg_Z6xIOvD09aMfYvHnc82A86A_2(p0, ((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 2), frmt0, LOC7, 3); { NIM_BOOL LOC10; TY_1UwZ4PfBDZcImViZT8dk0w LOC14; NI64 LOC15; NI64 LOC16; LOC10 = (NIM_BOOL)0; LOC10 = (size0 < ((NI64) (intsize_a1bNgZBNVciKYuzCi2sD5A))); if (LOC10) goto LA11; LOC10 = ((1064960 &((NU64)1<<((NU)((*t0).kind)&63U)))!=0); LA11: ; if (!LOC10) goto LA12; memset((void*)LOC14, 0, sizeof(LOC14)); LOC14[0] = result0; LOC15 = (NI64)0; LOC15 = firstord_HUiBYxvKiECXCv8BzQNheg(t0); LOC14[1] = intliteral_cVf7QPXGcGBUB7P9cfyCtRw(LOC15); LOC16 = (NI64)0; LOC16 = lastord_HUiBYxvKiECXCv8BzQNheg_2(t0); LOC14[2] = intliteral_cVf7QPXGcGBUB7P9cfyCtRw(LOC16); linefmt_Z6xIOvD09aMfYvHnc82A86A(p0, ((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 2), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_365), LOC14, 3); } LA12: ; return result0; } N_NIMCALL(void, binaryarithoverflow_yX5yxw6c9agMF4ZvIHKAZvg_4)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* e0, Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* d0, Tmagic_shZhZOdbVC5nnFvcXQAImg m0) { Tloc_EtHNvCB0bgfu9bFjzx9cb6aA a0; Tloc_EtHNvCB0bgfu9bFjzx9cb6aA b0; Ttype_LTUWCZolpovw9cWE3JBWSUw* t0; memset((void*)(&a0), 0, sizeof(a0)); memset((void*)(&b0), 0, sizeof(b0)); initlocexpr_9biTBaXPz9cezuLjjWw9cSEGw_2(p0, (*e0).kindU.S6.sons->data[((NI) 1)], (&a0)); initlocexpr_9biTBaXPz9cezuLjjWw9cSEGw_2(p0, (*e0).kindU.S6.sons->data[((NI) 2)], (&b0)); t0 = skiptypes_pLCdCGDuirMe9cspwviV9aVA((*e0).typ, 1091856); { Ropeobj_HF4qJnb6xiOddgPmsxodtQ* res0; TY_1UwZ4PfBDZcImViZT8dk0w LOC5; if (!!((((*p0).options &(1U<<((NU)(((Toption_WspMeQySXNP2XoTWR5MTgg) 5))&31U)))!=0))) goto LA3; memset((void*)LOC5, 0, sizeof(LOC5)); LOC5[0] = gettypedesc_ZKTupXpta5UnHc2Bw9aSWLQ_2((*p0).module, (*e0).typ); LOC5[1] = rdloc_YU9cO6gMkMct9bbzvzDM0Dzw((&a0)); LOC5[2] = rdloc_YU9cO6gMkMct9bbzvzDM0Dzw((&b0)); res0 = HEX25_tH0lgOCTcFVFSKThSUgFEg(opr_UAWyVnvyQoWbplounFNlGg[(m0)- 45], LOC5, 3); putintodest_LxGU2mG84u8G0WuY5Xr0eQ(p0, d0, (*e0).typ, res0, ((Tstorageloc_JK9cKMX3XnqHaUky9b6gkGEw) 0)); } goto LA1; LA3: ; { Ropeobj_HF4qJnb6xiOddgPmsxodtQ* res0; NimStringDesc* LOC7; TY_YB3ke0PEM9bcAj9bAsA619bJA LOC13; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC14; LOC7 = (NimStringDesc*)0; { if (!((*t0).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 35))) goto LA10; LOC7 = copyString(prc64_9bTptLAKOOYdunqlEwXM6PQ[(m0)- 45]); } goto LA8; LA10: ; { LOC7 = copyString(prc_8UqUr1y9abLbrO1vSUF2CqQ[(m0)- 45]); } LA8: ; res0 = binaryarithoverflowraw_qFXK5QXHFWRf9b28VNBzWlQ(p0, t0, (&a0), (&b0), LOC7); memset((void*)LOC13, 0, sizeof(LOC13)); LOC13[0] = gettypedesc_ZKTupXpta5UnHc2Bw9aSWLQ_2((*p0).module, (*e0).typ); LOC13[1] = res0; LOC14 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC14 = HEX25_tH0lgOCTcFVFSKThSUgFEg(((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_376), LOC13, 2); putintodest_LxGU2mG84u8G0WuY5Xr0eQ(p0, d0, (*e0).typ, LOC14, ((Tstorageloc_JK9cKMX3XnqHaUky9b6gkGEw) 0)); } LA1: ; } N_NIMCALL(Ropeobj_HF4qJnb6xiOddgPmsxodtQ*, lenfield_VMw2SYHH12eNnC21DncHWQ_5)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0) { Ropeobj_HF4qJnb6xiOddgPmsxodtQ* result0; NimStringDesc* LOC1; result0 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC1 = (NimStringDesc*)0; { NIM_BOOL LOC4; LOC4 = (NIM_BOOL)0; LOC4 = (gcmd_0oKScFtMiSKnjiHF9cU9c5GQ == ((Tcommands_VH3ghgQVwLSg3krOAoXigw) 2)); if (LOC4) goto LA5; LOC4 = (((*(*(*p0).module).module).flags &(1U<<((NU)(((Tsymflag_K9ay6LWMat9bUiT9bIbMxpDHw) 27))&31U)))!=0); LA5: ; if (!LOC4) goto LA6; LOC1 = copyString(((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_159)); } goto LA2; LA6: ; { LOC1 = copyString(((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_160)); } LA2: ; result0 = rope_53CHEX05HP0HacydnwoUYg(LOC1); return result0; } N_NIMCALL(void, gcusage_Pb60oErhArqGlPPn4s2Zow)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0) { { NimStringDesc* LOC5; if (!(gselectedgc_Qq37YMpTZX6EGc9apygtZcg == ((Tgcmode_tkz389aDYNd8ykeZszCuBSw) 0))) goto LA3; LOC5 = (NimStringDesc*)0; LOC5 = rendertree_ppjdh9aQ5L0SGPF8yz1gZ9cA(n0, 0); message_VpilfPWbplGz6ny7O9cfr2g_2((*n0).info, ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 262), LOC5); } LA3: ; } N_NIMCALL(void, genrepr_BKdMcfvryaJLplX0oFPcAQ_2)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* e0, Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* d0) { Tloc_EtHNvCB0bgfu9bFjzx9cb6aA a0; Ttype_LTUWCZolpovw9cWE3JBWSUw* t0; memset((void*)(&a0), 0, sizeof(a0)); initlocexpr_9biTBaXPz9cezuLjjWw9cSEGw_2(p0, (*e0).kindU.S6.sons->data[((NI) 1)], (&a0)); t0 = skiptypes_pLCdCGDuirMe9cspwviV9aVA((*(*e0).kindU.S6.sons->data[((NI) 1)]).typ, 9480464); switch ((*t0).kind) { case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 31) ... ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 35): case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 40) ... ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 44): { TY_ZqT9cbUNKsl55MABiLlPDxA LOC2; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC3; memset((void*)LOC2, 0, sizeof(LOC2)); LOC2[0] = rdloc_YU9cO6gMkMct9bbzvzDM0Dzw((&a0)); LOC3 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC3 = ropecg_ail3PxtNU17Ini4A1vCFoA((*p0).module, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_377), LOC2, 1); putintodest_LxGU2mG84u8G0WuY5Xr0eQ(p0, d0, (*e0).typ, LOC3, a0.s); } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 36) ... ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 39): { TY_ZqT9cbUNKsl55MABiLlPDxA LOC5; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC6; memset((void*)LOC5, 0, sizeof(LOC5)); LOC5[0] = rdloc_YU9cO6gMkMct9bbzvzDM0Dzw((&a0)); LOC6 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC6 = ropecg_ail3PxtNU17Ini4A1vCFoA((*p0).module, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_378), LOC5, 1); putintodest_LxGU2mG84u8G0WuY5Xr0eQ(p0, d0, (*e0).typ, LOC6, a0.s); } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 1): { TY_ZqT9cbUNKsl55MABiLlPDxA LOC8; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC9; memset((void*)LOC8, 0, sizeof(LOC8)); LOC8[0] = rdloc_YU9cO6gMkMct9bbzvzDM0Dzw((&a0)); LOC9 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC9 = ropecg_ail3PxtNU17Ini4A1vCFoA((*p0).module, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_379), LOC8, 1); putintodest_LxGU2mG84u8G0WuY5Xr0eQ(p0, d0, (*e0).typ, LOC9, a0.s); } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 2): { TY_ZqT9cbUNKsl55MABiLlPDxA LOC11; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC12; memset((void*)LOC11, 0, sizeof(LOC11)); LOC11[0] = rdloc_YU9cO6gMkMct9bbzvzDM0Dzw((&a0)); LOC12 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC12 = ropecg_ail3PxtNU17Ini4A1vCFoA((*p0).module, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_380), LOC11, 1); putintodest_LxGU2mG84u8G0WuY5Xr0eQ(p0, d0, (*e0).typ, LOC12, a0.s); } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 14): case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 15): { TY_YB3ke0PEM9bcAj9bAsA619bJA LOC14; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC15; memset((void*)LOC14, 0, sizeof(LOC14)); LOC14[0] = rdloc_YU9cO6gMkMct9bbzvzDM0Dzw((&a0)); LOC14[1] = gentypeinfo_x7sD9aHIDrXyWVDTVp9bclvA((*p0).module, t0); LOC15 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC15 = ropecg_ail3PxtNU17Ini4A1vCFoA((*p0).module, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_381), LOC14, 2); putintodest_LxGU2mG84u8G0WuY5Xr0eQ(p0, d0, (*e0).typ, LOC15, a0.s); } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 28): { TY_ZqT9cbUNKsl55MABiLlPDxA LOC17; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC18; memset((void*)LOC17, 0, sizeof(LOC17)); LOC17[0] = rdloc_YU9cO6gMkMct9bbzvzDM0Dzw((&a0)); LOC18 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC18 = ropecg_ail3PxtNU17Ini4A1vCFoA((*p0).module, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_382), LOC17, 1); putintodest_LxGU2mG84u8G0WuY5Xr0eQ(p0, d0, (*e0).typ, LOC18, a0.s); } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 19): { TY_YB3ke0PEM9bcAj9bAsA619bJA LOC20; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC21; memset((void*)LOC20, 0, sizeof(LOC20)); LOC20[0] = addrloc_YU9cO6gMkMct9bbzvzDM0Dzw_2((&a0)); LOC20[1] = gentypeinfo_x7sD9aHIDrXyWVDTVp9bclvA((*p0).module, t0); LOC21 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC21 = ropecg_ail3PxtNU17Ini4A1vCFoA((*p0).module, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_383), LOC20, 2); putintodest_LxGU2mG84u8G0WuY5Xr0eQ(p0, d0, (*e0).typ, LOC21, a0.s); } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 27): case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 48): { Tloc_EtHNvCB0bgfu9bFjzx9cb6aA b0; TY_YB3ke0PEM9bcAj9bAsA619bJA LOC34; Ttype_LTUWCZolpovw9cWE3JBWSUw* LOC35; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC36; memset((void*)(&b0), 0, sizeof(b0)); switch ((*a0.t).kind) { case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 27): case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 48): { TY_ZqT9cbUNKsl55MABiLlPDxA LOC24; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC25; memset((void*)LOC24, 0, sizeof(LOC24)); LOC24[0] = rdloc_YU9cO6gMkMct9bbzvzDM0Dzw((&a0)); LOC25 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC25 = HEX25_tH0lgOCTcFVFSKThSUgFEg(((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_384), LOC24, 1); putintodest_LxGU2mG84u8G0WuY5Xr0eQ(p0, (&b0), (*e0).typ, LOC25, a0.s); } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 28): case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 24): { TY_YB3ke0PEM9bcAj9bAsA619bJA LOC27; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC28; memset((void*)LOC27, 0, sizeof(LOC27)); LOC27[0] = rdloc_YU9cO6gMkMct9bbzvzDM0Dzw((&a0)); LOC27[1] = lenfield_VMw2SYHH12eNnC21DncHWQ_5(p0); LOC28 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC28 = HEX25_tH0lgOCTcFVFSKThSUgFEg(((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_385), LOC27, 2); putintodest_LxGU2mG84u8G0WuY5Xr0eQ(p0, (&b0), (*e0).typ, LOC28, a0.s); } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 16): { TY_YB3ke0PEM9bcAj9bAsA619bJA LOC30; NI64 LOC31; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC32; memset((void*)LOC30, 0, sizeof(LOC30)); LOC30[0] = rdloc_YU9cO6gMkMct9bbzvzDM0Dzw((&a0)); LOC31 = (NI64)0; LOC31 = lengthord_HUiBYxvKiECXCv8BzQNheg_3(a0.t); LOC30[1] = rope_pEztpD6TFe5jk3aCrOSACA(LOC31); LOC32 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC32 = HEX25_tH0lgOCTcFVFSKThSUgFEg(((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_386), LOC30, 2); putintodest_LxGU2mG84u8G0WuY5Xr0eQ(p0, (&b0), (*e0).typ, LOC32, a0.s); } break; default: { internalerror_MXmtqrCmYwtOPkDCFgUWKQ((*(*e0).kindU.S6.sons->data[((NI) 0)]).info, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_387)); } break; } memset((void*)LOC34, 0, sizeof(LOC34)); LOC34[0] = rdloc_YU9cO6gMkMct9bbzvzDM0Dzw((&b0)); LOC35 = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0; LOC35 = elemtype_46gPaVDDGhiU69b2oKDJZuA_2(t0); LOC34[1] = gentypeinfo_x7sD9aHIDrXyWVDTVp9bclvA((*p0).module, LOC35); LOC36 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC36 = ropecg_ail3PxtNU17Ini4A1vCFoA((*p0).module, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_388), LOC34, 2); putintodest_LxGU2mG84u8G0WuY5Xr0eQ(p0, d0, (*e0).typ, LOC36, a0.s); } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 29): case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 16): case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 22): case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 21): case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 26): case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 5): case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 24): { TY_YB3ke0PEM9bcAj9bAsA619bJA LOC38; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC39; memset((void*)LOC38, 0, sizeof(LOC38)); LOC38[0] = rdloc_YU9cO6gMkMct9bbzvzDM0Dzw((&a0)); LOC38[1] = gentypeinfo_x7sD9aHIDrXyWVDTVp9bclvA((*p0).module, t0); LOC39 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC39 = ropecg_ail3PxtNU17Ini4A1vCFoA((*p0).module, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_389), LOC38, 2); putintodest_LxGU2mG84u8G0WuY5Xr0eQ(p0, d0, (*e0).typ, LOC39, a0.s); } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 3): case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 62): { localerror_GarD0CQJ5aQhoHekHYinVQ((*e0).info, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_390)); } break; default: { TY_YB3ke0PEM9bcAj9bAsA619bJA LOC42; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC43; memset((void*)LOC42, 0, sizeof(LOC42)); LOC42[0] = addrloc_YU9cO6gMkMct9bbzvzDM0Dzw_2((&a0)); LOC42[1] = gentypeinfo_x7sD9aHIDrXyWVDTVp9bclvA((*p0).module, t0); LOC43 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC43 = ropecg_ail3PxtNU17Ini4A1vCFoA((*p0).module, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_389), LOC42, 2); putintodest_LxGU2mG84u8G0WuY5Xr0eQ(p0, d0, (*e0).typ, LOC43, a0.s); } break; } gcusage_Pb60oErhArqGlPPn4s2Zow(e0); } N_NIMCALL(void, gengettypeinfo_BKdMcfvryaJLplX0oFPcAQ_3)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* e0, Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* d0) { Ttype_LTUWCZolpovw9cWE3JBWSUw* t0; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC1; t0 = (*(*e0).kindU.S6.sons->data[((NI) 1)]).typ; LOC1 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC1 = gentypeinfo_x7sD9aHIDrXyWVDTVp9bclvA((*p0).module, t0); putintodest_LxGU2mG84u8G0WuY5Xr0eQ(p0, d0, (*e0).typ, LOC1, ((Tstorageloc_JK9cKMX3XnqHaUky9b6gkGEw) 0)); } N_NIMCALL(void, genswap_BKdMcfvryaJLplX0oFPcAQ_4)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* e0, Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* d0) { Tloc_EtHNvCB0bgfu9bFjzx9cb6aA a0; Tloc_EtHNvCB0bgfu9bFjzx9cb6aA b0; Tloc_EtHNvCB0bgfu9bFjzx9cb6aA tmp0; Ttype_LTUWCZolpovw9cWE3JBWSUw* LOC1; memset((void*)(&a0), 0, sizeof(a0)); memset((void*)(&b0), 0, sizeof(b0)); memset((void*)(&tmp0), 0, sizeof(tmp0)); LOC1 = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0; LOC1 = skiptypes_pLCdCGDuirMe9cspwviV9aVA((*(*e0).kindU.S6.sons->data[((NI) 1)]).typ, 8431888); gettemp_AAMs9asc5S78MBo8z9bTltgw(p0, LOC1, (&tmp0), NIM_FALSE); initlocexpr_9biTBaXPz9cezuLjjWw9cSEGw_2(p0, (*e0).kindU.S6.sons->data[((NI) 1)], (&a0)); initlocexpr_9biTBaXPz9cezuLjjWw9cSEGw_2(p0, (*e0).kindU.S6.sons->data[((NI) 2)], (&b0)); genassignment_BtucsTdHw7orsXIL75hNVg(p0, (&tmp0), (&a0), 0); genassignment_BtucsTdHw7orsXIL75hNVg(p0, (&a0), (&b0), 0); genassignment_BtucsTdHw7orsXIL75hNVg(p0, (&b0), (&tmp0), 0); } N_NIMCALL(void, unaryexpr_U2agx9aO3WToOTIqL9baXQog)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* e0, Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* d0, NimStringDesc* frmt0) { Tloc_EtHNvCB0bgfu9bFjzx9cb6aA a0; TY_ZqT9cbUNKsl55MABiLlPDxA LOC1; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC2; memset((void*)(&a0), 0, sizeof(a0)); initlocexpr_9biTBaXPz9cezuLjjWw9cSEGw_2(p0, (*e0).kindU.S6.sons->data[((NI) 1)], (&a0)); memset((void*)LOC1, 0, sizeof(LOC1)); LOC1[0] = rdloc_YU9cO6gMkMct9bbzvzDM0Dzw((&a0)); LOC2 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC2 = ropecg_ail3PxtNU17Ini4A1vCFoA((*p0).module, frmt0, LOC1, 1); putintodest_LxGU2mG84u8G0WuY5Xr0eQ(p0, d0, (*e0).typ, LOC2, ((Tstorageloc_JK9cKMX3XnqHaUky9b6gkGEw) 0)); } N_NIMCALL(void, binarystmt_U2agx9aO3WToOTIqL9baXQog_2)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* e0, Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* d0, NimStringDesc* frmt0) { Tloc_EtHNvCB0bgfu9bFjzx9cb6aA a0; Tloc_EtHNvCB0bgfu9bFjzx9cb6aA b0; TY_YB3ke0PEM9bcAj9bAsA619bJA LOC5; memset((void*)(&a0), 0, sizeof(a0)); memset((void*)(&b0), 0, sizeof(b0)); { if (!!(((*d0).k == ((Tlockind_O7PRFZKuiBBWbku09cayVBg) 0)))) goto LA3; internalerror_MXmtqrCmYwtOPkDCFgUWKQ((*e0).info, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_393)); } LA3: ; initlocexpr_9biTBaXPz9cezuLjjWw9cSEGw_2(p0, (*e0).kindU.S6.sons->data[((NI) 1)], (&a0)); initlocexpr_9biTBaXPz9cezuLjjWw9cSEGw_2(p0, (*e0).kindU.S6.sons->data[((NI) 2)], (&b0)); memset((void*)LOC5, 0, sizeof(LOC5)); LOC5[0] = rdloc_YU9cO6gMkMct9bbzvzDM0Dzw((&a0)); LOC5[1] = rdloc_YU9cO6gMkMct9bbzvzDM0Dzw((&b0)); linecg_Z6xIOvD09aMfYvHnc82A86A_2(p0, ((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 2), frmt0, LOC5, 2); } N_NIMCALL(void, genstrconcat_BKdMcfvryaJLplX0oFPcAQ_5)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* e0, Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* d0) { Tloc_EtHNvCB0bgfu9bFjzx9cb6aA a0; Tloc_EtHNvCB0bgfu9bFjzx9cb6aA tmp0; NI L0; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* appends0; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* lens0; TY_1UwZ4PfBDZcImViZT8dk0w LOC21; Ropeobj_HF4qJnb6xiOddgPmsxodtQ** LOC22; memset((void*)(&a0), 0, sizeof(a0)); memset((void*)(&tmp0), 0, sizeof(tmp0)); gettemp_AAMs9asc5S78MBo8z9bTltgw(p0, (*e0).typ, (&tmp0), NIM_FALSE); L0 = ((NI) 0); appends0 = NIM_NIL; lens0 = NIM_NIL; { NI i_vfd2vFXI9clRsEMMBNEOsLA; NI HEX3Atmp_egInAerXEz8lPDrfv0RDrA; NI LOC2; NI res_u9bk3XwHJAjbcHnQlBizttg; i_vfd2vFXI9clRsEMMBNEOsLA = (NI)0; HEX3Atmp_egInAerXEz8lPDrfv0RDrA = (NI)0; LOC2 = (NI)0; LOC2 = sonslen_qPWPHw7WgJeEVYUdcaRIig(e0); HEX3Atmp_egInAerXEz8lPDrfv0RDrA = (NI)(LOC2 - ((NI) 2)); res_u9bk3XwHJAjbcHnQlBizttg = ((NI) 0); { while (1) { if (!(res_u9bk3XwHJAjbcHnQlBizttg <= HEX3Atmp_egInAerXEz8lPDrfv0RDrA)) goto LA4; i_vfd2vFXI9clRsEMMBNEOsLA = res_u9bk3XwHJAjbcHnQlBizttg; initlocexpr_9biTBaXPz9cezuLjjWw9cSEGw_2(p0, (*e0).kindU.S6.sons->data[(NI)(i_vfd2vFXI9clRsEMMBNEOsLA + ((NI) 1))], (&a0)); { Ttype_LTUWCZolpovw9cWE3JBWSUw* LOC7; TY_YB3ke0PEM9bcAj9bAsA619bJA LOC10; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC11; LOC7 = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0; LOC7 = skiptypes_pLCdCGDuirMe9cspwviV9aVA((*(*e0).kindU.S6.sons->data[(NI)(i_vfd2vFXI9clRsEMMBNEOsLA + ((NI) 1))]).typ, 9480464); if (!((*LOC7).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 2))) goto LA8; L0 += ((NI) 1); memset((void*)LOC10, 0, sizeof(LOC10)); LOC10[0] = tmp0.r; LOC10[1] = rdloc_YU9cO6gMkMct9bbzvzDM0Dzw((&a0)); LOC11 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC11 = ropecg_ail3PxtNU17Ini4A1vCFoA((*p0).module, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_396), LOC10, 2); add_cDalAhgBlDWoYHadkaqqxw(&appends0, LOC11); } goto LA5; LA8: ; { TY_YB3ke0PEM9bcAj9bAsA619bJA LOC19; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC20; { if (!((*(*e0).kindU.S6.sons->data[(NI)(i_vfd2vFXI9clRsEMMBNEOsLA + ((NI) 1))]).kind >= ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 20) && (*(*e0).kindU.S6.sons->data[(NI)(i_vfd2vFXI9clRsEMMBNEOsLA + ((NI) 1))]).kind <= ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 22))) goto LA15; L0 += ((*(*e0).kindU.S6.sons->data[(NI)(i_vfd2vFXI9clRsEMMBNEOsLA + ((NI) 1))]).kindU.S3.strval ? (*(*e0).kindU.S6.sons->data[(NI)(i_vfd2vFXI9clRsEMMBNEOsLA + ((NI) 1))]).kindU.S3.strval->Sup.len : 0); } goto LA13; LA15: ; { TY_YB3ke0PEM9bcAj9bAsA619bJA LOC18; memset((void*)LOC18, 0, sizeof(LOC18)); LOC18[0] = rdloc_YU9cO6gMkMct9bbzvzDM0Dzw((&a0)); LOC18[1] = lenfield_VMw2SYHH12eNnC21DncHWQ_5(p0); addf_8UUGW4xtgpag0J4uEnVLuQ(&lens0, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_397), LOC18, 2); } LA13: ; memset((void*)LOC19, 0, sizeof(LOC19)); LOC19[0] = tmp0.r; LOC19[1] = rdloc_YU9cO6gMkMct9bbzvzDM0Dzw((&a0)); LOC20 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC20 = ropecg_ail3PxtNU17Ini4A1vCFoA((*p0).module, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_398), LOC19, 2); add_cDalAhgBlDWoYHadkaqqxw(&appends0, LOC20); } LA5: ; res_u9bk3XwHJAjbcHnQlBizttg += ((NI) 1); } LA4: ; } } memset((void*)LOC21, 0, sizeof(LOC21)); LOC21[0] = tmp0.r; LOC21[1] = lens0; LOC21[2] = rope_pEztpD6TFe5jk3aCrOSACA(((NI64) (L0))); linefmt_Z6xIOvD09aMfYvHnc82A86A(p0, ((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 2), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_399), LOC21, 3); LOC22 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ**)0; LOC22 = s_OUiru83H7n4zC9cnXN2KbrQcgen(p0, ((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 2)); add_cDalAhgBlDWoYHadkaqqxw(LOC22, appends0); { if (!((*d0).k == ((Tlockind_O7PRFZKuiBBWbku09cayVBg) 0))) goto LA25; genericAssign((void*)(&(*d0)), (void*)(&tmp0), (&NTI_EtHNvCB0bgfu9bFjzx9cb6aA)); } goto LA23; LA25: ; { genassignment_BtucsTdHw7orsXIL75hNVg(p0, (&(*d0)), (&tmp0), 0); } LA23: ; gcusage_Pb60oErhArqGlPPn4s2Zow(e0); } N_NIMCALL(void, genstrappend_BKdMcfvryaJLplX0oFPcAQ_6)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* e0, Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* d0) { Tloc_EtHNvCB0bgfu9bFjzx9cb6aA a0; Tloc_EtHNvCB0bgfu9bFjzx9cb6aA dest0; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* appends0; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* lens0; NI L0; TY_1UwZ4PfBDZcImViZT8dk0w LOC21; Ropeobj_HF4qJnb6xiOddgPmsxodtQ** LOC22; memset((void*)(&a0), 0, sizeof(a0)); memset((void*)(&dest0), 0, sizeof(dest0)); appends0 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; lens0 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; L0 = ((NI) 0); initlocexpr_9biTBaXPz9cezuLjjWw9cSEGw_2(p0, (*e0).kindU.S6.sons->data[((NI) 1)], (&dest0)); { NI i_ibLDsiMNwusSWxnTxZszug; NI HEX3Atmp_nYnB2A9bZiLl49byu2RCvgNA; NI LOC2; NI res_8Q2bHKL8OWJmhxH3QKh5oQ; i_ibLDsiMNwusSWxnTxZszug = (NI)0; HEX3Atmp_nYnB2A9bZiLl49byu2RCvgNA = (NI)0; LOC2 = (NI)0; LOC2 = sonslen_qPWPHw7WgJeEVYUdcaRIig(e0); HEX3Atmp_nYnB2A9bZiLl49byu2RCvgNA = (NI)(LOC2 - ((NI) 3)); res_8Q2bHKL8OWJmhxH3QKh5oQ = ((NI) 0); { while (1) { if (!(res_8Q2bHKL8OWJmhxH3QKh5oQ <= HEX3Atmp_nYnB2A9bZiLl49byu2RCvgNA)) goto LA4; i_ibLDsiMNwusSWxnTxZszug = res_8Q2bHKL8OWJmhxH3QKh5oQ; initlocexpr_9biTBaXPz9cezuLjjWw9cSEGw_2(p0, (*e0).kindU.S6.sons->data[(NI)(i_ibLDsiMNwusSWxnTxZszug + ((NI) 2))], (&a0)); { Ttype_LTUWCZolpovw9cWE3JBWSUw* LOC7; TY_YB3ke0PEM9bcAj9bAsA619bJA LOC10; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC11; LOC7 = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0; LOC7 = skiptypes_pLCdCGDuirMe9cspwviV9aVA((*(*e0).kindU.S6.sons->data[(NI)(i_ibLDsiMNwusSWxnTxZszug + ((NI) 2))]).typ, 9480464); if (!((*LOC7).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 2))) goto LA8; L0 += ((NI) 1); memset((void*)LOC10, 0, sizeof(LOC10)); LOC10[0] = rdloc_YU9cO6gMkMct9bbzvzDM0Dzw((&dest0)); LOC10[1] = rdloc_YU9cO6gMkMct9bbzvzDM0Dzw((&a0)); LOC11 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC11 = ropecg_ail3PxtNU17Ini4A1vCFoA((*p0).module, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_396), LOC10, 2); add_cDalAhgBlDWoYHadkaqqxw(&appends0, LOC11); } goto LA5; LA8: ; { TY_YB3ke0PEM9bcAj9bAsA619bJA LOC19; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC20; { if (!((*(*e0).kindU.S6.sons->data[(NI)(i_ibLDsiMNwusSWxnTxZszug + ((NI) 2))]).kind >= ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 20) && (*(*e0).kindU.S6.sons->data[(NI)(i_ibLDsiMNwusSWxnTxZszug + ((NI) 2))]).kind <= ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 22))) goto LA15; L0 += ((*(*e0).kindU.S6.sons->data[(NI)(i_ibLDsiMNwusSWxnTxZszug + ((NI) 2))]).kindU.S3.strval ? (*(*e0).kindU.S6.sons->data[(NI)(i_ibLDsiMNwusSWxnTxZszug + ((NI) 2))]).kindU.S3.strval->Sup.len : 0); } goto LA13; LA15: ; { TY_YB3ke0PEM9bcAj9bAsA619bJA LOC18; memset((void*)LOC18, 0, sizeof(LOC18)); LOC18[0] = rdloc_YU9cO6gMkMct9bbzvzDM0Dzw((&a0)); LOC18[1] = lenfield_VMw2SYHH12eNnC21DncHWQ_5(p0); addf_8UUGW4xtgpag0J4uEnVLuQ(&lens0, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_397), LOC18, 2); } LA13: ; memset((void*)LOC19, 0, sizeof(LOC19)); LOC19[0] = rdloc_YU9cO6gMkMct9bbzvzDM0Dzw((&dest0)); LOC19[1] = rdloc_YU9cO6gMkMct9bbzvzDM0Dzw((&a0)); LOC20 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC20 = ropecg_ail3PxtNU17Ini4A1vCFoA((*p0).module, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_398), LOC19, 2); add_cDalAhgBlDWoYHadkaqqxw(&appends0, LOC20); } LA5: ; res_8Q2bHKL8OWJmhxH3QKh5oQ += ((NI) 1); } LA4: ; } } memset((void*)LOC21, 0, sizeof(LOC21)); LOC21[0] = rdloc_YU9cO6gMkMct9bbzvzDM0Dzw((&dest0)); LOC21[1] = lens0; LOC21[2] = rope_pEztpD6TFe5jk3aCrOSACA(((NI64) (L0))); linefmt_Z6xIOvD09aMfYvHnc82A86A(p0, ((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 2), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_401), LOC21, 3); LOC22 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ**)0; LOC22 = s_OUiru83H7n4zC9cnXN2KbrQcgen(p0, ((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 2)); add_cDalAhgBlDWoYHadkaqqxw(LOC22, appends0); gcusage_Pb60oErhArqGlPPn4s2Zow(e0); } N_NIMCALL(void, genseqelemappend_BKdMcfvryaJLplX0oFPcAQ_7)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* e0, Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* d0) { NimStringDesc* seqappendpattern0; Tloc_EtHNvCB0bgfu9bFjzx9cb6aA a0; Tloc_EtHNvCB0bgfu9bFjzx9cb6aA b0; Tloc_EtHNvCB0bgfu9bFjzx9cb6aA dest0; Ttype_LTUWCZolpovw9cWE3JBWSUw* bt0; TY_1UwZ4PfBDZcImViZT8dk0w LOC8; TY_YB3ke0PEM9bcAj9bAsA619bJA LOC9; TY_YB3ke0PEM9bcAj9bAsA619bJA LOC10; { NIM_BOOL LOC3; LOC3 = (NIM_BOOL)0; LOC3 = (gcmd_0oKScFtMiSKnjiHF9cU9c5GQ == ((Tcommands_VH3ghgQVwLSg3krOAoXigw) 2)); if (LOC3) goto LA4; LOC3 = (((*(*(*p0).module).module).flags &(1U<<((NU)(((Tsymflag_K9ay6LWMat9bUiT9bIbMxpDHw) 27))&31U)))!=0); LA4: ; if (!!(LOC3)) goto LA5; seqappendpattern0 = copyString(((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_402)); } goto LA1; LA5: ; { seqappendpattern0 = copyString(((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_403)); } LA1: ; memset((void*)(&a0), 0, sizeof(a0)); memset((void*)(&b0), 0, sizeof(b0)); memset((void*)(&dest0), 0, sizeof(dest0)); initlocexpr_9biTBaXPz9cezuLjjWw9cSEGw_2(p0, (*e0).kindU.S6.sons->data[((NI) 1)], (&a0)); initlocexpr_9biTBaXPz9cezuLjjWw9cSEGw_2(p0, (*e0).kindU.S6.sons->data[((NI) 2)], (&b0)); bt0 = skiptypes_pLCdCGDuirMe9cspwviV9aVA((*(*e0).kindU.S6.sons->data[((NI) 2)]).typ, 8388608); memset((void*)LOC8, 0, sizeof(LOC8)); LOC8[0] = rdloc_YU9cO6gMkMct9bbzvzDM0Dzw((&a0)); LOC8[1] = gettypedesc_ZKTupXpta5UnHc2Bw9aSWLQ_2((*p0).module, (*(*e0).kindU.S6.sons->data[((NI) 1)]).typ); LOC8[2] = gettypedesc_ZKTupXpta5UnHc2Bw9aSWLQ_2((*p0).module, bt0); linecg_Z6xIOvD09aMfYvHnc82A86A_2(p0, ((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 2), seqappendpattern0, LOC8, 3); initloc_kfK3bi0HoV6YeIhyJNMmZw((&dest0), ((Tlockind_O7PRFZKuiBBWbku09cayVBg) 6), bt0, ((Tstorageloc_JK9cKMX3XnqHaUky9b6gkGEw) 3)); memset((void*)LOC9, 0, sizeof(LOC9)); LOC9[0] = rdloc_YU9cO6gMkMct9bbzvzDM0Dzw((&a0)); LOC9[1] = lenfield_VMw2SYHH12eNnC21DncHWQ_5(p0); dest0.r = ropecg_ail3PxtNU17Ini4A1vCFoA(NIM_NIL, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_404), LOC9, 2); genassignment_BtucsTdHw7orsXIL75hNVg(p0, (&dest0), (&b0), 3); memset((void*)LOC10, 0, sizeof(LOC10)); LOC10[0] = rdloc_YU9cO6gMkMct9bbzvzDM0Dzw((&a0)); LOC10[1] = lenfield_VMw2SYHH12eNnC21DncHWQ_5(p0); linecg_Z6xIOvD09aMfYvHnc82A86A_2(p0, ((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 2), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_405), LOC10, 2); gcusage_Pb60oErhArqGlPPn4s2Zow(e0); } N_NIMCALL(void, binaryexpr_U2agx9aO3WToOTIqL9baXQog_3)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* e0, Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* d0, NimStringDesc* frmt0) { Tloc_EtHNvCB0bgfu9bFjzx9cb6aA a0; Tloc_EtHNvCB0bgfu9bFjzx9cb6aA b0; TY_YB3ke0PEM9bcAj9bAsA619bJA LOC1; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC2; memset((void*)(&a0), 0, sizeof(a0)); memset((void*)(&b0), 0, sizeof(b0)); initlocexpr_9biTBaXPz9cezuLjjWw9cSEGw_2(p0, (*e0).kindU.S6.sons->data[((NI) 1)], (&a0)); initlocexpr_9biTBaXPz9cezuLjjWw9cSEGw_2(p0, (*e0).kindU.S6.sons->data[((NI) 2)], (&b0)); memset((void*)LOC1, 0, sizeof(LOC1)); LOC1[0] = rdloc_YU9cO6gMkMct9bbzvzDM0Dzw((&a0)); LOC1[1] = rdloc_YU9cO6gMkMct9bbzvzDM0Dzw((&b0)); LOC2 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC2 = ropecg_ail3PxtNU17Ini4A1vCFoA((*p0).module, frmt0, LOC1, 2); putintodest_LxGU2mG84u8G0WuY5Xr0eQ(p0, d0, (*e0).typ, LOC2, ((Tstorageloc_JK9cKMX3XnqHaUky9b6gkGEw) 0)); } N_NIMCALL(void, genstrequals_BKdMcfvryaJLplX0oFPcAQ_8)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* e0, Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* d0) { Tloc_EtHNvCB0bgfu9bFjzx9cb6aA x0; Tnode_bROa11lyF5vxEN9aYNbHmhw* a0; Tnode_bROa11lyF5vxEN9aYNbHmhw* b0; memset((void*)(&x0), 0, sizeof(x0)); a0 = (*e0).kindU.S6.sons->data[((NI) 1)]; b0 = (*e0).kindU.S6.sons->data[((NI) 2)]; { NIM_BOOL LOC3; LOC3 = (NIM_BOOL)0; LOC3 = ((*a0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 23)); if (LOC3) goto LA4; LOC3 = ((*b0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 23)); LA4: ; if (!LOC3) goto LA5; binaryexpr_U2agx9aO3WToOTIqL9baXQog_3(p0, e0, d0, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_347)); } goto LA1; LA5: ; { NIM_BOOL LOC8; TY_YB3ke0PEM9bcAj9bAsA619bJA LOC12; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC13; LOC8 = (NIM_BOOL)0; LOC8 = ((*a0).kind >= ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 20) && (*a0).kind <= ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 22)); if (!(LOC8)) goto LA9; LOC8 = (((*a0).kindU.S3.strval) && ((*a0).kindU.S3.strval)->Sup.len == 0); LA9: ; if (!LOC8) goto LA10; initlocexpr_9biTBaXPz9cezuLjjWw9cSEGw_2(p0, (*e0).kindU.S6.sons->data[((NI) 2)], (&x0)); memset((void*)LOC12, 0, sizeof(LOC12)); LOC12[0] = rdloc_YU9cO6gMkMct9bbzvzDM0Dzw((&x0)); LOC12[1] = lenfield_VMw2SYHH12eNnC21DncHWQ_5(p0); LOC13 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC13 = ropecg_ail3PxtNU17Ini4A1vCFoA(NIM_NIL, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_406), LOC12, 2); putintodest_LxGU2mG84u8G0WuY5Xr0eQ(p0, d0, (*e0).typ, LOC13, ((Tstorageloc_JK9cKMX3XnqHaUky9b6gkGEw) 0)); } goto LA1; LA10: ; { NIM_BOOL LOC15; TY_YB3ke0PEM9bcAj9bAsA619bJA LOC19; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC20; LOC15 = (NIM_BOOL)0; LOC15 = ((*b0).kind >= ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 20) && (*b0).kind <= ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 22)); if (!(LOC15)) goto LA16; LOC15 = (((*b0).kindU.S3.strval) && ((*b0).kindU.S3.strval)->Sup.len == 0); LA16: ; if (!LOC15) goto LA17; initlocexpr_9biTBaXPz9cezuLjjWw9cSEGw_2(p0, (*e0).kindU.S6.sons->data[((NI) 1)], (&x0)); memset((void*)LOC19, 0, sizeof(LOC19)); LOC19[0] = rdloc_YU9cO6gMkMct9bbzvzDM0Dzw((&x0)); LOC19[1] = lenfield_VMw2SYHH12eNnC21DncHWQ_5(p0); LOC20 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC20 = ropecg_ail3PxtNU17Ini4A1vCFoA(NIM_NIL, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_406), LOC19, 2); putintodest_LxGU2mG84u8G0WuY5Xr0eQ(p0, d0, (*e0).typ, LOC20, ((Tstorageloc_JK9cKMX3XnqHaUky9b6gkGEw) 0)); } goto LA1; LA17: ; { binaryexpr_U2agx9aO3WToOTIqL9baXQog_3(p0, e0, d0, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_407)); } LA1: ; } N_NIMCALL(void, genisnil_BKdMcfvryaJLplX0oFPcAQ_9)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* e0, Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* d0) { Ttype_LTUWCZolpovw9cWE3JBWSUw* t0; t0 = skiptypes_pLCdCGDuirMe9cspwviV9aVA((*(*e0).kindU.S6.sons->data[((NI) 1)]).typ, 1091856); { NIM_BOOL LOC3; LOC3 = (NIM_BOOL)0; LOC3 = ((*t0).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 25)); if (!(LOC3)) goto LA4; LOC3 = ((*t0).callconv == ((Tcallingconvention_yjAJ8w0h1PBaSwSGJ3P7IA) 8)); LA4: ; if (!LOC3) goto LA5; unaryexpr_U2agx9aO3WToOTIqL9baXQog(p0, e0, d0, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_410)); } goto LA1; LA5: ; { unaryexpr_U2agx9aO3WToOTIqL9baXQog(p0, e0, d0, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_411)); } LA1: ; } N_NIMCALL(void, gendollar_pXcuuf9c1RIGGsEW9a8cUntw)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* d0, NimStringDesc* frmt0) { Tloc_EtHNvCB0bgfu9bFjzx9cb6aA a0; TY_ZqT9cbUNKsl55MABiLlPDxA LOC1; memset((void*)(&a0), 0, sizeof(a0)); initlocexpr_9biTBaXPz9cezuLjjWw9cSEGw_2(p0, (*n0).kindU.S6.sons->data[((NI) 1)], (&a0)); memset((void*)LOC1, 0, sizeof(LOC1)); LOC1[0] = rdloc_YU9cO6gMkMct9bbzvzDM0Dzw((&a0)); a0.r = ropecg_ail3PxtNU17Ini4A1vCFoA((*p0).module, frmt0, LOC1, 1); { if (!((*d0).k == ((Tlockind_O7PRFZKuiBBWbku09cayVBg) 0))) goto LA4; gettemp_AAMs9asc5S78MBo8z9bTltgw(p0, (*n0).typ, d0, NIM_FALSE); } LA4: ; genassignment_BtucsTdHw7orsXIL75hNVg(p0, (&(*d0)), (&a0), 0); gcusage_Pb60oErhArqGlPPn4s2Zow(n0); } N_NIMCALL(Ropeobj_HF4qJnb6xiOddgPmsxodtQ*, genofhelper_Wp9btA6OtAST1pE7BDyhAuw)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Ttype_LTUWCZolpovw9cWE3JBWSUw* dest0, Ropeobj_HF4qJnb6xiOddgPmsxodtQ* a0) { Ropeobj_HF4qJnb6xiOddgPmsxodtQ* result0; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* ti0; result0 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; ti0 = gentypeinfo_x7sD9aHIDrXyWVDTVp9bclvA((*p0).module, dest0); { NIM_BOOL LOC3; NIM_BOOL LOC5; TY_YB3ke0PEM9bcAj9bAsA619bJA LOC9; LOC3 = (NIM_BOOL)0; LOC3 = (((*dest0).flags &(1U<<((NU)(((Ttypeflag_x2m5g1NpbmDig4wLT3Ylhw) 2))&31U)))!=0); if (LOC3) goto LA4; LOC5 = (NIM_BOOL)0; LOC5 = (((*(*p0).module).flags &(1U<<((NU)(((Codegenflag_HPE9aESvbnlxgTYjMIBh52Q) 5))&7U)))!=0); if (!(LOC5)) goto LA6; LOC5 = !((((*dest0).flags &(1U<<((NU)(((Ttypeflag_x2m5g1NpbmDig4wLT3Ylhw) 5))&31U)))!=0)); LA6: ; LOC3 = LOC5; LA4: ; if (!LOC3) goto LA7; memset((void*)LOC9, 0, sizeof(LOC9)); LOC9[0] = a0; LOC9[1] = ti0; result0 = HEX25_tH0lgOCTcFVFSKThSUgFEg(((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_420), LOC9, 2); } goto LA1; LA7: ; { Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC11; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* cache0; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC12; TY_ZqT9cbUNKsl55MABiLlPDxA LOC13; TY_1UwZ4PfBDZcImViZT8dk0w LOC14; LOC11 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC11 = cgsym_LDQwSdTgGBvWUKfBZpHXDw((*p0).module, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_127)); (*(*p0).module).labels += ((NI) 1); LOC12 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC12 = rope_pEztpD6TFe5jk3aCrOSACA(((NI64) ((*(*p0).module).labels))); cache0 = HEX26_OL8oYU3myMrLfqhcdP9b3Ig(((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_421), LOC12); memset((void*)LOC13, 0, sizeof(LOC13)); LOC13[0] = cache0; addf_8UUGW4xtgpag0J4uEnVLuQ(&(*(*p0).module).s[(((Tcfilesection_NR9cMDOmG9cHJhM0tCKvXNzg) 8))- 0], ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_422), LOC13, 1); memset((void*)LOC14, 0, sizeof(LOC14)); LOC14[0] = a0; LOC14[1] = ti0; LOC14[2] = cache0; result0 = ropecg_ail3PxtNU17Ini4A1vCFoA((*p0).module, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_423), LOC14, 3); } LA1: ; return result0; } N_NIMCALL(void, genof_UwTcYLikCGe3VLtRo24phQ)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* x0, Ttype_LTUWCZolpovw9cWE3JBWSUw* typ0, Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* d0) { Tloc_EtHNvCB0bgfu9bFjzx9cb6aA a0; Ttype_LTUWCZolpovw9cWE3JBWSUw* dest0; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* r0; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* nilcheck0; Ttype_LTUWCZolpovw9cWE3JBWSUw* t0; Ttype_LTUWCZolpovw9cWE3JBWSUw* LOC41; memset((void*)(&a0), 0, sizeof(a0)); initlocexpr_9biTBaXPz9cezuLjjWw9cSEGw_2(p0, x0, (&a0)); dest0 = skiptypes_pLCdCGDuirMe9cspwviV9aVA(typ0, 14723344); r0 = rdloc_YU9cO6gMkMct9bbzvzDM0Dzw((&a0)); nilcheck0 = NIM_NIL; t0 = skiptypes_pLCdCGDuirMe9cspwviV9aVA(a0.t, 43280); { while (1) { Ttype_LTUWCZolpovw9cWE3JBWSUw* LOC16; if (!((14680064 &((NU64)1<<((NU)((*t0).kind)&63U)))!=0)) goto LA2; { if (!!(((*t0).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 23)))) goto LA5; nilcheck0 = r0; } LA5: ; { NIM_BOOL LOC9; NIM_BOOL LOC11; TY_ZqT9cbUNKsl55MABiLlPDxA LOC15; LOC9 = (NIM_BOOL)0; LOC9 = !(((*t0).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 23))); if (LOC9) goto LA10; LOC11 = (NIM_BOOL)0; LOC11 = (gcmd_0oKScFtMiSKnjiHF9cU9c5GQ == ((Tcommands_VH3ghgQVwLSg3krOAoXigw) 2)); if (LOC11) goto LA12; LOC11 = (((*(*(*p0).module).module).flags &(1U<<((NU)(((Tsymflag_K9ay6LWMat9bUiT9bIbMxpDHw) 27))&31U)))!=0); LA12: ; LOC9 = !(LOC11); LA10: ; if (!LOC9) goto LA13; memset((void*)LOC15, 0, sizeof(LOC15)); LOC15[0] = r0; r0 = ropecg_ail3PxtNU17Ini4A1vCFoA(NIM_NIL, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_123), LOC15, 1); } LA13: ; LOC16 = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0; LOC16 = lastson_E41DMKHtT9c6sAMyyvhmSIw(t0); t0 = skiptypes_pLCdCGDuirMe9cspwviV9aVA(LOC16, 43280); } LA2: ; } { NIM_BOOL LOC19; LOC19 = (NIM_BOOL)0; LOC19 = (gcmd_0oKScFtMiSKnjiHF9cU9c5GQ == ((Tcommands_VH3ghgQVwLSg3krOAoXigw) 2)); if (LOC19) goto LA20; LOC19 = (((*(*(*p0).module).module).flags &(1U<<((NU)(((Tsymflag_K9ay6LWMat9bUiT9bIbMxpDHw) 27))&31U)))!=0); LA20: ; if (!!(LOC19)) goto LA21; { while (1) { NIM_BOOL LOC25; TY_j0xH32fTir0IvGY7WxQsQA LOC27; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC28; LOC25 = (NIM_BOOL)0; LOC25 = ((*t0).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 17)); if (!(LOC25)) goto LA26; LOC25 = !(((*t0).sons->data[((NI) 0)] == NIM_NIL)); LA26: ; if (!LOC25) goto LA24; memset((void*)LOC27, 0, sizeof(LOC27)); LOC28 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC28 = HEX25_tH0lgOCTcFVFSKThSUgFEg(((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_155), LOC27, 0); add_cDalAhgBlDWoYHadkaqqxw(&r0, LOC28); t0 = skiptypes_pLCdCGDuirMe9cspwviV9aVA((*t0).sons->data[((NI) 0)], 14682384); } LA24: ; } } LA21: ; { NIM_BOOL LOC31; LOC31 = (NIM_BOOL)0; LOC31 = isobjlackingtypefield_Ejb3pIY519bW1IHfWPGBwwgcgen(t0); if (!LOC31) goto LA32; globalerror_VpilfPWbplGz6ny7O9cfr2g_3((*x0).info, ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 4), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_418)); } LA32: ; { TY_YB3ke0PEM9bcAj9bAsA619bJA LOC38; if (!!((nilcheck0 == NIM_NIL))) goto LA36; memset((void*)LOC38, 0, sizeof(LOC38)); LOC38[0] = nilcheck0; LOC38[1] = genofhelper_Wp9btA6OtAST1pE7BDyhAuw(p0, dest0, r0); r0 = ropecg_ail3PxtNU17Ini4A1vCFoA((*p0).module, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_419), LOC38, 2); } goto LA34; LA36: ; { TY_ZqT9cbUNKsl55MABiLlPDxA LOC40; memset((void*)LOC40, 0, sizeof(LOC40)); LOC40[0] = genofhelper_Wp9btA6OtAST1pE7BDyhAuw(p0, dest0, r0); r0 = ropecg_ail3PxtNU17Ini4A1vCFoA((*p0).module, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_424), LOC40, 1); } LA34: ; LOC41 = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0; LOC41 = getsystype_dewjtBqyEbcVGQRaQFtDAw(((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 1)); putintodest_LxGU2mG84u8G0WuY5Xr0eQ(p0, d0, LOC41, r0, a0.s); } N_NIMCALL(void, genof_8mAL9ckajemzgfLPfeZVNoQ_2)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* d0) { genof_UwTcYLikCGe3VLtRo24phQ(p0, (*n0).kindU.S6.sons->data[((NI) 1)], (*(*n0).kindU.S6.sons->data[((NI) 2)]).typ, d0); } N_NIMCALL(void, rawgennew_cgJ9aX1ynF9c6YJgDm6IB1wg)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* a0, Ropeobj_HF4qJnb6xiOddgPmsxodtQ* sizeexpr_t6vOjK2K8laFdfvvEcuR2A) { Ropeobj_HF4qJnb6xiOddgPmsxodtQ* sizeexpr0; Ttype_LTUWCZolpovw9cWE3JBWSUw* typ0; Tloc_EtHNvCB0bgfu9bFjzx9cb6aA b0; Ttype_LTUWCZolpovw9cWE3JBWSUw* reftype0; Ttype_LTUWCZolpovw9cWE3JBWSUw* bt0; TY_1UwZ4PfBDZcImViZT8dk0w args0; sizeexpr0 = sizeexpr_t6vOjK2K8laFdfvvEcuR2A; typ0 = (*a0).t; memset((void*)(&b0), 0, sizeof(b0)); initloc_kfK3bi0HoV6YeIhyJNMmZw((&b0), ((Tlockind_O7PRFZKuiBBWbku09cayVBg) 6), (*a0).t, ((Tstorageloc_JK9cKMX3XnqHaUky9b6gkGEw) 3)); reftype0 = skiptypes_pLCdCGDuirMe9cspwviV9aVA(typ0, 43280); bt0 = lastson_E41DMKHtT9c6sAMyyvhmSIw(reftype0); { TY_ZqT9cbUNKsl55MABiLlPDxA LOC5; if (!(sizeexpr0 == 0)) goto LA3; memset((void*)LOC5, 0, sizeof(LOC5)); LOC5[0] = gettypedesc_ZKTupXpta5UnHc2Bw9aSWLQ_2((*p0).module, bt0); sizeexpr0 = HEX25_tH0lgOCTcFVFSKThSUgFEg(((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_425), LOC5, 1); } LA3: ; memset((void*)args0, 0, sizeof(args0)); args0[0] = gettypedesc_ZKTupXpta5UnHc2Bw9aSWLQ_2((*p0).module, typ0); args0[1] = gentypeinfo_x7sD9aHIDrXyWVDTVp9bclvA((*p0).module, typ0); args0[2] = sizeexpr0; { NIM_BOOL LOC8; TY_YB3ke0PEM9bcAj9bAsA619bJA LOC20; LOC8 = (NIM_BOOL)0; LOC8 = ((*a0).s == ((Tstorageloc_JK9cKMX3XnqHaUky9b6gkGEw) 3)); if (!(LOC8)) goto LA9; LOC8 = usesnativegc_9bOOl1CRXwH84L9baCwIFbjgcgen(); LA9: ; if (!LOC8) goto LA10; { NIM_BOOL LOC14; TY_ZqT9cbUNKsl55MABiLlPDxA LOC17; LOC14 = (NIM_BOOL)0; LOC14 = canformacycle_3xW85al2Ic6K09avBGxLjZg_2((*a0).t); if (!LOC14) goto LA15; memset((void*)LOC17, 0, sizeof(LOC17)); LOC17[0] = rdloc_YU9cO6gMkMct9bbzvzDM0Dzw(a0); linefmt_Z6xIOvD09aMfYvHnc82A86A(p0, ((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 2), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_426), LOC17, 1); } goto LA12; LA15: ; { TY_ZqT9cbUNKsl55MABiLlPDxA LOC19; memset((void*)LOC19, 0, sizeof(LOC19)); LOC19[0] = rdloc_YU9cO6gMkMct9bbzvzDM0Dzw(a0); linefmt_Z6xIOvD09aMfYvHnc82A86A(p0, ((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 2), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_258), LOC19, 1); } LA12: ; b0.r = ropecg_ail3PxtNU17Ini4A1vCFoA((*p0).module, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_427), args0, 3); memset((void*)LOC20, 0, sizeof(LOC20)); LOC20[0] = rdloc_YU9cO6gMkMct9bbzvzDM0Dzw(a0); LOC20[1] = rdloc_YU9cO6gMkMct9bbzvzDM0Dzw((&b0)); linefmt_Z6xIOvD09aMfYvHnc82A86A(p0, ((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 2), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_122), LOC20, 2); } goto LA6; LA10: ; { b0.r = ropecg_ail3PxtNU17Ini4A1vCFoA((*p0).module, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_428), args0, 3); genassignment_BtucsTdHw7orsXIL75hNVg(p0, a0, (&b0), 0); } LA6: ; genobjectinit_rMJx6ytAq9c39bDIl369aHfYQ(p0, ((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 2), bt0, a0, NIM_FALSE); } N_NIMCALL(void, gennew_X9cSqNhqEboci9cdmwBMNcBw)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* e0) { Tloc_EtHNvCB0bgfu9bFjzx9cb6aA a0; memset((void*)(&a0), 0, sizeof(a0)); initlocexpr_9biTBaXPz9cezuLjjWw9cSEGw_2(p0, (*e0).kindU.S6.sons->data[((NI) 1)], (&a0)); { NI LOC3; Tloc_EtHNvCB0bgfu9bFjzx9cb6aA se0; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC6; LOC3 = (NI)0; LOC3 = len_CdME9baJhvveuPEDZE9bXoxAlambdalifting(e0); if (!(LOC3 == ((NI) 3))) goto LA4; memset((void*)(&se0), 0, sizeof(se0)); initlocexpr_9biTBaXPz9cezuLjjWw9cSEGw_2(p0, (*e0).kindU.S6.sons->data[((NI) 2)], (&se0)); LOC6 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC6 = rdloc_YU9cO6gMkMct9bbzvzDM0Dzw((&se0)); rawgennew_cgJ9aX1ynF9c6YJgDm6IB1wg(p0, (&a0), LOC6); } goto LA1; LA4: ; { rawgennew_cgJ9aX1ynF9c6YJgDm6IB1wg(p0, (&a0), NIM_NIL); } LA1: ; gcusage_Pb60oErhArqGlPPn4s2Zow(e0); } N_NIMCALL(void, gennewfinalize_X9cSqNhqEboci9cdmwBMNcBw_2)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* e0) { Tloc_EtHNvCB0bgfu9bFjzx9cb6aA a0; Tloc_EtHNvCB0bgfu9bFjzx9cb6aA b0; Tloc_EtHNvCB0bgfu9bFjzx9cb6aA f0; Ttype_LTUWCZolpovw9cWE3JBWSUw* reftype0; Ttype_LTUWCZolpovw9cWE3JBWSUw* bt0; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* ti0; TY_YB3ke0PEM9bcAj9bAsA619bJA LOC1; TY_1UwZ4PfBDZcImViZT8dk0w LOC2; Ttype_LTUWCZolpovw9cWE3JBWSUw* LOC3; Ttype_LTUWCZolpovw9cWE3JBWSUw* LOC4; Ttype_LTUWCZolpovw9cWE3JBWSUw* LOC5; memset((void*)(&a0), 0, sizeof(a0)); memset((void*)(&b0), 0, sizeof(b0)); memset((void*)(&f0), 0, sizeof(f0)); reftype0 = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0; bt0 = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0; ti0 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; reftype0 = skiptypes_pLCdCGDuirMe9cspwviV9aVA((*(*e0).kindU.S6.sons->data[((NI) 1)]).typ, 9480464); initlocexpr_9biTBaXPz9cezuLjjWw9cSEGw_2(p0, (*e0).kindU.S6.sons->data[((NI) 1)], (&a0)); initlocexpr_9biTBaXPz9cezuLjjWw9cSEGw_2(p0, (*e0).kindU.S6.sons->data[((NI) 2)], (&f0)); initloc_kfK3bi0HoV6YeIhyJNMmZw((&b0), ((Tlockind_O7PRFZKuiBBWbku09cayVBg) 6), a0.t, ((Tstorageloc_JK9cKMX3XnqHaUky9b6gkGEw) 3)); ti0 = gentypeinfo_x7sD9aHIDrXyWVDTVp9bclvA((*p0).module, reftype0); memset((void*)LOC1, 0, sizeof(LOC1)); LOC1[0] = ti0; LOC1[1] = rdloc_YU9cO6gMkMct9bbzvzDM0Dzw((&f0)); addf_8UUGW4xtgpag0J4uEnVLuQ(&(*(*p0).module).s[(((Tcfilesection_NR9cMDOmG9cHJhM0tCKvXNzg) 14))- 0], ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_429), LOC1, 2); memset((void*)LOC2, 0, sizeof(LOC2)); LOC2[0] = gettypedesc_ZKTupXpta5UnHc2Bw9aSWLQ_2((*p0).module, reftype0); LOC2[1] = ti0; LOC3 = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0; LOC3 = lastson_E41DMKHtT9c6sAMyyvhmSIw(reftype0); LOC4 = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0; LOC4 = skiptypes_pLCdCGDuirMe9cspwviV9aVA(LOC3, 1091856); LOC2[2] = gettypedesc_ZKTupXpta5UnHc2Bw9aSWLQ_2((*p0).module, LOC4); b0.r = ropecg_ail3PxtNU17Ini4A1vCFoA((*p0).module, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_430), LOC2, 3); genassignment_BtucsTdHw7orsXIL75hNVg(p0, (&a0), (&b0), 0); LOC5 = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0; LOC5 = lastson_E41DMKHtT9c6sAMyyvhmSIw(reftype0); bt0 = skiptypes_pLCdCGDuirMe9cspwviV9aVA(LOC5, 1091856); genobjectinit_rMJx6ytAq9c39bDIl369aHfYQ(p0, ((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 2), bt0, (&a0), NIM_FALSE); gcusage_Pb60oErhArqGlPPn4s2Zow(e0); } N_NIMCALL(void, gennewseqaux_9cWj0Z4zRqFZJHYjvDQIU5A)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* dest0, Ropeobj_HF4qJnb6xiOddgPmsxodtQ* length0) { Ttype_LTUWCZolpovw9cWE3JBWSUw* seqtype0; TY_1UwZ4PfBDZcImViZT8dk0w args0; Tloc_EtHNvCB0bgfu9bFjzx9cb6aA call0; seqtype0 = skiptypes_pLCdCGDuirMe9cspwviV9aVA((*dest0).t, 9480464); memset((void*)args0, 0, sizeof(args0)); args0[0] = gettypedesc_ZKTupXpta5UnHc2Bw9aSWLQ_2((*p0).module, seqtype0); args0[1] = gentypeinfo_x7sD9aHIDrXyWVDTVp9bclvA((*p0).module, seqtype0); args0[2] = length0; memset((void*)(&call0), 0, sizeof(call0)); initloc_kfK3bi0HoV6YeIhyJNMmZw((&call0), ((Tlockind_O7PRFZKuiBBWbku09cayVBg) 6), (*dest0).t, ((Tstorageloc_JK9cKMX3XnqHaUky9b6gkGEw) 3)); { NIM_BOOL LOC3; TY_YB3ke0PEM9bcAj9bAsA619bJA LOC15; LOC3 = (NIM_BOOL)0; LOC3 = ((*dest0).s == ((Tstorageloc_JK9cKMX3XnqHaUky9b6gkGEw) 3)); if (!(LOC3)) goto LA4; LOC3 = usesnativegc_9bOOl1CRXwH84L9baCwIFbjgcgen(); LA4: ; if (!LOC3) goto LA5; { NIM_BOOL LOC9; TY_ZqT9cbUNKsl55MABiLlPDxA LOC12; LOC9 = (NIM_BOOL)0; LOC9 = canformacycle_3xW85al2Ic6K09avBGxLjZg_2((*dest0).t); if (!LOC9) goto LA10; memset((void*)LOC12, 0, sizeof(LOC12)); LOC12[0] = rdloc_YU9cO6gMkMct9bbzvzDM0Dzw(dest0); linefmt_Z6xIOvD09aMfYvHnc82A86A(p0, ((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 2), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_426), LOC12, 1); } goto LA7; LA10: ; { TY_ZqT9cbUNKsl55MABiLlPDxA LOC14; memset((void*)LOC14, 0, sizeof(LOC14)); LOC14[0] = rdloc_YU9cO6gMkMct9bbzvzDM0Dzw(dest0); linefmt_Z6xIOvD09aMfYvHnc82A86A(p0, ((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 2), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_258), LOC14, 1); } LA7: ; call0.r = ropecg_ail3PxtNU17Ini4A1vCFoA((*p0).module, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_431), args0, 3); memset((void*)LOC15, 0, sizeof(LOC15)); LOC15[0] = rdloc_YU9cO6gMkMct9bbzvzDM0Dzw(dest0); LOC15[1] = rdloc_YU9cO6gMkMct9bbzvzDM0Dzw((&call0)); linefmt_Z6xIOvD09aMfYvHnc82A86A(p0, ((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 2), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_122), LOC15, 2); } goto LA1; LA5: ; { call0.r = ropecg_ail3PxtNU17Ini4A1vCFoA((*p0).module, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_432), args0, 3); genassignment_BtucsTdHw7orsXIL75hNVg(p0, dest0, (&call0), 0); } LA1: ; } N_NIMCALL(void, gennewseq_X9cSqNhqEboci9cdmwBMNcBw_3)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* e0) { Tloc_EtHNvCB0bgfu9bFjzx9cb6aA a0; Tloc_EtHNvCB0bgfu9bFjzx9cb6aA b0; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC1; memset((void*)(&a0), 0, sizeof(a0)); memset((void*)(&b0), 0, sizeof(b0)); initlocexpr_9biTBaXPz9cezuLjjWw9cSEGw_2(p0, (*e0).kindU.S6.sons->data[((NI) 1)], (&a0)); initlocexpr_9biTBaXPz9cezuLjjWw9cSEGw_2(p0, (*e0).kindU.S6.sons->data[((NI) 2)], (&b0)); LOC1 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC1 = rdloc_YU9cO6gMkMct9bbzvzDM0Dzw((&b0)); gennewseqaux_9cWj0Z4zRqFZJHYjvDQIU5A(p0, (&a0), LOC1); gcusage_Pb60oErhArqGlPPn4s2Zow(e0); } N_NIMCALL(void, gennewseqofcap_BKdMcfvryaJLplX0oFPcAQ_10)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* e0, Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* d0) { Ttype_LTUWCZolpovw9cWE3JBWSUw* seqtype0; Tloc_EtHNvCB0bgfu9bFjzx9cb6aA a0; TY_1UwZ4PfBDZcImViZT8dk0w LOC1; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC2; seqtype0 = skiptypes_pLCdCGDuirMe9cspwviV9aVA((*e0).typ, 9480464); memset((void*)(&a0), 0, sizeof(a0)); initlocexpr_9biTBaXPz9cezuLjjWw9cSEGw_2(p0, (*e0).kindU.S6.sons->data[((NI) 1)], (&a0)); memset((void*)LOC1, 0, sizeof(LOC1)); LOC1[0] = gettypedesc_ZKTupXpta5UnHc2Bw9aSWLQ_2((*p0).module, seqtype0); LOC1[1] = gentypeinfo_x7sD9aHIDrXyWVDTVp9bclvA((*p0).module, seqtype0); LOC1[2] = rdloc_YU9cO6gMkMct9bbzvzDM0Dzw((&a0)); LOC2 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC2 = ropecg_ail3PxtNU17Ini4A1vCFoA((*p0).module, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_433), LOC1, 3); putintodest_LxGU2mG84u8G0WuY5Xr0eQ(p0, d0, (*e0).typ, LOC2, ((Tstorageloc_JK9cKMX3XnqHaUky9b6gkGEw) 0)); gcusage_Pb60oErhArqGlPPn4s2Zow(e0); } N_NIMCALL(Ropeobj_HF4qJnb6xiOddgPmsxodtQ*, getclosuretype_C3G4lz8ql3PHX03kYPmo5w)(Tcgen_8lcmapGBf0sypwIDzZhZwA* m0, Ttype_LTUWCZolpovw9cWE3JBWSUw* t0, Tclosuretypekind_cLHRMz1vnpSK0uePy2qbWw kind0) { Ropeobj_HF4qJnb6xiOddgPmsxodtQ* result0; Intset_PQrmFm4BXFkFSVOUl1ojSg check0; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* rettype0; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* desc0; result0 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; memset((void*)(&check0), 0, sizeof(check0)); chckNil((void*)(&check0)); memset((void*)(&check0), 0, sizeof(check0)); initintset_a9a80eJplB17xrdZJ41Baww((&check0)); result0 = gettempname_54CrPIOFKsrtQd59cl9bHH3A(m0); rettype0 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; desc0 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; genprocparams_j2i3UsmgQjR9ckf4t2X8V9cA(m0, t0, &rettype0, &desc0, (&check0), !((kind0 == ((Tclosuretypekind_cLHRMz1vnpSK0uePy2qbWw) 0))), NIM_FALSE); { NIM_BOOL LOC3; LOC3 = (NIM_BOOL)0; LOC3 = isimportedtype_B4nHhP3INN4MtYAgHK3Lrw_2(t0); if (!!(LOC3)) goto LA4; { NIM_BOOL LOC8; TY_EcJXtY9cAr9bpvybuP0XpjyQ LOC12; LOC8 = (NIM_BOOL)0; LOC8 = !(((*t0).callconv == ((Tcallingconvention_yjAJ8w0h1PBaSwSGJ3P7IA) 8))); if (LOC8) goto LA9; LOC8 = !((kind0 == ((Tclosuretypekind_cLHRMz1vnpSK0uePy2qbWw) 2))); LA9: ; if (!LOC8) goto LA10; memset((void*)LOC12, 0, sizeof(LOC12)); LOC12[0] = rope_53CHEX05HP0HacydnwoUYg(Callingconvtostr_A7GdKVVGtI3pvj9cV9adydpw[((*t0).callconv)- 0]); LOC12[1] = rettype0; LOC12[2] = result0; LOC12[3] = desc0; addf_8UUGW4xtgpag0J4uEnVLuQ(&(*m0).s[(((Tcfilesection_NR9cMDOmG9cHJhM0tCKvXNzg) 3))- 0], ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_63), LOC12, 4); } goto LA6; LA10: ; { TY_1UwZ4PfBDZcImViZT8dk0w LOC14; memset((void*)LOC14, 0, sizeof(LOC14)); LOC14[0] = result0; LOC14[1] = rettype0; LOC14[2] = desc0; addf_8UUGW4xtgpag0J4uEnVLuQ(&(*m0).s[(((Tcfilesection_NR9cMDOmG9cHJhM0tCKvXNzg) 3))- 0], ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_74), LOC14, 3); } LA6: ; } LA4: ; return result0; } N_NIMCALL(void, gensomecast_BKdMcfvryaJLplX0oFPcAQ_11)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* e0, Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* d0) { Tloc_EtHNvCB0bgfu9bFjzx9cb6aA a0; Ttype_LTUWCZolpovw9cWE3JBWSUw* etyp0; memset((void*)(&a0), 0, sizeof(a0)); initlocexpr_9biTBaXPz9cezuLjjWw9cSEGw_2(p0, (*e0).kindU.S6.sons->data[((NI) 1)], (&a0)); etyp0 = skiptypes_pLCdCGDuirMe9cspwviV9aVA((*e0).typ, 1091856); { NIM_BOOL LOC3; TY_YB3ke0PEM9bcAj9bAsA619bJA LOC7; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC8; LOC3 = (NIM_BOOL)0; LOC3 = ((IL64(281475111387136) &((NU64)1<<((NU)((*etyp0).kind)&63U)))!=0); if (!(LOC3)) goto LA4; LOC3 = !(((a0.flags &(1U<<((NU)(((Tlocflag_o2bqJgR4ceIupnUSpxiudA) 0))&15U)))!=0)); LA4: ; if (!LOC3) goto LA5; memset((void*)LOC7, 0, sizeof(LOC7)); LOC7[0] = gettypedesc_ZKTupXpta5UnHc2Bw9aSWLQ_2((*p0).module, (*e0).typ); LOC7[1] = addrloc_YU9cO6gMkMct9bbzvzDM0Dzw_2((&a0)); LOC8 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC8 = HEX25_tH0lgOCTcFVFSKThSUgFEg(((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_435), LOC7, 2); putintodest_LxGU2mG84u8G0WuY5Xr0eQ(p0, d0, (*e0).typ, LOC8, a0.s); } goto LA1; LA5: ; { NIM_BOOL LOC10; TY_YB3ke0PEM9bcAj9bAsA619bJA LOC14; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC15; LOC10 = (NIM_BOOL)0; LOC10 = ((*etyp0).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 25)); if (!(LOC10)) goto LA11; LOC10 = ((*etyp0).callconv == ((Tcallingconvention_yjAJ8w0h1PBaSwSGJ3P7IA) 8)); LA11: ; if (!LOC10) goto LA12; memset((void*)LOC14, 0, sizeof(LOC14)); LOC14[0] = getclosuretype_C3G4lz8ql3PHX03kYPmo5w((*p0).module, etyp0, ((Tclosuretypekind_cLHRMz1vnpSK0uePy2qbWw) 1)); LOC14[1] = rdcharloc_YU9cO6gMkMct9bbzvzDM0Dzw_3((&a0)); LOC15 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC15 = HEX25_tH0lgOCTcFVFSKThSUgFEg(((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_436), LOC14, 2); putintodest_LxGU2mG84u8G0WuY5Xr0eQ(p0, d0, (*e0).typ, LOC15, a0.s); } goto LA1; LA12: ; { TY_YB3ke0PEM9bcAj9bAsA619bJA LOC17; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC18; memset((void*)LOC17, 0, sizeof(LOC17)); LOC17[0] = gettypedesc_ZKTupXpta5UnHc2Bw9aSWLQ_2((*p0).module, (*e0).typ); LOC17[1] = rdcharloc_YU9cO6gMkMct9bbzvzDM0Dzw_3((&a0)); LOC18 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC18 = HEX25_tH0lgOCTcFVFSKThSUgFEg(((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_436), LOC17, 2); putintodest_LxGU2mG84u8G0WuY5Xr0eQ(p0, d0, (*e0).typ, LOC18, a0.s); } LA1: ; } N_NIMCALL(void, unaryexprchar_U2agx9aO3WToOTIqL9baXQog_4)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* e0, Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* d0, NimStringDesc* frmt0) { Tloc_EtHNvCB0bgfu9bFjzx9cb6aA a0; TY_ZqT9cbUNKsl55MABiLlPDxA LOC1; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC2; memset((void*)(&a0), 0, sizeof(a0)); initlocexpr_9biTBaXPz9cezuLjjWw9cSEGw_2(p0, (*e0).kindU.S6.sons->data[((NI) 1)], (&a0)); memset((void*)LOC1, 0, sizeof(LOC1)); LOC1[0] = rdcharloc_YU9cO6gMkMct9bbzvzDM0Dzw_3((&a0)); LOC2 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC2 = ropecg_ail3PxtNU17Ini4A1vCFoA((*p0).module, frmt0, LOC1, 1); putintodest_LxGU2mG84u8G0WuY5Xr0eQ(p0, d0, (*e0).typ, LOC2, ((Tstorageloc_JK9cKMX3XnqHaUky9b6gkGEw) 0)); } N_NIMCALL(void, genord_BKdMcfvryaJLplX0oFPcAQ_12)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* e0, Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* d0) { unaryexprchar_U2agx9aO3WToOTIqL9baXQog_4(p0, e0, d0, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_307)); } N_NIMCALL(void, genarraylen_TU9cJnldbmGa9bZDxaR6I4tg_4)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* e0, Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* d0, Tmagic_shZhZOdbVC5nnFvcXQAImg op0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* a0; Ttype_LTUWCZolpovw9cWE3JBWSUw* typ0; a0 = (*e0).kindU.S6.sons->data[((NI) 1)]; { if (!((*a0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 64))) goto LA3; a0 = (*a0).kindU.S6.sons->data[((NI) 0)]; } LA3: ; typ0 = skiptypes_pLCdCGDuirMe9cspwviV9aVA((*a0).typ, 8431888); switch ((*typ0).kind) { case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 27): case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 48): { { if (!(op0 == ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 8))) goto LA8; unaryexpr_U2agx9aO3WToOTIqL9baXQog(p0, e0, d0, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_437)); } goto LA6; LA8: ; { unaryexpr_U2agx9aO3WToOTIqL9baXQog(p0, e0, d0, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_438)); } LA6: ; } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 29): { usestringh_OShE9cXECylewqZ7ZpW2l0w((*p0).module); { if (!(op0 == ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 8))) goto LA14; unaryexpr_U2agx9aO3WToOTIqL9baXQog(p0, e0, d0, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_439)); } goto LA12; LA14: ; { unaryexpr_U2agx9aO3WToOTIqL9baXQog(p0, e0, d0, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_440)); } LA12: ; } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 28): case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 24): { { NIM_BOOL LOC20; LOC20 = (NIM_BOOL)0; LOC20 = (gcmd_0oKScFtMiSKnjiHF9cU9c5GQ == ((Tcommands_VH3ghgQVwLSg3krOAoXigw) 2)); if (LOC20) goto LA21; LOC20 = (((*(*(*p0).module).module).flags &(1U<<((NU)(((Tsymflag_K9ay6LWMat9bUiT9bIbMxpDHw) 27))&31U)))!=0); LA21: ; if (!!(LOC20)) goto LA22; { if (!(op0 == ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 8))) goto LA26; unaryexpr_U2agx9aO3WToOTIqL9baXQog(p0, e0, d0, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_441)); } goto LA24; LA26: ; { unaryexpr_U2agx9aO3WToOTIqL9baXQog(p0, e0, d0, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_442)); } LA24: ; } goto LA18; LA22: ; { { if (!(op0 == ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 8))) goto LA32; unaryexpr_U2agx9aO3WToOTIqL9baXQog(p0, e0, d0, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_443)); } goto LA30; LA32: ; { unaryexpr_U2agx9aO3WToOTIqL9baXQog(p0, e0, d0, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_444)); } LA30: ; } LA18: ; } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 16): { { NI64 LOC40; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC41; if (!(op0 == ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 8))) goto LA38; LOC40 = (NI64)0; LOC40 = lastord_HUiBYxvKiECXCv8BzQNheg_2(typ0); LOC41 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC41 = rope_pEztpD6TFe5jk3aCrOSACA(LOC40); putintodest_LxGU2mG84u8G0WuY5Xr0eQ(p0, d0, (*e0).typ, LOC41, ((Tstorageloc_JK9cKMX3XnqHaUky9b6gkGEw) 0)); } goto LA36; LA38: ; { NI64 LOC43; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC44; LOC43 = (NI64)0; LOC43 = lengthord_HUiBYxvKiECXCv8BzQNheg_3(typ0); LOC44 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC44 = rope_pEztpD6TFe5jk3aCrOSACA(LOC43); putintodest_LxGU2mG84u8G0WuY5Xr0eQ(p0, d0, (*e0).typ, LOC44, ((Tstorageloc_JK9cKMX3XnqHaUky9b6gkGEw) 0)); } LA36: ; } break; default: { internalerror_MXmtqrCmYwtOPkDCFgUWKQ((*e0).info, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_445)); } break; } } N_NIMCALL(void, unarystmt_U2agx9aO3WToOTIqL9baXQog_5)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* e0, Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* d0, NimStringDesc* frmt0) { Tloc_EtHNvCB0bgfu9bFjzx9cb6aA a0; TY_ZqT9cbUNKsl55MABiLlPDxA LOC5; memset((void*)(&a0), 0, sizeof(a0)); { if (!!(((*d0).k == ((Tlockind_O7PRFZKuiBBWbku09cayVBg) 0)))) goto LA3; internalerror_MXmtqrCmYwtOPkDCFgUWKQ((*e0).info, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_448)); } LA3: ; initlocexpr_9biTBaXPz9cezuLjjWw9cSEGw_2(p0, (*e0).kindU.S6.sons->data[((NI) 1)], (&a0)); memset((void*)LOC5, 0, sizeof(LOC5)); LOC5[0] = rdloc_YU9cO6gMkMct9bbzvzDM0Dzw((&a0)); linecg_Z6xIOvD09aMfYvHnc82A86A_2(p0, ((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 2), frmt0, LOC5, 1); } N_NIMCALL(void, gensetlengthstr_BKdMcfvryaJLplX0oFPcAQ_13)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* e0, Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* d0) { binarystmt_U2agx9aO3WToOTIqL9baXQog_2(p0, e0, d0, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_451)); gcusage_Pb60oErhArqGlPPn4s2Zow(e0); } N_NIMCALL(void, gensetlengthseq_BKdMcfvryaJLplX0oFPcAQ_14)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* e0, Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* d0) { Tloc_EtHNvCB0bgfu9bFjzx9cb6aA a0; Tloc_EtHNvCB0bgfu9bFjzx9cb6aA b0; Ttype_LTUWCZolpovw9cWE3JBWSUw* t0; NimStringDesc* setlenpattern0; TY_EcJXtY9cAr9bpvybuP0XpjyQ LOC8; Ttype_LTUWCZolpovw9cWE3JBWSUw* LOC9; memset((void*)(&a0), 0, sizeof(a0)); memset((void*)(&b0), 0, sizeof(b0)); initlocexpr_9biTBaXPz9cezuLjjWw9cSEGw_2(p0, (*e0).kindU.S6.sons->data[((NI) 1)], (&a0)); initlocexpr_9biTBaXPz9cezuLjjWw9cSEGw_2(p0, (*e0).kindU.S6.sons->data[((NI) 2)], (&b0)); t0 = skiptypes_pLCdCGDuirMe9cspwviV9aVA((*(*e0).kindU.S6.sons->data[((NI) 1)]).typ, 8388608); { NIM_BOOL LOC3; LOC3 = (NIM_BOOL)0; LOC3 = (gcmd_0oKScFtMiSKnjiHF9cU9c5GQ == ((Tcommands_VH3ghgQVwLSg3krOAoXigw) 2)); if (LOC3) goto LA4; LOC3 = (((*(*(*p0).module).module).flags &(1U<<((NU)(((Tsymflag_K9ay6LWMat9bUiT9bIbMxpDHw) 27))&31U)))!=0); LA4: ; if (!!(LOC3)) goto LA5; setlenpattern0 = copyString(((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_452)); } goto LA1; LA5: ; { setlenpattern0 = copyString(((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_453)); } LA1: ; memset((void*)LOC8, 0, sizeof(LOC8)); LOC8[0] = rdloc_YU9cO6gMkMct9bbzvzDM0Dzw((&a0)); LOC8[1] = rdloc_YU9cO6gMkMct9bbzvzDM0Dzw((&b0)); LOC8[2] = gettypedesc_ZKTupXpta5UnHc2Bw9aSWLQ_2((*p0).module, t0); LOC9 = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0; LOC9 = skiptypes_pLCdCGDuirMe9cspwviV9aVA(t0, 43280); LOC8[3] = gettypedesc_ZKTupXpta5UnHc2Bw9aSWLQ_2((*p0).module, (*LOC9).sons->data[((NI) 0)]); linecg_Z6xIOvD09aMfYvHnc82A86A_2(p0, ((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 2), setlenpattern0, LOC8, 4); gcusage_Pb60oErhArqGlPPn4s2Zow(e0); } N_NIMCALL(Ropeobj_HF4qJnb6xiOddgPmsxodtQ*, rdsetelemloc_79a4X3Gjt6AnePag4WNxykQ)(Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* a0, Ttype_LTUWCZolpovw9cWE3JBWSUw* settype0) { Ropeobj_HF4qJnb6xiOddgPmsxodtQ* result0; result0 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; result0 = rdcharloc_YU9cO6gMkMct9bbzvzDM0Dzw_3(a0); { NI64 LOC3; TY_YB3ke0PEM9bcAj9bAsA619bJA LOC6; NI64 LOC7; LOC3 = (NI64)0; LOC3 = firstord_HUiBYxvKiECXCv8BzQNheg(settype0); if (!!((LOC3 == IL64(0)))) goto LA4; memset((void*)LOC6, 0, sizeof(LOC6)); LOC6[0] = result0; LOC7 = (NI64)0; LOC7 = firstord_HUiBYxvKiECXCv8BzQNheg(settype0); LOC6[1] = rope_pEztpD6TFe5jk3aCrOSACA(LOC7); result0 = HEX25_tH0lgOCTcFVFSKThSUgFEg(((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_454), LOC6, 2); } LA4: ; return result0; } N_NIMCALL(void, binarystmtinexcl_U2agx9aO3WToOTIqL9baXQog_6)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* e0, Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* d0, NimStringDesc* frmt0) { Tloc_EtHNvCB0bgfu9bFjzx9cb6aA a0; Tloc_EtHNvCB0bgfu9bFjzx9cb6aA b0; TY_YB3ke0PEM9bcAj9bAsA619bJA LOC1; memset((void*)(&a0), 0, sizeof(a0)); memset((void*)(&b0), 0, sizeof(b0)); initlocexpr_9biTBaXPz9cezuLjjWw9cSEGw_2(p0, (*e0).kindU.S6.sons->data[((NI) 1)], (&a0)); initlocexpr_9biTBaXPz9cezuLjjWw9cSEGw_2(p0, (*e0).kindU.S6.sons->data[((NI) 2)], (&b0)); memset((void*)LOC1, 0, sizeof(LOC1)); LOC1[0] = rdloc_YU9cO6gMkMct9bbzvzDM0Dzw((&a0)); LOC1[1] = rdsetelemloc_79a4X3Gjt6AnePag4WNxykQ((&b0), a0.t); linef_gZoxMzCWCNZ6iEh5xl8k0g(p0, ((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 2), frmt0, LOC1, 2); } N_NIMCALL(void, binaryexprchar_U2agx9aO3WToOTIqL9baXQog_7)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* e0, Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* d0, NimStringDesc* frmt0) { Tloc_EtHNvCB0bgfu9bFjzx9cb6aA a0; Tloc_EtHNvCB0bgfu9bFjzx9cb6aA b0; TY_YB3ke0PEM9bcAj9bAsA619bJA LOC1; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC2; memset((void*)(&a0), 0, sizeof(a0)); memset((void*)(&b0), 0, sizeof(b0)); initlocexpr_9biTBaXPz9cezuLjjWw9cSEGw_2(p0, (*e0).kindU.S6.sons->data[((NI) 1)], (&a0)); initlocexpr_9biTBaXPz9cezuLjjWw9cSEGw_2(p0, (*e0).kindU.S6.sons->data[((NI) 2)], (&b0)); memset((void*)LOC1, 0, sizeof(LOC1)); LOC1[0] = rdcharloc_YU9cO6gMkMct9bbzvzDM0Dzw_3((&a0)); LOC1[1] = rdcharloc_YU9cO6gMkMct9bbzvzDM0Dzw_3((&b0)); LOC2 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC2 = ropecg_ail3PxtNU17Ini4A1vCFoA((*p0).module, frmt0, LOC1, 2); putintodest_LxGU2mG84u8G0WuY5Xr0eQ(p0, d0, (*e0).typ, LOC2, ((Tstorageloc_JK9cKMX3XnqHaUky9b6gkGEw) 0)); } N_NIMCALL(NIM_BOOL, fewcmps_HZWM1lZJVHBBy04jworIHQ)(Tnode_bROa11lyF5vxEN9aYNbHmhw* s0) { NIM_BOOL result0; result0 = (NIM_BOOL)0; { if (!!(((*s0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 39)))) goto LA3; internalerror_MXmtqrCmYwtOPkDCFgUWKQ((*s0).info, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_469)); } LA3: ; { NIM_BOOL LOC7; NI64 LOC8; LOC7 = (NIM_BOOL)0; LOC8 = (NI64)0; LOC8 = getsize_spMpEAO8ubfQavMigOxQdA((*s0).typ); LOC7 = (LOC8 <= ((NI64) (intsize_a1bNgZBNVciKYuzCi2sD5A))); if (!(LOC7)) goto LA9; LOC7 = (((*s0).flags &(1U<<((NU)(((Tnodeflag_jyh9acXHkhZANSSvPIY7ZLg) 4))&15U)))!=0); LA9: ; if (!LOC7) goto LA10; result0 = NIM_FALSE; } goto LA5; LA10: ; { Ttype_LTUWCZolpovw9cWE3JBWSUw* LOC13; LOC13 = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0; LOC13 = elemtype_46gPaVDDGhiU69b2oKDJZuA_2((*s0).typ); if (!((IL64(62277025792) &((NU64)1<<((NU)((*LOC13).kind)&63U)))!=0)) goto LA14; result0 = NIM_TRUE; } goto LA5; LA14: ; { NI LOC17; LOC17 = (NI)0; LOC17 = sonslen_qPWPHw7WgJeEVYUdcaRIig(s0); result0 = (LOC17 <= ((NI) 8)); } LA5: ; return result0; } N_NIMCALL(void, binaryexprin_Q04NbRdson6NZhd9b3hsyXQ)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* e0, Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* a0, Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* b0, Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* d0, NimStringDesc* frmt0) { TY_YB3ke0PEM9bcAj9bAsA619bJA LOC1; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC2; memset((void*)LOC1, 0, sizeof(LOC1)); LOC1[0] = rdloc_YU9cO6gMkMct9bbzvzDM0Dzw((&(*a0))); LOC1[1] = rdsetelemloc_79a4X3Gjt6AnePag4WNxykQ((&(*b0)), (*a0).t); LOC2 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC2 = HEX25_tH0lgOCTcFVFSKThSUgFEg(frmt0, LOC1, 2); putintodest_LxGU2mG84u8G0WuY5Xr0eQ(p0, d0, (*e0).typ, LOC2, ((Tstorageloc_JK9cKMX3XnqHaUky9b6gkGEw) 0)); } N_NIMCALL(void, geninexpraux_9cclvr8sbqtJj8irRbQQpqQ)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* e0, Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* a0, Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* b0, Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* d0) { Ttype_LTUWCZolpovw9cWE3JBWSUw* LOC1; NI64 LOC2; LOC1 = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0; LOC1 = skiptypes_pLCdCGDuirMe9cspwviV9aVA((*(*e0).kindU.S6.sons->data[((NI) 1)]).typ, 8431888); LOC2 = (NI64)0; LOC2 = getsize_spMpEAO8ubfQavMigOxQdA(LOC1); switch (((NI) (LOC2))) { case ((NI) 1): { binaryexprin_Q04NbRdson6NZhd9b3hsyXQ(p0, e0, a0, b0, d0, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_473)); } break; case ((NI) 2): { binaryexprin_Q04NbRdson6NZhd9b3hsyXQ(p0, e0, a0, b0, d0, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_474)); } break; case ((NI) 4): { binaryexprin_Q04NbRdson6NZhd9b3hsyXQ(p0, e0, a0, b0, d0, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_475)); } break; case ((NI) 8): { binaryexprin_Q04NbRdson6NZhd9b3hsyXQ(p0, e0, a0, b0, d0, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_476)); } break; default: { binaryexprin_Q04NbRdson6NZhd9b3hsyXQ(p0, e0, a0, b0, d0, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_477)); } break; } } N_NIMCALL(void, geninop_BKdMcfvryaJLplX0oFPcAQ_15)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* e0, Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* d0) { Tloc_EtHNvCB0bgfu9bFjzx9cb6aA a0; Tloc_EtHNvCB0bgfu9bFjzx9cb6aA b0; Tloc_EtHNvCB0bgfu9bFjzx9cb6aA x0; Tloc_EtHNvCB0bgfu9bFjzx9cb6aA y0; memset((void*)(&a0), 0, sizeof(a0)); memset((void*)(&b0), 0, sizeof(b0)); memset((void*)(&x0), 0, sizeof(x0)); memset((void*)(&y0), 0, sizeof(y0)); { NIM_BOOL LOC3; Tnode_bROa11lyF5vxEN9aYNbHmhw* ea0; NI length0; LOC3 = (NIM_BOOL)0; LOC3 = ((*(*e0).kindU.S6.sons->data[((NI) 1)]).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 39)); if (!(LOC3)) goto LA4; LOC3 = fewcmps_HZWM1lZJVHBBy04jworIHQ((*e0).kindU.S6.sons->data[((NI) 1)]); LA4: ; if (!LOC3) goto LA5; { if (!((*(*e0).kindU.S6.sons->data[((NI) 2)]).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 70) || (*(*e0).kindU.S6.sons->data[((NI) 2)]).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 69))) goto LA9; ea0 = (*(*e0).kindU.S6.sons->data[((NI) 2)]).kindU.S6.sons->data[((NI) 0)]; } goto LA7; LA9: ; { ea0 = (*e0).kindU.S6.sons->data[((NI) 2)]; } LA7: ; initlocexpr_9biTBaXPz9cezuLjjWw9cSEGw_2(p0, ea0, (&a0)); initloc_kfK3bi0HoV6YeIhyJNMmZw((&b0), ((Tlockind_O7PRFZKuiBBWbku09cayVBg) 6), (*e0).typ, ((Tstorageloc_JK9cKMX3XnqHaUky9b6gkGEw) 0)); b0.r = rope_53CHEX05HP0HacydnwoUYg(((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_117)); length0 = sonslen_qPWPHw7WgJeEVYUdcaRIig((*e0).kindU.S6.sons->data[((NI) 1)]); { NI i_hLTHu7MZboI9cZCJndIBO5w; NI HEX3Atmp_suD9bIPgN8qfMgBBRH7da9ag; NI res_2Q9bX3l9byuWAGJRVZEv2fVg; i_hLTHu7MZboI9cZCJndIBO5w = (NI)0; HEX3Atmp_suD9bIPgN8qfMgBBRH7da9ag = (NI)0; HEX3Atmp_suD9bIPgN8qfMgBBRH7da9ag = (NI)(length0 - ((NI) 1)); res_2Q9bX3l9byuWAGJRVZEv2fVg = ((NI) 0); { while (1) { if (!(res_2Q9bX3l9byuWAGJRVZEv2fVg <= HEX3Atmp_suD9bIPgN8qfMgBBRH7da9ag)) goto LA14; i_hLTHu7MZboI9cZCJndIBO5w = res_2Q9bX3l9byuWAGJRVZEv2fVg; { TY_1UwZ4PfBDZcImViZT8dk0w LOC19; if (!((*(*(*e0).kindU.S6.sons->data[((NI) 1)]).kindU.S6.sons->data[i_hLTHu7MZboI9cZCJndIBO5w]).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 44))) goto LA17; initlocexpr_9biTBaXPz9cezuLjjWw9cSEGw_2(p0, (*(*(*e0).kindU.S6.sons->data[((NI) 1)]).kindU.S6.sons->data[i_hLTHu7MZboI9cZCJndIBO5w]).kindU.S6.sons->data[((NI) 0)], (&x0)); initlocexpr_9biTBaXPz9cezuLjjWw9cSEGw_2(p0, (*(*(*e0).kindU.S6.sons->data[((NI) 1)]).kindU.S6.sons->data[i_hLTHu7MZboI9cZCJndIBO5w]).kindU.S6.sons->data[((NI) 1)], (&y0)); memset((void*)LOC19, 0, sizeof(LOC19)); LOC19[0] = rdcharloc_YU9cO6gMkMct9bbzvzDM0Dzw_3((&a0)); LOC19[1] = rdcharloc_YU9cO6gMkMct9bbzvzDM0Dzw_3((&x0)); LOC19[2] = rdcharloc_YU9cO6gMkMct9bbzvzDM0Dzw_3((&y0)); addf_8UUGW4xtgpag0J4uEnVLuQ(&b0.r, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_470), LOC19, 3); } goto LA15; LA17: ; { TY_YB3ke0PEM9bcAj9bAsA619bJA LOC21; initlocexpr_9biTBaXPz9cezuLjjWw9cSEGw_2(p0, (*(*e0).kindU.S6.sons->data[((NI) 1)]).kindU.S6.sons->data[i_hLTHu7MZboI9cZCJndIBO5w], (&x0)); memset((void*)LOC21, 0, sizeof(LOC21)); LOC21[0] = rdcharloc_YU9cO6gMkMct9bbzvzDM0Dzw_3((&a0)); LOC21[1] = rdcharloc_YU9cO6gMkMct9bbzvzDM0Dzw_3((&x0)); addf_8UUGW4xtgpag0J4uEnVLuQ(&b0.r, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_471), LOC21, 2); } LA15: ; { if (!(i_hLTHu7MZboI9cZCJndIBO5w < (NI)(length0 - ((NI) 1)))) goto LA24; add_UJnSY21g59awhvSFBxJ9a9aPg(&b0.r, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_472)); } LA24: ; res_2Q9bX3l9byuWAGJRVZEv2fVg += ((NI) 1); } LA14: ; } } add_UJnSY21g59awhvSFBxJ9a9aPg(&b0.r, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_116)); putintodest_LxGU2mG84u8G0WuY5Xr0eQ(p0, d0, (*e0).typ, b0.r, ((Tstorageloc_JK9cKMX3XnqHaUky9b6gkGEw) 0)); } goto LA1; LA5: ; { initlocexpr_9biTBaXPz9cezuLjjWw9cSEGw_2(p0, (*e0).kindU.S6.sons->data[((NI) 1)], (&a0)); initlocexpr_9biTBaXPz9cezuLjjWw9cSEGw_2(p0, (*e0).kindU.S6.sons->data[((NI) 2)], (&b0)); geninexpraux_9cclvr8sbqtJj8irRbQQpqQ(p0, e0, (&a0), (&b0), d0); } LA1: ; } N_NIMCALL(void, gensetop_TU9cJnldbmGa9bZDxaR6I4tg_5)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* e0, Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* d0, Tmagic_shZhZOdbVC5nnFvcXQAImg op0) { Tloc_EtHNvCB0bgfu9bFjzx9cb6aA a0; Tloc_EtHNvCB0bgfu9bFjzx9cb6aA b0; Tloc_EtHNvCB0bgfu9bFjzx9cb6aA i0; Ttype_LTUWCZolpovw9cWE3JBWSUw* settype0; NI size0; NI64 LOC1; memset((void*)(&a0), 0, sizeof(a0)); memset((void*)(&b0), 0, sizeof(b0)); memset((void*)(&i0), 0, sizeof(i0)); settype0 = skiptypes_pLCdCGDuirMe9cspwviV9aVA((*(*e0).kindU.S6.sons->data[((NI) 1)]).typ, 8431888); LOC1 = (NI64)0; LOC1 = getsize_spMpEAO8ubfQavMigOxQdA(settype0); size0 = ((NI) (LOC1)); switch (size0) { case ((NI) 1): case ((NI) 2): case ((NI) 4): case ((NI) 8): { switch (op0) { case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 39): { NimStringDesc* ts0; NimStringDesc* LOC4; NimStringDesc* LOC5; NimStringDesc* LOC6; LOC4 = (NimStringDesc*)0; LOC5 = (NimStringDesc*)0; LOC5 = nimIntToStr((NI)(size0 * ((NI) 8))); LOC4 = rawNewString(LOC5->Sup.len + 2); appendString(LOC4, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_40)); appendString(LOC4, LOC5); ts0 = LOC4; LOC6 = (NimStringDesc*)0; LOC6 = rawNewString(ts0->Sup.len + ts0->Sup.len + 35); appendString(LOC6, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_455)); appendString(LOC6, ts0); appendString(LOC6, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_456)); appendString(LOC6, ts0); appendString(LOC6, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_457)); binarystmtinexcl_U2agx9aO3WToOTIqL9baXQog_6(p0, e0, d0, LOC6); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 40): { NimStringDesc* ts0; NimStringDesc* LOC8; NimStringDesc* LOC9; NimStringDesc* LOC10; LOC8 = (NimStringDesc*)0; LOC9 = (NimStringDesc*)0; LOC9 = nimIntToStr((NI)(size0 * ((NI) 8))); LOC8 = rawNewString(LOC9->Sup.len + 2); appendString(LOC8, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_40)); appendString(LOC8, LOC9); ts0 = LOC8; LOC10 = (NimStringDesc*)0; LOC10 = rawNewString(ts0->Sup.len + ts0->Sup.len + 42); appendString(LOC10, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_458)); appendString(LOC10, ts0); appendString(LOC10, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_459)); appendString(LOC10, ts0); appendString(LOC10, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_460)); binarystmtinexcl_U2agx9aO3WToOTIqL9baXQog_6(p0, e0, d0, LOC10); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 41): { { if (!(size0 <= ((NI) 4))) goto LA14; unaryexprchar_U2agx9aO3WToOTIqL9baXQog_4(p0, e0, d0, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_461)); } goto LA12; LA14: ; { unaryexprchar_U2agx9aO3WToOTIqL9baXQog_4(p0, e0, d0, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_462)); } LA12: ; } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 133): { binaryexprchar_U2agx9aO3WToOTIqL9baXQog_7(p0, e0, d0, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_463)); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 132): { binaryexprchar_U2agx9aO3WToOTIqL9baXQog_7(p0, e0, d0, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_464)); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 131): { binaryexpr_U2agx9aO3WToOTIqL9baXQog_3(p0, e0, d0, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_347)); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 134): { binaryexpr_U2agx9aO3WToOTIqL9baXQog_3(p0, e0, d0, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_465)); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 135): { binaryexpr_U2agx9aO3WToOTIqL9baXQog_3(p0, e0, d0, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_466)); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 136): { binaryexpr_U2agx9aO3WToOTIqL9baXQog_3(p0, e0, d0, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_467)); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 137): { binaryexpr_U2agx9aO3WToOTIqL9baXQog_3(p0, e0, d0, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_468)); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 148): { geninop_BKdMcfvryaJLplX0oFPcAQ_15(p0, e0, d0); } break; default: { internalerror_MXmtqrCmYwtOPkDCFgUWKQ((*e0).info, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_478)); } break; } } break; default: { switch (op0) { case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 39): { binarystmtinexcl_U2agx9aO3WToOTIqL9baXQog_6(p0, e0, d0, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_479)); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 40): { binarystmtinexcl_U2agx9aO3WToOTIqL9baXQog_6(p0, e0, d0, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_480)); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 41): { NimStringDesc* LOC30; NimStringDesc* LOC31; LOC30 = (NimStringDesc*)0; LOC31 = (NimStringDesc*)0; LOC31 = nimIntToStr(size0); LOC30 = rawNewString(LOC31->Sup.len + 14); appendString(LOC30, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_481)); appendString(LOC30, LOC31); appendChar(LOC30, 41); unaryexprchar_U2agx9aO3WToOTIqL9baXQog_4(p0, e0, d0, LOC30); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 133): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 132): { Ttype_LTUWCZolpovw9cWE3JBWSUw* LOC33; TY_zr9bwyAl6fC7FLYwf5Lbz5w LOC39; LOC33 = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0; LOC33 = getsystype_dewjtBqyEbcVGQRaQFtDAw(((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 31)); gettemp_AAMs9asc5S78MBo8z9bTltgw(p0, LOC33, (&i0), NIM_FALSE); initlocexpr_9biTBaXPz9cezuLjjWw9cSEGw_2(p0, (*e0).kindU.S6.sons->data[((NI) 1)], (&a0)); initlocexpr_9biTBaXPz9cezuLjjWw9cSEGw_2(p0, (*e0).kindU.S6.sons->data[((NI) 2)], (&b0)); { Ttype_LTUWCZolpovw9cWE3JBWSUw* LOC38; if (!((*d0).k == ((Tlockind_O7PRFZKuiBBWbku09cayVBg) 0))) goto LA36; LOC38 = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0; LOC38 = getsystype_dewjtBqyEbcVGQRaQFtDAw(((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 1)); gettemp_AAMs9asc5S78MBo8z9bTltgw(p0, LOC38, d0, NIM_FALSE); } LA36: ; memset((void*)LOC39, 0, sizeof(LOC39)); LOC39[0] = rdloc_YU9cO6gMkMct9bbzvzDM0Dzw((&i0)); LOC39[1] = rope_pEztpD6TFe5jk3aCrOSACA(((NI64) (size0))); LOC39[2] = rdloc_YU9cO6gMkMct9bbzvzDM0Dzw((&(*d0))); LOC39[3] = rdloc_YU9cO6gMkMct9bbzvzDM0Dzw((&a0)); LOC39[4] = rdloc_YU9cO6gMkMct9bbzvzDM0Dzw((&b0)); linef_gZoxMzCWCNZ6iEh5xl8k0g(p0, ((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 2), lookupopr_w7WuexLq9cuXtAtqil9csnVQ[(op0)- 132], LOC39, 5); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 131): { NimStringDesc* LOC41; NimStringDesc* LOC42; usestringh_OShE9cXECylewqZ7ZpW2l0w((*p0).module); LOC41 = (NimStringDesc*)0; LOC42 = (NimStringDesc*)0; LOC42 = nimIntToStr(size0); LOC41 = rawNewString(LOC42->Sup.len + 21); appendString(LOC41, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_487)); appendString(LOC41, LOC42); appendString(LOC41, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_488)); binaryexprchar_U2agx9aO3WToOTIqL9baXQog_7(p0, e0, d0, LOC41); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 134): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 135): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 136): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 137): { Ttype_LTUWCZolpovw9cWE3JBWSUw* LOC44; TY_i17eA0S8auwIIitiN9cmr7w LOC49; LOC44 = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0; LOC44 = getsystype_dewjtBqyEbcVGQRaQFtDAw(((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 31)); gettemp_AAMs9asc5S78MBo8z9bTltgw(p0, LOC44, (&i0), NIM_FALSE); initlocexpr_9biTBaXPz9cezuLjjWw9cSEGw_2(p0, (*e0).kindU.S6.sons->data[((NI) 1)], (&a0)); initlocexpr_9biTBaXPz9cezuLjjWw9cSEGw_2(p0, (*e0).kindU.S6.sons->data[((NI) 2)], (&b0)); { if (!((*d0).k == ((Tlockind_O7PRFZKuiBBWbku09cayVBg) 0))) goto LA47; gettemp_AAMs9asc5S78MBo8z9bTltgw(p0, a0.t, d0, NIM_FALSE); } LA47: ; memset((void*)LOC49, 0, sizeof(LOC49)); LOC49[0] = rdloc_YU9cO6gMkMct9bbzvzDM0Dzw((&i0)); LOC49[1] = rope_pEztpD6TFe5jk3aCrOSACA(((NI64) (size0))); LOC49[2] = rdloc_YU9cO6gMkMct9bbzvzDM0Dzw((&(*d0))); LOC49[3] = rdloc_YU9cO6gMkMct9bbzvzDM0Dzw((&a0)); LOC49[4] = rdloc_YU9cO6gMkMct9bbzvzDM0Dzw((&b0)); LOC49[5] = rope_53CHEX05HP0HacydnwoUYg(lookupopr_w7WuexLq9cuXtAtqil9csnVQ[(op0)- 132]); linef_gZoxMzCWCNZ6iEh5xl8k0g(p0, ((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 2), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_489), LOC49, 6); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 148): { geninop_BKdMcfvryaJLplX0oFPcAQ_15(p0, e0, d0); } break; default: { internalerror_MXmtqrCmYwtOPkDCFgUWKQ((*e0).info, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_490)); } break; } } break; } } static N_INLINE(Ropeobj_HF4qJnb6xiOddgPmsxodtQ*, genargstringtocstring_cKaYaP9cyw45sNPok0SqlZgcgen)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0) { Ropeobj_HF4qJnb6xiOddgPmsxodtQ* result0; Tloc_EtHNvCB0bgfu9bFjzx9cb6aA a0; TY_ZqT9cbUNKsl55MABiLlPDxA LOC1; result0 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; memset((void*)(&a0), 0, sizeof(a0)); initlocexpr_9biTBaXPz9cezuLjjWw9cSEGw_2(p0, (*n0).kindU.S6.sons->data[((NI) 0)], (&a0)); memset((void*)LOC1, 0, sizeof(LOC1)); LOC1[0] = rdloc_YU9cO6gMkMct9bbzvzDM0Dzw((&a0)); result0 = HEX25_tH0lgOCTcFVFSKThSUgFEg(((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_491), LOC1, 1); return result0; } N_NIMCALL(Ropeobj_HF4qJnb6xiOddgPmsxodtQ*, openarrayloc_9ay3JbWaSQA4xkrI8svQaZQ_5)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0) { Ropeobj_HF4qJnb6xiOddgPmsxodtQ* result0; Tloc_EtHNvCB0bgfu9bFjzx9cb6aA a0; Tnode_bROa11lyF5vxEN9aYNbHmhw* q0; result0 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; memset((void*)(&a0), 0, sizeof(a0)); q0 = skipconv_6rsSLwtlU9c53a6w69be5JlQ(n0); { Tmagic_shZhZOdbVC5nnFvcXQAImg LOC3; Tloc_EtHNvCB0bgfu9bFjzx9cb6aA b0; Tloc_EtHNvCB0bgfu9bFjzx9cb6aA c0; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC6; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC7; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC8; NimStringDesc* fmt0; Ttype_LTUWCZolpovw9cWE3JBWSUw* LOC9; TY_1UwZ4PfBDZcImViZT8dk0w LOC25; LOC3 = (Tmagic_shZhZOdbVC5nnFvcXQAImg)0; LOC3 = getmagic_gSv3iFkSzJc9bXZaNBHR9bQA(q0); if (!(LOC3 == ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 139))) goto LA4; memset((void*)(&b0), 0, sizeof(b0)); memset((void*)(&c0), 0, sizeof(c0)); LOC6 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC6 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(q0, ((NI) 1)); initlocexpr_9biTBaXPz9cezuLjjWw9cSEGw_2(p0, LOC6, (&a0)); LOC7 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC7 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(q0, ((NI) 2)); initlocexpr_9biTBaXPz9cezuLjjWw9cSEGw_2(p0, LOC7, (&b0)); LOC8 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC8 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(q0, ((NI) 3)); initlocexpr_9biTBaXPz9cezuLjjWw9cSEGw_2(p0, LOC8, (&c0)); LOC9 = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0; LOC9 = skiptypes_pLCdCGDuirMe9cspwviV9aVA(a0.t, 10529040); switch ((*LOC9).kind) { case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 27): case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 48): case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 16): { fmt0 = copyString(((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_492)); } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 28): case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 24): { { NIM_BOOL LOC14; Ttype_LTUWCZolpovw9cWE3JBWSUw* LOC15; NIM_BOOL LOC17; LOC14 = (NIM_BOOL)0; LOC15 = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0; LOC15 = skiptypes_pLCdCGDuirMe9cspwviV9aVA((*n0).typ, 43280); LOC14 = ((*LOC15).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 23)); if (!(LOC14)) goto LA16; LOC17 = (NIM_BOOL)0; LOC17 = (gcmd_0oKScFtMiSKnjiHF9cU9c5GQ == ((Tcommands_VH3ghgQVwLSg3krOAoXigw) 2)); if (LOC17) goto LA18; LOC17 = (((*(*(*p0).module).module).flags &(1U<<((NU)(((Tsymflag_K9ay6LWMat9bUiT9bIbMxpDHw) 27))&31U)))!=0); LA18: ; LOC14 = !(LOC17); LA16: ; if (!LOC14) goto LA19; fmt0 = copyString(((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_493)); } goto LA12; LA19: ; { fmt0 = copyString(((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_494)); } LA12: ; } break; default: { NimStringDesc* LOC23; NimStringDesc* LOC24; LOC23 = (NimStringDesc*)0; LOC24 = (NimStringDesc*)0; LOC24 = typetostring_iUZlBdvGqNPVN17wd9aVBNw(a0.t, ((Tprefereddesc_tnd4qt9c4xddV8oKV5zyusw) 0)); LOC23 = rawNewString(LOC24->Sup.len + 14); appendString(LOC23, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_495)); appendString(LOC23, LOC24); internalerror_5XY9cUy7hZmUusM38U9cYYdw(LOC23); fmt0 = copyString(((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_496)); } break; } memset((void*)LOC25, 0, sizeof(LOC25)); LOC25[0] = rdloc_YU9cO6gMkMct9bbzvzDM0Dzw((&a0)); LOC25[1] = rdloc_YU9cO6gMkMct9bbzvzDM0Dzw((&b0)); LOC25[2] = rdloc_YU9cO6gMkMct9bbzvzDM0Dzw((&c0)); result0 = HEX25_tH0lgOCTcFVFSKThSUgFEg(fmt0, LOC25, 3); } goto LA1; LA4: ; { Ttype_LTUWCZolpovw9cWE3JBWSUw* LOC27; initlocexpr_9biTBaXPz9cezuLjjWw9cSEGw_2(p0, n0, (&a0)); LOC27 = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0; LOC27 = skiptypes_pLCdCGDuirMe9cspwviV9aVA(a0.t, 8431888); switch ((*LOC27).kind) { case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 27): case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 48): { TY_ZqT9cbUNKsl55MABiLlPDxA LOC29; memset((void*)LOC29, 0, sizeof(LOC29)); LOC29[0] = rdloc_YU9cO6gMkMct9bbzvzDM0Dzw((&a0)); result0 = HEX25_tH0lgOCTcFVFSKThSUgFEg(((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_384), LOC29, 1); } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 28): case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 24): { { NIM_BOOL LOC33; Ttype_LTUWCZolpovw9cWE3JBWSUw* LOC34; NIM_BOOL LOC36; TY_YB3ke0PEM9bcAj9bAsA619bJA LOC40; LOC33 = (NIM_BOOL)0; LOC34 = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0; LOC34 = skiptypes_pLCdCGDuirMe9cspwviV9aVA((*n0).typ, 43280); LOC33 = ((*LOC34).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 23)); if (!(LOC33)) goto LA35; LOC36 = (NIM_BOOL)0; LOC36 = (gcmd_0oKScFtMiSKnjiHF9cU9c5GQ == ((Tcommands_VH3ghgQVwLSg3krOAoXigw) 2)); if (LOC36) goto LA37; LOC36 = (((*(*(*p0).module).module).flags &(1U<<((NU)(((Tsymflag_K9ay6LWMat9bUiT9bIbMxpDHw) 27))&31U)))!=0); LA37: ; LOC33 = !(LOC36); LA35: ; if (!LOC33) goto LA38; memset((void*)LOC40, 0, sizeof(LOC40)); LOC40[0] = rdloc_YU9cO6gMkMct9bbzvzDM0Dzw((&a0)); LOC40[1] = lenfield_VMw2SYHH12eNnC21DncHWQ_5(p0); result0 = HEX25_tH0lgOCTcFVFSKThSUgFEg(((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_497), LOC40, 2); } goto LA31; LA38: ; { TY_YB3ke0PEM9bcAj9bAsA619bJA LOC42; memset((void*)LOC42, 0, sizeof(LOC42)); LOC42[0] = rdloc_YU9cO6gMkMct9bbzvzDM0Dzw((&a0)); LOC42[1] = lenfield_VMw2SYHH12eNnC21DncHWQ_5(p0); result0 = HEX25_tH0lgOCTcFVFSKThSUgFEg(((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_385), LOC42, 2); } LA31: ; } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 16): { TY_YB3ke0PEM9bcAj9bAsA619bJA LOC44; NI64 LOC45; memset((void*)LOC44, 0, sizeof(LOC44)); LOC44[0] = rdloc_YU9cO6gMkMct9bbzvzDM0Dzw((&a0)); LOC45 = (NI64)0; LOC45 = lengthord_HUiBYxvKiECXCv8BzQNheg_3(a0.t); LOC44[1] = rope_pEztpD6TFe5jk3aCrOSACA(LOC45); result0 = HEX25_tH0lgOCTcFVFSKThSUgFEg(((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_386), LOC44, 2); } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 21): case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 22): { Ttype_LTUWCZolpovw9cWE3JBWSUw* LOC47; LOC47 = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0; LOC47 = lastson_E41DMKHtT9c6sAMyyvhmSIw(a0.t); switch ((*LOC47).kind) { case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 28): case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 24): { TY_YB3ke0PEM9bcAj9bAsA619bJA LOC49; memset((void*)LOC49, 0, sizeof(LOC49)); LOC49[0] = rdloc_YU9cO6gMkMct9bbzvzDM0Dzw((&a0)); LOC49[1] = lenfield_VMw2SYHH12eNnC21DncHWQ_5(p0); result0 = HEX25_tH0lgOCTcFVFSKThSUgFEg(((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_497), LOC49, 2); } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 16): { TY_YB3ke0PEM9bcAj9bAsA619bJA LOC51; Ttype_LTUWCZolpovw9cWE3JBWSUw* LOC52; NI64 LOC53; memset((void*)LOC51, 0, sizeof(LOC51)); LOC51[0] = rdloc_YU9cO6gMkMct9bbzvzDM0Dzw((&a0)); LOC52 = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0; LOC52 = lastson_E41DMKHtT9c6sAMyyvhmSIw(a0.t); LOC53 = (NI64)0; LOC53 = lengthord_HUiBYxvKiECXCv8BzQNheg_3(LOC52); LOC51[1] = rope_pEztpD6TFe5jk3aCrOSACA(LOC53); result0 = HEX25_tH0lgOCTcFVFSKThSUgFEg(((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_386), LOC51, 2); } break; default: { NimStringDesc* LOC55; NimStringDesc* LOC56; LOC55 = (NimStringDesc*)0; LOC56 = (NimStringDesc*)0; LOC56 = typetostring_iUZlBdvGqNPVN17wd9aVBNw(a0.t, ((Tprefereddesc_tnd4qt9c4xddV8oKV5zyusw) 0)); LOC55 = rawNewString(LOC56->Sup.len + 14); appendString(LOC55, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_495)); appendString(LOC55, LOC56); internalerror_5XY9cUy7hZmUusM38U9cYYdw(LOC55); } break; } } break; default: { NimStringDesc* LOC58; NimStringDesc* LOC59; LOC58 = (NimStringDesc*)0; LOC59 = (NimStringDesc*)0; LOC59 = typetostring_iUZlBdvGqNPVN17wd9aVBNw(a0.t, ((Tprefereddesc_tnd4qt9c4xddV8oKV5zyusw) 0)); LOC58 = rawNewString(LOC59->Sup.len + 14); appendString(LOC58, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_495)); appendString(LOC58, LOC59); internalerror_5XY9cUy7hZmUusM38U9cYYdw(LOC58); } break; } } LA1: ; return result0; } N_NIMCALL(Ropeobj_HF4qJnb6xiOddgPmsxodtQ*, genarg_YfbN72A6Yf11a02lxdcEtA)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n_jJ9ciVtsci6gaxTB4O1ZBVQ, Tsym_AXG7xcvKqaxY6koRX1xkCw* param0, Tnode_bROa11lyF5vxEN9aYNbHmhw* call0) { Ropeobj_HF4qJnb6xiOddgPmsxodtQ* result0; Tloc_EtHNvCB0bgfu9bFjzx9cb6aA a0; result0 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; memset((void*)(&a0), 0, sizeof(a0)); { if (!((*n_jJ9ciVtsci6gaxTB4O1ZBVQ).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 71))) goto LA3; result0 = genargstringtocstring_cKaYaP9cyw45sNPok0SqlZgcgen(p0, n_jJ9ciVtsci6gaxTB4O1ZBVQ); } goto LA1; LA3: ; { Ttype_LTUWCZolpovw9cWE3JBWSUw* LOC6; Tnode_bROa11lyF5vxEN9aYNbHmhw* n0; LOC6 = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0; LOC6 = skiptypes_pLCdCGDuirMe9cspwviV9aVA((*param0).typ, 8431888); if (!((IL64(281475110928384) &((NU64)1<<((NU)((*LOC6).kind)&63U)))!=0)) goto LA7; { if (!!(((*n_jJ9ciVtsci6gaxTB4O1ZBVQ).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 64)))) goto LA11; n0 = n_jJ9ciVtsci6gaxTB4O1ZBVQ; } goto LA9; LA11: ; { n0 = (*n_jJ9ciVtsci6gaxTB4O1ZBVQ).kindU.S6.sons->data[((NI) 0)]; } LA9: ; result0 = openarrayloc_9ay3JbWaSQA4xkrI8svQaZQ_5(p0, n0); } goto LA1; LA7: ; { NIM_BOOL LOC15; LOC15 = (NIM_BOOL)0; LOC15 = ccgintroducedptr_Cz260TwdI2wbchTgee9aUAA(param0); if (!LOC15) goto LA16; initlocexpr_9biTBaXPz9cezuLjjWw9cSEGw_2(p0, n_jJ9ciVtsci6gaxTB4O1ZBVQ, (&a0)); result0 = addrloc_YU9cO6gMkMct9bbzvzDM0Dzw_2((&a0)); } goto LA1; LA16: ; { NIM_BOOL LOC19; NIM_BOOL LOC20; NIM_BOOL LOC21; Tnode_bROa11lyF5vxEN9aYNbHmhw* callee0; LOC19 = (NIM_BOOL)0; LOC20 = (NIM_BOOL)0; LOC21 = (NIM_BOOL)0; LOC21 = (gcmd_0oKScFtMiSKnjiHF9cU9c5GQ == ((Tcommands_VH3ghgQVwLSg3krOAoXigw) 2)); if (LOC21) goto LA22; LOC21 = (((*(*(*p0).module).module).flags &(1U<<((NU)(((Tsymflag_K9ay6LWMat9bUiT9bIbMxpDHw) 27))&31U)))!=0); LA22: ; LOC20 = LOC21; if (!(LOC20)) goto LA23; LOC20 = ((*(*param0).typ).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 23)); LA23: ; LOC19 = LOC20; if (!(LOC19)) goto LA24; LOC19 = ((*n_jJ9ciVtsci6gaxTB4O1ZBVQ).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 64)); LA24: ; if (!LOC19) goto LA25; initlocexprsingleuse_9biTBaXPz9cezuLjjWw9cSEGw(p0, (*n_jJ9ciVtsci6gaxTB4O1ZBVQ).kindU.S6.sons->data[((NI) 0)], (&a0)); callee0 = (*call0).kindU.S6.sons->data[((NI) 0)]; { NIM_BOOL LOC29; NIM_BOOL LOC30; LOC29 = (NIM_BOOL)0; LOC30 = (NIM_BOOL)0; LOC30 = ((*callee0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 3)); if (!(LOC30)) goto LA31; LOC30 = ((134283296 & (*(*callee0).kindU.S4.sym).flags) == 32); LA31: ; LOC29 = LOC30; if (!(LOC29)) goto LA32; LOC29 = !(((72 & (*(*callee0).kindU.S4.sym).loc.flags) == 0)); LA32: ; if (!LOC29) goto LA33; result0 = addrloc_YU9cO6gMkMct9bbzvzDM0Dzw_2((&a0)); } goto LA27; LA33: ; { result0 = rdloc_YU9cO6gMkMct9bbzvzDM0Dzw((&a0)); } LA27: ; } goto LA1; LA25: ; { initlocexprsingleuse_9biTBaXPz9cezuLjjWw9cSEGw(p0, n_jJ9ciVtsci6gaxTB4O1ZBVQ, (&a0)); result0 = rdloc_YU9cO6gMkMct9bbzvzDM0Dzw((&a0)); } LA1: ; return result0; } N_NIMCALL(Ropeobj_HF4qJnb6xiOddgPmsxodtQ*, genargnoparam_9ay3JbWaSQA4xkrI8svQaZQ_6)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0) { Ropeobj_HF4qJnb6xiOddgPmsxodtQ* result0; Tloc_EtHNvCB0bgfu9bFjzx9cb6aA a0; result0 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; memset((void*)(&a0), 0, sizeof(a0)); { if (!((*n0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 71))) goto LA3; result0 = genargstringtocstring_cKaYaP9cyw45sNPok0SqlZgcgen(p0, n0); } goto LA1; LA3: ; { initlocexprsingleuse_9biTBaXPz9cezuLjjWw9cSEGw(p0, n0, (&a0)); result0 = rdloc_YU9cO6gMkMct9bbzvzDM0Dzw((&a0)); } LA1: ; return result0; } N_NIMCALL(Ropeobj_HF4qJnb6xiOddgPmsxodtQ*, getrawproctype_LPWfuPxOgggo9aF8gAOJjVg)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Ttype_LTUWCZolpovw9cWE3JBWSUw* t0) { Ropeobj_HF4qJnb6xiOddgPmsxodtQ* result0; result0 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; result0 = getclosuretype_C3G4lz8ql3PHX03kYPmo5w((*p0).module, t0, ((Tclosuretypekind_cLHRMz1vnpSK0uePy2qbWw) 0)); return result0; } N_NIMCALL(NIM_BOOL, leftappearsonrightside_vU9b0aggOQwExqsArZPu29aw)(Tnode_bROa11lyF5vxEN9aYNbHmhw* le0, Tnode_bROa11lyF5vxEN9aYNbHmhw* ri0) { NIM_BOOL result0; { result0 = (NIM_BOOL)0; { if (!!((le0 == NIM_NIL))) goto LA3; { NI i_5zg4AK9c1DYgEUdA7IonbbQ; NI HEX3Atmp_dfI2Dq9b49bTR5SkQ9bdfRxDg; NI LOC6; NI res_bbvksD5EhNIiBhlS1fGN9ag; i_5zg4AK9c1DYgEUdA7IonbbQ = (NI)0; HEX3Atmp_dfI2Dq9b49bTR5SkQ9bdfRxDg = (NI)0; LOC6 = (NI)0; LOC6 = len_CdME9baJhvveuPEDZE9bXoxAlambdalifting(ri0); HEX3Atmp_dfI2Dq9b49bTR5SkQ9bdfRxDg = (LOC6 - 1); res_bbvksD5EhNIiBhlS1fGN9ag = ((NI) 1); { while (1) { Tnode_bROa11lyF5vxEN9aYNbHmhw* r0; if (!(res_bbvksD5EhNIiBhlS1fGN9ag <= HEX3Atmp_dfI2Dq9b49bTR5SkQ9bdfRxDg)) goto LA8; i_5zg4AK9c1DYgEUdA7IonbbQ = res_bbvksD5EhNIiBhlS1fGN9ag; r0 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(ri0, i_5zg4AK9c1DYgEUdA7IonbbQ); { Tanalysisresult_p9a9bcrXoRmLT4eUuwrDq9b4w LOC11; LOC11 = (Tanalysisresult_p9a9bcrXoRmLT4eUuwrDq9b4w)0; LOC11 = ispartof_1otDDZAmvFsmbqPyFytXFg(le0, r0); if (!!((LOC11 == ((Tanalysisresult_p9a9bcrXoRmLT4eUuwrDq9b4w) 0)))) goto LA12; result0 = NIM_TRUE; goto BeforeRet; } LA12: ; res_bbvksD5EhNIiBhlS1fGN9ag += ((NI) 1); } LA8: ; } } } LA3: ; }BeforeRet: ; return result0; } static N_INLINE(NIM_BOOL, hasnoinit_LTm4EPvF5i2yXgRHKmV9apAcgen)(Tnode_bROa11lyF5vxEN9aYNbHmhw* call0) { NIM_BOOL result0; NIM_BOOL LOC1; result0 = (NIM_BOOL)0; LOC1 = (NIM_BOOL)0; LOC1 = ((*(*call0).kindU.S6.sons->data[((NI) 0)]).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 3)); if (!(LOC1)) goto LA2; LOC1 = (((*(*(*call0).kindU.S6.sons->data[((NI) 0)]).kindU.S4.sym).flags &(1U<<((NU)(((Tsymflag_K9ay6LWMat9bUiT9bIbMxpDHw) 12))&31U)))!=0); LA2: ; result0 = LOC1; return result0; } N_NIMCALL(void, resetloc_B9bNAYVEwjQtkUkvoOVhV2Q)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* loc0) { NIM_BOOL containsgcref0; Ttype_LTUWCZolpovw9cWE3JBWSUw* typ0; { containsgcref0 = containsgarbagecollectedref_3xW85al2Ic6K09avBGxLjZg((*loc0).t); typ0 = skiptypes_pLCdCGDuirMe9cspwviV9aVA((*loc0).t, 9480464); { NIM_BOOL LOC3; LOC3 = (NIM_BOOL)0; LOC3 = isimportedcpptype_B4nHhP3INN4MtYAgHK3Lrw(typ0); if (!LOC3) goto LA4; goto BeforeRet; } LA4: ; { NIM_BOOL LOC8; LOC8 = (NIM_BOOL)0; LOC8 = iscomplexvaluetype_9aPB8K06mWuitdRENXgLyiQcgen(typ0); if (!!(LOC8)) goto LA9; { Tloc_EtHNvCB0bgfu9bFjzx9cb6aA nilloc0; if (!containsgcref0) goto LA13; memset((void*)(&nilloc0), 0, sizeof(nilloc0)); initloc_kfK3bi0HoV6YeIhyJNMmZw((&nilloc0), ((Tlockind_O7PRFZKuiBBWbku09cayVBg) 1), (*loc0).t, ((Tstorageloc_JK9cKMX3XnqHaUky9b6gkGEw) 2)); nilloc0.r = rope_53CHEX05HP0HacydnwoUYg(((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_176)); genrefassign_BtucsTdHw7orsXIL75hNVg_2(p0, (&(*loc0)), (&nilloc0), 8); } goto LA11; LA13: ; { TY_ZqT9cbUNKsl55MABiLlPDxA LOC16; memset((void*)LOC16, 0, sizeof(LOC16)); LOC16[0] = rdloc_YU9cO6gMkMct9bbzvzDM0Dzw((&(*loc0))); linefmt_Z6xIOvD09aMfYvHnc82A86A(p0, ((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 2), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_500), LOC16, 1); } LA11: ; } goto LA6; LA9: ; { { TY_ZqT9cbUNKsl55MABiLlPDxA LOC22; if (!(((*p0).options &(1U<<((NU)(((Toption_WspMeQySXNP2XoTWR5MTgg) 6))&31U)))!=0)) goto LA20; memset((void*)LOC22, 0, sizeof(LOC22)); LOC22[0] = addrloc_YU9cO6gMkMct9bbzvzDM0Dzw_2((&(*loc0))); linefmt_Z6xIOvD09aMfYvHnc82A86A(p0, ((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 2), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_501), LOC22, 1); } LA20: ; { TY_YB3ke0PEM9bcAj9bAsA619bJA LOC27; if (!!(((*loc0).s == ((Tstorageloc_JK9cKMX3XnqHaUky9b6gkGEw) 2)))) goto LA25; memset((void*)LOC27, 0, sizeof(LOC27)); LOC27[0] = addrloc_YU9cO6gMkMct9bbzvzDM0Dzw_2((&(*loc0))); LOC27[1] = gentypeinfo_x7sD9aHIDrXyWVDTVp9bclvA((*p0).module, (*loc0).t); linefmt_Z6xIOvD09aMfYvHnc82A86A(p0, ((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 2), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_502), LOC27, 2); genobjectinit_rMJx6ytAq9c39bDIl369aHfYQ(p0, ((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 2), (*loc0).t, (&(*loc0)), NIM_TRUE); } goto LA23; LA25: ; { TY_YB3ke0PEM9bcAj9bAsA619bJA LOC29; usestringh_OShE9cXECylewqZ7ZpW2l0w((*p0).module); memset((void*)LOC29, 0, sizeof(LOC29)); LOC29[0] = addrloc_YU9cO6gMkMct9bbzvzDM0Dzw_2((&(*loc0))); LOC29[1] = rdloc_YU9cO6gMkMct9bbzvzDM0Dzw((&(*loc0))); linefmt_Z6xIOvD09aMfYvHnc82A86A(p0, ((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 2), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_154), LOC29, 2); genobjectinit_rMJx6ytAq9c39bDIl369aHfYQ(p0, ((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 2), (*loc0).t, (&(*loc0)), NIM_TRUE); } LA23: ; } LA6: ; }BeforeRet: ; } N_NIMCALL(Ropeobj_HF4qJnb6xiOddgPmsxodtQ*, addcomma_ZpRZ6Yvwr4H1rFav9b7BpjA)(Ropeobj_HF4qJnb6xiOddgPmsxodtQ* r0) { Ropeobj_HF4qJnb6xiOddgPmsxodtQ* result0; result0 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; { if (!(r0 == NIM_NIL)) goto LA3; result0 = r0; } goto LA1; LA3: ; { TY_j0xH32fTir0IvGY7WxQsQA LOC6; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC7; memset((void*)LOC6, 0, sizeof(LOC6)); LOC7 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC7 = HEX25_tH0lgOCTcFVFSKThSUgFEg(((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_109), LOC6, 0); result0 = HEX26_FyliSLNPyN7IibfEAQfpRA(r0, LOC7); } LA1: ; return result0; } N_NIMCALL(void, genclosurecall_HKkL9adNEIcNHeJ0iZ6uitg)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* le0, Tnode_bROa11lyF5vxEN9aYNbHmhw* ri0, Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* d0) { Tloc_EtHNvCB0bgfu9bFjzx9cb6aA op0; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* pl0; Ttype_LTUWCZolpovw9cWE3JBWSUw* typ0; NI length0; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* rawproc0; NimStringDesc* callpattern0; memset((void*)(&op0), 0, sizeof(op0)); initlocexpr_9biTBaXPz9cezuLjjWw9cSEGw_2(p0, (*ri0).kindU.S6.sons->data[((NI) 0)], (&op0)); pl0 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; typ0 = skiptypes_pLCdCGDuirMe9cspwviV9aVA((*(*ri0).kindU.S6.sons->data[((NI) 0)]).typ, 43280); length0 = sonslen_qPWPHw7WgJeEVYUdcaRIig(ri0); { NI i_dgks6Kq0HUzrHh0cb1qjjA; NI HEX3Atmp_3XqVvmMWgx9cnxkxzLJX9aRA; NI res_QVOHV9c7O7eYK9bmE2ua9bf9aA; i_dgks6Kq0HUzrHh0cb1qjjA = (NI)0; HEX3Atmp_3XqVvmMWgx9cnxkxzLJX9aRA = (NI)0; HEX3Atmp_3XqVvmMWgx9cnxkxzLJX9aRA = (NI)(length0 - ((NI) 1)); res_QVOHV9c7O7eYK9bmE2ua9bf9aA = ((NI) 1); { while (1) { if (!(res_QVOHV9c7O7eYK9bmE2ua9bf9aA <= HEX3Atmp_3XqVvmMWgx9cnxkxzLJX9aRA)) goto LA3; i_dgks6Kq0HUzrHh0cb1qjjA = res_QVOHV9c7O7eYK9bmE2ua9bf9aA; { NI LOC6; Tnode_bROa11lyF5vxEN9aYNbHmhw* paramtype0; LOC6 = (NI)0; LOC6 = sonslen_gG7hUAX9cA629ahMLVL3xN4w(typ0); if (!(i_dgks6Kq0HUzrHh0cb1qjjA < LOC6)) goto LA7; paramtype0 = (*(*typ0).n).kindU.S6.sons->data[i_dgks6Kq0HUzrHh0cb1qjjA]; { NIM_BOOL LOC11; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC20; LOC11 = (NIM_BOOL)0; LOC11 = iscompiletimeonly_UBQknCC9aYWKMNMK4dmeTlQcgen((*paramtype0).typ); if (!!(LOC11)) goto LA12; { TY_j0xH32fTir0IvGY7WxQsQA LOC18; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC19; if (!!((pl0 == NIM_NIL))) goto LA16; memset((void*)LOC18, 0, sizeof(LOC18)); LOC19 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC19 = HEX25_tH0lgOCTcFVFSKThSUgFEg(((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_109), LOC18, 0); add_cDalAhgBlDWoYHadkaqqxw(&pl0, LOC19); } LA16: ; LOC20 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC20 = genarg_YfbN72A6Yf11a02lxdcEtA(p0, (*ri0).kindU.S6.sons->data[i_dgks6Kq0HUzrHh0cb1qjjA], (*paramtype0).kindU.S4.sym, ri0); add_cDalAhgBlDWoYHadkaqqxw(&pl0, LOC20); } LA12: ; } goto LA4; LA7: ; { Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC28; { TY_j0xH32fTir0IvGY7WxQsQA LOC26; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC27; if (!!((pl0 == NIM_NIL))) goto LA24; memset((void*)LOC26, 0, sizeof(LOC26)); LOC27 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC27 = HEX25_tH0lgOCTcFVFSKThSUgFEg(((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_109), LOC26, 0); add_cDalAhgBlDWoYHadkaqqxw(&pl0, LOC27); } LA24: ; LOC28 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC28 = genargnoparam_9ay3JbWaSQA4xkrI8svQaZQ_6(p0, (*ri0).kindU.S6.sons->data[i_dgks6Kq0HUzrHh0cb1qjjA]); add_cDalAhgBlDWoYHadkaqqxw(&pl0, LOC28); } LA4: ; res_QVOHV9c7O7eYK9bmE2ua9bf9aA += ((NI) 1); } LA3: ; } } rawproc0 = getrawproctype_LPWfuPxOgggo9aF8gAOJjVg(p0, typ0); { if (!(((*typ0).flags &(1U<<((NU)(((Ttypeflag_x2m5g1NpbmDig4wLT3Ylhw) 14))&31U)))!=0)) goto LA31; callpattern0 = copyString(((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_498)); } goto LA29; LA31: ; { callpattern0 = copyString(((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_499)); } LA29: ; { if (!!(((*typ0).sons->data[((NI) 0)] == NIM_NIL))) goto LA36; { NIM_BOOL LOC40; LOC40 = (NIM_BOOL)0; LOC40 = isinvalidreturntype_FW3ctu15AiQkw2TcerUtOw((*typ0).sons->data[((NI) 0)]); if (!LOC40) goto LA41; { NI LOC45; TY_j0xH32fTir0IvGY7WxQsQA LOC48; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC49; LOC45 = (NI)0; LOC45 = sonslen_qPWPHw7WgJeEVYUdcaRIig(ri0); if (!(((NI) 1) < LOC45)) goto LA46; memset((void*)LOC48, 0, sizeof(LOC48)); LOC49 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC49 = HEX25_tH0lgOCTcFVFSKThSUgFEg(((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_109), LOC48, 0); add_cDalAhgBlDWoYHadkaqqxw(&pl0, LOC49); } LA46: ; { NIM_BOOL LOC52; NIM_BOOL LOC54; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC67; NimStringDesc* LOC68; TY_EcJXtY9cAr9bpvybuP0XpjyQ LOC69; LOC52 = (NIM_BOOL)0; LOC52 = ((3 &(1U<<((NU)((*d0).k)&15U)))!=0); if (LOC52) goto LA53; LOC54 = (NIM_BOOL)0; LOC54 = leftappearsonrightside_vU9b0aggOQwExqsArZPu29aw(le0, ri0); LOC52 = !(LOC54); LA53: ; if (!LOC52) goto LA55; { if (!((*d0).k == ((Tlockind_O7PRFZKuiBBWbku09cayVBg) 0))) goto LA59; gettemp_AAMs9asc5S78MBo8z9bTltgw(p0, (*typ0).sons->data[((NI) 0)], d0, NIM_TRUE); } goto LA57; LA59: ; { NIM_BOOL LOC62; NIM_BOOL LOC64; LOC62 = (NIM_BOOL)0; LOC62 = !(((66 &(1U<<((NU)((*d0).k)&15U)))!=0)); if (!(LOC62)) goto LA63; LOC64 = (NIM_BOOL)0; LOC64 = hasnoinit_LTm4EPvF5i2yXgRHKmV9apAcgen(ri0); LOC62 = !(LOC64); LA63: ; if (!LOC62) goto LA65; resetloc_B9bNAYVEwjQtkUkvoOVhV2Q(p0, d0); } goto LA57; LA65: ; LA57: ; LOC67 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC67 = addrloc_YU9cO6gMkMct9bbzvzDM0Dzw_2((&(*d0))); add_cDalAhgBlDWoYHadkaqqxw(&pl0, LOC67); LOC68 = (NimStringDesc*)0; LOC68 = rawNewString(callpattern0->Sup.len + 3); appendString(LOC68, callpattern0); appendString(LOC68, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_503)); memset((void*)LOC69, 0, sizeof(LOC69)); LOC69[0] = op0.r; LOC69[1] = pl0; LOC69[2] = addcomma_ZpRZ6Yvwr4H1rFav9b7BpjA(pl0); LOC69[3] = rawproc0; linef_gZoxMzCWCNZ6iEh5xl8k0g(p0, ((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 2), LOC68, LOC69, 4); } goto LA50; LA55: ; { Tloc_EtHNvCB0bgfu9bFjzx9cb6aA tmp0; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC71; NimStringDesc* LOC72; TY_EcJXtY9cAr9bpvybuP0XpjyQ LOC73; memset((void*)(&tmp0), 0, sizeof(tmp0)); gettemp_AAMs9asc5S78MBo8z9bTltgw(p0, (*typ0).sons->data[((NI) 0)], (&tmp0), NIM_TRUE); LOC71 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC71 = addrloc_YU9cO6gMkMct9bbzvzDM0Dzw_2((&tmp0)); add_cDalAhgBlDWoYHadkaqqxw(&pl0, LOC71); LOC72 = (NimStringDesc*)0; LOC72 = rawNewString(callpattern0->Sup.len + 3); appendString(LOC72, callpattern0); appendString(LOC72, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_503)); memset((void*)LOC73, 0, sizeof(LOC73)); LOC73[0] = op0.r; LOC73[1] = pl0; LOC73[2] = addcomma_ZpRZ6Yvwr4H1rFav9b7BpjA(pl0); LOC73[3] = rawproc0; linef_gZoxMzCWCNZ6iEh5xl8k0g(p0, ((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 2), LOC72, LOC73, 4); genassignment_BtucsTdHw7orsXIL75hNVg(p0, (&(*d0)), (&tmp0), 0); } LA50: ; } goto LA38; LA41: ; { Tloc_EtHNvCB0bgfu9bFjzx9cb6aA list0; TY_EcJXtY9cAr9bpvybuP0XpjyQ LOC79; { if (!((*d0).k == ((Tlockind_O7PRFZKuiBBWbku09cayVBg) 0))) goto LA77; gettemp_AAMs9asc5S78MBo8z9bTltgw(p0, (*typ0).sons->data[((NI) 0)], d0, NIM_FALSE); } LA77: ; memset((void*)(&list0), 0, sizeof(list0)); initloc_kfK3bi0HoV6YeIhyJNMmZw((&list0), ((Tlockind_O7PRFZKuiBBWbku09cayVBg) 9), (*d0).t, ((Tstorageloc_JK9cKMX3XnqHaUky9b6gkGEw) 0)); memset((void*)LOC79, 0, sizeof(LOC79)); LOC79[0] = op0.r; LOC79[1] = pl0; LOC79[2] = addcomma_ZpRZ6Yvwr4H1rFav9b7BpjA(pl0); LOC79[3] = rawproc0; list0.r = HEX25_tH0lgOCTcFVFSKThSUgFEg(callpattern0, LOC79, 4); genassignment_BtucsTdHw7orsXIL75hNVg(p0, (&(*d0)), (&list0), 0); } LA38: ; } goto LA34; LA36: ; { NimStringDesc* LOC81; TY_EcJXtY9cAr9bpvybuP0XpjyQ LOC82; LOC81 = (NimStringDesc*)0; LOC81 = rawNewString(callpattern0->Sup.len + 3); appendString(LOC81, callpattern0); appendString(LOC81, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_503)); memset((void*)LOC82, 0, sizeof(LOC82)); LOC82[0] = op0.r; LOC82[1] = pl0; LOC82[2] = addcomma_ZpRZ6Yvwr4H1rFav9b7BpjA(pl0); LOC82[3] = rawproc0; linef_gZoxMzCWCNZ6iEh5xl8k0g(p0, ((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 2), LOC81, LOC82, 4); } LA34: ; } N_NIMCALL(Ropeobj_HF4qJnb6xiOddgPmsxodtQ*, genotherarg_s9cLboISJDCKnrSydrmec5g)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* ri0, NI i0, Ttype_LTUWCZolpovw9cWE3JBWSUw* typ0) { Ropeobj_HF4qJnb6xiOddgPmsxodtQ* result0; result0 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; { NI LOC3; Tnode_bROa11lyF5vxEN9aYNbHmhw* paramtype0; LOC3 = (NI)0; LOC3 = sonslen_gG7hUAX9cA629ahMLVL3xN4w(typ0); if (!(i0 < LOC3)) goto LA4; paramtype0 = (*(*typ0).n).kindU.S6.sons->data[i0]; { NIM_BOOL LOC8; LOC8 = (NIM_BOOL)0; LOC8 = iscompiletimeonly_UBQknCC9aYWKMNMK4dmeTlQcgen((*paramtype0).typ); if (!LOC8) goto LA9; result0 = NIM_NIL; } goto LA6; LA9: ; { NIM_BOOL LOC12; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC16; LOC12 = (NIM_BOOL)0; LOC12 = ((*(*typ0).sons->data[i0]).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 23)); if (!(LOC12)) goto LA13; LOC12 = ((*(*ri0).kindU.S6.sons->data[i0]).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 64)); LA13: ; if (!LOC12) goto LA14; LOC16 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC16 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen((*ri0).kindU.S6.sons->data[i0], ((NI) 0)); result0 = genargnoparam_9ay3JbWaSQA4xkrI8svQaZQ_6(p0, LOC16); } goto LA6; LA14: ; { result0 = genargnoparam_9ay3JbWaSQA4xkrI8svQaZQ_6(p0, (*ri0).kindU.S6.sons->data[i0]); } LA6: ; } goto LA1; LA4: ; { { if (!!((((*typ0).flags &(1U<<((NU)(((Ttypeflag_x2m5g1NpbmDig4wLT3Ylhw) 0))&31U)))!=0))) goto LA21; localerror_GarD0CQJ5aQhoHekHYinVQ((*ri0).info, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_507)); result0 = NIM_NIL; } goto LA19; LA21: ; { result0 = genargnoparam_9ay3JbWaSQA4xkrI8svQaZQ_6(p0, (*ri0).kindU.S6.sons->data[i0]); } LA19: ; } LA1: ; return result0; } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, skipaddrderef_vQuVJ3xsG9c85EJKF2xQ7mA)(Tnode_bROa11lyF5vxEN9aYNbHmhw* node0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; Tnode_bROa11lyF5vxEN9aYNbHmhw* n0; NIM_BOOL isaddr0; { result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; n0 = node0; isaddr0 = NIM_FALSE; switch ((*n0).kind) { case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 63): case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 64): { n0 = (*n0).kindU.S6.sons->data[((NI) 0)]; isaddr0 = NIM_TRUE; } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 47): case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 65): { n0 = (*n0).kindU.S6.sons->data[((NI) 0)]; } break; default: { result0 = n0; goto BeforeRet; } break; } { if (!((*n0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 66))) goto LA6; n0 = (*n0).kindU.S6.sons->data[((NI) 0)]; } LA6: ; { NIM_BOOL LOC10; LOC10 = (NIM_BOOL)0; LOC10 = isaddr0; if (!(LOC10)) goto LA11; LOC10 = ((*n0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 47) || (*n0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 65)); LA11: ; if (!LOC10) goto LA12; result0 = (*n0).kindU.S6.sons->data[((NI) 0)]; } goto LA8; LA12: ; { if (!((*n0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 63) || (*n0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 64))) goto LA15; result0 = (*n0).kindU.S6.sons->data[((NI) 0)]; } goto LA8; LA15: ; { result0 = node0; } LA8: ; }BeforeRet: ; return result0; } N_NIMCALL(Ropeobj_HF4qJnb6xiOddgPmsxodtQ*, genthisarg_s9cLboISJDCKnrSydrmec5g_2)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* ri_X4AcZS563OLfsTtQRiJI4A, NI i0, Ttype_LTUWCZolpovw9cWE3JBWSUw* typ0) { Ropeobj_HF4qJnb6xiOddgPmsxodtQ* result0; Tnode_bROa11lyF5vxEN9aYNbHmhw* ri0; Ttype_LTUWCZolpovw9cWE3JBWSUw* t0; result0 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; { NI LOC3; NimStringDesc* LOC6; LOC3 = (NI)0; LOC3 = sonslen_gG7hUAX9cA629ahMLVL3xN4w(typ0); if (!!((i0 < LOC3))) goto LA4; LOC6 = (NimStringDesc*)0; LOC6 = HEX24_k53Ge4e9cDjc7y9c5uML7sPQ(T_MQdRN7fpbG7rPm4JpVVAhA_509); internalerror_5XY9cUy7hZmUusM38U9cYYdw(LOC6); } LA4: ; ri0 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(ri_X4AcZS563OLfsTtQRiJI4A, i0); { while (1) { if (!((*ri0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 66))) goto LA8; ri0 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(ri0, ((NI) 0)); } LA8: ; } t0 = skiptypes_pLCdCGDuirMe9cspwviV9aVA((*typ0).sons->data[i0], 2064); { Tnode_bROa11lyF5vxEN9aYNbHmhw* x0; if (!((*t0).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 23))) goto LA11; { if (!((*ri0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 64))) goto LA15; x0 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(ri0, ((NI) 0)); } goto LA13; LA15: ; { x0 = ri0; } LA13: ; { if (!((*(*x0).typ).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 21))) goto LA20; result0 = genargnoparam_9ay3JbWaSQA4xkrI8svQaZQ_6(p0, x0); add_UJnSY21g59awhvSFBxJ9a9aPg(&result0, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_510)); } goto LA18; LA20: ; { NIM_BOOL LOC23; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC25; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC28; LOC23 = (NIM_BOOL)0; LOC23 = ((*x0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 65) || (*x0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 47)); if (!(LOC23)) goto LA24; LOC25 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC25 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(x0, ((NI) 0)); LOC23 = ((*(*LOC25).typ).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 21)); LA24: ; if (!LOC23) goto LA26; LOC28 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC28 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(x0, ((NI) 0)); result0 = genargnoparam_9ay3JbWaSQA4xkrI8svQaZQ_6(p0, LOC28); add_UJnSY21g59awhvSFBxJ9a9aPg(&result0, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_510)); } goto LA18; LA26: ; { result0 = genargnoparam_9ay3JbWaSQA4xkrI8svQaZQ_6(p0, x0); add_UJnSY21g59awhvSFBxJ9a9aPg(&result0, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_260)); } LA18: ; } goto LA9; LA11: ; { if (!((*t0).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 21))) goto LA31; { Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC37; if (!((*ri0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 63) || (*ri0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 64))) goto LA35; LOC37 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC37 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(ri0, ((NI) 0)); result0 = genargnoparam_9ay3JbWaSQA4xkrI8svQaZQ_6(p0, LOC37); add_UJnSY21g59awhvSFBxJ9a9aPg(&result0, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_260)); } goto LA33; LA35: ; { result0 = genargnoparam_9ay3JbWaSQA4xkrI8svQaZQ_6(p0, ri0); add_UJnSY21g59awhvSFBxJ9a9aPg(&result0, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_510)); } LA33: ; } goto LA9; LA31: ; { ri0 = skipaddrderef_vQuVJ3xsG9c85EJKF2xQ7mA(ri0); { if (!((*ri0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 63) || (*ri0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 64))) goto LA42; ri0 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(ri0, ((NI) 0)); } LA42: ; result0 = genargnoparam_9ay3JbWaSQA4xkrI8svQaZQ_6(p0, ri0); add_UJnSY21g59awhvSFBxJ9a9aPg(&result0, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_260)); } LA9: ; return result0; } N_NIMCALL(Ropeobj_HF4qJnb6xiOddgPmsxodtQ*, genpatterncall_DcUBV6Nsuhm43a9asUf1wAg)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* ri_H5GRHh3zdF3cho3sOAgEtA, NimStringDesc* pat0, Ttype_LTUWCZolpovw9cWE3JBWSUw* typ_cz8Zltq0aJG9cgyykXNViIQ) { Ropeobj_HF4qJnb6xiOddgPmsxodtQ* result0; NI i0; NI j0; result0 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; i0 = ((NI) 0); j0 = ((NI) 1); { while (1) { if (!(i0 < (pat0 ? pat0->Sup.len : 0))) goto LA2; switch (((NU8)(pat0->data[i0]))) { case 64: { { NI LOC6; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC9; LOC6 = (NI)0; LOC6 = len_CdME9baJhvveuPEDZE9bXoxAlambdalifting(ri_H5GRHh3zdF3cho3sOAgEtA); if (!(j0 < LOC6)) goto LA7; LOC9 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC9 = genotherarg_s9cLboISJDCKnrSydrmec5g(p0, ri_H5GRHh3zdF3cho3sOAgEtA, j0, typ_cz8Zltq0aJG9cgyykXNViIQ); add_cDalAhgBlDWoYHadkaqqxw(&result0, LOC9); { NI k_YhAIFCieBKXqlqcNU3lumQ; NI HEX3Atmp_QpPEP6MFUyVU6EaQnMpJxQ; NI HEX3Atmp_QpPEP6MFUyVU6EaQnMpJxQ_2; NI LOC11; NI res_cJNA48KWK6MgbSuy9bXmKFg; k_YhAIFCieBKXqlqcNU3lumQ = (NI)0; HEX3Atmp_QpPEP6MFUyVU6EaQnMpJxQ = (NI)0; HEX3Atmp_QpPEP6MFUyVU6EaQnMpJxQ_2 = (NI)0; HEX3Atmp_QpPEP6MFUyVU6EaQnMpJxQ = (NI)(j0 + ((NI) 1)); LOC11 = (NI)0; LOC11 = len_CdME9baJhvveuPEDZE9bXoxAlambdalifting(ri_H5GRHh3zdF3cho3sOAgEtA); HEX3Atmp_QpPEP6MFUyVU6EaQnMpJxQ_2 = (LOC11 - 1); res_cJNA48KWK6MgbSuy9bXmKFg = HEX3Atmp_QpPEP6MFUyVU6EaQnMpJxQ; { while (1) { TY_j0xH32fTir0IvGY7WxQsQA LOC14; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC15; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC16; if (!(res_cJNA48KWK6MgbSuy9bXmKFg <= HEX3Atmp_QpPEP6MFUyVU6EaQnMpJxQ_2)) goto LA13; k_YhAIFCieBKXqlqcNU3lumQ = res_cJNA48KWK6MgbSuy9bXmKFg; memset((void*)LOC14, 0, sizeof(LOC14)); LOC15 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC15 = HEX25_tH0lgOCTcFVFSKThSUgFEg(((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_109), LOC14, 0); add_cDalAhgBlDWoYHadkaqqxw(&result0, LOC15); LOC16 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC16 = genotherarg_s9cLboISJDCKnrSydrmec5g(p0, ri_H5GRHh3zdF3cho3sOAgEtA, k_YhAIFCieBKXqlqcNU3lumQ, typ_cz8Zltq0aJG9cgyykXNViIQ); add_cDalAhgBlDWoYHadkaqqxw(&result0, LOC16); res_cJNA48KWK6MgbSuy9bXmKFg += ((NI) 1); } LA13: ; } } } LA7: ; i0 += ((NI) 1); } break; case 35: { { Tnode_bROa11lyF5vxEN9aYNbHmhw* ri0; if (!(((NU8)(pat0->data[(NI)(i0 + ((NI) 1))])) == ((NU8)(43)) || ((NU8)(pat0->data[(NI)(i0 + ((NI) 1))])) == ((NU8)(64)))) goto LA20; ri0 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(ri_H5GRHh3zdF3cho3sOAgEtA, j0); { Ttype_LTUWCZolpovw9cWE3JBWSUw* typ0; TY_j0xH32fTir0IvGY7WxQsQA LOC31; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC32; TY_j0xH32fTir0IvGY7WxQsQA LOC46; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC47; if (!((*ri0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 27) || (*ri0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 29) || (*ri0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 30) || (*ri0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 31) || (*ri0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 26) || (*ri0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 28) || (*ri0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 32))) goto LA24; typ0 = skiptypes_pLCdCGDuirMe9cspwviV9aVA((*(*ri0).kindU.S6.sons->data[((NI) 0)]).typ, 43280); { Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC30; if (!((NU8)(pat0->data[(NI)(i0 + ((NI) 1))]) == (NU8)(43))) goto LA28; LOC30 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC30 = genargnoparam_9ay3JbWaSQA4xkrI8svQaZQ_6(p0, (*ri0).kindU.S6.sons->data[((NI) 0)]); add_cDalAhgBlDWoYHadkaqqxw(&result0, LOC30); } LA28: ; memset((void*)LOC31, 0, sizeof(LOC31)); LOC32 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC32 = HEX25_tH0lgOCTcFVFSKThSUgFEg(((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_117), LOC31, 0); add_cDalAhgBlDWoYHadkaqqxw(&result0, LOC32); { NI LOC35; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC38; LOC35 = (NI)0; LOC35 = len_CdME9baJhvveuPEDZE9bXoxAlambdalifting(ri0); if (!(((NI) 1) < LOC35)) goto LA36; LOC38 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC38 = genotherarg_s9cLboISJDCKnrSydrmec5g(p0, ri0, ((NI) 1), typ0); add_cDalAhgBlDWoYHadkaqqxw(&result0, LOC38); } LA36: ; { NI k_YhAIFCieBKXqlqcNU3lumQ_2; NI HEX3Atmp_QpPEP6MFUyVU6EaQnMpJxQ_3; NI HEX3Atmp_QpPEP6MFUyVU6EaQnMpJxQ_4; NI LOC40; NI res_cJNA48KWK6MgbSuy9bXmKFg_2; k_YhAIFCieBKXqlqcNU3lumQ_2 = (NI)0; HEX3Atmp_QpPEP6MFUyVU6EaQnMpJxQ_3 = (NI)0; HEX3Atmp_QpPEP6MFUyVU6EaQnMpJxQ_4 = (NI)0; HEX3Atmp_QpPEP6MFUyVU6EaQnMpJxQ_3 = (NI)(j0 + ((NI) 1)); LOC40 = (NI)0; LOC40 = len_CdME9baJhvveuPEDZE9bXoxAlambdalifting(ri0); HEX3Atmp_QpPEP6MFUyVU6EaQnMpJxQ_4 = (LOC40 - 1); res_cJNA48KWK6MgbSuy9bXmKFg_2 = HEX3Atmp_QpPEP6MFUyVU6EaQnMpJxQ_3; { while (1) { TY_j0xH32fTir0IvGY7WxQsQA LOC43; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC44; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC45; if (!(res_cJNA48KWK6MgbSuy9bXmKFg_2 <= HEX3Atmp_QpPEP6MFUyVU6EaQnMpJxQ_4)) goto LA42; k_YhAIFCieBKXqlqcNU3lumQ_2 = res_cJNA48KWK6MgbSuy9bXmKFg_2; memset((void*)LOC43, 0, sizeof(LOC43)); LOC44 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC44 = HEX25_tH0lgOCTcFVFSKThSUgFEg(((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_109), LOC43, 0); add_cDalAhgBlDWoYHadkaqqxw(&result0, LOC44); LOC45 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC45 = genotherarg_s9cLboISJDCKnrSydrmec5g(p0, ri0, k_YhAIFCieBKXqlqcNU3lumQ_2, typ0); add_cDalAhgBlDWoYHadkaqqxw(&result0, LOC45); res_cJNA48KWK6MgbSuy9bXmKFg_2 += ((NI) 1); } LA42: ; } } memset((void*)LOC46, 0, sizeof(LOC46)); LOC47 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC47 = HEX25_tH0lgOCTcFVFSKThSUgFEg(((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_116), LOC46, 0); add_cDalAhgBlDWoYHadkaqqxw(&result0, LOC47); } goto LA22; LA24: ; { localerror_GarD0CQJ5aQhoHekHYinVQ((*ri0).info, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_508)); } LA22: ; i0 += ((NI) 1); } goto LA18; LA20: ; { Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC52; if (!((NU8)(pat0->data[(NI)(i0 + ((NI) 1))]) == (NU8)(46))) goto LA50; LOC52 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC52 = genthisarg_s9cLboISJDCKnrSydrmec5g_2(p0, ri_H5GRHh3zdF3cho3sOAgEtA, j0, typ_cz8Zltq0aJG9cgyykXNViIQ); add_cDalAhgBlDWoYHadkaqqxw(&result0, LOC52); i0 += ((NI) 1); } goto LA18; LA50: ; { Tnode_bROa11lyF5vxEN9aYNbHmhw* arg0; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC58; if (!((NU8)(pat0->data[(NI)(i0 + ((NI) 1))]) == (NU8)(91))) goto LA54; arg0 = skipaddrderef_vQuVJ3xsG9c85EJKF2xQ7mA((*ri_H5GRHh3zdF3cho3sOAgEtA).kindU.S6.sons->data[j0]); { while (1) { if (!((*arg0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 63) || (*arg0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 64) || (*arg0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 66))) goto LA57; arg0 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(arg0, ((NI) 0)); } LA57: ; } LOC58 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC58 = genargnoparam_9ay3JbWaSQA4xkrI8svQaZQ_6(p0, arg0); add_cDalAhgBlDWoYHadkaqqxw(&result0, LOC58); } goto LA18; LA54: ; { Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC60; LOC60 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC60 = genotherarg_s9cLboISJDCKnrSydrmec5g(p0, ri_H5GRHh3zdF3cho3sOAgEtA, j0, typ_cz8Zltq0aJG9cgyykXNViIQ); add_cDalAhgBlDWoYHadkaqqxw(&result0, LOC60); } LA18: ; j0 += ((NI) 1); i0 += ((NI) 1); } break; case 39: { NI idx0; NI stars0; idx0 = (NI)0; stars0 = (NI)0; { NIM_BOOL LOC64; Ttype_LTUWCZolpovw9cWE3JBWSUw* t0; LOC64 = (NIM_BOOL)0; LOC64 = scancppgenericslot_duLZKxkzK247jEYF4jUfog(pat0, (&i0), (&idx0), (&stars0)); if (!LOC64) goto LA65; t0 = resolvestarsincpptype_D9b9b2TeB3azY6wst9c4UqgZg(typ_cz8Zltq0aJG9cgyykXNViIQ, idx0, stars0); { TY_j0xH32fTir0IvGY7WxQsQA LOC71; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC72; if (!(t0 == NIM_NIL)) goto LA69; memset((void*)LOC71, 0, sizeof(LOC71)); LOC72 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC72 = HEX25_tH0lgOCTcFVFSKThSUgFEg(((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_23), LOC71, 0); add_cDalAhgBlDWoYHadkaqqxw(&result0, LOC72); } goto LA67; LA69: ; { Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC74; LOC74 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC74 = gettypedesc_ZKTupXpta5UnHc2Bw9aSWLQ_2((*p0).module, t0); add_cDalAhgBlDWoYHadkaqqxw(&result0, LOC74); } LA67: ; } LA65: ; } break; default: { NI start0; start0 = i0; { while (1) { if (!(i0 < (pat0 ? pat0->Sup.len : 0))) goto LA77; { if (!!((((NU8)(pat0->data[i0])) == ((NU8)(64)) || ((NU8)(pat0->data[i0])) == ((NU8)(35)) || ((NU8)(pat0->data[i0])) == ((NU8)(39))))) goto LA80; i0 += ((NI) 1); } goto LA78; LA80: ; { goto LA76; } LA78: ; } LA77: ; } LA76: ; { NimStringDesc* LOC87; if (!(start0 <= (NI)(i0 - ((NI) 1)))) goto LA85; LOC87 = (NimStringDesc*)0; LOC87 = copyStrLast(pat0, start0, (NI)(i0 - ((NI) 1))); add_UJnSY21g59awhvSFBxJ9a9aPg(&result0, LOC87); } LA85: ; } break; } } LA2: ; } return result0; } N_NIMCALL(void, fixupcall_4ksWLEEeUaq8dr0M48R85w)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* le0, Tnode_bROa11lyF5vxEN9aYNbHmhw* ri0, Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* d0, Ropeobj_HF4qJnb6xiOddgPmsxodtQ* callee0, Ropeobj_HF4qJnb6xiOddgPmsxodtQ* params0) { Ropeobj_HF4qJnb6xiOddgPmsxodtQ* pl0; TY_j0xH32fTir0IvGY7WxQsQA LOC1; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC2; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC3; Ttype_LTUWCZolpovw9cWE3JBWSUw* typ0; memset((void*)LOC1, 0, sizeof(LOC1)); LOC2 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC2 = HEX25_tH0lgOCTcFVFSKThSUgFEg(((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_117), LOC1, 0); LOC3 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC3 = HEX26_FyliSLNPyN7IibfEAQfpRA(callee0, LOC2); pl0 = HEX26_FyliSLNPyN7IibfEAQfpRA(LOC3, params0); typ0 = skiptypes_pLCdCGDuirMe9cspwviV9aVA((*(*ri0).kindU.S6.sons->data[((NI) 0)]).typ, 43280); { if (!!(((*typ0).sons->data[((NI) 0)] == NIM_NIL))) goto LA6; { NIM_BOOL LOC10; LOC10 = (NIM_BOOL)0; LOC10 = isinvalidreturntype_FW3ctu15AiQkw2TcerUtOw((*typ0).sons->data[((NI) 0)]); if (!LOC10) goto LA11; { TY_j0xH32fTir0IvGY7WxQsQA LOC17; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC18; if (!!((params0 == NIM_NIL))) goto LA15; memset((void*)LOC17, 0, sizeof(LOC17)); LOC18 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC18 = HEX25_tH0lgOCTcFVFSKThSUgFEg(((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_109), LOC17, 0); add_cDalAhgBlDWoYHadkaqqxw(&pl0, LOC18); } LA15: ; { NIM_BOOL LOC21; NIM_BOOL LOC23; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC36; TY_j0xH32fTir0IvGY7WxQsQA LOC37; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC38; LOC21 = (NIM_BOOL)0; LOC21 = ((3 &(1U<<((NU)((*d0).k)&15U)))!=0); if (LOC21) goto LA22; LOC23 = (NIM_BOOL)0; LOC23 = leftappearsonrightside_vU9b0aggOQwExqsArZPu29aw(le0, ri0); LOC21 = !(LOC23); LA22: ; if (!LOC21) goto LA24; { if (!((*d0).k == ((Tlockind_O7PRFZKuiBBWbku09cayVBg) 0))) goto LA28; gettemp_AAMs9asc5S78MBo8z9bTltgw(p0, (*typ0).sons->data[((NI) 0)], d0, NIM_TRUE); } goto LA26; LA28: ; { NIM_BOOL LOC31; NIM_BOOL LOC33; LOC31 = (NIM_BOOL)0; LOC31 = !(((66 &(1U<<((NU)((*d0).k)&15U)))!=0)); if (!(LOC31)) goto LA32; LOC33 = (NIM_BOOL)0; LOC33 = hasnoinit_LTm4EPvF5i2yXgRHKmV9apAcgen(ri0); LOC31 = !(LOC33); LA32: ; if (!LOC31) goto LA34; resetloc_B9bNAYVEwjQtkUkvoOVhV2Q(p0, d0); } goto LA26; LA34: ; LA26: ; LOC36 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC36 = addrloc_YU9cO6gMkMct9bbzvzDM0Dzw_2((&(*d0))); add_cDalAhgBlDWoYHadkaqqxw(&pl0, LOC36); memset((void*)LOC37, 0, sizeof(LOC37)); LOC38 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC38 = HEX25_tH0lgOCTcFVFSKThSUgFEg(((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_511), LOC37, 0); add_cDalAhgBlDWoYHadkaqqxw(&pl0, LOC38); line_ALdLmqKb9cyvVSETUUyUh9aQ(p0, ((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 2), pl0); } goto LA19; LA24: ; { Tloc_EtHNvCB0bgfu9bFjzx9cb6aA tmp0; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC40; TY_j0xH32fTir0IvGY7WxQsQA LOC41; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC42; memset((void*)(&tmp0), 0, sizeof(tmp0)); gettemp_AAMs9asc5S78MBo8z9bTltgw(p0, (*typ0).sons->data[((NI) 0)], (&tmp0), NIM_TRUE); LOC40 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC40 = addrloc_YU9cO6gMkMct9bbzvzDM0Dzw_2((&tmp0)); add_cDalAhgBlDWoYHadkaqqxw(&pl0, LOC40); memset((void*)LOC41, 0, sizeof(LOC41)); LOC42 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC42 = HEX25_tH0lgOCTcFVFSKThSUgFEg(((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_511), LOC41, 0); add_cDalAhgBlDWoYHadkaqqxw(&pl0, LOC42); line_ALdLmqKb9cyvVSETUUyUh9aQ(p0, ((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 2), pl0); genassignment_BtucsTdHw7orsXIL75hNVg(p0, (&(*d0)), (&tmp0), 0); } LA19: ; } goto LA8; LA11: ; { TY_j0xH32fTir0IvGY7WxQsQA LOC44; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC45; memset((void*)LOC44, 0, sizeof(LOC44)); LOC45 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC45 = HEX25_tH0lgOCTcFVFSKThSUgFEg(((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_116), LOC44, 0); add_cDalAhgBlDWoYHadkaqqxw(&pl0, LOC45); { NIM_BOOL LOC48; NIM_BOOL LOC49; LOC48 = (NIM_BOOL)0; LOC49 = (NIM_BOOL)0; LOC49 = (gcmd_0oKScFtMiSKnjiHF9cU9c5GQ == ((Tcommands_VH3ghgQVwLSg3krOAoXigw) 2)); if (LOC49) goto LA50; LOC49 = (((*(*(*p0).module).module).flags &(1U<<((NU)(((Tsymflag_K9ay6LWMat9bUiT9bIbMxpDHw) 27))&31U)))!=0); LA50: ; LOC48 = LOC49; if (!(LOC48)) goto LA51; LOC48 = (((*d0).flags &(1U<<((NU)(((Tlocflag_o2bqJgR4ceIupnUSpxiudA) 8))&15U)))!=0); LA51: ; if (!LOC48) goto LA52; (*d0).k = ((Tlockind_O7PRFZKuiBBWbku09cayVBg) 9); unsureAsgnRef((void**) (&(*d0).r), pl0); (*d0).flags &= ~(((NU16)1) << ((((Tlocflag_o2bqJgR4ceIupnUSpxiudA) 8)) % (sizeof(NU16)*8))); } goto LA46; LA52: ; { Tloc_EtHNvCB0bgfu9bFjzx9cb6aA list0; { if (!((*d0).k == ((Tlockind_O7PRFZKuiBBWbku09cayVBg) 0))) goto LA57; gettemp_AAMs9asc5S78MBo8z9bTltgw(p0, (*typ0).sons->data[((NI) 0)], d0, NIM_FALSE); } LA57: ; memset((void*)(&list0), 0, sizeof(list0)); initloc_kfK3bi0HoV6YeIhyJNMmZw((&list0), ((Tlockind_O7PRFZKuiBBWbku09cayVBg) 9), (*d0).t, ((Tstorageloc_JK9cKMX3XnqHaUky9b6gkGEw) 0)); list0.r = pl0; genassignment_BtucsTdHw7orsXIL75hNVg(p0, (&(*d0)), (&list0), 0); } LA46: ; } LA8: ; } goto LA4; LA6: ; { TY_j0xH32fTir0IvGY7WxQsQA LOC60; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC61; memset((void*)LOC60, 0, sizeof(LOC60)); LOC61 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC61 = HEX25_tH0lgOCTcFVFSKThSUgFEg(((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_511), LOC60, 0); add_cDalAhgBlDWoYHadkaqqxw(&pl0, LOC61); line_ALdLmqKb9cyvVSETUUyUh9aQ(p0, ((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 2), pl0); } LA4: ; } N_NIMCALL(void, geninfixcall_HKkL9adNEIcNHeJ0iZ6uitg_2)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* le0, Tnode_bROa11lyF5vxEN9aYNbHmhw* ri0, Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* d0) { Tloc_EtHNvCB0bgfu9bFjzx9cb6aA op0; Ttype_LTUWCZolpovw9cWE3JBWSUw* typ_IXrJSGISwodiR289a6g6rmA; NI length0; NimStringDesc* pat0; memset((void*)(&op0), 0, sizeof(op0)); initlocexpr_9biTBaXPz9cezuLjjWw9cSEGw_2(p0, (*ri0).kindU.S6.sons->data[((NI) 0)], (&op0)); typ_IXrJSGISwodiR289a6g6rmA = skiptypes_pLCdCGDuirMe9cspwviV9aVA((*(*ri0).kindU.S6.sons->data[((NI) 0)]).typ, 43280); length0 = sonslen_qPWPHw7WgJeEVYUdcaRIig(ri0); pat0 = (*(*(*(*ri0).kindU.S6.sons->data[((NI) 0)]).kindU.S4.sym).loc.r).data; { NimStringDesc* LOC5; if (!!(!((pat0 == NIM_NIL)))) goto LA3; LOC5 = (NimStringDesc*)0; LOC5 = HEX24_k53Ge4e9cDjc7y9c5uML7sPQ(T_MQdRN7fpbG7rPm4JpVVAhA_504); internalerror_5XY9cUy7hZmUusM38U9cYYdw(LOC5); } LA3: ; { NIM_BOOL LOC8; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* pl0; Ttype_LTUWCZolpovw9cWE3JBWSUw* typ0; LOC8 = (NIM_BOOL)0; LOC8 = contains_m1TSS3QwQPclQATuiRuVZg(pat0, T_MQdRN7fpbG7rPm4JpVVAhA_506); if (!LOC8) goto LA9; pl0 = genpatterncall_DcUBV6Nsuhm43a9asUf1wAg(p0, ri0, pat0, typ_IXrJSGISwodiR289a6g6rmA); typ0 = skiptypes_pLCdCGDuirMe9cspwviV9aVA((*(*ri0).kindU.S6.sons->data[((NI) 0)]).typ, 43280); { if (!!(((*typ0).sons->data[((NI) 0)] == NIM_NIL))) goto LA13; { NIM_BOOL LOC17; NIM_BOOL LOC18; LOC17 = (NIM_BOOL)0; LOC18 = (NIM_BOOL)0; LOC18 = (gcmd_0oKScFtMiSKnjiHF9cU9c5GQ == ((Tcommands_VH3ghgQVwLSg3krOAoXigw) 2)); if (LOC18) goto LA19; LOC18 = (((*(*(*p0).module).module).flags &(1U<<((NU)(((Tsymflag_K9ay6LWMat9bUiT9bIbMxpDHw) 27))&31U)))!=0); LA19: ; LOC17 = LOC18; if (!(LOC17)) goto LA20; LOC17 = (((*d0).flags &(1U<<((NU)(((Tlocflag_o2bqJgR4ceIupnUSpxiudA) 8))&15U)))!=0); LA20: ; if (!LOC17) goto LA21; (*d0).k = ((Tlockind_O7PRFZKuiBBWbku09cayVBg) 9); unsureAsgnRef((void**) (&(*d0).r), pl0); (*d0).flags &= ~(((NU16)1) << ((((Tlocflag_o2bqJgR4ceIupnUSpxiudA) 8)) % (sizeof(NU16)*8))); } goto LA15; LA21: ; { Tloc_EtHNvCB0bgfu9bFjzx9cb6aA list0; { if (!((*d0).k == ((Tlockind_O7PRFZKuiBBWbku09cayVBg) 0))) goto LA26; gettemp_AAMs9asc5S78MBo8z9bTltgw(p0, (*typ0).sons->data[((NI) 0)], d0, NIM_FALSE); } LA26: ; memset((void*)(&list0), 0, sizeof(list0)); initloc_kfK3bi0HoV6YeIhyJNMmZw((&list0), ((Tlockind_O7PRFZKuiBBWbku09cayVBg) 9), (*d0).t, ((Tstorageloc_JK9cKMX3XnqHaUky9b6gkGEw) 0)); list0.r = pl0; genassignment_BtucsTdHw7orsXIL75hNVg(p0, (&(*d0)), (&list0), 0); } LA15: ; } goto LA11; LA13: ; { TY_j0xH32fTir0IvGY7WxQsQA LOC29; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC30; memset((void*)LOC29, 0, sizeof(LOC29)); LOC30 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC30 = HEX25_tH0lgOCTcFVFSKThSUgFEg(((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_503), LOC29, 0); add_cDalAhgBlDWoYHadkaqqxw(&pl0, LOC30); line_ALdLmqKb9cyvVSETUUyUh9aQ(p0, ((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 2), pl0); } LA11: ; } goto LA6; LA9: ; { Ropeobj_HF4qJnb6xiOddgPmsxodtQ* pl0; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* params0; pl0 = NIM_NIL; { NI LOC34; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC37; LOC34 = (NI)0; LOC34 = len_CdME9baJhvveuPEDZE9bXoxAlambdalifting(ri0); if (!(((NI) 1) < LOC34)) goto LA35; LOC37 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC37 = genthisarg_s9cLboISJDCKnrSydrmec5g_2(p0, ri0, ((NI) 1), typ_IXrJSGISwodiR289a6g6rmA); add_cDalAhgBlDWoYHadkaqqxw(&pl0, LOC37); } LA35: ; add_cDalAhgBlDWoYHadkaqqxw(&pl0, op0.r); params0 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; { NI i_uh6TpVNXuYiBshoINoS3gA; NI HEX3Atmp_O9a9cjtxiMnxPvXfV6gLs8BQ; NI res_ujPZCVFjdmcYcVMMMlUiRQ; i_uh6TpVNXuYiBshoINoS3gA = (NI)0; HEX3Atmp_O9a9cjtxiMnxPvXfV6gLs8BQ = (NI)0; HEX3Atmp_O9a9cjtxiMnxPvXfV6gLs8BQ = (NI)(length0 - ((NI) 1)); res_ujPZCVFjdmcYcVMMMlUiRQ = ((NI) 2); { while (1) { Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC47; if (!(res_ujPZCVFjdmcYcVMMMlUiRQ <= HEX3Atmp_O9a9cjtxiMnxPvXfV6gLs8BQ)) goto LA40; i_uh6TpVNXuYiBshoINoS3gA = res_ujPZCVFjdmcYcVMMMlUiRQ; { TY_j0xH32fTir0IvGY7WxQsQA LOC45; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC46; if (!!((params0 == NIM_NIL))) goto LA43; memset((void*)LOC45, 0, sizeof(LOC45)); LOC46 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC46 = HEX25_tH0lgOCTcFVFSKThSUgFEg(((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_109), LOC45, 0); add_cDalAhgBlDWoYHadkaqqxw(¶ms0, LOC46); } LA43: ; LOC47 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC47 = genotherarg_s9cLboISJDCKnrSydrmec5g(p0, ri0, i_uh6TpVNXuYiBshoINoS3gA, typ_IXrJSGISwodiR289a6g6rmA); add_cDalAhgBlDWoYHadkaqqxw(¶ms0, LOC47); res_ujPZCVFjdmcYcVMMMlUiRQ += ((NI) 1); } LA40: ; } } fixupcall_4ksWLEEeUaq8dr0M48R85w(p0, le0, ri0, d0, pl0, params0); } LA6: ; } N_NIMCALL(void, gennamedparamcall_9azKdI6vAayTOFEcJtCTo1g)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* ri0, Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* d0) { Tloc_EtHNvCB0bgfu9bFjzx9cb6aA op0; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* pl0; TY_j0xH32fTir0IvGY7WxQsQA LOC1; Ttype_LTUWCZolpovw9cWE3JBWSUw* typ0; NI length0; NimStringDesc* pat0; NI start0; memset((void*)(&op0), 0, sizeof(op0)); initlocexpr_9biTBaXPz9cezuLjjWw9cSEGw_2(p0, (*ri0).kindU.S6.sons->data[((NI) 0)], (&op0)); memset((void*)LOC1, 0, sizeof(LOC1)); pl0 = HEX25_tH0lgOCTcFVFSKThSUgFEg(((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_512), LOC1, 0); typ0 = skiptypes_pLCdCGDuirMe9cspwviV9aVA((*(*ri0).kindU.S6.sons->data[((NI) 0)]).typ, 43280); length0 = sonslen_qPWPHw7WgJeEVYUdcaRIig(ri0); pat0 = (*(*(*(*ri0).kindU.S6.sons->data[((NI) 0)]).kindU.S4.sym).loc.r).data; { NimStringDesc* LOC6; if (!!(!((pat0 == NIM_NIL)))) goto LA4; LOC6 = (NimStringDesc*)0; LOC6 = HEX24_k53Ge4e9cDjc7y9c5uML7sPQ(T_MQdRN7fpbG7rPm4JpVVAhA_513); internalerror_5XY9cUy7hZmUusM38U9cYYdw(LOC6); } LA4: ; start0 = ((NI) 3); { NIM_BOOL LOC9; LOC9 = (NIM_BOOL)0; LOC9 = contains_6e5MGL10HDAJ205lBYpWxw(pat0, 32); if (!LOC9) goto LA10; start0 = ((NI) 1); add_cDalAhgBlDWoYHadkaqqxw(&pl0, op0.r); { TY_j0xH32fTir0IvGY7WxQsQA LOC16; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC17; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC18; if (!(((NI) 1) < length0)) goto LA14; memset((void*)LOC16, 0, sizeof(LOC16)); LOC17 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC17 = HEX25_tH0lgOCTcFVFSKThSUgFEg(((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_247), LOC16, 0); add_cDalAhgBlDWoYHadkaqqxw(&pl0, LOC17); LOC18 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC18 = genarg_YfbN72A6Yf11a02lxdcEtA(p0, (*ri0).kindU.S6.sons->data[((NI) 1)], (*(*(*typ0).n).kindU.S6.sons->data[((NI) 1)]).kindU.S4.sym, ri0); add_cDalAhgBlDWoYHadkaqqxw(&pl0, LOC18); start0 = ((NI) 2); } LA14: ; } goto LA7; LA10: ; { { Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC24; TY_j0xH32fTir0IvGY7WxQsQA LOC25; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC26; if (!(((NI) 1) < length0)) goto LA22; LOC24 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC24 = genarg_YfbN72A6Yf11a02lxdcEtA(p0, (*ri0).kindU.S6.sons->data[((NI) 1)], (*(*(*typ0).n).kindU.S6.sons->data[((NI) 1)]).kindU.S4.sym, ri0); add_cDalAhgBlDWoYHadkaqqxw(&pl0, LOC24); memset((void*)LOC25, 0, sizeof(LOC25)); LOC26 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC26 = HEX25_tH0lgOCTcFVFSKThSUgFEg(((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_110), LOC25, 0); add_cDalAhgBlDWoYHadkaqqxw(&pl0, LOC26); } LA22: ; add_cDalAhgBlDWoYHadkaqqxw(&pl0, op0.r); { TY_j0xH32fTir0IvGY7WxQsQA LOC31; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC32; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC33; if (!(((NI) 2) < length0)) goto LA29; memset((void*)LOC31, 0, sizeof(LOC31)); LOC32 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC32 = HEX25_tH0lgOCTcFVFSKThSUgFEg(((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_247), LOC31, 0); add_cDalAhgBlDWoYHadkaqqxw(&pl0, LOC32); LOC33 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC33 = genarg_YfbN72A6Yf11a02lxdcEtA(p0, (*ri0).kindU.S6.sons->data[((NI) 2)], (*(*(*typ0).n).kindU.S6.sons->data[((NI) 2)]).kindU.S4.sym, ri0); add_cDalAhgBlDWoYHadkaqqxw(&pl0, LOC33); } LA29: ; } LA7: ; { NI i_aAekMWbnCraKXjbWXk6ceA; NI HEX3Atmp_4I8CKOR8ZySJgFWllVrZgQ; NI res_4D3hhxwErZiAit1fhPrI2Q; i_aAekMWbnCraKXjbWXk6ceA = (NI)0; HEX3Atmp_4I8CKOR8ZySJgFWllVrZgQ = (NI)0; HEX3Atmp_4I8CKOR8ZySJgFWllVrZgQ = (NI)(length0 - ((NI) 1)); res_4D3hhxwErZiAit1fhPrI2Q = start0; { while (1) { Tsym_AXG7xcvKqaxY6koRX1xkCw* param0; TY_j0xH32fTir0IvGY7WxQsQA LOC42; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC43; TY_j0xH32fTir0IvGY7WxQsQA LOC44; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC45; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC46; if (!(res_4D3hhxwErZiAit1fhPrI2Q <= HEX3Atmp_4I8CKOR8ZySJgFWllVrZgQ)) goto LA36; i_aAekMWbnCraKXjbWXk6ceA = res_4D3hhxwErZiAit1fhPrI2Q; { NI LOC39; LOC39 = (NI)0; LOC39 = sonslen_gG7hUAX9cA629ahMLVL3xN4w(typ0); if (!(LOC39 <= i_aAekMWbnCraKXjbWXk6ceA)) goto LA40; internalerror_MXmtqrCmYwtOPkDCFgUWKQ((*ri0).info, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_514)); } LA40: ; param0 = (*(*(*typ0).n).kindU.S6.sons->data[i_aAekMWbnCraKXjbWXk6ceA]).kindU.S4.sym; memset((void*)LOC42, 0, sizeof(LOC42)); LOC43 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC43 = HEX25_tH0lgOCTcFVFSKThSUgFEg(((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_110), LOC42, 0); add_cDalAhgBlDWoYHadkaqqxw(&pl0, LOC43); add_UJnSY21g59awhvSFBxJ9a9aPg(&pl0, (*(*param0).name).s); memset((void*)LOC44, 0, sizeof(LOC44)); LOC45 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC45 = HEX25_tH0lgOCTcFVFSKThSUgFEg(((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_247), LOC44, 0); add_cDalAhgBlDWoYHadkaqqxw(&pl0, LOC45); LOC46 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC46 = genarg_YfbN72A6Yf11a02lxdcEtA(p0, (*ri0).kindU.S6.sons->data[i_aAekMWbnCraKXjbWXk6ceA], param0, ri0); add_cDalAhgBlDWoYHadkaqqxw(&pl0, LOC46); res_4D3hhxwErZiAit1fhPrI2Q += ((NI) 1); } LA36: ; } } { if (!!(((*typ0).sons->data[((NI) 0)] == NIM_NIL))) goto LA49; { NIM_BOOL LOC53; LOC53 = (NIM_BOOL)0; LOC53 = isinvalidreturntype_FW3ctu15AiQkw2TcerUtOw((*typ0).sons->data[((NI) 0)]); if (!LOC53) goto LA54; { NI LOC58; TY_j0xH32fTir0IvGY7WxQsQA LOC61; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC62; LOC58 = (NI)0; LOC58 = sonslen_qPWPHw7WgJeEVYUdcaRIig(ri0); if (!(((NI) 1) < LOC58)) goto LA59; memset((void*)LOC61, 0, sizeof(LOC61)); LOC62 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC62 = HEX25_tH0lgOCTcFVFSKThSUgFEg(((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_110), LOC61, 0); add_cDalAhgBlDWoYHadkaqqxw(&pl0, LOC62); } LA59: ; { TY_j0xH32fTir0IvGY7WxQsQA LOC71; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC72; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC73; TY_j0xH32fTir0IvGY7WxQsQA LOC74; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC75; if (!((3 &(1U<<((NU)((*d0).k)&15U)))!=0)) goto LA65; { if (!((*d0).k == ((Tlockind_O7PRFZKuiBBWbku09cayVBg) 0))) goto LA69; gettemp_AAMs9asc5S78MBo8z9bTltgw(p0, (*typ0).sons->data[((NI) 0)], d0, NIM_TRUE); } LA69: ; memset((void*)LOC71, 0, sizeof(LOC71)); LOC72 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC72 = HEX25_tH0lgOCTcFVFSKThSUgFEg(((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_515), LOC71, 0); add_cDalAhgBlDWoYHadkaqqxw(&pl0, LOC72); LOC73 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC73 = addrloc_YU9cO6gMkMct9bbzvzDM0Dzw_2((&(*d0))); add_cDalAhgBlDWoYHadkaqqxw(&pl0, LOC73); memset((void*)LOC74, 0, sizeof(LOC74)); LOC75 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC75 = HEX25_tH0lgOCTcFVFSKThSUgFEg(((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_516), LOC74, 0); add_cDalAhgBlDWoYHadkaqqxw(&pl0, LOC75); line_ALdLmqKb9cyvVSETUUyUh9aQ(p0, ((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 2), pl0); } goto LA63; LA65: ; { Tloc_EtHNvCB0bgfu9bFjzx9cb6aA tmp0; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC77; TY_j0xH32fTir0IvGY7WxQsQA LOC78; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC79; memset((void*)(&tmp0), 0, sizeof(tmp0)); gettemp_AAMs9asc5S78MBo8z9bTltgw(p0, (*typ0).sons->data[((NI) 0)], (&tmp0), NIM_TRUE); LOC77 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC77 = addrloc_YU9cO6gMkMct9bbzvzDM0Dzw_2((&tmp0)); add_cDalAhgBlDWoYHadkaqqxw(&pl0, LOC77); memset((void*)LOC78, 0, sizeof(LOC78)); LOC79 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC79 = HEX25_tH0lgOCTcFVFSKThSUgFEg(((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_516), LOC78, 0); add_cDalAhgBlDWoYHadkaqqxw(&pl0, LOC79); line_ALdLmqKb9cyvVSETUUyUh9aQ(p0, ((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 2), pl0); genassignment_BtucsTdHw7orsXIL75hNVg(p0, (&(*d0)), (&tmp0), 0); } LA63: ; } goto LA51; LA54: ; { TY_j0xH32fTir0IvGY7WxQsQA LOC81; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC82; Tloc_EtHNvCB0bgfu9bFjzx9cb6aA list0; memset((void*)LOC81, 0, sizeof(LOC81)); LOC82 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC82 = HEX25_tH0lgOCTcFVFSKThSUgFEg(((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_517), LOC81, 0); add_cDalAhgBlDWoYHadkaqqxw(&pl0, LOC82); { if (!((*d0).k == ((Tlockind_O7PRFZKuiBBWbku09cayVBg) 0))) goto LA85; gettemp_AAMs9asc5S78MBo8z9bTltgw(p0, (*typ0).sons->data[((NI) 0)], d0, NIM_FALSE); } LA85: ; memset((void*)(&list0), 0, sizeof(list0)); initloc_kfK3bi0HoV6YeIhyJNMmZw((&list0), ((Tlockind_O7PRFZKuiBBWbku09cayVBg) 9), NIM_NIL, ((Tstorageloc_JK9cKMX3XnqHaUky9b6gkGEw) 0)); list0.r = pl0; genassignment_BtucsTdHw7orsXIL75hNVg(p0, (&(*d0)), (&list0), 0); } LA51: ; } goto LA47; LA49: ; { TY_j0xH32fTir0IvGY7WxQsQA LOC88; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC89; memset((void*)LOC88, 0, sizeof(LOC88)); LOC89 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC89 = HEX25_tH0lgOCTcFVFSKThSUgFEg(((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_516), LOC88, 0); add_cDalAhgBlDWoYHadkaqqxw(&pl0, LOC89); line_ALdLmqKb9cyvVSETUUyUh9aQ(p0, ((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 2), pl0); } LA47: ; } N_NIMCALL(void, genprefixcall_HKkL9adNEIcNHeJ0iZ6uitg_3)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* le0, Tnode_bROa11lyF5vxEN9aYNbHmhw* ri0, Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* d0) { Tloc_EtHNvCB0bgfu9bFjzx9cb6aA op0; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* params0; Ttype_LTUWCZolpovw9cWE3JBWSUw* typ0; NI length0; memset((void*)(&op0), 0, sizeof(op0)); initlocexpr_9biTBaXPz9cezuLjjWw9cSEGw_2(p0, (*ri0).kindU.S6.sons->data[((NI) 0)], (&op0)); params0 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; typ0 = skiptypes_pLCdCGDuirMe9cspwviV9aVA((*(*ri0).kindU.S6.sons->data[((NI) 0)]).typ, 43280); length0 = sonslen_qPWPHw7WgJeEVYUdcaRIig(ri0); { NI i_DA6i3AwbwobW9c2MiIbhodg; NI HEX3Atmp_v0jP0dWAkYE6k9aIEfDI1zA; NI res_qJiqvOyjrOT4OWaVURHxLw; i_DA6i3AwbwobW9c2MiIbhodg = (NI)0; HEX3Atmp_v0jP0dWAkYE6k9aIEfDI1zA = (NI)0; HEX3Atmp_v0jP0dWAkYE6k9aIEfDI1zA = (NI)(length0 - ((NI) 1)); res_qJiqvOyjrOT4OWaVURHxLw = ((NI) 1); { while (1) { if (!(res_qJiqvOyjrOT4OWaVURHxLw <= HEX3Atmp_v0jP0dWAkYE6k9aIEfDI1zA)) goto LA3; i_DA6i3AwbwobW9c2MiIbhodg = res_qJiqvOyjrOT4OWaVURHxLw; { NI LOC6; Tnode_bROa11lyF5vxEN9aYNbHmhw* paramtype0; LOC6 = (NI)0; LOC6 = sonslen_gG7hUAX9cA629ahMLVL3xN4w(typ0); if (!(i_DA6i3AwbwobW9c2MiIbhodg < LOC6)) goto LA7; paramtype0 = (*(*typ0).n).kindU.S6.sons->data[i_DA6i3AwbwobW9c2MiIbhodg]; { NIM_BOOL LOC11; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC20; LOC11 = (NIM_BOOL)0; LOC11 = iscompiletimeonly_UBQknCC9aYWKMNMK4dmeTlQcgen((*paramtype0).typ); if (!!(LOC11)) goto LA12; { TY_j0xH32fTir0IvGY7WxQsQA LOC18; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC19; if (!!((params0 == NIM_NIL))) goto LA16; memset((void*)LOC18, 0, sizeof(LOC18)); LOC19 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC19 = HEX25_tH0lgOCTcFVFSKThSUgFEg(((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_109), LOC18, 0); add_cDalAhgBlDWoYHadkaqqxw(¶ms0, LOC19); } LA16: ; LOC20 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC20 = genarg_YfbN72A6Yf11a02lxdcEtA(p0, (*ri0).kindU.S6.sons->data[i_DA6i3AwbwobW9c2MiIbhodg], (*paramtype0).kindU.S4.sym, ri0); add_cDalAhgBlDWoYHadkaqqxw(¶ms0, LOC20); } LA12: ; } goto LA4; LA7: ; { Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC28; { TY_j0xH32fTir0IvGY7WxQsQA LOC26; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC27; if (!!((params0 == NIM_NIL))) goto LA24; memset((void*)LOC26, 0, sizeof(LOC26)); LOC27 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC27 = HEX25_tH0lgOCTcFVFSKThSUgFEg(((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_109), LOC26, 0); add_cDalAhgBlDWoYHadkaqqxw(¶ms0, LOC27); } LA24: ; LOC28 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC28 = genargnoparam_9ay3JbWaSQA4xkrI8svQaZQ_6(p0, (*ri0).kindU.S6.sons->data[i_DA6i3AwbwobW9c2MiIbhodg]); add_cDalAhgBlDWoYHadkaqqxw(¶ms0, LOC28); } LA4: ; res_qJiqvOyjrOT4OWaVURHxLw += ((NI) 1); } LA3: ; } } fixupcall_4ksWLEEeUaq8dr0M48R85w(p0, le0, ri0, d0, op0.r, params0); } static N_INLINE(void, poststmtactions_bNG6Lz1b9a5TVMLjP9cTlLjwcgen)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0) { Ropeobj_HF4qJnb6xiOddgPmsxodtQ** LOC1; LOC1 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ**)0; LOC1 = s_OUiru83H7n4zC9cnXN2KbrQcgen(p0, ((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 2)); add_cDalAhgBlDWoYHadkaqqxw(LOC1, (*(*p0).module).injectstmt); } N_NIMCALL(void, gencall_BKdMcfvryaJLplX0oFPcAQ_16)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* e0, Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* d0) { { Ttype_LTUWCZolpovw9cWE3JBWSUw* LOC3; LOC3 = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0; LOC3 = skiptypes_pLCdCGDuirMe9cspwviV9aVA((*(*e0).kindU.S6.sons->data[((NI) 0)]).typ, 2064); if (!((*LOC3).callconv == ((Tcallingconvention_yjAJ8w0h1PBaSwSGJ3P7IA) 8))) goto LA4; genclosurecall_HKkL9adNEIcNHeJ0iZ6uitg(p0, NIM_NIL, e0, d0); } goto LA1; LA4: ; { NIM_BOOL LOC7; LOC7 = (NIM_BOOL)0; LOC7 = ((*(*e0).kindU.S6.sons->data[((NI) 0)]).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 3)); if (!(LOC7)) goto LA8; LOC7 = (((*(*(*e0).kindU.S6.sons->data[((NI) 0)]).kindU.S4.sym).flags &(1U<<((NU)(((Tsymflag_K9ay6LWMat9bUiT9bIbMxpDHw) 27))&31U)))!=0); LA8: ; if (!LOC7) goto LA9; geninfixcall_HKkL9adNEIcNHeJ0iZ6uitg_2(p0, NIM_NIL, e0, d0); } goto LA1; LA9: ; { NIM_BOOL LOC12; LOC12 = (NIM_BOOL)0; LOC12 = ((*(*e0).kindU.S6.sons->data[((NI) 0)]).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 3)); if (!(LOC12)) goto LA13; LOC12 = (((*(*(*e0).kindU.S6.sons->data[((NI) 0)]).kindU.S4.sym).flags &(1U<<((NU)(((Tsymflag_K9ay6LWMat9bUiT9bIbMxpDHw) 28))&31U)))!=0); LA13: ; if (!LOC12) goto LA14; gennamedparamcall_9azKdI6vAayTOFEcJtCTo1g(p0, e0, d0); } goto LA1; LA14: ; { genprefixcall_HKkL9adNEIcNHeJ0iZ6uitg_3(p0, NIM_NIL, e0, d0); } LA1: ; poststmtactions_bNG6Lz1b9a5TVMLjP9cTlLjwcgen(p0); } N_NIMCALL(void, genreset_UtJx89cn0a8CNSWWmaj6raA)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0) { Tloc_EtHNvCB0bgfu9bFjzx9cb6aA a0; TY_YB3ke0PEM9bcAj9bAsA619bJA LOC1; Ttype_LTUWCZolpovw9cWE3JBWSUw* LOC2; memset((void*)(&a0), 0, sizeof(a0)); initlocexpr_9biTBaXPz9cezuLjjWw9cSEGw_2(p0, (*n0).kindU.S6.sons->data[((NI) 1)], (&a0)); memset((void*)LOC1, 0, sizeof(LOC1)); LOC1[0] = addrloc_YU9cO6gMkMct9bbzvzDM0Dzw_2((&a0)); LOC2 = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0; LOC2 = skiptypes_pLCdCGDuirMe9cspwviV9aVA(a0.t, 8388608); LOC1[1] = gentypeinfo_x7sD9aHIDrXyWVDTVp9bclvA((*p0).module, LOC2); linefmt_Z6xIOvD09aMfYvHnc82A86A(p0, ((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 2), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_502), LOC1, 2); } N_NIMCALL(void, genecho_UtJx89cn0a8CNSWWmaj6raA_2)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0) { NIM_BOOL LOC6; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* args0; Tloc_EtHNvCB0bgfu9bFjzx9cb6aA a0; TY_YB3ke0PEM9bcAj9bAsA619bJA LOC18; NimStringDesc* LOC19; NI LOC20; NimStringDesc* LOC21; TY_j0xH32fTir0IvGY7WxQsQA LOC22; { NimStringDesc* LOC5; if (!!(((*n0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 41)))) goto LA3; LOC5 = (NimStringDesc*)0; LOC5 = HEX24_k53Ge4e9cDjc7y9c5uML7sPQ(T_MQdRN7fpbG7rPm4JpVVAhA_518); internalerror_5XY9cUy7hZmUusM38U9cYYdw(LOC5); } LA3: ; LOC6 = (NIM_BOOL)0; LOC6 = includestr_F3uCsLP2vJ6GTlB2VzL9cXA((&(*(*p0).module).headerfiles), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_519)); args0 = NIM_NIL; memset((void*)(&a0), 0, sizeof(a0)); { NI i_83XGURgKoNC05gReXByF8A; NI HEX3Atmp_0UQHToa7KpSXTFz9bzQB2fQ; NI LOC8; NI res_Bv6HqQMeKQgmsAiVSu01wg; i_83XGURgKoNC05gReXByF8A = (NI)0; HEX3Atmp_0UQHToa7KpSXTFz9bzQB2fQ = (NI)0; LOC8 = (NI)0; LOC8 = len_CdME9baJhvveuPEDZE9bXoxAlambdalifting(n0); HEX3Atmp_0UQHToa7KpSXTFz9bzQB2fQ = (NI)(LOC8 - ((NI) 1)); res_Bv6HqQMeKQgmsAiVSu01wg = ((NI) 0); { while (1) { if (!(res_Bv6HqQMeKQgmsAiVSu01wg <= HEX3Atmp_0UQHToa7KpSXTFz9bzQB2fQ)) goto LA10; i_83XGURgKoNC05gReXByF8A = res_Bv6HqQMeKQgmsAiVSu01wg; { Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC13; LOC13 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC13 = skipconv_6rsSLwtlU9c53a6w69be5JlQ((*n0).kindU.S6.sons->data[i_83XGURgKoNC05gReXByF8A]); if (!((*LOC13).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 23))) goto LA14; add_UJnSY21g59awhvSFBxJ9a9aPg(&args0, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_520)); } goto LA11; LA14: ; { TY_ZqT9cbUNKsl55MABiLlPDxA LOC17; initlocexpr_9biTBaXPz9cezuLjjWw9cSEGw_2(p0, (*n0).kindU.S6.sons->data[i_83XGURgKoNC05gReXByF8A], (&a0)); memset((void*)LOC17, 0, sizeof(LOC17)); LOC17[0] = rdloc_YU9cO6gMkMct9bbzvzDM0Dzw((&a0)); addf_8UUGW4xtgpag0J4uEnVLuQ(&args0, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_521), LOC17, 1); } LA11: ; res_Bv6HqQMeKQgmsAiVSu01wg += ((NI) 1); } LA10: ; } } memset((void*)LOC18, 0, sizeof(LOC18)); LOC19 = (NimStringDesc*)0; LOC20 = (NI)0; LOC20 = len_CdME9baJhvveuPEDZE9bXoxAlambdalifting(n0); LOC21 = (NimStringDesc*)0; LOC21 = nsuRepeatStr(((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_523), ((NI) (LOC20))); LOC19 = rawNewString(LOC21->Sup.len + tnl_Gp8EwkcsAP9am1klnCCHM4w->Sup.len + 0); appendString(LOC19, LOC21); appendString(LOC19, tnl_Gp8EwkcsAP9am1klnCCHM4w); LOC18[0] = makecstring_c9cmJUs9bNfunHyoffjBZxyg(LOC19); LOC18[1] = args0; linefmt_Z6xIOvD09aMfYvHnc82A86A(p0, ((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 2), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_522), LOC18, 2); memset((void*)LOC22, 0, sizeof(LOC22)); linefmt_Z6xIOvD09aMfYvHnc82A86A(p0, ((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 2), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_524), LOC22, 0); } N_NIMCALL(void, genseqconstr_re1pwmyeR32ikwnOC3vvzQ_2)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* t0, Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* d0) { Tloc_EtHNvCB0bgfu9bFjzx9cb6aA arr0; NI LOC5; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC6; memset((void*)(&arr0), 0, sizeof(arr0)); { if (!((*d0).k == ((Tlockind_O7PRFZKuiBBWbku09cayVBg) 0))) goto LA3; gettemp_AAMs9asc5S78MBo8z9bTltgw(p0, (*t0).typ, d0, NIM_FALSE); } LA3: ; LOC5 = (NI)0; LOC5 = sonslen_qPWPHw7WgJeEVYUdcaRIig(t0); LOC6 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC6 = intliteral_cVf7QPXGcGBUB7P9cfyCtRw(((NI64) (LOC5))); gennewseqaux_9cWj0Z4zRqFZJHYjvDQIU5A(p0, (&(*d0)), LOC6); { NI i_62ji7FLSGFFbbc7EXtzSmQ; NI HEX3Atmp_D6N3zfJj1pywv34KsKulfQ; NI LOC8; NI res_SeCEwa2uWMl9aiz9bjClUJ2w; i_62ji7FLSGFFbbc7EXtzSmQ = (NI)0; HEX3Atmp_D6N3zfJj1pywv34KsKulfQ = (NI)0; LOC8 = (NI)0; LOC8 = sonslen_qPWPHw7WgJeEVYUdcaRIig(t0); HEX3Atmp_D6N3zfJj1pywv34KsKulfQ = (NI)(LOC8 - ((NI) 1)); res_SeCEwa2uWMl9aiz9bjClUJ2w = ((NI) 0); { while (1) { Ttype_LTUWCZolpovw9cWE3JBWSUw* LOC11; Ttype_LTUWCZolpovw9cWE3JBWSUw* LOC12; TY_YB3ke0PEM9bcAj9bAsA619bJA LOC13; if (!(res_SeCEwa2uWMl9aiz9bjClUJ2w <= HEX3Atmp_D6N3zfJj1pywv34KsKulfQ)) goto LA10; i_62ji7FLSGFFbbc7EXtzSmQ = res_SeCEwa2uWMl9aiz9bjClUJ2w; LOC11 = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0; LOC11 = skiptypes_pLCdCGDuirMe9cspwviV9aVA((*t0).typ, 43280); LOC12 = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0; LOC12 = elemtype_46gPaVDDGhiU69b2oKDJZuA_2(LOC11); initloc_kfK3bi0HoV6YeIhyJNMmZw((&arr0), ((Tlockind_O7PRFZKuiBBWbku09cayVBg) 6), LOC12, ((Tstorageloc_JK9cKMX3XnqHaUky9b6gkGEw) 3)); memset((void*)LOC13, 0, sizeof(LOC13)); LOC13[0] = rdloc_YU9cO6gMkMct9bbzvzDM0Dzw((&(*d0))); LOC13[1] = intliteral_cVf7QPXGcGBUB7P9cfyCtRw(((NI64) (i_62ji7FLSGFFbbc7EXtzSmQ))); arr0.r = ropecg_ail3PxtNU17Ini4A1vCFoA(NIM_NIL, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_189), LOC13, 2); arr0.s = ((Tstorageloc_JK9cKMX3XnqHaUky9b6gkGEw) 3); expr_8mAL9ckajemzgfLPfeZVNoQ(p0, (*t0).kindU.S6.sons->data[i_62ji7FLSGFFbbc7EXtzSmQ], (&arr0)); res_SeCEwa2uWMl9aiz9bjClUJ2w += ((NI) 1); } LA10: ; } } gcusage_Pb60oErhArqGlPPn4s2Zow(t0); } N_NIMCALL(void, genarrtoseq_re1pwmyeR32ikwnOC3vvzQ)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* t0, Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* d0) { Tloc_EtHNvCB0bgfu9bFjzx9cb6aA elem0; Tloc_EtHNvCB0bgfu9bFjzx9cb6aA a0; Tloc_EtHNvCB0bgfu9bFjzx9cb6aA arr0; NI L0; NI64 LOC9; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC10; { memset((void*)(&elem0), 0, sizeof(elem0)); memset((void*)(&a0), 0, sizeof(a0)); memset((void*)(&arr0), 0, sizeof(arr0)); { if (!((*t0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 41))) goto LA3; asgnRefNoCycle((void**) (&(*(*t0).kindU.S6.sons->data[((NI) 1)]).typ), (*t0).typ); genseqconstr_re1pwmyeR32ikwnOC3vvzQ_2(p0, (*t0).kindU.S6.sons->data[((NI) 1)], d0); goto BeforeRet; } LA3: ; { if (!((*d0).k == ((Tlockind_O7PRFZKuiBBWbku09cayVBg) 0))) goto LA7; gettemp_AAMs9asc5S78MBo8z9bTltgw(p0, (*t0).typ, d0, NIM_FALSE); } LA7: ; LOC9 = (NI64)0; LOC9 = lengthord_HUiBYxvKiECXCv8BzQNheg_3((*(*t0).kindU.S6.sons->data[((NI) 1)]).typ); L0 = ((NI) (LOC9)); LOC10 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC10 = intliteral_cVf7QPXGcGBUB7P9cfyCtRw(((NI64) (L0))); gennewseqaux_9cWj0Z4zRqFZJHYjvDQIU5A(p0, (&(*d0)), LOC10); initlocexpr_9biTBaXPz9cezuLjjWw9cSEGw_2(p0, (*t0).kindU.S6.sons->data[((NI) 1)], (&a0)); { NI i_Beo5NK7ruR3HxpxGpiblow; NI HEX3Atmp_xNaM29crrJnD3i2vtFKs6SQ; NI res_h2GuvmMg9bbGBx1P6S9bPT9ag; i_Beo5NK7ruR3HxpxGpiblow = (NI)0; HEX3Atmp_xNaM29crrJnD3i2vtFKs6SQ = (NI)0; HEX3Atmp_xNaM29crrJnD3i2vtFKs6SQ = (NI)(L0 - ((NI) 1)); res_h2GuvmMg9bbGBx1P6S9bPT9ag = ((NI) 0); { while (1) { Ttype_LTUWCZolpovw9cWE3JBWSUw* LOC14; Ttype_LTUWCZolpovw9cWE3JBWSUw* LOC15; TY_YB3ke0PEM9bcAj9bAsA619bJA LOC16; Ttype_LTUWCZolpovw9cWE3JBWSUw* LOC17; Ttype_LTUWCZolpovw9cWE3JBWSUw* LOC18; TY_YB3ke0PEM9bcAj9bAsA619bJA LOC19; if (!(res_h2GuvmMg9bbGBx1P6S9bPT9ag <= HEX3Atmp_xNaM29crrJnD3i2vtFKs6SQ)) goto LA13; i_Beo5NK7ruR3HxpxGpiblow = res_h2GuvmMg9bbGBx1P6S9bPT9ag; LOC14 = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0; LOC14 = skiptypes_pLCdCGDuirMe9cspwviV9aVA((*t0).typ, 43280); LOC15 = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0; LOC15 = elemtype_46gPaVDDGhiU69b2oKDJZuA_2(LOC14); initloc_kfK3bi0HoV6YeIhyJNMmZw((&elem0), ((Tlockind_O7PRFZKuiBBWbku09cayVBg) 6), LOC15, ((Tstorageloc_JK9cKMX3XnqHaUky9b6gkGEw) 3)); memset((void*)LOC16, 0, sizeof(LOC16)); LOC16[0] = rdloc_YU9cO6gMkMct9bbzvzDM0Dzw((&(*d0))); LOC16[1] = intliteral_cVf7QPXGcGBUB7P9cfyCtRw(((NI64) (i_Beo5NK7ruR3HxpxGpiblow))); elem0.r = ropecg_ail3PxtNU17Ini4A1vCFoA(NIM_NIL, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_189), LOC16, 2); elem0.s = ((Tstorageloc_JK9cKMX3XnqHaUky9b6gkGEw) 3); LOC17 = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0; LOC17 = skiptypes_pLCdCGDuirMe9cspwviV9aVA((*(*t0).kindU.S6.sons->data[((NI) 1)]).typ, 43280); LOC18 = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0; LOC18 = elemtype_46gPaVDDGhiU69b2oKDJZuA_2(LOC17); initloc_kfK3bi0HoV6YeIhyJNMmZw((&arr0), ((Tlockind_O7PRFZKuiBBWbku09cayVBg) 6), LOC18, a0.s); memset((void*)LOC19, 0, sizeof(LOC19)); LOC19[0] = rdloc_YU9cO6gMkMct9bbzvzDM0Dzw((&a0)); LOC19[1] = intliteral_cVf7QPXGcGBUB7P9cfyCtRw(((NI64) (i_Beo5NK7ruR3HxpxGpiblow))); arr0.r = ropecg_ail3PxtNU17Ini4A1vCFoA(NIM_NIL, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_139), LOC19, 2); genassignment_BtucsTdHw7orsXIL75hNVg(p0, (&elem0), (&arr0), 3); res_h2GuvmMg9bbGBx1P6S9bPT9ag += ((NI) 1); } LA13: ; } } }BeforeRet: ; } N_NIMCALL(void, gendeepcopy_jdslQ8TsNpkTt8SvBLJjEA)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* dest0, Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* src0) { Ttype_LTUWCZolpovw9cWE3JBWSUw* ty0; ty0 = skiptypes_pLCdCGDuirMe9cspwviV9aVA((*dest0).t, 9480464); switch ((*ty0).kind) { case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 21): case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 22): case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 25): case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 18): case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 17): case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 16): { TY_1UwZ4PfBDZcImViZT8dk0w LOC2; memset((void*)LOC2, 0, sizeof(LOC2)); LOC2[0] = addrloc_YU9cO6gMkMct9bbzvzDM0Dzw_2(dest0); LOC2[1] = addrloc_YU9cO6gMkMct9bbzvzDM0Dzw_2(src0); LOC2[2] = gentypeinfo_x7sD9aHIDrXyWVDTVp9bclvA((*p0).module, (*dest0).t); linefmt_Z6xIOvD09aMfYvHnc82A86A(p0, ((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 2), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_525), LOC2, 3); } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 24): case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 28): { TY_1UwZ4PfBDZcImViZT8dk0w LOC4; memset((void*)LOC4, 0, sizeof(LOC4)); LOC4[0] = addrloc_YU9cO6gMkMct9bbzvzDM0Dzw_2(dest0); LOC4[1] = rdloc_YU9cO6gMkMct9bbzvzDM0Dzw(src0); LOC4[2] = gentypeinfo_x7sD9aHIDrXyWVDTVp9bclvA((*p0).module, (*dest0).t); linefmt_Z6xIOvD09aMfYvHnc82A86A(p0, ((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 2), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_526), LOC4, 3); } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 27): case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 48): { TY_1UwZ4PfBDZcImViZT8dk0w LOC6; memset((void*)LOC6, 0, sizeof(LOC6)); LOC6[0] = addrloc_YU9cO6gMkMct9bbzvzDM0Dzw_2(dest0); LOC6[1] = addrloc_YU9cO6gMkMct9bbzvzDM0Dzw_2(src0); LOC6[2] = gentypeinfo_x7sD9aHIDrXyWVDTVp9bclvA((*p0).module, (*dest0).t); linefmt_Z6xIOvD09aMfYvHnc82A86A(p0, ((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 2), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_527), LOC6, 3); } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 19): { { Tctypekind_ceqS9bAmd9bxxuxr8tfIIw5w LOC10; TY_1UwZ4PfBDZcImViZT8dk0w LOC13; NI64 LOC14; LOC10 = (Tctypekind_ceqS9bAmd9bxxuxr8tfIIw5w)0; LOC10 = maptype_xD9bGC83PAN0OvetVlj1cZQ(ty0); if (!(LOC10 == ((Tctypekind_ceqS9bAmd9bxxuxr8tfIIw5w) 17))) goto LA11; usestringh_OShE9cXECylewqZ7ZpW2l0w((*p0).module); memset((void*)LOC13, 0, sizeof(LOC13)); LOC13[0] = rdloc_YU9cO6gMkMct9bbzvzDM0Dzw(dest0); LOC13[1] = rdloc_YU9cO6gMkMct9bbzvzDM0Dzw(src0); LOC14 = (NI64)0; LOC14 = getsize_spMpEAO8ubfQavMigOxQdA((*dest0).t); LOC13[2] = rope_pEztpD6TFe5jk3aCrOSACA(LOC14); linefmt_Z6xIOvD09aMfYvHnc82A86A(p0, ((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 2), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_271), LOC13, 3); } goto LA8; LA11: ; { TY_YB3ke0PEM9bcAj9bAsA619bJA LOC16; memset((void*)LOC16, 0, sizeof(LOC16)); LOC16[0] = rdloc_YU9cO6gMkMct9bbzvzDM0Dzw(dest0); LOC16[1] = rdloc_YU9cO6gMkMct9bbzvzDM0Dzw(src0); linefmt_Z6xIOvD09aMfYvHnc82A86A(p0, ((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 2), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_122), LOC16, 2); } LA8: ; } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 26): case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 2): case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 1): case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 14): case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 29): case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 31) ... ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 44): case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 20): case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 23): { TY_YB3ke0PEM9bcAj9bAsA619bJA LOC18; memset((void*)LOC18, 0, sizeof(LOC18)); LOC18[0] = rdloc_YU9cO6gMkMct9bbzvzDM0Dzw(dest0); LOC18[1] = rdloc_YU9cO6gMkMct9bbzvzDM0Dzw(src0); linefmt_Z6xIOvD09aMfYvHnc82A86A(p0, ((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 2), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_122), LOC18, 2); } break; default: { NimStringDesc* LOC20; LOC20 = (NimStringDesc*)0; LOC20 = rawNewString(reprEnum((NI)(*ty0).kind, (&NTI_9a3YiReNVD0IJHWFKgXRe9ag))->Sup.len + 13); appendString(LOC20, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_528)); appendString(LOC20, reprEnum((NI)(*ty0).kind, (&NTI_9a3YiReNVD0IJHWFKgXRe9ag))); internalerror_5XY9cUy7hZmUusM38U9cYYdw(LOC20); } break; } } N_NIMCALL(void, genmagicexpr_TU9cJnldbmGa9bZDxaR6I4tg)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* e0, Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* d0, Tmagic_shZhZOdbVC5nnFvcXQAImg op0) { switch (op0) { case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 127): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 126): { genandor_yX5yxw6c9agMF4ZvIHKAZvg(p0, e0, d0, op0); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 99) ... ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 117): { unaryarith_TU9cJnldbmGa9bZDxaR6I4tg_2(p0, e0, d0, op0); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 96) ... ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 98): { unaryarithoverflow_yX5yxw6c9agMF4ZvIHKAZvg_2(p0, e0, d0, op0); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 52) ... ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 55): { binaryfloatarith_yX5yxw6c9agMF4ZvIHKAZvg_3(p0, e0, d0, op0); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 56) ... ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 93): { binaryarith_TU9cJnldbmGa9bZDxaR6I4tg_3(p0, e0, d0, op0); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 95): { geneqproc_BKdMcfvryaJLplX0oFPcAQ(p0, e0, d0); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 45) ... ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 51): { binaryarithoverflow_yX5yxw6c9agMF4ZvIHKAZvg_4(p0, e0, d0, op0); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 149): { genrepr_BKdMcfvryaJLplX0oFPcAQ_2(p0, e0, d0); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 259): { gengettypeinfo_BKdMcfvryaJLplX0oFPcAQ_3(p0, e0, d0); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 156): { genswap_BKdMcfvryaJLplX0oFPcAQ_4(p0, e0, d0); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 25): { { if (!!((((*p0).options &(1U<<((NU)(((Toption_WspMeQySXNP2XoTWR5MTgg) 5))&31U)))!=0))) goto LA14; unaryexpr_U2agx9aO3WToOTIqL9baXQog(p0, e0, d0, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_391)); } goto LA12; LA14: ; { unaryexpr_U2agx9aO3WToOTIqL9baXQog(p0, e0, d0, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_392)); } LA12: ; } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 26): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 27): { Ttype_LTUWCZolpovw9cWE3JBWSUw* underlying0; underlying0 = skiptypes_pLCdCGDuirMe9cspwviV9aVA((*(*e0).kindU.S6.sons->data[((NI) 1)]).typ, 9439248); { NIM_BOOL LOC20; LOC20 = (NIM_BOOL)0; LOC20 = !((((*p0).options &(1U<<((NU)(((Toption_WspMeQySXNP2XoTWR5MTgg) 5))&31U)))!=0)); if (LOC20) goto LA21; LOC20 = ((IL64(34084860461056) &((NU64)1<<((NU)((*underlying0).kind)&63U)))!=0); LA21: ; if (!LOC20) goto LA22; binarystmt_U2agx9aO3WToOTIqL9baXQog_2(p0, e0, d0, opr_O7uP3jzNu3e9auWdRdRa9cJA[(op0)- 26]); } goto LA18; LA22: ; { Tloc_EtHNvCB0bgfu9bFjzx9cb6aA a0; Tloc_EtHNvCB0bgfu9bFjzx9cb6aA b0; Ttype_LTUWCZolpovw9cWE3JBWSUw* ranged0; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* res0; NimStringDesc* LOC25; TY_YB3ke0PEM9bcAj9bAsA619bJA LOC31; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC32; memset((void*)(&a0), 0, sizeof(a0)); memset((void*)(&b0), 0, sizeof(b0)); initlocexpr_9biTBaXPz9cezuLjjWw9cSEGw_2(p0, (*e0).kindU.S6.sons->data[((NI) 1)], (&a0)); initlocexpr_9biTBaXPz9cezuLjjWw9cSEGw_2(p0, (*e0).kindU.S6.sons->data[((NI) 2)], (&b0)); ranged0 = skiptypes_pLCdCGDuirMe9cspwviV9aVA((*(*e0).kindU.S6.sons->data[((NI) 1)]).typ, 8390672); LOC25 = (NimStringDesc*)0; { if (!((*underlying0).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 35))) goto LA28; LOC25 = copyString(fun64_fjrbodMqcYB619bEDCGfJsA[(op0)- 26]); } goto LA26; LA28: ; { LOC25 = copyString(fun_gOe15RXeJ2duD5In6NwLXA[(op0)- 26]); } LA26: ; res0 = binaryarithoverflowraw_qFXK5QXHFWRf9b28VNBzWlQ(p0, ranged0, (&a0), (&b0), LOC25); memset((void*)LOC31, 0, sizeof(LOC31)); LOC31[0] = gettypedesc_ZKTupXpta5UnHc2Bw9aSWLQ_2((*p0).module, ranged0); LOC31[1] = res0; LOC32 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC32 = HEX25_tH0lgOCTcFVFSKThSUgFEg(((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_376), LOC31, 2); putintodest_LxGU2mG84u8G0WuY5Xr0eQ(p0, (&a0), ranged0, LOC32, ((Tstorageloc_JK9cKMX3XnqHaUky9b6gkGEw) 0)); } LA18: ; } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 138): { genstrconcat_BKdMcfvryaJLplX0oFPcAQ_5(p0, e0, d0); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 144): { binarystmt_U2agx9aO3WToOTIqL9baXQog_2(p0, e0, d0, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_400)); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 145): { genstrappend_BKdMcfvryaJLplX0oFPcAQ_6(p0, e0, d0); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 146): { genseqelemappend_BKdMcfvryaJLplX0oFPcAQ_7(p0, e0, d0); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 128): { genstrequals_BKdMcfvryaJLplX0oFPcAQ_8(p0, e0, d0); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 129): { binaryexpr_U2agx9aO3WToOTIqL9baXQog_3(p0, e0, d0, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_408)); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 130): { binaryexpr_U2agx9aO3WToOTIqL9baXQog_3(p0, e0, d0, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_409)); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 157): { genisnil_BKdMcfvryaJLplX0oFPcAQ_9(p0, e0, d0); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 120): { gendollar_pXcuuf9c1RIGGsEW9a8cUntw(p0, e0, d0, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_412)); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 121): { gendollar_pXcuuf9c1RIGGsEW9a8cUntw(p0, e0, d0, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_413)); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 119): { gendollar_pXcuuf9c1RIGGsEW9a8cUntw(p0, e0, d0, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_414)); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 118): { gendollar_pXcuuf9c1RIGGsEW9a8cUntw(p0, e0, d0, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_415)); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 122): { gendollar_pXcuuf9c1RIGGsEW9a8cUntw(p0, e0, d0, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_416)); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 123): { gendollar_pXcuuf9c1RIGGsEW9a8cUntw(p0, e0, d0, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_417)); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 124): { expr_8mAL9ckajemzgfLPfeZVNoQ(p0, (*e0).kindU.S6.sons->data[((NI) 1)], d0); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 125): { genrepr_BKdMcfvryaJLplX0oFPcAQ_2(p0, e0, d0); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 12): { genof_8mAL9ckajemzgfLPfeZVNoQ_2(p0, e0, d0); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 29): { gennew_X9cSqNhqEboci9cdmwBMNcBw(p0, e0); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 30): { gennewfinalize_X9cSqNhqEboci9cdmwBMNcBw_2(p0, e0); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 31): { gennewseq_X9cSqNhqEboci9cdmwBMNcBw_3(p0, e0); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 32): { gennewseqofcap_BKdMcfvryaJLplX0oFPcAQ_10(p0, e0, d0); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 9): { Ttype_LTUWCZolpovw9cWE3JBWSUw* t0; TY_ZqT9cbUNKsl55MABiLlPDxA LOC55; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC56; t0 = skiptypes_pLCdCGDuirMe9cspwviV9aVA((*(*e0).kindU.S6.sons->data[((NI) 1)]).typ, 256); memset((void*)LOC55, 0, sizeof(LOC55)); LOC55[0] = gettypedesc_ZKTupXpta5UnHc2Bw9aSWLQ_2((*p0).module, t0); LOC56 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC56 = HEX25_tH0lgOCTcFVFSKThSUgFEg(((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_434), LOC55, 1); putintodest_LxGU2mG84u8G0WuY5Xr0eQ(p0, d0, (*e0).typ, LOC56, ((Tstorageloc_JK9cKMX3XnqHaUky9b6gkGEw) 0)); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 42): { gensomecast_BKdMcfvryaJLplX0oFPcAQ_11(p0, e0, d0); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 28): { genord_BKdMcfvryaJLplX0oFPcAQ_12(p0, e0, d0); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 35): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 8): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 34): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 36): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 33): { genarraylen_TU9cJnldbmGa9bZDxaR6I4tg_4(p0, e0, d0, op0); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 37): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 38): { { NIM_BOOL LOC63; LOC63 = (NIM_BOOL)0; LOC63 = (gcmd_0oKScFtMiSKnjiHF9cU9c5GQ == ((Tcommands_VH3ghgQVwLSg3krOAoXigw) 2)); if (LOC63) goto LA64; LOC63 = (((*(*(*p0).module).module).flags &(1U<<((NU)(((Tsymflag_K9ay6LWMat9bUiT9bIbMxpDHw) 27))&31U)))!=0); LA64: ; if (!!(LOC63)) goto LA65; unaryexpr_U2agx9aO3WToOTIqL9baXQog(p0, e0, d0, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_446)); } goto LA61; LA65: ; { unaryexpr_U2agx9aO3WToOTIqL9baXQog(p0, e0, d0, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_447)); } LA61: ; } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 43): { unarystmt_U2agx9aO3WToOTIqL9baXQog_5(p0, e0, d0, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_449)); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 44): { unarystmt_U2agx9aO3WToOTIqL9baXQog_5(p0, e0, d0, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_450)); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 151): { gensetlengthstr_BKdMcfvryaJLplX0oFPcAQ_13(p0, e0, d0); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 152): { gensetlengthseq_BKdMcfvryaJLplX0oFPcAQ_14(p0, e0, d0); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 39): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 40): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 41): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 133): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 132): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 131): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 134): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 135): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 136): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 148): { gensetop_TU9cJnldbmGa9bZDxaR6I4tg_5(p0, e0, d0, op0); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 161): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 162): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 159): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 160): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 150): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 163): { Tsym_AXG7xcvKqaxY6koRX1xkCw* opr0; opr0 = (*(*e0).kindU.S6.sons->data[((NI) 0)]).kindU.S4.sym; { NimStringDesc* LOC78; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC79; if (!!((((*opr0).loc.flags &(1U<<((NU)(((Tlocflag_o2bqJgR4ceIupnUSpxiudA) 3))&15U)))!=0))) goto LA76; LOC78 = (NimStringDesc*)0; LOC78 = HEX24_PstQrDfj9a7hGXM74AN2wzg((*opr0).loc.r); LOC79 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC79 = cgsym_LDQwSdTgGBvWUKfBZpHXDw((*p0).module, LOC78); } LA76: ; gencall_BKdMcfvryaJLplX0oFPcAQ_16(p0, e0, d0); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 164): { genreset_UtJx89cn0a8CNSWWmaj6raA(p0, e0); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 17): { Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC82; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC83; LOC82 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC82 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(e0, ((NI) 1)); LOC83 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC83 = skipconv_6rsSLwtlU9c53a6w69be5JlQ(LOC82); genecho_UtJx89cn0a8CNSWWmaj6raA_2(p0, LOC83); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 158): { genarrtoseq_re1pwmyeR32ikwnOC3vvzQ(p0, e0, d0); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 223) ... ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 257): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 19) ... ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 24): { localerror_VpilfPWbplGz6ny7O9cfr2g((*e0).info, ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 228), (*(*(*(*e0).kindU.S6.sons->data[((NI) 0)]).kindU.S4.sym).name).s); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 208): { Tnode_bROa11lyF5vxEN9aYNbHmhw* n0; n0 = wrapprocforspawn_6fN2V7nvsTzAH5EnR9bU9aUw((*(*p0).module).module, e0, (*e0).typ, NIM_NIL, NIM_NIL); expr_8mAL9ckajemzgfLPfeZVNoQ(p0, n0, d0); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 155): { Tnode_bROa11lyF5vxEN9aYNbHmhw* n0; n0 = liftparallel_1lNyAXGQxirJBPHWmFXY8w((*(*p0).module).module, e0); expr_8mAL9ckajemzgfLPfeZVNoQ(p0, n0, d0); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 209): { Tloc_EtHNvCB0bgfu9bFjzx9cb6aA a0; Tloc_EtHNvCB0bgfu9bFjzx9cb6aA b0; Tnode_bROa11lyF5vxEN9aYNbHmhw* x0; memset((void*)(&a0), 0, sizeof(a0)); memset((void*)(&b0), 0, sizeof(b0)); { Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC91; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC94; LOC91 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC91 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(e0, ((NI) 1)); if (!((*LOC91).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 63) || (*LOC91).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 64))) goto LA92; LOC94 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC94 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(e0, ((NI) 1)); x0 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(LOC94, ((NI) 0)); } goto LA89; LA92: ; { x0 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(e0, ((NI) 1)); } LA89: ; initlocexpr_9biTBaXPz9cezuLjjWw9cSEGw_2(p0, x0, (&a0)); initlocexpr_9biTBaXPz9cezuLjjWw9cSEGw_2(p0, (*e0).kindU.S6.sons->data[((NI) 2)], (&b0)); gendeepcopy_jdslQ8TsNpkTt8SvBLJjEA(p0, (&a0), (&b0)); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 140): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 94): { gencall_BKdMcfvryaJLplX0oFPcAQ_16(p0, e0, d0); } break; default: { NimStringDesc* LOC98; LOC98 = (NimStringDesc*)0; LOC98 = rawNewString(reprEnum((NI)op0, (&NTI_shZhZOdbVC5nnFvcXQAImg))->Sup.len + 14); appendString(LOC98, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_529)); appendString(LOC98, reprEnum((NI)op0, (&NTI_shZhZOdbVC5nnFvcXQAImg))); internalerror_MXmtqrCmYwtOPkDCFgUWKQ((*e0).info, LOC98); } break; } } N_NIMCALL(Ropeobj_HF4qJnb6xiOddgPmsxodtQ*, gensetnode_9ay3JbWaSQA4xkrI8svQaZQ_7)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0) { Ropeobj_HF4qJnb6xiOddgPmsxodtQ* result0; TY_pxbIse2JUQkJU0n9blV9bY5g* cs0; NI size0; NI64 LOC1; result0 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; cs0 = (TY_pxbIse2JUQkJU0n9blV9bY5g*)0; LOC1 = (NI64)0; LOC1 = getsize_spMpEAO8ubfQavMigOxQdA((*n0).typ); size0 = ((NI) (LOC1)); tobitset_Bgj7mr9bCmLIhOzddHDtD0A(n0, (&cs0)); { NI id0; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC6; if (!(((NI) 8) < size0)) goto LA4; id0 = nodetabletestorset_tWmKJP7glBWLCISQFGGk2Q((&(*(*p0).module).datacache), n0, ((NI) ((*(*p0).module).labels))); LOC6 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC6 = rope_pEztpD6TFe5jk3aCrOSACA(((NI64) (id0))); result0 = HEX26_FyliSLNPyN7IibfEAQfpRA((*(*p0).module).tmpbase, LOC6); { TY_1UwZ4PfBDZcImViZT8dk0w LOC11; if (!(id0 == ((NI) ((*(*p0).module).labels)))) goto LA9; (*(*p0).module).labels += ((NI) 1); memset((void*)LOC11, 0, sizeof(LOC11)); LOC11[0] = gettypedesc_ZKTupXpta5UnHc2Bw9aSWLQ_2((*p0).module, (*n0).typ); LOC11[1] = result0; LOC11[2] = genrawsetdata_81w5oBz4Cdshqc3jTY2ACQ(cs0, size0); addf_8UUGW4xtgpag0J4uEnVLuQ(&(*(*p0).module).s[(((Tcfilesection_NR9cMDOmG9cHJhM0tCKvXNzg) 9))- 0], ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_530), LOC11, 3); } LA9: ; } goto LA2; LA4: ; { result0 = genrawsetdata_81w5oBz4Cdshqc3jTY2ACQ(cs0, size0); } LA2: ; return result0; } N_NIMCALL(void, gensetconstr_BKdMcfvryaJLplX0oFPcAQ_17)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* e0, Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* d0) { Tloc_EtHNvCB0bgfu9bFjzx9cb6aA a0; Tloc_EtHNvCB0bgfu9bFjzx9cb6aA b0; Tloc_EtHNvCB0bgfu9bFjzx9cb6aA idx0; memset((void*)(&a0), 0, sizeof(a0)); memset((void*)(&b0), 0, sizeof(b0)); memset((void*)(&idx0), 0, sizeof(idx0)); { Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC5; if (!(((*e0).flags &(1U<<((NU)(((Tnodeflag_jyh9acXHkhZANSSvPIY7ZLg) 4))&15U)))!=0)) goto LA3; LOC5 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC5 = gensetnode_9ay3JbWaSQA4xkrI8svQaZQ_7(p0, e0); putintodest_LxGU2mG84u8G0WuY5Xr0eQ(p0, d0, (*e0).typ, LOC5, ((Tstorageloc_JK9cKMX3XnqHaUky9b6gkGEw) 0)); } goto LA1; LA3: ; { { if (!((*d0).k == ((Tlockind_O7PRFZKuiBBWbku09cayVBg) 0))) goto LA9; gettemp_AAMs9asc5S78MBo8z9bTltgw(p0, (*e0).typ, d0, NIM_FALSE); } LA9: ; { NI64 LOC13; TY_ZqT9cbUNKsl55MABiLlPDxA LOC16; LOC13 = (NI64)0; LOC13 = getsize_spMpEAO8ubfQavMigOxQdA((*e0).typ); if (!(IL64(8) < LOC13)) goto LA14; usestringh_OShE9cXECylewqZ7ZpW2l0w((*p0).module); memset((void*)LOC16, 0, sizeof(LOC16)); LOC16[0] = rdloc_YU9cO6gMkMct9bbzvzDM0Dzw((&(*d0))); linef_gZoxMzCWCNZ6iEh5xl8k0g(p0, ((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 2), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_531), LOC16, 1); { NI i_kGiIRbA0K0yFttawQBQt0Q; NI HEX3Atmp_SlLpuJ2PhRPe5H7Rabw0LA; NI LOC18; NI res_wEdGMdm1AQI3RLwL3oYtXQ; i_kGiIRbA0K0yFttawQBQt0Q = (NI)0; HEX3Atmp_SlLpuJ2PhRPe5H7Rabw0LA = (NI)0; LOC18 = (NI)0; LOC18 = sonslen_qPWPHw7WgJeEVYUdcaRIig(e0); HEX3Atmp_SlLpuJ2PhRPe5H7Rabw0LA = (NI)(LOC18 - ((NI) 1)); res_wEdGMdm1AQI3RLwL3oYtXQ = ((NI) 0); { while (1) { if (!(res_wEdGMdm1AQI3RLwL3oYtXQ <= HEX3Atmp_SlLpuJ2PhRPe5H7Rabw0LA)) goto LA20; i_kGiIRbA0K0yFttawQBQt0Q = res_wEdGMdm1AQI3RLwL3oYtXQ; { Ttype_LTUWCZolpovw9cWE3JBWSUw* LOC25; TY_EcJXtY9cAr9bpvybuP0XpjyQ LOC26; if (!((*(*e0).kindU.S6.sons->data[i_kGiIRbA0K0yFttawQBQt0Q]).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 44))) goto LA23; LOC25 = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0; LOC25 = getsystype_dewjtBqyEbcVGQRaQFtDAw(((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 31)); gettemp_AAMs9asc5S78MBo8z9bTltgw(p0, LOC25, (&idx0), NIM_FALSE); initlocexpr_9biTBaXPz9cezuLjjWw9cSEGw_2(p0, (*(*e0).kindU.S6.sons->data[i_kGiIRbA0K0yFttawQBQt0Q]).kindU.S6.sons->data[((NI) 0)], (&a0)); initlocexpr_9biTBaXPz9cezuLjjWw9cSEGw_2(p0, (*(*e0).kindU.S6.sons->data[i_kGiIRbA0K0yFttawQBQt0Q]).kindU.S6.sons->data[((NI) 1)], (&b0)); memset((void*)LOC26, 0, sizeof(LOC26)); LOC26[0] = rdloc_YU9cO6gMkMct9bbzvzDM0Dzw((&idx0)); LOC26[1] = rdloc_YU9cO6gMkMct9bbzvzDM0Dzw((&(*d0))); LOC26[2] = rdsetelemloc_79a4X3Gjt6AnePag4WNxykQ((&a0), (*e0).typ); LOC26[3] = rdsetelemloc_79a4X3Gjt6AnePag4WNxykQ((&b0), (*e0).typ); linef_gZoxMzCWCNZ6iEh5xl8k0g(p0, ((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 2), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_532), LOC26, 4); } goto LA21; LA23: ; { TY_YB3ke0PEM9bcAj9bAsA619bJA LOC28; initlocexpr_9biTBaXPz9cezuLjjWw9cSEGw_2(p0, (*e0).kindU.S6.sons->data[i_kGiIRbA0K0yFttawQBQt0Q], (&a0)); memset((void*)LOC28, 0, sizeof(LOC28)); LOC28[0] = rdloc_YU9cO6gMkMct9bbzvzDM0Dzw((&(*d0))); LOC28[1] = rdsetelemloc_79a4X3Gjt6AnePag4WNxykQ((&a0), (*e0).typ); linef_gZoxMzCWCNZ6iEh5xl8k0g(p0, ((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 2), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_533), LOC28, 2); } LA21: ; res_wEdGMdm1AQI3RLwL3oYtXQ += ((NI) 1); } LA20: ; } } } goto LA11; LA14: ; { NimStringDesc* ts0; NimStringDesc* LOC30; NI64 LOC31; NimStringDesc* LOC32; TY_ZqT9cbUNKsl55MABiLlPDxA LOC33; LOC30 = (NimStringDesc*)0; LOC31 = (NI64)0; LOC31 = getsize_spMpEAO8ubfQavMigOxQdA((*e0).typ); LOC32 = (NimStringDesc*)0; LOC32 = nimInt64ToStr((NI64)(LOC31 * IL64(8))); LOC30 = rawNewString(LOC32->Sup.len + 2); appendString(LOC30, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_40)); appendString(LOC30, LOC32); ts0 = LOC30; memset((void*)LOC33, 0, sizeof(LOC33)); LOC33[0] = rdloc_YU9cO6gMkMct9bbzvzDM0Dzw((&(*d0))); linef_gZoxMzCWCNZ6iEh5xl8k0g(p0, ((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 2), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_500), LOC33, 1); { NI i_kGiIRbA0K0yFttawQBQt0Q_2; NI HEX3Atmp_SlLpuJ2PhRPe5H7Rabw0LA_2; NI LOC35; NI res_wEdGMdm1AQI3RLwL3oYtXQ_2; i_kGiIRbA0K0yFttawQBQt0Q_2 = (NI)0; HEX3Atmp_SlLpuJ2PhRPe5H7Rabw0LA_2 = (NI)0; LOC35 = (NI)0; LOC35 = sonslen_qPWPHw7WgJeEVYUdcaRIig(e0); HEX3Atmp_SlLpuJ2PhRPe5H7Rabw0LA_2 = (NI)(LOC35 - ((NI) 1)); res_wEdGMdm1AQI3RLwL3oYtXQ_2 = ((NI) 0); { while (1) { if (!(res_wEdGMdm1AQI3RLwL3oYtXQ_2 <= HEX3Atmp_SlLpuJ2PhRPe5H7Rabw0LA_2)) goto LA37; i_kGiIRbA0K0yFttawQBQt0Q_2 = res_wEdGMdm1AQI3RLwL3oYtXQ_2; { Ttype_LTUWCZolpovw9cWE3JBWSUw* LOC42; NimStringDesc* LOC43; TY_EcJXtY9cAr9bpvybuP0XpjyQ LOC44; if (!((*(*e0).kindU.S6.sons->data[i_kGiIRbA0K0yFttawQBQt0Q_2]).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 44))) goto LA40; LOC42 = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0; LOC42 = getsystype_dewjtBqyEbcVGQRaQFtDAw(((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 31)); gettemp_AAMs9asc5S78MBo8z9bTltgw(p0, LOC42, (&idx0), NIM_FALSE); initlocexpr_9biTBaXPz9cezuLjjWw9cSEGw_2(p0, (*(*e0).kindU.S6.sons->data[i_kGiIRbA0K0yFttawQBQt0Q_2]).kindU.S6.sons->data[((NI) 0)], (&a0)); initlocexpr_9biTBaXPz9cezuLjjWw9cSEGw_2(p0, (*(*e0).kindU.S6.sons->data[i_kGiIRbA0K0yFttawQBQt0Q_2]).kindU.S6.sons->data[((NI) 1)], (&b0)); LOC43 = (NimStringDesc*)0; LOC43 = rawNewString(ts0->Sup.len + ts0->Sup.len + 68); appendString(LOC43, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_534)); appendString(LOC43, ts0); appendString(LOC43, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_535)); appendString(LOC43, ts0); appendString(LOC43, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_460)); memset((void*)LOC44, 0, sizeof(LOC44)); LOC44[0] = rdloc_YU9cO6gMkMct9bbzvzDM0Dzw((&idx0)); LOC44[1] = rdloc_YU9cO6gMkMct9bbzvzDM0Dzw((&(*d0))); LOC44[2] = rdsetelemloc_79a4X3Gjt6AnePag4WNxykQ((&a0), (*e0).typ); LOC44[3] = rdsetelemloc_79a4X3Gjt6AnePag4WNxykQ((&b0), (*e0).typ); linef_gZoxMzCWCNZ6iEh5xl8k0g(p0, ((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 2), LOC43, LOC44, 4); } goto LA38; LA40: ; { NimStringDesc* LOC46; TY_YB3ke0PEM9bcAj9bAsA619bJA LOC47; initlocexpr_9biTBaXPz9cezuLjjWw9cSEGw_2(p0, (*e0).kindU.S6.sons->data[i_kGiIRbA0K0yFttawQBQt0Q_2], (&a0)); LOC46 = (NimStringDesc*)0; LOC46 = rawNewString(ts0->Sup.len + ts0->Sup.len + 36); appendString(LOC46, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_536)); appendString(LOC46, ts0); appendString(LOC46, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_537)); appendString(LOC46, ts0); appendString(LOC46, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_460)); memset((void*)LOC47, 0, sizeof(LOC47)); LOC47[0] = rdloc_YU9cO6gMkMct9bbzvzDM0Dzw((&(*d0))); LOC47[1] = rdsetelemloc_79a4X3Gjt6AnePag4WNxykQ((&a0), (*e0).typ); linef_gZoxMzCWCNZ6iEh5xl8k0g(p0, ((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 2), LOC46, LOC47, 2); } LA38: ; res_wEdGMdm1AQI3RLwL3oYtXQ_2 += ((NI) 1); } LA37: ; } } } LA11: ; } LA1: ; } N_NIMCALL(void, exprcomplexconst_8mAL9ckajemzgfLPfeZVNoQ_3)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* d0) { Ttype_LTUWCZolpovw9cWE3JBWSUw* t0; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC1; NI id0; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* tmp0; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC2; t0 = (*n0).typ; LOC1 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC1 = gettypedesc_ZKTupXpta5UnHc2Bw9aSWLQ_2((*p0).module, t0); id0 = nodetabletestorset_tWmKJP7glBWLCISQFGGk2Q((&(*(*p0).module).datacache), n0, ((NI) ((*(*p0).module).labels))); LOC2 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC2 = rope_pEztpD6TFe5jk3aCrOSACA(((NI64) (id0))); tmp0 = HEX26_FyliSLNPyN7IibfEAQfpRA((*(*p0).module).tmpbase, LOC2); { TY_1UwZ4PfBDZcImViZT8dk0w LOC7; if (!(id0 == ((NI) ((*(*p0).module).labels)))) goto LA5; (*(*p0).module).labels += ((NI) 1); memset((void*)LOC7, 0, sizeof(LOC7)); LOC7[0] = gettypedesc_ZKTupXpta5UnHc2Bw9aSWLQ_2((*p0).module, t0); LOC7[1] = tmp0; LOC7[2] = genconstexpr_9ay3JbWaSQA4xkrI8svQaZQ_2(p0, n0); addf_8UUGW4xtgpag0J4uEnVLuQ(&(*(*p0).module).s[(((Tcfilesection_NR9cMDOmG9cHJhM0tCKvXNzg) 9))- 0], ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_276), LOC7, 3); } LA5: ; { if (!((*d0).k == ((Tlockind_O7PRFZKuiBBWbku09cayVBg) 0))) goto LA10; fillloc_FYZoK6R9akILOlR1JSuEh3g(d0, ((Tlockind_O7PRFZKuiBBWbku09cayVBg) 8), t0, tmp0, ((Tstorageloc_JK9cKMX3XnqHaUky9b6gkGEw) 1)); } goto LA8; LA10: ; { putdataintodest_Dxuag2jBVQiuegEcf4GaWQ(p0, d0, t0, tmp0); { if (!!(((285212672 &((NU64)1<<((NU)((*t0).kind)&63U)))!=0))) goto LA15; (*d0).s = ((Tstorageloc_JK9cKMX3XnqHaUky9b6gkGEw) 1); } LA15: ; } LA8: ; } N_NIMCALL(NIM_BOOL, handleconstexpr_3euU5r9bcG0Rnz4QchCOUyw)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* d0) { NIM_BOOL result0; result0 = (NIM_BOOL)0; { NIM_BOOL LOC3; NIM_BOOL LOC4; NI LOC6; Ttype_LTUWCZolpovw9cWE3JBWSUw* t0; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC10; NI id0; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC11; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC12; LOC3 = (NIM_BOOL)0; LOC4 = (NIM_BOOL)0; LOC4 = ((*d0).k == ((Tlockind_O7PRFZKuiBBWbku09cayVBg) 0)); if (!(LOC4)) goto LA5; LOC6 = (NI)0; LOC6 = len_CdME9baJhvveuPEDZE9bXoxAlambdalifting(n0); LOC4 = (((NI) (((*n0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 38)))) < LOC6); LA5: ; LOC3 = LOC4; if (!(LOC3)) goto LA7; LOC3 = isdeepconstexpr_FTbvAnf1y9b9c3Krp9bsHDTiw_2(n0); LA7: ; if (!LOC3) goto LA8; t0 = (*n0).typ; LOC10 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC10 = gettypedesc_ZKTupXpta5UnHc2Bw9aSWLQ_2((*p0).module, t0); id0 = nodetabletestorset_tWmKJP7glBWLCISQFGGk2Q((&(*(*p0).module).datacache), n0, ((NI) ((*(*p0).module).labels))); LOC11 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC11 = rope_pEztpD6TFe5jk3aCrOSACA(((NI64) (id0))); LOC12 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC12 = HEX26_FyliSLNPyN7IibfEAQfpRA((*(*p0).module).tmpbase, LOC11); fillloc_FYZoK6R9akILOlR1JSuEh3g(d0, ((Tlockind_O7PRFZKuiBBWbku09cayVBg) 8), t0, LOC12, ((Tstorageloc_JK9cKMX3XnqHaUky9b6gkGEw) 1)); { TY_1UwZ4PfBDZcImViZT8dk0w LOC17; if (!(id0 == ((NI) ((*(*p0).module).labels)))) goto LA15; (*(*p0).module).labels += ((NI) 1); memset((void*)LOC17, 0, sizeof(LOC17)); LOC17[0] = gettypedesc_ZKTupXpta5UnHc2Bw9aSWLQ_2((*p0).module, t0); LOC17[1] = (*d0).r; LOC17[2] = genconstexpr_9ay3JbWaSQA4xkrI8svQaZQ_2(p0, n0); addf_8UUGW4xtgpag0J4uEnVLuQ(&(*(*p0).module).s[(((Tcfilesection_NR9cMDOmG9cHJhM0tCKvXNzg) 9))- 0], ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_276), LOC17, 3); } LA15: ; result0 = NIM_TRUE; } goto LA1; LA8: ; { result0 = NIM_FALSE; } LA1: ; return result0; } N_NIMCALL(void, genarrayconstr_8mAL9ckajemzgfLPfeZVNoQ_4)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* d0) { Tloc_EtHNvCB0bgfu9bFjzx9cb6aA arr0; memset((void*)(&arr0), 0, sizeof(arr0)); { NIM_BOOL LOC3; LOC3 = (NIM_BOOL)0; LOC3 = handleconstexpr_3euU5r9bcG0Rnz4QchCOUyw(p0, n0, d0); if (!!(LOC3)) goto LA4; { if (!((*d0).k == ((Tlockind_O7PRFZKuiBBWbku09cayVBg) 0))) goto LA8; gettemp_AAMs9asc5S78MBo8z9bTltgw(p0, (*n0).typ, d0, NIM_FALSE); } LA8: ; { NI i_An6rdREU27UNhJlbBsaD8g; NI HEX3Atmp_zOli9c7G1yufhwktRnYCzpg; NI LOC11; NI res_6B7cyp9cbP6psHpHCCv2kEQ; i_An6rdREU27UNhJlbBsaD8g = (NI)0; HEX3Atmp_zOli9c7G1yufhwktRnYCzpg = (NI)0; LOC11 = (NI)0; LOC11 = sonslen_qPWPHw7WgJeEVYUdcaRIig(n0); HEX3Atmp_zOli9c7G1yufhwktRnYCzpg = (NI)(LOC11 - ((NI) 1)); res_6B7cyp9cbP6psHpHCCv2kEQ = ((NI) 0); { while (1) { Ttype_LTUWCZolpovw9cWE3JBWSUw* LOC14; Ttype_LTUWCZolpovw9cWE3JBWSUw* LOC15; TY_YB3ke0PEM9bcAj9bAsA619bJA LOC16; if (!(res_6B7cyp9cbP6psHpHCCv2kEQ <= HEX3Atmp_zOli9c7G1yufhwktRnYCzpg)) goto LA13; i_An6rdREU27UNhJlbBsaD8g = res_6B7cyp9cbP6psHpHCCv2kEQ; LOC14 = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0; LOC14 = skiptypes_pLCdCGDuirMe9cspwviV9aVA((*n0).typ, 43280); LOC15 = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0; LOC15 = elemtype_46gPaVDDGhiU69b2oKDJZuA_2(LOC14); initloc_kfK3bi0HoV6YeIhyJNMmZw((&arr0), ((Tlockind_O7PRFZKuiBBWbku09cayVBg) 6), LOC15, (*d0).s); memset((void*)LOC16, 0, sizeof(LOC16)); LOC16[0] = rdloc_YU9cO6gMkMct9bbzvzDM0Dzw((&(*d0))); LOC16[1] = intliteral_cVf7QPXGcGBUB7P9cfyCtRw(((NI64) (i_An6rdREU27UNhJlbBsaD8g))); arr0.r = HEX25_tH0lgOCTcFVFSKThSUgFEg(((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_139), LOC16, 2); expr_8mAL9ckajemzgfLPfeZVNoQ(p0, (*n0).kindU.S6.sons->data[i_An6rdREU27UNhJlbBsaD8g], (&arr0)); res_6B7cyp9cbP6psHpHCCv2kEQ += ((NI) 1); } LA13: ; } } } LA4: ; } N_NIMCALL(void, gentupleconstr_8mAL9ckajemzgfLPfeZVNoQ_5)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* d0) { Tloc_EtHNvCB0bgfu9bFjzx9cb6aA rec0; memset((void*)(&rec0), 0, sizeof(rec0)); { NIM_BOOL LOC3; Ttype_LTUWCZolpovw9cWE3JBWSUw* t0; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC6; LOC3 = (NIM_BOOL)0; LOC3 = handleconstexpr_3euU5r9bcG0Rnz4QchCOUyw(p0, n0, d0); if (!!(LOC3)) goto LA4; t0 = (*n0).typ; LOC6 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC6 = gettypedesc_ZKTupXpta5UnHc2Bw9aSWLQ_2((*p0).module, t0); { if (!((*d0).k == ((Tlockind_O7PRFZKuiBBWbku09cayVBg) 0))) goto LA9; gettemp_AAMs9asc5S78MBo8z9bTltgw(p0, t0, d0, NIM_FALSE); } LA9: ; { NI i_vClWmBV3oHdW74Ik9c9bzWtQ; NI HEX3Atmp_H6D9aYlpy8Fm8ld39azB417Q; NI LOC12; NI res_n61S9aEkzsBx9cr4TaQzYYug; i_vClWmBV3oHdW74Ik9c9bzWtQ = (NI)0; HEX3Atmp_H6D9aYlpy8Fm8ld39azB417Q = (NI)0; LOC12 = (NI)0; LOC12 = sonslen_qPWPHw7WgJeEVYUdcaRIig(n0); HEX3Atmp_H6D9aYlpy8Fm8ld39azB417Q = (NI)(LOC12 - ((NI) 1)); res_n61S9aEkzsBx9cr4TaQzYYug = ((NI) 0); { while (1) { Tnode_bROa11lyF5vxEN9aYNbHmhw* it0; TY_YB3ke0PEM9bcAj9bAsA619bJA LOC19; if (!(res_n61S9aEkzsBx9cr4TaQzYYug <= HEX3Atmp_H6D9aYlpy8Fm8ld39azB417Q)) goto LA14; i_vClWmBV3oHdW74Ik9c9bzWtQ = res_n61S9aEkzsBx9cr4TaQzYYug; it0 = (*n0).kindU.S6.sons->data[i_vClWmBV3oHdW74Ik9c9bzWtQ]; { if (!((*it0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 34))) goto LA17; it0 = (*it0).kindU.S6.sons->data[((NI) 1)]; } LA17: ; initloc_kfK3bi0HoV6YeIhyJNMmZw((&rec0), ((Tlockind_O7PRFZKuiBBWbku09cayVBg) 6), (*it0).typ, (*d0).s); memset((void*)LOC19, 0, sizeof(LOC19)); LOC19[0] = rdloc_YU9cO6gMkMct9bbzvzDM0Dzw((&(*d0))); LOC19[1] = rope_pEztpD6TFe5jk3aCrOSACA(((NI64) (i_vClWmBV3oHdW74Ik9c9bzWtQ))); rec0.r = HEX25_tH0lgOCTcFVFSKThSUgFEg(((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_187), LOC19, 2); expr_8mAL9ckajemzgfLPfeZVNoQ(p0, it0, (&rec0)); res_n61S9aEkzsBx9cr4TaQzYYug += ((NI) 1); } LA14: ; } } } LA4: ; } N_NIMCALL(Tsym_AXG7xcvKqaxY6koRX1xkCw*, lookupfieldagain_Bg9cRp426Cyv1yIW3AKCkIA)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Ttype_LTUWCZolpovw9cWE3JBWSUw* ty_RTfRH5eFNxNLE19c09bDVpAg, Tsym_AXG7xcvKqaxY6koRX1xkCw* field0, Ropeobj_HF4qJnb6xiOddgPmsxodtQ** r0) { Tsym_AXG7xcvKqaxY6koRX1xkCw* result0; Ttype_LTUWCZolpovw9cWE3JBWSUw* ty0; result0 = (Tsym_AXG7xcvKqaxY6koRX1xkCw*)0; ty0 = ty_RTfRH5eFNxNLE19c09bDVpAg; { while (1) { if (!!((ty0 == NIM_NIL))) goto LA2; ty0 = skiptypes_pLCdCGDuirMe9cspwviV9aVA(ty0, 14682384); result0 = lookupinrecord_s51A17ot5EKQXx9bfMBO03w((*ty0).n, (*field0).name); { if (!!((result0 == NIM_NIL))) goto LA5; goto LA1; } LA5: ; { NIM_BOOL LOC9; LOC9 = (NIM_BOOL)0; LOC9 = (gcmd_0oKScFtMiSKnjiHF9cU9c5GQ == ((Tcommands_VH3ghgQVwLSg3krOAoXigw) 2)); if (LOC9) goto LA10; LOC9 = (((*(*(*p0).module).module).flags &(1U<<((NU)(((Tsymflag_K9ay6LWMat9bUiT9bIbMxpDHw) 27))&31U)))!=0); LA10: ; if (!!(LOC9)) goto LA11; add_UJnSY21g59awhvSFBxJ9a9aPg(r0, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_155)); } LA11: ; ty0 = (*ty0).sons->data[((NI) 0)]; } LA2: ; } LA1: ; { if (!(result0 == NIM_NIL)) goto LA15; internalerror_MXmtqrCmYwtOPkDCFgUWKQ((*field0).info, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_538)); } LA15: ; return result0; } N_NIMCALL(void, genfieldcheck_SmRID4mC1OAbSYZXCL0Kuw)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* e0, Ropeobj_HF4qJnb6xiOddgPmsxodtQ* obj0, Tsym_AXG7xcvKqaxY6koRX1xkCw* field0, Ttype_LTUWCZolpovw9cWE3JBWSUw* origty0) { Tloc_EtHNvCB0bgfu9bFjzx9cb6aA test0; Tloc_EtHNvCB0bgfu9bFjzx9cb6aA u0; Tloc_EtHNvCB0bgfu9bFjzx9cb6aA v0; memset((void*)(&test0), 0, sizeof(test0)); memset((void*)(&u0), 0, sizeof(u0)); memset((void*)(&v0), 0, sizeof(v0)); { NI i_kqVcq5TgJVV0nhu2P2pDGw; NI HEX3Atmp_Nm9cYA1A469bquXOzsZdjHtw; NI LOC2; NI res_9c9cCKsohYgQLqwzTM87P1Eg; i_kqVcq5TgJVV0nhu2P2pDGw = (NI)0; HEX3Atmp_Nm9cYA1A469bquXOzsZdjHtw = (NI)0; LOC2 = (NI)0; LOC2 = sonslen_qPWPHw7WgJeEVYUdcaRIig(e0); HEX3Atmp_Nm9cYA1A469bquXOzsZdjHtw = (NI)(LOC2 - ((NI) 1)); res_9c9cCKsohYgQLqwzTM87P1Eg = ((NI) 1); { while (1) { Tnode_bROa11lyF5vxEN9aYNbHmhw* it0; Tsym_AXG7xcvKqaxY6koRX1xkCw* op0; Tnode_bROa11lyF5vxEN9aYNbHmhw* disc0; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* o0; Tsym_AXG7xcvKqaxY6koRX1xkCw* d0; NI id0; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC9; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* strlit0; if (!(res_9c9cCKsohYgQLqwzTM87P1Eg <= HEX3Atmp_Nm9cYA1A469bquXOzsZdjHtw)) goto LA4; i_kqVcq5TgJVV0nhu2P2pDGw = res_9c9cCKsohYgQLqwzTM87P1Eg; it0 = (*e0).kindU.S6.sons->data[i_kqVcq5TgJVV0nhu2P2pDGw]; op0 = (*(*it0).kindU.S6.sons->data[((NI) 0)]).kindU.S4.sym; { if (!((*op0).magic == ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 99))) goto LA7; it0 = (*it0).kindU.S6.sons->data[((NI) 1)]; } LA7: ; disc0 = skipconv_6rsSLwtlU9c53a6w69be5JlQ((*it0).kindU.S6.sons->data[((NI) 2)]); initloc_kfK3bi0HoV6YeIhyJNMmZw((&test0), ((Tlockind_O7PRFZKuiBBWbku09cayVBg) 0), (*it0).typ, ((Tstorageloc_JK9cKMX3XnqHaUky9b6gkGEw) 2)); initlocexpr_9biTBaXPz9cezuLjjWw9cSEGw_2(p0, (*it0).kindU.S6.sons->data[((NI) 1)], (&u0)); o0 = obj0; d0 = lookupfieldagain_Bg9cRp426Cyv1yIW3AKCkIA(p0, origty0, (*disc0).kindU.S4.sym, &o0); initloc_kfK3bi0HoV6YeIhyJNMmZw((&v0), ((Tlockind_O7PRFZKuiBBWbku09cayVBg) 6), (*d0).typ, ((Tstorageloc_JK9cKMX3XnqHaUky9b6gkGEw) 0)); v0.r = o0; add_UJnSY21g59awhvSFBxJ9a9aPg(&v0.r, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_260)); add_cDalAhgBlDWoYHadkaqqxw(&v0.r, (*d0).loc.r); geninexpraux_9cclvr8sbqtJj8irRbQQpqQ(p0, it0, (&u0), (&v0), (&test0)); LOC9 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC9 = newstrnode_8GaTnuPqpzGLNcerzDOURQ(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 20), (*(*field0).name).s); id0 = nodetabletestorset_tWmKJP7glBWLCISQFGGk2Q((&(*(*p0).module).datacache), LOC9, ((NI) ((*(*p0).module).labels))); { if (!(id0 == ((NI) ((*(*p0).module).labels)))) goto LA12; strlit0 = getstrlit_ngAR8PLIIal5nOPXflxuFg((*p0).module, (*(*field0).name).s); } goto LA10; LA12: ; { Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC15; LOC15 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC15 = rope_pEztpD6TFe5jk3aCrOSACA(((NI64) (id0))); strlit0 = HEX26_FyliSLNPyN7IibfEAQfpRA((*(*p0).module).tmpbase, LOC15); } LA10: ; { TY_YB3ke0PEM9bcAj9bAsA619bJA LOC20; if (!((*op0).magic == ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 99))) goto LA18; memset((void*)LOC20, 0, sizeof(LOC20)); LOC20[0] = rdloc_YU9cO6gMkMct9bbzvzDM0Dzw((&test0)); LOC20[1] = strlit0; linefmt_Z6xIOvD09aMfYvHnc82A86A(p0, ((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 2), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_540), LOC20, 2); } goto LA16; LA18: ; { TY_YB3ke0PEM9bcAj9bAsA619bJA LOC22; memset((void*)LOC22, 0, sizeof(LOC22)); LOC22[0] = rdloc_YU9cO6gMkMct9bbzvzDM0Dzw((&test0)); LOC22[1] = strlit0; linefmt_Z6xIOvD09aMfYvHnc82A86A(p0, ((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 2), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_541), LOC22, 2); } LA16: ; res_9c9cCKsohYgQLqwzTM87P1Eg += ((NI) 1); } LA4: ; } } } N_NIMCALL(void, genobjconstr_BKdMcfvryaJLplX0oFPcAQ_18)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* e0, Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* d0) { Tloc_EtHNvCB0bgfu9bFjzx9cb6aA tmp0; Ttype_LTUWCZolpovw9cWE3JBWSUw* t0; NIM_BOOL isref0; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* r0; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC13; Ttype_LTUWCZolpovw9cWE3JBWSUw* ty0; { { NIM_BOOL LOC3; LOC3 = (NIM_BOOL)0; LOC3 = handleconstexpr_3euU5r9bcG0Rnz4QchCOUyw(p0, e0, d0); if (!LOC3) goto LA4; goto BeforeRet; } LA4: ; memset((void*)(&tmp0), 0, sizeof(tmp0)); t0 = skiptypes_pLCdCGDuirMe9cspwviV9aVA((*e0).typ, 43280); gettemp_AAMs9asc5S78MBo8z9bTltgw(p0, t0, (&tmp0), NIM_FALSE); isref0 = ((*t0).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 22)); r0 = rdloc_YU9cO6gMkMct9bbzvzDM0Dzw((&tmp0)); { Ttype_LTUWCZolpovw9cWE3JBWSUw* LOC10; TY_ZqT9cbUNKsl55MABiLlPDxA LOC11; if (!isref0) goto LA8; rawgennew_cgJ9aX1ynF9c6YJgDm6IB1wg(p0, (&tmp0), NIM_NIL); LOC10 = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0; LOC10 = lastson_E41DMKHtT9c6sAMyyvhmSIw(t0); t0 = skiptypes_pLCdCGDuirMe9cspwviV9aVA(LOC10, 43280); memset((void*)LOC11, 0, sizeof(LOC11)); LOC11[0] = r0; r0 = HEX25_tH0lgOCTcFVFSKThSUgFEg(((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_123), LOC11, 1); gcusage_Pb60oErhArqGlPPn4s2Zow(e0); } goto LA6; LA8: ; { constructloc_UnMShnfXExBqkSCjaZsFdw(p0, (&tmp0), NIM_FALSE); } LA6: ; LOC13 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC13 = gettypedesc_ZKTupXpta5UnHc2Bw9aSWLQ_2((*p0).module, t0); ty0 = getuniquetype_HEGWNfEn5UAm9aUHUXxHEwQ(t0); { NI i_oNh9bD8HFD82laWFLoEVZ3Q; NI HEX3Atmp_uPUPDPTHN9a4tyS9btoyiKAg; NI LOC15; NI res_xSiNXgnCtvq6PmE0cVx9czA; i_oNh9bD8HFD82laWFLoEVZ3Q = (NI)0; HEX3Atmp_uPUPDPTHN9a4tyS9btoyiKAg = (NI)0; LOC15 = (NI)0; LOC15 = len_CdME9baJhvveuPEDZE9bXoxAlambdalifting(e0); HEX3Atmp_uPUPDPTHN9a4tyS9btoyiKAg = (LOC15 - 1); res_xSiNXgnCtvq6PmE0cVx9czA = ((NI) 1); { while (1) { Tnode_bROa11lyF5vxEN9aYNbHmhw* it0; Tloc_EtHNvCB0bgfu9bFjzx9cb6aA tmp20; Tsym_AXG7xcvKqaxY6koRX1xkCw* field0; if (!(res_xSiNXgnCtvq6PmE0cVx9czA <= HEX3Atmp_uPUPDPTHN9a4tyS9btoyiKAg)) goto LA17; i_oNh9bD8HFD82laWFLoEVZ3Q = res_xSiNXgnCtvq6PmE0cVx9czA; it0 = (*e0).kindU.S6.sons->data[i_oNh9bD8HFD82laWFLoEVZ3Q]; memset((void*)(&tmp20), 0, sizeof(tmp20)); tmp20.r = r0; field0 = lookupfieldagain_Bg9cRp426Cyv1yIW3AKCkIA(p0, ty0, (*(*it0).kindU.S6.sons->data[((NI) 0)]).kindU.S4.sym, &tmp20.r); { if (!((*field0).loc.r == NIM_NIL)) goto LA20; fillobjectfields_HYq5QAQNqLSWZyliakxHKw((*p0).module, ty0); } LA20: ; { if (!((*field0).loc.r == NIM_NIL)) goto LA24; internalerror_MXmtqrCmYwtOPkDCFgUWKQ((*e0).info, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_539)); } LA24: ; { NIM_BOOL LOC28; NI LOC29; LOC28 = (NIM_BOOL)0; LOC29 = (NI)0; LOC29 = len_CdME9baJhvveuPEDZE9bXoxAlambdalifting(it0); LOC28 = (LOC29 == ((NI) 3)); if (!(LOC28)) goto LA30; LOC28 = (((*p0).options &(1U<<((NU)(((Toption_WspMeQySXNP2XoTWR5MTgg) 2))&31U)))!=0); LA30: ; if (!LOC28) goto LA31; genfieldcheck_SmRID4mC1OAbSYZXCL0Kuw(p0, (*it0).kindU.S6.sons->data[((NI) 2)], r0, field0, ty0); } LA31: ; add_UJnSY21g59awhvSFBxJ9a9aPg(&tmp20.r, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_260)); add_cDalAhgBlDWoYHadkaqqxw(&tmp20.r, (*field0).loc.r); tmp20.k = ((Tlockind_O7PRFZKuiBBWbku09cayVBg) 1); tmp20.t = (*field0).loc.t; { if (!isref0) goto LA35; tmp20.s = ((Tstorageloc_JK9cKMX3XnqHaUky9b6gkGEw) 3); } goto LA33; LA35: ; { tmp20.s = ((Tstorageloc_JK9cKMX3XnqHaUky9b6gkGEw) 2); } LA33: ; expr_8mAL9ckajemzgfLPfeZVNoQ(p0, (*it0).kindU.S6.sons->data[((NI) 1)], (&tmp20)); res_xSiNXgnCtvq6PmE0cVx9czA += ((NI) 1); } LA17: ; } } { if (!((*d0).k == ((Tlockind_O7PRFZKuiBBWbku09cayVBg) 0))) goto LA40; genericAssign((void*)(&(*d0)), (void*)(&tmp0), (&NTI_EtHNvCB0bgfu9bFjzx9cb6aA)); } goto LA38; LA40: ; { genassignment_BtucsTdHw7orsXIL75hNVg(p0, (&(*d0)), (&tmp0), 0); } LA38: ; }BeforeRet: ; } N_NIMCALL(void, gencast_BKdMcfvryaJLplX0oFPcAQ_19)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* e0, Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* d0) { Ttype_LTUWCZolpovw9cWE3JBWSUw* destt0; Ttype_LTUWCZolpovw9cWE3JBWSUw* srct0; destt0 = skiptypes_pLCdCGDuirMe9cspwviV9aVA((*e0).typ, 1091856); srct0 = skiptypes_pLCdCGDuirMe9cspwviV9aVA((*(*e0).kindU.S6.sons->data[((NI) 1)]).typ, 1091856); { NIM_BOOL LOC3; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* lbl0; Tloc_EtHNvCB0bgfu9bFjzx9cb6aA tmp0; TY_ZqT9cbUNKsl55MABiLlPDxA LOC7; TY_1UwZ4PfBDZcImViZT8dk0w LOC8; TY_ZqT9cbUNKsl55MABiLlPDxA LOC9; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC10; LOC3 = (NIM_BOOL)0; LOC3 = ((IL64(1030792609792) &((NU64)1<<((NU)((*destt0).kind)&63U)))!=0); if (LOC3) goto LA4; LOC3 = ((IL64(1030792609792) &((NU64)1<<((NU)((*srct0).kind)&63U)))!=0); LA4: ; if (!LOC3) goto LA5; (*p0).labels += ((NI) 1); lbl0 = rope_pEztpD6TFe5jk3aCrOSACA(((NI64) ((*p0).labels))); memset((void*)(&tmp0), 0, sizeof(tmp0)); memset((void*)LOC7, 0, sizeof(LOC7)); LOC7[0] = lbl0; tmp0.r = HEX25_tH0lgOCTcFVFSKThSUgFEg(((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_542), LOC7, 1); memset((void*)LOC8, 0, sizeof(LOC8)); LOC8[0] = gettypedesc_ZKTupXpta5UnHc2Bw9aSWLQ_2((*p0).module, (*(*e0).kindU.S6.sons->data[((NI) 1)]).typ); LOC8[1] = gettypedesc_ZKTupXpta5UnHc2Bw9aSWLQ_2((*p0).module, (*e0).typ); LOC8[2] = lbl0; linefmt_Z6xIOvD09aMfYvHnc82A86A(p0, ((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 0), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_543), LOC8, 3); tmp0.k = ((Tlockind_O7PRFZKuiBBWbku09cayVBg) 6); tmp0.t = srct0; tmp0.s = ((Tstorageloc_JK9cKMX3XnqHaUky9b6gkGEw) 2); tmp0.flags = 0; expr_8mAL9ckajemzgfLPfeZVNoQ(p0, (*e0).kindU.S6.sons->data[((NI) 1)], (&tmp0)); memset((void*)LOC9, 0, sizeof(LOC9)); LOC9[0] = lbl0; LOC10 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC10 = HEX25_tH0lgOCTcFVFSKThSUgFEg(((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_544), LOC9, 1); putintodest_LxGU2mG84u8G0WuY5Xr0eQ(p0, d0, (*e0).typ, LOC10, tmp0.s); } goto LA1; LA5: ; { gensomecast_BKdMcfvryaJLplX0oFPcAQ_11(p0, e0, d0); } LA1: ; } N_NIMCALL(void, genconv_BKdMcfvryaJLplX0oFPcAQ_20)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* e0, Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* d0) { Ttype_LTUWCZolpovw9cWE3JBWSUw* desttype0; desttype0 = skiptypes_pLCdCGDuirMe9cspwviV9aVA((*e0).typ, 8390672); { NIM_BOOL LOC3; LOC3 = (NIM_BOOL)0; LOC3 = comparetypes_Wiat9a9c5vPvjDreVawQ2qgA(desttype0, (*(*e0).kindU.S6.sons->data[((NI) 1)]).typ, ((Tdistinctcompare_9bNKHGs63atuMFXnAleTveg) 1), 0); if (!LOC3) goto LA4; expr_8mAL9ckajemzgfLPfeZVNoQ(p0, (*e0).kindU.S6.sons->data[((NI) 1)], d0); } goto LA1; LA4: ; { gensomecast_BKdMcfvryaJLplX0oFPcAQ_11(p0, e0, d0); } LA1: ; } static N_INLINE(NIM_BOOL, iscppref_7oHZ8A67Dcbofp9aD7C8LsQcgen)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Ttype_LTUWCZolpovw9cWE3JBWSUw* typ0) { NIM_BOOL result0; NIM_BOOL LOC1; NIM_BOOL LOC2; NIM_BOOL LOC3; Ttype_LTUWCZolpovw9cWE3JBWSUw* LOC6; Ttype_LTUWCZolpovw9cWE3JBWSUw* LOC8; result0 = (NIM_BOOL)0; LOC1 = (NIM_BOOL)0; LOC2 = (NIM_BOOL)0; LOC3 = (NIM_BOOL)0; LOC3 = (gcmd_0oKScFtMiSKnjiHF9cU9c5GQ == ((Tcommands_VH3ghgQVwLSg3krOAoXigw) 2)); if (LOC3) goto LA4; LOC3 = (((*(*(*p0).module).module).flags &(1U<<((NU)(((Tsymflag_K9ay6LWMat9bUiT9bIbMxpDHw) 27))&31U)))!=0); LA4: ; LOC2 = LOC3; if (!(LOC2)) goto LA5; LOC6 = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0; LOC6 = skiptypes_pLCdCGDuirMe9cspwviV9aVA(typ0, 43280); LOC2 = ((*LOC6).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 23)); LA5: ; LOC1 = LOC2; if (!(LOC1)) goto LA7; LOC8 = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0; LOC8 = skiptypes_pLCdCGDuirMe9cspwviV9aVA(typ0, 43280); LOC1 = !((((*LOC8).flags &(1U<<((NU)(((Ttypeflag_x2m5g1NpbmDig4wLT3Ylhw) 18))&31U)))!=0)); LA7: ; result0 = LOC1; return result0; } N_NIMCALL(void, genaddr_BKdMcfvryaJLplX0oFPcAQ_21)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* e0, Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* d0) { { Ttype_LTUWCZolpovw9cWE3JBWSUw* LOC3; Tloc_EtHNvCB0bgfu9bFjzx9cb6aA a0; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC6; LOC3 = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0; LOC3 = skiptypes_pLCdCGDuirMe9cspwviV9aVA((*(*e0).kindU.S6.sons->data[((NI) 0)]).typ, 43280); if (!((6291456 &((NU64)1<<((NU)((*LOC3).kind)&63U)))!=0)) goto LA4; memset((void*)(&a0), 0, sizeof(a0)); initlocexpr_9biTBaXPz9cezuLjjWw9cSEGw_2(p0, (*e0).kindU.S6.sons->data[((NI) 0)], (&a0)); LOC6 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC6 = HEX26_OL8oYU3myMrLfqhcdP9b3Ig(((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_48), a0.r); putintodest_LxGU2mG84u8G0WuY5Xr0eQ(p0, d0, (*e0).typ, LOC6, a0.s); } goto LA1; LA4: ; { NIM_BOOL LOC8; Tctypekind_ceqS9bAmd9bxxuxr8tfIIw5w LOC9; LOC8 = (NIM_BOOL)0; LOC9 = (Tctypekind_ceqS9bAmd9bxxuxr8tfIIw5w)0; LOC9 = maptype_xD9bGC83PAN0OvetVlj1cZQ((*(*e0).kindU.S6.sons->data[((NI) 0)]).typ); LOC8 = (LOC9 == ((Tctypekind_ceqS9bAmd9bxxuxr8tfIIw5w) 17)); if (LOC8) goto LA10; LOC8 = iscppref_7oHZ8A67Dcbofp9aD7C8LsQcgen(p0, (*(*e0).kindU.S6.sons->data[((NI) 0)]).typ); LA10: ; if (!LOC8) goto LA11; expr_8mAL9ckajemzgfLPfeZVNoQ(p0, (*e0).kindU.S6.sons->data[((NI) 0)], d0); } goto LA1; LA11: ; { Tloc_EtHNvCB0bgfu9bFjzx9cb6aA a0; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC14; memset((void*)(&a0), 0, sizeof(a0)); initlocexpr_9biTBaXPz9cezuLjjWw9cSEGw_2(p0, (*e0).kindU.S6.sons->data[((NI) 0)], (&a0)); LOC14 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC14 = addrloc_YU9cO6gMkMct9bbzvzDM0Dzw_2((&a0)); putintodest_LxGU2mG84u8G0WuY5Xr0eQ(p0, d0, (*e0).typ, LOC14, a0.s); } LA1: ; } N_NIMCALL(void, genarrayelem_sDEnNgwcH9byIHKi1s0b7LQ)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* x0, Tnode_bROa11lyF5vxEN9aYNbHmhw* y0, Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* d0) { Tloc_EtHNvCB0bgfu9bFjzx9cb6aA a0; Tloc_EtHNvCB0bgfu9bFjzx9cb6aA b0; Ttype_LTUWCZolpovw9cWE3JBWSUw* ty0; Ttype_LTUWCZolpovw9cWE3JBWSUw* LOC1; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* first0; NI64 LOC2; Ttype_LTUWCZolpovw9cWE3JBWSUw* LOC47; Ttype_LTUWCZolpovw9cWE3JBWSUw* LOC48; TY_1UwZ4PfBDZcImViZT8dk0w LOC49; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC50; memset((void*)(&a0), 0, sizeof(a0)); memset((void*)(&b0), 0, sizeof(b0)); initlocexpr_9biTBaXPz9cezuLjjWw9cSEGw_2(p0, x0, (&a0)); initlocexpr_9biTBaXPz9cezuLjjWw9cSEGw_2(p0, y0, (&b0)); LOC1 = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0; LOC1 = skiptypes_pLCdCGDuirMe9cspwviV9aVA(a0.t, 9480464); ty0 = skiptypes_pLCdCGDuirMe9cspwviV9aVA(LOC1, 14723344); LOC2 = (NI64)0; LOC2 = firstord_HUiBYxvKiECXCv8BzQNheg(ty0); first0 = intliteral_cVf7QPXGcGBUB7P9cfyCtRw(LOC2); { NIM_BOOL LOC5; LOC5 = (NIM_BOOL)0; LOC5 = (((*p0).options &(1U<<((NU)(((Toption_WspMeQySXNP2XoTWR5MTgg) 4))&31U)))!=0); if (!(LOC5)) goto LA6; LOC5 = !((((*ty0).flags &(1U<<((NU)(((Ttypeflag_x2m5g1NpbmDig4wLT3Ylhw) 0))&31U)))!=0)); LA6: ; if (!LOC5) goto LA7; { NIM_BOOL LOC11; LOC11 = (NIM_BOOL)0; LOC11 = isconstexpr_FTbvAnf1y9b9c3Krp9bsHDTiw_4(y0); if (!!(LOC11)) goto LA12; { NI64 LOC16; LOC16 = (NI64)0; LOC16 = firstord_HUiBYxvKiECXCv8BzQNheg(ty0); if (!(LOC16 == IL64(0))) goto LA17; { NIM_BOOL LOC21; NI64 LOC22; NI64 LOC23; NI64 LOC25; NI64 LOC26; TY_YB3ke0PEM9bcAj9bAsA619bJA LOC29; NI64 LOC30; LOC21 = (NIM_BOOL)0; LOC22 = (NI64)0; LOC22 = firstord_HUiBYxvKiECXCv8BzQNheg(b0.t); LOC23 = (NI64)0; LOC23 = firstord_HUiBYxvKiECXCv8BzQNheg(ty0); LOC21 = (LOC22 < LOC23); if (LOC21) goto LA24; LOC25 = (NI64)0; LOC25 = lastord_HUiBYxvKiECXCv8BzQNheg_2(ty0); LOC26 = (NI64)0; LOC26 = lastord_HUiBYxvKiECXCv8BzQNheg_2(b0.t); LOC21 = (LOC25 < LOC26); LA24: ; if (!LOC21) goto LA27; memset((void*)LOC29, 0, sizeof(LOC29)); LOC29[0] = rdcharloc_YU9cO6gMkMct9bbzvzDM0Dzw_3((&b0)); LOC30 = (NI64)0; LOC30 = lastord_HUiBYxvKiECXCv8BzQNheg_2(ty0); LOC29[1] = intliteral_cVf7QPXGcGBUB7P9cfyCtRw(LOC30); linefmt_Z6xIOvD09aMfYvHnc82A86A(p0, ((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 2), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_545), LOC29, 2); } LA27: ; } goto LA14; LA17: ; { TY_1UwZ4PfBDZcImViZT8dk0w LOC32; NI64 LOC33; memset((void*)LOC32, 0, sizeof(LOC32)); LOC32[0] = rdcharloc_YU9cO6gMkMct9bbzvzDM0Dzw_3((&b0)); LOC32[1] = first0; LOC33 = (NI64)0; LOC33 = lastord_HUiBYxvKiECXCv8BzQNheg_2(ty0); LOC32[2] = intliteral_cVf7QPXGcGBUB7P9cfyCtRw(LOC33); linefmt_Z6xIOvD09aMfYvHnc82A86A(p0, ((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 2), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_546), LOC32, 3); } LA14: ; } goto LA9; LA12: ; { NI64 idx0; idx0 = getordvalue_MzTDl1zEXJLD4sql7PhCwA(y0); { NIM_BOOL LOC37; NI64 LOC38; NI64 LOC40; LOC37 = (NIM_BOOL)0; LOC38 = (NI64)0; LOC38 = firstord_HUiBYxvKiECXCv8BzQNheg(ty0); LOC37 = (idx0 < LOC38); if (LOC37) goto LA39; LOC40 = (NI64)0; LOC40 = lastord_HUiBYxvKiECXCv8BzQNheg_2(ty0); LOC37 = (LOC40 < idx0); LA39: ; if (!LOC37) goto LA41; localerror_VpilfPWbplGz6ny7O9cfr2g((*x0).info, ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 85), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_496)); } LA41: ; } LA9: ; } LA7: ; { if (!((*d0).k == ((Tlockind_O7PRFZKuiBBWbku09cayVBg) 0))) goto LA45; (*d0).s = a0.s; } LA45: ; LOC47 = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0; LOC47 = skiptypes_pLCdCGDuirMe9cspwviV9aVA(ty0, 8431888); LOC48 = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0; LOC48 = elemtype_46gPaVDDGhiU69b2oKDJZuA_2(LOC47); memset((void*)LOC49, 0, sizeof(LOC49)); LOC49[0] = rdloc_YU9cO6gMkMct9bbzvzDM0Dzw((&a0)); LOC49[1] = rdcharloc_YU9cO6gMkMct9bbzvzDM0Dzw_3((&b0)); LOC49[2] = first0; LOC50 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC50 = ropecg_ail3PxtNU17Ini4A1vCFoA(NIM_NIL, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_547), LOC49, 3); putintodest_LxGU2mG84u8G0WuY5Xr0eQ(p0, d0, LOC48, LOC50, a0.s); } N_NIMCALL(void, genopenarrayelem_sDEnNgwcH9byIHKi1s0b7LQ_2)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* x0, Tnode_bROa11lyF5vxEN9aYNbHmhw* y0, Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* d0) { Tloc_EtHNvCB0bgfu9bFjzx9cb6aA a0; Tloc_EtHNvCB0bgfu9bFjzx9cb6aA b0; Ttype_LTUWCZolpovw9cWE3JBWSUw* LOC10; Ttype_LTUWCZolpovw9cWE3JBWSUw* LOC11; TY_YB3ke0PEM9bcAj9bAsA619bJA LOC12; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC13; memset((void*)(&a0), 0, sizeof(a0)); memset((void*)(&b0), 0, sizeof(b0)); initlocexpr_9biTBaXPz9cezuLjjWw9cSEGw_2(p0, x0, (&a0)); initlocexpr_9biTBaXPz9cezuLjjWw9cSEGw_2(p0, y0, (&b0)); { TY_YB3ke0PEM9bcAj9bAsA619bJA LOC5; if (!(((*p0).options &(1U<<((NU)(((Toption_WspMeQySXNP2XoTWR5MTgg) 4))&31U)))!=0)) goto LA3; memset((void*)LOC5, 0, sizeof(LOC5)); LOC5[0] = rdloc_YU9cO6gMkMct9bbzvzDM0Dzw((&b0)); LOC5[1] = rdloc_YU9cO6gMkMct9bbzvzDM0Dzw((&a0)); linefmt_Z6xIOvD09aMfYvHnc82A86A(p0, ((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 2), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_548), LOC5, 2); } LA3: ; { if (!((*d0).k == ((Tlockind_O7PRFZKuiBBWbku09cayVBg) 0))) goto LA8; (*d0).s = a0.s; } LA8: ; LOC10 = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0; LOC10 = skiptypes_pLCdCGDuirMe9cspwviV9aVA(a0.t, 8431888); LOC11 = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0; LOC11 = elemtype_46gPaVDDGhiU69b2oKDJZuA_2(LOC10); memset((void*)LOC12, 0, sizeof(LOC12)); LOC12[0] = rdloc_YU9cO6gMkMct9bbzvzDM0Dzw((&a0)); LOC12[1] = rdcharloc_YU9cO6gMkMct9bbzvzDM0Dzw_3((&b0)); LOC13 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC13 = ropecg_ail3PxtNU17Ini4A1vCFoA(NIM_NIL, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_139), LOC12, 2); putintodest_LxGU2mG84u8G0WuY5Xr0eQ(p0, d0, LOC11, LOC13, a0.s); } N_NIMCALL(void, genseqelem_sDEnNgwcH9byIHKi1s0b7LQ_3)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* x0, Tnode_bROa11lyF5vxEN9aYNbHmhw* y0, Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* d0) { Tloc_EtHNvCB0bgfu9bFjzx9cb6aA a0; Tloc_EtHNvCB0bgfu9bFjzx9cb6aA b0; Ttype_LTUWCZolpovw9cWE3JBWSUw* ty0; Ttype_LTUWCZolpovw9cWE3JBWSUw* LOC27; Ttype_LTUWCZolpovw9cWE3JBWSUw* LOC28; TY_YB3ke0PEM9bcAj9bAsA619bJA LOC29; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC30; memset((void*)(&a0), 0, sizeof(a0)); memset((void*)(&b0), 0, sizeof(b0)); initlocexpr_9biTBaXPz9cezuLjjWw9cSEGw_2(p0, x0, (&a0)); initlocexpr_9biTBaXPz9cezuLjjWw9cSEGw_2(p0, y0, (&b0)); ty0 = skiptypes_pLCdCGDuirMe9cspwviV9aVA(a0.t, 9480464); { Ttype_LTUWCZolpovw9cWE3JBWSUw* LOC5; if (!((6291456 &((NU64)1<<((NU)((*ty0).kind)&63U)))!=0)) goto LA3; LOC5 = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0; LOC5 = lastson_E41DMKHtT9c6sAMyyvhmSIw(ty0); ty0 = skiptypes_pLCdCGDuirMe9cspwviV9aVA(LOC5, 9480464); } LA3: ; { if (!(((*p0).options &(1U<<((NU)(((Toption_WspMeQySXNP2XoTWR5MTgg) 4))&31U)))!=0)) goto LA8; { TY_1UwZ4PfBDZcImViZT8dk0w LOC14; if (!((*ty0).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 28))) goto LA12; memset((void*)LOC14, 0, sizeof(LOC14)); LOC14[0] = rdloc_YU9cO6gMkMct9bbzvzDM0Dzw((&b0)); LOC14[1] = rdloc_YU9cO6gMkMct9bbzvzDM0Dzw((&a0)); LOC14[2] = lenfield_VMw2SYHH12eNnC21DncHWQ_5(p0); linefmt_Z6xIOvD09aMfYvHnc82A86A(p0, ((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 2), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_549), LOC14, 3); } goto LA10; LA12: ; { TY_1UwZ4PfBDZcImViZT8dk0w LOC16; memset((void*)LOC16, 0, sizeof(LOC16)); LOC16[0] = rdloc_YU9cO6gMkMct9bbzvzDM0Dzw((&b0)); LOC16[1] = rdloc_YU9cO6gMkMct9bbzvzDM0Dzw((&a0)); LOC16[2] = lenfield_VMw2SYHH12eNnC21DncHWQ_5(p0); linefmt_Z6xIOvD09aMfYvHnc82A86A(p0, ((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 2), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_550), LOC16, 3); } LA10: ; } LA8: ; { if (!((*d0).k == ((Tlockind_O7PRFZKuiBBWbku09cayVBg) 0))) goto LA19; (*d0).s = ((Tstorageloc_JK9cKMX3XnqHaUky9b6gkGEw) 3); } LA19: ; { Ttype_LTUWCZolpovw9cWE3JBWSUw* LOC23; TY_ZqT9cbUNKsl55MABiLlPDxA LOC26; LOC23 = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0; LOC23 = skiptypes_pLCdCGDuirMe9cspwviV9aVA(a0.t, 8431888); if (!((6291456 &((NU64)1<<((NU)((*LOC23).kind)&63U)))!=0)) goto LA24; memset((void*)LOC26, 0, sizeof(LOC26)); LOC26[0] = a0.r; a0.r = ropecg_ail3PxtNU17Ini4A1vCFoA(NIM_NIL, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_123), LOC26, 1); } LA24: ; LOC27 = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0; LOC27 = skiptypes_pLCdCGDuirMe9cspwviV9aVA(a0.t, 8431888); LOC28 = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0; LOC28 = elemtype_46gPaVDDGhiU69b2oKDJZuA_2(LOC27); memset((void*)LOC29, 0, sizeof(LOC29)); LOC29[0] = rdloc_YU9cO6gMkMct9bbzvzDM0Dzw((&a0)); LOC29[1] = rdcharloc_YU9cO6gMkMct9bbzvzDM0Dzw_3((&b0)); LOC30 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC30 = ropecg_ail3PxtNU17Ini4A1vCFoA(NIM_NIL, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_189), LOC29, 2); putintodest_LxGU2mG84u8G0WuY5Xr0eQ(p0, d0, LOC28, LOC30, a0.s); } N_NIMCALL(void, gencstringelem_sDEnNgwcH9byIHKi1s0b7LQ_4)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* x0, Tnode_bROa11lyF5vxEN9aYNbHmhw* y0, Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* d0) { Tloc_EtHNvCB0bgfu9bFjzx9cb6aA a0; Tloc_EtHNvCB0bgfu9bFjzx9cb6aA b0; Ttype_LTUWCZolpovw9cWE3JBWSUw* ty0; Ttype_LTUWCZolpovw9cWE3JBWSUw* LOC5; Ttype_LTUWCZolpovw9cWE3JBWSUw* LOC6; TY_YB3ke0PEM9bcAj9bAsA619bJA LOC7; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC8; memset((void*)(&a0), 0, sizeof(a0)); memset((void*)(&b0), 0, sizeof(b0)); initlocexpr_9biTBaXPz9cezuLjjWw9cSEGw_2(p0, x0, (&a0)); initlocexpr_9biTBaXPz9cezuLjjWw9cSEGw_2(p0, y0, (&b0)); ty0 = skiptypes_pLCdCGDuirMe9cspwviV9aVA(a0.t, 9480464); { if (!((*d0).k == ((Tlockind_O7PRFZKuiBBWbku09cayVBg) 0))) goto LA3; (*d0).s = a0.s; } LA3: ; LOC5 = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0; LOC5 = skiptypes_pLCdCGDuirMe9cspwviV9aVA(ty0, 8431888); LOC6 = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0; LOC6 = elemtype_46gPaVDDGhiU69b2oKDJZuA_2(LOC5); memset((void*)LOC7, 0, sizeof(LOC7)); LOC7[0] = rdloc_YU9cO6gMkMct9bbzvzDM0Dzw((&a0)); LOC7[1] = rdcharloc_YU9cO6gMkMct9bbzvzDM0Dzw_3((&b0)); LOC8 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC8 = ropecg_ail3PxtNU17Ini4A1vCFoA(NIM_NIL, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_139), LOC7, 2); putintodest_LxGU2mG84u8G0WuY5Xr0eQ(p0, d0, LOC6, LOC8, a0.s); } N_NIMCALL(void, gentupleelem_BKdMcfvryaJLplX0oFPcAQ_22)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* e0, Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* d0) { Tloc_EtHNvCB0bgfu9bFjzx9cb6aA a0; NI i0; Ttype_LTUWCZolpovw9cWE3JBWSUw* tuptype0; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC5; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* r0; TY_ZqT9cbUNKsl55MABiLlPDxA LOC8; memset((void*)(&a0), 0, sizeof(a0)); i0 = (NI)0; initlocexpr_9biTBaXPz9cezuLjjWw9cSEGw_2(p0, (*e0).kindU.S6.sons->data[((NI) 0)], (&a0)); tuptype0 = skiptypes_pLCdCGDuirMe9cspwviV9aVA(a0.t, 43280); { if (!((*d0).k == ((Tlockind_O7PRFZKuiBBWbku09cayVBg) 0))) goto LA3; (*d0).s = a0.s; } LA3: ; LOC5 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC5 = gettypedesc_ZKTupXpta5UnHc2Bw9aSWLQ_2((*p0).module, a0.t); r0 = rdloc_YU9cO6gMkMct9bbzvzDM0Dzw((&a0)); switch ((*(*e0).kindU.S6.sons->data[((NI) 1)]).kind) { case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 6) ... ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 15): { i0 = ((NI) ((*(*e0).kindU.S6.sons->data[((NI) 1)]).kindU.S1.intval)); } break; default: { internalerror_MXmtqrCmYwtOPkDCFgUWKQ((*e0).info, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_551)); } break; } memset((void*)LOC8, 0, sizeof(LOC8)); LOC8[0] = rope_pEztpD6TFe5jk3aCrOSACA(((NI64) (i0))); addf_8UUGW4xtgpag0J4uEnVLuQ(&r0, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_552), LOC8, 1); putintodest_LxGU2mG84u8G0WuY5Xr0eQ(p0, d0, (*tuptype0).sons->data[i0], r0, a0.s); } N_NIMCALL(void, genbracketexpr_8mAL9ckajemzgfLPfeZVNoQ_6)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* d0) { Ttype_LTUWCZolpovw9cWE3JBWSUw* ty0; ty0 = skiptypes_pLCdCGDuirMe9cspwviV9aVA((*(*n0).kindU.S6.sons->data[((NI) 0)]).typ, 9480464); { Ttype_LTUWCZolpovw9cWE3JBWSUw* LOC5; if (!((6291456 &((NU64)1<<((NU)((*ty0).kind)&63U)))!=0)) goto LA3; LOC5 = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0; LOC5 = lastson_E41DMKHtT9c6sAMyyvhmSIw(ty0); ty0 = skiptypes_pLCdCGDuirMe9cspwviV9aVA(LOC5, 9480464); } LA3: ; switch ((*ty0).kind) { case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 16): { genarrayelem_sDEnNgwcH9byIHKi1s0b7LQ(p0, (*n0).kindU.S6.sons->data[((NI) 0)], (*n0).kindU.S6.sons->data[((NI) 1)], d0); } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 27): case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 48): { genopenarrayelem_sDEnNgwcH9byIHKi1s0b7LQ_2(p0, (*n0).kindU.S6.sons->data[((NI) 0)], (*n0).kindU.S6.sons->data[((NI) 1)], d0); } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 24): case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 28): { genseqelem_sDEnNgwcH9byIHKi1s0b7LQ_3(p0, (*n0).kindU.S6.sons->data[((NI) 0)], (*n0).kindU.S6.sons->data[((NI) 1)], d0); } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 29): { gencstringelem_sDEnNgwcH9byIHKi1s0b7LQ_4(p0, (*n0).kindU.S6.sons->data[((NI) 0)], (*n0).kindU.S6.sons->data[((NI) 1)], d0); } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 18): { gentupleelem_BKdMcfvryaJLplX0oFPcAQ_22(p0, n0, d0); } break; default: { NimStringDesc* LOC12; LOC12 = (NimStringDesc*)0; LOC12 = rawNewString(reprEnum((NI)(*ty0).kind, (&NTI_9a3YiReNVD0IJHWFKgXRe9ag))->Sup.len + 21); appendString(LOC12, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_553)); appendString(LOC12, reprEnum((NI)(*ty0).kind, (&NTI_9a3YiReNVD0IJHWFKgXRe9ag))); appendChar(LOC12, 41); internalerror_MXmtqrCmYwtOPkDCFgUWKQ((*n0).info, LOC12); } break; } } N_NIMCALL(void, genderef_BLGSHeDM9cawDE7Hp9bscFgg)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* e0, Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* d0, NIM_BOOL enforcederef0) { Tctypekind_ceqS9bAmd9bxxuxr8tfIIw5w mt0; { mt0 = maptype_xD9bGC83PAN0OvetVlj1cZQ((*(*e0).kindU.S6.sons->data[((NI) 0)]).typ); { NIM_BOOL LOC3; LOC3 = (NIM_BOOL)0; LOC3 = ((393216 &(1U<<((NU)(mt0)&31U)))!=0); if (!(LOC3)) goto LA4; LOC3 = !(enforcederef0); LA4: ; if (!LOC3) goto LA5; expr_8mAL9ckajemzgfLPfeZVNoQ(p0, (*e0).kindU.S6.sons->data[((NI) 0)], d0); { Ttype_LTUWCZolpovw9cWE3JBWSUw* LOC9; LOC9 = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0; LOC9 = skiptypes_pLCdCGDuirMe9cspwviV9aVA((*(*e0).kindU.S6.sons->data[((NI) 0)]).typ, 43280); if (!((*LOC9).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 22))) goto LA10; (*d0).s = ((Tstorageloc_JK9cKMX3XnqHaUky9b6gkGEw) 3); } LA10: ; } goto LA1; LA5: ; { Tloc_EtHNvCB0bgfu9bFjzx9cb6aA a0; Ttype_LTUWCZolpovw9cWE3JBWSUw* typ0; memset((void*)(&a0), 0, sizeof(a0)); typ0 = skiptypes_pLCdCGDuirMe9cspwviV9aVA((*(*e0).kindU.S6.sons->data[((NI) 0)]).typ, 43280); { NIM_BOOL LOC15; NIM_BOOL LOC16; NIM_BOOL LOC17; NIM_BOOL LOC20; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC25; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC26; LOC15 = (NIM_BOOL)0; LOC16 = (NIM_BOOL)0; LOC17 = (NIM_BOOL)0; LOC17 = ((*typ0).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 23)); if (!(LOC17)) goto LA18; LOC17 = !((((*typ0).flags &(1U<<((NU)(((Ttypeflag_x2m5g1NpbmDig4wLT3Ylhw) 18))&31U)))!=0)); LA18: ; LOC16 = LOC17; if (!(LOC16)) goto LA19; LOC20 = (NIM_BOOL)0; LOC20 = (gcmd_0oKScFtMiSKnjiHF9cU9c5GQ == ((Tcommands_VH3ghgQVwLSg3krOAoXigw) 2)); if (LOC20) goto LA21; LOC20 = (((*(*(*p0).module).module).flags &(1U<<((NU)(((Tsymflag_K9ay6LWMat9bUiT9bIbMxpDHw) 27))&31U)))!=0); LA21: ; LOC16 = LOC20; LA19: ; LOC15 = LOC16; if (!(LOC15)) goto LA22; LOC15 = ((*(*e0).kindU.S6.sons->data[((NI) 0)]).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 64)); LA22: ; if (!LOC15) goto LA23; LOC25 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC25 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(e0, ((NI) 0)); LOC26 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC26 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(LOC25, ((NI) 0)); initlocexprsingleuse_9biTBaXPz9cezuLjjWw9cSEGw(p0, LOC26, d0); goto BeforeRet; } goto LA13; LA23: ; { initlocexprsingleuse_9biTBaXPz9cezuLjjWw9cSEGw(p0, (*e0).kindU.S6.sons->data[((NI) 0)], (&a0)); } LA13: ; { if (!((*d0).k == ((Tlockind_O7PRFZKuiBBWbku09cayVBg) 0))) goto LA30; switch ((*typ0).kind) { case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 22): { (*d0).s = ((Tstorageloc_JK9cKMX3XnqHaUky9b6gkGEw) 3); } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 23): { (*d0).s = ((Tstorageloc_JK9cKMX3XnqHaUky9b6gkGEw) 0); { NIM_BOOL LOC36; NIM_BOOL LOC37; NIM_BOOL LOC39; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC44; LOC36 = (NIM_BOOL)0; LOC37 = (NIM_BOOL)0; LOC37 = !((((*typ0).flags &(1U<<((NU)(((Ttypeflag_x2m5g1NpbmDig4wLT3Ylhw) 18))&31U)))!=0)); if (!(LOC37)) goto LA38; LOC39 = (NIM_BOOL)0; LOC39 = (gcmd_0oKScFtMiSKnjiHF9cU9c5GQ == ((Tcommands_VH3ghgQVwLSg3krOAoXigw) 2)); if (LOC39) goto LA40; LOC39 = (((*(*(*p0).module).module).flags &(1U<<((NU)(((Tsymflag_K9ay6LWMat9bUiT9bIbMxpDHw) 27))&31U)))!=0); LA40: ; LOC37 = LOC39; LA38: ; LOC36 = LOC37; if (!(LOC36)) goto LA41; LOC36 = ((*e0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 65)); LA41: ; if (!LOC36) goto LA42; LOC44 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC44 = rdloc_YU9cO6gMkMct9bbzvzDM0Dzw((&a0)); putintodest_LxGU2mG84u8G0WuY5Xr0eQ(p0, d0, (*e0).typ, LOC44, a0.s); goto BeforeRet; } LA42: ; } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 21): { (*d0).s = ((Tstorageloc_JK9cKMX3XnqHaUky9b6gkGEw) 0); } break; default: { NimStringDesc* LOC47; LOC47 = (NimStringDesc*)0; LOC47 = rawNewString(reprEnum((NI)(*typ0).kind, (&NTI_9a3YiReNVD0IJHWFKgXRe9ag))->Sup.len + 9); appendString(LOC47, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_554)); appendString(LOC47, reprEnum((NI)(*typ0).kind, (&NTI_9a3YiReNVD0IJHWFKgXRe9ag))); internalerror_MXmtqrCmYwtOPkDCFgUWKQ((*e0).info, LOC47); } break; } } goto LA28; LA30: ; { NIM_BOOL LOC49; LOC49 = (NIM_BOOL)0; LOC49 = (gcmd_0oKScFtMiSKnjiHF9cU9c5GQ == ((Tcommands_VH3ghgQVwLSg3krOAoXigw) 2)); if (LOC49) goto LA50; LOC49 = (((*(*(*p0).module).module).flags &(1U<<((NU)(((Tsymflag_K9ay6LWMat9bUiT9bIbMxpDHw) 27))&31U)))!=0); LA50: ; if (!LOC49) goto LA51; { NIM_BOOL LOC55; NIM_BOOL LOC56; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC61; LOC55 = (NIM_BOOL)0; LOC56 = (NIM_BOOL)0; LOC56 = ((*typ0).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 23)); if (!(LOC56)) goto LA57; LOC56 = !((((*typ0).flags &(1U<<((NU)(((Ttypeflag_x2m5g1NpbmDig4wLT3Ylhw) 18))&31U)))!=0)); LA57: ; LOC55 = LOC56; if (!(LOC55)) goto LA58; LOC55 = ((*e0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 65)); LA58: ; if (!LOC55) goto LA59; LOC61 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC61 = rdloc_YU9cO6gMkMct9bbzvzDM0Dzw((&a0)); putintodest_LxGU2mG84u8G0WuY5Xr0eQ(p0, d0, (*e0).typ, LOC61, a0.s); goto BeforeRet; } LA59: ; } goto LA28; LA51: ; LA28: ; { NIM_BOOL LOC64; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC68; LOC64 = (NIM_BOOL)0; LOC64 = enforcederef0; if (!(LOC64)) goto LA65; LOC64 = (mt0 == ((Tctypekind_ceqS9bAmd9bxxuxr8tfIIw5w) 18)); LA65: ; if (!LOC64) goto LA66; LOC68 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC68 = rdloc_YU9cO6gMkMct9bbzvzDM0Dzw((&a0)); putintodest_LxGU2mG84u8G0WuY5Xr0eQ(p0, d0, (*a0.t).sons->data[((NI) 0)], LOC68, a0.s); } goto LA62; LA66: ; { TY_ZqT9cbUNKsl55MABiLlPDxA LOC70; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC71; memset((void*)LOC70, 0, sizeof(LOC70)); LOC70[0] = rdloc_YU9cO6gMkMct9bbzvzDM0Dzw((&a0)); LOC71 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC71 = HEX25_tH0lgOCTcFVFSKThSUgFEg(((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_123), LOC70, 1); putintodest_LxGU2mG84u8G0WuY5Xr0eQ(p0, d0, (*e0).typ, LOC71, a0.s); } LA62: ; } LA1: ; }BeforeRet: ; } N_NIMCALL(void, genrecordfieldaux_O8nIPJbfEFU0FjR77WG5eA)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* e0, Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* d0, Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* a0) { Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC9; initlocexpr_9biTBaXPz9cezuLjjWw9cSEGw_2(p0, (*e0).kindU.S6.sons->data[((NI) 0)], a0); { if (!!(((*(*e0).kindU.S6.sons->data[((NI) 1)]).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 3)))) goto LA3; internalerror_MXmtqrCmYwtOPkDCFgUWKQ((*e0).info, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_555)); } LA3: ; { if (!((*d0).k == ((Tlockind_O7PRFZKuiBBWbku09cayVBg) 0))) goto LA7; (*d0).s = (*a0).s; } LA7: ; LOC9 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC9 = gettypedesc_ZKTupXpta5UnHc2Bw9aSWLQ_2((*p0).module, (*a0).t); } N_NIMCALL(void, genrecordfield_BKdMcfvryaJLplX0oFPcAQ_23)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* e0, Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* d0) { Tloc_EtHNvCB0bgfu9bFjzx9cb6aA a0; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* r0; Tsym_AXG7xcvKqaxY6koRX1xkCw* f0; Ttype_LTUWCZolpovw9cWE3JBWSUw* ty0; memset((void*)(&a0), 0, sizeof(a0)); genrecordfieldaux_O8nIPJbfEFU0FjR77WG5eA(p0, e0, d0, (&a0)); r0 = rdloc_YU9cO6gMkMct9bbzvzDM0Dzw((&a0)); f0 = (*(*e0).kindU.S6.sons->data[((NI) 1)]).kindU.S4.sym; ty0 = skiptypes_pLCdCGDuirMe9cspwviV9aVA(a0.t, 43280); { TY_ZqT9cbUNKsl55MABiLlPDxA LOC5; if (!((*ty0).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 18))) goto LA3; memset((void*)LOC5, 0, sizeof(LOC5)); LOC5[0] = rope_pEztpD6TFe5jk3aCrOSACA(((NI64) ((*f0).position))); addf_8UUGW4xtgpag0J4uEnVLuQ(&r0, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_552), LOC5, 1); putintodest_LxGU2mG84u8G0WuY5Xr0eQ(p0, d0, (*f0).typ, r0, a0.s); } goto LA1; LA3: ; { Tsym_AXG7xcvKqaxY6koRX1xkCw* field0; TY_ZqT9cbUNKsl55MABiLlPDxA LOC17; field0 = lookupfieldagain_Bg9cRp426Cyv1yIW3AKCkIA(p0, ty0, f0, &r0); { if (!((*field0).loc.r == NIM_NIL)) goto LA9; fillobjectfields_HYq5QAQNqLSWZyliakxHKw((*p0).module, ty0); } LA9: ; { NimStringDesc* LOC15; NimStringDesc* LOC16; if (!((*field0).loc.r == NIM_NIL)) goto LA13; LOC15 = (NimStringDesc*)0; LOC16 = (NimStringDesc*)0; LOC16 = typetostring_iUZlBdvGqNPVN17wd9aVBNw(ty0, ((Tprefereddesc_tnd4qt9c4xddV8oKV5zyusw) 0)); LOC15 = rawNewString(LOC16->Sup.len + 17); appendString(LOC15, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_556)); appendString(LOC15, LOC16); internalerror_MXmtqrCmYwtOPkDCFgUWKQ((*e0).info, LOC15); } LA13: ; memset((void*)LOC17, 0, sizeof(LOC17)); LOC17[0] = (*field0).loc.r; addf_8UUGW4xtgpag0J4uEnVLuQ(&r0, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_557), LOC17, 1); putintodest_LxGU2mG84u8G0WuY5Xr0eQ(p0, d0, (*field0).typ, r0, a0.s); } LA1: ; } N_NIMCALL(void, gencheckedrecordfield_BKdMcfvryaJLplX0oFPcAQ_24)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* e0, Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* d0) { { Tloc_EtHNvCB0bgfu9bFjzx9cb6aA a0; Ttype_LTUWCZolpovw9cWE3JBWSUw* ty0; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* r0; Tsym_AXG7xcvKqaxY6koRX1xkCw* f0; Tsym_AXG7xcvKqaxY6koRX1xkCw* field0; TY_ZqT9cbUNKsl55MABiLlPDxA LOC13; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC14; if (!(((*p0).options &(1U<<((NU)(((Toption_WspMeQySXNP2XoTWR5MTgg) 2))&31U)))!=0)) goto LA3; memset((void*)(&a0), 0, sizeof(a0)); genrecordfieldaux_O8nIPJbfEFU0FjR77WG5eA(p0, (*e0).kindU.S6.sons->data[((NI) 0)], d0, (&a0)); ty0 = skiptypes_pLCdCGDuirMe9cspwviV9aVA(a0.t, 43280); r0 = rdloc_YU9cO6gMkMct9bbzvzDM0Dzw((&a0)); f0 = (*(*(*e0).kindU.S6.sons->data[((NI) 0)]).kindU.S6.sons->data[((NI) 1)]).kindU.S4.sym; field0 = lookupfieldagain_Bg9cRp426Cyv1yIW3AKCkIA(p0, ty0, f0, &r0); { if (!((*field0).loc.r == NIM_NIL)) goto LA7; fillobjectfields_HYq5QAQNqLSWZyliakxHKw((*p0).module, ty0); } LA7: ; { if (!((*field0).loc.r == NIM_NIL)) goto LA11; internalerror_MXmtqrCmYwtOPkDCFgUWKQ((*e0).info, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_538)); } LA11: ; genfieldcheck_SmRID4mC1OAbSYZXCL0Kuw(p0, e0, r0, field0, ty0); memset((void*)LOC13, 0, sizeof(LOC13)); LOC13[0] = (*field0).loc.r; LOC14 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC14 = ropecg_ail3PxtNU17Ini4A1vCFoA(NIM_NIL, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_557), LOC13, 1); add_cDalAhgBlDWoYHadkaqqxw(&r0, LOC14); putintodest_LxGU2mG84u8G0WuY5Xr0eQ(p0, d0, (*field0).typ, r0, a0.s); } goto LA1; LA3: ; { genrecordfield_BKdMcfvryaJLplX0oFPcAQ_23(p0, (*e0).kindU.S6.sons->data[((NI) 0)], d0); } LA1: ; } N_NIMCALL(NI, startblock_0yHaXWrgTt8ykj8X9aq9b9cxQ)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, NimStringDesc* start0, Ropeobj_HF4qJnb6xiOddgPmsxodtQ** args0, NI args0Len0) { NI result0; result0 = (NI)0; linecg_Z6xIOvD09aMfYvHnc82A86A_2(p0, ((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 2), start0, args0, args0Len0); (*p0).labels += ((NI) 1); result0 = ((*p0).blocks ? (*p0).blocks->Sup.len : 0); (*p0).blocks = (TY_oUyaggHmIX9bpJcMeoG6lpA*) setLengthSeq(&((*p0).blocks)->Sup, sizeof(Tblock_GFhahvekTq3dDOkWyhchMA), ((NI) ((NI)(result0 + ((NI) 1))))); (*p0).blocks->data[result0].id = ((NI) ((*p0).labels)); (*p0).blocks->data[result0].nestedtrystmts = ((NI16) (((*p0).nestedtrystmts ? (*p0).nestedtrystmts->Sup.len : 0))); (*p0).blocks->data[result0].nestedexceptstmts = ((NI16) ((*p0).inexceptblock)); return result0; } N_NIMCALL(Ropeobj_HF4qJnb6xiOddgPmsxodtQ*, blockbody_sH1An9axWfshYrOXIDNqNMA)(Tblock_GFhahvekTq3dDOkWyhchMA* b0) { Ropeobj_HF4qJnb6xiOddgPmsxodtQ* result0; result0 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; result0 = (*b0).sections[(((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 0))- 0]; { TY_ZqT9cbUNKsl55MABiLlPDxA LOC5; if (!(((NI16) 0) < (*b0).framelen)) goto LA3; memset((void*)LOC5, 0, sizeof(LOC5)); LOC5[0] = rope_pEztpD6TFe5jk3aCrOSACA(((NI64) ((*b0).framelen))); addf_8UUGW4xtgpag0J4uEnVLuQ(&result0, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_560), LOC5, 1); } LA3: ; add_cDalAhgBlDWoYHadkaqqxw(&result0, (*b0).sections[(((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 1))- 0]); add_cDalAhgBlDWoYHadkaqqxw(&result0, (*b0).sections[(((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 2))- 0]); return result0; } N_NIMCALL(void, endblock_cBt0RGG9a42nMd9aj15boUMA)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Ropeobj_HF4qJnb6xiOddgPmsxodtQ* blockend0) { NI topblock0; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC1; topblock0 = (NI)(((*p0).blocks ? (*p0).blocks->Sup.len : 0) - ((NI) 1)); LOC1 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC1 = blockbody_sH1An9axWfshYrOXIDNqNMA((&(*p0).blocks->data[topblock0])); add_cDalAhgBlDWoYHadkaqqxw(&(*p0).blocks->data[(NI)(topblock0 - ((NI) 1))].sections[(((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 2))- 0], LOC1); (*p0).blocks = (TY_oUyaggHmIX9bpJcMeoG6lpA*) setLengthSeq(&((*p0).blocks)->Sup, sizeof(Tblock_GFhahvekTq3dDOkWyhchMA), ((NI) (topblock0))); line_ALdLmqKb9cyvVSETUUyUh9aQ(p0, ((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 2), blockend0); } N_NIMCALL(void, endblock_0dpuY9coTlraj8JXIe2BzVw)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0) { NI topblock0; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* blockend0; NI16 framelen0; topblock0 = (NI)(((*p0).blocks ? (*p0).blocks->Sup.len : 0) - ((NI) 1)); { TY_ZqT9cbUNKsl55MABiLlPDxA LOC5; if (!!(((*p0).blocks->data[topblock0].label == NIM_NIL))) goto LA3; memset((void*)LOC5, 0, sizeof(LOC5)); LOC5[0] = (*p0).blocks->data[topblock0].label; blockend0 = ropecg_ail3PxtNU17Ini4A1vCFoA(NIM_NIL, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_558), LOC5, 1); } goto LA1; LA3: ; { TY_j0xH32fTir0IvGY7WxQsQA LOC7; memset((void*)LOC7, 0, sizeof(LOC7)); blockend0 = HEX25_tH0lgOCTcFVFSKThSUgFEg(((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_162), LOC7, 0); } LA1: ; framelen0 = (*p0).blocks->data[topblock0].framelen; { TY_ZqT9cbUNKsl55MABiLlPDxA LOC12; if (!(((NI16) 0) < framelen0)) goto LA10; memset((void*)LOC12, 0, sizeof(LOC12)); LOC12[0] = rope_pEztpD6TFe5jk3aCrOSACA(((NI64) (framelen0))); addf_8UUGW4xtgpag0J4uEnVLuQ(&blockend0, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_559), LOC12, 1); } LA10: ; endblock_cBt0RGG9a42nMd9aj15boUMA(p0, blockend0); } N_NIMCALL(void, genblock_8mAL9ckajemzgfLPfeZVNoQ_7)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* d0) { NI oldbreakidx_Qwt6qz9aF7VaUPixWOUlHzg; TY_j0xH32fTir0IvGY7WxQsQA LOC8; { NIM_BOOL LOC3; NIM_BOOL LOC4; LOC3 = (NIM_BOOL)0; LOC4 = (NIM_BOOL)0; LOC4 = isemptytype_9bToMoy0nns9a3tJPtRpLUVAvmgen((*n0).typ); LOC3 = !(LOC4); if (!(LOC3)) goto LA5; LOC3 = ((*d0).k == ((Tlockind_O7PRFZKuiBBWbku09cayVBg) 0)); LA5: ; if (!LOC3) goto LA6; gettemp_AAMs9asc5S78MBo8z9bTltgw(p0, (*n0).typ, d0, NIM_FALSE); } LA6: ; oldbreakidx_Qwt6qz9aF7VaUPixWOUlHzg = (*p0).breakidx; memset((void*)LOC8, 0, sizeof(LOC8)); (*p0).breakidx = startblock_0yHaXWrgTt8ykj8X9aq9b9cxQ(p0, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_277), LOC8, 0); { Tsym_AXG7xcvKqaxY6koRX1xkCw* sym0; if (!!(((*(*n0).kindU.S6.sons->data[((NI) 0)]).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 1)))) goto LA11; sym0 = (*(*n0).kindU.S6.sons->data[((NI) 0)]).kindU.S4.sym; (*sym0).loc.k = ((Tlockind_O7PRFZKuiBBWbku09cayVBg) 10); (*sym0).position = (NI)((*p0).breakidx + ((NI) 1)); } LA11: ; expr_8mAL9ckajemzgfLPfeZVNoQ(p0, (*n0).kindU.S6.sons->data[((NI) 1)], d0); endblock_0dpuY9coTlraj8JXIe2BzVw(p0); (*p0).breakidx = oldbreakidx_Qwt6qz9aF7VaUPixWOUlHzg; } N_NIMCALL(void, genstmtlistexpr_8mAL9ckajemzgfLPfeZVNoQ_8)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* d0) { NI length0; length0 = sonslen_qPWPHw7WgJeEVYUdcaRIig(n0); { NI i_EZntmlleVgc9bVwGKa2mklg; NI HEX3Atmp_79cr1B34UMwvseftvulFZcg; NI res_UgSnyOKYU5YmptodOUN2Eg; i_EZntmlleVgc9bVwGKa2mklg = (NI)0; HEX3Atmp_79cr1B34UMwvseftvulFZcg = (NI)0; HEX3Atmp_79cr1B34UMwvseftvulFZcg = (NI)(length0 - ((NI) 2)); res_UgSnyOKYU5YmptodOUN2Eg = ((NI) 0); { while (1) { if (!(res_UgSnyOKYU5YmptodOUN2Eg <= HEX3Atmp_79cr1B34UMwvseftvulFZcg)) goto LA3; i_EZntmlleVgc9bVwGKa2mklg = res_UgSnyOKYU5YmptodOUN2Eg; genstmts_QrTB5DOwbDX9bKAW7PNbuJA(p0, (*n0).kindU.S6.sons->data[i_EZntmlleVgc9bVwGKa2mklg]); res_UgSnyOKYU5YmptodOUN2Eg += ((NI) 1); } LA3: ; } } { if (!(((NI) 0) < length0)) goto LA6; expr_8mAL9ckajemzgfLPfeZVNoQ(p0, (*n0).kindU.S6.sons->data[(NI)(length0 - ((NI) 1))], d0); } LA6: ; } N_NIMCALL(void, genif_8mAL9ckajemzgfLPfeZVNoQ_9)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* d0) { Tloc_EtHNvCB0bgfu9bFjzx9cb6aA a0; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* lelse0; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* lend0; memset((void*)(&a0), 0, sizeof(a0)); lelse0 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; { NIM_BOOL LOC3; NIM_BOOL LOC4; LOC3 = (NIM_BOOL)0; LOC4 = (NIM_BOOL)0; LOC4 = isemptytype_9bToMoy0nns9a3tJPtRpLUVAvmgen((*n0).typ); LOC3 = !(LOC4); if (!(LOC3)) goto LA5; LOC3 = ((*d0).k == ((Tlockind_O7PRFZKuiBBWbku09cayVBg) 0)); LA5: ; if (!LOC3) goto LA6; gettemp_AAMs9asc5S78MBo8z9bTltgw(p0, (*n0).typ, d0, NIM_FALSE); } LA6: ; genlinedir_QrTB5DOwbDX9bKAW7PNbuJA_2(p0, n0); lend0 = getlabel_VMw2SYHH12eNnC21DncHWQ_4(p0); { NI i_QYyhFFvF7EBtj6xH0YkS9bA; NI HEX3Atmp_JS69bXoAp2PvjARFoiV4nzQ; NI LOC9; NI res_VSwBds1UBZvIk68FrYr9cLg; i_QYyhFFvF7EBtj6xH0YkS9bA = (NI)0; HEX3Atmp_JS69bXoAp2PvjARFoiV4nzQ = (NI)0; LOC9 = (NI)0; LOC9 = sonslen_qPWPHw7WgJeEVYUdcaRIig(n0); HEX3Atmp_JS69bXoAp2PvjARFoiV4nzQ = (NI)(LOC9 - ((NI) 1)); res_VSwBds1UBZvIk68FrYr9cLg = ((NI) 0); { while (1) { Tnode_bROa11lyF5vxEN9aYNbHmhw* it0; if (!(res_VSwBds1UBZvIk68FrYr9cLg <= HEX3Atmp_JS69bXoAp2PvjARFoiV4nzQ)) goto LA11; i_QYyhFFvF7EBtj6xH0YkS9bA = res_VSwBds1UBZvIk68FrYr9cLg; { NIM_BOOL LOC14; LOC14 = (NIM_BOOL)0; LOC14 = ((*d0).k == ((Tlockind_O7PRFZKuiBBWbku09cayVBg) 1)); if (!(LOC14)) goto LA15; LOC14 = isemptytype_9bToMoy0nns9a3tJPtRpLUVAvmgen((*n0).typ); LA15: ; if (!LOC14) goto LA16; (*d0).k = ((Tlockind_O7PRFZKuiBBWbku09cayVBg) 0); } LA16: ; it0 = (*n0).kindU.S6.sons->data[i_QYyhFFvF7EBtj6xH0YkS9bA]; { NI LOC20; TY_j0xH32fTir0IvGY7WxQsQA LOC23; NI LOC24; TY_YB3ke0PEM9bcAj9bAsA619bJA LOC25; LOC20 = (NI)0; LOC20 = len_CdME9baJhvveuPEDZE9bXoxAlambdalifting(it0); if (!(LOC20 == ((NI) 2))) goto LA21; memset((void*)LOC23, 0, sizeof(LOC23)); LOC24 = (NI)0; LOC24 = startblock_0yHaXWrgTt8ykj8X9aq9b9cxQ(p0, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_277), LOC23, 0); initlocexprsingleuse_9biTBaXPz9cezuLjjWw9cSEGw(p0, (*it0).kindU.S6.sons->data[((NI) 0)], (&a0)); lelse0 = getlabel_VMw2SYHH12eNnC21DncHWQ_4(p0); (*p0).labels += ((NI) 1); memset((void*)LOC25, 0, sizeof(LOC25)); LOC25[0] = rdloc_YU9cO6gMkMct9bbzvzDM0Dzw((&a0)); LOC25[1] = lelse0; linef_gZoxMzCWCNZ6iEh5xl8k0g(p0, ((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 2), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_561), LOC25, 2); { NIM_BOOL LOC28; Ropeobj_HF4qJnb6xiOddgPmsxodtQ** LOC32; Ropeobj_HF4qJnb6xiOddgPmsxodtQ** LOC33; LOC28 = (NIM_BOOL)0; LOC28 = (gcmd_0oKScFtMiSKnjiHF9cU9c5GQ == ((Tcommands_VH3ghgQVwLSg3krOAoXigw) 2)); if (LOC28) goto LA29; LOC28 = (((*(*(*p0).module).module).flags &(1U<<((NU)(((Tsymflag_K9ay6LWMat9bUiT9bIbMxpDHw) 27))&31U)))!=0); LA29: ; if (!LOC28) goto LA30; LOC32 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ**)0; LOC32 = s_OUiru83H7n4zC9cnXN2KbrQcgen(p0, ((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 2)); add_UJnSY21g59awhvSFBxJ9a9aPg(LOC32, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_225)); expr_8mAL9ckajemzgfLPfeZVNoQ(p0, (*it0).kindU.S6.sons->data[((NI) 1)], d0); LOC33 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ**)0; LOC33 = s_OUiru83H7n4zC9cnXN2KbrQcgen(p0, ((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 2)); add_UJnSY21g59awhvSFBxJ9a9aPg(LOC33, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_284)); } goto LA26; LA30: ; { expr_8mAL9ckajemzgfLPfeZVNoQ(p0, (*it0).kindU.S6.sons->data[((NI) 1)], d0); } LA26: ; endblock_0dpuY9coTlraj8JXIe2BzVw(p0); { NI LOC37; TY_ZqT9cbUNKsl55MABiLlPDxA LOC40; LOC37 = (NI)0; LOC37 = sonslen_qPWPHw7WgJeEVYUdcaRIig(n0); if (!(((NI) 1) < LOC37)) goto LA38; memset((void*)LOC40, 0, sizeof(LOC40)); LOC40[0] = lend0; linef_gZoxMzCWCNZ6iEh5xl8k0g(p0, ((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 2), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_562), LOC40, 1); } LA38: ; fixlabel_ut0GUS8pCCGZkg3exqiq2w(p0, lelse0); } goto LA18; LA21: ; { NI LOC42; TY_j0xH32fTir0IvGY7WxQsQA LOC45; NI LOC46; LOC42 = (NI)0; LOC42 = len_CdME9baJhvveuPEDZE9bXoxAlambdalifting(it0); if (!(LOC42 == ((NI) 1))) goto LA43; memset((void*)LOC45, 0, sizeof(LOC45)); LOC46 = (NI)0; LOC46 = startblock_0yHaXWrgTt8ykj8X9aq9b9cxQ(p0, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_277), LOC45, 0); expr_8mAL9ckajemzgfLPfeZVNoQ(p0, (*it0).kindU.S6.sons->data[((NI) 0)], d0); endblock_0dpuY9coTlraj8JXIe2BzVw(p0); } goto LA18; LA43: ; { internalerror_MXmtqrCmYwtOPkDCFgUWKQ((*n0).info, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_563)); } LA18: ; res_VSwBds1UBZvIk68FrYr9cLg += ((NI) 1); } LA11: ; } } { NI LOC50; LOC50 = (NI)0; LOC50 = sonslen_qPWPHw7WgJeEVYUdcaRIig(n0); if (!(((NI) 1) < LOC50)) goto LA51; fixlabel_ut0GUS8pCCGZkg3exqiq2w(p0, lend0); } LA51: ; } N_NIMCALL(void, downconv_8mAL9ckajemzgfLPfeZVNoQ_10)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* d0) { { NIM_BOOL LOC3; LOC3 = (NIM_BOOL)0; LOC3 = (gcmd_0oKScFtMiSKnjiHF9cU9c5GQ == ((Tcommands_VH3ghgQVwLSg3krOAoXigw) 2)); if (LOC3) goto LA4; LOC3 = (((*(*(*p0).module).module).flags &(1U<<((NU)(((Tsymflag_K9ay6LWMat9bUiT9bIbMxpDHw) 27))&31U)))!=0); LA4: ; if (!LOC3) goto LA5; expr_8mAL9ckajemzgfLPfeZVNoQ(p0, (*n0).kindU.S6.sons->data[((NI) 0)], d0); } goto LA1; LA5: ; { Ttype_LTUWCZolpovw9cWE3JBWSUw* dest0; Tnode_bROa11lyF5vxEN9aYNbHmhw* arg0; Ttype_LTUWCZolpovw9cWE3JBWSUw* src0; Tloc_EtHNvCB0bgfu9bFjzx9cb6aA a0; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* r0; NIM_BOOL isref0; Ttype_LTUWCZolpovw9cWE3JBWSUw* LOC10; dest0 = skiptypes_pLCdCGDuirMe9cspwviV9aVA((*n0).typ, 14723344); arg0 = (*n0).kindU.S6.sons->data[((NI) 0)]; { while (1) { if (!((*arg0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 66))) goto LA9; arg0 = (*arg0).kindU.S6.sons->data[((NI) 0)]; } LA9: ; } src0 = skiptypes_pLCdCGDuirMe9cspwviV9aVA((*arg0).typ, 14723344); memset((void*)(&a0), 0, sizeof(a0)); initlocexpr_9biTBaXPz9cezuLjjWw9cSEGw_2(p0, arg0, (&a0)); r0 = rdloc_YU9cO6gMkMct9bbzvzDM0Dzw((&a0)); LOC10 = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0; LOC10 = skiptypes_pLCdCGDuirMe9cspwviV9aVA((*arg0).typ, 43280); isref0 = ((14680064 &((NU64)1<<((NU)((*LOC10).kind)&63U)))!=0); { if (!isref0) goto LA13; add_UJnSY21g59awhvSFBxJ9a9aPg(&r0, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_564)); } goto LA11; LA13: ; { add_UJnSY21g59awhvSFBxJ9a9aPg(&r0, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_155)); } LA11: ; { NI i_51iTWXqWM0qt3pfv3mNq8w; NI HEX3Atmp_KZt9abOUfBBkacU49c5TIKLA; NI LOC17; NI res_9cMUv0GrLpxP06PyRv2vxZA; i_51iTWXqWM0qt3pfv3mNq8w = (NI)0; HEX3Atmp_KZt9abOUfBBkacU49c5TIKLA = (NI)0; LOC17 = (NI)0; LOC17 = inheritancediff_kaOr3lZpnYFOzmAx9cN5LiA_2(dest0, src0); HEX3Atmp_KZt9abOUfBBkacU49c5TIKLA = (LOC17 > 0? (LOC17) : -(LOC17)); res_9cMUv0GrLpxP06PyRv2vxZA = ((NI) 2); { while (1) { if (!(res_9cMUv0GrLpxP06PyRv2vxZA <= HEX3Atmp_KZt9abOUfBBkacU49c5TIKLA)) goto LA19; i_51iTWXqWM0qt3pfv3mNq8w = res_9cMUv0GrLpxP06PyRv2vxZA; add_UJnSY21g59awhvSFBxJ9a9aPg(&r0, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_155)); res_9cMUv0GrLpxP06PyRv2vxZA += ((NI) 1); } LA19: ; } } { if (!isref0) goto LA22; { NIM_BOOL LOC26; Ttype_LTUWCZolpovw9cWE3JBWSUw* LOC28; TY_YB3ke0PEM9bcAj9bAsA619bJA LOC31; LOC26 = (NIM_BOOL)0; LOC26 = ((*d0).k == ((Tlockind_O7PRFZKuiBBWbku09cayVBg) 0)); if (!(LOC26)) goto LA27; LOC28 = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0; LOC28 = skiptypes_pLCdCGDuirMe9cspwviV9aVA((*n0).typ, 43280); LOC26 = ((14680064 &((NU64)1<<((NU)((*LOC28).kind)&63U)))!=0); LA27: ; if (!LOC26) goto LA29; gettemp_AAMs9asc5S78MBo8z9bTltgw(p0, (*n0).typ, d0, NIM_FALSE); memset((void*)LOC31, 0, sizeof(LOC31)); LOC31[0] = rdloc_YU9cO6gMkMct9bbzvzDM0Dzw((&(*d0))); LOC31[1] = r0; linefmt_Z6xIOvD09aMfYvHnc82A86A(p0, ((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 2), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_565), LOC31, 2); } goto LA24; LA29: ; { r0 = HEX26_OL8oYU3myMrLfqhcdP9b3Ig(((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_48), r0); putintodest_LxGU2mG84u8G0WuY5Xr0eQ(p0, d0, (*n0).typ, r0, a0.s); } LA24: ; } goto LA20; LA22: ; { putintodest_LxGU2mG84u8G0WuY5Xr0eQ(p0, d0, (*n0).typ, r0, a0.s); } LA20: ; } LA1: ; } N_NIMCALL(void, upconv_8mAL9ckajemzgfLPfeZVNoQ_11)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* d0) { Tloc_EtHNvCB0bgfu9bFjzx9cb6aA a0; Ttype_LTUWCZolpovw9cWE3JBWSUw* dest0; memset((void*)(&a0), 0, sizeof(a0)); initlocexpr_9biTBaXPz9cezuLjjWw9cSEGw_2(p0, (*n0).kindU.S6.sons->data[((NI) 0)], (&a0)); dest0 = skiptypes_pLCdCGDuirMe9cspwviV9aVA((*n0).typ, 14723344); { NIM_BOOL LOC3; NIM_BOOL LOC5; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* r0; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* nilcheck0; Ttype_LTUWCZolpovw9cWE3JBWSUw* t0; LOC3 = (NIM_BOOL)0; LOC3 = (((*p0).options &(1U<<((NU)(((Toption_WspMeQySXNP2XoTWR5MTgg) 1))&31U)))!=0); if (!(LOC3)) goto LA4; LOC5 = (NIM_BOOL)0; LOC5 = isobjlackingtypefield_Ejb3pIY519bW1IHfWPGBwwgcgen(dest0); LOC3 = !(LOC5); LA4: ; if (!LOC3) goto LA6; r0 = rdloc_YU9cO6gMkMct9bbzvzDM0Dzw((&a0)); nilcheck0 = NIM_NIL; t0 = skiptypes_pLCdCGDuirMe9cspwviV9aVA(a0.t, 43280); { while (1) { Ttype_LTUWCZolpovw9cWE3JBWSUw* LOC23; if (!((14680064 &((NU64)1<<((NU)((*t0).kind)&63U)))!=0)) goto LA9; { if (!!(((*t0).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 23)))) goto LA12; nilcheck0 = r0; } LA12: ; { NIM_BOOL LOC16; NIM_BOOL LOC18; TY_ZqT9cbUNKsl55MABiLlPDxA LOC22; LOC16 = (NIM_BOOL)0; LOC16 = !(((*t0).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 23))); if (LOC16) goto LA17; LOC18 = (NIM_BOOL)0; LOC18 = (gcmd_0oKScFtMiSKnjiHF9cU9c5GQ == ((Tcommands_VH3ghgQVwLSg3krOAoXigw) 2)); if (LOC18) goto LA19; LOC18 = (((*(*(*p0).module).module).flags &(1U<<((NU)(((Tsymflag_K9ay6LWMat9bUiT9bIbMxpDHw) 27))&31U)))!=0); LA19: ; LOC16 = !(LOC18); LA17: ; if (!LOC16) goto LA20; memset((void*)LOC22, 0, sizeof(LOC22)); LOC22[0] = r0; r0 = HEX25_tH0lgOCTcFVFSKThSUgFEg(((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_123), LOC22, 1); } LA20: ; LOC23 = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0; LOC23 = lastson_E41DMKHtT9c6sAMyyvhmSIw(t0); t0 = skiptypes_pLCdCGDuirMe9cspwviV9aVA(LOC23, 43280); } LA9: ; } { NIM_BOOL LOC26; LOC26 = (NIM_BOOL)0; LOC26 = (gcmd_0oKScFtMiSKnjiHF9cU9c5GQ == ((Tcommands_VH3ghgQVwLSg3krOAoXigw) 2)); if (LOC26) goto LA27; LOC26 = (((*(*(*p0).module).module).flags &(1U<<((NU)(((Tsymflag_K9ay6LWMat9bUiT9bIbMxpDHw) 27))&31U)))!=0); LA27: ; if (!!(LOC26)) goto LA28; { while (1) { NIM_BOOL LOC32; LOC32 = (NIM_BOOL)0; LOC32 = ((*t0).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 17)); if (!(LOC32)) goto LA33; LOC32 = !(((*t0).sons->data[((NI) 0)] == NIM_NIL)); LA33: ; if (!LOC32) goto LA31; add_UJnSY21g59awhvSFBxJ9a9aPg(&r0, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_155)); t0 = skiptypes_pLCdCGDuirMe9cspwviV9aVA((*t0).sons->data[((NI) 0)], 14682384); } LA31: ; } } LA28: ; { TY_1UwZ4PfBDZcImViZT8dk0w LOC38; if (!!((nilcheck0 == NIM_NIL))) goto LA36; memset((void*)LOC38, 0, sizeof(LOC38)); LOC38[0] = nilcheck0; LOC38[1] = r0; LOC38[2] = gentypeinfo_x7sD9aHIDrXyWVDTVp9bclvA((*p0).module, dest0); linefmt_Z6xIOvD09aMfYvHnc82A86A(p0, ((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 2), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_566), LOC38, 3); } goto LA34; LA36: ; { TY_YB3ke0PEM9bcAj9bAsA619bJA LOC40; memset((void*)LOC40, 0, sizeof(LOC40)); LOC40[0] = r0; LOC40[1] = gentypeinfo_x7sD9aHIDrXyWVDTVp9bclvA((*p0).module, dest0); linefmt_Z6xIOvD09aMfYvHnc82A86A(p0, ((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 2), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_567), LOC40, 2); } LA34: ; } LA6: ; { TY_YB3ke0PEM9bcAj9bAsA619bJA LOC45; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC46; if (!!(((*(*(*n0).kindU.S6.sons->data[((NI) 0)]).typ).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 17)))) goto LA43; memset((void*)LOC45, 0, sizeof(LOC45)); LOC45[0] = gettypedesc_ZKTupXpta5UnHc2Bw9aSWLQ_2((*p0).module, (*n0).typ); LOC45[1] = rdloc_YU9cO6gMkMct9bbzvzDM0Dzw((&a0)); LOC46 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC46 = HEX25_tH0lgOCTcFVFSKThSUgFEg(((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_436), LOC45, 2); putintodest_LxGU2mG84u8G0WuY5Xr0eQ(p0, d0, (*n0).typ, LOC46, a0.s); } goto LA41; LA43: ; { TY_YB3ke0PEM9bcAj9bAsA619bJA LOC48; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC49; memset((void*)LOC48, 0, sizeof(LOC48)); LOC48[0] = gettypedesc_ZKTupXpta5UnHc2Bw9aSWLQ_2((*p0).module, dest0); LOC48[1] = addrloc_YU9cO6gMkMct9bbzvzDM0Dzw_2((&a0)); LOC49 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC49 = HEX25_tH0lgOCTcFVFSKThSUgFEg(((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_435), LOC48, 2); putintodest_LxGU2mG84u8G0WuY5Xr0eQ(p0, d0, (*n0).typ, LOC49, a0.s); } LA41: ; } N_NIMCALL(void, genrangechck_s6WVujc8IISl9b7Y39bTXvlw)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* d0, NimStringDesc* magic0) { Tloc_EtHNvCB0bgfu9bFjzx9cb6aA a0; Ttype_LTUWCZolpovw9cWE3JBWSUw* dest0; memset((void*)(&a0), 0, sizeof(a0)); dest0 = skiptypes_pLCdCGDuirMe9cspwviV9aVA((*n0).typ, 8431888); { NIM_BOOL LOC3; Ttype_LTUWCZolpovw9cWE3JBWSUw* LOC5; TY_YB3ke0PEM9bcAj9bAsA619bJA LOC8; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC9; LOC3 = (NIM_BOOL)0; LOC3 = !((((*p0).options &(1U<<((NU)(((Toption_WspMeQySXNP2XoTWR5MTgg) 3))&31U)))!=0)); if (LOC3) goto LA4; LOC5 = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0; LOC5 = skiptypes_pLCdCGDuirMe9cspwviV9aVA(dest0, 1048576); LOC3 = ((IL64(34084860461056) &((NU64)1<<((NU)((*LOC5).kind)&63U)))!=0); LA4: ; if (!LOC3) goto LA6; initlocexpr_9biTBaXPz9cezuLjjWw9cSEGw_2(p0, (*n0).kindU.S6.sons->data[((NI) 0)], (&a0)); memset((void*)LOC8, 0, sizeof(LOC8)); LOC8[0] = gettypedesc_ZKTupXpta5UnHc2Bw9aSWLQ_2((*p0).module, dest0); LOC8[1] = rdcharloc_YU9cO6gMkMct9bbzvzDM0Dzw_3((&a0)); LOC9 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC9 = HEX25_tH0lgOCTcFVFSKThSUgFEg(((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_436), LOC8, 2); putintodest_LxGU2mG84u8G0WuY5Xr0eQ(p0, d0, (*n0).typ, LOC9, a0.s); } goto LA1; LA6: ; { TY_zr9bwyAl6fC7FLYwf5Lbz5w LOC11; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC12; initlocexpr_9biTBaXPz9cezuLjjWw9cSEGw_2(p0, (*n0).kindU.S6.sons->data[((NI) 0)], (&a0)); memset((void*)LOC11, 0, sizeof(LOC11)); LOC11[0] = gettypedesc_ZKTupXpta5UnHc2Bw9aSWLQ_2((*p0).module, dest0); LOC11[1] = rdcharloc_YU9cO6gMkMct9bbzvzDM0Dzw_3((&a0)); LOC11[2] = genliteral_9cX45zW07vmEVg5MVCgp3Qg(p0, (*n0).kindU.S6.sons->data[((NI) 1)], dest0); LOC11[3] = genliteral_9cX45zW07vmEVg5MVCgp3Qg(p0, (*n0).kindU.S6.sons->data[((NI) 2)], dest0); LOC11[4] = rope_53CHEX05HP0HacydnwoUYg(magic0); LOC12 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC12 = ropecg_ail3PxtNU17Ini4A1vCFoA((*p0).module, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_568), LOC11, 5); putintodest_LxGU2mG84u8G0WuY5Xr0eQ(p0, d0, dest0, LOC12, a0.s); } LA1: ; } N_NIMCALL(void, convstrtocstr_8mAL9ckajemzgfLPfeZVNoQ_12)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* d0) { Tloc_EtHNvCB0bgfu9bFjzx9cb6aA a0; Ttype_LTUWCZolpovw9cWE3JBWSUw* LOC1; TY_ZqT9cbUNKsl55MABiLlPDxA LOC2; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC3; memset((void*)(&a0), 0, sizeof(a0)); initlocexpr_9biTBaXPz9cezuLjjWw9cSEGw_2(p0, (*n0).kindU.S6.sons->data[((NI) 0)], (&a0)); LOC1 = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0; LOC1 = skiptypes_pLCdCGDuirMe9cspwviV9aVA((*n0).typ, 8431888); memset((void*)LOC2, 0, sizeof(LOC2)); LOC2[0] = rdloc_YU9cO6gMkMct9bbzvzDM0Dzw((&a0)); LOC3 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC3 = HEX25_tH0lgOCTcFVFSKThSUgFEg(((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_491), LOC2, 1); putintodest_LxGU2mG84u8G0WuY5Xr0eQ(p0, d0, LOC1, LOC3, a0.s); } N_NIMCALL(void, convcstrtostr_8mAL9ckajemzgfLPfeZVNoQ_13)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* d0) { Tloc_EtHNvCB0bgfu9bFjzx9cb6aA a0; Ttype_LTUWCZolpovw9cWE3JBWSUw* LOC1; TY_ZqT9cbUNKsl55MABiLlPDxA LOC2; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC3; memset((void*)(&a0), 0, sizeof(a0)); initlocexpr_9biTBaXPz9cezuLjjWw9cSEGw_2(p0, (*n0).kindU.S6.sons->data[((NI) 0)], (&a0)); LOC1 = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0; LOC1 = skiptypes_pLCdCGDuirMe9cspwviV9aVA((*n0).typ, 8431888); memset((void*)LOC2, 0, sizeof(LOC2)); LOC2[0] = rdloc_YU9cO6gMkMct9bbzvzDM0Dzw((&a0)); LOC3 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC3 = ropecg_ail3PxtNU17Ini4A1vCFoA((*p0).module, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_417), LOC2, 1); putintodest_LxGU2mG84u8G0WuY5Xr0eQ(p0, d0, LOC1, LOC3, a0.s); gcusage_Pb60oErhArqGlPPn4s2Zow(n0); } static N_INLINE(NIM_BOOL, isroutine_inD0Nq051matsjc6UjX88gparampatterns)(Tsym_AXG7xcvKqaxY6koRX1xkCw* s0) { NIM_BOOL result0; result0 = (NIM_BOOL)0; result0 = ((258048 &(1U<<((NU)((*s0).kind)&31U)))!=0); return result0; } static N_INLINE(NIM_BOOL, isconstclosure_cw9b4FeB3czQDBAn8OhomGAcgen)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0) { NIM_BOOL result0; NIM_BOOL LOC1; NIM_BOOL LOC2; result0 = (NIM_BOOL)0; LOC1 = (NIM_BOOL)0; LOC2 = (NIM_BOOL)0; LOC2 = ((*(*n0).kindU.S6.sons->data[((NI) 0)]).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 3)); if (!(LOC2)) goto LA3; LOC2 = isroutine_inD0Nq051matsjc6UjX88gparampatterns((*(*n0).kindU.S6.sons->data[((NI) 0)]).kindU.S4.sym); LA3: ; LOC1 = LOC2; if (!(LOC1)) goto LA4; LOC1 = ((*(*n0).kindU.S6.sons->data[((NI) 1)]).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 23)); LA4: ; result0 = LOC1; return result0; } N_NIMCALL(void, genclosure_8mAL9ckajemzgfLPfeZVNoQ_14)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* d0) { { NIM_BOOL LOC3; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* tmp0; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC6; TY_1UwZ4PfBDZcImViZT8dk0w LOC7; LOC3 = (NIM_BOOL)0; LOC3 = isconstclosure_cw9b4FeB3czQDBAn8OhomGAcgen(n0); if (!LOC3) goto LA4; (*(*p0).module).labels += ((NI) 1); LOC6 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC6 = rope_pEztpD6TFe5jk3aCrOSACA(((NI64) ((*(*p0).module).labels))); tmp0 = HEX26_OL8oYU3myMrLfqhcdP9b3Ig(((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_572), LOC6); memset((void*)LOC7, 0, sizeof(LOC7)); LOC7[0] = gettypedesc_ZKTupXpta5UnHc2Bw9aSWLQ_2((*p0).module, (*n0).typ); LOC7[1] = tmp0; LOC7[2] = genconstexpr_9ay3JbWaSQA4xkrI8svQaZQ_2(p0, n0); addf_8UUGW4xtgpag0J4uEnVLuQ(&(*(*p0).module).s[(((Tcfilesection_NR9cMDOmG9cHJhM0tCKvXNzg) 9))- 0], ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_530), LOC7, 3); putintodest_LxGU2mG84u8G0WuY5Xr0eQ(p0, d0, (*n0).typ, tmp0, ((Tstorageloc_JK9cKMX3XnqHaUky9b6gkGEw) 1)); } goto LA1; LA4: ; { Tloc_EtHNvCB0bgfu9bFjzx9cb6aA tmp0; Tloc_EtHNvCB0bgfu9bFjzx9cb6aA a0; Tloc_EtHNvCB0bgfu9bFjzx9cb6aA b0; TY_1UwZ4PfBDZcImViZT8dk0w LOC14; memset((void*)(&tmp0), 0, sizeof(tmp0)); memset((void*)(&a0), 0, sizeof(a0)); memset((void*)(&b0), 0, sizeof(b0)); initlocexpr_9biTBaXPz9cezuLjjWw9cSEGw_2(p0, (*n0).kindU.S6.sons->data[((NI) 0)], (&a0)); initlocexpr_9biTBaXPz9cezuLjjWw9cSEGw_2(p0, (*n0).kindU.S6.sons->data[((NI) 1)], (&b0)); { Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC11; LOC11 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC11 = skipconv_6rsSLwtlU9c53a6w69be5JlQ((*n0).kindU.S6.sons->data[((NI) 0)]); if (!((*LOC11).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 155))) goto LA12; internalerror_MXmtqrCmYwtOPkDCFgUWKQ((*n0).info, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_573)); } LA12: ; gettemp_AAMs9asc5S78MBo8z9bTltgw(p0, (*n0).typ, (&tmp0), NIM_FALSE); memset((void*)LOC14, 0, sizeof(LOC14)); LOC14[0] = rdloc_YU9cO6gMkMct9bbzvzDM0Dzw((&tmp0)); LOC14[1] = rdloc_YU9cO6gMkMct9bbzvzDM0Dzw((&a0)); LOC14[2] = rdloc_YU9cO6gMkMct9bbzvzDM0Dzw((&b0)); linefmt_Z6xIOvD09aMfYvHnc82A86A(p0, ((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 2), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_574), LOC14, 3); putlocintodest_SkhzpH2DDHJ7pbmCpsHIPg(p0, d0, (&tmp0)); } LA1: ; } static N_INLINE(Ropeobj_HF4qJnb6xiOddgPmsxodtQ*, assignlabel_0yetoRpNywf6Y7ei9aZS9c0Acgen)(Tblock_GFhahvekTq3dDOkWyhchMA* b0) { Ropeobj_HF4qJnb6xiOddgPmsxodtQ* result0; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC1; result0 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC1 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC1 = rope_pEztpD6TFe5jk3aCrOSACA(((NI64) ((*b0).id))); unsureAsgnRef((void**) (&(*b0).label), HEX26_OL8oYU3myMrLfqhcdP9b3Ig(((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_302), LOC1)); result0 = (*b0).label; return result0; } N_NIMCALL(void, gencomputedgoto_UtJx89cn0a8CNSWWmaj6raA_3)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0) { NI casepos0; NI arraysize0; NI id0; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* tmp0; TY_ZqT9cbUNKsl55MABiLlPDxA LOC27; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* gotoarray0; TY_YB3ke0PEM9bcAj9bAsA619bJA LOC28; TY_ZqT9cbUNKsl55MABiLlPDxA LOC33; NI topblock0; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* oldbody0; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* tailb0; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* taila0; Tnode_bROa11lyF5vxEN9aYNbHmhw* casestmt0; Tloc_EtHNvCB0bgfu9bFjzx9cb6aA a_I4uK0ooQNlMwSbg5LXB1Tg; TY_YB3ke0PEM9bcAj9bAsA619bJA LOC41; { casepos0 = ((NI) -1); arraysize0 = (NI)0; { NI i_pcul1LgYHghTS5a5BPF3lA; NI HEX3Atmp_4xZtXKHV40P4M82oOX9b9anA; NI LOC2; NI res_jAfLj3zy3bVgOjTQlvedhg; i_pcul1LgYHghTS5a5BPF3lA = (NI)0; HEX3Atmp_4xZtXKHV40P4M82oOX9b9anA = (NI)0; LOC2 = (NI)0; LOC2 = len_CdME9baJhvveuPEDZE9bXoxAlambdalifting(n0); HEX3Atmp_4xZtXKHV40P4M82oOX9b9anA = (LOC2 - 1); res_jAfLj3zy3bVgOjTQlvedhg = ((NI) 0); { while (1) { Tnode_bROa11lyF5vxEN9aYNbHmhw* it0; if (!(res_jAfLj3zy3bVgOjTQlvedhg <= HEX3Atmp_4xZtXKHV40P4M82oOX9b9anA)) goto LA4; i_pcul1LgYHghTS5a5BPF3lA = res_jAfLj3zy3bVgOjTQlvedhg; it0 = (*n0).kindU.S6.sons->data[i_pcul1LgYHghTS5a5BPF3lA]; { NI64 asize0; if (!((*it0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 97))) goto LA7; { Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC11; LOC11 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC11 = lastson_esDJA7239bJDiq4UrX9aHCjg(it0); if (!!(((*LOC11).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 85)))) goto LA12; localerror_GarD0CQJ5aQhoHekHYinVQ((*it0).info, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_576)); goto BeforeRet; } LA12: ; casepos0 = i_pcul1LgYHghTS5a5BPF3lA; asize0 = lengthord_HUiBYxvKiECXCv8BzQNheg_3((*(*it0).kindU.S6.sons->data[((NI) 0)]).typ); { if (!(IL64(10000) < asize0)) goto LA16; localerror_GarD0CQJ5aQhoHekHYinVQ((*it0).info, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_577)); goto BeforeRet; } LA16: ; arraysize0 = ((NI) (asize0)); { NI64 LOC20; LOC20 = (NI64)0; LOC20 = firstord_HUiBYxvKiECXCv8BzQNheg((*(*it0).kindU.S6.sons->data[((NI) 0)]).typ); if (!!((LOC20 == IL64(0)))) goto LA21; localerror_GarD0CQJ5aQhoHekHYinVQ((*it0).info, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_578)); goto BeforeRet; } LA21: ; } LA7: ; res_jAfLj3zy3bVgOjTQlvedhg += ((NI) 1); } LA4: ; } } { if (!(casepos0 < ((NI) 0))) goto LA25; localerror_GarD0CQJ5aQhoHekHYinVQ((*n0).info, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_579)); goto BeforeRet; } LA25: ; id0 = (NI)(((NI) ((*p0).labels)) + ((NI) 1)); (*p0).labels += (NI)(arraysize0 + ((NI) 1)); memset((void*)LOC27, 0, sizeof(LOC27)); LOC27[0] = rope_pEztpD6TFe5jk3aCrOSACA(((NI64) (id0))); tmp0 = HEX25_tH0lgOCTcFVFSKThSUgFEg(((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_580), LOC27, 1); memset((void*)LOC28, 0, sizeof(LOC28)); LOC28[0] = tmp0; LOC28[1] = rope_pEztpD6TFe5jk3aCrOSACA(((NI64) (arraysize0))); gotoarray0 = HEX25_tH0lgOCTcFVFSKThSUgFEg(((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_581), LOC28, 2); { NI i_pcul1LgYHghTS5a5BPF3lA_2; NI HEX3Atmp_4xZtXKHV40P4M82oOX9b9anA_2; NI res_jAfLj3zy3bVgOjTQlvedhg_2; i_pcul1LgYHghTS5a5BPF3lA_2 = (NI)0; HEX3Atmp_4xZtXKHV40P4M82oOX9b9anA_2 = (NI)0; HEX3Atmp_4xZtXKHV40P4M82oOX9b9anA_2 = (NI)(arraysize0 - ((NI) 1)); res_jAfLj3zy3bVgOjTQlvedhg_2 = ((NI) 1); { while (1) { TY_ZqT9cbUNKsl55MABiLlPDxA LOC32; if (!(res_jAfLj3zy3bVgOjTQlvedhg_2 <= HEX3Atmp_4xZtXKHV40P4M82oOX9b9anA_2)) goto LA31; i_pcul1LgYHghTS5a5BPF3lA_2 = res_jAfLj3zy3bVgOjTQlvedhg_2; memset((void*)LOC32, 0, sizeof(LOC32)); LOC32[0] = rope_pEztpD6TFe5jk3aCrOSACA(((NI64) ((NI)(((NI) (id0)) + i_pcul1LgYHghTS5a5BPF3lA_2)))); addf_8UUGW4xtgpag0J4uEnVLuQ(&gotoarray0, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_582), LOC32, 1); res_jAfLj3zy3bVgOjTQlvedhg_2 += ((NI) 1); } LA31: ; } } memset((void*)LOC33, 0, sizeof(LOC33)); LOC33[0] = rope_pEztpD6TFe5jk3aCrOSACA(((NI64) ((NI)(((NI) (id0)) + arraysize0)))); addf_8UUGW4xtgpag0J4uEnVLuQ(&gotoarray0, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_583), LOC33, 1); line_ALdLmqKb9cyvVSETUUyUh9aQ(p0, ((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 0), gotoarray0); topblock0 = (NI)(((*p0).blocks ? (*p0).blocks->Sup.len : 0) - ((NI) 1)); oldbody0 = (*p0).blocks->data[topblock0].sections[(((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 2))- 0]; asgnRefNoCycle((void**) (&(*p0).blocks->data[topblock0].sections[(((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 2))- 0]), NIM_NIL); { NI j_biX0VhZVkm7EBrHIH9brHtA; NI HEX3Atmp_4xZtXKHV40P4M82oOX9b9anA_3; NI HEX3Atmp_4xZtXKHV40P4M82oOX9b9anA_4; NI LOC35; NI res_jAfLj3zy3bVgOjTQlvedhg_3; j_biX0VhZVkm7EBrHIH9brHtA = (NI)0; HEX3Atmp_4xZtXKHV40P4M82oOX9b9anA_3 = (NI)0; HEX3Atmp_4xZtXKHV40P4M82oOX9b9anA_4 = (NI)0; HEX3Atmp_4xZtXKHV40P4M82oOX9b9anA_3 = (NI)(casepos0 + ((NI) 1)); LOC35 = (NI)0; LOC35 = len_CdME9baJhvveuPEDZE9bXoxAlambdalifting(n0); HEX3Atmp_4xZtXKHV40P4M82oOX9b9anA_4 = (LOC35 - 1); res_jAfLj3zy3bVgOjTQlvedhg_3 = HEX3Atmp_4xZtXKHV40P4M82oOX9b9anA_3; { while (1) { if (!(res_jAfLj3zy3bVgOjTQlvedhg_3 <= HEX3Atmp_4xZtXKHV40P4M82oOX9b9anA_4)) goto LA37; j_biX0VhZVkm7EBrHIH9brHtA = res_jAfLj3zy3bVgOjTQlvedhg_3; genstmts_QrTB5DOwbDX9bKAW7PNbuJA(p0, (*n0).kindU.S6.sons->data[j_biX0VhZVkm7EBrHIH9brHtA]); res_jAfLj3zy3bVgOjTQlvedhg_3 += ((NI) 1); } LA37: ; } } tailb0 = (*p0).blocks->data[topblock0].sections[(((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 2))- 0]; asgnRefNoCycle((void**) (&(*p0).blocks->data[topblock0].sections[(((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 2))- 0]), NIM_NIL); { NI j_biX0VhZVkm7EBrHIH9brHtA_2; NI HEX3Atmp_4xZtXKHV40P4M82oOX9b9anA_5; NI res_jAfLj3zy3bVgOjTQlvedhg_4; j_biX0VhZVkm7EBrHIH9brHtA_2 = (NI)0; HEX3Atmp_4xZtXKHV40P4M82oOX9b9anA_5 = (NI)0; HEX3Atmp_4xZtXKHV40P4M82oOX9b9anA_5 = (NI)(casepos0 - ((NI) 1)); res_jAfLj3zy3bVgOjTQlvedhg_4 = ((NI) 0); { while (1) { if (!(res_jAfLj3zy3bVgOjTQlvedhg_4 <= HEX3Atmp_4xZtXKHV40P4M82oOX9b9anA_5)) goto LA40; j_biX0VhZVkm7EBrHIH9brHtA_2 = res_jAfLj3zy3bVgOjTQlvedhg_4; genstmts_QrTB5DOwbDX9bKAW7PNbuJA(p0, (*n0).kindU.S6.sons->data[j_biX0VhZVkm7EBrHIH9brHtA_2]); res_jAfLj3zy3bVgOjTQlvedhg_4 += ((NI) 1); } LA40: ; } } taila0 = (*p0).blocks->data[topblock0].sections[(((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 2))- 0]; asgnRefNoCycle((void**) (&(*p0).blocks->data[topblock0].sections[(((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 2))- 0]), HEX26_FyliSLNPyN7IibfEAQfpRA(oldbody0, taila0)); casestmt0 = (*n0).kindU.S6.sons->data[casepos0]; memset((void*)(&a_I4uK0ooQNlMwSbg5LXB1Tg), 0, sizeof(a_I4uK0ooQNlMwSbg5LXB1Tg)); initlocexpr_9biTBaXPz9cezuLjjWw9cSEGw_2(p0, (*casestmt0).kindU.S6.sons->data[((NI) 0)], (&a_I4uK0ooQNlMwSbg5LXB1Tg)); memset((void*)LOC41, 0, sizeof(LOC41)); LOC41[0] = tmp0; LOC41[1] = rdloc_YU9cO6gMkMct9bbzvzDM0Dzw((&a_I4uK0ooQNlMwSbg5LXB1Tg)); linef_gZoxMzCWCNZ6iEh5xl8k0g(p0, ((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 2), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_584), LOC41, 2); { NI i_pcul1LgYHghTS5a5BPF3lA_3; NI HEX3Atmp_4xZtXKHV40P4M82oOX9b9anA_6; NI LOC43; NI res_jAfLj3zy3bVgOjTQlvedhg_5; i_pcul1LgYHghTS5a5BPF3lA_3 = (NI)0; HEX3Atmp_4xZtXKHV40P4M82oOX9b9anA_6 = (NI)0; LOC43 = (NI)0; LOC43 = len_CdME9baJhvveuPEDZE9bXoxAlambdalifting(casestmt0); HEX3Atmp_4xZtXKHV40P4M82oOX9b9anA_6 = (LOC43 - 1); res_jAfLj3zy3bVgOjTQlvedhg_5 = ((NI) 1); { while (1) { TY_j0xH32fTir0IvGY7WxQsQA LOC46; NI LOC47; Tnode_bROa11lyF5vxEN9aYNbHmhw* it0; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC57; Ropeobj_HF4qJnb6xiOddgPmsxodtQ** LOC58; Ropeobj_HF4qJnb6xiOddgPmsxodtQ** LOC59; Tloc_EtHNvCB0bgfu9bFjzx9cb6aA a0; TY_YB3ke0PEM9bcAj9bAsA619bJA LOC60; if (!(res_jAfLj3zy3bVgOjTQlvedhg_5 <= HEX3Atmp_4xZtXKHV40P4M82oOX9b9anA_6)) goto LA45; i_pcul1LgYHghTS5a5BPF3lA_3 = res_jAfLj3zy3bVgOjTQlvedhg_5; memset((void*)LOC46, 0, sizeof(LOC46)); LOC47 = (NI)0; LOC47 = startblock_0yHaXWrgTt8ykj8X9aq9b9cxQ(p0, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_277), LOC46, 0); it0 = (*casestmt0).kindU.S6.sons->data[i_pcul1LgYHghTS5a5BPF3lA_3]; { NI j_biX0VhZVkm7EBrHIH9brHtA_3; NI HEX3Atmp_4xZtXKHV40P4M82oOX9b9anA_7; NI LOC49; NI res_jAfLj3zy3bVgOjTQlvedhg_6; j_biX0VhZVkm7EBrHIH9brHtA_3 = (NI)0; HEX3Atmp_4xZtXKHV40P4M82oOX9b9anA_7 = (NI)0; LOC49 = (NI)0; LOC49 = len_CdME9baJhvveuPEDZE9bXoxAlambdalifting(it0); HEX3Atmp_4xZtXKHV40P4M82oOX9b9anA_7 = (NI)(LOC49 - ((NI) 2)); res_jAfLj3zy3bVgOjTQlvedhg_6 = ((NI) 0); { while (1) { NI64 val0; TY_ZqT9cbUNKsl55MABiLlPDxA LOC56; if (!(res_jAfLj3zy3bVgOjTQlvedhg_6 <= HEX3Atmp_4xZtXKHV40P4M82oOX9b9anA_7)) goto LA51; j_biX0VhZVkm7EBrHIH9brHtA_3 = res_jAfLj3zy3bVgOjTQlvedhg_6; { if (!((*(*it0).kindU.S6.sons->data[j_biX0VhZVkm7EBrHIH9brHtA_3]).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 44))) goto LA54; localerror_GarD0CQJ5aQhoHekHYinVQ((*it0).info, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_585)); goto BeforeRet; } LA54: ; val0 = getordvalue_MzTDl1zEXJLD4sql7PhCwA((*it0).kindU.S6.sons->data[j_biX0VhZVkm7EBrHIH9brHtA_3]); memset((void*)LOC56, 0, sizeof(LOC56)); LOC56[0] = intliteral_cVf7QPXGcGBUB7P9cfyCtRw((NI64)((NI64)(val0 + ((NI64) (id0))) + IL64(1))); linef_gZoxMzCWCNZ6iEh5xl8k0g(p0, ((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 2), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_586), LOC56, 1); res_jAfLj3zy3bVgOjTQlvedhg_6 += ((NI) 1); } LA51: ; } } LOC57 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC57 = lastson_esDJA7239bJDiq4UrX9aHCjg(it0); genstmts_QrTB5DOwbDX9bKAW7PNbuJA(p0, LOC57); LOC58 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ**)0; LOC58 = s_OUiru83H7n4zC9cnXN2KbrQcgen(p0, ((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 2)); add_cDalAhgBlDWoYHadkaqqxw(LOC58, tailb0); LOC59 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ**)0; LOC59 = s_OUiru83H7n4zC9cnXN2KbrQcgen(p0, ((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 2)); add_cDalAhgBlDWoYHadkaqqxw(LOC59, taila0); memset((void*)(&a0), 0, sizeof(a0)); initlocexpr_9biTBaXPz9cezuLjjWw9cSEGw_2(p0, (*casestmt0).kindU.S6.sons->data[((NI) 0)], (&a0)); memset((void*)LOC60, 0, sizeof(LOC60)); LOC60[0] = tmp0; LOC60[1] = rdloc_YU9cO6gMkMct9bbzvzDM0Dzw((&a0)); linef_gZoxMzCWCNZ6iEh5xl8k0g(p0, ((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 2), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_584), LOC60, 2); endblock_0dpuY9coTlraj8JXIe2BzVw(p0); res_jAfLj3zy3bVgOjTQlvedhg_5 += ((NI) 1); } LA45: ; } } }BeforeRet: ; } N_NIMCALL(void, genwhilestmt_QrTB5DOwbDX9bKAW7PNbuJA_3)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* t0) { Tloc_EtHNvCB0bgfu9bFjzx9cb6aA a0; NI oldbreakidx_K7WLTmzVh0XOVCW9bdohFXA; TY_j0xH32fTir0IvGY7WxQsQA LOC1; Tnode_bROa11lyF5vxEN9aYNbHmhw* loopbody0; memset((void*)(&a0), 0, sizeof(a0)); (*p0).withinloop += ((NI) 1); genlinedir_QrTB5DOwbDX9bKAW7PNbuJA_2(p0, t0); oldbreakidx_K7WLTmzVh0XOVCW9bdohFXA = (*p0).breakidx; memset((void*)LOC1, 0, sizeof(LOC1)); (*p0).breakidx = startblock_0yHaXWrgTt8ykj8X9aq9b9cxQ(p0, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_575), LOC1, 0); (*p0).blocks->data[(*p0).breakidx].isloop = NIM_TRUE; initlocexpr_9biTBaXPz9cezuLjjWw9cSEGw_2(p0, (*t0).kindU.S6.sons->data[((NI) 0)], (&a0)); { NIM_BOOL LOC4; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* label0; TY_YB3ke0PEM9bcAj9bAsA619bJA LOC8; LOC4 = (NIM_BOOL)0; LOC4 = !(((*(*t0).kindU.S6.sons->data[((NI) 0)]).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 6))); if (LOC4) goto LA5; LOC4 = ((*(*t0).kindU.S6.sons->data[((NI) 0)]).kindU.S1.intval == IL64(0)); LA5: ; if (!LOC4) goto LA6; label0 = assignlabel_0yetoRpNywf6Y7ei9aZS9c0Acgen((&(*p0).blocks->data[(*p0).breakidx])); memset((void*)LOC8, 0, sizeof(LOC8)); LOC8[0] = rdloc_YU9cO6gMkMct9bbzvzDM0Dzw((&a0)); LOC8[1] = label0; linef_gZoxMzCWCNZ6iEh5xl8k0g(p0, ((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 2), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_561), LOC8, 2); } LA6: ; loopbody0 = (*t0).kindU.S6.sons->data[((NI) 1)]; { NIM_BOOL LOC11; LOC11 = (NIM_BOOL)0; LOC11 = stmtscontainpragma_9aY8Dd0aB4xmQTh5kptvVOg(loopbody0, ((Tspecialword_ycbpMCRV6Cd2eBh3X9biEiw) 183)); if (!(LOC11)) goto LA12; LOC11 = ((Cc_78I18QZNZFIv9ah7oETc0jg[(ccompiler_Dz9bRorQ2m6cBt9awpi4iwPw)- 1].Field20 &(1U<<((NU)(((Tinfoccprop_49cn73TjZ7Rt9b8QCAU8tLNg) 1))&7U)))!=0); LA12: ; if (!LOC11) goto LA13; { NIM_BOOL LOC17; NI LOC18; LOC17 = (NIM_BOOL)0; LOC18 = (NI)0; LOC18 = len_CdME9baJhvveuPEDZE9bXoxAlambdalifting(loopbody0); LOC17 = (LOC18 == ((NI) 2)); if (!(LOC17)) goto LA19; LOC17 = ((*(*loopbody0).kindU.S6.sons->data[((NI) 0)]).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 1)); LA19: ; if (!LOC17) goto LA20; loopbody0 = (*loopbody0).kindU.S6.sons->data[((NI) 1)]; } LA20: ; gencomputedgoto_UtJx89cn0a8CNSWWmaj6raA_3(p0, loopbody0); } goto LA9; LA13: ; { genstmts_QrTB5DOwbDX9bKAW7PNbuJA(p0, loopbody0); } LA9: ; { TY_j0xH32fTir0IvGY7WxQsQA LOC27; if (!(((*p0).options &(1U<<((NU)(((Toption_WspMeQySXNP2XoTWR5MTgg) 19))&31U)))!=0)) goto LA25; memset((void*)LOC27, 0, sizeof(LOC27)); linefmt_Z6xIOvD09aMfYvHnc82A86A(p0, ((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 2), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_587), LOC27, 0); } LA25: ; endblock_0dpuY9coTlraj8JXIe2BzVw(p0); (*p0).breakidx = oldbreakidx_K7WLTmzVh0XOVCW9bdohFXA; (*p0).withinloop -= ((NI) 1); } N_NIMCALL(void, gengotovar_4xOIY9bgIMy9bAzg2ZyIieBw)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* value0) { { if (!!(((*value0).kind >= ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 5) && (*value0).kind <= ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 15)))) goto LA3; localerror_GarD0CQJ5aQhoHekHYinVQ((*value0).info, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_588)); } goto LA1; LA3: ; { TY_ZqT9cbUNKsl55MABiLlPDxA LOC6; memset((void*)LOC6, 0, sizeof(LOC6)); LOC6[0] = rope_pEztpD6TFe5jk3aCrOSACA((*value0).kindU.S1.intval); linef_gZoxMzCWCNZ6iEh5xl8k0g(p0, ((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 2), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_589), LOC6, 1); } LA1: ; } N_NIMCALL(void, varindynamiclib_5LEMfE09buQIXg39bLkcpjww_8)(Tcgen_8lcmapGBf0sypwIDzZhZwA* m0, Tsym_AXG7xcvKqaxY6koRX1xkCw* sym0) { Tlib_4f9aBgmqEuj7uWJdBBGcRgA* lib0; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* extname0; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* tmp0; TY_EcJXtY9cAr9bpvybuP0XpjyQ LOC1; NimStringDesc* LOC2; TY_YB3ke0PEM9bcAj9bAsA619bJA LOC3; lib0 = (*sym0).annex; extname0 = (*sym0).loc.r; loaddynamiclib_ai4B7ADB0PplPo7w0Dx9avw(m0, lib0); (*sym0).loc.flags |= ((NU16)1)<<((((Tlocflag_o2bqJgR4ceIupnUSpxiudA) 0))%(sizeof(NU16)*8)); tmp0 = mangledynlibproc_Kt7Li7NCe9c9bR9bQfvgl6xxQ(sym0); asgnRefNoCycle((void**) (&(*sym0).loc.r), tmp0); (*m0).labels += ((NI) 2); memset((void*)LOC1, 0, sizeof(LOC1)); LOC1[0] = tmp0; LOC1[1] = gettypedesc_ZKTupXpta5UnHc2Bw9aSWLQ_2(m0, (*sym0).typ); LOC1[2] = (*lib0).name; LOC2 = (NimStringDesc*)0; LOC2 = HEX24_PstQrDfj9a7hGXM74AN2wzg(extname0); LOC1[3] = makecstring_c9cmJUs9bNfunHyoffjBZxyg(LOC2); appcg_TJmWJ0eU9byq14ToBfxDtXQ(m0, &(*m0).s[(((Tcfilesection_NR9cMDOmG9cHJhM0tCKvXNzg) 16))- 0], ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_590), LOC1, 4); memset((void*)LOC3, 0, sizeof(LOC3)); LOC3[0] = (*sym0).loc.r; LOC3[1] = gettypedesc_ZKTupXpta5UnHc2Bw9aSWLQ_2(m0, (*sym0).loc.t); addf_8UUGW4xtgpag0J4uEnVLuQ(&(*m0).s[(((Tcfilesection_NR9cMDOmG9cHJhM0tCKvXNzg) 8))- 0], ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_591), LOC3, 2); } N_NIMCALL(void, assignglobalvar_25ePRX3l19c3c1n9bFXQUURw_5)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tsym_AXG7xcvKqaxY6koRX1xkCw* s0) { { { Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC5; if (!((*s0).loc.k == ((Tlockind_O7PRFZKuiBBWbku09cayVBg) 0))) goto LA3; LOC5 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC5 = manglename_qNuXhnV9aHm5hP7aXP809asQ((*p0).module, s0); fillloc_FYZoK6R9akILOlR1JSuEh3g((&(*s0).loc), ((Tlockind_O7PRFZKuiBBWbku09cayVBg) 3), (*s0).typ, LOC5, ((Tstorageloc_JK9cKMX3XnqHaUky9b6gkGEw) 3)); } LA3: ; { Tcgen_8lcmapGBf0sypwIDzZhZwA* q0; if (!(((*s0).loc.flags &(1U<<((NU)(((Tlocflag_o2bqJgR4ceIupnUSpxiudA) 4))&15U)))!=0)) goto LA8; q0 = findpendingmodule_zx9aqFxulQ7sumEBL5kRUdg((*p0).module, s0); { NIM_BOOL LOC12; NIM_BOOL LOC14; LOC12 = (NIM_BOOL)0; LOC12 = !((q0 == NIM_NIL)); if (!(LOC12)) goto LA13; LOC14 = (NIM_BOOL)0; LOC14 = containsorincl_B0EhVMrh5BBBZOOtYjAvVg((&(*q0).declaredthings), (*s0).Sup.id); LOC12 = !(LOC14); LA13: ; if (!LOC12) goto LA15; varindynamiclib_5LEMfE09buQIXg39bLkcpjww_8(q0, s0); } goto LA10; LA15: ; { asgnRefNoCycle((void**) (&(*s0).loc.r), mangledynlibproc_Kt7Li7NCe9c9bR9bQfvgl6xxQ(s0)); } LA10: ; goto BeforeRet; } LA8: ; useheader_5LEMfE09buQIXg39bLkcpjww_3((*p0).module, s0); { if (!(((*s0).loc.flags &(1U<<((NU)(((Tlocflag_o2bqJgR4ceIupnUSpxiudA) 3))&15U)))!=0)) goto LA20; goto BeforeRet; } LA20: ; { if (!(((*s0).flags &(1U<<((NU)(((Tsymflag_K9ay6LWMat9bUiT9bIbMxpDHw) 22))&31U)))!=0)) goto LA24; declarethreadvar_xgBfR60K7h9cY7wbsHV20Dg((*p0).module, s0, (((*s0).flags &(1U<<((NU)(((Tsymflag_K9ay6LWMat9bUiT9bIbMxpDHw) 5))&31U)))!=0)); } goto LA22; LA24: ; { Ropeobj_HF4qJnb6xiOddgPmsxodtQ* decl0; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* td0; decl0 = NIM_NIL; td0 = gettypedesc_ZKTupXpta5UnHc2Bw9aSWLQ_2((*p0).module, (*s0).loc.t); { TY_ZqT9cbUNKsl55MABiLlPDxA LOC43; if (!((*s0).constraint == 0)) goto LA29; { if (!(((*s0).flags &(1U<<((NU)(((Tsymflag_K9ay6LWMat9bUiT9bIbMxpDHw) 5))&31U)))!=0)) goto LA33; add_UJnSY21g59awhvSFBxJ9a9aPg(&decl0, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_243)); } LA33: ; add_cDalAhgBlDWoYHadkaqqxw(&decl0, td0); { if (!(((*s0).flags &(1U<<((NU)(((Tsymflag_K9ay6LWMat9bUiT9bIbMxpDHw) 8))&31U)))!=0)) goto LA37; add_UJnSY21g59awhvSFBxJ9a9aPg(&decl0, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_120)); } LA37: ; { if (!(((*s0).flags &(1U<<((NU)(((Tsymflag_K9ay6LWMat9bUiT9bIbMxpDHw) 7))&31U)))!=0)) goto LA41; add_UJnSY21g59awhvSFBxJ9a9aPg(&decl0, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_121)); } LA41: ; memset((void*)LOC43, 0, sizeof(LOC43)); LOC43[0] = (*s0).loc.r; addf_8UUGW4xtgpag0J4uEnVLuQ(&decl0, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_245), LOC43, 1); } goto LA27; LA29: ; { NimStringDesc* LOC45; TY_YB3ke0PEM9bcAj9bAsA619bJA LOC46; LOC45 = (NimStringDesc*)0; LOC45 = rawNewString((*(*s0).constraint).kindU.S3.strval->Sup.len + 3); appendString(LOC45, (*(*s0).constraint).kindU.S3.strval); appendString(LOC45, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_503)); memset((void*)LOC46, 0, sizeof(LOC46)); LOC46[0] = td0; LOC46[1] = (*s0).loc.r; decl0 = HEX25_tH0lgOCTcFVFSKThSUgFEg(LOC45, LOC46, 2); } LA27: ; add_cDalAhgBlDWoYHadkaqqxw(&(*(*p0).module).s[(((Tcfilesection_NR9cMDOmG9cHJhM0tCKvXNzg) 8))- 0], decl0); } LA22: ; { if (!(((NI) 0) < (*p0).withinloop)) goto LA49; resetloc_B9bNAYVEwjQtkUkvoOVhV2Q(p0, (&(*s0).loc)); } LA49: ; { TY_1UwZ4PfBDZcImViZT8dk0w LOC55; NimStringDesc* LOC56; NimStringDesc* LOC57; if (!(((*(*(*p0).module).module).options & 163840) == 163840)) goto LA53; memset((void*)LOC55, 0, sizeof(LOC55)); LOC56 = (NimStringDesc*)0; LOC56 = rawNewString((*(*(*s0).owner).name).s->Sup.len + (*(*s0).name).s->Sup.len + 1); appendString(LOC56, (*(*(*s0).owner).name).s); appendChar(LOC56, 46); appendString(LOC56, (*(*s0).name).s); LOC57 = (NimStringDesc*)0; LOC57 = nsuNormalize(LOC56); LOC55[0] = makecstring_c9cmJUs9bNfunHyoffjBZxyg(LOC57); LOC55[1] = (*s0).loc.r; LOC55[2] = gentypeinfo_x7sD9aHIDrXyWVDTVp9bclvA((*p0).module, (*s0).typ); appcg_TJmWJ0eU9byq14ToBfxDtXQ((*p0).module, &(*(*p0).module).s[(((Tcfilesection_NR9cMDOmG9cHJhM0tCKvXNzg) 15))- 0], ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_592), LOC55, 3); } LA53: ; }BeforeRet: ; } N_NIMCALL(Ropeobj_HF4qJnb6xiOddgPmsxodtQ*, gentraverseprocforglobal_qNuXhnV9aHm5hP7aXP809asQ_3)(Tcgen_8lcmapGBf0sypwIDzZhZwA* m0, Tsym_AXG7xcvKqaxY6koRX1xkCw* s0) { Ropeobj_HF4qJnb6xiOddgPmsxodtQ* result0; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC1; Ttraversalclosure_xQv4a9atAYFpL11GCS9cY9bCg c0; Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* sloc0; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* header0; TY_ZqT9cbUNKsl55MABiLlPDxA LOC8; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* generatedproc0; TY_EcJXtY9cAr9bpvybuP0XpjyQ LOC9; Ropeobj_HF4qJnb6xiOddgPmsxodtQ** LOC10; Ropeobj_HF4qJnb6xiOddgPmsxodtQ** LOC11; Ropeobj_HF4qJnb6xiOddgPmsxodtQ** LOC12; TY_ZqT9cbUNKsl55MABiLlPDxA LOC13; result0 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC1 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC1 = gentypeinfo_x7sD9aHIDrXyWVDTVp9bclvA(m0, (*s0).loc.t); memset((void*)(&c0), 0, sizeof(c0)); p0 = newproc_Mqi1a0mHlQ8XakVweFEAvQ(NIM_NIL, m0); sloc0 = (*s0).loc.r; result0 = gettempname_54CrPIOFKsrtQd59cl9bHH3A(m0); { NIM_BOOL LOC4; LOC4 = (NIM_BOOL)0; LOC4 = (((*s0).flags &(1U<<((NU)(((Tsymflag_K9ay6LWMat9bUiT9bIbMxpDHw) 22))&31U)))!=0); if (!(LOC4)) goto LA5; LOC4 = emulatedthreadvars_qJe2xBmGcgIoAQUJsGS9aGwcgen(); LA5: ; if (!LOC4) goto LA6; accessthreadlocalvar_25ePRX3l19c3c1n9bFXQUURw_4(p0, s0); sloc0 = HEX26_OL8oYU3myMrLfqhcdP9b3Ig(((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_294), sloc0); } LA6: ; c0.visitorfrmt = copyString(((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_593)); c0.p = p0; memset((void*)LOC8, 0, sizeof(LOC8)); LOC8[0] = result0; header0 = HEX25_tH0lgOCTcFVFSKThSUgFEg(((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_594), LOC8, 1); gentraverseproc_n9bXeejbbKQAlbhP9bvaDLvg_2((&c0), sloc0, (*s0).loc.t); memset((void*)LOC9, 0, sizeof(LOC9)); LOC9[0] = header0; LOC10 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ**)0; LOC10 = s_OUiru83H7n4zC9cnXN2KbrQcgen(p0, ((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 0)); LOC9[1] = (*LOC10); LOC11 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ**)0; LOC11 = s_OUiru83H7n4zC9cnXN2KbrQcgen(p0, ((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 1)); LOC9[2] = (*LOC11); LOC12 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ**)0; LOC12 = s_OUiru83H7n4zC9cnXN2KbrQcgen(p0, ((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 2)); LOC9[3] = (*LOC12); generatedproc0 = HEX25_tH0lgOCTcFVFSKThSUgFEg(((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_192), LOC9, 4); memset((void*)LOC13, 0, sizeof(LOC13)); LOC13[0] = header0; addf_8UUGW4xtgpag0J4uEnVLuQ(&(*m0).s[(((Tcfilesection_NR9cMDOmG9cHJhM0tCKvXNzg) 7))- 0], ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_193), LOC13, 1); add_cDalAhgBlDWoYHadkaqqxw(&(*m0).s[(((Tcfilesection_NR9cMDOmG9cHJhM0tCKvXNzg) 10))- 0], generatedproc0); return result0; } N_NIMCALL(void, registergcroot_LU3ZiAzKjVx9bULMPKRAZmw)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tsym_AXG7xcvKqaxY6koRX1xkCw* v0) { { NIM_BOOL LOC3; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* prc0; Ropeobj_HF4qJnb6xiOddgPmsxodtQ** LOC7; TY_ZqT9cbUNKsl55MABiLlPDxA LOC8; LOC3 = (NIM_BOOL)0; LOC3 = ((240 &(1U<<((NU)(gselectedgc_Qq37YMpTZX6EGc9apygtZcg)&7U)))!=0); if (!(LOC3)) goto LA4; LOC3 = containsgarbagecollectedref_3xW85al2Ic6K09avBGxLjZg((*v0).loc.t); LA4: ; if (!LOC3) goto LA5; prc0 = gentraverseprocforglobal_qNuXhnV9aHm5hP7aXP809asQ_3((*p0).module, v0); LOC7 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ**)0; LOC7 = procsec_OUiru83H7n4zC9cnXN2KbrQ_2cgen((*(*p0).module).initproc, ((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 1)); memset((void*)LOC8, 0, sizeof(LOC8)); LOC8[0] = prc0; appcg_TJmWJ0eU9byq14ToBfxDtXQ((*p0).module, LOC7, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_595), LOC8, 1); } LA5: ; } static N_INLINE(NIM_BOOL, isassignedimmediately_4MUa2M7mDMhaGJLAFrkWDwcgen)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0) { NIM_BOOL result0; { result0 = (NIM_BOOL)0; { if (!((*n0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 1))) goto LA3; result0 = NIM_FALSE; goto BeforeRet; } LA3: ; { NIM_BOOL LOC7; LOC7 = (NIM_BOOL)0; LOC7 = isinvalidreturntype_FW3ctu15AiQkw2TcerUtOw((*n0).typ); if (!LOC7) goto LA8; result0 = NIM_FALSE; goto BeforeRet; } LA8: ; result0 = NIM_TRUE; }BeforeRet: ; return result0; } N_NIMCALL(void, genasgncall_HKkL9adNEIcNHeJ0iZ6uitg_4)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* le0, Tnode_bROa11lyF5vxEN9aYNbHmhw* ri0, Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* d0) { { Ttype_LTUWCZolpovw9cWE3JBWSUw* LOC3; LOC3 = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0; LOC3 = skiptypes_pLCdCGDuirMe9cspwviV9aVA((*(*ri0).kindU.S6.sons->data[((NI) 0)]).typ, 2064); if (!((*LOC3).callconv == ((Tcallingconvention_yjAJ8w0h1PBaSwSGJ3P7IA) 8))) goto LA4; genclosurecall_HKkL9adNEIcNHeJ0iZ6uitg(p0, le0, ri0, d0); } goto LA1; LA4: ; { NIM_BOOL LOC7; LOC7 = (NIM_BOOL)0; LOC7 = ((*(*ri0).kindU.S6.sons->data[((NI) 0)]).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 3)); if (!(LOC7)) goto LA8; LOC7 = (((*(*(*ri0).kindU.S6.sons->data[((NI) 0)]).kindU.S4.sym).flags &(1U<<((NU)(((Tsymflag_K9ay6LWMat9bUiT9bIbMxpDHw) 27))&31U)))!=0); LA8: ; if (!LOC7) goto LA9; geninfixcall_HKkL9adNEIcNHeJ0iZ6uitg_2(p0, le0, ri0, d0); } goto LA1; LA9: ; { NIM_BOOL LOC12; LOC12 = (NIM_BOOL)0; LOC12 = ((*(*ri0).kindU.S6.sons->data[((NI) 0)]).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 3)); if (!(LOC12)) goto LA13; LOC12 = (((*(*(*ri0).kindU.S6.sons->data[((NI) 0)]).kindU.S4.sym).flags &(1U<<((NU)(((Tsymflag_K9ay6LWMat9bUiT9bIbMxpDHw) 28))&31U)))!=0); LA13: ; if (!LOC12) goto LA14; gennamedparamcall_9azKdI6vAayTOFEcJtCTo1g(p0, ri0, d0); } goto LA1; LA14: ; { genprefixcall_HKkL9adNEIcNHeJ0iZ6uitg_3(p0, le0, ri0, d0); } LA1: ; poststmtactions_bNG6Lz1b9a5TVMLjP9cTlLjwcgen(p0); } static N_INLINE(void, loadinto_vkEx8Dn9aiGOI04WjvQIHIwcgen)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* le0, Tnode_bROa11lyF5vxEN9aYNbHmhw* ri0, Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* a0) { { NIM_BOOL LOC3; NIM_BOOL LOC5; LOC3 = (NIM_BOOL)0; LOC3 = ((*ri0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 27) || (*ri0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 29) || (*ri0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 30) || (*ri0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 31) || (*ri0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 26) || (*ri0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 28) || (*ri0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 32)); if (!(LOC3)) goto LA4; LOC5 = (NIM_BOOL)0; LOC5 = !(((*(*ri0).kindU.S6.sons->data[((NI) 0)]).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 3))); if (LOC5) goto LA6; LOC5 = ((*(*(*ri0).kindU.S6.sons->data[((NI) 0)]).kindU.S4.sym).magic == ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 0)); LA6: ; LOC3 = LOC5; LA4: ; if (!LOC3) goto LA7; genasgncall_HKkL9adNEIcNHeJ0iZ6uitg_4(p0, le0, ri0, a0); } goto LA1; LA7: ; { if (!((*ri0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 47) || (*ri0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 65))) goto LA10; genderef_BLGSHeDM9cawDE7Hp9bscFgg(p0, ri0, a0, NIM_TRUE); } goto LA1; LA10: ; { expr_8mAL9ckajemzgfLPfeZVNoQ(p0, ri0, a0); } LA1: ; } N_NIMCALL(void, gensinglevar_9c6v9b6B8RZkui111YH4cbEw)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* a0) { Tsym_AXG7xcvKqaxY6koRX1xkCw* v0; Tcproc_g7nhmFb7KltrkyRKuP8k2Q* targetproc0; { v0 = (*(*a0).kindU.S6.sons->data[((NI) 0)]).kindU.S4.sym; { if (!!(((1082130432 & (*v0).flags) == 0))) goto LA3; { if (!(((*v0).flags &(1U<<((NU)(((Tsymflag_K9ay6LWMat9bUiT9bIbMxpDHw) 30))&31U)))!=0)) goto LA7; gengotovar_4xOIY9bgIMy9bAzg2ZyIieBw(p0, (*a0).kindU.S6.sons->data[((NI) 2)]); } LA7: ; goto BeforeRet; } LA3: ; targetproc0 = p0; { if (!(((*v0).flags &(1U<<((NU)(((Tsymflag_K9ay6LWMat9bUiT9bIbMxpDHw) 3))&31U)))!=0)) goto LA11; { NIM_BOOL LOC15; NIM_BOOL LOC16; LOC15 = (NIM_BOOL)0; LOC16 = (NIM_BOOL)0; LOC16 = (((*v0).flags & 96) == 32); if (!(LOC16)) goto LA17; LOC16 = ((*(*a0).kindU.S6.sons->data[((NI) 2)]).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 1)); LA17: ; LOC15 = LOC16; if (!(LOC15)) goto LA18; LOC15 = !((((*v0).loc.flags & 72) == 0)); LA18: ; if (!LOC15) goto LA19; goto BeforeRet; } LA19: ; { if (!(((*v0).flags &(1U<<((NU)(((Tsymflag_K9ay6LWMat9bUiT9bIbMxpDHw) 9))&31U)))!=0)) goto LA23; targetproc0 = (*(*p0).module).preinitproc; } LA23: ; assignglobalvar_25ePRX3l19c3c1n9bFXQUURw_5(targetproc0, v0); genobjectinit_rMJx6ytAq9c39bDIl369aHfYQ((*(*p0).module).preinitproc, ((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 1), (*v0).typ, (&(*v0).loc), NIM_TRUE); { NIM_BOOL LOC27; LOC27 = (NIM_BOOL)0; LOC27 = (((*v0).flags &(1U<<((NU)(((Tsymflag_K9ay6LWMat9bUiT9bIbMxpDHw) 6))&31U)))!=0); if (!(LOC27)) goto LA28; LOC27 = !(((*(*(*p0).module).g).generatedheader == NIM_NIL)); LA28: ; if (!LOC27) goto LA29; genvarprototypeaux_5LEMfE09buQIXg39bLkcpjww_7((*(*(*p0).module).g).generatedheader, v0); } LA29: ; registergcroot_LU3ZiAzKjVx9bULMPKRAZmw(p0, v0); } goto LA9; LA11: ; { Tnode_bROa11lyF5vxEN9aYNbHmhw* value0; NIM_BOOL imm0; value0 = (*a0).kindU.S6.sons->data[((NI) 2)]; imm0 = isassignedimmediately_4MUa2M7mDMhaGJLAFrkWDwcgen(value0); { NIM_BOOL LOC34; NIM_BOOL LOC35; NIM_BOOL LOC36; NIM_BOOL LOC38; NIM_BOOL LOC42; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* decl0; Tloc_EtHNvCB0bgfu9bFjzx9cb6aA tmp0; LOC34 = (NIM_BOOL)0; LOC35 = (NIM_BOOL)0; LOC36 = (NIM_BOOL)0; LOC36 = imm0; if (!(LOC36)) goto LA37; LOC38 = (NIM_BOOL)0; LOC38 = (gcmd_0oKScFtMiSKnjiHF9cU9c5GQ == ((Tcommands_VH3ghgQVwLSg3krOAoXigw) 2)); if (LOC38) goto LA39; LOC38 = (((*(*(*p0).module).module).flags &(1U<<((NU)(((Tsymflag_K9ay6LWMat9bUiT9bIbMxpDHw) 27))&31U)))!=0); LA39: ; LOC36 = LOC38; LA37: ; LOC35 = LOC36; if (!(LOC35)) goto LA40; LOC35 = ((*p0).splitdecls == ((NI) 0)); LA40: ; LOC34 = LOC35; if (!(LOC34)) goto LA41; LOC42 = (NIM_BOOL)0; LOC42 = containshiddenpointer_3xW85al2Ic6K09avBGxLjZg_3((*v0).typ); LOC34 = !(LOC42); LA41: ; if (!LOC34) goto LA43; genlinedir_QrTB5DOwbDX9bKAW7PNbuJA_2(p0, a0); decl0 = localvardecl_y9bkicOZZUa8Z1PO76aWZ1A(p0, v0); memset((void*)(&tmp0), 0, sizeof(tmp0)); { NIM_BOOL LOC47; NIM_BOOL LOC48; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC50; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC52; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* params0; Ttype_LTUWCZolpovw9cWE3JBWSUw* typ0; TY_YB3ke0PEM9bcAj9bAsA619bJA LOC66; LOC47 = (NIM_BOOL)0; LOC48 = (NIM_BOOL)0; LOC48 = ((*value0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 27) || (*value0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 29) || (*value0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 30) || (*value0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 31) || (*value0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 26) || (*value0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 28) || (*value0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 32)); if (!(LOC48)) goto LA49; LOC50 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC50 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(value0, ((NI) 0)); LOC48 = ((*LOC50).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 3)); LA49: ; LOC47 = LOC48; if (!(LOC47)) goto LA51; LOC52 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC52 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(value0, ((NI) 0)); LOC47 = (((*(*LOC52).kindU.S4.sym).flags &(1U<<((NU)(((Tsymflag_K9ay6LWMat9bUiT9bIbMxpDHw) 24))&31U)))!=0); LA51: ; if (!LOC47) goto LA53; params0 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; typ0 = skiptypes_pLCdCGDuirMe9cspwviV9aVA((*(*value0).kindU.S6.sons->data[((NI) 0)]).typ, 43280); { NI i_4wTWAoZVJ8gLGI2qMDSdqQ; NI HEX3Atmp_f89aoucF1l1SbU9bt1AY7JIQ; NI LOC56; NI res_E6159c0o4DKD59akpMlgKv6A; i_4wTWAoZVJ8gLGI2qMDSdqQ = (NI)0; HEX3Atmp_f89aoucF1l1SbU9bt1AY7JIQ = (NI)0; LOC56 = (NI)0; LOC56 = len_CdME9baJhvveuPEDZE9bXoxAlambdalifting(value0); HEX3Atmp_f89aoucF1l1SbU9bt1AY7JIQ = (LOC56 - 1); res_E6159c0o4DKD59akpMlgKv6A = ((NI) 1); { while (1) { Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC65; if (!(res_E6159c0o4DKD59akpMlgKv6A <= HEX3Atmp_f89aoucF1l1SbU9bt1AY7JIQ)) goto LA58; i_4wTWAoZVJ8gLGI2qMDSdqQ = res_E6159c0o4DKD59akpMlgKv6A; { TY_j0xH32fTir0IvGY7WxQsQA LOC63; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC64; if (!!((params0 == NIM_NIL))) goto LA61; memset((void*)LOC63, 0, sizeof(LOC63)); LOC64 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC64 = HEX25_tH0lgOCTcFVFSKThSUgFEg(((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_109), LOC63, 0); add_cDalAhgBlDWoYHadkaqqxw(¶ms0, LOC64); } LA61: ; LOC65 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC65 = genotherarg_s9cLboISJDCKnrSydrmec5g(p0, value0, i_4wTWAoZVJ8gLGI2qMDSdqQ, typ0); add_cDalAhgBlDWoYHadkaqqxw(¶ms0, LOC65); res_E6159c0o4DKD59akpMlgKv6A += ((NI) 1); } LA58: ; } } memset((void*)LOC66, 0, sizeof(LOC66)); LOC66[0] = decl0; LOC66[1] = params0; linef_gZoxMzCWCNZ6iEh5xl8k0g(p0, ((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 2), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_596), LOC66, 2); } goto LA45; LA53: ; { TY_YB3ke0PEM9bcAj9bAsA619bJA LOC68; initlocexprsingleuse_9biTBaXPz9cezuLjjWw9cSEGw(p0, value0, (&tmp0)); memset((void*)LOC68, 0, sizeof(LOC68)); LOC68[0] = decl0; LOC68[1] = rdloc_YU9cO6gMkMct9bbzvzDM0Dzw((&tmp0)); linef_gZoxMzCWCNZ6iEh5xl8k0g(p0, ((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 2), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_597), LOC68, 2); } LA45: ; goto BeforeRet; } LA43: ; assignlocalvar_25ePRX3l19c3c1n9bFXQUURw(p0, v0); initlocalvar_RP2SxXcAXrKn9a9ayAhwfstg(p0, v0, imm0); } LA9: ; { if (!!(((*(*a0).kindU.S6.sons->data[((NI) 2)]).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 1)))) goto LA71; genlinedir_QrTB5DOwbDX9bKAW7PNbuJA_2(targetproc0, a0); loadinto_vkEx8Dn9aiGOI04WjvQIHIwcgen(targetproc0, (*a0).kindU.S6.sons->data[((NI) 0)], (*a0).kindU.S6.sons->data[((NI) 2)], (&(*v0).loc)); } LA71: ; }BeforeRet: ; } N_NIMCALL(void, genclosurevar_9c6v9b6B8RZkui111YH4cbEw_2)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* a0) { NIM_BOOL immediateasgn0; immediateasgn0 = !(((*(*a0).kindU.S6.sons->data[((NI) 2)]).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 1))); { Tloc_EtHNvCB0bgfu9bFjzx9cb6aA v0; if (!immediateasgn0) goto LA3; memset((void*)(&v0), 0, sizeof(v0)); initlocexpr_9biTBaXPz9cezuLjjWw9cSEGw_2(p0, (*a0).kindU.S6.sons->data[((NI) 0)], (&v0)); genlinedir_QrTB5DOwbDX9bKAW7PNbuJA_2(p0, a0); loadinto_vkEx8Dn9aiGOI04WjvQIHIwcgen(p0, (*a0).kindU.S6.sons->data[((NI) 0)], (*a0).kindU.S6.sons->data[((NI) 2)], (&v0)); } LA3: ; } N_NIMCALL(void, genvartuple_UtJx89cn0a8CNSWWmaj6raA_5)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0) { Tloc_EtHNvCB0bgfu9bFjzx9cb6aA tup0; Tloc_EtHNvCB0bgfu9bFjzx9cb6aA field0; NI L0; NIM_BOOL uselowering0; Ttype_LTUWCZolpovw9cWE3JBWSUw* t0; { memset((void*)(&tup0), 0, sizeof(tup0)); memset((void*)(&field0), 0, sizeof(field0)); { if (!!(((*n0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 36)))) goto LA3; internalerror_MXmtqrCmYwtOPkDCFgUWKQ((*n0).info, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_598)); } LA3: ; L0 = sonslen_qPWPHw7WgJeEVYUdcaRIig(n0); uselowering0 = NIM_FALSE; { NI i_9aCOAZiv5USxBnXrAaPepDA; NI HEX3Atmp_KEdsWe29c9a4DpqXAWqHKd3A; NI res_oEo4RjQ2RhBuXpHkJ1vb4Q; i_9aCOAZiv5USxBnXrAaPepDA = (NI)0; HEX3Atmp_KEdsWe29c9a4DpqXAWqHKd3A = (NI)0; HEX3Atmp_KEdsWe29c9a4DpqXAWqHKd3A = (NI)(L0 - ((NI) 3)); res_oEo4RjQ2RhBuXpHkJ1vb4Q = ((NI) 0); { while (1) { if (!(res_oEo4RjQ2RhBuXpHkJ1vb4Q <= HEX3Atmp_KEdsWe29c9a4DpqXAWqHKd3A)) goto LA7; i_9aCOAZiv5USxBnXrAaPepDA = res_oEo4RjQ2RhBuXpHkJ1vb4Q; { Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC10; LOC10 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC10 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(n0, i_9aCOAZiv5USxBnXrAaPepDA); if (!!(((*LOC10).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 3)))) goto LA11; uselowering0 = NIM_TRUE; goto LA5; } LA11: ; res_oEo4RjQ2RhBuXpHkJ1vb4Q += ((NI) 1); } LA7: ; } } LA5: ; { Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC17; if (!uselowering0) goto LA15; LOC17 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC17 = lowertupleunpacking_ZXHtMZ0uz9cR0ZzQM8Y9cqUQ_2(n0, (*p0).prc); genstmts_QrTB5DOwbDX9bKAW7PNbuJA(p0, LOC17); goto BeforeRet; } LA15: ; genlinedir_QrTB5DOwbDX9bKAW7PNbuJA_2(p0, n0); initlocexpr_9biTBaXPz9cezuLjjWw9cSEGw_2(p0, (*n0).kindU.S6.sons->data[(NI)(L0 - ((NI) 1))], (&tup0)); t0 = skiptypes_pLCdCGDuirMe9cspwviV9aVA(tup0.t, 43280); { NI i_9aCOAZiv5USxBnXrAaPepDA_2; NI HEX3Atmp_KEdsWe29c9a4DpqXAWqHKd3A_2; NI res_oEo4RjQ2RhBuXpHkJ1vb4Q_2; i_9aCOAZiv5USxBnXrAaPepDA_2 = (NI)0; HEX3Atmp_KEdsWe29c9a4DpqXAWqHKd3A_2 = (NI)0; HEX3Atmp_KEdsWe29c9a4DpqXAWqHKd3A_2 = (NI)(L0 - ((NI) 3)); res_oEo4RjQ2RhBuXpHkJ1vb4Q_2 = ((NI) 0); { while (1) { if (!(res_oEo4RjQ2RhBuXpHkJ1vb4Q_2 <= HEX3Atmp_KEdsWe29c9a4DpqXAWqHKd3A_2)) goto LA20; i_9aCOAZiv5USxBnXrAaPepDA_2 = res_oEo4RjQ2RhBuXpHkJ1vb4Q_2; { Tsym_AXG7xcvKqaxY6koRX1xkCw* v0; v0 = (*(*n0).kindU.S6.sons->data[i_9aCOAZiv5USxBnXrAaPepDA_2]).kindU.S4.sym; { if (!(((*v0).flags &(1U<<((NU)(((Tsymflag_K9ay6LWMat9bUiT9bIbMxpDHw) 23))&31U)))!=0)) goto LA24; goto LA21; } LA24: ; { if (!(((*v0).flags &(1U<<((NU)(((Tsymflag_K9ay6LWMat9bUiT9bIbMxpDHw) 3))&31U)))!=0)) goto LA28; assignglobalvar_25ePRX3l19c3c1n9bFXQUURw_5(p0, v0); genobjectinit_rMJx6ytAq9c39bDIl369aHfYQ(p0, ((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 1), (*v0).typ, (&(*v0).loc), NIM_TRUE); registergcroot_LU3ZiAzKjVx9bULMPKRAZmw(p0, v0); } goto LA26; LA28: ; { Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC31; NIM_BOOL LOC32; assignlocalvar_25ePRX3l19c3c1n9bFXQUURw(p0, v0); LOC31 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC31 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(n0, (NI)(L0 - ((NI) 1))); LOC32 = (NIM_BOOL)0; LOC32 = isassignedimmediately_4MUa2M7mDMhaGJLAFrkWDwcgen(LOC31); initlocalvar_RP2SxXcAXrKn9a9ayAhwfstg(p0, v0, LOC32); } LA26: ; initloc_kfK3bi0HoV6YeIhyJNMmZw((&field0), ((Tlockind_O7PRFZKuiBBWbku09cayVBg) 6), (*t0).sons->data[i_9aCOAZiv5USxBnXrAaPepDA_2], tup0.s); { TY_YB3ke0PEM9bcAj9bAsA619bJA LOC37; if (!((*t0).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 18))) goto LA35; memset((void*)LOC37, 0, sizeof(LOC37)); LOC37[0] = rdloc_YU9cO6gMkMct9bbzvzDM0Dzw((&tup0)); LOC37[1] = rope_pEztpD6TFe5jk3aCrOSACA(((NI64) (i_9aCOAZiv5USxBnXrAaPepDA_2))); field0.r = HEX25_tH0lgOCTcFVFSKThSUgFEg(((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_187), LOC37, 2); } goto LA33; LA35: ; { TY_YB3ke0PEM9bcAj9bAsA619bJA LOC43; { if (!!(((*(*(*t0).n).kindU.S6.sons->data[i_9aCOAZiv5USxBnXrAaPepDA_2]).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 3)))) goto LA41; internalerror_MXmtqrCmYwtOPkDCFgUWKQ((*n0).info, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_598)); } LA41: ; memset((void*)LOC43, 0, sizeof(LOC43)); LOC43[0] = rdloc_YU9cO6gMkMct9bbzvzDM0Dzw((&tup0)); LOC43[1] = manglerecfieldname_YmeQN8StFG3ZGxxhrPyhGg((*(*(*t0).n).kindU.S6.sons->data[i_9aCOAZiv5USxBnXrAaPepDA_2]).kindU.S4.sym, t0); field0.r = HEX25_tH0lgOCTcFVFSKThSUgFEg(((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_89), LOC43, 2); } LA33: ; putlocintodest_SkhzpH2DDHJ7pbmCpsHIPg(p0, (&(*v0).loc), (&field0)); } LA21: ; res_oEo4RjQ2RhBuXpHkJ1vb4Q_2 += ((NI) 1); } LA20: ; } } }BeforeRet: ; } N_NIMCALL(void, genvarstmt_UtJx89cn0a8CNSWWmaj6raA_4)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0) { { NI i_n0NJsfqqe0Pc2GOflOrQ9bg; NI HEX3Atmp_Mc9aaZTLFp2KtxeIf89b29auw; NI LOC2; NI res_Dc4mbXTpZxSsHjgwpBrDYw; i_n0NJsfqqe0Pc2GOflOrQ9bg = (NI)0; HEX3Atmp_Mc9aaZTLFp2KtxeIf89b29auw = (NI)0; LOC2 = (NI)0; LOC2 = sonslen_qPWPHw7WgJeEVYUdcaRIig(n0); HEX3Atmp_Mc9aaZTLFp2KtxeIf89b29auw = (NI)(LOC2 - ((NI) 1)); res_Dc4mbXTpZxSsHjgwpBrDYw = ((NI) 0); { while (1) { if (!(res_Dc4mbXTpZxSsHjgwpBrDYw <= HEX3Atmp_Mc9aaZTLFp2KtxeIf89b29auw)) goto LA4; i_n0NJsfqqe0Pc2GOflOrQ9bg = res_Dc4mbXTpZxSsHjgwpBrDYw; { Tnode_bROa11lyF5vxEN9aYNbHmhw* a0; a0 = (*n0).kindU.S6.sons->data[i_n0NJsfqqe0Pc2GOflOrQ9bg]; { if (!((*a0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 125))) goto LA8; goto LA5; } LA8: ; { if (!((*a0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 35))) goto LA12; { if (!((*(*a0).kindU.S6.sons->data[((NI) 0)]).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 3))) goto LA16; gensinglevar_9c6v9b6B8RZkui111YH4cbEw(p0, a0); } goto LA14; LA16: ; { genclosurevar_9c6v9b6B8RZkui111YH4cbEw_2(p0, a0); } LA14: ; } goto LA10; LA12: ; { genvartuple_UtJx89cn0a8CNSWWmaj6raA_5(p0, a0); } LA10: ; } LA5: ; res_Dc4mbXTpZxSsHjgwpBrDYw += ((NI) 1); } LA4: ; } } } static N_INLINE(NIM_BOOL, emitlazily_tO9bCX9arz7TvfMI5M7HwwlAcgen)(Tsym_AXG7xcvKqaxY6koRX1xkCw* s0) { NIM_BOOL result0; NIM_BOOL LOC1; Tsym_AXG7xcvKqaxY6koRX1xkCw* LOC3; result0 = (NIM_BOOL)0; LOC1 = (NIM_BOOL)0; LOC1 = ((gglobaloptions_j042VVDC9cT5ENYoXnmhhVg &((NU64)1<<((NU)(((Tglobaloption_RAfAEZqjnKMDumgyKKc1qw) 2))&63U)))!=0); if (LOC1) goto LA2; LOC3 = (Tsym_AXG7xcvKqaxY6koRX1xkCw*)0; LOC3 = getmodule_0lPlu1uOok1rRK50z1V70A(s0); LOC1 = (((*LOC3).flags &(1U<<((NU)(((Tsymflag_K9ay6LWMat9bUiT9bIbMxpDHw) 25))&31U)))!=0); LA2: ; result0 = LOC1; return result0; } N_NIMCALL(void, genconststmt_QrTB5DOwbDX9bKAW7PNbuJA_4)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* t0) { { NI i_PKnq22jPjLqCJ4eQOuCS8A; NI HEX3Atmp_5fqlNndAjeomNCRCX9cAe9bw; NI LOC2; NI res_KzadoMiyam7sLy6ThJ9bVIg; i_PKnq22jPjLqCJ4eQOuCS8A = (NI)0; HEX3Atmp_5fqlNndAjeomNCRCX9cAe9bw = (NI)0; LOC2 = (NI)0; LOC2 = sonslen_qPWPHw7WgJeEVYUdcaRIig(t0); HEX3Atmp_5fqlNndAjeomNCRCX9cAe9bw = (NI)(LOC2 - ((NI) 1)); res_KzadoMiyam7sLy6ThJ9bVIg = ((NI) 0); { while (1) { if (!(res_KzadoMiyam7sLy6ThJ9bVIg <= HEX3Atmp_5fqlNndAjeomNCRCX9cAe9bw)) goto LA4; i_PKnq22jPjLqCJ4eQOuCS8A = res_KzadoMiyam7sLy6ThJ9bVIg; { Tnode_bROa11lyF5vxEN9aYNbHmhw* it0; Tsym_AXG7xcvKqaxY6koRX1xkCw* c0; it0 = (*t0).kindU.S6.sons->data[i_PKnq22jPjLqCJ4eQOuCS8A]; { if (!((*it0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 125))) goto LA8; goto LA5; } LA8: ; { if (!!(((*it0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 102)))) goto LA12; internalerror_MXmtqrCmYwtOPkDCFgUWKQ((*t0).info, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_599)); } LA12: ; c0 = (*(*it0).kindU.S6.sons->data[((NI) 0)]).kindU.S4.sym; { NIM_BOOL LOC16; LOC16 = (NIM_BOOL)0; LOC16 = containscompiletimeonly_XI7vH8jtAcp7rWqTmfZOSg_8((*c0).typ); if (!LOC16) goto LA17; goto LA5; } goto LA14; LA17: ; { NIM_BOOL LOC20; NIM_BOOL LOC21; NI LOC24; LOC20 = (NIM_BOOL)0; LOC21 = (NIM_BOOL)0; LOC21 = ((17629184 &((NU64)1<<((NU)((*(*c0).typ).kind)&63U)))!=0); if (!(LOC21)) goto LA22; LOC21 = !((((*c0).loc.flags &(1U<<((NU)(((Tlocflag_o2bqJgR4ceIupnUSpxiudA) 3))&15U)))!=0)); LA22: ; LOC20 = LOC21; if (!(LOC20)) goto LA23; LOC24 = (NI)0; LOC24 = len_CdME9baJhvveuPEDZE9bXoxAlambdalifting((*c0).ast); LOC20 = !((LOC24 == ((NI) 0))); LA23: ; if (!LOC20) goto LA25; { NIM_BOOL LOC29; LOC29 = (NIM_BOOL)0; LOC29 = emitlazily_tO9bCX9arz7TvfMI5M7HwwlAcgen(c0); if (!!(LOC29)) goto LA30; requestconstimpl_FPHy1CFTscPwzvyW4X7txQ(p0, c0); } LA30: ; } goto LA14; LA25: ; LA14: ; } LA5: ; res_KzadoMiyam7sLy6ThJ9bVIg += ((NI) 1); } LA4: ; } } } N_NIMCALL(void, gencasestringbranch_Raq2iuoaLbUJRPT0h0iGbQ)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* b0, Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* e0, Ropeobj_HF4qJnb6xiOddgPmsxodtQ* labl0, Ropeobj_HF4qJnb6xiOddgPmsxodtQ** branches0, NI branches0Len0) { Tloc_EtHNvCB0bgfu9bFjzx9cb6aA x0; NI length0; memset((void*)(&x0), 0, sizeof(x0)); length0 = sonslen_qPWPHw7WgJeEVYUdcaRIig(b0); { NI i_JWTsbmWiHfZuUN9c9bCd14YA; NI HEX3Atmp_QBAzQH4YVSfYVEkfSdYwPQ; NI res_2PTXGo3pFF8QXnMDiMTITw; i_JWTsbmWiHfZuUN9c9bCd14YA = (NI)0; HEX3Atmp_QBAzQH4YVSfYVEkfSdYwPQ = (NI)0; HEX3Atmp_QBAzQH4YVSfYVEkfSdYwPQ = (NI)(length0 - ((NI) 2)); res_2PTXGo3pFF8QXnMDiMTITw = ((NI) 0); { while (1) { NI j0; NI64 LOC4; TY_1UwZ4PfBDZcImViZT8dk0w LOC5; if (!(res_2PTXGo3pFF8QXnMDiMTITw <= HEX3Atmp_QBAzQH4YVSfYVEkfSdYwPQ)) goto LA3; i_JWTsbmWiHfZuUN9c9bCd14YA = res_2PTXGo3pFF8QXnMDiMTITw; initlocexpr_9biTBaXPz9cezuLjjWw9cSEGw_2(p0, (*b0).kindU.S6.sons->data[i_JWTsbmWiHfZuUN9c9bCd14YA], (&x0)); LOC4 = (NI64)0; LOC4 = hashstring_Pyx5T9crDr8ERTxY9apZjP2g((*(*b0).kindU.S6.sons->data[i_JWTsbmWiHfZuUN9c9bCd14YA]).kindU.S3.strval); j0 = ((NI) ((NI64)(LOC4 & ((NI64) ((branches0Len0-1)))))); memset((void*)LOC5, 0, sizeof(LOC5)); LOC5[0] = rdloc_YU9cO6gMkMct9bbzvzDM0Dzw(e0); LOC5[1] = rdloc_YU9cO6gMkMct9bbzvzDM0Dzw((&x0)); LOC5[2] = labl0; appcg_TJmWJ0eU9byq14ToBfxDtXQ((*p0).module, &branches0[j0], ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_601), LOC5, 3); res_2PTXGo3pFF8QXnMDiMTITw += ((NI) 1); } LA3: ; } } } N_NIMCALL(void, exprblock_8mAL9ckajemzgfLPfeZVNoQ_15)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* d0) { TY_j0xH32fTir0IvGY7WxQsQA LOC1; NI LOC2; memset((void*)LOC1, 0, sizeof(LOC1)); LOC2 = (NI)0; LOC2 = startblock_0yHaXWrgTt8ykj8X9aq9b9cxQ(p0, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_277), LOC1, 0); expr_8mAL9ckajemzgfLPfeZVNoQ(p0, n0, d0); endblock_0dpuY9coTlraj8JXIe2BzVw(p0); } N_NIMCALL(Ropeobj_HF4qJnb6xiOddgPmsxodtQ*, gencasesecondpass_9c9aZH8hSKylL24JR2jQjKTg)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* t0, Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* d0, NI labid0, NI until0) { Ropeobj_HF4qJnb6xiOddgPmsxodtQ* result0; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* lend0; result0 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; lend0 = getlabel_VMw2SYHH12eNnC21DncHWQ_4(p0); { NI i_YCPkqGEQZfmPmBkikxg3Tw; NI res_y3FtnsMCl5sOUxAypilibQ; i_YCPkqGEQZfmPmBkikxg3Tw = (NI)0; res_y3FtnsMCl5sOUxAypilibQ = ((NI) 1); { while (1) { TY_ZqT9cbUNKsl55MABiLlPDxA LOC10; if (!(res_y3FtnsMCl5sOUxAypilibQ <= until0)) goto LA3; i_YCPkqGEQZfmPmBkikxg3Tw = res_y3FtnsMCl5sOUxAypilibQ; { NIM_BOOL LOC6; LOC6 = (NIM_BOOL)0; LOC6 = ((*d0).k == ((Tlockind_O7PRFZKuiBBWbku09cayVBg) 1)); if (!(LOC6)) goto LA7; LOC6 = isemptytype_9bToMoy0nns9a3tJPtRpLUVAvmgen((*t0).typ); LA7: ; if (!LOC6) goto LA8; (*d0).k = ((Tlockind_O7PRFZKuiBBWbku09cayVBg) 0); } LA8: ; memset((void*)LOC10, 0, sizeof(LOC10)); LOC10[0] = rope_pEztpD6TFe5jk3aCrOSACA(((NI64) ((NI)(labid0 + i_YCPkqGEQZfmPmBkikxg3Tw)))); linef_gZoxMzCWCNZ6iEh5xl8k0g(p0, ((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 2), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_605), LOC10, 1); { NI length0; TY_ZqT9cbUNKsl55MABiLlPDxA LOC15; if (!((*(*t0).kindU.S6.sons->data[i_YCPkqGEQZfmPmBkikxg3Tw]).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 85))) goto LA13; length0 = sonslen_qPWPHw7WgJeEVYUdcaRIig((*t0).kindU.S6.sons->data[i_YCPkqGEQZfmPmBkikxg3Tw]); exprblock_8mAL9ckajemzgfLPfeZVNoQ_15(p0, (*(*t0).kindU.S6.sons->data[i_YCPkqGEQZfmPmBkikxg3Tw]).kindU.S6.sons->data[(NI)(length0 - ((NI) 1))], d0); memset((void*)LOC15, 0, sizeof(LOC15)); LOC15[0] = lend0; linef_gZoxMzCWCNZ6iEh5xl8k0g(p0, ((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 2), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_562), LOC15, 1); } goto LA11; LA13: ; { exprblock_8mAL9ckajemzgfLPfeZVNoQ_15(p0, (*(*t0).kindU.S6.sons->data[i_YCPkqGEQZfmPmBkikxg3Tw]).kindU.S6.sons->data[((NI) 0)], d0); } LA11: ; res_y3FtnsMCl5sOUxAypilibQ += ((NI) 1); } LA3: ; } } result0 = lend0; return result0; } N_NIMCALL(void, gencasegenericbranch_gie4EqMllVzia29bjrnjQiA)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* b0, Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* e0, NimStringDesc* rangeformat0, NimStringDesc* eqformat0, Ropeobj_HF4qJnb6xiOddgPmsxodtQ* labl0) { Tloc_EtHNvCB0bgfu9bFjzx9cb6aA x0; Tloc_EtHNvCB0bgfu9bFjzx9cb6aA y0; NI length0; memset((void*)(&x0), 0, sizeof(x0)); memset((void*)(&y0), 0, sizeof(y0)); length0 = sonslen_qPWPHw7WgJeEVYUdcaRIig(b0); { NI i_UF8uJCBV00Z3GwzUebnq0A; NI HEX3Atmp_ZxUrRPPUzK9bbKD6QPXI6HA; NI res_oUj1Gb9aVdmtr9aVqc6f1VGA; i_UF8uJCBV00Z3GwzUebnq0A = (NI)0; HEX3Atmp_ZxUrRPPUzK9bbKD6QPXI6HA = (NI)0; HEX3Atmp_ZxUrRPPUzK9bbKD6QPXI6HA = (NI)(length0 - ((NI) 2)); res_oUj1Gb9aVdmtr9aVqc6f1VGA = ((NI) 0); { while (1) { if (!(res_oUj1Gb9aVdmtr9aVqc6f1VGA <= HEX3Atmp_ZxUrRPPUzK9bbKD6QPXI6HA)) goto LA3; i_UF8uJCBV00Z3GwzUebnq0A = res_oUj1Gb9aVdmtr9aVqc6f1VGA; { TY_EcJXtY9cAr9bpvybuP0XpjyQ LOC8; if (!((*(*b0).kindU.S6.sons->data[i_UF8uJCBV00Z3GwzUebnq0A]).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 44))) goto LA6; initlocexpr_9biTBaXPz9cezuLjjWw9cSEGw_2(p0, (*(*b0).kindU.S6.sons->data[i_UF8uJCBV00Z3GwzUebnq0A]).kindU.S6.sons->data[((NI) 0)], (&x0)); initlocexpr_9biTBaXPz9cezuLjjWw9cSEGw_2(p0, (*(*b0).kindU.S6.sons->data[i_UF8uJCBV00Z3GwzUebnq0A]).kindU.S6.sons->data[((NI) 1)], (&y0)); memset((void*)LOC8, 0, sizeof(LOC8)); LOC8[0] = rdcharloc_YU9cO6gMkMct9bbzvzDM0Dzw_3(e0); LOC8[1] = rdcharloc_YU9cO6gMkMct9bbzvzDM0Dzw_3((&x0)); LOC8[2] = rdcharloc_YU9cO6gMkMct9bbzvzDM0Dzw_3((&y0)); LOC8[3] = labl0; linecg_Z6xIOvD09aMfYvHnc82A86A_2(p0, ((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 2), rangeformat0, LOC8, 4); } goto LA4; LA6: ; { TY_1UwZ4PfBDZcImViZT8dk0w LOC10; initlocexpr_9biTBaXPz9cezuLjjWw9cSEGw_2(p0, (*b0).kindU.S6.sons->data[i_UF8uJCBV00Z3GwzUebnq0A], (&x0)); memset((void*)LOC10, 0, sizeof(LOC10)); LOC10[0] = rdcharloc_YU9cO6gMkMct9bbzvzDM0Dzw_3(e0); LOC10[1] = rdcharloc_YU9cO6gMkMct9bbzvzDM0Dzw_3((&x0)); LOC10[2] = labl0; linecg_Z6xIOvD09aMfYvHnc82A86A_2(p0, ((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 2), eqformat0, LOC10, 3); } LA4: ; res_oUj1Gb9aVdmtr9aVqc6f1VGA += ((NI) 1); } LA3: ; } } } N_NIMCALL(Ropeobj_HF4qJnb6xiOddgPmsxodtQ*, genifforcaseuntil_dC5vml9aDV4TC7ll8sb2uxA)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* t0, Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* d0, NimStringDesc* rangeformat0, NimStringDesc* eqformat0, NI until0, Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* a0) { Ropeobj_HF4qJnb6xiOddgPmsxodtQ* result0; NI labid0; result0 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; labid0 = (*p0).labels; { NI i_EJW26Mm3w8VDFaU0I4BfJw; NI res_yuF2gM2L7uG4paARPJRH2g; i_EJW26Mm3w8VDFaU0I4BfJw = (NI)0; res_yuF2gM2L7uG4paARPJRH2g = ((NI) 1); { while (1) { if (!(res_yuF2gM2L7uG4paARPJRH2g <= until0)) goto LA3; i_EJW26Mm3w8VDFaU0I4BfJw = res_yuF2gM2L7uG4paARPJRH2g; (*p0).labels += ((NI) 1); { Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC8; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC9; if (!((*(*t0).kindU.S6.sons->data[i_EJW26Mm3w8VDFaU0I4BfJw]).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 85))) goto LA6; LOC8 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC8 = rope_pEztpD6TFe5jk3aCrOSACA(((NI64) ((*p0).labels))); LOC9 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC9 = HEX26_OL8oYU3myMrLfqhcdP9b3Ig(((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_302), LOC8); gencasegenericbranch_gie4EqMllVzia29bjrnjQiA(p0, (*t0).kindU.S6.sons->data[i_EJW26Mm3w8VDFaU0I4BfJw], a0, rangeformat0, eqformat0, LOC9); } goto LA4; LA6: ; { TY_ZqT9cbUNKsl55MABiLlPDxA LOC11; memset((void*)LOC11, 0, sizeof(LOC11)); LOC11[0] = rope_pEztpD6TFe5jk3aCrOSACA(((NI64) ((*p0).labels))); linef_gZoxMzCWCNZ6iEh5xl8k0g(p0, ((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 2), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_604), LOC11, 1); } LA4: ; res_yuF2gM2L7uG4paARPJRH2g += ((NI) 1); } LA3: ; } } { NI LOC14; NI gototarget0; TY_ZqT9cbUNKsl55MABiLlPDxA LOC17; TY_ZqT9cbUNKsl55MABiLlPDxA LOC18; LOC14 = (NI)0; LOC14 = len_CdME9baJhvveuPEDZE9bXoxAlambdalifting(t0); if (!(until0 < (NI)(LOC14 - ((NI) 1)))) goto LA15; (*p0).labels += ((NI) 1); gototarget0 = (*p0).labels; memset((void*)LOC17, 0, sizeof(LOC17)); LOC17[0] = rope_pEztpD6TFe5jk3aCrOSACA(((NI64) (gototarget0))); linef_gZoxMzCWCNZ6iEh5xl8k0g(p0, ((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 2), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_604), LOC17, 1); result0 = gencasesecondpass_9c9aZH8hSKylL24JR2jQjKTg(p0, t0, d0, ((NI) (labid0)), until0); memset((void*)LOC18, 0, sizeof(LOC18)); LOC18[0] = rope_pEztpD6TFe5jk3aCrOSACA(((NI64) (gototarget0))); linef_gZoxMzCWCNZ6iEh5xl8k0g(p0, ((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 2), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_605), LOC18, 1); } goto LA12; LA15: ; { result0 = gencasesecondpass_9c9aZH8hSKylL24JR2jQjKTg(p0, t0, d0, ((NI) (labid0)), until0); } LA12: ; return result0; } N_NIMCALL(void, gencasegeneric_A9aEg9csf4anYemsYRjz0L9cw)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* t0, Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* d0, NimStringDesc* rangeformat0, NimStringDesc* eqformat0) { Tloc_EtHNvCB0bgfu9bFjzx9cb6aA a0; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* lend0; NI LOC1; memset((void*)(&a0), 0, sizeof(a0)); initlocexpr_9biTBaXPz9cezuLjjWw9cSEGw_2(p0, (*t0).kindU.S6.sons->data[((NI) 0)], (&a0)); LOC1 = (NI)0; LOC1 = sonslen_qPWPHw7WgJeEVYUdcaRIig(t0); lend0 = genifforcaseuntil_dC5vml9aDV4TC7ll8sb2uxA(p0, t0, d0, rangeformat0, eqformat0, (NI)(LOC1 - ((NI) 1)), (&a0)); fixlabel_ut0GUS8pCCGZkg3exqiq2w(p0, lend0); } N_NIMCALL(void, genstringcase_re1pwmyeR32ikwnOC3vvzQ_4)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* t0, Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* d0) { NI strings0; strings0 = ((NI) 0); { NI i_9b9b9a2PzzGxdkbKIubp8QUjQ; NI HEX3Atmp_bCwlBoy3RAn9aG4ZlyUYWDQ; NI LOC2; NI res_3fiNzMI9bhy5dtuez9bdGDRg; i_9b9b9a2PzzGxdkbKIubp8QUjQ = (NI)0; HEX3Atmp_bCwlBoy3RAn9aG4ZlyUYWDQ = (NI)0; LOC2 = (NI)0; LOC2 = sonslen_qPWPHw7WgJeEVYUdcaRIig(t0); HEX3Atmp_bCwlBoy3RAn9aG4ZlyUYWDQ = (NI)(LOC2 - ((NI) 1)); res_3fiNzMI9bhy5dtuez9bdGDRg = ((NI) 1); { while (1) { if (!(res_3fiNzMI9bhy5dtuez9bdGDRg <= HEX3Atmp_bCwlBoy3RAn9aG4ZlyUYWDQ)) goto LA4; i_9b9b9a2PzzGxdkbKIubp8QUjQ = res_3fiNzMI9bhy5dtuez9bdGDRg; { NI LOC9; if (!((*(*t0).kindU.S6.sons->data[i_9b9b9a2PzzGxdkbKIubp8QUjQ]).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 85))) goto LA7; LOC9 = (NI)0; LOC9 = sonslen_qPWPHw7WgJeEVYUdcaRIig((*t0).kindU.S6.sons->data[i_9b9b9a2PzzGxdkbKIubp8QUjQ]); strings0 += (NI)(LOC9 - ((NI) 1)); } LA7: ; res_3fiNzMI9bhy5dtuez9bdGDRg += ((NI) 1); } LA4: ; } } { NI bitmask0; NI LOC14; TY_LViedqhb8iWVoqgZs5LifA* branches0; Tloc_EtHNvCB0bgfu9bFjzx9cb6aA a0; NI labid0; TY_YB3ke0PEM9bcAj9bAsA619bJA LOC26; TY_j0xH32fTir0IvGY7WxQsQA LOC35; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* lend0; NI LOC42; if (!(((NI) 8) < strings0)) goto LA12; LOC14 = (NI)0; LOC14 = nextpoweroftwo_gcitR3TEXHJ3GR9bmwIvtRA(strings0); bitmask0 = (NI)(LOC14 - ((NI) 1)); branches0 = (TY_LViedqhb8iWVoqgZs5LifA*)0; branches0 = (TY_LViedqhb8iWVoqgZs5LifA*) newSeq((&NTI_LViedqhb8iWVoqgZs5LifA), ((NI) ((NI)(bitmask0 + ((NI) 1))))); memset((void*)(&a0), 0, sizeof(a0)); initlocexpr_9biTBaXPz9cezuLjjWw9cSEGw_2(p0, (*t0).kindU.S6.sons->data[((NI) 0)], (&a0)); labid0 = (*p0).labels; { NI i_9b9b9a2PzzGxdkbKIubp8QUjQ_2; NI HEX3Atmp_bCwlBoy3RAn9aG4ZlyUYWDQ_2; NI LOC16; NI res_3fiNzMI9bhy5dtuez9bdGDRg_2; i_9b9b9a2PzzGxdkbKIubp8QUjQ_2 = (NI)0; HEX3Atmp_bCwlBoy3RAn9aG4ZlyUYWDQ_2 = (NI)0; LOC16 = (NI)0; LOC16 = sonslen_qPWPHw7WgJeEVYUdcaRIig(t0); HEX3Atmp_bCwlBoy3RAn9aG4ZlyUYWDQ_2 = (NI)(LOC16 - ((NI) 1)); res_3fiNzMI9bhy5dtuez9bdGDRg_2 = ((NI) 1); { while (1) { if (!(res_3fiNzMI9bhy5dtuez9bdGDRg_2 <= HEX3Atmp_bCwlBoy3RAn9aG4ZlyUYWDQ_2)) goto LA18; i_9b9b9a2PzzGxdkbKIubp8QUjQ_2 = res_3fiNzMI9bhy5dtuez9bdGDRg_2; (*p0).labels += ((NI) 1); { Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC23; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC24; if (!((*(*t0).kindU.S6.sons->data[i_9b9b9a2PzzGxdkbKIubp8QUjQ_2]).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 85))) goto LA21; LOC23 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC23 = rope_pEztpD6TFe5jk3aCrOSACA(((NI64) ((*p0).labels))); LOC24 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC24 = HEX26_OL8oYU3myMrLfqhcdP9b3Ig(((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_302), LOC23); gencasestringbranch_Raq2iuoaLbUJRPT0h0iGbQ(p0, (*t0).kindU.S6.sons->data[i_9b9b9a2PzzGxdkbKIubp8QUjQ_2], (&a0), LOC24, branches0->data, branches0->Sup.len); } goto LA19; LA21: ; { } LA19: ; res_3fiNzMI9bhy5dtuez9bdGDRg_2 += ((NI) 1); } LA18: ; } } memset((void*)LOC26, 0, sizeof(LOC26)); LOC26[0] = rdloc_YU9cO6gMkMct9bbzvzDM0Dzw((&a0)); LOC26[1] = rope_pEztpD6TFe5jk3aCrOSACA(((NI64) (bitmask0))); linefmt_Z6xIOvD09aMfYvHnc82A86A(p0, ((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 2), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_602), LOC26, 2); { NI j_qFJ9aQ26hDRSfpHfA2Cg39aQ; NI HEX3Atmp_bCwlBoy3RAn9aG4ZlyUYWDQ_3; NI res_3fiNzMI9bhy5dtuez9bdGDRg_3; j_qFJ9aQ26hDRSfpHfA2Cg39aQ = (NI)0; HEX3Atmp_bCwlBoy3RAn9aG4ZlyUYWDQ_3 = (NI)0; HEX3Atmp_bCwlBoy3RAn9aG4ZlyUYWDQ_3 = (branches0 ? (branches0->Sup.len-1) : -1); res_3fiNzMI9bhy5dtuez9bdGDRg_3 = ((NI) 0); { while (1) { if (!(res_3fiNzMI9bhy5dtuez9bdGDRg_3 <= HEX3Atmp_bCwlBoy3RAn9aG4ZlyUYWDQ_3)) goto LA29; j_qFJ9aQ26hDRSfpHfA2Cg39aQ = res_3fiNzMI9bhy5dtuez9bdGDRg_3; { TY_YB3ke0PEM9bcAj9bAsA619bJA LOC34; if (!!((branches0->data[j_qFJ9aQ26hDRSfpHfA2Cg39aQ] == NIM_NIL))) goto LA32; memset((void*)LOC34, 0, sizeof(LOC34)); LOC34[0] = intliteral_cVf7QPXGcGBUB7P9cfyCtRw(((NI64) (j_qFJ9aQ26hDRSfpHfA2Cg39aQ))); LOC34[1] = branches0->data[j_qFJ9aQ26hDRSfpHfA2Cg39aQ]; linef_gZoxMzCWCNZ6iEh5xl8k0g(p0, ((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 2), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_603), LOC34, 2); } LA32: ; res_3fiNzMI9bhy5dtuez9bdGDRg_3 += ((NI) 1); } LA29: ; } } memset((void*)LOC35, 0, sizeof(LOC35)); linef_gZoxMzCWCNZ6iEh5xl8k0g(p0, ((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 2), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_162), LOC35, 0); { NI LOC38; TY_ZqT9cbUNKsl55MABiLlPDxA LOC41; LOC38 = (NI)0; LOC38 = sonslen_qPWPHw7WgJeEVYUdcaRIig(t0); if (!!(((*(*t0).kindU.S6.sons->data[(NI)(LOC38 - ((NI) 1))]).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 85)))) goto LA39; memset((void*)LOC41, 0, sizeof(LOC41)); LOC41[0] = rope_pEztpD6TFe5jk3aCrOSACA(((NI64) ((*p0).labels))); linef_gZoxMzCWCNZ6iEh5xl8k0g(p0, ((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 2), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_604), LOC41, 1); } LA39: ; LOC42 = (NI)0; LOC42 = sonslen_qPWPHw7WgJeEVYUdcaRIig(t0); lend0 = gencasesecondpass_9c9aZH8hSKylL24JR2jQjKTg(p0, t0, d0, ((NI) (labid0)), (NI)(LOC42 - ((NI) 1))); fixlabel_ut0GUS8pCCGZkg3exqiq2w(p0, lend0); } goto LA10; LA12: ; { gencasegeneric_A9aEg9csf4anYemsYRjz0L9cw(p0, t0, d0, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_496), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_601)); } LA10: ; } N_NIMCALL(void, gengotoforcase_ACGHJp9bbmHaRpjqO8LXrqA)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* casestmt0) { { { NI i_vxSs7TeWS9cG9bxMsnhPsLBw; NI HEX3Atmp_whdzZYsMJ9bPnVsaQLLsIBA; NI LOC2; NI res_FzjpLNFHBVnY1eQ3j6UGqw; i_vxSs7TeWS9cG9bxMsnhPsLBw = (NI)0; HEX3Atmp_whdzZYsMJ9bPnVsaQLLsIBA = (NI)0; LOC2 = (NI)0; LOC2 = len_CdME9baJhvveuPEDZE9bXoxAlambdalifting(casestmt0); HEX3Atmp_whdzZYsMJ9bPnVsaQLLsIBA = (LOC2 - 1); res_FzjpLNFHBVnY1eQ3j6UGqw = ((NI) 1); { while (1) { TY_j0xH32fTir0IvGY7WxQsQA LOC5; NI LOC6; Tnode_bROa11lyF5vxEN9aYNbHmhw* it0; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC16; if (!(res_FzjpLNFHBVnY1eQ3j6UGqw <= HEX3Atmp_whdzZYsMJ9bPnVsaQLLsIBA)) goto LA4; i_vxSs7TeWS9cG9bxMsnhPsLBw = res_FzjpLNFHBVnY1eQ3j6UGqw; memset((void*)LOC5, 0, sizeof(LOC5)); LOC6 = (NI)0; LOC6 = startblock_0yHaXWrgTt8ykj8X9aq9b9cxQ(p0, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_277), LOC5, 0); it0 = (*casestmt0).kindU.S6.sons->data[i_vxSs7TeWS9cG9bxMsnhPsLBw]; { NI j_vh2UghzXx2JbhNPbFg7ikg; NI HEX3Atmp_whdzZYsMJ9bPnVsaQLLsIBA_2; NI LOC8; NI res_FzjpLNFHBVnY1eQ3j6UGqw_2; j_vh2UghzXx2JbhNPbFg7ikg = (NI)0; HEX3Atmp_whdzZYsMJ9bPnVsaQLLsIBA_2 = (NI)0; LOC8 = (NI)0; LOC8 = len_CdME9baJhvveuPEDZE9bXoxAlambdalifting(it0); HEX3Atmp_whdzZYsMJ9bPnVsaQLLsIBA_2 = (NI)(LOC8 - ((NI) 2)); res_FzjpLNFHBVnY1eQ3j6UGqw_2 = ((NI) 0); { while (1) { NI64 val0; TY_ZqT9cbUNKsl55MABiLlPDxA LOC15; if (!(res_FzjpLNFHBVnY1eQ3j6UGqw_2 <= HEX3Atmp_whdzZYsMJ9bPnVsaQLLsIBA_2)) goto LA10; j_vh2UghzXx2JbhNPbFg7ikg = res_FzjpLNFHBVnY1eQ3j6UGqw_2; { if (!((*(*it0).kindU.S6.sons->data[j_vh2UghzXx2JbhNPbFg7ikg]).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 44))) goto LA13; localerror_GarD0CQJ5aQhoHekHYinVQ((*it0).info, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_585)); goto BeforeRet; } LA13: ; val0 = getordvalue_MzTDl1zEXJLD4sql7PhCwA((*it0).kindU.S6.sons->data[j_vh2UghzXx2JbhNPbFg7ikg]); memset((void*)LOC15, 0, sizeof(LOC15)); LOC15[0] = rope_pEztpD6TFe5jk3aCrOSACA(val0); linef_gZoxMzCWCNZ6iEh5xl8k0g(p0, ((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 2), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_608), LOC15, 1); res_FzjpLNFHBVnY1eQ3j6UGqw_2 += ((NI) 1); } LA10: ; } } LOC16 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC16 = lastson_esDJA7239bJDiq4UrX9aHCjg(it0); genstmts_QrTB5DOwbDX9bKAW7PNbuJA(p0, LOC16); endblock_0dpuY9coTlraj8JXIe2BzVw(p0); res_FzjpLNFHBVnY1eQ3j6UGqw += ((NI) 1); } LA4: ; } } }BeforeRet: ; } N_NIMCALL(NIM_BOOL, branchhastoobigrange_ATpc9czZVSSl5DwvggVYrTA)(Tnode_bROa11lyF5vxEN9aYNbHmhw* b0) { NIM_BOOL result0; { result0 = (NIM_BOOL)0; { NI i_IYD7j6z4kmmqyyLNS2B09cw; NI HEX3Atmp_mQLP1REFd07d3CD7E7QYNQ; NI LOC2; NI res_lFlHgGMoTtGQ5i2cVY7arg; i_IYD7j6z4kmmqyyLNS2B09cw = (NI)0; HEX3Atmp_mQLP1REFd07d3CD7E7QYNQ = (NI)0; LOC2 = (NI)0; LOC2 = sonslen_qPWPHw7WgJeEVYUdcaRIig(b0); HEX3Atmp_mQLP1REFd07d3CD7E7QYNQ = (NI)(LOC2 - ((NI) 2)); res_lFlHgGMoTtGQ5i2cVY7arg = ((NI) 0); { while (1) { if (!(res_lFlHgGMoTtGQ5i2cVY7arg <= HEX3Atmp_mQLP1REFd07d3CD7E7QYNQ)) goto LA4; i_IYD7j6z4kmmqyyLNS2B09cw = res_lFlHgGMoTtGQ5i2cVY7arg; { NIM_BOOL LOC7; LOC7 = (NIM_BOOL)0; LOC7 = ((*(*b0).kindU.S6.sons->data[i_IYD7j6z4kmmqyyLNS2B09cw]).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 44)); if (!(LOC7)) goto LA8; LOC7 = (IL64(256) < (NI64)((*(*(*b0).kindU.S6.sons->data[i_IYD7j6z4kmmqyyLNS2B09cw]).kindU.S6.sons->data[((NI) 1)]).kindU.S1.intval - (*(*(*b0).kindU.S6.sons->data[i_IYD7j6z4kmmqyyLNS2B09cw]).kindU.S6.sons->data[((NI) 0)]).kindU.S1.intval)); LA8: ; if (!LOC7) goto LA9; result0 = NIM_TRUE; goto BeforeRet; } LA9: ; res_lFlHgGMoTtGQ5i2cVY7arg += ((NI) 1); } LA4: ; } } }BeforeRet: ; return result0; } N_NIMCALL(NI, ifswitchsplitpoint_iWvQebbOR9a0RpCdZZ7GsAA)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0) { NI result0; result0 = (NI)0; { NI i_lUvOIICh9bjTDQ84ht9bjP2g; NI HEX3Atmp_mbcY2SLy9btsQmGEspumArw; NI LOC2; NI res_Kcgs9cVg7Taf4kICs7ZAMxg; i_lUvOIICh9bjTDQ84ht9bjP2g = (NI)0; HEX3Atmp_mbcY2SLy9btsQmGEspumArw = (NI)0; LOC2 = (NI)0; LOC2 = len_CdME9baJhvveuPEDZE9bXoxAlambdalifting(n0); HEX3Atmp_mbcY2SLy9btsQmGEspumArw = (NI)(LOC2 - ((NI) 1)); res_Kcgs9cVg7Taf4kICs7ZAMxg = ((NI) 1); { while (1) { Tnode_bROa11lyF5vxEN9aYNbHmhw* branch0; Tnode_bROa11lyF5vxEN9aYNbHmhw* stmtblock0; if (!(res_Kcgs9cVg7Taf4kICs7ZAMxg <= HEX3Atmp_mbcY2SLy9btsQmGEspumArw)) goto LA4; i_lUvOIICh9bjTDQ84ht9bjP2g = res_Kcgs9cVg7Taf4kICs7ZAMxg; branch0 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(n0, i_lUvOIICh9bjTDQ84ht9bjP2g); stmtblock0 = lastson_esDJA7239bJDiq4UrX9aHCjg(branch0); { NIM_BOOL LOC7; LOC7 = (NIM_BOOL)0; LOC7 = stmtscontainpragma_9aY8Dd0aB4xmQTh5kptvVOg(stmtblock0, ((Tspecialword_ycbpMCRV6Cd2eBh3X9biEiw) 182)); if (!LOC7) goto LA8; result0 = i_lUvOIICh9bjTDQ84ht9bjP2g; } goto LA5; LA8: ; { if (!!(((Cc_78I18QZNZFIv9ah7oETc0jg[(ccompiler_Dz9bRorQ2m6cBt9awpi4iwPw)- 1].Field20 &(1U<<((NU)(((Tinfoccprop_49cn73TjZ7Rt9b8QCAU8tLNg) 0))&7U)))!=0))) goto LA11; { NIM_BOOL LOC15; LOC15 = (NIM_BOOL)0; LOC15 = ((*branch0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 85)); if (!(LOC15)) goto LA16; LOC15 = branchhastoobigrange_ATpc9czZVSSl5DwvggVYrTA(branch0); LA16: ; if (!LOC15) goto LA17; result0 = i_lUvOIICh9bjTDQ84ht9bjP2g; } LA17: ; } goto LA5; LA11: ; LA5: ; res_Kcgs9cVg7Taf4kICs7ZAMxg += ((NI) 1); } LA4: ; } } return result0; } N_NIMCALL(void, genordinalcase_8mAL9ckajemzgfLPfeZVNoQ_16)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* d0) { NI splitpoint0; Tloc_EtHNvCB0bgfu9bFjzx9cb6aA a0; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* lend0; splitpoint0 = ifswitchsplitpoint_iWvQebbOR9a0RpCdZZ7GsAA(p0, n0); memset((void*)(&a0), 0, sizeof(a0)); initlocexpr_9biTBaXPz9cezuLjjWw9cSEGw_2(p0, (*n0).kindU.S6.sons->data[((NI) 0)], (&a0)); { if (!(((NI) 0) < splitpoint0)) goto LA3; lend0 = genifforcaseuntil_dC5vml9aDV4TC7ll8sb2uxA(p0, n0, d0, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_606), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_607), splitpoint0, (&a0)); } goto LA1; LA3: ; { lend0 = NIM_NIL; } LA1: ; { NI LOC8; TY_ZqT9cbUNKsl55MABiLlPDxA LOC11; NIM_BOOL hasdefault0; TY_j0xH32fTir0IvGY7WxQsQA LOC37; LOC8 = (NI)0; LOC8 = len_CdME9baJhvveuPEDZE9bXoxAlambdalifting(n0); if (!((NI)(splitpoint0 + ((NI) 1)) < LOC8)) goto LA9; memset((void*)LOC11, 0, sizeof(LOC11)); LOC11[0] = rdcharloc_YU9cO6gMkMct9bbzvzDM0Dzw_3((&a0)); linef_gZoxMzCWCNZ6iEh5xl8k0g(p0, ((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 2), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_609), LOC11, 1); hasdefault0 = NIM_FALSE; { NI i_1BLdbEEOa9aS9aHMHPmNebMg; NI HEX3Atmp_hrK81rJOoOfkvxcRePwIHg; NI HEX3Atmp_hrK81rJOoOfkvxcRePwIHg_2; NI LOC13; NI res_n26cmLL8yWgJ1f5UuUKPqA; i_1BLdbEEOa9aS9aHMHPmNebMg = (NI)0; HEX3Atmp_hrK81rJOoOfkvxcRePwIHg = (NI)0; HEX3Atmp_hrK81rJOoOfkvxcRePwIHg_2 = (NI)0; HEX3Atmp_hrK81rJOoOfkvxcRePwIHg = (NI)(splitpoint0 + ((NI) 1)); LOC13 = (NI)0; LOC13 = len_CdME9baJhvveuPEDZE9bXoxAlambdalifting(n0); HEX3Atmp_hrK81rJOoOfkvxcRePwIHg_2 = (LOC13 - 1); res_n26cmLL8yWgJ1f5UuUKPqA = HEX3Atmp_hrK81rJOoOfkvxcRePwIHg; { while (1) { Tnode_bROa11lyF5vxEN9aYNbHmhw* branch0; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC28; TY_j0xH32fTir0IvGY7WxQsQA LOC29; if (!(res_n26cmLL8yWgJ1f5UuUKPqA <= HEX3Atmp_hrK81rJOoOfkvxcRePwIHg_2)) goto LA15; i_1BLdbEEOa9aS9aHMHPmNebMg = res_n26cmLL8yWgJ1f5UuUKPqA; { NIM_BOOL LOC18; LOC18 = (NIM_BOOL)0; LOC18 = ((*d0).k == ((Tlockind_O7PRFZKuiBBWbku09cayVBg) 1)); if (!(LOC18)) goto LA19; LOC18 = isemptytype_9bToMoy0nns9a3tJPtRpLUVAvmgen((*n0).typ); LA19: ; if (!LOC18) goto LA20; (*d0).k = ((Tlockind_O7PRFZKuiBBWbku09cayVBg) 0); } LA20: ; branch0 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(n0, i_1BLdbEEOa9aS9aHMHPmNebMg); { if (!((*branch0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 85))) goto LA24; gencaserange_KUz7NJSCXeUWRl4foF5zfg(p0, branch0); } goto LA22; LA24: ; { TY_j0xH32fTir0IvGY7WxQsQA LOC27; memset((void*)LOC27, 0, sizeof(LOC27)); linef_gZoxMzCWCNZ6iEh5xl8k0g(p0, ((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 2), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_183), LOC27, 0); hasdefault0 = NIM_TRUE; } LA22: ; LOC28 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC28 = lastson_esDJA7239bJDiq4UrX9aHCjg(branch0); exprblock_8mAL9ckajemzgfLPfeZVNoQ_15(p0, LOC28, d0); memset((void*)LOC29, 0, sizeof(LOC29)); linef_gZoxMzCWCNZ6iEh5xl8k0g(p0, ((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 2), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_184), LOC29, 0); res_n26cmLL8yWgJ1f5UuUKPqA += ((NI) 1); } LA15: ; } } { NIM_BOOL LOC32; TY_j0xH32fTir0IvGY7WxQsQA LOC36; LOC32 = (NIM_BOOL)0; LOC32 = ((Cc_78I18QZNZFIv9ah7oETc0jg[(ccompiler_Dz9bRorQ2m6cBt9awpi4iwPw)- 1].Field20 &(1U<<((NU)(((Tinfoccprop_49cn73TjZ7Rt9b8QCAU8tLNg) 3))&7U)))!=0); if (!(LOC32)) goto LA33; LOC32 = !(hasdefault0); LA33: ; if (!LOC32) goto LA34; memset((void*)LOC36, 0, sizeof(LOC36)); linef_gZoxMzCWCNZ6iEh5xl8k0g(p0, ((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 2), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_610), LOC36, 0); } LA34: ; memset((void*)LOC37, 0, sizeof(LOC37)); linef_gZoxMzCWCNZ6iEh5xl8k0g(p0, ((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 2), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_162), LOC37, 0); } LA9: ; { if (!!((lend0 == NIM_NIL))) goto LA40; fixlabel_ut0GUS8pCCGZkg3exqiq2w(p0, lend0); } LA40: ; } N_NIMCALL(void, gencase_re1pwmyeR32ikwnOC3vvzQ_3)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* t0, Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* d0) { Ttype_LTUWCZolpovw9cWE3JBWSUw* LOC8; genlinedir_QrTB5DOwbDX9bKAW7PNbuJA_2(p0, t0); { NIM_BOOL LOC3; NIM_BOOL LOC4; LOC3 = (NIM_BOOL)0; LOC4 = (NIM_BOOL)0; LOC4 = isemptytype_9bToMoy0nns9a3tJPtRpLUVAvmgen((*t0).typ); LOC3 = !(LOC4); if (!(LOC3)) goto LA5; LOC3 = ((*d0).k == ((Tlockind_O7PRFZKuiBBWbku09cayVBg) 0)); LA5: ; if (!LOC3) goto LA6; gettemp_AAMs9asc5S78MBo8z9bTltgw(p0, (*t0).typ, d0, NIM_FALSE); } LA6: ; LOC8 = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0; LOC8 = skiptypes_pLCdCGDuirMe9cspwviV9aVA((*(*t0).kindU.S6.sons->data[((NI) 0)]).typ, 9480464); switch ((*LOC8).kind) { case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 28): { genstringcase_re1pwmyeR32ikwnOC3vvzQ_4(p0, t0, d0); } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 36) ... ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 39): { gencasegeneric_A9aEg9csf4anYemsYRjz0L9cw(p0, t0, d0, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_606), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_607)); } break; default: { { NIM_BOOL LOC14; LOC14 = (NIM_BOOL)0; LOC14 = ((*(*t0).kindU.S6.sons->data[((NI) 0)]).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 3)); if (!(LOC14)) goto LA15; LOC14 = (((*(*(*t0).kindU.S6.sons->data[((NI) 0)]).kindU.S4.sym).flags &(1U<<((NU)(((Tsymflag_K9ay6LWMat9bUiT9bIbMxpDHw) 30))&31U)))!=0); LA15: ; if (!LOC14) goto LA16; gengotoforcase_ACGHJp9bbmHaRpjqO8LXrqA(p0, t0); } goto LA12; LA16: ; { genordinalcase_8mAL9ckajemzgfLPfeZVNoQ_16(p0, t0, d0); } LA12: ; } break; } } static N_INLINE(Tnode_bROa11lyF5vxEN9aYNbHmhw*, pop_d29cpXTitwhGntYusVkzaCgtrees)(TY_ehmV9bTklH2Gt9cXHV9c0HLeQ** s0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; NI L0; result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; L0 = (NI)(((*s0) ? (*s0)->Sup.len : 0) - ((NI) 1)); result0 = (*s0)->data[L0]; (*s0) = (TY_ehmV9bTklH2Gt9cXHV9c0HLeQ*) setLengthSeq(&((*s0))->Sup, sizeof(Tnode_bROa11lyF5vxEN9aYNbHmhw*), ((NI) (L0))); return result0; } N_NIMCALL(void, blockleaveactions_e09bgD1fQnMSV07ItnToC3Q)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, NI howmanytrys0, NI howmanyexcepts0) { TY_ehmV9bTklH2Gt9cXHV9c0HLeQ* stack0; NI alreadypoppedcnt0; stack0 = (TY_ehmV9bTklH2Gt9cXHV9c0HLeQ*)0; stack0 = (TY_ehmV9bTklH2Gt9cXHV9c0HLeQ*) newSeq((&NTI_ehmV9bTklH2Gt9cXHV9c0HLeQ), ((NI) 0)); alreadypoppedcnt0 = (*p0).inexceptblock; { NI i_ouhUe2XdEGiN6889a7LTWNQ; NI res_iubdygAtI2TePwj5TbTY4Q; i_ouhUe2XdEGiN6889a7LTWNQ = (NI)0; res_iubdygAtI2TePwj5TbTY4Q = ((NI) 1); { while (1) { Tnode_bROa11lyF5vxEN9aYNbHmhw* trystmt0; Tnode_bROa11lyF5vxEN9aYNbHmhw* finallystmt0; if (!(res_iubdygAtI2TePwj5TbTY4Q <= howmanytrys0)) goto LA3; i_ouhUe2XdEGiN6889a7LTWNQ = res_iubdygAtI2TePwj5TbTY4Q; { NIM_BOOL LOC6; LOC6 = (NIM_BOOL)0; LOC6 = (gcmd_0oKScFtMiSKnjiHF9cU9c5GQ == ((Tcommands_VH3ghgQVwLSg3krOAoXigw) 2)); if (LOC6) goto LA7; LOC6 = (((*(*(*p0).module).module).flags &(1U<<((NU)(((Tsymflag_K9ay6LWMat9bUiT9bIbMxpDHw) 27))&31U)))!=0); LA7: ; if (!!(LOC6)) goto LA8; { if (!(((NI) 0) < alreadypoppedcnt0)) goto LA12; alreadypoppedcnt0 -= ((NI) 1); } goto LA10; LA12: ; { TY_j0xH32fTir0IvGY7WxQsQA LOC15; memset((void*)LOC15, 0, sizeof(LOC15)); linefmt_Z6xIOvD09aMfYvHnc82A86A(p0, ((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 2), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_611), LOC15, 0); } LA10: ; } LA8: ; trystmt0 = pop_d29cpXTitwhGntYusVkzaCgtrees((&(*p0).nestedtrystmts)); stack0 = (TY_ehmV9bTklH2Gt9cXHV9c0HLeQ*) incrSeqV2(&(stack0)->Sup, sizeof(Tnode_bROa11lyF5vxEN9aYNbHmhw*)); asgnRefNoCycle((void**) (&stack0->data[stack0->Sup.len]), trystmt0); ++stack0->Sup.len; finallystmt0 = lastson_esDJA7239bJDiq4UrX9aHCjg(trystmt0); { if (!((*finallystmt0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 107))) goto LA18; genstmts_QrTB5DOwbDX9bKAW7PNbuJA(p0, (*finallystmt0).kindU.S6.sons->data[((NI) 0)]); } LA18: ; res_iubdygAtI2TePwj5TbTY4Q += ((NI) 1); } LA3: ; } } { NI i_ouhUe2XdEGiN6889a7LTWNQ_2; NI HEX3Atmp_JTLEhFo9bdweU6yiqL1UKGg; NI res_iubdygAtI2TePwj5TbTY4Q_2; i_ouhUe2XdEGiN6889a7LTWNQ_2 = (NI)0; HEX3Atmp_JTLEhFo9bdweU6yiqL1UKGg = (NI)0; HEX3Atmp_JTLEhFo9bdweU6yiqL1UKGg = (NI)(howmanytrys0 - ((NI) 1)); res_iubdygAtI2TePwj5TbTY4Q_2 = HEX3Atmp_JTLEhFo9bdweU6yiqL1UKGg; { while (1) { if (!(((NI) 0) <= res_iubdygAtI2TePwj5TbTY4Q_2)) goto LA22; i_ouhUe2XdEGiN6889a7LTWNQ_2 = res_iubdygAtI2TePwj5TbTY4Q_2; (*p0).nestedtrystmts = (TY_ehmV9bTklH2Gt9cXHV9c0HLeQ*) incrSeqV2(&((*p0).nestedtrystmts)->Sup, sizeof(Tnode_bROa11lyF5vxEN9aYNbHmhw*)); asgnRefNoCycle((void**) (&(*p0).nestedtrystmts->data[(*p0).nestedtrystmts->Sup.len]), stack0->data[i_ouhUe2XdEGiN6889a7LTWNQ_2]); ++(*p0).nestedtrystmts->Sup.len; res_iubdygAtI2TePwj5TbTY4Q_2 -= ((NI) 1); } LA22: ; } } { NIM_BOOL LOC25; LOC25 = (NIM_BOOL)0; LOC25 = (gcmd_0oKScFtMiSKnjiHF9cU9c5GQ == ((Tcommands_VH3ghgQVwLSg3krOAoXigw) 2)); if (LOC25) goto LA26; LOC25 = (((*(*(*p0).module).module).flags &(1U<<((NU)(((Tsymflag_K9ay6LWMat9bUiT9bIbMxpDHw) 27))&31U)))!=0); LA26: ; if (!!(LOC25)) goto LA27; { NI i_ouhUe2XdEGiN6889a7LTWNQ_3; NI HEX3Atmp_JTLEhFo9bdweU6yiqL1UKGg_2; NI res_iubdygAtI2TePwj5TbTY4Q_3; i_ouhUe2XdEGiN6889a7LTWNQ_3 = (NI)0; HEX3Atmp_JTLEhFo9bdweU6yiqL1UKGg_2 = (NI)0; HEX3Atmp_JTLEhFo9bdweU6yiqL1UKGg_2 = (NI)(howmanyexcepts0 - ((NI) 1)); res_iubdygAtI2TePwj5TbTY4Q_3 = HEX3Atmp_JTLEhFo9bdweU6yiqL1UKGg_2; { while (1) { TY_j0xH32fTir0IvGY7WxQsQA LOC32; if (!(((NI) 0) <= res_iubdygAtI2TePwj5TbTY4Q_3)) goto LA31; i_ouhUe2XdEGiN6889a7LTWNQ_3 = res_iubdygAtI2TePwj5TbTY4Q_3; memset((void*)LOC32, 0, sizeof(LOC32)); linefmt_Z6xIOvD09aMfYvHnc82A86A(p0, ((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 2), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_612), LOC32, 0); res_iubdygAtI2TePwj5TbTY4Q_3 -= ((NI) 1); } LA31: ; } } } LA27: ; } N_NIMCALL(void, genreturnstmt_QrTB5DOwbDX9bKAW7PNbuJA_5)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* t0) { TY_j0xH32fTir0IvGY7WxQsQA LOC14; { { if (!(((*t0).flags &(1U<<((NU)(((Tnodeflag_jyh9acXHkhZANSSvPIY7ZLg) 14))&15U)))!=0)) goto LA3; goto BeforeRet; } LA3: ; (*p0).beforeretneeded = NIM_TRUE; genlinedir_QrTB5DOwbDX9bKAW7PNbuJA_2(p0, t0); { if (!!(((*(*t0).kindU.S6.sons->data[((NI) 0)]).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 1)))) goto LA7; genstmts_QrTB5DOwbDX9bKAW7PNbuJA(p0, (*t0).kindU.S6.sons->data[((NI) 0)]); } LA7: ; blockleaveactions_e09bgD1fQnMSV07ItnToC3Q(p0, ((*p0).nestedtrystmts ? (*p0).nestedtrystmts->Sup.len : 0), (*p0).inexceptblock); { Ropeobj_HF4qJnb6xiOddgPmsxodtQ* safepoint0; TY_ZqT9cbUNKsl55MABiLlPDxA LOC13; if (!(((NI) 0) < ((*p0).finallysafepoints ? (*p0).finallysafepoints->Sup.len : 0))) goto LA11; safepoint0 = (*p0).finallysafepoints->data[(NI)(((*p0).finallysafepoints ? (*p0).finallysafepoints->Sup.len : 0) - ((NI) 1))]; memset((void*)LOC13, 0, sizeof(LOC13)); LOC13[0] = safepoint0; linefmt_Z6xIOvD09aMfYvHnc82A86A(p0, ((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 2), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_613), LOC13, 1); } LA11: ; memset((void*)LOC14, 0, sizeof(LOC14)); linef_gZoxMzCWCNZ6iEh5xl8k0g(p0, ((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 2), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_614), LOC14, 0); }BeforeRet: ; } N_NIMCALL(void, genbreakstmt_QrTB5DOwbDX9bKAW7PNbuJA_6)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* t0) { NI idx0; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* label0; TY_ZqT9cbUNKsl55MABiLlPDxA LOC16; idx0 = (*p0).breakidx; { Tsym_AXG7xcvKqaxY6koRX1xkCw* sym0; if (!!(((*(*t0).kindU.S6.sons->data[((NI) 0)]).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 1)))) goto LA3; sym0 = (*(*t0).kindU.S6.sons->data[((NI) 0)]).kindU.S4.sym; idx0 = (NI)((*sym0).position - ((NI) 1)); } goto LA1; LA3: ; { { while (1) { NIM_BOOL LOC8; LOC8 = (NIM_BOOL)0; LOC8 = (((NI) 0) <= idx0); if (!(LOC8)) goto LA9; LOC8 = !((*p0).blocks->data[idx0].isloop); LA9: ; if (!LOC8) goto LA7; idx0 -= ((NI) 1); } LA7: ; } { NIM_BOOL LOC12; LOC12 = (NIM_BOOL)0; LOC12 = (idx0 < ((NI) 0)); if (LOC12) goto LA13; LOC12 = !((*p0).blocks->data[idx0].isloop); LA13: ; if (!LOC12) goto LA14; internalerror_MXmtqrCmYwtOPkDCFgUWKQ((*t0).info, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_615)); } LA14: ; } LA1: ; label0 = assignlabel_0yetoRpNywf6Y7ei9aZS9c0Acgen((&(*p0).blocks->data[idx0])); blockleaveactions_e09bgD1fQnMSV07ItnToC3Q(p0, (NI)(((*p0).nestedtrystmts ? (*p0).nestedtrystmts->Sup.len : 0) - ((NI) ((*p0).blocks->data[idx0].nestedtrystmts))), (NI)((*p0).inexceptblock - ((NI) ((*p0).blocks->data[idx0].nestedexceptstmts)))); genlinedir_QrTB5DOwbDX9bKAW7PNbuJA_2(p0, t0); memset((void*)LOC16, 0, sizeof(LOC16)); LOC16[0] = label0; linef_gZoxMzCWCNZ6iEh5xl8k0g(p0, ((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 2), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_562), LOC16, 1); } N_NIMCALL(NIM_BOOL, fielddiscriminantcheckneeded_Eyz2KtzeOLvgSAeQHJsjPQ)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* asgn0) { NIM_BOOL result0; result0 = (NIM_BOOL)0; { Tnode_bROa11lyF5vxEN9aYNbHmhw* le0; if (!(((*p0).options &(1U<<((NU)(((Toption_WspMeQySXNP2XoTWR5MTgg) 2))&31U)))!=0)) goto LA3; le0 = (*asgn0).kindU.S6.sons->data[((NI) 0)]; { Tsym_AXG7xcvKqaxY6koRX1xkCw* field0; if (!((*le0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 46))) goto LA7; field0 = (*(*(*le0).kindU.S6.sons->data[((NI) 0)]).kindU.S6.sons->data[((NI) 1)]).kindU.S4.sym; result0 = (((*field0).flags &(1U<<((NU)(((Tsymflag_K9ay6LWMat9bUiT9bIbMxpDHw) 18))&31U)))!=0); } goto LA5; LA7: ; { Tsym_AXG7xcvKqaxY6koRX1xkCw* field0; if (!((*le0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 45))) goto LA10; field0 = (*(*le0).kindU.S6.sons->data[((NI) 1)]).kindU.S4.sym; result0 = (((*field0).flags &(1U<<((NU)(((Tsymflag_K9ay6LWMat9bUiT9bIbMxpDHw) 18))&31U)))!=0); } goto LA5; LA10: ; LA5: ; } LA3: ; return result0; } N_NIMCALL(Ropeobj_HF4qJnb6xiOddgPmsxodtQ*, discriminatortabledecl_NlU3VxpG9aX285JoLNfLBow_2)(Tcgen_8lcmapGBf0sypwIDzZhZwA* m0, Ttype_LTUWCZolpovw9cWE3JBWSUw* objtype0, Tsym_AXG7xcvKqaxY6koRX1xkCw* d0) { Ropeobj_HF4qJnb6xiOddgPmsxodtQ* result0; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC1; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* tmp0; TY_YB3ke0PEM9bcAj9bAsA619bJA LOC2; NI64 LOC3; result0 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC1 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC1 = cgsym_LDQwSdTgGBvWUKfBZpHXDw(m0, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_128)); tmp0 = discriminatortablename_NlU3VxpG9aX285JoLNfLBow(m0, objtype0, d0); memset((void*)LOC2, 0, sizeof(LOC2)); LOC2[0] = tmp0; LOC3 = (NI64)0; LOC3 = lengthord_HUiBYxvKiECXCv8BzQNheg_3((*d0).typ); LOC2[1] = rope_pEztpD6TFe5jk3aCrOSACA((NI64)(LOC3 + IL64(1))); result0 = HEX25_tH0lgOCTcFVFSKThSUgFEg(((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_206), LOC2, 2); return result0; } N_NIMCALL(void, gendiscriminantcheck_ERg79a0GtvjkZTLBzpcamyw)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* a0, Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* tmp0, Ttype_LTUWCZolpovw9cWE3JBWSUw* objtype0, Tsym_AXG7xcvKqaxY6koRX1xkCw* field0) { Ttype_LTUWCZolpovw9cWE3JBWSUw* t0; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC1; NI64 L0; TY_EcJXtY9cAr9bpvybuP0XpjyQ LOC8; t0 = skiptypes_pLCdCGDuirMe9cspwviV9aVA(objtype0, 8431888); LOC1 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC1 = gentypeinfo_x7sD9aHIDrXyWVDTVp9bclvA((*p0).module, t0); L0 = lengthord_HUiBYxvKiECXCv8BzQNheg_3((*field0).typ); { NIM_BOOL LOC4; TY_ZqT9cbUNKsl55MABiLlPDxA LOC7; LOC4 = (NIM_BOOL)0; LOC4 = containsorincl_B0EhVMrh5BBBZOOtYjAvVg((&(*(*p0).module).declaredthings), (*field0).Sup.id); if (!!(LOC4)) goto LA5; memset((void*)LOC7, 0, sizeof(LOC7)); LOC7[0] = discriminatortabledecl_NlU3VxpG9aX285JoLNfLBow_2((*p0).module, t0, field0); appcg_KYarie00rsII4ENCBv9byYQ((*p0).module, ((Tcfilesection_NR9cMDOmG9cHJhM0tCKvXNzg) 8), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_616), LOC7, 1); } LA5: ; memset((void*)LOC8, 0, sizeof(LOC8)); LOC8[0] = rdloc_YU9cO6gMkMct9bbzvzDM0Dzw(a0); LOC8[1] = rdloc_YU9cO6gMkMct9bbzvzDM0Dzw(tmp0); LOC8[2] = discriminatortablename_NlU3VxpG9aX285JoLNfLBow((*p0).module, t0, field0); LOC8[3] = intliteral_cVf7QPXGcGBUB7P9cfyCtRw((NI64)(L0 + IL64(1))); linecg_Z6xIOvD09aMfYvHnc82A86A_2(p0, ((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 2), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_617), LOC8, 4); } N_NIMCALL(void, asgnfielddiscriminant_X9cSqNhqEboci9cdmwBMNcBw_4)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* e0) { Tloc_EtHNvCB0bgfu9bFjzx9cb6aA a0; Tloc_EtHNvCB0bgfu9bFjzx9cb6aA tmp0; Tnode_bROa11lyF5vxEN9aYNbHmhw* dotexpr0; memset((void*)(&a0), 0, sizeof(a0)); memset((void*)(&tmp0), 0, sizeof(tmp0)); dotexpr0 = (*e0).kindU.S6.sons->data[((NI) 0)]; { if (!((*dotexpr0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 46))) goto LA3; dotexpr0 = (*dotexpr0).kindU.S6.sons->data[((NI) 0)]; } LA3: ; initlocexpr_9biTBaXPz9cezuLjjWw9cSEGw_2(p0, (*e0).kindU.S6.sons->data[((NI) 0)], (&a0)); gettemp_AAMs9asc5S78MBo8z9bTltgw(p0, a0.t, (&tmp0), NIM_FALSE); expr_8mAL9ckajemzgfLPfeZVNoQ(p0, (*e0).kindU.S6.sons->data[((NI) 1)], (&tmp0)); gendiscriminantcheck_ERg79a0GtvjkZTLBzpcamyw(p0, (&a0), (&tmp0), (*(*dotexpr0).kindU.S6.sons->data[((NI) 0)]).typ, (*(*dotexpr0).kindU.S6.sons->data[((NI) 1)]).kindU.S4.sym); genassignment_BtucsTdHw7orsXIL75hNVg(p0, (&a0), (&tmp0), 0); } N_NIMCALL(void, genasgn_9ap9b3IFVLSL9b9akVbfMyRxlA)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* e0, NIM_BOOL fastasgn0) { genlinedir_QrTB5DOwbDX9bKAW7PNbuJA_2(p0, e0); { NIM_BOOL LOC3; LOC3 = (NIM_BOOL)0; LOC3 = ((*(*e0).kindU.S6.sons->data[((NI) 0)]).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 3)); if (!(LOC3)) goto LA4; LOC3 = (((*(*(*e0).kindU.S6.sons->data[((NI) 0)]).kindU.S4.sym).flags &(1U<<((NU)(((Tsymflag_K9ay6LWMat9bUiT9bIbMxpDHw) 30))&31U)))!=0); LA4: ; if (!LOC3) goto LA5; gengotovar_4xOIY9bgIMy9bAzg2ZyIieBw(p0, (*e0).kindU.S6.sons->data[((NI) 1)]); } goto LA1; LA5: ; { NIM_BOOL LOC8; Tloc_EtHNvCB0bgfu9bFjzx9cb6aA a0; LOC8 = (NIM_BOOL)0; LOC8 = fielddiscriminantcheckneeded_Eyz2KtzeOLvgSAeQHJsjPQ(p0, e0); if (!!(LOC8)) goto LA9; memset((void*)(&a0), 0, sizeof(a0)); { Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC13; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC16; LOC13 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC13 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(e0, ((NI) 0)); if (!((*LOC13).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 47) || (*LOC13).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 65))) goto LA14; LOC16 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC16 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(e0, ((NI) 0)); genderef_BLGSHeDM9cawDE7Hp9bscFgg(p0, LOC16, (&a0), NIM_TRUE); } goto LA11; LA14: ; { initlocexpr_9biTBaXPz9cezuLjjWw9cSEGw_2(p0, (*e0).kindU.S6.sons->data[((NI) 0)], (&a0)); } LA11: ; { if (!fastasgn0) goto LA20; a0.flags |= ((NU16)1)<<((((Tlocflag_o2bqJgR4ceIupnUSpxiudA) 2))%(sizeof(NU16)*8)); } LA20: ; loadinto_vkEx8Dn9aiGOI04WjvQIHIwcgen(p0, (*e0).kindU.S6.sons->data[((NI) 0)], (*e0).kindU.S6.sons->data[((NI) 1)], (&a0)); } goto LA1; LA9: ; { asgnfielddiscriminant_X9cSqNhqEboci9cdmwBMNcBw_4(p0, e0); } LA1: ; } N_NIMCALL(Ropeobj_HF4qJnb6xiOddgPmsxodtQ*, genasmoremitstmt_N9a8wT4v8ScQB5fpNhIdTPg)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* t0, NIM_BOOL isasmstmt0) { Ropeobj_HF4qJnb6xiOddgPmsxodtQ* result0; NimStringDesc* res0; result0 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; res0 = copyString(((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_496)); { NI i_Mk7des6htVr2pa0n6Bp9aIg; NI HEX3Atmp_CDJDYhjN2uJBo5lp9cutoYQ; NI LOC2; NI res_eJevZadRxQ9ciCRTCbvV7dA; i_Mk7des6htVr2pa0n6Bp9aIg = (NI)0; HEX3Atmp_CDJDYhjN2uJBo5lp9cutoYQ = (NI)0; LOC2 = (NI)0; LOC2 = sonslen_qPWPHw7WgJeEVYUdcaRIig(t0); HEX3Atmp_CDJDYhjN2uJBo5lp9cutoYQ = (NI)(LOC2 - ((NI) 1)); res_eJevZadRxQ9ciCRTCbvV7dA = ((NI) 0); { while (1) { if (!(res_eJevZadRxQ9ciCRTCbvV7dA <= HEX3Atmp_CDJDYhjN2uJBo5lp9cutoYQ)) goto LA4; i_Mk7des6htVr2pa0n6Bp9aIg = res_eJevZadRxQ9ciCRTCbvV7dA; switch ((*(*t0).kindU.S6.sons->data[i_Mk7des6htVr2pa0n6Bp9aIg]).kind) { case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 20) ... ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 22): { res0 = resizeString(res0, (*(*t0).kindU.S6.sons->data[i_Mk7des6htVr2pa0n6Bp9aIg]).kindU.S3.strval->Sup.len + 0); appendString(res0, (*(*t0).kindU.S6.sons->data[i_Mk7des6htVr2pa0n6Bp9aIg]).kindU.S3.strval); } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 3): { Tsym_AXG7xcvKqaxY6koRX1xkCw* sym0; sym0 = (*(*t0).kindU.S6.sons->data[i_Mk7des6htVr2pa0n6Bp9aIg]).kindU.S4.sym; { Tloc_EtHNvCB0bgfu9bFjzx9cb6aA a0; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC11; NimStringDesc* LOC12; if (!((28672 &(1U<<((NU)((*sym0).kind)&31U)))!=0)) goto LA9; memset((void*)(&a0), 0, sizeof(a0)); initlocexpr_9biTBaXPz9cezuLjjWw9cSEGw_2(p0, (*t0).kindU.S6.sons->data[i_Mk7des6htVr2pa0n6Bp9aIg], (&a0)); LOC11 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC11 = rdloc_YU9cO6gMkMct9bbzvzDM0Dzw((&a0)); LOC12 = (NimStringDesc*)0; LOC12 = HEX24_PstQrDfj9a7hGXM74AN2wzg(LOC11); res0 = resizeString(res0, LOC12->Sup.len + 0); appendString(res0, LOC12); } goto LA7; LA9: ; { Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC16; NimStringDesc* LOC17; if (!((*sym0).kind == ((Tsymkind_cNCW9acsSznmEccl1fgQwkw) 7))) goto LA14; LOC16 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC16 = gettypedesc_ZKTupXpta5UnHc2Bw9aSWLQ_2((*p0).module, (*sym0).typ); LOC17 = (NimStringDesc*)0; LOC17 = HEX24_PstQrDfj9a7hGXM74AN2wzg(LOC16); res0 = resizeString(res0, LOC17->Sup.len + 0); appendString(res0, LOC17); } goto LA7; LA14: ; { Ropeobj_HF4qJnb6xiOddgPmsxodtQ* r0; NimStringDesc* LOC23; r0 = (*sym0).loc.r; { if (!(r0 == NIM_NIL)) goto LA21; r0 = manglename_qNuXhnV9aHm5hP7aXP809asQ((*p0).module, sym0); asgnRefNoCycle((void**) (&(*sym0).loc.r), r0); } LA21: ; LOC23 = (NimStringDesc*)0; LOC23 = HEX24_PstQrDfj9a7hGXM74AN2wzg(r0); res0 = resizeString(res0, LOC23->Sup.len + 0); appendString(res0, LOC23); } LA7: ; } break; default: { Tloc_EtHNvCB0bgfu9bFjzx9cb6aA a0; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC25; NimStringDesc* LOC26; memset((void*)(&a0), 0, sizeof(a0)); initlocexpr_9biTBaXPz9cezuLjjWw9cSEGw_2(p0, (*t0).kindU.S6.sons->data[i_Mk7des6htVr2pa0n6Bp9aIg], (&a0)); LOC25 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC25 = rdloc_YU9cO6gMkMct9bbzvzDM0Dzw((&a0)); LOC26 = (NimStringDesc*)0; LOC26 = HEX24_PstQrDfj9a7hGXM74AN2wzg(LOC25); res0 = resizeString(res0, LOC26->Sup.len + 0); appendString(res0, LOC26); } break; } res_eJevZadRxQ9ciCRTCbvV7dA += ((NI) 1); } LA4: ; } } { NIM_BOOL LOC29; LOC29 = (NIM_BOOL)0; LOC29 = isasmstmt0; if (!(LOC29)) goto LA30; LOC29 = ((Cc_78I18QZNZFIv9ah7oETc0jg[(ccompiler_Dz9bRorQ2m6cBt9awpi4iwPw)- 1].Field20 &(1U<<((NU)(((Tinfoccprop_49cn73TjZ7Rt9b8QCAU8tLNg) 5))&7U)))!=0); LA30: ; if (!LOC29) goto LA31; { NimStringDesc* x_8bPrFXtjb5VXQCG5VsEXAw; NI first_a0E45qOw9b9cpOPFpdPeLgiA; NI last_kRjiPrOivU2rqWooKB4kVg; x_8bPrFXtjb5VXQCG5VsEXAw = (NimStringDesc*)0; first_a0E45qOw9b9cpOPFpdPeLgiA = ((NI) 0); last_kRjiPrOivU2rqWooKB4kVg = ((NI) 0); { while (1) { NI j0; { while (1) { if (!!((((NU8)(res0->data[last_kRjiPrOivU2rqWooKB4kVg])) == ((NU8)(0)) || ((NU8)(res0->data[last_kRjiPrOivU2rqWooKB4kVg])) == ((NU8)(13)) || ((NU8)(res0->data[last_kRjiPrOivU2rqWooKB4kVg])) == ((NU8)(10))))) goto LA37; last_kRjiPrOivU2rqWooKB4kVg += ((NI) 1); } LA37: ; } x_8bPrFXtjb5VXQCG5VsEXAw = copyStrLast(res0, first_a0E45qOw9b9cpOPFpdPeLgiA, (NI)(last_kRjiPrOivU2rqWooKB4kVg - ((NI) 1))); j0 = ((NI) 0); { while (1) { if (!(((NU8)(x_8bPrFXtjb5VXQCG5VsEXAw->data[j0])) == ((NU8)(32)) || ((NU8)(x_8bPrFXtjb5VXQCG5VsEXAw->data[j0])) == ((NU8)(9)))) goto LA39; j0 += ((NI) 1); } LA39: ; } { if (!(((NU8)(x_8bPrFXtjb5VXQCG5VsEXAw->data[j0])) == ((NU8)(34)) || ((NU8)(x_8bPrFXtjb5VXQCG5VsEXAw->data[j0])) == ((NU8)(58)))) goto LA42; add_UJnSY21g59awhvSFBxJ9a9aPg(&result0, x_8bPrFXtjb5VXQCG5VsEXAw); add_UJnSY21g59awhvSFBxJ9a9aPg(&result0, tnl_Gp8EwkcsAP9am1klnCCHM4w); } goto LA40; LA42: ; { if (!!(((NU8)(x_8bPrFXtjb5VXQCG5VsEXAw->data[j0]) == (NU8)(0)))) goto LA45; add_UJnSY21g59awhvSFBxJ9a9aPg(&result0, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_618)); add_UJnSY21g59awhvSFBxJ9a9aPg(&result0, x_8bPrFXtjb5VXQCG5VsEXAw); add_UJnSY21g59awhvSFBxJ9a9aPg(&result0, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_619)); } goto LA40; LA45: ; LA40: ; { if (!((NU8)(res0->data[last_kRjiPrOivU2rqWooKB4kVg]) == (NU8)(10))) goto LA49; last_kRjiPrOivU2rqWooKB4kVg += ((NI) 1); } goto LA47; LA49: ; { if (!((NU8)(res0->data[last_kRjiPrOivU2rqWooKB4kVg]) == (NU8)(13))) goto LA52; last_kRjiPrOivU2rqWooKB4kVg += ((NI) 1); { if (!((NU8)(res0->data[last_kRjiPrOivU2rqWooKB4kVg]) == (NU8)(10))) goto LA56; last_kRjiPrOivU2rqWooKB4kVg += ((NI) 1); } LA56: ; } goto LA47; LA52: ; { goto LA34; } LA47: ; first_a0E45qOw9b9cpOPFpdPeLgiA = last_kRjiPrOivU2rqWooKB4kVg; } } LA34: ; } } goto LA27; LA31: ; { res0 = resizeString(res0, tnl_Gp8EwkcsAP9am1klnCCHM4w->Sup.len + 0); appendString(res0, tnl_Gp8EwkcsAP9am1klnCCHM4w); result0 = rope_53CHEX05HP0HacydnwoUYg(res0); } LA27: ; return result0; } N_NIMCALL(void, genasmstmt_QrTB5DOwbDX9bKAW7PNbuJA_7)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* t0) { Ropeobj_HF4qJnb6xiOddgPmsxodtQ* s0; genlinedir_QrTB5DOwbDX9bKAW7PNbuJA_2(p0, t0); s0 = genasmoremitstmt_N9a8wT4v8ScQB5fpNhIdTPg(p0, t0, NIM_TRUE); { TY_ZqT9cbUNKsl55MABiLlPDxA LOC5; if (!((*p0).prc == NIM_NIL)) goto LA3; memset((void*)LOC5, 0, sizeof(LOC5)); LOC5[0] = s0; addf_8UUGW4xtgpag0J4uEnVLuQ(&(*(*p0).module).s[(((Tcfilesection_NR9cMDOmG9cHJhM0tCKvXNzg) 7))- 0], Cc_78I18QZNZFIv9ah7oETc0jg[(ccompiler_Dz9bRorQ2m6cBt9awpi4iwPw)- 1].Field17, LOC5, 1); } goto LA1; LA3: ; { TY_ZqT9cbUNKsl55MABiLlPDxA LOC7; memset((void*)LOC7, 0, sizeof(LOC7)); LOC7[0] = s0; linef_gZoxMzCWCNZ6iEh5xl8k0g(p0, ((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 2), Cc_78I18QZNZFIv9ah7oETc0jg[(ccompiler_Dz9bRorQ2m6cBt9awpi4iwPw)- 1].Field17, LOC7, 1); } LA1: ; } static N_INLINE(void, gensimpleblock_RH6PUsmPRE4ftBMagpWhBQcgen)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* stmts0) { TY_j0xH32fTir0IvGY7WxQsQA LOC1; NI LOC2; memset((void*)LOC1, 0, sizeof(LOC1)); LOC2 = (NI)0; LOC2 = startblock_0yHaXWrgTt8ykj8X9aq9b9cxQ(p0, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_277), LOC1, 0); genstmts_QrTB5DOwbDX9bKAW7PNbuJA(p0, stmts0); endblock_0dpuY9coTlraj8JXIe2BzVw(p0); } N_NIMCALL(void, gentrycpp_re1pwmyeR32ikwnOC3vvzQ_5)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* t0, Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* d0) { Ropeobj_HF4qJnb6xiOddgPmsxodtQ* exc0; TY_j0xH32fTir0IvGY7WxQsQA LOC16; NI LOC17; NI length0; TY_ZqT9cbUNKsl55MABiLlPDxA LOC18; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC19; NI i0; NIM_BOOL catchallpresent0; TY_j0xH32fTir0IvGY7WxQsQA LOC78; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC79; { NIM_BOOL LOC3; NIM_BOOL LOC4; LOC3 = (NIM_BOOL)0; LOC4 = (NIM_BOOL)0; LOC4 = isemptytype_9bToMoy0nns9a3tJPtRpLUVAvmgen((*t0).typ); LOC3 = !(LOC4); if (!(LOC3)) goto LA5; LOC3 = ((*d0).k == ((Tlockind_O7PRFZKuiBBWbku09cayVBg) 0)); LA5: ; if (!LOC3) goto LA6; gettemp_AAMs9asc5S78MBo8z9bTltgw(p0, (*t0).typ, d0, NIM_FALSE); } LA6: ; genlinedir_QrTB5DOwbDX9bKAW7PNbuJA_2(p0, t0); exc0 = gettempname_54CrPIOFKsrtQd59cl9bHH3A((*p0).module); { Tsym_AXG7xcvKqaxY6koRX1xkCw* LOC10; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC13; LOC10 = (Tsym_AXG7xcvKqaxY6koRX1xkCw*)0; LOC10 = getcompilerproc_shbCpG9bVTG0JrTOcXxC2hQ_2(((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_620)); if (!!((LOC10 == NIM_NIL))) goto LA11; LOC13 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC13 = cgsym_LDQwSdTgGBvWUKfBZpHXDw((*p0).module, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_620)); } goto LA8; LA11: ; { Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC15; LOC15 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC15 = cgsym_LDQwSdTgGBvWUKfBZpHXDw((*p0).module, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_621)); } LA8: ; (*p0).nestedtrystmts = (TY_ehmV9bTklH2Gt9cXHV9c0HLeQ*) incrSeqV2(&((*p0).nestedtrystmts)->Sup, sizeof(Tnode_bROa11lyF5vxEN9aYNbHmhw*)); asgnRefNoCycle((void**) (&(*p0).nestedtrystmts->data[(*p0).nestedtrystmts->Sup.len]), t0); ++(*p0).nestedtrystmts->Sup.len; memset((void*)LOC16, 0, sizeof(LOC16)); LOC17 = (NI)0; LOC17 = startblock_0yHaXWrgTt8ykj8X9aq9b9cxQ(p0, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_622), LOC16, 0); expr_8mAL9ckajemzgfLPfeZVNoQ(p0, (*t0).kindU.S6.sons->data[((NI) 0)], d0); length0 = sonslen_qPWPHw7WgJeEVYUdcaRIig(t0); memset((void*)LOC18, 0, sizeof(LOC18)); LOC18[0] = exc0; LOC19 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC19 = ropecg_ail3PxtNU17Ini4A1vCFoA((*p0).module, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_623), LOC18, 1); endblock_cBt0RGG9a42nMd9aj15boUMA(p0, LOC19); { TY_j0xH32fTir0IvGY7WxQsQA LOC24; if (!(((*p0).options &(1U<<((NU)(((Toption_WspMeQySXNP2XoTWR5MTgg) 15))&31U)))!=0)) goto LA22; memset((void*)LOC24, 0, sizeof(LOC24)); linefmt_Z6xIOvD09aMfYvHnc82A86A(p0, ((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 2), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_624), LOC24, 0); } LA22: ; (*p0).inexceptblock += ((NI) 1); i0 = ((NI) 1); catchallpresent0 = NIM_FALSE; { while (1) { NIM_BOOL LOC27; NI blen0; LOC27 = (NIM_BOOL)0; LOC27 = (i0 < length0); if (!(LOC27)) goto LA28; LOC27 = ((*(*t0).kindU.S6.sons->data[i0]).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 87)); LA28: ; if (!LOC27) goto LA26; { NIM_BOOL LOC31; LOC31 = (NIM_BOOL)0; LOC31 = ((*d0).k == ((Tlockind_O7PRFZKuiBBWbku09cayVBg) 1)); if (!(LOC31)) goto LA32; LOC31 = isemptytype_9bToMoy0nns9a3tJPtRpLUVAvmgen((*t0).typ); LA32: ; if (!LOC31) goto LA33; (*d0).k = ((Tlockind_O7PRFZKuiBBWbku09cayVBg) 0); } LA33: ; blen0 = sonslen_qPWPHw7WgJeEVYUdcaRIig((*t0).kindU.S6.sons->data[i0]); { Ropeobj_HF4qJnb6xiOddgPmsxodtQ** LOC39; TY_j0xH32fTir0IvGY7WxQsQA LOC40; if (!(((NI) 1) < i0)) goto LA37; LOC39 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ**)0; LOC39 = s_OUiru83H7n4zC9cnXN2KbrQcgen(p0, ((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 2)); memset((void*)LOC40, 0, sizeof(LOC40)); addf_8UUGW4xtgpag0J4uEnVLuQ(LOC39, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_625), LOC40, 0); } LA37: ; { TY_j0xH32fTir0IvGY7WxQsQA LOC45; NI LOC46; TY_j0xH32fTir0IvGY7WxQsQA LOC47; if (!(blen0 == ((NI) 1))) goto LA43; catchallpresent0 = NIM_TRUE; memset((void*)LOC45, 0, sizeof(LOC45)); LOC46 = (NI)0; LOC46 = startblock_0yHaXWrgTt8ykj8X9aq9b9cxQ(p0, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_277), LOC45, 0); expr_8mAL9ckajemzgfLPfeZVNoQ(p0, (*(*t0).kindU.S6.sons->data[i0]).kindU.S6.sons->data[((NI) 0)], d0); memset((void*)LOC47, 0, sizeof(LOC47)); linefmt_Z6xIOvD09aMfYvHnc82A86A(p0, ((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 2), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_612), LOC47, 0); endblock_0dpuY9coTlraj8JXIe2BzVw(p0); } goto LA41; LA43: ; { Ropeobj_HF4qJnb6xiOddgPmsxodtQ* orexpr0; TY_ZqT9cbUNKsl55MABiLlPDxA LOC57; TY_j0xH32fTir0IvGY7WxQsQA LOC58; NI LOC59; TY_j0xH32fTir0IvGY7WxQsQA LOC60; orexpr0 = NIM_NIL; { NI j_ehIrqh3mlvvMOOy6jLlAmw; NI HEX3Atmp_f6uZrww9aYueixbvJjI5QGA; NI res_e79ayX9cqZDWbpOhdGrq4Xtg; j_ehIrqh3mlvvMOOy6jLlAmw = (NI)0; HEX3Atmp_f6uZrww9aYueixbvJjI5QGA = (NI)0; HEX3Atmp_f6uZrww9aYueixbvJjI5QGA = (NI)(blen0 - ((NI) 2)); res_e79ayX9cqZDWbpOhdGrq4Xtg = ((NI) 0); { while (1) { TY_YB3ke0PEM9bcAj9bAsA619bJA LOC56; if (!(res_e79ayX9cqZDWbpOhdGrq4Xtg <= HEX3Atmp_f6uZrww9aYueixbvJjI5QGA)) goto LA51; j_ehIrqh3mlvvMOOy6jLlAmw = res_e79ayX9cqZDWbpOhdGrq4Xtg; { if (!!((orexpr0 == NIM_NIL))) goto LA54; add_UJnSY21g59awhvSFBxJ9a9aPg(&orexpr0, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_231)); } LA54: ; memset((void*)LOC56, 0, sizeof(LOC56)); LOC56[0] = exc0; LOC56[1] = gentypeinfo_x7sD9aHIDrXyWVDTVp9bclvA((*p0).module, (*(*(*t0).kindU.S6.sons->data[i0]).kindU.S6.sons->data[j_ehIrqh3mlvvMOOy6jLlAmw]).typ); appcg_TJmWJ0eU9byq14ToBfxDtXQ((*p0).module, &orexpr0, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_626), LOC56, 2); res_e79ayX9cqZDWbpOhdGrq4Xtg += ((NI) 1); } LA51: ; } } memset((void*)LOC57, 0, sizeof(LOC57)); LOC57[0] = orexpr0; linef_gZoxMzCWCNZ6iEh5xl8k0g(p0, ((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 2), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_627), LOC57, 1); memset((void*)LOC58, 0, sizeof(LOC58)); LOC59 = (NI)0; LOC59 = startblock_0yHaXWrgTt8ykj8X9aq9b9cxQ(p0, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_277), LOC58, 0); expr_8mAL9ckajemzgfLPfeZVNoQ(p0, (*(*t0).kindU.S6.sons->data[i0]).kindU.S6.sons->data[(NI)(blen0 - ((NI) 1))], d0); memset((void*)LOC60, 0, sizeof(LOC60)); linefmt_Z6xIOvD09aMfYvHnc82A86A(p0, ((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 2), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_612), LOC60, 0); endblock_0dpuY9coTlraj8JXIe2BzVw(p0); } LA41: ; i0 += ((NI) 1); } LA26: ; } { TY_j0xH32fTir0IvGY7WxQsQA LOC70; NI LOC71; Tnode_bROa11lyF5vxEN9aYNbHmhw* finallyblock0; TY_j0xH32fTir0IvGY7WxQsQA LOC76; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC77; if (!!(catchallpresent0)) goto LA63; { TY_j0xH32fTir0IvGY7WxQsQA LOC69; if (!(((NI) 1) < i0)) goto LA67; memset((void*)LOC69, 0, sizeof(LOC69)); linef_gZoxMzCWCNZ6iEh5xl8k0g(p0, ((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 2), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_625), LOC69, 0); } LA67: ; memset((void*)LOC70, 0, sizeof(LOC70)); LOC71 = (NI)0; LOC71 = startblock_0yHaXWrgTt8ykj8X9aq9b9cxQ(p0, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_277), LOC70, 0); finallyblock0 = lastson_esDJA7239bJDiq4UrX9aHCjg(t0); { if (!((*finallyblock0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 107))) goto LA74; genstmts_QrTB5DOwbDX9bKAW7PNbuJA(p0, (*finallyblock0).kindU.S6.sons->data[((NI) 0)]); } LA74: ; memset((void*)LOC76, 0, sizeof(LOC76)); LOC77 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC77 = HEX25_tH0lgOCTcFVFSKThSUgFEg(((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_628), LOC76, 0); line_ALdLmqKb9cyvVSETUUyUh9aQ(p0, ((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 2), LOC77); endblock_0dpuY9coTlraj8JXIe2BzVw(p0); } LA63: ; memset((void*)LOC78, 0, sizeof(LOC78)); linef_gZoxMzCWCNZ6iEh5xl8k0g(p0, ((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 2), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_162), LOC78, 0); (*p0).inexceptblock -= ((NI) 1); LOC79 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC79 = pop_d29cpXTitwhGntYusVkzaCgtrees((&(*p0).nestedtrystmts)); { NIM_BOOL LOC82; LOC82 = (NIM_BOOL)0; LOC82 = (i0 < length0); if (!(LOC82)) goto LA83; LOC82 = ((*(*t0).kindU.S6.sons->data[i0]).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 107)); LA83: ; if (!LOC82) goto LA84; gensimpleblock_RH6PUsmPRE4ftBMagpWhBQcgen(p0, (*(*t0).kindU.S6.sons->data[i0]).kindU.S6.sons->data[((NI) 0)]); } LA84: ; } N_NIMCALL(void, line_9aXHc8esghJ4O9cCshiFsv8g)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg s0, NimStringDesc* r0) { Ropeobj_HF4qJnb6xiOddgPmsxodtQ** LOC1; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC2; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC3; LOC1 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ**)0; LOC1 = s_OUiru83H7n4zC9cnXN2KbrQcgen(p0, s0); LOC2 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC2 = rope_53CHEX05HP0HacydnwoUYg(r0); LOC3 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC3 = indentline_Fi9b9bJCT10U0UUyX38f9b9adA(p0, LOC2); add_cDalAhgBlDWoYHadkaqqxw(LOC1, LOC3); } static N_INLINE(Ropeobj_HF4qJnb6xiOddgPmsxodtQ*, pop_Uwv9aKTtuI0HDD9bflz9aw9cCAropes)(TY_LViedqhb8iWVoqgZs5LifA** s0) { Ropeobj_HF4qJnb6xiOddgPmsxodtQ* result0; NI L0; result0 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; L0 = (NI)(((*s0) ? (*s0)->Sup.len : 0) - ((NI) 1)); result0 = (*s0)->data[L0]; (*s0) = (TY_LViedqhb8iWVoqgZs5LifA*) setLengthSeq(&((*s0))->Sup, sizeof(Ropeobj_HF4qJnb6xiOddgPmsxodtQ*), ((NI) (L0))); return result0; } N_NIMCALL(void, gentry_re1pwmyeR32ikwnOC3vvzQ_6)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* t0, Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* d0) { NIM_BOOL LOC8; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* safepoint0; TY_ZqT9cbUNKsl55MABiLlPDxA LOC17; TY_ZqT9cbUNKsl55MABiLlPDxA LOC18; TY_ZqT9cbUNKsl55MABiLlPDxA LOC37; NI LOC38; NI length0; TY_j0xH32fTir0IvGY7WxQsQA LOC39; TY_j0xH32fTir0IvGY7WxQsQA LOC40; NI LOC41; TY_j0xH32fTir0IvGY7WxQsQA LOC42; NI i0; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC95; TY_ZqT9cbUNKsl55MABiLlPDxA LOC103; { NIM_BOOL LOC3; NIM_BOOL LOC4; LOC3 = (NIM_BOOL)0; LOC4 = (NIM_BOOL)0; LOC4 = isemptytype_9bToMoy0nns9a3tJPtRpLUVAvmgen((*t0).typ); LOC3 = !(LOC4); if (!(LOC3)) goto LA5; LOC3 = ((*d0).k == ((Tlockind_O7PRFZKuiBBWbku09cayVBg) 0)); LA5: ; if (!LOC3) goto LA6; gettemp_AAMs9asc5S78MBo8z9bTltgw(p0, (*t0).typ, d0, NIM_FALSE); } LA6: ; LOC8 = (NIM_BOOL)0; LOC8 = includestr_F3uCsLP2vJ6GTlB2VzL9cXA((&(*(*p0).module).headerfiles), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_629)); genlinedir_QrTB5DOwbDX9bKAW7PNbuJA_2(p0, t0); safepoint0 = gettempname_54CrPIOFKsrtQd59cl9bHH3A((*p0).module); { Tsym_AXG7xcvKqaxY6koRX1xkCw* LOC11; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC14; LOC11 = (Tsym_AXG7xcvKqaxY6koRX1xkCw*)0; LOC11 = getcompilerproc_shbCpG9bVTG0JrTOcXxC2hQ_2(((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_620)); if (!!((LOC11 == NIM_NIL))) goto LA12; LOC14 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC14 = cgsym_LDQwSdTgGBvWUKfBZpHXDw((*p0).module, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_620)); } goto LA9; LA12: ; { Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC16; LOC16 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC16 = cgsym_LDQwSdTgGBvWUKfBZpHXDw((*p0).module, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_621)); } LA9: ; memset((void*)LOC17, 0, sizeof(LOC17)); LOC17[0] = safepoint0; linefmt_Z6xIOvD09aMfYvHnc82A86A(p0, ((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 0), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_630), LOC17, 1); memset((void*)LOC18, 0, sizeof(LOC18)); LOC18[0] = safepoint0; linefmt_Z6xIOvD09aMfYvHnc82A86A(p0, ((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 2), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_631), LOC18, 1); { NIM_BOOL LOC21; TY_ZqT9cbUNKsl55MABiLlPDxA LOC24; LOC21 = (NIM_BOOL)0; LOC21 = isdefined_BNPf2mtM9a7JF7UKiCAngvg(((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_632)); if (!LOC21) goto LA22; memset((void*)LOC24, 0, sizeof(LOC24)); LOC24[0] = safepoint0; linefmt_Z6xIOvD09aMfYvHnc82A86A(p0, ((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 2), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_633), LOC24, 1); } goto LA19; LA22: ; { NIM_BOOL LOC26; TY_ZqT9cbUNKsl55MABiLlPDxA LOC29; LOC26 = (NIM_BOOL)0; LOC26 = isdefined_BNPf2mtM9a7JF7UKiCAngvg(((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_634)); if (!LOC26) goto LA27; memset((void*)LOC29, 0, sizeof(LOC29)); LOC29[0] = safepoint0; linefmt_Z6xIOvD09aMfYvHnc82A86A(p0, ((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 2), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_635), LOC29, 1); } goto LA19; LA27: ; { NIM_BOOL LOC31; TY_ZqT9cbUNKsl55MABiLlPDxA LOC34; LOC31 = (NIM_BOOL)0; LOC31 = isdefined_BNPf2mtM9a7JF7UKiCAngvg(((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_636)); if (!LOC31) goto LA32; memset((void*)LOC34, 0, sizeof(LOC34)); LOC34[0] = safepoint0; linefmt_Z6xIOvD09aMfYvHnc82A86A(p0, ((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 2), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_637), LOC34, 1); } goto LA19; LA32: ; { TY_ZqT9cbUNKsl55MABiLlPDxA LOC36; memset((void*)LOC36, 0, sizeof(LOC36)); LOC36[0] = safepoint0; linefmt_Z6xIOvD09aMfYvHnc82A86A(p0, ((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 2), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_633), LOC36, 1); } LA19: ; memset((void*)LOC37, 0, sizeof(LOC37)); LOC37[0] = safepoint0; LOC38 = (NI)0; LOC38 = startblock_0yHaXWrgTt8ykj8X9aq9b9cxQ(p0, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_638), LOC37, 1); length0 = sonslen_qPWPHw7WgJeEVYUdcaRIig(t0); (*p0).nestedtrystmts = (TY_ehmV9bTklH2Gt9cXHV9c0HLeQ*) incrSeqV2(&((*p0).nestedtrystmts)->Sup, sizeof(Tnode_bROa11lyF5vxEN9aYNbHmhw*)); asgnRefNoCycle((void**) (&(*p0).nestedtrystmts->data[(*p0).nestedtrystmts->Sup.len]), t0); ++(*p0).nestedtrystmts->Sup.len; expr_8mAL9ckajemzgfLPfeZVNoQ(p0, (*t0).kindU.S6.sons->data[((NI) 0)], d0); memset((void*)LOC39, 0, sizeof(LOC39)); linefmt_Z6xIOvD09aMfYvHnc82A86A(p0, ((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 2), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_611), LOC39, 0); endblock_0dpuY9coTlraj8JXIe2BzVw(p0); memset((void*)LOC40, 0, sizeof(LOC40)); LOC41 = (NI)0; LOC41 = startblock_0yHaXWrgTt8ykj8X9aq9b9cxQ(p0, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_639), LOC40, 0); memset((void*)LOC42, 0, sizeof(LOC42)); linefmt_Z6xIOvD09aMfYvHnc82A86A(p0, ((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 2), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_611), LOC42, 0); { TY_j0xH32fTir0IvGY7WxQsQA LOC47; if (!(((*p0).options &(1U<<((NU)(((Toption_WspMeQySXNP2XoTWR5MTgg) 15))&31U)))!=0)) goto LA45; memset((void*)LOC47, 0, sizeof(LOC47)); linefmt_Z6xIOvD09aMfYvHnc82A86A(p0, ((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 2), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_624), LOC47, 0); } LA45: ; (*p0).inexceptblock += ((NI) 1); i0 = ((NI) 1); { while (1) { NIM_BOOL LOC50; NI blen0; LOC50 = (NIM_BOOL)0; LOC50 = (i0 < length0); if (!(LOC50)) goto LA51; LOC50 = ((*(*t0).kindU.S6.sons->data[i0]).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 87)); LA51: ; if (!LOC50) goto LA49; { NIM_BOOL LOC54; LOC54 = (NIM_BOOL)0; LOC54 = ((*d0).k == ((Tlockind_O7PRFZKuiBBWbku09cayVBg) 1)); if (!(LOC54)) goto LA55; LOC54 = isemptytype_9bToMoy0nns9a3tJPtRpLUVAvmgen((*t0).typ); LA55: ; if (!LOC54) goto LA56; (*d0).k = ((Tlockind_O7PRFZKuiBBWbku09cayVBg) 0); } LA56: ; blen0 = sonslen_qPWPHw7WgJeEVYUdcaRIig((*t0).kindU.S6.sons->data[i0]); { TY_j0xH32fTir0IvGY7WxQsQA LOC67; NI LOC68; TY_ZqT9cbUNKsl55MABiLlPDxA LOC69; TY_j0xH32fTir0IvGY7WxQsQA LOC70; if (!(blen0 == ((NI) 1))) goto LA60; { TY_j0xH32fTir0IvGY7WxQsQA LOC66; if (!(((NI) 1) < i0)) goto LA64; memset((void*)LOC66, 0, sizeof(LOC66)); linef_gZoxMzCWCNZ6iEh5xl8k0g(p0, ((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 2), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_640), LOC66, 0); } LA64: ; memset((void*)LOC67, 0, sizeof(LOC67)); LOC68 = (NI)0; LOC68 = startblock_0yHaXWrgTt8ykj8X9aq9b9cxQ(p0, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_277), LOC67, 0); memset((void*)LOC69, 0, sizeof(LOC69)); LOC69[0] = safepoint0; linefmt_Z6xIOvD09aMfYvHnc82A86A(p0, ((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 2), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_641), LOC69, 1); expr_8mAL9ckajemzgfLPfeZVNoQ(p0, (*(*t0).kindU.S6.sons->data[i0]).kindU.S6.sons->data[((NI) 0)], d0); memset((void*)LOC70, 0, sizeof(LOC70)); linefmt_Z6xIOvD09aMfYvHnc82A86A(p0, ((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 2), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_612), LOC70, 0); endblock_0dpuY9coTlraj8JXIe2BzVw(p0); } goto LA58; LA60: ; { Ropeobj_HF4qJnb6xiOddgPmsxodtQ* orexpr0; TY_ZqT9cbUNKsl55MABiLlPDxA LOC91; NI LOC92; TY_ZqT9cbUNKsl55MABiLlPDxA LOC93; TY_j0xH32fTir0IvGY7WxQsQA LOC94; orexpr0 = NIM_NIL; { NI j_9bChTeUlmaGMC4NGGAPQeaA; NI HEX3Atmp_IktKTImdISomn5YoplZIAQ; NI res_EzaGatIBmdfJzX8g9aZtKGQ; j_9bChTeUlmaGMC4NGGAPQeaA = (NI)0; HEX3Atmp_IktKTImdISomn5YoplZIAQ = (NI)0; HEX3Atmp_IktKTImdISomn5YoplZIAQ = (NI)(blen0 - ((NI) 2)); res_EzaGatIBmdfJzX8g9aZtKGQ = ((NI) 0); { while (1) { NimStringDesc* isobjformat0; TY_ZqT9cbUNKsl55MABiLlPDxA LOC86; if (!(res_EzaGatIBmdfJzX8g9aZtKGQ <= HEX3Atmp_IktKTImdISomn5YoplZIAQ)) goto LA74; j_9bChTeUlmaGMC4NGGAPQeaA = res_EzaGatIBmdfJzX8g9aZtKGQ; { if (!!((orexpr0 == NIM_NIL))) goto LA77; add_UJnSY21g59awhvSFBxJ9a9aPg(&orexpr0, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_231)); } LA77: ; { NIM_BOOL LOC81; LOC81 = (NIM_BOOL)0; LOC81 = (gcmd_0oKScFtMiSKnjiHF9cU9c5GQ == ((Tcommands_VH3ghgQVwLSg3krOAoXigw) 2)); if (LOC81) goto LA82; LOC81 = (((*(*(*p0).module).module).flags &(1U<<((NU)(((Tsymflag_K9ay6LWMat9bUiT9bIbMxpDHw) 27))&31U)))!=0); LA82: ; if (!!(LOC81)) goto LA83; isobjformat0 = copyString(((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_642)); } goto LA79; LA83: ; { isobjformat0 = copyString(((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_643)); } LA79: ; memset((void*)LOC86, 0, sizeof(LOC86)); LOC86[0] = gentypeinfo_x7sD9aHIDrXyWVDTVp9bclvA((*p0).module, (*(*(*t0).kindU.S6.sons->data[i0]).kindU.S6.sons->data[j_9bChTeUlmaGMC4NGGAPQeaA]).typ); appcg_TJmWJ0eU9byq14ToBfxDtXQ((*p0).module, &orexpr0, isobjformat0, LOC86, 1); res_EzaGatIBmdfJzX8g9aZtKGQ += ((NI) 1); } LA74: ; } } { if (!(((NI) 1) < i0)) goto LA89; line_9aXHc8esghJ4O9cCshiFsv8g(p0, ((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 2), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_625)); } LA89: ; memset((void*)LOC91, 0, sizeof(LOC91)); LOC91[0] = orexpr0; LOC92 = (NI)0; LOC92 = startblock_0yHaXWrgTt8ykj8X9aq9b9cxQ(p0, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_644), LOC91, 1); memset((void*)LOC93, 0, sizeof(LOC93)); LOC93[0] = safepoint0; linefmt_Z6xIOvD09aMfYvHnc82A86A(p0, ((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 2), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_641), LOC93, 1); expr_8mAL9ckajemzgfLPfeZVNoQ(p0, (*(*t0).kindU.S6.sons->data[i0]).kindU.S6.sons->data[(NI)(blen0 - ((NI) 1))], d0); memset((void*)LOC94, 0, sizeof(LOC94)); linefmt_Z6xIOvD09aMfYvHnc82A86A(p0, ((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 2), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_612), LOC94, 0); endblock_0dpuY9coTlraj8JXIe2BzVw(p0); } LA58: ; i0 += ((NI) 1); } LA49: ; } (*p0).inexceptblock -= ((NI) 1); LOC95 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC95 = pop_d29cpXTitwhGntYusVkzaCgtrees((&(*p0).nestedtrystmts)); endblock_0dpuY9coTlraj8JXIe2BzVw(p0); { NIM_BOOL LOC98; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC102; LOC98 = (NIM_BOOL)0; LOC98 = (i0 < length0); if (!(LOC98)) goto LA99; LOC98 = ((*(*t0).kindU.S6.sons->data[i0]).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 107)); LA99: ; if (!LOC98) goto LA100; (*p0).finallysafepoints = (TY_LViedqhb8iWVoqgZs5LifA*) incrSeqV2(&((*p0).finallysafepoints)->Sup, sizeof(Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)); asgnRefNoCycle((void**) (&(*p0).finallysafepoints->data[(*p0).finallysafepoints->Sup.len]), safepoint0); ++(*p0).finallysafepoints->Sup.len; gensimpleblock_RH6PUsmPRE4ftBMagpWhBQcgen(p0, (*(*t0).kindU.S6.sons->data[i0]).kindU.S6.sons->data[((NI) 0)]); LOC102 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC102 = pop_Uwv9aKTtuI0HDD9bflz9aw9cCAropes((&(*p0).finallysafepoints)); } LA100: ; memset((void*)LOC103, 0, sizeof(LOC103)); LOC103[0] = safepoint0; linefmt_Z6xIOvD09aMfYvHnc82A86A(p0, ((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 2), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_645), LOC103, 1); } N_NIMCALL(NimStringDesc*, getraisefrmt_jwlAjF7Ct29cE9b9bFesOe0dA)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0) { NimStringDesc* result0; result0 = (NimStringDesc*)0; result0 = copyString(((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_646)); return result0; } N_NIMCALL(void, genraisestmt_QrTB5DOwbDX9bKAW7PNbuJA_8)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* t0) { { Tnode_bROa11lyF5vxEN9aYNbHmhw* finallyblock0; if (!(((NI) 0) < (*p0).inexceptblock)) goto LA3; finallyblock0 = lastson_esDJA7239bJDiq4UrX9aHCjg((*p0).nestedtrystmts->data[(NI)(((*p0).nestedtrystmts ? (*p0).nestedtrystmts->Sup.len : 0) - ((NI) 1))]); { if (!((*finallyblock0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 107))) goto LA7; gensimpleblock_RH6PUsmPRE4ftBMagpWhBQcgen(p0, (*finallyblock0).kindU.S6.sons->data[((NI) 0)]); } LA7: ; } LA3: ; { Tloc_EtHNvCB0bgfu9bFjzx9cb6aA a0; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* e0; Ttype_LTUWCZolpovw9cWE3JBWSUw* typ0; NimStringDesc* LOC13; TY_YB3ke0PEM9bcAj9bAsA619bJA LOC14; if (!!(((*(*t0).kindU.S6.sons->data[((NI) 0)]).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 1)))) goto LA11; memset((void*)(&a0), 0, sizeof(a0)); initlocexpr_9biTBaXPz9cezuLjjWw9cSEGw_2(p0, (*t0).kindU.S6.sons->data[((NI) 0)], (&a0)); e0 = rdloc_YU9cO6gMkMct9bbzvzDM0Dzw((&a0)); typ0 = skiptypes_pLCdCGDuirMe9cspwviV9aVA((*(*t0).kindU.S6.sons->data[((NI) 0)]).typ, 14723344); genlinedir_QrTB5DOwbDX9bKAW7PNbuJA_2(p0, t0); LOC13 = (NimStringDesc*)0; LOC13 = getraisefrmt_jwlAjF7Ct29cE9b9bFesOe0dA(p0); memset((void*)LOC14, 0, sizeof(LOC14)); LOC14[0] = e0; LOC14[1] = makecstring_c9cmJUs9bNfunHyoffjBZxyg((*(*(*typ0).sym).name).s); linecg_Z6xIOvD09aMfYvHnc82A86A_2(p0, ((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 2), LOC13, LOC14, 2); } goto LA9; LA11: ; { genlinedir_QrTB5DOwbDX9bKAW7PNbuJA_2(p0, t0); { NIM_BOOL LOC18; NIM_BOOL LOC19; TY_j0xH32fTir0IvGY7WxQsQA LOC24; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC25; LOC18 = (NIM_BOOL)0; LOC19 = (NIM_BOOL)0; LOC19 = (gcmd_0oKScFtMiSKnjiHF9cU9c5GQ == ((Tcommands_VH3ghgQVwLSg3krOAoXigw) 2)); if (LOC19) goto LA20; LOC19 = (((*(*(*p0).module).module).flags &(1U<<((NU)(((Tsymflag_K9ay6LWMat9bUiT9bIbMxpDHw) 27))&31U)))!=0); LA20: ; LOC18 = LOC19; if (!(LOC18)) goto LA21; LOC18 = !(((gglobaloptions_j042VVDC9cT5ENYoXnmhhVg &((NU64)1<<((NU)(((Tglobaloption_RAfAEZqjnKMDumgyKKc1qw) 31))&63U)))!=0)); LA21: ; if (!LOC18) goto LA22; memset((void*)LOC24, 0, sizeof(LOC24)); LOC25 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC25 = HEX25_tH0lgOCTcFVFSKThSUgFEg(((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_628), LOC24, 0); line_ALdLmqKb9cyvVSETUUyUh9aQ(p0, ((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 2), LOC25); } goto LA16; LA22: ; { TY_j0xH32fTir0IvGY7WxQsQA LOC27; memset((void*)LOC27, 0, sizeof(LOC27)); linefmt_Z6xIOvD09aMfYvHnc82A86A(p0, ((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 2), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_647), LOC27, 0); } LA16: ; } LA9: ; } N_NIMCALL(void, gentypesection_RWbniVujFjTeOzm9aGF0Rog)(Tcgen_8lcmapGBf0sypwIDzZhZwA* m0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0) { } N_NIMCALL(Tcfilesection_NR9cMDOmG9cHJhM0tCKvXNzg, determinesection_9arH9c6mXq5etPZBb1Z9cafbw)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0) { Tcfilesection_NR9cMDOmG9cHJhM0tCKvXNzg result0; result0 = (Tcfilesection_NR9cMDOmG9cHJhM0tCKvXNzg)0; result0 = ((Tcfilesection_NR9cMDOmG9cHJhM0tCKvXNzg) 7); { NIM_BOOL LOC3; NI LOC4; NimStringDesc* sec0; LOC3 = (NIM_BOOL)0; LOC4 = (NI)0; LOC4 = len_CdME9baJhvveuPEDZE9bXoxAlambdalifting(n0); LOC3 = (((NI) 1) <= LOC4); if (!(LOC3)) goto LA5; LOC3 = ((*(*n0).kindU.S6.sons->data[((NI) 0)]).kind >= ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 20) && (*(*n0).kindU.S6.sons->data[((NI) 0)]).kind <= ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 22)); LA5: ; if (!LOC3) goto LA6; sec0 = (*(*n0).kindU.S6.sons->data[((NI) 0)]).kindU.S3.strval; { NIM_BOOL LOC10; LOC10 = (NIM_BOOL)0; LOC10 = nsuStartsWith(sec0, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_648)); if (!LOC10) goto LA11; result0 = ((Tcfilesection_NR9cMDOmG9cHJhM0tCKvXNzg) 3); } goto LA8; LA11: ; { NIM_BOOL LOC14; LOC14 = (NIM_BOOL)0; LOC14 = nsuStartsWith(sec0, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_649)); if (!LOC14) goto LA15; result0 = ((Tcfilesection_NR9cMDOmG9cHJhM0tCKvXNzg) 8); } goto LA8; LA15: ; { NIM_BOOL LOC18; LOC18 = (NIM_BOOL)0; LOC18 = nsuStartsWith(sec0, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_650)); if (!LOC18) goto LA19; result0 = ((Tcfilesection_NR9cMDOmG9cHJhM0tCKvXNzg) 1); } goto LA8; LA19: ; LA8: ; } LA6: ; return result0; } N_NIMCALL(void, genemit_QrTB5DOwbDX9bKAW7PNbuJA_9)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* t0) { Ropeobj_HF4qJnb6xiOddgPmsxodtQ* s0; s0 = genasmoremitstmt_N9a8wT4v8ScQB5fpNhIdTPg(p0, (*t0).kindU.S6.sons->data[((NI) 1)], NIM_FALSE); { Tcfilesection_NR9cMDOmG9cHJhM0tCKvXNzg section0; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC5; if (!((*p0).prc == NIM_NIL)) goto LA3; LOC5 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC5 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(t0, ((NI) 1)); section0 = determinesection_9arH9c6mXq5etPZBb1Z9cafbw(LOC5); genclinedir_r0Cs29adVXBO59aWyfKk0YAQ(&(*(*p0).module).s[(section0)- 0], (*t0).info); add_cDalAhgBlDWoYHadkaqqxw(&(*(*p0).module).s[(section0)- 0], s0); } goto LA1; LA3: ; { genlinedir_QrTB5DOwbDX9bKAW7PNbuJA_2(p0, t0); line_ALdLmqKb9cyvVSETUUyUh9aQ(p0, ((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 2), s0); } LA1: ; } N_NIMCALL(void, genbreakpoint_QrTB5DOwbDX9bKAW7PNbuJA_10)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* t0) { NimStringDesc* name0; name0 = (NimStringDesc*)0; { TY_1UwZ4PfBDZcImViZT8dk0w LOC12; NI LOC13; NimStringDesc* LOC14; if (!(((*p0).options &(1U<<((NU)(((Toption_WspMeQySXNP2XoTWR5MTgg) 17))&31U)))!=0)) goto LA3; { if (!((*t0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 34))) goto LA7; name0 = nsuNormalize((*(*t0).kindU.S6.sons->data[((NI) 1)]).kindU.S3.strval); } goto LA5; LA7: ; { NimStringDesc* LOC10; NimStringDesc* LOC11; (*(*(*p0).module).g).breakpointid += ((NI) 1); LOC10 = (NimStringDesc*)0; LOC11 = (NimStringDesc*)0; LOC11 = nimIntToStr((*(*(*p0).module).g).breakpointid); LOC10 = rawNewString(LOC11->Sup.len + 2); appendString(LOC10, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_651)); appendString(LOC10, LOC11); name0 = LOC10; } LA5: ; genlinedir_QrTB5DOwbDX9bKAW7PNbuJA_2(p0, t0); memset((void*)LOC12, 0, sizeof(LOC12)); LOC13 = (NI)0; LOC13 = tolinenumber_Vr9aXuUyvBQDK4X2879cHuGgsigmatch((*t0).info); LOC12[0] = rope_pEztpD6TFe5jk3aCrOSACA(((NI64) (LOC13))); LOC14 = (NimStringDesc*)0; { if (!((*t0).info.fileindex < ((NI32) 0))) goto LA17; LOC14 = copyString(((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_10)); } goto LA15; LA17: ; { LOC14 = copyString(fileinfos_0nMtuXd9csTLLtuDok8ckXw->data[(*t0).info.fileindex].projpath); } LA15: ; LOC12[1] = makecstring_c9cmJUs9bNfunHyoffjBZxyg(LOC14); LOC12[2] = makecstring_c9cmJUs9bNfunHyoffjBZxyg(name0); appcg_TJmWJ0eU9byq14ToBfxDtXQ((*p0).module, &(*(*(*p0).module).g).breakpoints, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_652), LOC12, 3); } LA3: ; } N_NIMCALL(void, genwatchpoint_UtJx89cn0a8CNSWWmaj6raA_7)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0) { Tloc_EtHNvCB0bgfu9bFjzx9cb6aA a0; Ttype_LTUWCZolpovw9cWE3JBWSUw* typ0; TY_1UwZ4PfBDZcImViZT8dk0w LOC5; NimStringDesc* LOC6; { { if (!!((((*p0).options &(1U<<((NU)(((Toption_WspMeQySXNP2XoTWR5MTgg) 17))&31U)))!=0))) goto LA3; goto BeforeRet; } LA3: ; memset((void*)(&a0), 0, sizeof(a0)); initlocexpr_9biTBaXPz9cezuLjjWw9cSEGw_2(p0, (*n0).kindU.S6.sons->data[((NI) 1)], (&a0)); typ0 = skiptypes_pLCdCGDuirMe9cspwviV9aVA((*(*n0).kindU.S6.sons->data[((NI) 1)]).typ, 9480464); memset((void*)LOC5, 0, sizeof(LOC5)); LOC5[0] = addrloc_YU9cO6gMkMct9bbzvzDM0Dzw_2((&a0)); LOC6 = (NimStringDesc*)0; LOC6 = rendertree_ppjdh9aQ5L0SGPF8yz1gZ9cA((*n0).kindU.S6.sons->data[((NI) 1)], 0); LOC5[1] = makecstring_c9cmJUs9bNfunHyoffjBZxyg(LOC6); LOC5[2] = gentypeinfo_x7sD9aHIDrXyWVDTVp9bclvA((*p0).module, typ0); linecg_Z6xIOvD09aMfYvHnc82A86A_2(p0, ((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 2), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_653), LOC5, 3); }BeforeRet: ; } N_NIMCALL(void, genpragma_UtJx89cn0a8CNSWWmaj6raA_6)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p_Ucl9c3MghNX29bnsoLFZEd4A, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0) { { NI i_WCpv3F9aQUAJdKKS5H3bgDQ; NI HEX3Atmp_q9b8vsUTJ8CZAu5cbutvGlQ; NI LOC2; NI res_7sSVjcN9a0OZO9b065s8NcYQ; i_WCpv3F9aQUAJdKKS5H3bgDQ = (NI)0; HEX3Atmp_q9b8vsUTJ8CZAu5cbutvGlQ = (NI)0; LOC2 = (NI)0; LOC2 = sonslen_qPWPHw7WgJeEVYUdcaRIig(n0); HEX3Atmp_q9b8vsUTJ8CZAu5cbutvGlQ = (NI)(LOC2 - ((NI) 1)); res_7sSVjcN9a0OZO9b065s8NcYQ = ((NI) 0); { while (1) { Tnode_bROa11lyF5vxEN9aYNbHmhw* it0; Tspecialword_ycbpMCRV6Cd2eBh3X9biEiw LOC5; if (!(res_7sSVjcN9a0OZO9b065s8NcYQ <= HEX3Atmp_q9b8vsUTJ8CZAu5cbutvGlQ)) goto LA4; i_WCpv3F9aQUAJdKKS5H3bgDQ = res_7sSVjcN9a0OZO9b065s8NcYQ; it0 = (*n0).kindU.S6.sons->data[i_WCpv3F9aQUAJdKKS5H3bgDQ]; LOC5 = (Tspecialword_ycbpMCRV6Cd2eBh3X9biEiw)0; LOC5 = whichpragma_tadMdqrtQd2cek9aFwyE1XQ(it0); switch (LOC5) { case ((Tspecialword_ycbpMCRV6Cd2eBh3X9biEiw) 192): { genemit_QrTB5DOwbDX9bKAW7PNbuJA_9(p_Ucl9c3MghNX29bnsoLFZEd4A, it0); } break; case ((Tspecialword_ycbpMCRV6Cd2eBh3X9biEiw) 132): { genbreakpoint_QrTB5DOwbDX9bKAW7PNbuJA_10(p_Ucl9c3MghNX29bnsoLFZEd4A, it0); } break; case ((Tspecialword_ycbpMCRV6Cd2eBh3X9biEiw) 177): { genwatchpoint_UtJx89cn0a8CNSWWmaj6raA_7(p_Ucl9c3MghNX29bnsoLFZEd4A, it0); } break; case ((Tspecialword_ycbpMCRV6Cd2eBh3X9biEiw) 184): { Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0; Ropeobj_HF4qJnb6xiOddgPmsxodtQ** LOC10; p0 = newproc_Mqi1a0mHlQ8XakVweFEAvQ(NIM_NIL, (*p_Ucl9c3MghNX29bnsoLFZEd4A).module); (*p0).options = ((*p0).options & ~ 98304); genstmts_QrTB5DOwbDX9bKAW7PNbuJA(p0, (*it0).kindU.S6.sons->data[((NI) 1)]); LOC10 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ**)0; LOC10 = s_OUiru83H7n4zC9cnXN2KbrQcgen(p0, ((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 2)); asgnRefNoCycle((void**) (&(*(*p0).module).injectstmt), (*LOC10)); } break; default: { } break; } res_7sSVjcN9a0OZO9b065s8NcYQ += ((NI) 1); } LA4: ; } } } N_NIMCALL(void, genparforstmt_QrTB5DOwbDX9bKAW7PNbuJA_11)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* t0) { NI oldbreakidx_XYDumqa3w8yZsCXMw5w9aIw; Tsym_AXG7xcvKqaxY6koRX1xkCw* forloopvar0; Tloc_EtHNvCB0bgfu9bFjzx9cb6aA rangea0; Tloc_EtHNvCB0bgfu9bFjzx9cb6aA rangeb0; Tnode_bROa11lyF5vxEN9aYNbHmhw* call0; TY_EcJXtY9cAr9bpvybuP0XpjyQ LOC1; NimStringDesc* LOC2; TY_j0xH32fTir0IvGY7WxQsQA LOC3; (*p0).withinloop += ((NI) 1); genlinedir_QrTB5DOwbDX9bKAW7PNbuJA_2(p0, t0); oldbreakidx_XYDumqa3w8yZsCXMw5w9aIw = (*p0).breakidx; forloopvar0 = (*(*t0).kindU.S6.sons->data[((NI) 0)]).kindU.S4.sym; memset((void*)(&rangea0), 0, sizeof(rangea0)); memset((void*)(&rangeb0), 0, sizeof(rangeb0)); assignlocalvar_25ePRX3l19c3c1n9bFXQUURw(p0, forloopvar0); call0 = (*t0).kindU.S6.sons->data[((NI) 1)]; initlocexpr_9biTBaXPz9cezuLjjWw9cSEGw_2(p0, (*call0).kindU.S6.sons->data[((NI) 1)], (&rangea0)); initlocexpr_9biTBaXPz9cezuLjjWw9cSEGw_2(p0, (*call0).kindU.S6.sons->data[((NI) 2)], (&rangeb0)); memset((void*)LOC1, 0, sizeof(LOC1)); LOC1[0] = rdloc_YU9cO6gMkMct9bbzvzDM0Dzw((&(*forloopvar0).loc)); LOC1[1] = rdloc_YU9cO6gMkMct9bbzvzDM0Dzw((&rangea0)); LOC1[2] = rdloc_YU9cO6gMkMct9bbzvzDM0Dzw((&rangeb0)); LOC2 = (NimStringDesc*)0; LOC2 = getstr_P2DOsHG6Jk4Siab3L2qwUg((*call0).kindU.S6.sons->data[((NI) 3)]); LOC1[3] = rope_53CHEX05HP0HacydnwoUYg(LOC2); linef_gZoxMzCWCNZ6iEh5xl8k0g(p0, ((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 2), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_654), LOC1, 4); memset((void*)LOC3, 0, sizeof(LOC3)); (*p0).breakidx = startblock_0yHaXWrgTt8ykj8X9aq9b9cxQ(p0, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_277), LOC3, 0); (*p0).blocks->data[(*p0).breakidx].isloop = NIM_TRUE; genstmts_QrTB5DOwbDX9bKAW7PNbuJA(p0, (*t0).kindU.S6.sons->data[((NI) 2)]); endblock_0dpuY9coTlraj8JXIe2BzVw(p0); (*p0).breakidx = oldbreakidx_XYDumqa3w8yZsCXMw5w9aIw; (*p0).withinloop -= ((NI) 1); } N_NIMCALL(void, genstate_UtJx89cn0a8CNSWWmaj6raA_8)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0) { NI64 idx0; TY_ZqT9cbUNKsl55MABiLlPDxA LOC9; { NIM_BOOL LOC3; NI LOC4; NimStringDesc* LOC8; LOC3 = (NIM_BOOL)0; LOC4 = (NI)0; LOC4 = len_CdME9baJhvveuPEDZE9bXoxAlambdalifting(n0); LOC3 = (LOC4 == ((NI) 1)); if (!(LOC3)) goto LA5; LOC3 = ((*(*n0).kindU.S6.sons->data[((NI) 0)]).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 6)); LA5: ; if (!!(LOC3)) goto LA6; LOC8 = (NimStringDesc*)0; LOC8 = HEX24_k53Ge4e9cDjc7y9c5uML7sPQ(T_MQdRN7fpbG7rPm4JpVVAhA_655); internalerror_5XY9cUy7hZmUusM38U9cYYdw(LOC8); } LA6: ; idx0 = (*(*n0).kindU.S6.sons->data[((NI) 0)]).kindU.S1.intval; memset((void*)LOC9, 0, sizeof(LOC9)); LOC9[0] = rope_pEztpD6TFe5jk3aCrOSACA(idx0); linefmt_Z6xIOvD09aMfYvHnc82A86A(p0, ((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 2), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_657), LOC9, 1); } N_NIMCALL(void, gengotostate_UtJx89cn0a8CNSWWmaj6raA_9)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0) { Tloc_EtHNvCB0bgfu9bFjzx9cb6aA a0; TY_ZqT9cbUNKsl55MABiLlPDxA LOC1; TY_j0xH32fTir0IvGY7WxQsQA LOC2; TY_j0xH32fTir0IvGY7WxQsQA LOC7; memset((void*)(&a0), 0, sizeof(a0)); initlocexpr_9biTBaXPz9cezuLjjWw9cSEGw_2(p0, (*n0).kindU.S6.sons->data[((NI) 0)], (&a0)); memset((void*)LOC1, 0, sizeof(LOC1)); LOC1[0] = rdloc_YU9cO6gMkMct9bbzvzDM0Dzw((&a0)); linef_gZoxMzCWCNZ6iEh5xl8k0g(p0, ((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 2), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_609), LOC1, 1); (*p0).beforeretneeded = NIM_TRUE; memset((void*)LOC2, 0, sizeof(LOC2)); linef_gZoxMzCWCNZ6iEh5xl8k0g(p0, ((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 2), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_658), LOC2, 0); { NI64 i_r3aUg9crkw0aq9crKAexA9cwQ; NI64 HEX3Atmp_59bWx3xPRrMZg7bgQ8rUbwQ; NI64 res_EpcqSQiA0UPUHj6VAAOmKA; i_r3aUg9crkw0aq9crKAexA9cwQ = (NI64)0; HEX3Atmp_59bWx3xPRrMZg7bgQ8rUbwQ = (NI64)0; HEX3Atmp_59bWx3xPRrMZg7bgQ8rUbwQ = lastord_HUiBYxvKiECXCv8BzQNheg_2((*(*n0).kindU.S6.sons->data[((NI) 0)]).typ); res_EpcqSQiA0UPUHj6VAAOmKA = IL64(0); { while (1) { TY_ZqT9cbUNKsl55MABiLlPDxA LOC6; if (!(res_EpcqSQiA0UPUHj6VAAOmKA <= HEX3Atmp_59bWx3xPRrMZg7bgQ8rUbwQ)) goto LA5; i_r3aUg9crkw0aq9crKAexA9cwQ = res_EpcqSQiA0UPUHj6VAAOmKA; memset((void*)LOC6, 0, sizeof(LOC6)); LOC6[0] = rope_pEztpD6TFe5jk3aCrOSACA(i_r3aUg9crkw0aq9crKAexA9cwQ); linef_gZoxMzCWCNZ6iEh5xl8k0g(p0, ((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 2), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_659), LOC6, 1); res_EpcqSQiA0UPUHj6VAAOmKA += ((NI) 1); } LA5: ; } } memset((void*)LOC7, 0, sizeof(LOC7)); linef_gZoxMzCWCNZ6iEh5xl8k0g(p0, ((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 2), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_162), LOC7, 0); } N_NIMCALL(void, genbreakstate_UtJx89cn0a8CNSWWmaj6raA_10)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0) { Tloc_EtHNvCB0bgfu9bFjzx9cb6aA a0; memset((void*)(&a0), 0, sizeof(a0)); { TY_ZqT9cbUNKsl55MABiLlPDxA LOC5; if (!((*(*n0).kindU.S6.sons->data[((NI) 0)]).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 155))) goto LA3; initlocexpr_9biTBaXPz9cezuLjjWw9cSEGw_2(p0, (*(*n0).kindU.S6.sons->data[((NI) 0)]).kindU.S6.sons->data[((NI) 1)], (&a0)); memset((void*)LOC5, 0, sizeof(LOC5)); LOC5[0] = rdloc_YU9cO6gMkMct9bbzvzDM0Dzw((&a0)); linef_gZoxMzCWCNZ6iEh5xl8k0g(p0, ((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 2), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_660), LOC5, 1); } goto LA1; LA3: ; { TY_ZqT9cbUNKsl55MABiLlPDxA LOC7; initlocexpr_9biTBaXPz9cezuLjjWw9cSEGw_2(p0, (*n0).kindU.S6.sons->data[((NI) 0)], (&a0)); memset((void*)LOC7, 0, sizeof(LOC7)); LOC7[0] = rdloc_YU9cO6gMkMct9bbzvzDM0Dzw((&a0)); linef_gZoxMzCWCNZ6iEh5xl8k0g(p0, ((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 2), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_661), LOC7, 1); } LA1: ; } N_NIMCALL(void, expr_8mAL9ckajemzgfLPfeZVNoQ)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* d0) { (*p0).currlineinfo = (*n0).info; switch ((*n0).kind) { case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 3): { Tsym_AXG7xcvKqaxY6koRX1xkCw* sym0; sym0 = (*n0).kindU.S4.sym; switch ((*sym0).kind) { case ((Tsymkind_cNCW9acsSznmEccl1fgQwkw) 13): { { if (!!(((33554448 & (*sym0).flags) == 0))) goto LA5; fillprocloc_5LEMfE09buQIXg39bLkcpjww((*p0).module, sym0); genprocprototype_5LEMfE09buQIXg39bLkcpjww_2((*p0).module, sym0); } goto LA3; LA5: ; { genproc_FcQi2SC56oH1DQZne5xn7Q((*p0).module, sym0); } LA3: ; putlocintodest_SkhzpH2DDHJ7pbmCpsHIPg(p0, d0, (&(*sym0).loc)); } break; case ((Tsymkind_cNCW9acsSznmEccl1fgQwkw) 12): case ((Tsymkind_cNCW9acsSznmEccl1fgQwkw) 15): case ((Tsymkind_cNCW9acsSznmEccl1fgQwkw) 14): { { NimStringDesc* LOC13; if (!(((*sym0).flags &(1U<<((NU)(((Tsymflag_K9ay6LWMat9bUiT9bIbMxpDHw) 23))&31U)))!=0)) goto LA11; LOC13 = (NimStringDesc*)0; LOC13 = rawNewString((*(*sym0).name).s->Sup.len + 48); appendString(LOC13, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_274)); appendString(LOC13, (*(*sym0).name).s); localerror_GarD0CQJ5aQhoHekHYinVQ((*n0).info, LOC13); } LA11: ; genproc_FcQi2SC56oH1DQZne5xn7Q((*p0).module, sym0); { NIM_BOOL LOC16; NimStringDesc* LOC20; LOC16 = (NIM_BOOL)0; LOC16 = ((*sym0).loc.r == NIM_NIL); if (LOC16) goto LA17; LOC16 = ((*sym0).loc.t == NIM_NIL); LA17: ; if (!LOC16) goto LA18; LOC20 = (NimStringDesc*)0; LOC20 = rawNewString((*(*sym0).name).s->Sup.len + 20); appendString(LOC20, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_275)); appendString(LOC20, (*(*sym0).name).s); internalerror_MXmtqrCmYwtOPkDCFgUWKQ((*n0).info, LOC20); } LA18: ; putlocintodest_SkhzpH2DDHJ7pbmCpsHIPg(p0, d0, (&(*sym0).loc)); } break; case ((Tsymkind_cNCW9acsSznmEccl1fgQwkw) 10): { { NIM_BOOL LOC24; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC27; LOC24 = (NIM_BOOL)0; LOC24 = issimpleconst_XgQBmxm2ONDacXwgZ5mQzA((*sym0).typ); if (!LOC24) goto LA25; LOC27 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC27 = genliteral_9cX45zW07vmEVg5MVCgp3Qg(p0, (*sym0).ast, (*sym0).typ); putintodest_LxGU2mG84u8G0WuY5Xr0eQ(p0, d0, (*n0).typ, LOC27, ((Tstorageloc_JK9cKMX3XnqHaUky9b6gkGEw) 1)); } goto LA22; LA25: ; { gencomplexconst_8URCVeUDTzFDNPBn6P6nMw(p0, sym0, d0); } LA22: ; } break; case ((Tsymkind_cNCW9acsSznmEccl1fgQwkw) 19): { Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC30; LOC30 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC30 = rope_pEztpD6TFe5jk3aCrOSACA(((NI64) ((*sym0).position))); putintodest_LxGU2mG84u8G0WuY5Xr0eQ(p0, d0, (*n0).typ, LOC30, ((Tstorageloc_JK9cKMX3XnqHaUky9b6gkGEw) 0)); } break; case ((Tsymkind_cNCW9acsSznmEccl1fgQwkw) 8): case ((Tsymkind_cNCW9acsSznmEccl1fgQwkw) 20): case ((Tsymkind_cNCW9acsSznmEccl1fgQwkw) 11): case ((Tsymkind_cNCW9acsSznmEccl1fgQwkw) 9): { { if (!!(((4194312 & (*sym0).flags) == 0))) goto LA34; genvarprototype_5LEMfE09buQIXg39bLkcpjww_6((*p0).module, sym0); } LA34: ; { NIM_BOOL LOC38; NimStringDesc* LOC42; NimStringDesc* LOC43; LOC38 = (NIM_BOOL)0; LOC38 = ((*sym0).loc.r == NIM_NIL); if (LOC38) goto LA39; LOC38 = ((*sym0).loc.t == NIM_NIL); LA39: ; if (!LOC38) goto LA40; LOC42 = (NimStringDesc*)0; LOC43 = (NimStringDesc*)0; LOC43 = nimIntToStr((*sym0).Sup.id); LOC42 = rawNewString((*(*sym0).name).s->Sup.len + LOC43->Sup.len + 20); appendString(LOC42, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_291)); appendString(LOC42, (*(*sym0).name).s); appendString(LOC42, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_8)); appendString(LOC42, LOC43); internalerror_MXmtqrCmYwtOPkDCFgUWKQ((*n0).info, LOC42); } LA40: ; { if (!(((*sym0).flags &(1U<<((NU)(((Tsymflag_K9ay6LWMat9bUiT9bIbMxpDHw) 22))&31U)))!=0)) goto LA46; accessthreadlocalvar_25ePRX3l19c3c1n9bFXQUURw_4(p0, sym0); { NIM_BOOL LOC50; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC53; LOC50 = (NIM_BOOL)0; LOC50 = emulatedthreadvars_qJe2xBmGcgIoAQUJsGS9aGwcgen(); if (!LOC50) goto LA51; LOC53 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC53 = HEX26_OL8oYU3myMrLfqhcdP9b3Ig(((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_294), (*sym0).loc.r); putintodest_LxGU2mG84u8G0WuY5Xr0eQ(p0, d0, (*sym0).loc.t, LOC53, ((Tstorageloc_JK9cKMX3XnqHaUky9b6gkGEw) 0)); } goto LA48; LA51: ; { putlocintodest_SkhzpH2DDHJ7pbmCpsHIPg(p0, d0, (&(*sym0).loc)); } LA48: ; } goto LA44; LA46: ; { putlocintodest_SkhzpH2DDHJ7pbmCpsHIPg(p0, d0, (&(*sym0).loc)); } LA44: ; } break; case ((Tsymkind_cNCW9acsSznmEccl1fgQwkw) 5): { { NIM_BOOL LOC59; NimStringDesc* LOC63; NimStringDesc* LOC64; LOC59 = (NIM_BOOL)0; LOC59 = ((*sym0).loc.r == NIM_NIL); if (LOC59) goto LA60; LOC59 = ((*sym0).loc.t == NIM_NIL); LA60: ; if (!LOC59) goto LA61; LOC63 = (NimStringDesc*)0; LOC64 = (NimStringDesc*)0; LOC64 = nimIntToStr((*sym0).Sup.id); LOC63 = rawNewString((*(*sym0).name).s->Sup.len + LOC64->Sup.len + 21); appendString(LOC63, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_295)); appendString(LOC63, (*(*sym0).name).s); appendString(LOC63, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_8)); appendString(LOC63, LOC64); internalerror_MXmtqrCmYwtOPkDCFgUWKQ((*n0).info, LOC63); } LA61: ; putlocintodest_SkhzpH2DDHJ7pbmCpsHIPg(p0, d0, (&(*sym0).loc)); } break; case ((Tsymkind_cNCW9acsSznmEccl1fgQwkw) 3): { { NIM_BOOL LOC68; NimStringDesc* LOC72; NimStringDesc* LOC73; LOC68 = (NIM_BOOL)0; LOC68 = ((*sym0).loc.r == NIM_NIL); if (LOC68) goto LA69; LOC68 = ((*sym0).loc.t == NIM_NIL); LA69: ; if (!LOC68) goto LA70; LOC72 = (NimStringDesc*)0; LOC73 = (NimStringDesc*)0; LOC73 = nimIntToStr((*sym0).Sup.id); LOC72 = rawNewString((*(*sym0).name).s->Sup.len + LOC73->Sup.len + 22); appendString(LOC72, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_296)); appendString(LOC72, (*(*sym0).name).s); appendString(LOC72, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_8)); appendString(LOC72, LOC73); internalerror_MXmtqrCmYwtOPkDCFgUWKQ((*n0).info, LOC72); } LA70: ; putlocintodest_SkhzpH2DDHJ7pbmCpsHIPg(p0, d0, (&(*sym0).loc)); } break; default: { NimStringDesc* LOC75; LOC75 = (NimStringDesc*)0; LOC75 = rawNewString(reprEnum((NI)(*sym0).kind, (&NTI_cNCW9acsSznmEccl1fgQwkw))->Sup.len + 22); appendString(LOC75, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_297)); appendString(LOC75, reprEnum((NI)(*sym0).kind, (&NTI_cNCW9acsSznmEccl1fgQwkw))); appendString(LOC75, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_298)); internalerror_MXmtqrCmYwtOPkDCFgUWKQ((*n0).info, LOC75); } break; } } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 23): { { NIM_BOOL LOC79; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC82; LOC79 = (NIM_BOOL)0; LOC79 = isemptytype_9bToMoy0nns9a3tJPtRpLUVAvmgen((*n0).typ); if (!!(LOC79)) goto LA80; LOC82 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC82 = genliteral_9ay3JbWaSQA4xkrI8svQaZQ(p0, n0); putintodest_LxGU2mG84u8G0WuY5Xr0eQ(p0, d0, (*n0).typ, LOC82, ((Tstorageloc_JK9cKMX3XnqHaUky9b6gkGEw) 0)); } LA80: ; } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 20) ... ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 22): { Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC84; LOC84 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC84 = genliteral_9ay3JbWaSQA4xkrI8svQaZQ(p0, n0); putdataintodest_Dxuag2jBVQiuegEcf4GaWQ(p0, d0, (*n0).typ, LOC84); } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 6) ... ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 15): case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 16) ... ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 19): case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 5): { Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC86; LOC86 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC86 = genliteral_9ay3JbWaSQA4xkrI8svQaZQ(p0, n0); putintodest_LxGU2mG84u8G0WuY5Xr0eQ(p0, d0, (*n0).typ, LOC86, ((Tstorageloc_JK9cKMX3XnqHaUky9b6gkGEw) 0)); } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 27): case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 32): case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 29): case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 30): case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 31): case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 26): case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 28): { Tnode_bROa11lyF5vxEN9aYNbHmhw* op0; genlinedir_QrTB5DOwbDX9bKAW7PNbuJA_2(p0, n0); op0 = (*n0).kindU.S6.sons->data[((NI) 0)]; { Tloc_EtHNvCB0bgfu9bFjzx9cb6aA a0; if (!((*n0).typ == 0)) goto LA90; memset((void*)(&a0), 0, sizeof(a0)); { NIM_BOOL LOC94; LOC94 = (NIM_BOOL)0; LOC94 = ((*op0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 3)); if (!(LOC94)) goto LA95; LOC94 = !(((*(*op0).kindU.S4.sym).magic == ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 0))); LA95: ; if (!LOC94) goto LA96; genmagicexpr_TU9cJnldbmGa9bZDxaR6I4tg(p0, n0, (&a0), (*(*op0).kindU.S4.sym).magic); } goto LA92; LA96: ; { gencall_BKdMcfvryaJLplX0oFPcAQ_16(p0, n0, (&a0)); } LA92: ; } goto LA88; LA90: ; { { NIM_BOOL LOC102; LOC102 = (NIM_BOOL)0; LOC102 = ((*op0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 3)); if (!(LOC102)) goto LA103; LOC102 = !(((*(*op0).kindU.S4.sym).magic == ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 0))); LA103: ; if (!LOC102) goto LA104; genmagicexpr_TU9cJnldbmGa9bZDxaR6I4tg(p0, n0, d0, (*(*op0).kindU.S4.sym).magic); } goto LA100; LA104: ; { gencall_BKdMcfvryaJLplX0oFPcAQ_16(p0, n0, d0); } LA100: ; } LA88: ; } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 39): { { NIM_BOOL LOC110; NI LOC112; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC115; LOC110 = (NIM_BOOL)0; LOC110 = isdeepconstexpr_FTbvAnf1y9b9c3Krp9bsHDTiw_2(n0); if (!(LOC110)) goto LA111; LOC112 = (NI)0; LOC112 = len_CdME9baJhvveuPEDZE9bXoxAlambdalifting(n0); LOC110 = !((LOC112 == ((NI) 0))); LA111: ; if (!LOC110) goto LA113; LOC115 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC115 = gensetnode_9ay3JbWaSQA4xkrI8svQaZQ_7(p0, n0); putintodest_LxGU2mG84u8G0WuY5Xr0eQ(p0, d0, (*n0).typ, LOC115, ((Tstorageloc_JK9cKMX3XnqHaUky9b6gkGEw) 0)); } goto LA108; LA113: ; { gensetconstr_BKdMcfvryaJLplX0oFPcAQ_17(p0, n0, d0); } LA108: ; } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 41): { { NIM_BOOL LOC120; NI LOC122; LOC120 = (NIM_BOOL)0; LOC120 = isdeepconstexpr_FTbvAnf1y9b9c3Krp9bsHDTiw_2(n0); if (!(LOC120)) goto LA121; LOC122 = (NI)0; LOC122 = len_CdME9baJhvveuPEDZE9bXoxAlambdalifting(n0); LOC120 = !((LOC122 == ((NI) 0))); LA121: ; if (!LOC120) goto LA123; exprcomplexconst_8mAL9ckajemzgfLPfeZVNoQ_3(p0, n0, d0); } goto LA118; LA123: ; { Ttype_LTUWCZolpovw9cWE3JBWSUw* LOC126; LOC126 = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0; LOC126 = skiptypes_pLCdCGDuirMe9cspwviV9aVA((*n0).typ, 9480464); if (!((*LOC126).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 24))) goto LA127; genseqconstr_re1pwmyeR32ikwnOC3vvzQ_2(p0, n0, d0); } goto LA118; LA127: ; { genarrayconstr_8mAL9ckajemzgfLPfeZVNoQ_4(p0, n0, d0); } LA118: ; } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 37): { { NIM_BOOL LOC133; NI LOC135; LOC133 = (NIM_BOOL)0; LOC133 = isdeepconstexpr_FTbvAnf1y9b9c3Krp9bsHDTiw_2(n0); if (!(LOC133)) goto LA134; LOC135 = (NI)0; LOC135 = len_CdME9baJhvveuPEDZE9bXoxAlambdalifting(n0); LOC133 = !((LOC135 == ((NI) 0))); LA134: ; if (!LOC133) goto LA136; exprcomplexconst_8mAL9ckajemzgfLPfeZVNoQ_3(p0, n0, d0); } goto LA131; LA136: ; { gentupleconstr_8mAL9ckajemzgfLPfeZVNoQ_5(p0, n0, d0); } LA131: ; } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 38): { genobjconstr_BKdMcfvryaJLplX0oFPcAQ_18(p0, n0, d0); } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 61): { gencast_BKdMcfvryaJLplX0oFPcAQ_19(p0, n0, d0); } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 58): case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 59): case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 60): { genconv_BKdMcfvryaJLplX0oFPcAQ_20(p0, n0, d0); } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 64): case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 63): { genaddr_BKdMcfvryaJLplX0oFPcAQ_21(p0, n0, d0); } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 42): { genbracketexpr_8mAL9ckajemzgfLPfeZVNoQ_6(p0, n0, d0); } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 47): case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 65): { genderef_BLGSHeDM9cawDE7Hp9bscFgg(p0, n0, d0, NIM_FALSE); } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 45): { genrecordfield_BKdMcfvryaJLplX0oFPcAQ_23(p0, n0, d0); } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 46): { gencheckedrecordfield_BKdMcfvryaJLplX0oFPcAQ_24(p0, n0, d0); } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 127): case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 112): { genblock_8mAL9ckajemzgfLPfeZVNoQ_7(p0, n0, d0); } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 126): { genstmtlistexpr_8mAL9ckajemzgfLPfeZVNoQ_8(p0, n0, d0); } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 115): { { NI i_DUvZSRHkSmrJCzwOHyTgmQ; NI HEX3Atmp_AMz8Lui9bQ4EWOHpEXBD9b5Q; NI LOC151; NI res_qEhnm0KCWfVNgetMNvHc9ag; i_DUvZSRHkSmrJCzwOHyTgmQ = (NI)0; HEX3Atmp_AMz8Lui9bQ4EWOHpEXBD9b5Q = (NI)0; LOC151 = (NI)0; LOC151 = sonslen_qPWPHw7WgJeEVYUdcaRIig(n0); HEX3Atmp_AMz8Lui9bQ4EWOHpEXBD9b5Q = (NI)(LOC151 - ((NI) 1)); res_qEhnm0KCWfVNgetMNvHc9ag = ((NI) 0); { while (1) { if (!(res_qEhnm0KCWfVNgetMNvHc9ag <= HEX3Atmp_AMz8Lui9bQ4EWOHpEXBD9b5Q)) goto LA153; i_DUvZSRHkSmrJCzwOHyTgmQ = res_qEhnm0KCWfVNgetMNvHc9ag; genstmts_QrTB5DOwbDX9bKAW7PNbuJA(p0, (*n0).kindU.S6.sons->data[i_DUvZSRHkSmrJCzwOHyTgmQ]); res_qEhnm0KCWfVNgetMNvHc9ag += ((NI) 1); } LA153: ; } } } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 48): case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 92): { genif_8mAL9ckajemzgfLPfeZVNoQ_9(p0, n0, d0); } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 93): { expr_8mAL9ckajemzgfLPfeZVNoQ(p0, (*(*n0).kindU.S6.sons->data[((NI) 1)]).kindU.S6.sons->data[((NI) 0)], d0); } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 66): { downconv_8mAL9ckajemzgfLPfeZVNoQ_10(p0, n0, d0); } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 67): { upconv_8mAL9ckajemzgfLPfeZVNoQ_11(p0, n0, d0); } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 68): { genrangechck_s6WVujc8IISl9b7Y39bTXvlw(p0, n0, d0, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_569)); } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 69): { genrangechck_s6WVujc8IISl9b7Y39bTXvlw(p0, n0, d0, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_570)); } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 70): { genrangechck_s6WVujc8IISl9b7Y39bTXvlw(p0, n0, d0, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_571)); } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 71): { convstrtocstr_8mAL9ckajemzgfLPfeZVNoQ_12(p0, n0, d0); } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 72): { convcstrtostr_8mAL9ckajemzgfLPfeZVNoQ_13(p0, n0, d0); } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 51): case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 52): { Tsym_AXG7xcvKqaxY6koRX1xkCw* sym0; sym0 = (*(*n0).kindU.S6.sons->data[((NI) 0)]).kindU.S4.sym; genproc_FcQi2SC56oH1DQZne5xn7Q((*p0).module, sym0); { NIM_BOOL LOC166; NimStringDesc* LOC170; LOC166 = (NIM_BOOL)0; LOC166 = ((*sym0).loc.r == NIM_NIL); if (LOC166) goto LA167; LOC166 = ((*sym0).loc.t == NIM_NIL); LA167: ; if (!LOC166) goto LA168; LOC170 = (NimStringDesc*)0; LOC170 = rawNewString((*(*sym0).name).s->Sup.len + 20); appendString(LOC170, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_275)); appendString(LOC170, (*(*sym0).name).s); internalerror_MXmtqrCmYwtOPkDCFgUWKQ((*n0).info, LOC170); } LA168: ; putlocintodest_SkhzpH2DDHJ7pbmCpsHIPg(p0, d0, (&(*sym0).loc)); } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 155): { genclosure_8mAL9ckajemzgfLPfeZVNoQ_14(p0, n0, d0); } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 1): { } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 96): { genwhilestmt_QrTB5DOwbDX9bKAW7PNbuJA_3(p0, n0); } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 99): case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 100): { genvarstmt_UtJx89cn0a8CNSWWmaj6raA_4(p0, n0); } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 101): { genconststmt_QrTB5DOwbDX9bKAW7PNbuJA_4(p0, n0); } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 94): { internalerror_MXmtqrCmYwtOPkDCFgUWKQ((*n0).info, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_600)); } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 97): { gencase_re1pwmyeR32ikwnOC3vvzQ_3(p0, n0, d0); } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 109): { genreturnstmt_QrTB5DOwbDX9bKAW7PNbuJA_5(p0, n0); } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 110): { genbreakstmt_QrTB5DOwbDX9bKAW7PNbuJA_6(p0, n0); } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 73): { { if (!!((((*n0).flags &(1U<<((NU)(((Tnodeflag_jyh9acXHkhZANSSvPIY7ZLg) 14))&15U)))!=0))) goto LA183; genasgn_9ap9b3IFVLSL9b9akVbfMyRxlA(p0, n0, NIM_FALSE); } LA183: ; } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 74): { { if (!!((((*n0).flags &(1U<<((NU)(((Tnodeflag_jyh9acXHkhZANSSvPIY7ZLg) 14))&15U)))!=0))) goto LA188; genasgn_9ap9b3IFVLSL9b9akVbfMyRxlA(p0, n0, !(((*p0).prc == NIM_NIL))); } LA188: ; } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 114): { { Tloc_EtHNvCB0bgfu9bFjzx9cb6aA a0; if (!!(((*(*n0).kindU.S6.sons->data[((NI) 0)]).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 1)))) goto LA193; genlinedir_QrTB5DOwbDX9bKAW7PNbuJA_2(p0, n0); memset((void*)(&a0), 0, sizeof(a0)); initlocexpr_9biTBaXPz9cezuLjjWw9cSEGw_2(p0, (*n0).kindU.S6.sons->data[((NI) 0)], (&a0)); } LA193: ; } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 89): { genasmstmt_QrTB5DOwbDX9bKAW7PNbuJA_7(p0, n0); } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 106): { { NIM_BOOL LOC199; NIM_BOOL LOC200; LOC199 = (NIM_BOOL)0; LOC200 = (NIM_BOOL)0; LOC200 = (gcmd_0oKScFtMiSKnjiHF9cU9c5GQ == ((Tcommands_VH3ghgQVwLSg3krOAoXigw) 2)); if (LOC200) goto LA201; LOC200 = (((*(*(*p0).module).module).flags &(1U<<((NU)(((Tsymflag_K9ay6LWMat9bUiT9bIbMxpDHw) 27))&31U)))!=0); LA201: ; LOC199 = LOC200; if (!(LOC199)) goto LA202; LOC199 = !(((gglobaloptions_j042VVDC9cT5ENYoXnmhhVg &((NU64)1<<((NU)(((Tglobaloption_RAfAEZqjnKMDumgyKKc1qw) 31))&63U)))!=0)); LA202: ; if (!LOC199) goto LA203; gentrycpp_re1pwmyeR32ikwnOC3vvzQ_5(p0, n0, d0); } goto LA197; LA203: ; { gentry_re1pwmyeR32ikwnOC3vvzQ_6(p0, n0, d0); } LA197: ; } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 108): { genraisestmt_QrTB5DOwbDX9bKAW7PNbuJA_8(p0, n0); } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 98): { gentypesection_RWbniVujFjTeOzm9aGF0Rog((*p0).module, n0); } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 125): case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 84): case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 121): case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 116): case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 117): case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 118): case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 119): case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 120): case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 83): case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 82): { } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 90): { genpragma_UtJx89cn0a8CNSWWmaj6raA_6(p0, n0); } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 91): { Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC211; LOC211 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC211 = lastson_esDJA7239bJDiq4UrX9aHCjg(n0); expr_8mAL9ckajemzgfLPfeZVNoQ(p0, LOC211, d0); } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 79): case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 80): case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 81): { { Tsym_AXG7xcvKqaxY6koRX1xkCw* prc0; if (!((*(*n0).kindU.S6.sons->data[((NI) 2)]).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 1))) goto LA215; prc0 = (*(*n0).kindU.S6.sons->data[((NI) 0)]).kindU.S4.sym; { NIM_BOOL LOC219; Tsym_AXG7xcvKqaxY6koRX1xkCw* LOC220; LOC219 = (NIM_BOOL)0; LOC220 = (Tsym_AXG7xcvKqaxY6koRX1xkCw*)0; LOC220 = skipgenericowner_ugWPlZqqVshHUeOH4zw3vA(prc0); LOC219 = ((*LOC220).kind == ((Tsymkind_cNCW9acsSznmEccl1fgQwkw) 6)); if (!(LOC219)) goto LA221; LOC219 = !((((*prc0).flags &(1U<<((NU)(((Tsymflag_K9ay6LWMat9bUiT9bIbMxpDHw) 23))&31U)))!=0)); LA221: ; if (!LOC219) goto LA222; { NIM_BOOL LOC226; NIM_BOOL LOC227; NIM_BOOL LOC228; NIM_BOOL LOC229; Tsym_AXG7xcvKqaxY6koRX1xkCw* LOC231; NIM_BOOL LOC234; LOC226 = (NIM_BOOL)0; LOC227 = (NIM_BOOL)0; LOC228 = (NIM_BOOL)0; LOC229 = (NIM_BOOL)0; LOC229 = !(((gglobaloptions_j042VVDC9cT5ENYoXnmhhVg &((NU64)1<<((NU)(((Tglobaloption_RAfAEZqjnKMDumgyKKc1qw) 2))&63U)))!=0)); if (!(LOC229)) goto LA230; LOC231 = (Tsym_AXG7xcvKqaxY6koRX1xkCw*)0; LOC231 = getmodule_0lPlu1uOok1rRK50z1V70A(prc0); LOC229 = !((((*LOC231).flags &(1U<<((NU)(((Tsymflag_K9ay6LWMat9bUiT9bIbMxpDHw) 25))&31U)))!=0)); LA230: ; LOC228 = LOC229; if (LOC228) goto LA232; LOC228 = ((65600 & (*prc0).flags) == 64); LA232: ; LOC227 = LOC228; if (LOC227) goto LA233; LOC234 = (NIM_BOOL)0; LOC234 = (((*prc0).flags &(1U<<((NU)(((Tsymflag_K9ay6LWMat9bUiT9bIbMxpDHw) 6))&31U)))!=0); if (!(LOC234)) goto LA235; LOC234 = (((*prc0).loc.flags &(1U<<((NU)(((Tlocflag_o2bqJgR4ceIupnUSpxiudA) 5))&15U)))!=0); LA235: ; LOC227 = LOC234; LA233: ; LOC226 = LOC227; if (LOC226) goto LA236; LOC226 = ((*prc0).kind == ((Tsymkind_cNCW9acsSznmEccl1fgQwkw) 13)); LA236: ; if (!LOC226) goto LA237; { NIM_BOOL LOC241; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC242; LOC241 = (NIM_BOOL)0; LOC242 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC242 = getbody_eMf5HLowckpW9cDxAV9bNIZw(prc0); LOC241 = !(((*LOC242).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 1))); if (LOC241) goto LA243; LOC241 = (((*prc0).loc.flags &(1U<<((NU)(((Tlocflag_o2bqJgR4ceIupnUSpxiudA) 4))&15U)))!=0); LA243: ; if (!LOC241) goto LA244; genproc_FcQi2SC56oH1DQZne5xn7Q((*p0).module, prc0); } LA244: ; } LA237: ; } LA222: ; } LA215: ; } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 95): { genparforstmt_QrTB5DOwbDX9bKAW7PNbuJA_11(p0, n0); } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 157): { genstate_UtJx89cn0a8CNSWWmaj6raA_8(p0, n0); } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 156): { gengotostate_UtJx89cn0a8CNSWWmaj6raA_9(p0, n0); } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 158): { genbreakstate_UtJx89cn0a8CNSWWmaj6raA_10(p0, n0); } break; default: { NimStringDesc* LOC251; LOC251 = (NimStringDesc*)0; LOC251 = rawNewString(reprEnum((NI)(*n0).kind, (&NTI_G4E4Gxe7oI2Cm03rkiOzQw))->Sup.len + 25); appendString(LOC251, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_297)); appendString(LOC251, reprEnum((NI)(*n0).kind, (&NTI_G4E4Gxe7oI2Cm03rkiOzQw))); appendString(LOC251, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_662)); internalerror_MXmtqrCmYwtOPkDCFgUWKQ((*n0).info, LOC251); } break; } } N_NIMCALL(void, genstmts_QrTB5DOwbDX9bKAW7PNbuJA)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* t0) { Tloc_EtHNvCB0bgfu9bFjzx9cb6aA a0; memset((void*)(&a0), 0, sizeof(a0)); expr_8mAL9ckajemzgfLPfeZVNoQ(p0, t0, (&a0)); { NimStringDesc* LOC5; if (!!(((7 &(1U<<((NU)(a0.k)&15U)))!=0))) goto LA3; LOC5 = (NimStringDesc*)0; LOC5 = HEX24_k53Ge4e9cDjc7y9c5uML7sPQ(T_MQdRN7fpbG7rPm4JpVVAhA_663); internalerror_5XY9cUy7hZmUusM38U9cYYdw(LOC5); } LA3: ; } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, myprocess_jWOLUlpMypldT7AYE4Hh9bg)(Tpasscontext_qNsm39cWb35W2r5AAd9ch87g* b0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; Tcgen_8lcmapGBf0sypwIDzZhZwA* m0; { result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; result0 = n0; { NIM_BOOL LOC3; LOC3 = (NIM_BOOL)0; LOC3 = (b0 == NIM_NIL); if (LOC3) goto LA4; LOC3 = skipcodegen_JOewUiDW9bIteW9aaAqXy7cgcgen(n0); LA4: ; if (!LOC3) goto LA5; goto BeforeRet; } LA5: ; m0 = ((Tcgen_8lcmapGBf0sypwIDzZhZwA*) (b0)); (*(*m0).initproc).options = initprocoptions_EYn9bXONq9aP52vwfOhfbTDQ(m0); genstmts_QrTB5DOwbDX9bKAW7PNbuJA((*m0).initproc, n0); }BeforeRet: ; return result0; } N_NIMCALL(Ropeobj_HF4qJnb6xiOddgPmsxodtQ*, getsomeinitname_C65FxzQb9bQ1btTLEiNl1hQ)(Tsym_AXG7xcvKqaxY6koRX1xkCw* m0, NimStringDesc* suffix0) { Ropeobj_HF4qJnb6xiOddgPmsxodtQ* result0; result0 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; { NimStringDesc* LOC5; if (!((12288 & (*m0).flags) == 0)) goto LA3; LOC5 = (NimStringDesc*)0; LOC5 = mangle_0ctHksTXSPyaxjBOgK4TiA((*(*(*m0).owner).name).s); result0 = rope_53CHEX05HP0HacydnwoUYg(LOC5); add_UJnSY21g59awhvSFBxJ9a9aPg(&result0, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_8)); } LA3: ; add_UJnSY21g59awhvSFBxJ9a9aPg(&result0, (*(*m0).name).s); add_UJnSY21g59awhvSFBxJ9a9aPg(&result0, suffix0); return result0; } N_NIMCALL(Ropeobj_HF4qJnb6xiOddgPmsxodtQ*, getinitname_Cc6wkPHpGLfeC2TuYMDsEw)(Tsym_AXG7xcvKqaxY6koRX1xkCw* m0) { Ropeobj_HF4qJnb6xiOddgPmsxodtQ* result0; result0 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; { if (!(((*m0).flags &(1U<<((NU)(((Tsymflag_K9ay6LWMat9bUiT9bIbMxpDHw) 12))&31U)))!=0)) goto LA3; result0 = rope_53CHEX05HP0HacydnwoUYg(((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_664)); } goto LA1; LA3: ; { result0 = getsomeinitname_C65FxzQb9bQ1btTLEiNl1hQ(m0, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_665)); } LA1: ; return result0; } N_NIMCALL(Ropeobj_HF4qJnb6xiOddgPmsxodtQ*, getdatinitname_Cc6wkPHpGLfeC2TuYMDsEw_2)(Tsym_AXG7xcvKqaxY6koRX1xkCw* m0) { Ropeobj_HF4qJnb6xiOddgPmsxodtQ* result0; result0 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; result0 = getsomeinitname_C65FxzQb9bQ1btTLEiNl1hQ(m0, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_666)); return result0; } N_NIMCALL(void, registermoduletomain_TTqZ7nXv4dyBiFpNc9bez0A)(BmodulelistHEX3Aobjecttype_t8u9aWK9cwyNCAxgxkYKh9bLQ* g0, Tsym_AXG7xcvKqaxY6koRX1xkCw* m0) { Ropeobj_HF4qJnb6xiOddgPmsxodtQ* init0; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* datinit0; TY_ZqT9cbUNKsl55MABiLlPDxA LOC1; TY_ZqT9cbUNKsl55MABiLlPDxA LOC2; init0 = getinitname_Cc6wkPHpGLfeC2TuYMDsEw(m0); datinit0 = getdatinitname_Cc6wkPHpGLfeC2TuYMDsEw_2(m0); memset((void*)LOC1, 0, sizeof(LOC1)); LOC1[0] = init0; addf_8UUGW4xtgpag0J4uEnVLuQ(&(*g0).mainmodprocs, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_667), LOC1, 1); memset((void*)LOC2, 0, sizeof(LOC2)); LOC2[0] = datinit0; addf_8UUGW4xtgpag0J4uEnVLuQ(&(*g0).mainmodprocs, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_667), LOC2, 1); { TY_ZqT9cbUNKsl55MABiLlPDxA LOC7; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* initcall0; TY_ZqT9cbUNKsl55MABiLlPDxA LOC8; if (!!((((*m0).flags &(1U<<((NU)(((Tsymflag_K9ay6LWMat9bUiT9bIbMxpDHw) 13))&31U)))!=0))) goto LA5; memset((void*)LOC7, 0, sizeof(LOC7)); LOC7[0] = datinit0; addf_8UUGW4xtgpag0J4uEnVLuQ(&(*g0).maindatinit, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_668), LOC7, 1); memset((void*)LOC8, 0, sizeof(LOC8)); LOC8[0] = init0; initcall0 = HEX25_tH0lgOCTcFVFSKThSUgFEg(((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_668), LOC8, 1); { if (!(((*m0).flags &(1U<<((NU)(((Tsymflag_K9ay6LWMat9bUiT9bIbMxpDHw) 12))&31U)))!=0)) goto LA11; add_cDalAhgBlDWoYHadkaqqxw(&(*g0).mainmodinit, initcall0); } goto LA9; LA11: ; { add_cDalAhgBlDWoYHadkaqqxw(&(*g0).othermodsinit, initcall0); } LA9: ; } LA5: ; } N_NIMCALL(Ropeobj_HF4qJnb6xiOddgPmsxodtQ*, genfilenames_54CrPIOFKsrtQd59cl9bHH3A_3)(Tcgen_8lcmapGBf0sypwIDzZhZwA* m0) { Ropeobj_HF4qJnb6xiOddgPmsxodtQ* result0; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC1; result0 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC1 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC1 = cgsym_LDQwSdTgGBvWUKfBZpHXDw(m0, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_679)); result0 = NIM_NIL; { NI i_dfakPdx8a9aKCw9c9cnvU0NKQ; NI HEX3Atmp_GspPn2B1vbWvcMRgA29bVKg; NI res_4JBQJUO51z9bHRau7eQs8kA; i_dfakPdx8a9aKCw9c9cnvU0NKQ = (NI)0; HEX3Atmp_GspPn2B1vbWvcMRgA29bVKg = (NI)0; HEX3Atmp_GspPn2B1vbWvcMRgA29bVKg = ((fileinfos_0nMtuXd9csTLLtuDok8ckXw ? fileinfos_0nMtuXd9csTLLtuDok8ckXw->Sup.len : 0) - 1); res_4JBQJUO51z9bHRau7eQs8kA = ((NI) 0); { while (1) { TY_ZqT9cbUNKsl55MABiLlPDxA LOC5; if (!(res_4JBQJUO51z9bHRau7eQs8kA <= HEX3Atmp_GspPn2B1vbWvcMRgA29bVKg)) goto LA4; i_dfakPdx8a9aKCw9c9cnvU0NKQ = res_4JBQJUO51z9bHRau7eQs8kA; memset((void*)LOC5, 0, sizeof(LOC5)); LOC5[0] = makecstring_c9cmJUs9bNfunHyoffjBZxyg(fileinfos_0nMtuXd9csTLLtuDok8ckXw->data[i_dfakPdx8a9aKCw9c9cnvU0NKQ].projpath); addf_8UUGW4xtgpag0J4uEnVLuQ(&result0, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_680), LOC5, 1); res_4JBQJUO51z9bHRau7eQs8kA += ((NI) 1); } LA4: ; } } return result0; } N_NIMCALL(void, genmainproc_xndgWviRe74Vg5ZCVqDJFQ)(Tcgen_8lcmapGBf0sypwIDzZhZwA* m0) { NimStringDesc* nimmain0; NimStringDesc* othermain0; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* initstackbottomcall0; TY_zr9bwyAl6fC7FLYwf5Lbz5w LOC38; TY_1UwZ4PfBDZcImViZT8dk0w LOC47; nimmain0 = (NimStringDesc*)0; othermain0 = (NimStringDesc*)0; { NIM_BOOL LOC3; NIM_BOOL LOC12; LOC3 = (NIM_BOOL)0; LOC3 = (targetos_PyF9cBkuAlI8I7Y7KiZHIYQ == ((Tsystemos_s7Mlr1t66SUqP6BKJMXLaQ) 2)); if (!(LOC3)) goto LA4; LOC3 = !(((gglobaloptions_j042VVDC9cT5ENYoXnmhhVg & 1280) == 0)); LA4: ; if (!LOC3) goto LA5; { if (!((gglobaloptions_j042VVDC9cT5ENYoXnmhhVg &((NU64)1<<((NU)(((Tglobaloption_RAfAEZqjnKMDumgyKKc1qw) 10))&63U)))!=0)) goto LA9; nimmain0 = copyString(((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_669)); othermain0 = copyString(((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_670)); } goto LA7; LA9: ; { nimmain0 = copyString(((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_671)); othermain0 = copyString(((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_672)); } LA7: ; LOC12 = (NIM_BOOL)0; LOC12 = includestr_F3uCsLP2vJ6GTlB2VzL9cXA((&(*m0).headerfiles), ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_673)); } goto LA1; LA5: ; { if (!((gglobaloptions_j042VVDC9cT5ENYoXnmhhVg &((NU64)1<<((NU)(((Tglobaloption_RAfAEZqjnKMDumgyKKc1qw) 8))&63U)))!=0)) goto LA14; nimmain0 = copyString(((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_671)); othermain0 = copyString(((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_674)); } goto LA1; LA14: ; { if (!(targetos_PyF9cBkuAlI8I7Y7KiZHIYQ == ((Tsystemos_s7Mlr1t66SUqP6BKJMXLaQ) 24))) goto LA17; nimmain0 = copyString(((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_675)); othermain0 = copyString(((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_676)); } goto LA1; LA17: ; { nimmain0 = copyString(((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_675)); othermain0 = copyString(((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_677)); } LA1: ; { Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC24; if (!!(((*(*m0).g).breakpoints == NIM_NIL))) goto LA22; LOC24 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC24 = cgsym_LDQwSdTgGBvWUKfBZpHXDw(m0, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_678)); } LA22: ; { Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC29; if (!((goptions_KL5B8sF4szIsM2AXCWFsIw &(1U<<((NU)(((Toption_WspMeQySXNP2XoTWR5MTgg) 17))&31U)))!=0)) goto LA27; LOC29 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC29 = genfilenames_54CrPIOFKsrtQd59cl9bHH3A_3(m0); add_cDalAhgBlDWoYHadkaqqxw(&(*(*m0).g).breakpoints, LOC29); } LA27: ; { NIM_BOOL LOC32; LOC32 = (NIM_BOOL)0; LOC32 = (targetos_PyF9cBkuAlI8I7Y7KiZHIYQ == ((Tsystemos_s7Mlr1t66SUqP6BKJMXLaQ) 24)); if (LOC32) goto LA33; LOC32 = (gselectedgc_Qq37YMpTZX6EGc9apygtZcg == ((Tgcmode_tkz389aDYNd8ykeZszCuBSw) 0)); LA33: ; if (!LOC32) goto LA34; initstackbottomcall0 = rope_53CHEX05HP0HacydnwoUYg(((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_496)); } goto LA30; LA34: ; { TY_j0xH32fTir0IvGY7WxQsQA LOC37; memset((void*)LOC37, 0, sizeof(LOC37)); initstackbottomcall0 = ropecg_ail3PxtNU17Ini4A1vCFoA(m0, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_681), LOC37, 0); } LA30: ; (*m0).labels += ((NI) 1); memset((void*)LOC38, 0, sizeof(LOC38)); LOC38[0] = (*(*m0).g).maindatinit; LOC38[1] = (*(*m0).g).breakpoints; LOC38[2] = (*(*m0).g).othermodsinit; { NIM_BOOL LOC41; TY_j0xH32fTir0IvGY7WxQsQA LOC45; LOC41 = (NIM_BOOL)0; LOC41 = emulatedthreadvars_qJe2xBmGcgIoAQUJsGS9aGwcgen(); if (!(LOC41)) goto LA42; LOC41 = !((targetos_PyF9cBkuAlI8I7Y7KiZHIYQ == ((Tsystemos_s7Mlr1t66SUqP6BKJMXLaQ) 24))); LA42: ; if (!LOC41) goto LA43; memset((void*)LOC45, 0, sizeof(LOC45)); LOC38[3] = ropecg_ail3PxtNU17Ini4A1vCFoA(m0, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_683), LOC45, 0); } goto LA39; LA43: ; { LOC38[3] = rope_53CHEX05HP0HacydnwoUYg(((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_496)); } LA39: ; LOC38[4] = initstackbottomcall0; appcg_TJmWJ0eU9byq14ToBfxDtXQ(m0, &(*m0).s[(((Tcfilesection_NR9cMDOmG9cHJhM0tCKvXNzg) 10))- 0], ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_682), LOC38, 5); memset((void*)LOC47, 0, sizeof(LOC47)); LOC47[0] = (*(*m0).g).mainmodinit; LOC47[1] = initstackbottomcall0; LOC47[2] = rope_pEztpD6TFe5jk3aCrOSACA(((NI64) ((*m0).labels))); appcg_TJmWJ0eU9byq14ToBfxDtXQ(m0, &(*m0).s[(((Tcfilesection_NR9cMDOmG9cHJhM0tCKvXNzg) 10))- 0], nimmain0, LOC47, 3); { TY_j0xH32fTir0IvGY7WxQsQA LOC52; if (!!(((gglobaloptions_j042VVDC9cT5ENYoXnmhhVg &((NU64)1<<((NU)(((Tglobaloption_RAfAEZqjnKMDumgyKKc1qw) 20))&63U)))!=0))) goto LA50; memset((void*)LOC52, 0, sizeof(LOC52)); appcg_TJmWJ0eU9byq14ToBfxDtXQ(m0, &(*m0).s[(((Tcfilesection_NR9cMDOmG9cHJhM0tCKvXNzg) 10))- 0], othermain0, LOC52, 0); } LA50: ; } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, myclose_jWOLUlpMypldT7AYE4Hh9bg_2)(Tpasscontext_qNsm39cWb35W2r5AAd9ch87g* b0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; Tcgen_8lcmapGBf0sypwIDzZhZwA* m0; { result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; result0 = n0; { NIM_BOOL LOC3; LOC3 = (NIM_BOOL)0; LOC3 = (b0 == NIM_NIL); if (LOC3) goto LA4; LOC3 = skipcodegen_JOewUiDW9bIteW9aaAqXy7cgcgen(n0); LA4: ; if (!LOC3) goto LA5; goto BeforeRet; } LA5: ; m0 = ((Tcgen_8lcmapGBf0sypwIDzZhZwA*) (b0)); { if (!!((n0 == NIM_NIL))) goto LA9; (*(*m0).initproc).options = initprocoptions_EYn9bXONq9aP52vwfOhfbTDQ(m0); genstmts_QrTB5DOwbDX9bKAW7PNbuJA((*m0).initproc, n0); } LA9: ; registermoduletomain_TTqZ7nXv4dyBiFpNc9bez0A((*m0).g, (*m0).module); { Tnode_bROa11lyF5vxEN9aYNbHmhw* disp0; if (!(((*(*m0).module).flags &(1U<<((NU)(((Tsymflag_K9ay6LWMat9bUiT9bIbMxpDHw) 12))&31U)))!=0)) goto LA13; (*m0).flags |= ((NU8)1)<<((((Codegenflag_HPE9aESvbnlxgTYjMIBh52Q) 5))%(sizeof(NU8)*8)); disp0 = generatemethoddispatchers_OPDbVo7EMB9cg4DIYdCSFeg(); { NI i_tWeNzFrC3SzNDl1tseavbA; NI HEX3Atmp_g9cnXYoqOnQ9ajsR2zHHF5NA; NI LOC16; NI res_CFemKdBMgQN9bbzQe3aJgvQ; i_tWeNzFrC3SzNDl1tseavbA = (NI)0; HEX3Atmp_g9cnXYoqOnQ9ajsR2zHHF5NA = (NI)0; LOC16 = (NI)0; LOC16 = sonslen_qPWPHw7WgJeEVYUdcaRIig(disp0); HEX3Atmp_g9cnXYoqOnQ9ajsR2zHHF5NA = (NI)(LOC16 - ((NI) 1)); res_CFemKdBMgQN9bbzQe3aJgvQ = ((NI) 0); { while (1) { if (!(res_CFemKdBMgQN9bbzQe3aJgvQ <= HEX3Atmp_g9cnXYoqOnQ9ajsR2zHHF5NA)) goto LA18; i_tWeNzFrC3SzNDl1tseavbA = res_CFemKdBMgQN9bbzQe3aJgvQ; genprocaux_FcQi2SC56oH1DQZne5xn7Q_3(m0, (*(*disp0).kindU.S6.sons->data[i_tWeNzFrC3SzNDl1tseavbA]).kindU.S4.sym); res_CFemKdBMgQN9bbzQe3aJgvQ += ((NI) 1); } LA18: ; } } genmainproc_xndgWviRe74Vg5ZCVqDJFQ(m0); } LA13: ; }BeforeRet: ; return result0; } N_NIMCALL(void, finishmodule_xndgWviRe74Vg5ZCVqDJFQ_2)(Tcgen_8lcmapGBf0sypwIDzZhZwA* m0) { NI i0; i0 = ((NI) 0); { while (1) { Tsym_AXG7xcvKqaxY6koRX1xkCw* prc0; if (!(i0 <= ((*m0).forwardedprocs ? ((*m0).forwardedprocs->Sup.len-1) : -1))) goto LA2; prc0 = (*m0).forwardedprocs->data[i0]; { NimStringDesc* LOC7; if (!(((*prc0).flags &(1U<<((NU)(((Tsymflag_K9ay6LWMat9bUiT9bIbMxpDHw) 4))&31U)))!=0)) goto LA5; LOC7 = (NimStringDesc*)0; LOC7 = rawNewString((*(*prc0).name).s->Sup.len + 17); appendString(LOC7, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_684)); appendString(LOC7, (*(*prc0).name).s); internalerror_MXmtqrCmYwtOPkDCFgUWKQ((*prc0).info, LOC7); } LA5: ; genprocnoforward_FcQi2SC56oH1DQZne5xn7Q_2(m0, prc0); i0 += ((NI) 1); } LA2: ; } (*(*m0).g).forwardedprocscounter -= i0; (*m0).forwardedprocs = (TY_sksVpmPRIkNR9axiwtD1Guw*) setLengthSeq(&((*m0).forwardedprocs)->Sup, sizeof(Tsym_AXG7xcvKqaxY6koRX1xkCw*), ((NI) 0)); } N_NIMCALL(void, geninitcode_xndgWviRe74Vg5ZCVqDJFQ_4)(Tcgen_8lcmapGBf0sypwIDzZhZwA* m0) { Ropeobj_HF4qJnb6xiOddgPmsxodtQ* initname0; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* prc0; TY_ZqT9cbUNKsl55MABiLlPDxA LOC1; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC12; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC13; Ropeobj_HF4qJnb6xiOddgPmsxodtQ** LOC14; Ropeobj_HF4qJnb6xiOddgPmsxodtQ** LOC15; Ropeobj_HF4qJnb6xiOddgPmsxodtQ** LOC16; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC17; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC33; Ropeobj_HF4qJnb6xiOddgPmsxodtQ** LOC34; Ropeobj_HF4qJnb6xiOddgPmsxodtQ** LOC35; Ropeobj_HF4qJnb6xiOddgPmsxodtQ** LOC36; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC37; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC38; Ropeobj_HF4qJnb6xiOddgPmsxodtQ** LOC39; Ropeobj_HF4qJnb6xiOddgPmsxodtQ** LOC40; Ropeobj_HF4qJnb6xiOddgPmsxodtQ** LOC41; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC42; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC50; TY_j0xH32fTir0IvGY7WxQsQA LOC51; TY_ZqT9cbUNKsl55MABiLlPDxA LOC52; TY_j0xH32fTir0IvGY7WxQsQA LOC58; initname0 = getinitname_Cc6wkPHpGLfeC2TuYMDsEw((*m0).module); memset((void*)LOC1, 0, sizeof(LOC1)); LOC1[0] = initname0; prc0 = HEX25_tH0lgOCTcFVFSKThSUgFEg(((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_685), LOC1, 1); { TY_YB3ke0PEM9bcAj9bAsA619bJA LOC6; if (!(((NI) 0) < (*m0).typenodes)) goto LA4; memset((void*)LOC6, 0, sizeof(LOC6)); LOC6[0] = (*m0).typenodesname; LOC6[1] = rope_pEztpD6TFe5jk3aCrOSACA(((NI64) ((*m0).typenodes))); appcg_TJmWJ0eU9byq14ToBfxDtXQ(m0, &(*m0).s[(((Tcfilesection_NR9cMDOmG9cHJhM0tCKvXNzg) 12))- 0], ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_686), LOC6, 2); } LA4: ; { TY_YB3ke0PEM9bcAj9bAsA619bJA LOC11; if (!(((NI) 0) < (*m0).nimtypes)) goto LA9; memset((void*)LOC11, 0, sizeof(LOC11)); LOC11[0] = (*m0).nimtypesname; LOC11[1] = rope_pEztpD6TFe5jk3aCrOSACA(((NI64) ((*m0).nimtypes))); appcg_TJmWJ0eU9byq14ToBfxDtXQ(m0, &(*m0).s[(((Tcfilesection_NR9cMDOmG9cHJhM0tCKvXNzg) 12))- 0], ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_687), LOC11, 2); } LA9: ; LOC12 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC12 = initgcframe_VMw2SYHH12eNnC21DncHWQ((*m0).initproc); add_cDalAhgBlDWoYHadkaqqxw(&prc0, LOC12); LOC13 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC13 = gensectionstart_KFpOaZVkVN1o0F9bTwYZAog(((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 0)); add_cDalAhgBlDWoYHadkaqqxw(&prc0, LOC13); LOC14 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ**)0; LOC14 = s_OUiru83H7n4zC9cnXN2KbrQcgen((*m0).preinitproc, ((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 0)); add_cDalAhgBlDWoYHadkaqqxw(&prc0, (*LOC14)); LOC15 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ**)0; LOC15 = s_OUiru83H7n4zC9cnXN2KbrQcgen((*m0).initproc, ((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 0)); add_cDalAhgBlDWoYHadkaqqxw(&prc0, (*LOC15)); LOC16 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ**)0; LOC16 = s_OUiru83H7n4zC9cnXN2KbrQcgen((*m0).postinitproc, ((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 0)); add_cDalAhgBlDWoYHadkaqqxw(&prc0, (*LOC16)); LOC17 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC17 = gensectionend_KFpOaZVkVN1o0F9bTwYZAog_2(((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 0)); add_cDalAhgBlDWoYHadkaqqxw(&prc0, LOC17); { NIM_BOOL LOC20; LOC20 = (NIM_BOOL)0; LOC20 = (((*(*m0).initproc).options &(1U<<((NU)(((Toption_WspMeQySXNP2XoTWR5MTgg) 15))&31U)))!=0); if (!(LOC20)) goto LA21; LOC20 = !((((*m0).flags &(1U<<((NU)(((Codegenflag_HPE9aESvbnlxgTYjMIBh52Q) 2))&7U)))!=0)); LA21: ; if (!LOC20) goto LA22; (*m0).flags |= ((NU8)1)<<((((Codegenflag_HPE9aESvbnlxgTYjMIBh52Q) 2))%(sizeof(NU8)*8)); { Ropeobj_HF4qJnb6xiOddgPmsxodtQ* procname0; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC28; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC29; if (!!((((*m0).flags &(1U<<((NU)(((Codegenflag_HPE9aESvbnlxgTYjMIBh52Q) 0))&7U)))!=0))) goto LA26; procname0 = makecstring_c9cmJUs9bNfunHyoffjBZxyg((*(*(*m0).module).name).s); LOC28 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC28 = quotedfilename_OIkZkhTYTt59cr9cjk9bklnUA_2((*(*m0).module).info); LOC29 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC29 = initframe_MEEtj5XINrrJ3Az5igcM7g((*m0).initproc, procname0, LOC28); add_cDalAhgBlDWoYHadkaqqxw(&prc0, LOC29); } goto LA24; LA26: ; { TY_j0xH32fTir0IvGY7WxQsQA LOC31; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC32; memset((void*)LOC31, 0, sizeof(LOC31)); LOC32 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC32 = HEX25_tH0lgOCTcFVFSKThSUgFEg(((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_688), LOC31, 0); add_cDalAhgBlDWoYHadkaqqxw(&prc0, LOC32); } LA24: ; } LA22: ; LOC33 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC33 = gensectionstart_KFpOaZVkVN1o0F9bTwYZAog(((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 1)); add_cDalAhgBlDWoYHadkaqqxw(&prc0, LOC33); LOC34 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ**)0; LOC34 = s_OUiru83H7n4zC9cnXN2KbrQcgen((*m0).preinitproc, ((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 1)); add_cDalAhgBlDWoYHadkaqqxw(&prc0, (*LOC34)); LOC35 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ**)0; LOC35 = s_OUiru83H7n4zC9cnXN2KbrQcgen((*m0).initproc, ((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 1)); add_cDalAhgBlDWoYHadkaqqxw(&prc0, (*LOC35)); LOC36 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ**)0; LOC36 = s_OUiru83H7n4zC9cnXN2KbrQcgen((*m0).postinitproc, ((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 1)); add_cDalAhgBlDWoYHadkaqqxw(&prc0, (*LOC36)); LOC37 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC37 = gensectionend_KFpOaZVkVN1o0F9bTwYZAog_2(((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 1)); add_cDalAhgBlDWoYHadkaqqxw(&prc0, LOC37); LOC38 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC38 = gensectionstart_KFpOaZVkVN1o0F9bTwYZAog(((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 2)); add_cDalAhgBlDWoYHadkaqqxw(&prc0, LOC38); LOC39 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ**)0; LOC39 = s_OUiru83H7n4zC9cnXN2KbrQcgen((*m0).preinitproc, ((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 2)); add_cDalAhgBlDWoYHadkaqqxw(&prc0, (*LOC39)); LOC40 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ**)0; LOC40 = s_OUiru83H7n4zC9cnXN2KbrQcgen((*m0).initproc, ((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 2)); add_cDalAhgBlDWoYHadkaqqxw(&prc0, (*LOC40)); LOC41 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ**)0; LOC41 = s_OUiru83H7n4zC9cnXN2KbrQcgen((*m0).postinitproc, ((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 2)); add_cDalAhgBlDWoYHadkaqqxw(&prc0, (*LOC41)); LOC42 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC42 = gensectionend_KFpOaZVkVN1o0F9bTwYZAog_2(((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 2)); add_cDalAhgBlDWoYHadkaqqxw(&prc0, LOC42); { NIM_BOOL LOC45; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC49; LOC45 = (NIM_BOOL)0; LOC45 = (((*(*m0).initproc).options &(1U<<((NU)(((Toption_WspMeQySXNP2XoTWR5MTgg) 15))&31U)))!=0); if (!(LOC45)) goto LA46; LOC45 = !((((*m0).flags &(1U<<((NU)(((Codegenflag_HPE9aESvbnlxgTYjMIBh52Q) 0))&7U)))!=0)); LA46: ; if (!LOC45) goto LA47; LOC49 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC49 = deinitframe_VMw2SYHH12eNnC21DncHWQ_3((*m0).initproc); add_cDalAhgBlDWoYHadkaqqxw(&prc0, LOC49); } LA47: ; LOC50 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC50 = deinitgcframe_VMw2SYHH12eNnC21DncHWQ_2((*m0).initproc); add_cDalAhgBlDWoYHadkaqqxw(&prc0, LOC50); memset((void*)LOC51, 0, sizeof(LOC51)); addf_8UUGW4xtgpag0J4uEnVLuQ(&prc0, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_689), LOC51, 0); memset((void*)LOC52, 0, sizeof(LOC52)); LOC52[0] = getdatinitname_Cc6wkPHpGLfeC2TuYMDsEw_2((*m0).module); addf_8UUGW4xtgpag0J4uEnVLuQ(&prc0, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_685), LOC52, 1); { Tcfilesection_NR9cMDOmG9cHJhM0tCKvXNzg i_V5ba8o9c9c9ag9cbMhG5v59ci9cA; NI res_wMikTFvM1t0U14zD0CVOlA; i_V5ba8o9c9c9ag9cbMhG5v59ci9cA = (Tcfilesection_NR9cMDOmG9cHJhM0tCKvXNzg)0; res_wMikTFvM1t0U14zD0CVOlA = ((NI) 12); { while (1) { Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC56; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC57; if (!(res_wMikTFvM1t0U14zD0CVOlA <= ((NI) 16))) goto LA55; i_V5ba8o9c9c9ag9cbMhG5v59ci9cA = ((Tcfilesection_NR9cMDOmG9cHJhM0tCKvXNzg) (res_wMikTFvM1t0U14zD0CVOlA)); LOC56 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC56 = gensectionstart_9bdZYosXO9coHYdP4ImTXi5Q(i_V5ba8o9c9c9ag9cbMhG5v59ci9cA); add_cDalAhgBlDWoYHadkaqqxw(&prc0, LOC56); add_cDalAhgBlDWoYHadkaqqxw(&prc0, (*m0).s[(i_V5ba8o9c9c9ag9cbMhG5v59ci9cA)- 0]); LOC57 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC57 = gensectionend_9bdZYosXO9coHYdP4ImTXi5Q_2(i_V5ba8o9c9c9ag9cbMhG5v59ci9cA); add_cDalAhgBlDWoYHadkaqqxw(&prc0, LOC57); res_wMikTFvM1t0U14zD0CVOlA += ((NI) 1); } LA55: ; } } memset((void*)LOC58, 0, sizeof(LOC58)); addf_8UUGW4xtgpag0J4uEnVLuQ(&prc0, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_689), LOC58, 0); add_cDalAhgBlDWoYHadkaqqxw(&(*m0).s[(((Tcfilesection_NR9cMDOmG9cHJhM0tCKvXNzg) 11))- 0], prc0); { NIM_CHAR i_V5ba8o9c9c9ag9cbMhG5v59ci9cA_2; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* el_FidQYQgs4hcWWGC4hbkaTA; TY_pCazSO5as9cLn1a9bV9c9aHy3w HEX3Atmp_5DR37Xzb69ahF59chIxtql3Q; NIM_CHAR i_V5ba8o9c9c9ag9cbMhG5v59ci9cA_3; i_V5ba8o9c9c9ag9cbMhG5v59ci9cA_2 = (NIM_CHAR)0; el_FidQYQgs4hcWWGC4hbkaTA = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; memset((void*)HEX3Atmp_5DR37Xzb69ahF59chIxtql3Q, 0, sizeof(HEX3Atmp_5DR37Xzb69ahF59chIxtql3Q)); memcpy((void*)HEX3Atmp_5DR37Xzb69ahF59chIxtql3Q, (NIM_CONST void*)(*m0).extensionloaders, sizeof(HEX3Atmp_5DR37Xzb69ahF59chIxtql3Q)); i_V5ba8o9c9c9ag9cbMhG5v59ci9cA_3 = 48; { if (!((NU8)(((NIM_CHAR) (((NU8)(i_V5ba8o9c9c9ag9cbMhG5v59ci9cA_3))))) <= (NU8)(57))) goto LA62; { while (1) { i_V5ba8o9c9c9ag9cbMhG5v59ci9cA_2 = i_V5ba8o9c9c9ag9cbMhG5v59ci9cA_3; el_FidQYQgs4hcWWGC4hbkaTA = HEX3Atmp_5DR37Xzb69ahF59chIxtql3Q[(((NU8)(i_V5ba8o9c9c9ag9cbMhG5v59ci9cA_3)))- 48]; { Ropeobj_HF4qJnb6xiOddgPmsxodtQ* ex0; TY_YB3ke0PEM9bcAj9bAsA619bJA LOC70; if (!!((el_FidQYQgs4hcWWGC4hbkaTA == NIM_NIL))) goto LA68; memset((void*)LOC70, 0, sizeof(LOC70)); LOC70[0] = rope_pEztpD6TFe5jk3aCrOSACA(((NI64) ((NI)(((NI) (((NU8)(i_V5ba8o9c9c9ag9cbMhG5v59ci9cA_2)))) - ((NI) 48))))); LOC70[1] = el_FidQYQgs4hcWWGC4hbkaTA; ex0 = HEX25_tH0lgOCTcFVFSKThSUgFEg(((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_690), LOC70, 2); add_cDalAhgBlDWoYHadkaqqxw(&(*m0).s[(((Tcfilesection_NR9cMDOmG9cHJhM0tCKvXNzg) 11))- 0], ex0); } LA68: ; { if (!((NU8)(57) <= (NU8)(((NIM_CHAR) (((NU8)(i_V5ba8o9c9c9ag9cbMhG5v59ci9cA_3))))))) goto LA73; goto LA64; } LA73: ; i_V5ba8o9c9c9ag9cbMhG5v59ci9cA_3 += ((NI) 1); } } LA64: ; } LA62: ; } } N_NIMCALL(void, finishtypedescriptions_xndgWviRe74Vg5ZCVqDJFQ_5)(Tcgen_8lcmapGBf0sypwIDzZhZwA* m0) { NI i0; i0 = ((NI) 0); { while (1) { Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC3; if (!(i0 < ((*m0).typestack ? (*m0).typestack->Sup.len : 0))) goto LA2; LOC3 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC3 = gettypedesc_ZKTupXpta5UnHc2Bw9aSWLQ_2(m0, (*m0).typestack->data[i0]); i0 += ((NI) 1); } LA2: ; } } N_NIMCALL(Ropeobj_HF4qJnb6xiOddgPmsxodtQ*, getcopyright_kpVYqBlcCf1vl9ahM7B51Sg_2)(NimStringDesc* cfile0) { Ropeobj_HF4qJnb6xiOddgPmsxodtQ* result0; result0 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; { TY_ZqT9cbUNKsl55MABiLlPDxA LOC5; if (!((gglobaloptions_j042VVDC9cT5ENYoXnmhhVg &((NU64)1<<((NU)(((Tglobaloption_RAfAEZqjnKMDumgyKKc1qw) 4))&63U)))!=0)) goto LA3; memset((void*)LOC5, 0, sizeof(LOC5)); LOC5[0] = rope_53CHEX05HP0HacydnwoUYg(((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_692)); result0 = HEX25_tH0lgOCTcFVFSKThSUgFEg(((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_691), LOC5, 1); } goto LA1; LA3: ; { TY_zr9bwyAl6fC7FLYwf5Lbz5w LOC7; NimStringDesc* LOC8; memset((void*)LOC7, 0, sizeof(LOC7)); LOC7[0] = rope_53CHEX05HP0HacydnwoUYg(((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_692)); LOC7[1] = rope_53CHEX05HP0HacydnwoUYg(Os_Jx0qy9c9bSo4fGkMxUfUaAaw[(targetos_PyF9cBkuAlI8I7Y7KiZHIYQ)- 1].Field0); LOC7[2] = rope_53CHEX05HP0HacydnwoUYg(Cpu_uYXopJX8pM87pQDCtmgWfQ[(targetcpu_6ZqNUOGOAkmp4zxKVZ9cFag)- 1].Field0); LOC7[3] = rope_53CHEX05HP0HacydnwoUYg(Cc_78I18QZNZFIv9ah7oETc0jg[(ccompiler_Dz9bRorQ2m6cBt9awpi4iwPw)- 1].Field0); LOC8 = (NimStringDesc*)0; LOC8 = getcompilecfilecmd_l2Q119afH4uGC6OCNvc9bDLA(cfile0, NIM_FALSE); LOC7[4] = rope_53CHEX05HP0HacydnwoUYg(LOC8); result0 = HEX25_tH0lgOCTcFVFSKThSUgFEg(((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_693), LOC7, 5); } LA1: ; return result0; } static N_INLINE(void, addinttypes_4umyRsj7bdfySKs69aKeJAwcgen)(Ropeobj_HF4qJnb6xiOddgPmsxodtQ** result0) { NimStringDesc* LOC1; TY_ZqT9cbUNKsl55MABiLlPDxA LOC2; LOC1 = (NimStringDesc*)0; LOC1 = rawNewString(tnl_Gp8EwkcsAP9am1klnCCHM4w->Sup.len + 22); appendString(LOC1, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_694)); appendString(LOC1, tnl_Gp8EwkcsAP9am1klnCCHM4w); memset((void*)LOC2, 0, sizeof(LOC2)); LOC2[0] = rope_pEztpD6TFe5jk3aCrOSACA(((NI64) (Cpu_uYXopJX8pM87pQDCtmgWfQ[(targetcpu_6ZqNUOGOAkmp4zxKVZ9cFag)- 1].Field1))); addf_8UUGW4xtgpag0J4uEnVLuQ(result0, LOC1, LOC2, 1); } N_NIMCALL(Ropeobj_HF4qJnb6xiOddgPmsxodtQ*, getfileheader_kpVYqBlcCf1vl9ahM7B51Sg)(NimStringDesc* cfile0) { Ropeobj_HF4qJnb6xiOddgPmsxodtQ* result0; result0 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; result0 = getcopyright_kpVYqBlcCf1vl9ahM7B51Sg_2(cfile0); addinttypes_4umyRsj7bdfySKs69aKeJAwcgen(&result0); return result0; } N_NIMCALL(void, generatethreadlocalstorage_xndgWviRe74Vg5ZCVqDJFQ_6)(Tcgen_8lcmapGBf0sypwIDzZhZwA* m0) { { NIM_BOOL LOC3; NIM_BOOL LOC5; TY_ZqT9cbUNKsl55MABiLlPDxA LOC13; LOC3 = (NIM_BOOL)0; LOC3 = !((nimtv_7E1DsLFLxnZdSWFUg9byAuA == NIM_NIL)); if (!(LOC3)) goto LA4; LOC5 = (NIM_BOOL)0; LOC5 = (((*m0).flags &(1U<<((NU)(((Codegenflag_HPE9aESvbnlxgTYjMIBh52Q) 1))&7U)))!=0); if (LOC5) goto LA6; LOC5 = (((*(*m0).module).flags &(1U<<((NU)(((Tsymflag_K9ay6LWMat9bUiT9bIbMxpDHw) 12))&31U)))!=0); LA6: ; LOC3 = LOC5; LA4: ; if (!LOC3) goto LA7; { Ttype_LTUWCZolpovw9cWE3JBWSUw* t_ZkHxEj9bmXzpu5uTMNYnHYQ; NI i_HthH9aPkrus0nKtN9aNXjGRQ; NI L_LbiFQwDvgJtla9av4MVpWAg; t_ZkHxEj9bmXzpu5uTMNYnHYQ = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0; i_HthH9aPkrus0nKtN9aNXjGRQ = ((NI) 0); L_LbiFQwDvgJtla9av4MVpWAg = (nimtvdeps_65PZHnt5ef7s9b6MCRpLI4Q ? nimtvdeps_65PZHnt5ef7s9b6MCRpLI4Q->Sup.len : 0); { while (1) { Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC12; if (!(i_HthH9aPkrus0nKtN9aNXjGRQ < L_LbiFQwDvgJtla9av4MVpWAg)) goto LA11; t_ZkHxEj9bmXzpu5uTMNYnHYQ = nimtvdeps_65PZHnt5ef7s9b6MCRpLI4Q->data[i_HthH9aPkrus0nKtN9aNXjGRQ]; LOC12 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC12 = gettypedesc_ZKTupXpta5UnHc2Bw9aSWLQ_2(m0, t_ZkHxEj9bmXzpu5uTMNYnHYQ); i_HthH9aPkrus0nKtN9aNXjGRQ += ((NI) 1); } LA11: ; } } memset((void*)LOC13, 0, sizeof(LOC13)); LOC13[0] = nimtv_7E1DsLFLxnZdSWFUg9byAuA; addf_8UUGW4xtgpag0J4uEnVLuQ(&(*m0).s[(((Tcfilesection_NR9cMDOmG9cHJhM0tCKvXNzg) 4))- 0], ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_695), LOC13, 1); } LA7: ; } N_NIMCALL(void, generateheaders_xndgWviRe74Vg5ZCVqDJFQ_7)(Tcgen_8lcmapGBf0sypwIDzZhZwA* m0) { NimStringDesc* LOC1; Tstrentry_3m9czjBTF9ccwc2UyFTPCO8Q* it0; NimStringDesc* LOC17; LOC1 = (NimStringDesc*)0; LOC1 = rawNewString(tnl_Gp8EwkcsAP9am1klnCCHM4w->Sup.len + tnl_Gp8EwkcsAP9am1klnCCHM4w->Sup.len + 20); appendString(LOC1, tnl_Gp8EwkcsAP9am1klnCCHM4w); appendString(LOC1, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_696)); appendString(LOC1, tnl_Gp8EwkcsAP9am1klnCCHM4w); add_UJnSY21g59awhvSFBxJ9a9aPg(&(*m0).s[(((Tcfilesection_NR9cMDOmG9cHJhM0tCKvXNzg) 1))- 0], LOC1); it0 = ((Tstrentry_3m9czjBTF9ccwc2UyFTPCO8Q*) ((*m0).headerfiles.head)); { while (1) { if (!!((it0 == NIM_NIL))) goto LA3; { NimStringDesc* LOC8; NimStringDesc* LOC9; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC10; if (!((NU8)((*it0).data->data[((NI) 0)]) == (NU8)(35))) goto LA6; LOC8 = (NimStringDesc*)0; LOC9 = (NimStringDesc*)0; LOC9 = nsuReplaceChar((*it0).data, 96, 34); LOC8 = rawNewString(LOC9->Sup.len + tnl_Gp8EwkcsAP9am1klnCCHM4w->Sup.len + 0); appendString(LOC8, LOC9); appendString(LOC8, tnl_Gp8EwkcsAP9am1klnCCHM4w); LOC10 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC10 = rope_53CHEX05HP0HacydnwoUYg(LOC8); add_cDalAhgBlDWoYHadkaqqxw(&(*m0).s[(((Tcfilesection_NR9cMDOmG9cHJhM0tCKvXNzg) 1))- 0], LOC10); } goto LA4; LA6: ; { TY_ZqT9cbUNKsl55MABiLlPDxA LOC14; if (!!((((NU8)((*it0).data->data[((NI) 0)])) == ((NU8)(34)) || ((NU8)((*it0).data->data[((NI) 0)])) == ((NU8)(60))))) goto LA12; memset((void*)LOC14, 0, sizeof(LOC14)); LOC14[0] = rope_53CHEX05HP0HacydnwoUYg((*it0).data); addf_8UUGW4xtgpag0J4uEnVLuQ(&(*m0).s[(((Tcfilesection_NR9cMDOmG9cHJhM0tCKvXNzg) 1))- 0], ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_697), LOC14, 1); } goto LA4; LA12: ; { TY_ZqT9cbUNKsl55MABiLlPDxA LOC16; memset((void*)LOC16, 0, sizeof(LOC16)); LOC16[0] = rope_53CHEX05HP0HacydnwoUYg((*it0).data); addf_8UUGW4xtgpag0J4uEnVLuQ(&(*m0).s[(((Tcfilesection_NR9cMDOmG9cHJhM0tCKvXNzg) 1))- 0], ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_698), LOC16, 1); } LA4: ; it0 = ((Tstrentry_3m9czjBTF9ccwc2UyFTPCO8Q*) ((*it0).Sup.next)); } LA3: ; } LOC17 = (NimStringDesc*)0; LOC17 = rawNewString(tnl_Gp8EwkcsAP9am1klnCCHM4w->Sup.len + 12); appendString(LOC17, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_699)); appendString(LOC17, tnl_Gp8EwkcsAP9am1klnCCHM4w); add_UJnSY21g59awhvSFBxJ9a9aPg(&(*m0).s[(((Tcfilesection_NR9cMDOmG9cHJhM0tCKvXNzg) 1))- 0], LOC17); } N_NIMCALL(Ropeobj_HF4qJnb6xiOddgPmsxodtQ*, genmodule_IZJ20w2EINtdrmDXU9b150A)(Tcgen_8lcmapGBf0sypwIDzZhZwA* m0, NimStringDesc* cfile0) { Ropeobj_HF4qJnb6xiOddgPmsxodtQ* result0; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC1; result0 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; result0 = getfileheader_kpVYqBlcCf1vl9ahM7B51Sg(cfile0); LOC1 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC1 = genmergeinfo_1g6a3DrnT4tIGRwiOvArkw(m0); add_cDalAhgBlDWoYHadkaqqxw(&result0, LOC1); generatethreadlocalstorage_xndgWviRe74Vg5ZCVqDJFQ_6(m0); generateheaders_xndgWviRe74Vg5ZCVqDJFQ_7(m0); { Tcfilesection_NR9cMDOmG9cHJhM0tCKvXNzg i_KTXmuNXWF5R2oTWJ7s19b0Q; NI res_WCKBuekiwAxEvJY4E9czuXg; i_KTXmuNXWF5R2oTWJ7s19b0Q = (Tcfilesection_NR9cMDOmG9cHJhM0tCKvXNzg)0; res_WCKBuekiwAxEvJY4E9czuXg = ((NI) 1); { while (1) { Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC5; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC6; if (!(res_WCKBuekiwAxEvJY4E9czuXg <= ((NI) 10))) goto LA4; i_KTXmuNXWF5R2oTWJ7s19b0Q = ((Tcfilesection_NR9cMDOmG9cHJhM0tCKvXNzg) (res_WCKBuekiwAxEvJY4E9czuXg)); LOC5 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC5 = gensectionstart_9bdZYosXO9coHYdP4ImTXi5Q(i_KTXmuNXWF5R2oTWJ7s19b0Q); add_cDalAhgBlDWoYHadkaqqxw(&result0, LOC5); add_cDalAhgBlDWoYHadkaqqxw(&result0, (*m0).s[(i_KTXmuNXWF5R2oTWJ7s19b0Q)- 0]); LOC6 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC6 = gensectionend_9bdZYosXO9coHYdP4ImTXi5Q_2(i_KTXmuNXWF5R2oTWJ7s19b0Q); add_cDalAhgBlDWoYHadkaqqxw(&result0, LOC6); res_WCKBuekiwAxEvJY4E9czuXg += ((NI) 1); } LA4: ; } } add_cDalAhgBlDWoYHadkaqqxw(&result0, (*m0).s[(((Tcfilesection_NR9cMDOmG9cHJhM0tCKvXNzg) 11))- 0]); return result0; } N_NIMCALL(void, updatecachedmodule_xndgWviRe74Vg5ZCVqDJFQ_3)(Tcgen_8lcmapGBf0sypwIDzZhZwA* m0) { NimStringDesc* cfile0; NimStringDesc* cfilenoext0; cfile0 = getcfile_HGL9bKxvY1ZMx9barwV7E9cDg(m0); cfilenoext0 = noschangeFileExt(cfile0, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_496)); { NIM_BOOL LOC3; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* code0; LOC3 = (NIM_BOOL)0; LOC3 = mergerequired_tOmUfIxcCK2nhCeMYZPw1Q(m0); if (!(LOC3)) goto LA4; LOC3 = !((((*(*m0).module).flags &(1U<<((NU)(((Tsymflag_K9ay6LWMat9bUiT9bIbMxpDHw) 12))&31U)))!=0)); LA4: ; if (!LOC3) goto LA5; mergefiles_klaWcZvKFqt7gKWMCpzPOQ_2(cfile0, m0); geninitcode_xndgWviRe74Vg5ZCVqDJFQ_4(m0); finishtypedescriptions_xndgWviRe74Vg5ZCVqDJFQ_5(m0); code0 = genmodule_IZJ20w2EINtdrmDXU9b150A(m0, cfile0); writerope_BleoID9btBn4KgpblZYx8nQ(code0, cfile0, NIM_FALSE); addfiletocompile_ojK8LYX6QYVglUGxXnhXUA_2(cfile0); } LA5: ; addfiletolink_ojK8LYX6QYVglUGxXnhXUA(cfilenoext0); } N_NIMCALL(void, generatethreadvarssize_xndgWviRe74Vg5ZCVqDJFQ_8)(Tcgen_8lcmapGBf0sypwIDzZhZwA* m0) { { NimStringDesc* externc0; TY_ZqT9cbUNKsl55MABiLlPDxA LOC12; if (!!((nimtv_7E1DsLFLxnZdSWFUg9byAuA == NIM_NIL))) goto LA3; { NIM_BOOL LOC7; LOC7 = (NIM_BOOL)0; LOC7 = !((gcmd_0oKScFtMiSKnjiHF9cU9c5GQ == ((Tcommands_VH3ghgQVwLSg3krOAoXigw) 2))); if (!(LOC7)) goto LA8; LOC7 = (((*(*m0).module).flags &(1U<<((NU)(((Tsymflag_K9ay6LWMat9bUiT9bIbMxpDHw) 27))&31U)))!=0); LA8: ; if (!LOC7) goto LA9; externc0 = copyString(((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_700)); } goto LA5; LA9: ; { externc0 = copyString(((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_496)); } LA5: ; memset((void*)LOC12, 0, sizeof(LOC12)); LOC12[0] = rope_53CHEX05HP0HacydnwoUYg(externc0); addf_8UUGW4xtgpag0J4uEnVLuQ(&(*m0).s[(((Tcfilesection_NR9cMDOmG9cHJhM0tCKvXNzg) 10))- 0], ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_701), LOC12, 1); } LA3: ; } N_NIMCALL(NIM_BOOL, shouldrecompile_gIrw5Ls9av9b71XiWzzuHs1w)(Ropeobj_HF4qJnb6xiOddgPmsxodtQ* code0, NimStringDesc* cfile0) { NIM_BOOL result0; { result0 = (NIM_BOOL)0; result0 = NIM_TRUE; { NimStringDesc* objfile0; if (!!(((gglobaloptions_j042VVDC9cT5ENYoXnmhhVg &((NU64)1<<((NU)(((Tglobaloption_RAfAEZqjnKMDumgyKKc1qw) 1))&63U)))!=0))) goto LA3; objfile0 = toobjfile_kKfQ9cy4jE21UrGTrl5XAwg(cfile0); { NIM_BOOL LOC7; LOC7 = (NIM_BOOL)0; LOC7 = equalsfile_NRjmJ38NeonBbXARkPJquA(code0, cfile0); if (!!(LOC7)) goto LA8; { NIM_BOOL LOC12; NimStringDesc* LOC15; LOC12 = (NIM_BOOL)0; LOC12 = isdefined_BNPf2mtM9a7JF7UKiCAngvg(((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_702)); if (!LOC12) goto LA13; LOC15 = (NimStringDesc*)0; LOC15 = rawNewString(cfile0->Sup.len + 7); appendString(LOC15, cfile0); appendString(LOC15, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_703)); noscopyFile(cfile0, LOC15); printf("%s%s%s%s\015\012", ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_704)? (((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_704))->data:"nil", cfile0? (cfile0)->data:"nil", ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_705)? (((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_705))->data:"nil", cfile0? (cfile0)->data:"nil"); fflush(stdout); } LA13: ; writerope_BleoID9btBn4KgpblZYx8nQ(code0, cfile0, NIM_FALSE); goto BeforeRet; } LA8: ; { NIM_BOOL LOC18; LOC18 = (NIM_BOOL)0; LOC18 = nosexistsFile(objfile0); if (!(LOC18)) goto LA19; LOC18 = nosfileNewer(objfile0, cfile0); LA19: ; if (!LOC18) goto LA20; result0 = NIM_FALSE; } LA20: ; } goto LA1; LA3: ; { writerope_BleoID9btBn4KgpblZYx8nQ(code0, cfile0, NIM_FALSE); } LA1: ; }BeforeRet: ; return result0; } N_NIMCALL(void, writemodule_9bv59bQ2gpfKwo8DRdqdNGOw)(Tcgen_8lcmapGBf0sypwIDzZhZwA* m0, NIM_BOOL pending0) { NimStringDesc* cfile0; NimStringDesc* cfilenoext0; cfile0 = getcfile_HGL9bKxvY1ZMx9barwV7E9cDg(m0); cfilenoext0 = noschangeFileExt(cfile0, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_496)); { NIM_BOOL LOC3; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* code0; LOC3 = (NIM_BOOL)0; LOC3 = !((*m0).Sup.fromcache); if (LOC3) goto LA4; LOC3 = ((gglobaloptions_j042VVDC9cT5ENYoXnmhhVg &((NU64)1<<((NU)(((Tglobaloption_RAfAEZqjnKMDumgyKKc1qw) 1))&63U)))!=0); LA4: ; if (!LOC3) goto LA5; geninitcode_xndgWviRe74Vg5ZCVqDJFQ_4(m0); finishtypedescriptions_xndgWviRe74Vg5ZCVqDJFQ_5(m0); { if (!(((*(*m0).module).flags &(1U<<((NU)(((Tsymflag_K9ay6LWMat9bUiT9bIbMxpDHw) 12))&31U)))!=0)) goto LA9; add_cDalAhgBlDWoYHadkaqqxw(&(*m0).s[(((Tcfilesection_NR9cMDOmG9cHJhM0tCKvXNzg) 7))- 0], (*(*m0).g).mainmodprocs); generatethreadvarssize_xndgWviRe74Vg5ZCVqDJFQ_8(m0); } LA9: ; code0 = genmodule_IZJ20w2EINtdrmDXU9b150A(m0, cfile0); { NIM_BOOL LOC13; LOC13 = (NIM_BOOL)0; LOC13 = shouldrecompile_gIrw5Ls9av9b71XiWzzuHs1w(code0, cfile0); if (!LOC13) goto LA14; addfiletocompile_ojK8LYX6QYVglUGxXnhXUA_2(cfile0); } LA14: ; } goto LA1; LA5: ; { NIM_BOOL LOC17; NIM_BOOL LOC18; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* code0; LOC17 = (NIM_BOOL)0; LOC18 = (NIM_BOOL)0; LOC18 = pending0; if (!(LOC18)) goto LA19; LOC18 = mergerequired_tOmUfIxcCK2nhCeMYZPw1Q(m0); LA19: ; LOC17 = LOC18; if (!(LOC17)) goto LA20; LOC17 = !((((*(*m0).module).flags &(1U<<((NU)(((Tsymflag_K9ay6LWMat9bUiT9bIbMxpDHw) 12))&31U)))!=0)); LA20: ; if (!LOC17) goto LA21; mergefiles_klaWcZvKFqt7gKWMCpzPOQ_2(cfile0, m0); geninitcode_xndgWviRe74Vg5ZCVqDJFQ_4(m0); finishtypedescriptions_xndgWviRe74Vg5ZCVqDJFQ_5(m0); code0 = genmodule_IZJ20w2EINtdrmDXU9b150A(m0, cfile0); writerope_BleoID9btBn4KgpblZYx8nQ(code0, cfile0, NIM_FALSE); addfiletocompile_ojK8LYX6QYVglUGxXnhXUA_2(cfile0); } goto LA1; LA21: ; { NimStringDesc* LOC24; NIM_BOOL LOC25; LOC24 = (NimStringDesc*)0; LOC24 = toobjfile_kKfQ9cy4jE21UrGTrl5XAwg(cfilenoext0); LOC25 = (NIM_BOOL)0; LOC25 = nosexistsFile(LOC24); if (!!(LOC25)) goto LA26; addfiletocompile_ojK8LYX6QYVglUGxXnhXUA_2(cfile0); } goto LA1; LA26: ; LA1: ; addfiletolink_ojK8LYX6QYVglUGxXnhXUA(cfilenoext0); } N_NIMCALL(void, writeheader_xndgWviRe74Vg5ZCVqDJFQ_9)(Tcgen_8lcmapGBf0sypwIDzZhZwA* m0) { Ropeobj_HF4qJnb6xiOddgPmsxodtQ* result0; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* guard0; TY_ZqT9cbUNKsl55MABiLlPDxA LOC1; TY_7q7q3E6Oj24ZNVJb9aonhAg LOC2; TY_ZqT9cbUNKsl55MABiLlPDxA LOC3; TY_j0xH32fTir0IvGY7WxQsQA LOC13; TY_ZqT9cbUNKsl55MABiLlPDxA LOC14; result0 = getcopyright_kpVYqBlcCf1vl9ahM7B51Sg_2((*m0).filename); memset((void*)LOC1, 0, sizeof(LOC1)); memset((void*)(&LOC2), 0, sizeof(LOC2)); nossplitFile((*m0).filename, (&LOC2)); LOC1[0] = rope_53CHEX05HP0HacydnwoUYg(LOC2.Field1); guard0 = HEX25_tH0lgOCTcFVFSKThSUgFEg(((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_706), LOC1, 1); memset((void*)LOC3, 0, sizeof(LOC3)); LOC3[0] = guard0; addf_8UUGW4xtgpag0J4uEnVLuQ(&result0, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_707), LOC3, 1); addinttypes_4umyRsj7bdfySKs69aKeJAwcgen(&result0); generateheaders_xndgWviRe74Vg5ZCVqDJFQ_7(m0); generatethreadlocalstorage_xndgWviRe74Vg5ZCVqDJFQ_6(m0); { Tcfilesection_NR9cMDOmG9cHJhM0tCKvXNzg i_mWDDYXoikGr9aHitMSs6xXw; NI res_19b6rpYReySXb3JOlAm0oQA; i_mWDDYXoikGr9aHitMSs6xXw = (Tcfilesection_NR9cMDOmG9cHJhM0tCKvXNzg)0; res_19b6rpYReySXb3JOlAm0oQA = ((NI) 1); { while (1) { Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC7; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC8; if (!(res_19b6rpYReySXb3JOlAm0oQA <= ((NI) 10))) goto LA6; i_mWDDYXoikGr9aHitMSs6xXw = ((Tcfilesection_NR9cMDOmG9cHJhM0tCKvXNzg) (res_19b6rpYReySXb3JOlAm0oQA)); LOC7 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC7 = gensectionstart_9bdZYosXO9coHYdP4ImTXi5Q(i_mWDDYXoikGr9aHitMSs6xXw); add_cDalAhgBlDWoYHadkaqqxw(&result0, LOC7); add_cDalAhgBlDWoYHadkaqqxw(&result0, (*m0).s[(i_mWDDYXoikGr9aHitMSs6xXw)- 0]); LOC8 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC8 = gensectionend_9bdZYosXO9coHYdP4ImTXi5Q_2(i_mWDDYXoikGr9aHitMSs6xXw); add_cDalAhgBlDWoYHadkaqqxw(&result0, LOC8); res_19b6rpYReySXb3JOlAm0oQA += ((NI) 1); } LA6: ; } } add_cDalAhgBlDWoYHadkaqqxw(&result0, (*m0).s[(((Tcfilesection_NR9cMDOmG9cHJhM0tCKvXNzg) 11))- 0]); { if (!((gglobaloptions_j042VVDC9cT5ENYoXnmhhVg &((NU64)1<<((NU)(((Tglobaloption_RAfAEZqjnKMDumgyKKc1qw) 8))&63U)))!=0)) goto LA11; add_UJnSY21g59awhvSFBxJ9a9aPg(&result0, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_19)); } LA11: ; memset((void*)LOC13, 0, sizeof(LOC13)); addf_8UUGW4xtgpag0J4uEnVLuQ(&result0, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_708), LOC13, 0); memset((void*)LOC14, 0, sizeof(LOC14)); LOC14[0] = guard0; addf_8UUGW4xtgpag0J4uEnVLuQ(&result0, ((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_709), LOC14, 1); writerope_BleoID9btBn4KgpblZYx8nQ(result0, (*m0).filename, NIM_FALSE); } N_NIMCALL(void, cgenwritemodules_Lhl7quniIURWcCxYK0QqLw)(TNimObject* backend0) { BmodulelistHEX3Aobjecttype_t8u9aWK9cwyNCAxgxkYKh9bLQ* g0; g0 = ((BmodulelistHEX3Aobjecttype_t8u9aWK9cwyNCAxgxkYKh9bLQ*) (backend0)); { if (!!(((*g0).generatedheader == NIM_NIL))) goto LA3; finishmodule_xndgWviRe74Vg5ZCVqDJFQ_2((*g0).generatedheader); } LA3: ; { while (1) { if (!(((NI) 0) < (*g0).forwardedprocscounter)) goto LA6; { Tcgen_8lcmapGBf0sypwIDzZhZwA* m_UKRDXpKj8culsVvziOdxIg; m_UKRDXpKj8culsVvziOdxIg = (Tcgen_8lcmapGBf0sypwIDzZhZwA*)0; { NI i_9admZR7GFiyfLAc49bsl23ZQ; NI HEX3Atmp_uC9bQKQCktsvVPbqGKLVObA; NI res_JJx5oWxpEX49aBQtqBQt5ig; i_9admZR7GFiyfLAc49bsl23ZQ = (NI)0; HEX3Atmp_uC9bQKQCktsvVPbqGKLVObA = (NI)0; HEX3Atmp_uC9bQKQCktsvVPbqGKLVObA = ((*g0).modules ? ((*g0).modules->Sup.len-1) : -1); res_JJx5oWxpEX49aBQtqBQt5ig = ((NI) 0); { while (1) { if (!(res_JJx5oWxpEX49aBQtqBQt5ig <= HEX3Atmp_uC9bQKQCktsvVPbqGKLVObA)) goto LA10; i_9admZR7GFiyfLAc49bsl23ZQ = res_JJx5oWxpEX49aBQtqBQt5ig; { if (!!(((*g0).modules->data[i_9admZR7GFiyfLAc49bsl23ZQ] == NIM_NIL))) goto LA13; m_UKRDXpKj8culsVvziOdxIg = (*g0).modules->data[i_9admZR7GFiyfLAc49bsl23ZQ]; { if (!!((*m_UKRDXpKj8culsVvziOdxIg).Sup.fromcache)) goto LA17; finishmodule_xndgWviRe74Vg5ZCVqDJFQ_2(m_UKRDXpKj8culsVvziOdxIg); } LA17: ; } LA13: ; res_JJx5oWxpEX49aBQtqBQt5ig += ((NI) 1); } LA10: ; } } } } LA6: ; } { Tcgen_8lcmapGBf0sypwIDzZhZwA* m_UKRDXpKj8culsVvziOdxIg_2; m_UKRDXpKj8culsVvziOdxIg_2 = (Tcgen_8lcmapGBf0sypwIDzZhZwA*)0; { NI i_9admZR7GFiyfLAc49bsl23ZQ_2; NI HEX3Atmp_uC9bQKQCktsvVPbqGKLVObA_2; NI res_JJx5oWxpEX49aBQtqBQt5ig_2; i_9admZR7GFiyfLAc49bsl23ZQ_2 = (NI)0; HEX3Atmp_uC9bQKQCktsvVPbqGKLVObA_2 = (NI)0; HEX3Atmp_uC9bQKQCktsvVPbqGKLVObA_2 = ((*g0).modules ? ((*g0).modules->Sup.len-1) : -1); res_JJx5oWxpEX49aBQtqBQt5ig_2 = ((NI) 0); { while (1) { if (!(res_JJx5oWxpEX49aBQtqBQt5ig_2 <= HEX3Atmp_uC9bQKQCktsvVPbqGKLVObA_2)) goto LA22; i_9admZR7GFiyfLAc49bsl23ZQ_2 = res_JJx5oWxpEX49aBQtqBQt5ig_2; { if (!!(((*g0).modules->data[i_9admZR7GFiyfLAc49bsl23ZQ_2] == NIM_NIL))) goto LA25; m_UKRDXpKj8culsVvziOdxIg_2 = (*g0).modules->data[i_9admZR7GFiyfLAc49bsl23ZQ_2]; { if (!(*m_UKRDXpKj8culsVvziOdxIg_2).Sup.fromcache) goto LA29; updatecachedmodule_xndgWviRe74Vg5ZCVqDJFQ_3(m_UKRDXpKj8culsVvziOdxIg_2); } goto LA27; LA29: ; { writemodule_9bv59bQ2gpfKwo8DRdqdNGOw(m_UKRDXpKj8culsVvziOdxIg_2, NIM_TRUE); } LA27: ; } LA25: ; res_JJx5oWxpEX49aBQtqBQt5ig_2 += ((NI) 1); } LA22: ; } } } writemapping_fCGFdgs38RNcOjsXPVtLhw((*g0).mapping); { if (!!(((*g0).generatedheader == NIM_NIL))) goto LA34; writeheader_xndgWviRe74Vg5ZCVqDJFQ_9((*g0).generatedheader); } LA34: ; } NIM_EXTERNC N_NOINLINE(void, compiler_cgenInit000)(void) { nimRegisterGlobalMarker(T_MQdRN7fpbG7rPm4JpVVAhA_2); nimRegisterGlobalMarker(T_MQdRN7fpbG7rPm4JpVVAhA_4); nimRegisterGlobalMarker(T_MQdRN7fpbG7rPm4JpVVAhA_5); nimRegisterGlobalMarker(T_MQdRN7fpbG7rPm4JpVVAhA_6); asgnRefNoCycle((void**) (&indent_yZhag4Leo9bR7kvKArHuXQg), rope_53CHEX05HP0HacydnwoUYg(((NimStringDesc*) &T_MQdRN7fpbG7rPm4JpVVAhA_3))); if (nimtvdeps_65PZHnt5ef7s9b6MCRpLI4Q) nimGCunrefNoCycle(nimtvdeps_65PZHnt5ef7s9b6MCRpLI4Q); nimtvdeps_65PZHnt5ef7s9b6MCRpLI4Q = (TY_zuqP4Riz26Oi5fWgPYVEgA*) newSeqRC1((&NTI_zuqP4Riz26Oi5fWgPYVEgA), 0); chckNil((void*)(&nimtvdeclared_HYTho28us1uxqfncBt58kg)); genericReset((void*)(&nimtvdeclared_HYTho28us1uxqfncBt58kg), (&NTI_PQrmFm4BXFkFSVOUl1ojSg)); initintset_a9a80eJplB17xrdZJ41Baww((&nimtvdeclared_HYTho28us1uxqfncBt58kg)); } NIM_EXTERNC N_NOINLINE(void, compiler_cgenDatInit000)(void) { }