/* Generated by Nim Compiler v0.16.0 */ /* (c) 2017 Andreas Rumpf */ /* The generated code is subject to the original license. */ /* Compiled for: Linux, amd64, gcc */ /* Command for C compiler: gcc -c -w -I/afs/athena.mit.edu/software/nim-lang_v0.16.0/nim-0.16.0/lib -o /afs/athena.mit.edu/software/nim-lang_v0.16.0/nim-0.16.0/nimcache/stdlib_system.o /afs/athena.mit.edu/software/nim-lang_v0.16.0/nim-0.16.0/nimcache/stdlib_system.c */ #define NIM_INTBITS 64 #include "nimbase.h" #include #include #include #include #include #include #include #include #include #include #undef linux typedef struct Exception Exception; typedef struct NimStringDesc NimStringDesc; typedef struct TGenericSeq TGenericSeq; typedef struct Ioerror_9czoZw3pzPyrBmb5zTHY1OQ Ioerror_9czoZw3pzPyrBmb5zTHY1OQ; typedef struct Systemerror_Fjf9b9b2IlzRO2tspHxG3tgg Systemerror_Fjf9b9b2IlzRO2tspHxG3tgg; typedef struct TNimObject TNimObject; typedef struct TNimType TNimType; typedef struct TNimNode TNimNode; typedef struct Cell_1zcF9cV8XIAtbN8h5HRUB8g Cell_1zcF9cV8XIAtbN8h5HRUB8g; typedef struct Gcheap_1TRH1TZMaVZTnLNcIHuNFQ Gcheap_1TRH1TZMaVZTnLNcIHuNFQ; typedef struct Gcstack_7fytPA5bBsob6See21YMRA Gcstack_7fytPA5bBsob6See21YMRA; typedef struct Cellseq_Axo1XVm9aaQueTOldv8le5w Cellseq_Axo1XVm9aaQueTOldv8le5w; 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 Basechunk_Sdq7WpT6qAH858F5ZEdG3w Basechunk_Sdq7WpT6qAH858F5ZEdG3w; typedef struct Freecell_u6M5LHprqzkn9axr04yg9bGQ Freecell_u6M5LHprqzkn9axr04yg9bGQ; typedef struct TSafePoint TSafePoint; typedef struct Outofmemerror_NrupLB36t9bV7iFDHtrF69aw Outofmemerror_NrupLB36t9bV7iFDHtrF69aw; typedef struct Reraiseerror_GRbrBa7JIulgD34jGcFb8w Reraiseerror_GRbrBa7JIulgD34jGcFb8w; typedef struct Rangeerror_wFuRaV3kWqFxI9b4hUjDJYA Rangeerror_wFuRaV3kWqFxI9b4hUjDJYA; typedef struct Indexerror_b0IIwghFQBADkB2c86kXQA Indexerror_b0IIwghFQBADkB2c86kXQA; typedef struct Fielderror_cFRnc8M9cG1X9b9cx0eykcZfA Fielderror_cFRnc8M9cG1X9b9cx0eykcZfA; typedef struct Valueerror_Gi06FkNeykJn7mrqRZYrkA Valueerror_Gi06FkNeykJn7mrqRZYrkA; typedef struct Objectconversionerror_JqfCBiksDiD877KQxpenZg Objectconversionerror_JqfCBiksDiD877KQxpenZg; typedef struct Objectassignmenterror_Zw9aIWZsnX8w9bzfD9cTdEijw Objectassignmenterror_Zw9aIWZsnX8w9bzfD9cTdEijw; typedef struct Overflowerror_I3Jtn27626sFBOls6BBQ2Q Overflowerror_I3Jtn27626sFBOls6BBQ2Q; typedef struct Arithmeticerror_QcJsjWXxMFpjHfkCIK5ExA Arithmeticerror_QcJsjWXxMFpjHfkCIK5ExA; typedef struct Divbyzeroerror_p6OJ2WGp1zYZkMyhPlJPZA Divbyzeroerror_p6OJ2WGp1zYZkMyhPlJPZA; typedef struct Floatinvalidoperror_BwlOT4zD2iHihMMbMBTpxg Floatinvalidoperror_BwlOT4zD2iHihMMbMBTpxg; typedef struct Floatingpointerror_fSmhDqmh9cSHH2u2OqYKQjA Floatingpointerror_fSmhDqmh9cSHH2u2OqYKQjA; typedef struct Floatoverflowerror_DbNqde4lnb4e8I9amn677Kg Floatoverflowerror_DbNqde4lnb4e8I9amn677Kg; typedef struct Floatunderflowerror_8IxgQ9cM8cdUg2nyzXOM0Xg Floatunderflowerror_8IxgQ9cM8cdUg2nyzXOM0Xg; typedef struct TY_sM4lkSb7zS6F7OVMvW9cffQ TY_sM4lkSb7zS6F7OVMvW9cffQ; typedef struct Foreigncell_wAIfO0McG3N1TIBYCy0ltw Foreigncell_wAIfO0McG3N1TIBYCy0ltw; typedef struct Reprclosure_QK7SSKN8dPEpZedUTVKSLw Reprclosure_QK7SSKN8dPEpZedUTVKSLw; typedef struct Slice_qL3WGViqT0p5sVr4YFHsLg Slice_qL3WGViqT0p5sVr4YFHsLg; typedef struct TY_XOVT24GHXwqiEj5GCsEGCA TY_XOVT24GHXwqiEj5GCsEGCA; typedef struct Assertionerror_8FC9arcap3s5ZtfMs75krtA Assertionerror_8FC9arcap3s5ZtfMs75krtA; typedef struct PtrtableHEX3Aobjecttype_lAJk19b9bJwgXR49cf9ctH29blg PtrtableHEX3Aobjecttype_lAJk19b9bJwgXR49cf9ctH29blg; typedef struct TY_eqKX08KMOzzMwkfJUXhLpw TY_eqKX08KMOzzMwkfJUXhLpw; typedef struct Keyerror_ifYAhUumNzWR9c9cN9amyJLtg Keyerror_ifYAhUumNzWR9c9cN9amyJLtg; typedef struct Oserror_3XwRQvmzCEOC4QnT706q1g Oserror_3XwRQvmzCEOC4QnT706q1g; typedef N_NIMCALL_PTR(NIM_BOOL, TY_hgOQFBQi19biNdOUUkFOOxA) (Exception* e0); typedef N_NIMCALL_PTR(void, TY_T4eqaYlFJYZUv9aG9b1TV0bQ) (void); struct TGenericSeq { NI len; NI reserved; }; struct NimStringDesc { TGenericSeq Sup; NIM_CHAR data[SEQ_DECL_SIZE]; }; typedef NU8 Tnimkind_jIBKr1ejBgsfM33Kxw4j7A; typedef NU8 Tnimtypeflag_v8QUszD1sWlSIWZz7mC4bQ_Set; typedef N_NIMCALL_PTR(void, TY_ojoeKfW4VYIm36I9cpDTQIg) (void* p0, NI op0); typedef N_NIMCALL_PTR(void*, TY_WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p0); struct TNimType { NI size; Tnimkind_jIBKr1ejBgsfM33Kxw4j7A kind; Tnimtypeflag_v8QUszD1sWlSIWZz7mC4bQ_Set flags; TNimType* base; TNimNode* node; void* finalizer; TY_ojoeKfW4VYIm36I9cpDTQIg marker; TY_WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy; }; struct TNimObject { TNimType* m_type; }; struct Exception { TNimObject Sup; Exception* parent; NCSTRING name; NimStringDesc* message; NimStringDesc* trace; }; struct Systemerror_Fjf9b9b2IlzRO2tspHxG3tgg { Exception Sup; }; struct Ioerror_9czoZw3pzPyrBmb5zTHY1OQ { Systemerror_Fjf9b9b2IlzRO2tspHxG3tgg Sup; }; typedef NU8 Walkop_Wfy7gT5VQ8B3aJBxqU8D9cQ; struct Cell_1zcF9cV8XIAtbN8h5HRUB8g { NI refcount; TNimType* typ; }; struct Cellseq_Axo1XVm9aaQueTOldv8le5w { NI len; NI cap; Cell_1zcF9cV8XIAtbN8h5HRUB8g** d; }; typedef Smallchunk_tXn60W2f8h3jgAYdEmy5NQ* TY_SiRwrEKZdLgxqz9a9aoVBglg[512]; typedef Trunk_W0r8S0Y3UGke6T9bIUWnnuw* TY_lh2A89ahMmYg9bCmpVaplLbA[256]; struct Intset_EZObFrE3NC9bIb3YMkY9crZA { TY_lh2A89ahMmYg9bCmpVaplLbA data; }; struct Memregion_x81NhDv59b8ercDZ9bi85jyg { NI minlargeobj; NI maxlargeobj; TY_SiRwrEKZdLgxqz9a9aoVBglg freesmallchunks; Llchunk_XsENErzHIZV9bhvyJx56wGw* llmem; NI currmem; NI maxmem; NI freemem; NI lastsize; Bigchunk_Rv9c70Uhp2TytkX7eH78qEg* freechunkslist; Intset_EZObFrE3NC9bIb3YMkY9crZA chunkstarts; Avlnode_IaqjtwKhxLEpvDS9bct9blEw* root; Avlnode_IaqjtwKhxLEpvDS9bct9blEw* deleted; Avlnode_IaqjtwKhxLEpvDS9bct9blEw* last; Avlnode_IaqjtwKhxLEpvDS9bct9blEw* freeavlnodes; NIM_BOOL locked; NIM_BOOL blockchunksizeincrease; NI nextchunksize; }; struct Gcstat_0RwLoVBHZPfUAcLczmfQAg { NI stackscans; NI cyclecollections; NI maxthreshold; NI maxstacksize; NI maxstackcells; NI cycletablesize; NI64 maxpause; }; struct Cellset_jG87P0AI9aZtss9ccTYBIISQ { NI counter; NI max; Pagedesc_fublkgIY4LG3mT51LU2WHg* head; Pagedesc_fublkgIY4LG3mT51LU2WHg** data; }; struct Gcheap_1TRH1TZMaVZTnLNcIHuNFQ { Gcstack_7fytPA5bBsob6See21YMRA* stack; void* stackbottom; NI cyclethreshold; Cellseq_Axo1XVm9aaQueTOldv8le5w zct; Cellseq_Axo1XVm9aaQueTOldv8le5w decstack; Cellseq_Axo1XVm9aaQueTOldv8le5w tempstack; NI recgclock; Memregion_x81NhDv59b8ercDZ9bi85jyg region; Gcstat_0RwLoVBHZPfUAcLczmfQAg stat; Cellset_jG87P0AI9aZtss9ccTYBIISQ marked; Cellseq_Axo1XVm9aaQueTOldv8le5w additionalroots; }; typedef Avlnode_IaqjtwKhxLEpvDS9bct9blEw* TY_0aOLqZchNi8nWtMTi8ND8w[2]; struct Avlnode_IaqjtwKhxLEpvDS9bct9blEw { TY_0aOLqZchNi8nWtMTi8ND8w link; NI key; NI upperbound; NI level; }; typedef NI TY_9a8QARi5WsUggNU9bom7kzTQ[8]; struct Trunk_W0r8S0Y3UGke6T9bIUWnnuw { Trunk_W0r8S0Y3UGke6T9bIUWnnuw* next; NI key; TY_9a8QARi5WsUggNU9bom7kzTQ bits; }; 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 Freecell_u6M5LHprqzkn9axr04yg9bGQ { Freecell_u6M5LHprqzkn9axr04yg9bGQ* next; NI zerofield; }; struct Bigchunk_Rv9c70Uhp2TytkX7eH78qEg { Basechunk_Sdq7WpT6qAH858F5ZEdG3w Sup; Bigchunk_Rv9c70Uhp2TytkX7eH78qEg* next; Bigchunk_Rv9c70Uhp2TytkX7eH78qEg* prev; NI align; NF data; }; struct Llchunk_XsENErzHIZV9bhvyJx56wGw { NI size; NI acc; Llchunk_XsENErzHIZV9bhvyJx56wGw* next; }; typedef N_NIMCALL_PTR(void, Finalizer) (void* self0); typedef NU8 Tnimtypeflag_v8QUszD1sWlSIWZz7mC4bQ; typedef NU8 Tnimnodekind_unfNsxrcATrufDZmpBq4HQ; struct TNimNode { Tnimnodekind_unfNsxrcATrufDZmpBq4HQ kind; NI offset; TNimType* typ; NCSTRING name; NI len; TNimNode** sons; }; struct Pagedesc_fublkgIY4LG3mT51LU2WHg { Pagedesc_fublkgIY4LG3mT51LU2WHg* next; NI key; TY_9a8QARi5WsUggNU9bom7kzTQ bits; }; typedef struct { N_NIMCALL_PTR(NIM_BOOL, ClPrc) (Exception* e0, void* ClEnv); void* ClEnv; } TY_KeeAOYBd84Ofsw6Y7LizaQ; struct TSafePoint { TSafePoint* prev; NI status; jmp_buf context; NIM_BOOL hasRaiseAction; TY_KeeAOYBd84Ofsw6Y7LizaQ raiseAction; }; typedef N_CLOSURE_PTR(NIM_BOOL, T_Q5wkpxktOdTGvlSRo9bzt9aw_10) (Exception* e0); struct Outofmemerror_NrupLB36t9bV7iFDHtrF69aw { Systemerror_Fjf9b9b2IlzRO2tspHxG3tgg Sup; }; struct Reraiseerror_GRbrBa7JIulgD34jGcFb8w { Exception Sup; }; struct Rangeerror_wFuRaV3kWqFxI9b4hUjDJYA { Exception Sup; }; struct Indexerror_b0IIwghFQBADkB2c86kXQA { Exception Sup; }; struct Fielderror_cFRnc8M9cG1X9b9cx0eykcZfA { Exception Sup; }; struct Valueerror_Gi06FkNeykJn7mrqRZYrkA { Exception Sup; }; struct Objectconversionerror_JqfCBiksDiD877KQxpenZg { Exception Sup; }; struct Objectassignmenterror_Zw9aIWZsnX8w9bzfD9cTdEijw { Exception Sup; }; struct Arithmeticerror_QcJsjWXxMFpjHfkCIK5ExA { Exception Sup; }; struct Overflowerror_I3Jtn27626sFBOls6BBQ2Q { Arithmeticerror_QcJsjWXxMFpjHfkCIK5ExA Sup; }; struct Divbyzeroerror_p6OJ2WGp1zYZkMyhPlJPZA { Arithmeticerror_QcJsjWXxMFpjHfkCIK5ExA Sup; }; struct Floatingpointerror_fSmhDqmh9cSHH2u2OqYKQjA { Exception Sup; }; struct Floatinvalidoperror_BwlOT4zD2iHihMMbMBTpxg { Floatingpointerror_fSmhDqmh9cSHH2u2OqYKQjA Sup; }; struct Floatoverflowerror_DbNqde4lnb4e8I9amn677Kg { Floatingpointerror_fSmhDqmh9cSHH2u2OqYKQjA Sup; }; struct Floatunderflowerror_8IxgQ9cM8cdUg2nyzXOM0Xg { Floatingpointerror_fSmhDqmh9cSHH2u2OqYKQjA Sup; }; typedef NU8 Filemode_fVUBHvW79bXUw1j55Oo9avSQ; typedef NimStringDesc* TY_7JTpIvL6tqeRI2Pp9asvFCA[5]; typedef NIM_CHAR TY_PbS9a6gkxCuxWEnFq4lOU9aw[24]; typedef NIM_CHAR TY_hToc9cajraNwyrQdTvLCS3A[116]; typedef NU8 Fileseekpos_I9aQjuvWxs8BspGbxwsngWw; typedef N_NOCONV_PTR(void, TY_HzVCwACFYM9cx9aV62PdjtuA) (void); typedef N_NOCONV_PTR(void, TY_lfH2drpqP9aSEAAjWgrYv8Q) (int sign0); typedef N_NIMCALL_PTR(void, TY_W6IXMh2CA4X1rFYGjUb4yg) (NimStringDesc* msg0); typedef NIM_CHAR TY_eVNFTutn6un5gcq48fQLdg[65]; typedef TFrame* TY_pFdcUVk36Xt0LD9bLg3YaIQ[128]; typedef NU8 TY_S8ib5N31oJbAkqOZTlNg5Q[8192]; typedef TY_T4eqaYlFJYZUv9aG9b1TV0bQ TY_r9aAb9cuhoh9cb9a123KVuMchQ[7001]; struct Foreigncell_wAIfO0McG3N1TIBYCy0ltw { void* data; Gcheap_1TRH1TZMaVZTnLNcIHuNFQ* owner; }; struct Gcstack_7fytPA5bBsob6See21YMRA { Gcstack_7fytPA5bBsob6See21YMRA* prev; Gcstack_7fytPA5bBsob6See21YMRA* next; void* starts; void* pos; NI maxstacksize; }; typedef NU8 Gcstrategy_dZWpEuKPYMLPbE41rs2EqQ; typedef NU8 TY_nmiMWKVIe46vacnhAFrQvw_Set[32]; typedef NF TY_yp9a149boki9cCCWgfXI0Ip4A[23]; typedef NIM_CHAR TY_PGLh8drTnaWr3s1qUUSq2Q[500]; typedef NI16 TY_H1xXjJYLVXLmGFFBr8RGPQ[1000001]; struct Reprclosure_QK7SSKN8dPEpZedUTVKSLw { Cellset_jG87P0AI9aZtss9ccTYBIISQ marked; NI recdepth; NI indent; }; typedef NIM_CHAR TY_JpYObICIkqkM7eHG4jy19aw[60]; struct Slice_qL3WGViqT0p5sVr4YFHsLg { NI a; NI b; }; struct Assertionerror_8FC9arcap3s5ZtfMs75krtA { Exception Sup; }; struct TY_eqKX08KMOzzMwkfJUXhLpw { void* Field0; void* Field1; }; typedef TY_eqKX08KMOzzMwkfJUXhLpw TY_KqmtqPknR7DzE57StagiZg[16777216]; struct PtrtableHEX3Aobjecttype_lAJk19b9bJwgXR49cf9ctH29blg { NI counter; NI max; TY_KqmtqPknR7DzE57StagiZg data; }; struct Keyerror_ifYAhUumNzWR9c9cN9amyJLtg { Valueerror_Gi06FkNeykJn7mrqRZYrkA Sup; }; struct Oserror_3XwRQvmzCEOC4QnT706q1g { Systemerror_Fjf9b9b2IlzRO2tspHxG3tgg Sup; NI32 errorcode; }; struct TY_XOVT24GHXwqiEj5GCsEGCA { NimStringDesc* Field0; NI Field1; }; struct TY_sM4lkSb7zS6F7OVMvW9cffQ { TGenericSeq Sup; NimStringDesc* data[SEQ_DECL_SIZE]; }; N_NIMCALL(NI, min_8Eruo47qvrfENwO9aWPZfBQ)(NI x0, NI y0); N_NIMCALL(NI8, min_ZXd2BEFFSPHzWn3ruhQSpw)(NI8 x0, NI8 y0); N_NIMCALL(NI16, min_9afp4chjj0NuGoPiziTt9c9ag)(NI16 x0, NI16 y0); N_NIMCALL(NI32, min_2tjnshHOdokblJ2EMRKHDw)(NI32 x0, NI32 y0); N_NIMCALL(NI64, min_LRyiwWmqteCA7uQI42FVcQ)(NI64 x0, NI64 y0); N_NIMCALL(NI, max_8Eruo47qvrfENwO9aWPZfBQ_2)(NI x0, NI y0); N_NIMCALL(NI8, max_ZXd2BEFFSPHzWn3ruhQSpw_2)(NI8 x0, NI8 y0); N_NIMCALL(NI16, max_9afp4chjj0NuGoPiziTt9c9ag_2)(NI16 x0, NI16 y0); N_NIMCALL(NI32, max_2tjnshHOdokblJ2EMRKHDw_2)(NI32 x0, NI32 y0); N_NIMCALL(NI64, max_LRyiwWmqteCA7uQI42FVcQ_2)(NI64 x0, NI64 y0); N_NIMCALL(NF, abs_QIvuKzKMDpWGt0aKgdf1ng)(NF x0); N_NIMCALL(NF, min_sYdGIr700rjiFwB2SWi6xQ)(NF x0, NF y0); N_NIMCALL(NF, max_sYdGIr700rjiFwB2SWi6xQ_2)(NF x0, NF y0); N_NIMCALL(void, add_XyS0BXa1E5ylXzhvUQlY9cg)(NimStringDesc** x0, NCSTRING y0); N_NIMCALL(NI, abs_ehWjPYV9bKl9b9bL0yiDQ9c9c9bw)(NI x0); N_NIMCALL(NI8, abs_ypeK1mrQ63ioO4AkgZZcjQ)(NI8 x0); N_NIMCALL(NI16, abs_2x9adgBYjCGmPTs0nmN1skg)(NI16 x0); N_NIMCALL(NI32, abs_QgtQp69a9assIq9aGp8zNwmdg)(NI32 x0); N_NIMCALL(NI64, abs_w4t0BzoDzJ9aWugsMf9aT9bTQ)(NI64 x0); static N_INLINE(void, sysfatal_p4l3kdztdOPD3nsQRAEDqwsystem)(NimStringDesc* message0, NimStringDesc* arg0) __attribute__((noreturn)); N_NIMCALL(void, nimGCvisit)(void* d0, NI op0); N_NIMCALL(void, dooperation_3F8QeaTyYrJJF2gjBr6b8A)(void* p0, Walkop_Wfy7gT5VQ8B3aJBxqU8D9cQ op0); static N_INLINE(Cell_1zcF9cV8XIAtbN8h5HRUB8g*, usrtocell_yB9aH5WIlwd0xkYrcdPeXrQsystem)(void* usr0); static N_INLINE(void, nimFrame)(TFrame* s0); N_NOINLINE(void, stackoverflow_II46IjNZztN9bmbxUD8dt8g)(void); N_NIMCALL(void, writestacktrace_njssp69aa7hvxte9bJ8uuDcg)(void); N_NIMCALL(NimStringDesc*, copyString)(NimStringDesc* src0); N_NIMCALL(NimStringDesc*, rawNewStringNoInit)(NI space0); N_NIMCALL(void*, newObjNoInit)(TNimType* typ0, NI size0); N_NIMCALL(void*, rawnewobj_QBPo5VW2O56Eeh8hPbQ7Pg)(TNimType* typ0, NI size0, Gcheap_1TRH1TZMaVZTnLNcIHuNFQ* gch0); N_NIMCALL(void, collectct_zoTIuavlrCHyw3B8MBaLJA)(Gcheap_1TRH1TZMaVZTnLNcIHuNFQ* gch0); N_NOINLINE(NI, stacksize_IV9bgfYkinlae0WZ2NZi5JA)(void); static N_INLINE(NI, getoccupiedmem_61WxanWSOmDDV2uI7O10dQsystem)(Memregion_x81NhDv59b8ercDZ9bi85jyg* a0); static N_INLINE(void, popFrame)(void); N_NIMCALL(void, collectctbody_zoTIuavlrCHyw3B8MBaLJA_2)(Gcheap_1TRH1TZMaVZTnLNcIHuNFQ* gch0); static N_INLINE(void, prepareforinteriorpointerchecking_Zqr3EQAAcehIfp3uSECEuQsystem)(Memregion_x81NhDv59b8ercDZ9bi85jyg* a0); N_NIMCALL(NI, lowgauge_3mwQtFaBTgevFrybZdgUNw)(Avlnode_IaqjtwKhxLEpvDS9bct9blEw* n0); N_NIMCALL(NI, highgauge_3mwQtFaBTgevFrybZdgUNw_2)(Avlnode_IaqjtwKhxLEpvDS9bct9blEw* n0); N_CDECL(void, markstackandregisters_LdwvBL9bC9c0lik7K9bau9bX0Q)(Gcheap_1TRH1TZMaVZTnLNcIHuNFQ* gch0); static N_INLINE(void, gcmark_JLiT51Zk6OLnaexGSTHHEQsystem)(Gcheap_1TRH1TZMaVZTnLNcIHuNFQ* gch0, void* p0); N_NIMCALL(void*, interiorallocatedptr_N7XNyRgfMLnCjS9bVeVc3bA)(Memregion_x81NhDv59b8ercDZ9bi85jyg* a0, void* p0); static N_INLINE(NIM_BOOL, isaccessible_5nqar3kL9acJcissrFLDdkwsystem)(Memregion_x81NhDv59b8ercDZ9bi85jyg* a0, void* p0); N_NIMCALL(NIM_BOOL, contains_tGsWrN4DY41H9btt3FhjrNA)(Intset_EZObFrE3NC9bIb3YMkY9crZA* s0, NI key0); N_NIMCALL(Trunk_W0r8S0Y3UGke6T9bIUWnnuw*, intsetget_FhOZKj4Gih3qQ5OimZYOrg)(Intset_EZObFrE3NC9bIb3YMkY9crZA* t0, NI key0); static N_INLINE(NI, pageindex_bDTXHqSShXKux9bZH4tvkVgsystem)(void* p0); static N_INLINE(Basechunk_Sdq7WpT6qAH858F5ZEdG3w*, pageaddr_4uti7hTxTUDxUPqFMgMvHAsystem)(void* p0); static N_INLINE(NIM_BOOL, chunkunused_xxNWShoyEPMUVN7FvfpDjwsystem)(Basechunk_Sdq7WpT6qAH858F5ZEdG3w* c0); static N_INLINE(NIM_BOOL, issmallchunk_xxNWShoyEPMUVN7FvfpDjw_2system)(Basechunk_Sdq7WpT6qAH858F5ZEdG3w* c0); N_NIMCALL(Avlnode_IaqjtwKhxLEpvDS9bct9blEw*, inrange_Bc4Ua6HOMCIDGx9b15HSY4g)(Avlnode_IaqjtwKhxLEpvDS9bct9blEw* root0, NI key0); static N_INLINE(void, add_Wcf8r6MCjrJeJ3HSYwSp0Qsystem)(Cellseq_Axo1XVm9aaQueTOldv8le5w* s0, Cell_1zcF9cV8XIAtbN8h5HRUB8g* c0); N_NOCONV(void*, alloc_sVm4rDImKK2ZDdylByayiA)(NI size0); N_NIMCALL(void*, alloc_1iQ1Xo9cXsxq509b5gmDHLoQ)(Memregion_x81NhDv59b8ercDZ9bi85jyg* allocator0, NI size0); N_NIMCALL(void*, rawalloc_yn9c8RLaS8vgVBeMBfmkdUg)(Memregion_x81NhDv59b8ercDZ9bi85jyg* a0, NI requestedsize0); static N_INLINE(NI, roundup_HS4HdHHFZPftyB49cpIyo7Asystem)(NI x0, NI v0); N_NIMCALL(Smallchunk_tXn60W2f8h3jgAYdEmy5NQ*, getsmallchunk_h6cvXbfQjxIdThM5GthosA)(Memregion_x81NhDv59b8ercDZ9bi85jyg* a0); N_NIMCALL(Bigchunk_Rv9c70Uhp2TytkX7eH78qEg*, getbigchunk_z9bCNjXTYllZ3pI24nEsw2g)(Memregion_x81NhDv59b8ercDZ9bi85jyg* a0, NI size0); static N_INLINE(void, listremove_ZRIe9cFnHOrfvS8VmLduoXQsystem)(Bigchunk_Rv9c70Uhp2TytkX7eH78qEg** head0, Bigchunk_Rv9c70Uhp2TytkX7eH78qEg* c0); N_NIMCALL(void, splitchunk_8QXhiy717OAl8WNA2X27EA)(Memregion_x81NhDv59b8ercDZ9bi85jyg* a0, Bigchunk_Rv9c70Uhp2TytkX7eH78qEg* c0, NI size0); static N_INLINE(void, updateprevsize_3G5wKZdFZhblebPYdFnpxQsystem)(Memregion_x81NhDv59b8ercDZ9bi85jyg* a0, Bigchunk_Rv9c70Uhp2TytkX7eH78qEg* c0, NI prevsize0); N_NIMCALL(void, incl_Iz1GYiOVKwItgr5CdCm0dQ)(Memregion_x81NhDv59b8ercDZ9bi85jyg* a0, Intset_EZObFrE3NC9bIb3YMkY9crZA* s0, NI key0); N_NIMCALL(Trunk_W0r8S0Y3UGke6T9bIUWnnuw*, intsetput_KWgRM9bUk6rwhAaHSiuK9aYA)(Memregion_x81NhDv59b8ercDZ9bi85jyg* a0, Intset_EZObFrE3NC9bIb3YMkY9crZA* t0, NI key0); N_NIMCALL(void*, llalloc_fTkVQ4Gj2glm9btLqR9bdQDQ)(Memregion_x81NhDv59b8ercDZ9bi85jyg* a0, NI size0); static N_INLINE(void*, osallocpages_fxkHg9ajpjxOfBTuIyrgEfwsystem)(NI size0); N_NOINLINE(void, raiseoutofmem_II46IjNZztN9bmbxUD8dt8g_2)(void); static N_INLINE(void, inccurrmem_rxjvSU4wRoPOjezLtDzm3Qsystem)(Memregion_x81NhDv59b8ercDZ9bi85jyg* a0, NI bytes0); static N_INLINE(void, zeromem_t0o5XqKanO5QJfXMGEzp2Asystem)(void* p0, NI size0); static N_INLINE(NI, pageindex_vFgXFo13iF61HsEG6epuwgsystem)(Basechunk_Sdq7WpT6qAH858F5ZEdG3w* c0); static N_INLINE(void, listadd_ZRIe9cFnHOrfvS8VmLduoXQ_2system)(Bigchunk_Rv9c70Uhp2TytkX7eH78qEg** head0, Bigchunk_Rv9c70Uhp2TytkX7eH78qEg* c0); N_NIMCALL(Bigchunk_Rv9c70Uhp2TytkX7eH78qEg*, requestoschunks_z9bCNjXTYllZ3pI24nEsw2g_2)(Memregion_x81NhDv59b8ercDZ9bi85jyg* a0, NI size_nndn31exLE0X2ABcjUVOzQ); static N_INLINE(void*, ostryallocpages_ID9csc9aYiEnjrqnnJOXH2OQsystem)(NI size0); static N_INLINE(void, listadd_DqXPtLsRUwQp3iwLtHEdIgsystem)(Smallchunk_tXn60W2f8h3jgAYdEmy5NQ** head0, Smallchunk_tXn60W2f8h3jgAYdEmy5NQ* c0); static N_INLINE(void, listremove_DqXPtLsRUwQp3iwLtHEdIg_2system)(Smallchunk_tXn60W2f8h3jgAYdEmy5NQ** head0, Smallchunk_tXn60W2f8h3jgAYdEmy5NQ* c0); N_NIMCALL(void, add_Xuf47u3imOz8BOk5HURLWQ)(Memregion_x81NhDv59b8ercDZ9bi85jyg* a0, Avlnode_IaqjtwKhxLEpvDS9bct9blEw** t0, NI key0, NI upperbound0); N_NIMCALL(Avlnode_IaqjtwKhxLEpvDS9bct9blEw*, allocavlnode_neSuioWH6NDTp8E9cNgBmjg)(Memregion_x81NhDv59b8ercDZ9bi85jyg* a0, NI key0, NI upperbound0); N_NIMCALL(void, skew_Cfx7NvEVZIhBjBm7i89boSg)(Avlnode_IaqjtwKhxLEpvDS9bct9blEw** t0); N_NIMCALL(void, split_Cfx7NvEVZIhBjBm7i89boSg_2)(Avlnode_IaqjtwKhxLEpvDS9bct9blEw** t0); static N_INLINE(void, copymem_E1xtACub5WcDa3vbrIXbwgsystem)(void* dest0, void* source0, NI size0); N_NOCONV(void, dealloc_RCjNtRnHdRYntrcE7YtwWw)(void* p0); N_NIMCALL(void, dealloc_jqYVOi4APb9cRx3G9a57AkRw)(Memregion_x81NhDv59b8ercDZ9bi85jyg* allocator0, void* p0); N_NIMCALL(void, rawdealloc_DA62HrGC5sdfCED505KyyQ)(Memregion_x81NhDv59b8ercDZ9bi85jyg* a0, void* p0); N_NIMCALL(void, freebigchunk_CAqFS1jFL1RxG80t9bOGmAA)(Memregion_x81NhDv59b8ercDZ9bi85jyg* a0, Bigchunk_Rv9c70Uhp2TytkX7eH78qEg* c_Dm5SSuXWIa9cuGiJqMKyKFA); N_NIMCALL(void, excl_Z9cZKmN1jjRFCzU0lgW9a1XA)(Intset_EZObFrE3NC9bIb3YMkY9crZA* s0, NI key0); N_NIMCALL(void, freeoschunks_9bYkqlcspX9aiTE9a83Z3Ocjw)(Memregion_x81NhDv59b8ercDZ9bi85jyg* a0, void* p0, NI size0); static N_INLINE(void, osdeallocpages_I1brEDH0C8CP9a0HfGYsDvAsystem)(void* p0, NI size0); static N_INLINE(void, deccurrmem_rxjvSU4wRoPOjezLtDzm3Q_2system)(Memregion_x81NhDv59b8ercDZ9bi85jyg* a0, NI bytes0); N_NIMCALL(void, del_hPrZ9bxLZK5QpoftxoRaXvA)(Memregion_x81NhDv59b8ercDZ9bi85jyg* a0, Avlnode_IaqjtwKhxLEpvDS9bct9blEw** t0, NI x0); static N_INLINE(void, deallocavlnode_E5Kui5a9artJoR6jEn007Vgsystem)(Memregion_x81NhDv59b8ercDZ9bi85jyg* a0, Avlnode_IaqjtwKhxLEpvDS9bct9blEw* n0); N_NIMCALL(NIM_BOOL, collectzct_evVbQ9bNF7LYMhoG9aWXu9bKw)(Gcheap_1TRH1TZMaVZTnLNcIHuNFQ* gch0); N_NIMCALL(void, preparedealloc_0Ao1u9cpV0dTuUB5G9cEQ8eQ)(Cell_1zcF9cV8XIAtbN8h5HRUB8g* cell0); static N_INLINE(void*, celltousr_vA0UG8JLZvpzP1Xf3vkPgwsystem)(Cell_1zcF9cV8XIAtbN8h5HRUB8g* cell0); N_NIMCALL(void, forallchildren_yHFnLgI7q81iFxRlb3Iqlw)(Cell_1zcF9cV8XIAtbN8h5HRUB8g* cell0, Walkop_Wfy7gT5VQ8B3aJBxqU8D9cQ op0); N_NIMCALL(void, forallchildrenaux_YOI1Uo54H9aas13WthjhsfA)(void* dest0, TNimType* mt0, Walkop_Wfy7gT5VQ8B3aJBxqU8D9cQ op0); N_NIMCALL(void, forallslotsaux_g4QpsZWzXQMKa0ugIze5Kw)(void* dest0, TNimNode* n0, Walkop_Wfy7gT5VQ8B3aJBxqU8D9cQ op0); N_NIMCALL(TNimNode*, selectbranch_MvIsyjoRI1g7VY9cXrLB1dQ)(void* aa0, TNimNode* n0); N_NIMCALL(NI, getdiscriminant_wq1GP7ZPZ7P1uZUypfc9ciA)(void* aa0, TNimNode* n0); N_NIMCALL(void, collectcycles_zoTIuavlrCHyw3B8MBaLJA_3)(Gcheap_1TRH1TZMaVZTnLNcIHuNFQ* gch0); N_NIMCALL(void, cellsetreset_WHgd5C59bkXWDz3vnAxfzXQ)(Cellset_jG87P0AI9aZtss9ccTYBIISQ* s0); N_NIMCALL(void, deinit_WHgd5C59bkXWDz3vnAxfzXQ_2)(Cellset_jG87P0AI9aZtss9ccTYBIISQ* s0); N_NIMCALL(void, init_WHgd5C59bkXWDz3vnAxfzXQ_3)(Cellset_jG87P0AI9aZtss9ccTYBIISQ* s0); N_NOCONV(void*, alloc0_sVm4rDImKK2ZDdylByayiA_2)(NI size0); N_NIMCALL(void*, alloc0_1iQ1Xo9cXsxq509b5gmDHLoQ_2)(Memregion_x81NhDv59b8ercDZ9bi85jyg* allocator0, NI size0); N_NIMCALL(void, marks_NZr5o3Ubzrci4OmK29cHBJA)(Gcheap_1TRH1TZMaVZTnLNcIHuNFQ* gch0, Cell_1zcF9cV8XIAtbN8h5HRUB8g* c0); N_NOINLINE(void, incl_m4q9b16kJJcoKe9c4ERtlpCg)(Cellset_jG87P0AI9aZtss9ccTYBIISQ* s0, Cell_1zcF9cV8XIAtbN8h5HRUB8g* cell0); N_NIMCALL(Pagedesc_fublkgIY4LG3mT51LU2WHg*, cellsetput_mFUFZ7eVLRT9bMaHzrsxFrQ)(Cellset_jG87P0AI9aZtss9ccTYBIISQ* t0, NI key0); static N_INLINE(NI, nexttry_GRX2KbRyW3mlDDFEU50uhwsystem)(NI h0, NI maxhash0); N_NIMCALL(void, cellsetenlarge_ZCqaZEiX9aUtDCRoknrJ9bpQ)(Cellset_jG87P0AI9aZtss9ccTYBIISQ* t0); N_NIMCALL(void, cellsetrawinsert_IccmFuD44fG6qfTRJKp9aSQ)(Cellset_jG87P0AI9aZtss9ccTYBIISQ* t0, Pagedesc_fublkgIY4LG3mT51LU2WHg** data0, Pagedesc_fublkgIY4LG3mT51LU2WHg* desc0); N_NIMCALL(NIM_BOOL, containsorincl_CbGEjIBKJIi7knlaDzUluA)(Cellset_jG87P0AI9aZtss9ccTYBIISQ* s0, Cell_1zcF9cV8XIAtbN8h5HRUB8g* cell0); N_NIMCALL(Pagedesc_fublkgIY4LG3mT51LU2WHg*, cellsetget_X4WTfs0wkld8wp8XcE9b8BA)(Cellset_jG87P0AI9aZtss9ccTYBIISQ* t0, NI key0); N_NIMCALL(void, markglobals_zoTIuavlrCHyw3B8MBaLJA_4)(Gcheap_1TRH1TZMaVZTnLNcIHuNFQ* gch0); N_NIMCALL(void, sweep_zoTIuavlrCHyw3B8MBaLJA_5)(Gcheap_1TRH1TZMaVZTnLNcIHuNFQ* gch0); static N_INLINE(NIM_BOOL, iscell_CkuKXXC4hAqaVj8vwjANDAsystem)(void* p0); N_NIMCALL(NIM_BOOL, contains_9c4TZ2Zl3sU4TUeK9bR8E9ciw)(Cellset_jG87P0AI9aZtss9ccTYBIISQ* s0, Cell_1zcF9cV8XIAtbN8h5HRUB8g* cell0); N_NIMCALL(void, freecycliccell_NZr5o3Ubzrci4OmK29cHBJA_2)(Gcheap_1TRH1TZMaVZTnLNcIHuNFQ* gch0, Cell_1zcF9cV8XIAtbN8h5HRUB8g* c0); N_NIMCALL(NI, getoccupiedmem_9bFvoxSITMVCg7RY8KIar1Q)(void); N_NIMCALL(NI, gettotalmem_9bFvoxSITMVCg7RY8KIar1Q_2)(void); N_NIMCALL(NI, getfreemem_9bFvoxSITMVCg7RY8KIar1Q_3)(void); N_NIMCALL(void, unmarkstackandregisters_zoTIuavlrCHyw3B8MBaLJA_6)(Gcheap_1TRH1TZMaVZTnLNcIHuNFQ* gch0); static N_INLINE(void, decref_MV4BBk6J1qu70IbBxwEn4wsystem)(Cell_1zcF9cV8XIAtbN8h5HRUB8g* c0); static N_INLINE(void, rtladdzct_MV4BBk6J1qu70IbBxwEn4w_2system)(Cell_1zcF9cV8XIAtbN8h5HRUB8g* c0); N_NOINLINE(void, addzct_fCDI7oO1NNVXXURtxSzsRw)(Cellseq_Axo1XVm9aaQueTOldv8le5w* s0, Cell_1zcF9cV8XIAtbN8h5HRUB8g* c0); static N_INLINE(void, addnewobjtozct_Ga5iPZj9bPFJIiW7GQdxs7gsystem)(Cell_1zcF9cV8XIAtbN8h5HRUB8g* res0, Gcheap_1TRH1TZMaVZTnLNcIHuNFQ* gch0); N_NIMCALL(void, rawwritestacktrace_imNuOIqoJ9csXlrh58OtfXg)(NimStringDesc** s0); static N_INLINE(void, appendString)(NimStringDesc* dest0, NimStringDesc* src0); N_NIMCALL(NimStringDesc*, resizeString)(NimStringDesc* dest0, NI addlen0); static N_INLINE(NI, resize_bzF9a0JivP3Z4njqaxuLc5wsystem)(NI old0); N_NIMCALL(void*, growobj_AVYny8c0GTk28gxjmat1MA)(void* old0, NI newsize0); N_NIMCALL(void*, growobj_FZeyQYjWPcE9c06y1gNqZxw)(void* old0, NI newsize0, Gcheap_1TRH1TZMaVZTnLNcIHuNFQ* gch0); N_NIMCALL(void, auxwritestacktrace_49cM9cZmwvT6mRtlvuYQ9bIaQ)(TFrame* f0, NimStringDesc** s0); N_NIMCALL(NimStringDesc*, nimIntToStr)(NI x0); N_NIMCALL(NimStringDesc*, rawNewString)(NI space0); N_NIMCALL(void*, newObj)(TNimType* typ0, NI size0); N_NIMCALL(NimStringDesc*, rawNewString)(NI cap0); N_NIMCALL(void, add_IbYQ9cTcoQ89aIwM2IEYGMng)(NimStringDesc** result0, NI64 x0); N_NIMCALL(NimStringDesc*, setLengthStr)(NimStringDesc* s0, NI newlen0); N_NIMCALL(NimStringDesc*, addChar)(NimStringDesc* s0, NIM_CHAR c0); N_NIMCALL(void, showerrormessage_rsUJ87b89bH0GlWKYL9c8wUQ)(NCSTRING data0); N_NIMCALL(NimStringDesc*, cstrToNimstr)(NCSTRING str0); N_NIMCALL(NimStringDesc*, toNimStr)(NCSTRING str0, NI len0); N_NIMCALL(void, writetostderr_7HRVfGfZT2rSmBdcLxl8TA)(NCSTRING msg0); N_NIMCALL(void, write_ADGLlEJAOtGNWWur8rrJfg)(FILE* f0, NCSTRING c0); static N_INLINE(void, quitordebug_IZ2oOmqdsYQ7vixQGKSDcAsystem)(void); static N_NIMCALL(void, Marker_TY_oUKtBcKRdK6usj8RWrlp6A)(void* p, NI op); static N_NIMCALL(void, Marker_TY_HX2M9cQhE3jaovp9aYJDdslA)(void* p, NI op); static N_INLINE(void, asgnRefNoCycle)(void** dest0, void* src0); N_NIMCALL(void, raiseException)(Exception* e0, NCSTRING ename0); N_NIMCALL(NimStringDesc*, copyStringRC1)(NimStringDesc* src0); N_NIMCALL(void*, newObjRC1)(TNimType* typ0, NI size0); static N_INLINE(void, nimGCunrefNoCycle)(void* p0); N_NIMCALL(void, raiseexceptionaux_jP8mO9c3YubVoLarNIvGorQ)(Exception* e0); static N_INLINE(void, pushCurrentException)(Exception* e0); static N_INLINE(void, asgnRef)(void** dest0, void* src0); static N_INLINE(void, incref_9cAA5YuQAAC3MVbnGeV86swsystem)(Cell_1zcF9cV8XIAtbN8h5HRUB8g* c0); static N_INLINE(NIM_BOOL, isObjWithCache)(TNimType* obj0, TNimType* subclass0, TNimType** cache0); N_NOINLINE(NIM_BOOL, isobjslowpath_k9bdq9bQE075AR7scLFt5wIg)(TNimType* obj0, TNimType* subclass0, TNimType** cache0); static N_INLINE(void, sysfatal_gu8AGlf3JTsS25q0fXJFMAsystem)(NimStringDesc* message0) __attribute__((noreturn)); static N_NIMCALL(void, Marker_TY_beOxjNaux3PfvyYBLMJh2A)(void* p, NI op); static N_INLINE(void, sysfatal_f2dKuymeed9cUs7OQBJ8Nxwsystem)(NimStringDesc* message0, NimStringDesc* arg0) __attribute__((noreturn)); static N_NIMCALL(void, Marker_TY_HB3Vy8EBnxxRzFrC71tEmA)(void* p, NI op); static N_INLINE(void, sysfatal_xS3KIecQr1nm9bJJvI4nGRwsystem)(NimStringDesc* message0) __attribute__((noreturn)); static N_NIMCALL(void, Marker_TY_z58cIdR0vOibqJ0QwYvB3Q)(void* p, NI op); static N_INLINE(void, sysfatal_TEaxZvAspAxEGUebQpITyAsystem)(NimStringDesc* message0, NimStringDesc* arg0) __attribute__((noreturn)); static N_NIMCALL(void, Marker_TY_UhsUhdse8ntQEMKWaJuOMw)(void* p, NI op); static N_INLINE(void, sysfatal_i2L89a3lg6SlU5J9amD3c3ewsystem)(NimStringDesc* message0) __attribute__((noreturn)); static N_NIMCALL(void, Marker_TY_yCEN9anxCD6mzBxGjuaRBdg)(void* p, NI op); static N_INLINE(void, sysfatal_Ejh7BI1VhaxnxluVeF9aLxgsystem)(NimStringDesc* message0) __attribute__((noreturn)); static N_NIMCALL(void, Marker_TY_SQ1ZRvNLcWtZVFeuM8ORlg)(void* p, NI op); static N_INLINE(void, sysfatal_0y8WgSnqJlCgr9abilJtAsQsystem)(NimStringDesc* message0) __attribute__((noreturn)); static N_NIMCALL(void, Marker_TY_jW9bO86m62QwDsO8uZtOqMA)(void* p, NI op); static N_INLINE(void, sysfatal_cjY6dGD4PiJNY9cmtw6Ay8Qsystem)(NimStringDesc* message0) __attribute__((noreturn)); static N_NIMCALL(void, Marker_TY_6woiEp3hwhYMr1p5tjkZvA)(void* p, NI op); static N_INLINE(void, sysfatal_PPwUwb9ckeFeQkzaDxdFkKwsystem)(NimStringDesc* message0) __attribute__((noreturn)); static N_NIMCALL(void, Marker_TY_BdGSl5vgXXoo8kaIdXXVyw)(void* p, NI op); static N_INLINE(void, sysfatal_kVdOQk6Gm49bsyaA9cUhvTkAsystem)(NimStringDesc* message0) __attribute__((noreturn)); static N_NIMCALL(void, Marker_TY_YNy1lNsF3WpBz2t9bV09bYvA)(void* p, NI op); static N_INLINE(void, sysfatal_9afSxHDwmCWi9a1xRU09adcBAsystem)(NimStringDesc* message0) __attribute__((noreturn)); static N_NIMCALL(void, Marker_TY_ONUz7jwW9bYb3QX1IH3ylJA)(void* p, NI op); static N_INLINE(void, sysfatal_wbFUwnIdV5zODqPha0zQ5Qsystem)(NimStringDesc* message0) __attribute__((noreturn)); static N_NIMCALL(void, Marker_TY_aV4LBtSKK2duiDDdbk1Emg)(void* p, NI op); N_NIMCALL(NIM_BOOL, contains_6bLL8h9cYYlPZbgxhLjtSag)(Bigchunk_Rv9c70Uhp2TytkX7eH78qEg* list0, Bigchunk_Rv9c70Uhp2TytkX7eH78qEg* x0); N_NIMCALL(NIM_BOOL, contains_ShDs2EBcKTg10Om1piaG9aw)(Smallchunk_tXn60W2f8h3jgAYdEmy5NQ* list0, Smallchunk_tXn60W2f8h3jgAYdEmy5NQ* x0); static N_INLINE(void, sysfatal_orK8PicRB9bj8BG69bF8HQbwsystem)(NimStringDesc* message0) __attribute__((noreturn)); static N_INLINE(void, sysfatal_7qnxo9aRTmTV39cFBArNAU4gsystem)(NimStringDesc* message0) __attribute__((noreturn)); N_NIMCALL(void, initgc_njssp69aa7hvxte9bJ8uuDcg_2)(void); N_NIMCALL(void, init_E1QNZGuo0DGFXyt4Y3MfqA)(Cellseq_Axo1XVm9aaQueTOldv8le5w* s0, NI cap0); static N_INLINE(void, initallocator_neD9cJp4S9clvdaq5qqNFZAQsystem)(void); static N_INLINE(void, initStackBottom)(void); N_NOINLINE(void, setStackBottom)(void* thestackbottom0); static N_INLINE(void, initStackBottomWith)(void* locals0); N_NIMCALL(NI, cmp_xEnKsp9cfvO7Do9cTYXo8eJw)(NimStringDesc* x0, NimStringDesc* y0); static N_INLINE(void, movemem_E1xtACub5WcDa3vbrIXbwg_2system)(void* dest0, void* source0, NI size0); static N_INLINE(NIM_BOOL, equalmem_fmeFeLBvgmAHG9bC8ETS9bYQsystem)(void* a0, void* b0, NI size0); N_NIMCALL(NIM_BOOL, open_sEp0GH2306oGo9bqBpj5oTQ)(FILE** f0, NimStringDesc* filename0, Filemode_fVUBHvW79bXUw1j55Oo9avSQ mode0, NI bufsize0); N_NIMCALL(int, getfilehandle_bZ9c2yojtXoDTUpfyl8h8Rg)(FILE* f0); N_NIMCALL(NIM_BOOL, Sisdir_d3VjrxKEcTiZFt3rBmmjcA)(mode_t m0); N_NIMCALL(void, close_BWnr8V7RERYno9bIdPmw8Hw)(FILE* f0); N_NIMCALL(NIM_BOOL, open_GRr4dBTChSldEteMxZDsuw)(FILE** f0, int filehandle0, Filemode_fVUBHvW79bXUw1j55Oo9avSQ mode0); N_NIMCALL(FILE*, open_hqzpWQbdA2B8l9a6wwNoP4g)(NimStringDesc* filename0, Filemode_fVUBHvW79bXUw1j55Oo9avSQ mode0, NI bufsize0); N_NIMCALL(NIM_BOOL, reopen_zvZzxj8muVg8NFhMoIXl9ag)(FILE* f0, NimStringDesc* filename0, Filemode_fVUBHvW79bXUw1j55Oo9avSQ mode0); N_NIMCALL(void, setstdiounbuffered_njssp69aa7hvxte9bJ8uuDcg_3)(void); N_NIMCALL(NIM_BOOL, endoffile_OpxMRqWNQzmofyVQsNQqVA)(FILE* f0); N_NIMCALL(NIM_CHAR, readchar_ufPUIQ2Rg4xhWjWigciDOg)(FILE* f0); N_NIMCALL(void, flushfile_BWnr8V7RERYno9bIdPmw8Hw_2)(FILE* f0); N_NIMCALL(NimStringDesc*, readall_y7iEIBoIrYlvsLCqA1SrwQ)(FILE* file0); N_NIMCALL(NI, rawfilesize_jO6UN73ASx5jqerEr5FqZg)(FILE* file0); N_NIMCALL(NimStringDesc*, readallfile_nEoG9c9aoJvOPVkq2dsFRb5Q)(FILE* file0, NI len0); N_NIMCALL(NimStringDesc*, mnewString)(NI len0); N_NIMCALL(NimStringDesc*, mnewString)(NI len0); N_NIMCALL(NI, readbuffer_1qjbrvfnPD4PaIieHVDvhw)(FILE* f0, void* buffer0, NI len0); N_NOINLINE(void, raiseeio_PpfSiTIeNpMAb9a5o6SglJw)(NimStringDesc* msg0) __attribute__((noreturn)); N_NIMCALL(NimStringDesc*, readallbuffer_QygGtYi2d8AILktDeUIkvQ)(FILE* file0); N_NIMCALL(NimStringDesc*, readfile_T9cm5LIRX2tKEH9aREBZ8A0w)(NimStringDesc* filename0); static N_INLINE(void, pushSafePoint)(TSafePoint* s0); static N_INLINE(void, popSafePoint)(void); static N_INLINE(void, setFrame)(TFrame* s0); N_NIMCALL(void, reraiseException)(void); N_NIMCALL(void, writefile_c1B29b0ZdDRPHc27YaKqwaA)(NimStringDesc* filename0, NimStringDesc* content0); N_NIMCALL(void, write_c4mGyJBvK73pdM22jiweKQ)(FILE* f0, NimStringDesc* s0); N_NIMCALL(NI, writebuffer_1qjbrvfnPD4PaIieHVDvhw_2)(FILE* f0, void* buffer0, NI len0); N_NIMCALL(void, write_gnHblryxUMWm3Af9afrEhLA)(FILE* f0, NF32 r0); N_NIMCALL(void, write_La8gizEHYCyVbcI9bev3wLQ)(FILE* f0, NI i0); N_NIMCALL(void, write_Qno03gqASmZtfJvyOBxqpg)(FILE* f0, NI64 i0); N_NIMCALL(void, write_Y3cKXYQaDg1tYMea1CNQTQ)(FILE* f0, NF r0); N_NIMCALL(void, write_D3V2otX9bBZopg05V0ErNJA)(FILE* f0, NIM_BOOL b0); N_NIMCALL(void, write_WXXQ9aVQjO9b6UKpx9c5niwxw)(FILE* f0, NIM_CHAR c0); N_NIMCALL(void, write_OG3BP9aaTiau0tBdonibGTg)(FILE* f0, NimStringDesc** a0, NI a0Len0); N_NIMCALL(NimStringDesc*, readline_fPRnXwDTqtynUYGl4OixAg)(FILE* f0); N_NIMCALL(NIM_BOOL, readline_sO1bQXVRA6RP9cdYJXNKeSw)(FILE* f0, NimStringDesc** line0); N_NIMCALL(void, unsureAsgnRef)(void** dest0, void* src0); N_NOINLINE(NIM_BOOL, isonstack_dJJW59cIgsBmT59aZrOM71Mg)(void* p0); N_NIMCALL(NI64, getfilesize_XePgC9ccBXCgb9bEHXZpnMqA)(FILE* f0); N_NIMCALL(NI64, getfilepos_XePgC9ccBXCgb9bEHXZpnMqA_2)(FILE* f0); N_NIMCALL(void, setfilepos_YAngY19cHH2nZ9bqhMgAHz8Q)(FILE* f0, NI64 pos0, Fileseekpos_I9aQjuvWxs8BspGbxwsngWw relativeto0); N_NIMCALL(NI, readchars_NCpsJLHPvw9alpHpyuD3LvQ)(FILE* f0, NIM_CHAR* a0, NI a0Len0, NI start0, NI len0); N_NIMCALL(NI, writechars_EPQ9bgRAs0X1dMZMUtc3gNQ)(FILE* f0, NIM_CHAR* a0, NI a0Len0, NI start0, NI len0); N_NIMCALL(TY_sM4lkSb7zS6F7OVMvW9cffQ*, cstringarraytoseq_fBSmnr4CCClD1Isll9bBpGw)(NCSTRING* a0, NI len0); static N_NIMCALL(void, Marker_TY_sM4lkSb7zS6F7OVMvW9cffQ)(void* p, NI op); N_NIMCALL(void*, newSeq)(TNimType* typ0, NI len0); static N_INLINE(NI, addInt)(NI a0, NI b0); N_NOINLINE(void, raiseOverflow)(void); N_NIMCALL(NI, mulInt)(NI a0, NI b0); N_NIMCALL(TY_sM4lkSb7zS6F7OVMvW9cffQ*, cstringarraytoseq_4PY1a5GnAxjeKfScivCuQw)(NCSTRING* a0); N_NIMCALL(NCSTRING*, alloccstringarray_TG6GWpa9cdnVJVGZxJaqBJg)(NimStringDesc** a0, NI a0Len0); N_NIMCALL(void, dealloccstringarray_PrKbmufafP6J0HO6K4x3tQ)(NCSTRING* a0); static N_INLINE(NI, atomicinc_z4A2GBHreJM5Dq9aEBQ9cQUQsystem)(NI* memloc0, NI x0); static N_INLINE(NI, atomicdec_z4A2GBHreJM5Dq9aEBQ9cQUQ_2system)(NI* memloc0, NI x0); static N_INLINE(NI, addandfetch_7GEa2z210i9b8Vg0dR0uRkQsystem)(NI* p0, NI val0); static N_INLINE(void, cpurelax_IZ2oOmqdsYQ7vixQGKSDcA_2system)(void); N_NIMCALL(void, setcontrolchook_DWxmVYrdhN5YbMpTkZKUow)(TY_HzVCwACFYM9cx9aV62PdjtuA hook0); N_NIMCALL(NimStringDesc*, getstacktrace_J4pluHK783lhY9aB0aYTnzg)(void); N_NIMCALL(NimStringDesc*, getstacktrace_OenGRUrwbq9c3AFUxAFv9cuA)(Exception* e0); static N_INLINE(NI, chckIndx)(NI i0, NI a0, NI b0); N_NOINLINE(void, raiseIndexError)(void); static N_INLINE(NI, chckRange)(NI i0, NI a0, NI b0); N_NOINLINE(void, raiseRangeError)(NI64 val0); N_NIMCALL(NimStringDesc*, nimInt64ToStr)(NI64 x0); static N_INLINE(NF, chckRangeF)(NF x0, NF a0, NF b0); N_NIMCALL(NimStringDesc*, nimFloatToStr)(NF f0); N_NIMCALL(void, add_A9bDQDKw5SEqD3OvtOnC1bg)(NimStringDesc** result0, NF x0); N_NOINLINE(void, chckNil)(void* p0); static N_NIMCALL(void, T_Q5wkpxktOdTGvlSRo9bzt9aw_39)(void); N_NIMCALL(void, nimRegisterGlobalMarker)(TY_T4eqaYlFJYZUv9aG9b1TV0bQ markerproc0); static N_INLINE(TFrame*, getFrame)(void); static N_INLINE(void, popCurrentException)(void); N_NIMCALL(NIM_BOOL, stacktraceavailable_C3qaJYaqwYhtHG79aON5zrg)(void); N_NOCONV(void, signalHandler)(int sign0); static N_INLINE(void, Gcdisable_neD9cJp4S9clvdaq5qqNFZAQ_2system)(void); static N_INLINE(void, Gcenable_neD9cJp4S9clvdaq5qqNFZAQ_3system)(void); N_NIMCALL(void, registersignalhandler_njssp69aa7hvxte9bJ8uuDcg_4)(void); N_NOINLINE(void, raiseFieldError)(NimStringDesc* f0); N_NIMCALL(NI64, chckRange64)(NI64 i0, NI64 a0, NI64 b0); N_NIMCALL(void, chckObj)(TNimType* obj0, TNimType* subclass0); static N_INLINE(void, chckObjAsgn)(TNimType* a0, TNimType* b0); N_NIMCALL(NIM_BOOL, isObj)(TNimType* obj0, TNimType* subclass0); N_NOINLINE(void, raiseDivByZero)(void); static N_INLINE(NI64, addInt64)(NI64 a0, NI64 b0); static N_INLINE(NI64, subInt64)(NI64 a0, NI64 b0); N_NIMCALL(NI64, mulInt64)(NI64 a0, NI64 b0); static N_INLINE(NI64, negInt64)(NI64 a0); static N_INLINE(NI64, absInt64)(NI64 a0); static N_INLINE(NI64, divInt64)(NI64 a0, NI64 b0); static N_INLINE(NI64, modInt64)(NI64 a0, NI64 b0); static N_INLINE(NI, absInt)(NI a0); static N_INLINE(NI, subInt)(NI a0, NI b0); static N_INLINE(NI, negInt)(NI a0); static N_INLINE(NI, divInt)(NI a0, NI b0); static N_INLINE(NI, modInt)(NI a0, NI b0); N_NOINLINE(void, raisefloatinvalidop_9b10LwJKWsyrZIEKTB9b6PGQ)(void); static N_INLINE(void, nanCheck)(NF x0); N_NOINLINE(void, raisefloatoverflow_g5csii8lUN6LQGTTW4l19cg)(NF x0); static N_INLINE(void, infCheck)(NF x0); N_NIMCALL(void, rawwrite_jx9aEH9bXDIKyLGJN0AmOlyQ)(FILE* f0, NimStringDesc* s0); N_NOINLINE(void, nimLoadLibraryError)(NimStringDesc* path0); N_NOINLINE(void, procaddrerror_pUHoKX3bTKkk6SE40virPQ)(NCSTRING name0); N_NIMCALL(void, nimUnloadLibrary)(void* lib0); N_NIMCALL(void*, nimLoadLibrary)(NimStringDesc* path0); N_NIMCALL(void*, nimGetProcAddr)(void* lib0, NCSTRING name0); N_NIMCALL(NI, countBits32)(NI32 n0); N_NIMCALL(NI, countBits64)(NI64 n0); N_NIMCALL(NI, cardSet)(TY_S8ib5N31oJbAkqOZTlNg5Q s0, NI len0); N_NIMCALL(NI, getmaxmem_ul55t0ZmpoFqT45t9bKhMHw)(Memregion_x81NhDv59b8ercDZ9bi85jyg* a0); N_NIMCALL(Avlnode_IaqjtwKhxLEpvDS9bct9blEw*, find_Bc4Ua6HOMCIDGx9b15HSY4g_2)(Avlnode_IaqjtwKhxLEpvDS9bct9blEw* root0, NI key0); N_NIMCALL(void, lldeallocall_e5IRqVbks39a9bBzvLjGxw2g)(Memregion_x81NhDv59b8ercDZ9bi85jyg* a0); N_NIMCALL(void, writefreelist_FTAkanD8WjMjaHhZ1C4k9aw)(Memregion_x81NhDv59b8ercDZ9bi85jyg* a0); N_NIMCALL(NIM_BOOL, isallocatedptr_z2vVXV0fNaF6us30VoVfIw)(Memregion_x81NhDv59b8ercDZ9bi85jyg* a0, void* p0); N_NIMCALL(void*, rawalloc0_yn9c8RLaS8vgVBeMBfmkdUg_2)(Memregion_x81NhDv59b8ercDZ9bi85jyg* a0, NI requestedsize0); N_NIMCALL(NI, ptrsize_FVy3yH9cNo61BYTEPuP9awLA)(void* p0); N_NIMCALL(void*, realloc_VulJXuP1lnxqX5IZabvYLQ)(Memregion_x81NhDv59b8ercDZ9bi85jyg* allocator0, void* p0, NI newsize0); N_NIMCALL(void, deallocospages_e5IRqVbks39a9bBzvLjGxw2g_2)(Memregion_x81NhDv59b8ercDZ9bi85jyg* a0); static N_INLINE(NI, getfreemem_61WxanWSOmDDV2uI7O10dQ_2system)(Memregion_x81NhDv59b8ercDZ9bi85jyg* a0); static N_INLINE(NI, gettotalmem_61WxanWSOmDDV2uI7O10dQ_3system)(Memregion_x81NhDv59b8ercDZ9bi85jyg* a0); static N_INLINE(NIM_BOOL, contains_eh5p2t4fU7cGhK6RupnHqAsystem)(Cellseq_Axo1XVm9aaQueTOldv8le5w* s0, Cell_1zcF9cV8XIAtbN8h5HRUB8g* c0); N_NIMCALL(void, deinit_l9bE9az31dAbaY1k9bZ5EpILQ)(Cellseq_Axo1XVm9aaQueTOldv8le5w* s0); N_NIMCALL(void, excl_l8CHRGTBhGzpH8LwlL35rg)(Cellset_jG87P0AI9aZtss9ccTYBIISQ* s0, Cell_1zcF9cV8XIAtbN8h5HRUB8g* cell0); N_NIMCALL(void, deallocospages_njssp69aa7hvxte9bJ8uuDcg_5)(void); N_NOCONV(void*, realloc_y4TzCoc3hQhz9cedxS9cbemA)(void* p0, NI newsize0); N_NOCONV(void*, allocshared_sVm4rDImKK2ZDdylByayiA_3)(NI size0); N_NOCONV(void*, allocshared0_sVm4rDImKK2ZDdylByayiA_4)(NI size0); N_NOCONV(void, deallocshared_RCjNtRnHdRYntrcE7YtwWw_2)(void* p0); N_NOCONV(void*, reallocshared_y4TzCoc3hQhz9cedxS9cbemA_2)(void* p0, NI newsize0); N_NIMCALL(TNimType*, extGetCellType)(void* c0); N_NIMCALL(NI, getRefcount)(void* p0); N_NIMCALL(void, writecell_C9a9cygapPDwVZvqxCip9bDIA)(NCSTRING msg0, Cell_1zcF9cV8XIAtbN8h5HRUB8g* c0); static N_INLINE(void, rtladdcycleroot_9cAA5YuQAAC3MVbnGeV86sw_2system)(Cell_1zcF9cV8XIAtbN8h5HRUB8g* c0); N_NIMCALL(void, nimGCref)(void* p0); N_NIMCALL(void, nimGCunref)(void* p0); N_NIMCALL(void, gcinvariant_BDp9bawgAP2bl9ay9bR0TJdMg)(void); N_NIMCALL(void*, newSeqRC1)(TNimType* typ0, NI len0); N_NIMCALL(Foreigncell_wAIfO0McG3N1TIBYCy0ltw, protect_WH6dkipWVzoaYnj6aRvybg)(void* x0); N_NIMCALL(void, dispose_A5OUi9bl2C19cI7jsdIIqspw)(Foreigncell_wAIfO0McG3N1TIBYCy0ltw x0); N_NIMCALL(NIM_BOOL, isnotforeign_FXlCN49aDOrvEzZoBdWf4jA)(Foreigncell_wAIfO0McG3N1TIBYCy0ltw x0); N_NIMCALL(NI, len_WAH1InLK76jfEl6I61y9cOg)(Gcstack_7fytPA5bBsob6See21YMRA* stack0); N_NIMCALL(void, Gcsetstrategy_VKWSXBnKK2IhbYOrUEb1HQ)(Gcstrategy_dZWpEuKPYMLPbE41rs2EqQ strategy0); N_NIMCALL(void, Gcenablemarkandsweep_njssp69aa7hvxte9bJ8uuDcg_6)(void); N_NIMCALL(void, Gcdisablemarkandsweep_njssp69aa7hvxte9bJ8uuDcg_7)(void); N_NIMCALL(void, Gcfullcollect_njssp69aa7hvxte9bJ8uuDcg_8)(void); N_NIMCALL(NimStringDesc*, Gcgetstatistics_J4pluHK783lhY9aB0aYTnzg_2)(void); N_NIMCALL(void*, nimNewSeqOfCap)(TNimType* typ0, NI cap0); static N_INLINE(NI, cmpStrings)(NimStringDesc* a0, NimStringDesc* b0); static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a0, NimStringDesc* b0); N_NIMCALL(NimStringDesc*, copyStrLast)(NimStringDesc* s0, NI start_WPWyPKk58Cr5a6XFFviMjg, NI last0); N_NIMCALL(NimStringDesc*, copyStr)(NimStringDesc* s0, NI start0); static N_INLINE(NimStringDesc*, copydeepstring_9b0ahXyh1isWxTbmN9bNgvlgsystem)(NimStringDesc* src0); N_NIMCALL(NI, hashString)(NimStringDesc* s0); static N_INLINE(void, appendChar)(NimStringDesc* dest0, NIM_CHAR c0); N_NIMCALL(TGenericSeq*, incrSeq)(TGenericSeq* seq0, NI elemsize0); N_NIMCALL(TGenericSeq*, incrSeqV2)(TGenericSeq* seq0, NI elemsize0); N_NIMCALL(TGenericSeq*, setLengthSeq)(TGenericSeq* seq0, NI elemsize0, NI newlen0); N_NIMCALL(NI, nimParseBiggestFloat)(NimStringDesc* s0, NF* number0, NI start0); N_NIMCALL(NimStringDesc*, nimBoolToStr)(NIM_BOOL x0); N_NIMCALL(NimStringDesc*, nimCharToStr)(NIM_CHAR x0); N_NIMCALL(NI, binaryStrSearch)(NimStringDesc** x0, NI x0Len0, NimStringDesc* y0); N_NIMCALL(NimStringDesc*, readallfile_QygGtYi2d8AILktDeUIkvQ_2)(FILE* file0); static N_INLINE(void, rawEcho)(NimStringDesc* x0); static N_INLINE(void, rawEchoNL)(void); N_NIMCALL(NI, len_C7yShh2r34km1smZ7bAoIw)(NI16* w0); N_NIMCALL(NI16*, newwidecstring_b3CORJA07cGvZB3j3M3bqQ)(NCSTRING source0, NI L0); static N_NIMCALL(void, Marker_TY_G3kU09cKkEAm4eRITOVFhdQ)(void* p, NI op); N_NIMCALL(NI16*, newwidecstring_NuXSaDWgkbvz3UCBEjgeFQ)(NCSTRING s0); N_NIMCALL(NI16*, newwidecstring_kxipuF9cNh6r2grKDcLjFuw)(NimStringDesc* s0); N_NIMCALL(NimStringDesc*, HEX24_GUT0CpACeWzt9cO6i89asYdw)(NI16* w0, NI estimate0, NI replacement0); N_NIMCALL(NimStringDesc*, HEX24_QjWkJEdnPpNzR7KF7dYIoQ)(NI16* s0); N_NIMCALL(void, genericresetaux_byg9cq1Sxxop7ZDN9b4I0riw)(void* dest0, TNimNode* n0); N_NIMCALL(void, genericReset)(void* dest0, TNimType* mt0); N_NIMCALL(void, genericassignaux_T3cq9aUp9bgGOBuyUSWGriTA)(void* dest0, void* src0, TNimType* mt0, NIM_BOOL shallow0); N_NIMCALL(void, genericassignaux_ulsQvfENf9buS9atYunbm7gA)(void* dest0, void* src0, TNimNode* n0, NIM_BOOL shallow0); N_NIMCALL(void, genericAssign)(void* dest0, void* src0, TNimType* mt0); N_NIMCALL(void, genericShallowAssign)(void* dest0, void* src0, TNimType* mt0); N_NIMCALL(void, genericSeqAssign)(void* dest0, void* src_qi9cfsBnd42r9a9cpCLO10jow, TNimType* mt0); N_NIMCALL(void, genericAssignOpenArray)(void* dest0, void* src0, NI len0, TNimType* mt0); N_NIMCALL(void, objectInit)(void* dest0, TNimType* typ0); N_NIMCALL(void, objectinitaux_byg9cq1Sxxop7ZDN9b4I0riw_2)(void* dest0, TNimNode* n0); N_NIMCALL(TNimNode*, selectbranch_KhQn4ty0bbPnlcNozfIuTQ)(NI discval0, NI L0, TNimNode** a0); N_NIMCALL(void, FieldDiscriminantCheck)(NI olddiscval0, NI newdiscval0, TNimNode** a0, NI L0); N_NIMCALL(NimStringDesc*, reprAny)(void* p_wQ0AirgOVjy3hY8APGd1OA, TNimType* typ0); N_NIMCALL(void, initreprclosure_1SAi9bV4Tf9boSCAkLYGFXoA)(Reprclosure_QK7SSKN8dPEpZedUTVKSLw* cl0); N_NIMCALL(void, repraux_e9bayrEsuZxZS2R51iDjmHQ)(NimStringDesc** result0, void* p0, TNimType* typ0, Reprclosure_QK7SSKN8dPEpZedUTVKSLw* cl0); N_NIMCALL(void, reprsetaux_hUJOLGug9apUf00OJCE66qg)(NimStringDesc** result0, void* p0, TNimType* typ0); N_NIMCALL(void, addsetelem_Kn6x9bywsw6UYG9beY19cFc8Q)(NimStringDesc** result0, NI elem0, TNimType* typ0); N_NIMCALL(NimStringDesc*, reprEnum)(NI e0, TNimType* typ0); N_NIMCALL(NimStringDesc*, reprBool)(NIM_BOOL x0); N_NIMCALL(NimStringDesc*, reprChar)(NIM_CHAR x0); N_NIMCALL(NimStringDesc*, reprInt)(NI64 x0); N_NIMCALL(void, reprarray_e9bayrEsuZxZS2R51iDjmHQ_2)(NimStringDesc** result0, void* p0, TNimType* typ0, Reprclosure_QK7SSKN8dPEpZedUTVKSLw* cl0); N_NIMCALL(void, reprrecord_e9bayrEsuZxZS2R51iDjmHQ_3)(NimStringDesc** result0, void* p0, TNimType* typ0, Reprclosure_QK7SSKN8dPEpZedUTVKSLw* cl0); N_NIMCALL(void, reprrecordaux_DwhuG4GTpS9cHlrxP9c9cKltQ)(NimStringDesc** result0, void* p0, TNimNode* n0, Reprclosure_QK7SSKN8dPEpZedUTVKSLw* cl0); N_NIMCALL(void, reprref_e9bayrEsuZxZS2R51iDjmHQ_4)(NimStringDesc** result0, void* p0, TNimType* typ0, Reprclosure_QK7SSKN8dPEpZedUTVKSLw* cl0); N_NIMCALL(NimStringDesc*, reprPointer)(void* x0); N_NIMCALL(void, reprsequence_e9bayrEsuZxZS2R51iDjmHQ_5)(NimStringDesc** result0, void* p0, TNimType* typ0, Reprclosure_QK7SSKN8dPEpZedUTVKSLw* cl0); N_NIMCALL(NimStringDesc*, HEX24_rzAI8EMyNBAQwGODeohhAA)(NU64 x0); N_NIMCALL(void, reprstraux_Q29a35u9ahpdy8q2BYxAjP7g)(NimStringDesc** result0, NimStringDesc* s0); N_NIMCALL(void, deinitreprclosure_1SAi9bV4Tf9boSCAkLYGFXoA_2)(Reprclosure_QK7SSKN8dPEpZedUTVKSLw* cl0); N_NIMCALL(NimStringDesc*, reprFloat)(NF x0); N_NIMCALL(NimStringDesc*, reprStr)(NimStringDesc* s0); N_NIMCALL(NimStringDesc*, reprSet)(void* p0, TNimType* typ0); N_NIMCALL(void, reprbreak_1CNOupsgvYbbvGm9aLu5t8Q)(NimStringDesc** result0, Reprclosure_QK7SSKN8dPEpZedUTVKSLw* cl0); N_NIMCALL(NimStringDesc*, reprOpenArray)(void* p0, NI length0, TNimType* elemtyp0); static N_INLINE(Exception*, getCurrentException)(void); static N_INLINE(NimStringDesc*, getcurrentexceptionmsg_fOe1OXzHoGbgrd7IEmbp5Qsystem)(void); N_NIMCALL(void, onraise_fEx6yBiFSsXbjueLND0A4g)(TY_KeeAOYBd84Ofsw6Y7LizaQ action0); static N_INLINE(void, setcurrentexception_ZYuq0LAerlvx5syfc9cS0IQsystem)(Exception* exc0); N_NIMCALL(void, quit_y2WuTG82qH44FHhQsKXOCg)(NimStringDesc* errormsg0, NI errorcode0) __attribute__((noreturn)); static N_INLINE(NF, HEX2F_fu0hCFNNw3xnGgcs2KwTWgsystem)(NI x0, NI y0); static N_INLINE(NimStringDesc*, HEX5BHEX5D_Sq9b57KCLKZryBwyHy49aBswsystem)(NimStringDesc* s0, Slice_qL3WGViqT0p5sVr4YFHsLg x0); N_NIMCALL(NimStringDesc*, copyStrLast)(NimStringDesc* s0, NI first0, NI last0); N_NIMCALL(void, HEX5BHEX5DHEX3D_oKI9aMS4JNSlqFpOcfJb2HA)(NimStringDesc** s0, Slice_qL3WGViqT0p5sVr4YFHsLg x0, NimStringDesc* b0); N_NIMCALL(NimStringDesc*, gorge_yStkYg5qVtE5BmjzPy49c4A)(NimStringDesc* command0, NimStringDesc* input0, NimStringDesc* cache0); N_NIMCALL(NimStringDesc*, staticexec_yStkYg5qVtE5BmjzPy49c4A_2)(NimStringDesc* command0, NimStringDesc* input0, NimStringDesc* cache0); N_NIMCALL(void, gorgeex_lh8dFE4xaYkCZePev8KRgg)(NimStringDesc* command0, NimStringDesc* input0, NimStringDesc* cache0, TY_XOVT24GHXwqiEj5GCsEGCA* Result); static N_INLINE(void, HEX2FHEX3D_7kHiltrvRlcg6wSYR3CxAwsystem)(NF* x0, NF y0); static N_INLINE(void, sysfatal_mWrNPcJugise9aqN0yGByGwsystem)(NimStringDesc* message0) __attribute__((noreturn)); static N_NIMCALL(void, Marker_TY_TmgWlPUbRr7iGD2UE1cu6A)(void* p, NI op); N_NOINLINE(void, raiseassert_PpfSiTIeNpMAb9a5o6SglJw_2)(NimStringDesc* msg0); N_NIMCALL(void, failedassertimpl_aDmpBTs9cPuXp0Mp9cfiNeyA)(NimStringDesc* msg0); static N_INLINE(void, shallow_67KGEOtDSAz3i9cPDqgyaCwsystem)(NimStringDesc** s_mMzHWs9c2FsdSEfCtQoSoTg); N_NIMCALL(void, insert_I2A7f9cm4tauakyer0675nw)(NimStringDesc** x0, NimStringDesc* item0, NI i0); N_NIMCALL(void, safeadd_ZRN3nQvjkEwXTKZ8bgzj8g)(NimStringDesc** x0, NIM_CHAR y0); N_NIMCALL(void, safeadd_SajYcOaFT56OqUz9cxr9aAdQ)(NimStringDesc** x0, NimStringDesc* y0); N_NIMCALL(void, locals_1rdTU9b0Dg0mpUxfVUtPpuw)(TNimObject* Result); N_NIMCALL(PtrtableHEX3Aobjecttype_lAJk19b9bJwgXR49cf9ctH29blg*, rehash_n9caR4oMTNaf9aYJYCMZXT5w)(PtrtableHEX3Aobjecttype_lAJk19b9bJwgXR49cf9ctH29blg* t0); N_NIMCALL(PtrtableHEX3Aobjecttype_lAJk19b9bJwgXR49cf9ctH29blg*, initptrtable_fExRFAKPeM6XjoC0rGsbaA)(void); N_NIMCALL(void*, get_OjNNAdYEzRbPghhcMOJPAw)(PtrtableHEX3Aobjecttype_lAJk19b9bJwgXR49cf9ctH29blg* t0, void* key0); N_NIMCALL(void, put_Js9ax9cnWxReF4NGzVpIlyzw)(PtrtableHEX3Aobjecttype_lAJk19b9bJwgXR49cf9ctH29blg** t0, void* key0, void* val0); N_NIMCALL(void, genericdeepcopyaux_jAoDZx35hedCrs59aTO8tsA)(void* dest0, void* src0, TNimType* mt0, PtrtableHEX3Aobjecttype_lAJk19b9bJwgXR49cf9ctH29blg** tab0); N_NIMCALL(void, genericdeepcopyaux_9awO5YBJUEGwO61ynbjVcbA)(void* dest0, void* src0, TNimNode* n0, PtrtableHEX3Aobjecttype_lAJk19b9bJwgXR49cf9ctH29blg** tab0); N_NIMCALL(void, genericDeepCopy)(void* dest0, void* src0, TNimType* mt0); N_NIMCALL(void, genericSeqDeepCopy)(void* dest0, void* src_E1B4B7tFaGgEyvs9aavKMdA, TNimType* mt0); N_NIMCALL(void, genericDeepCopyOpenArray)(void* dest0, void* src0, NI len0, TNimType* mt0); N_NIMCALL(NI, HEX5E_ehWjPYV9bKl9b9bL0yiDQ9c9c9bw_2)(NI x0); N_NIMCALL(NI, xlen_ZV2n9cO2rypnA5UdVFDRIRQ)(NimStringDesc* x0); static N_INLINE(NIM_BOOL, HEX3DHEX3D_9ccNWqrTIE9bcAqE2Q0ro7zgsystem)(NCSTRING x0, NCSTRING y0); static N_NIMCALL(void, Marker_TY_axqhRnwd09cVJkRcojfw6mA)(void* p, NI op); static N_NIMCALL(void, Marker_TY_Qx9aKy4vZ9bVz9bnG9brQcRHGA)(void* p, NI op); NIM_BOOL nimvm_IAxmsqnME4Jmed24hOgrFQ; NI nim_program_result; TY_hgOQFBQi19biNdOUUkFOOxA globalraisehook_JbO1ti4ULxrw54m4zNPbpA; TY_hgOQFBQi19biNdOUUkFOOxA localraisehook_EIvMhANBvB9cp2Ezvt29cADg; TY_T4eqaYlFJYZUv9aG9b1TV0bQ outofmemhook_kZNaA7u1MfSW5ZeoGvw8xg; TNimType NTI_13RNkKqUOX1TtorOUlKtqA; TNimType NTI_bAvOj2UcojKN87yAQLs0aw; TNimType NTI_oUKtBcKRdK6usj8RWrlp6A; TNimType NTI_S9agCYBinaYZnGWcjTdxclg; TNimType NTI_77mFvmsOLKik79ci2hXkHEg; TNimType NTI_Fjf9b9b2IlzRO2tspHxG3tgg; TNimType NTI_9czoZw3pzPyrBmb5zTHY1OQ; TNimType NTI_HX2M9cQhE3jaovp9aYJDdslA; TNimType NTI_NrupLB36t9bV7iFDHtrF69aw; static TNimType* Nim_OfCheck_CACHE12[2]; TNimType NTI_GRbrBa7JIulgD34jGcFb8w; TNimType NTI_beOxjNaux3PfvyYBLMJh2A; TNimType NTI_wFuRaV3kWqFxI9b4hUjDJYA; TNimType NTI_HB3Vy8EBnxxRzFrC71tEmA; TNimType NTI_b0IIwghFQBADkB2c86kXQA; TNimType NTI_z58cIdR0vOibqJ0QwYvB3Q; TNimType NTI_cFRnc8M9cG1X9b9cx0eykcZfA; TNimType NTI_UhsUhdse8ntQEMKWaJuOMw; TNimType NTI_Gi06FkNeykJn7mrqRZYrkA; TNimType NTI_yCEN9anxCD6mzBxGjuaRBdg; TNimType NTI_JqfCBiksDiD877KQxpenZg; TNimType NTI_SQ1ZRvNLcWtZVFeuM8ORlg; TNimType NTI_Zw9aIWZsnX8w9bzfD9cTdEijw; TNimType NTI_jW9bO86m62QwDsO8uZtOqMA; TNimType NTI_QcJsjWXxMFpjHfkCIK5ExA; TNimType NTI_I3Jtn27626sFBOls6BBQ2Q; TNimType NTI_6woiEp3hwhYMr1p5tjkZvA; TNimType NTI_p6OJ2WGp1zYZkMyhPlJPZA; TNimType NTI_BdGSl5vgXXoo8kaIdXXVyw; TNimType NTI_fSmhDqmh9cSHH2u2OqYKQjA; TNimType NTI_BwlOT4zD2iHihMMbMBTpxg; TNimType NTI_YNy1lNsF3WpBz2t9bV09bYvA; TNimType NTI_DbNqde4lnb4e8I9amn677Kg; TNimType NTI_ONUz7jwW9bYb3QX1IH3ylJA; TNimType NTI_8IxgQ9cM8cdUg2nyzXOM0Xg; TNimType NTI_aV4LBtSKK2duiDDdbk1Emg; TNimType strdesc_D0UzA4zsDu5tgpJQ9a9clXPg; TNimType NTI_sM4lkSb7zS6F7OVMvW9cffQ; TY_W6IXMh2CA4X1rFYGjUb4yg errormessagewriter_ZXnv0JyrWe3HTd07wpSr7A; TFrame* frameptr_HRfVMH3jYeBJz6Q6X9b6Ptw; TSafePoint* exchandler_rqLlY5bs9atDw2OXYqJEn5g; Exception* currexception_9bVPeDJlYTi9bQApZpfH8wjg; TY_pFdcUVk36Xt0LD9bLg3YaIQ tempframes_7nBYIr2UsDREpYylZK4fug; Avlnode_IaqjtwKhxLEpvDS9bct9blEw bottomdata_BPOhZntfu5k9cx0Mom9aGo0A; Avlnode_IaqjtwKhxLEpvDS9bct9blEw* bottom_KT33MhtjYZUZyUdbeLIpkg; Gcheap_1TRH1TZMaVZTnLNcIHuNFQ gch_IcYaEuuWivYAS86vFMTS3Q; NI globalmarkerslen_hgEFy3UCOBoalBh29asu5MA; TY_r9aAb9cuhoh9cb9a123KVuMchQ globalmarkers_5ghwSgpo9cT9bT7YStQDJHVQ; TNimType NTI_kDPg4wXyR8DDyA0MeEjIsw; TNimType NTI_H1xXjJYLVXLmGFFBr8RGPQ; TNimType NTI_G3kU09cKkEAm4eRITOVFhdQ; TNimType NTI_8FC9arcap3s5ZtfMs75krtA; TNimType NTI_TmgWlPUbRr7iGD2UE1cu6A; TNimType NTI_Uk8TiHqxGdO37NabyvfS5g; TNimType NTI_LBgXxpmYOpS8xroRZgNvbg; TNimType NTI_Gz6vwaK0PZQIDIwfuvKsOg; TNimType NTI_DcZ5N67dL3rBj9bxGtx09bFg; TNimType NTI_rR5Bzr1D5krxoo1NcNyeMA; TNimType NTI_g9buja9c9aeh0rkDpqsXOJF9bA; TNimType NTI_VaVACK0bpYmqIQ0mKcHfQQ; TNimType NTI_ifYAhUumNzWR9c9cN9amyJLtg; TNimType NTI_axqhRnwd09cVJkRcojfw6mA; TNimType NTI_9bz2muykEFR6eMHxLnfcjxA; TNimType NTI_7BHnQsEj49a9c6QtudqWTo1w; TNimType NTI_UtShRB9b1wZO9cvpdowm9cefA; TNimType NTI_nlCscttRCss70IBTyuBqnA; TNimType NTI_3XwRQvmzCEOC4QnT706q1g; TNimType NTI_sVg18TP9cLifHyygRe9cro9aA; TNimType NTI_Qx9aKy4vZ9bVz9bnG9brQcRHGA; STRING_LITERAL(T_Q5wkpxktOdTGvlSRo9bzt9aw_3, "", 0); STRING_LITERAL(T_Q5wkpxktOdTGvlSRo9bzt9aw_4, "out of memory", 13); STRING_LITERAL(T_Q5wkpxktOdTGvlSRo9bzt9aw_5, "No stack traceback available\012", 29); STRING_LITERAL(T_Q5wkpxktOdTGvlSRo9bzt9aw_6, "Traceback (most recent call last)\012", 34); STRING_LITERAL(T_Q5wkpxktOdTGvlSRo9bzt9aw_7, "(", 1); STRING_LITERAL(T_Q5wkpxktOdTGvlSRo9bzt9aw_8, " calls omitted) ...", 19); STRING_LITERAL(T_Q5wkpxktOdTGvlSRo9bzt9aw_9, "\012", 1); STRING_LITERAL(T_Q5wkpxktOdTGvlSRo9bzt9aw_12, "Error: unhandled exception: ", 28); STRING_LITERAL(T_Q5wkpxktOdTGvlSRo9bzt9aw_13, " [", 2); STRING_LITERAL(T_Q5wkpxktOdTGvlSRo9bzt9aw_14, "]\012", 2); STRING_LITERAL(T_Q5wkpxktOdTGvlSRo9bzt9aw_15, "rb", 2); STRING_LITERAL(T_Q5wkpxktOdTGvlSRo9bzt9aw_16, "wb", 2); STRING_LITERAL(T_Q5wkpxktOdTGvlSRo9bzt9aw_17, "w+b", 3); STRING_LITERAL(T_Q5wkpxktOdTGvlSRo9bzt9aw_18, "r+b", 3); STRING_LITERAL(T_Q5wkpxktOdTGvlSRo9bzt9aw_19, "ab", 2); NIM_CONST TY_7JTpIvL6tqeRI2Pp9asvFCA Formatopen_129cS4U5eK4wWqE9bNeKN1Aw = {((NimStringDesc*) &T_Q5wkpxktOdTGvlSRo9bzt9aw_15), ((NimStringDesc*) &T_Q5wkpxktOdTGvlSRo9bzt9aw_16), ((NimStringDesc*) &T_Q5wkpxktOdTGvlSRo9bzt9aw_17), ((NimStringDesc*) &T_Q5wkpxktOdTGvlSRo9bzt9aw_18), ((NimStringDesc*) &T_Q5wkpxktOdTGvlSRo9bzt9aw_19)} ; STRING_LITERAL(T_Q5wkpxktOdTGvlSRo9bzt9aw_20, "cannot open: ", 13); STRING_LITERAL(T_Q5wkpxktOdTGvlSRo9bzt9aw_21, "error while reading from file", 29); STRING_LITERAL(T_Q5wkpxktOdTGvlSRo9bzt9aw_23, "no exception to reraise", 23); STRING_LITERAL(T_Q5wkpxktOdTGvlSRo9bzt9aw_25, "cannot write string to file", 27); STRING_LITERAL(T_Q5wkpxktOdTGvlSRo9bzt9aw_26, "true", 4); STRING_LITERAL(T_Q5wkpxktOdTGvlSRo9bzt9aw_27, "false", 5); STRING_LITERAL(T_Q5wkpxktOdTGvlSRo9bzt9aw_28, "EOF reached", 11); STRING_LITERAL(T_Q5wkpxktOdTGvlSRo9bzt9aw_29, "cannot retrieve file position", 29); STRING_LITERAL(T_Q5wkpxktOdTGvlSRo9bzt9aw_30, "cannot set file position", 24); STRING_LITERAL(T_Q5wkpxktOdTGvlSRo9bzt9aw_31, "buffer overflow: (start+len) > length of openarray buffer", 57); STRING_LITERAL(T_Q5wkpxktOdTGvlSRo9bzt9aw_32, "over- or underflow", 18); STRING_LITERAL(T_Q5wkpxktOdTGvlSRo9bzt9aw_33, "index out of bounds", 19); STRING_LITERAL(T_Q5wkpxktOdTGvlSRo9bzt9aw_34, "value out of range: ", 20); STRING_LITERAL(T_Q5wkpxktOdTGvlSRo9bzt9aw_35, "nan", 3); STRING_LITERAL(T_Q5wkpxktOdTGvlSRo9bzt9aw_36, "-inf", 4); STRING_LITERAL(T_Q5wkpxktOdTGvlSRo9bzt9aw_37, "inf", 3); STRING_LITERAL(T_Q5wkpxktOdTGvlSRo9bzt9aw_38, "attempt to write to a nil address", 33); STRING_LITERAL(T_Q5wkpxktOdTGvlSRo9bzt9aw_40, "[GC] cannot register global variable; too many global variables", 63); STRING_LITERAL(T_Q5wkpxktOdTGvlSRo9bzt9aw_41, "SIGINT: Interrupted by Ctrl-C.\012", 31); STRING_LITERAL(T_Q5wkpxktOdTGvlSRo9bzt9aw_42, "SIGSEGV: Illegal storage access. (Attempt to read from nil?)\012", 61); STRING_LITERAL(T_Q5wkpxktOdTGvlSRo9bzt9aw_43, "SIGABRT: Abnormal termination.\012", 31); STRING_LITERAL(T_Q5wkpxktOdTGvlSRo9bzt9aw_44, "SIGFPE: Arithmetic error.\012", 26); STRING_LITERAL(T_Q5wkpxktOdTGvlSRo9bzt9aw_45, "SIGILL: Illegal operation.\012", 27); STRING_LITERAL(T_Q5wkpxktOdTGvlSRo9bzt9aw_46, "SIGBUS: Illegal storage access. (Attempt to read from nil?)\012", 60); STRING_LITERAL(T_Q5wkpxktOdTGvlSRo9bzt9aw_47, "SIGPIPE: Pipe closed.\012", 22); STRING_LITERAL(T_Q5wkpxktOdTGvlSRo9bzt9aw_48, "unknown signal\012", 15); STRING_LITERAL(T_Q5wkpxktOdTGvlSRo9bzt9aw_49, " is not accessible", 18); STRING_LITERAL(T_Q5wkpxktOdTGvlSRo9bzt9aw_50, "invalid object conversion", 25); STRING_LITERAL(T_Q5wkpxktOdTGvlSRo9bzt9aw_51, "invalid object assignment", 25); STRING_LITERAL(T_Q5wkpxktOdTGvlSRo9bzt9aw_52, "division by zero", 16); STRING_LITERAL(T_Q5wkpxktOdTGvlSRo9bzt9aw_53, "FPU operation caused a NaN result", 33); STRING_LITERAL(T_Q5wkpxktOdTGvlSRo9bzt9aw_54, "FPU operation caused an overflow", 32); STRING_LITERAL(T_Q5wkpxktOdTGvlSRo9bzt9aw_55, "FPU operations caused an underflow", 34); STRING_LITERAL(T_Q5wkpxktOdTGvlSRo9bzt9aw_56, "could not load: ", 16); STRING_LITERAL(T_Q5wkpxktOdTGvlSRo9bzt9aw_57, "compile with -d:nimDebugDlOpen for more information\012", 52); STRING_LITERAL(T_Q5wkpxktOdTGvlSRo9bzt9aw_58, "could not import: ", 18); STRING_LITERAL(T_Q5wkpxktOdTGvlSRo9bzt9aw_59, "[GC] total memory: ", 19); STRING_LITERAL(T_Q5wkpxktOdTGvlSRo9bzt9aw_60, "\012[GC] occupied memory: ", 23); STRING_LITERAL(T_Q5wkpxktOdTGvlSRo9bzt9aw_61, "\012[GC] stack scans: ", 19); STRING_LITERAL(T_Q5wkpxktOdTGvlSRo9bzt9aw_62, "\012[GC] stack cells: ", 19); STRING_LITERAL(T_Q5wkpxktOdTGvlSRo9bzt9aw_63, "\012[GC] cycle collections: ", 25); STRING_LITERAL(T_Q5wkpxktOdTGvlSRo9bzt9aw_64, "\012[GC] max threshold: ", 21); STRING_LITERAL(T_Q5wkpxktOdTGvlSRo9bzt9aw_65, "\012[GC] zct capacity: ", 20); STRING_LITERAL(T_Q5wkpxktOdTGvlSRo9bzt9aw_66, "\012[GC] max cycle table size: ", 28); STRING_LITERAL(T_Q5wkpxktOdTGvlSRo9bzt9aw_67, "\012[GC] max pause time [ms]: ", 27); STRING_LITERAL(T_Q5wkpxktOdTGvlSRo9bzt9aw_68, "[GC] max stack size: ", 21); NIM_CONST TY_nmiMWKVIe46vacnhAFrQvw_Set Identchars_oT0SU38gSViOGadEZ9cV7OA = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x03, 0xFE, 0xFF, 0xFF, 0x87, 0xFE, 0xFF, 0xFF, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} ; NIM_CONST TY_yp9a149boki9cCCWgfXI0Ip4A powtens_l8b44pimyaWe7sztIOF1Tw = {1.0000000000000000e+00, 1.0000000000000000e+01, 1.0000000000000000e+02, 1.0000000000000000e+03, 1.0000000000000000e+04, 1.0000000000000000e+05, 1.0000000000000000e+06, 1.0000000000000000e+07, 1.0000000000000000e+08, 1.0000000000000000e+09, 1.0000000000000000e+10, 1.0000000000000000e+11, 1.0000000000000000e+12, 1.0000000000000000e+13, 1.0000000000000000e+14, 1.0000000000000000e+15, 1.0000000000000000e+16, 1.0000000000000000e+17, 1.0000000000000000e+18, 1.0000000000000000e+19, 1.0000000000000000e+20, 1.0000000000000000e+21, 1.0000000000000000e+22} ; STRING_LITERAL(T_Q5wkpxktOdTGvlSRo9bzt9aw_69, "assignment to discriminant changes object branch", 48); STRING_LITERAL(T_Q5wkpxktOdTGvlSRo9bzt9aw_70, "...", 3); STRING_LITERAL(T_Q5wkpxktOdTGvlSRo9bzt9aw_71, "{", 1); STRING_LITERAL(T_Q5wkpxktOdTGvlSRo9bzt9aw_72, ", ", 2); STRING_LITERAL(T_Q5wkpxktOdTGvlSRo9bzt9aw_73, " (invalid data!)", 16); STRING_LITERAL(T_Q5wkpxktOdTGvlSRo9bzt9aw_74, "\'", 1); STRING_LITERAL(T_Q5wkpxktOdTGvlSRo9bzt9aw_75, "\\\"", 2); STRING_LITERAL(T_Q5wkpxktOdTGvlSRo9bzt9aw_76, "\\\\", 2); STRING_LITERAL(T_Q5wkpxktOdTGvlSRo9bzt9aw_77, "\\", 1); STRING_LITERAL(T_Q5wkpxktOdTGvlSRo9bzt9aw_78, "}", 1); STRING_LITERAL(T_Q5wkpxktOdTGvlSRo9bzt9aw_79, "[", 1); STRING_LITERAL(T_Q5wkpxktOdTGvlSRo9bzt9aw_80, "]", 1); STRING_LITERAL(T_Q5wkpxktOdTGvlSRo9bzt9aw_81, " = ", 3); STRING_LITERAL(T_Q5wkpxktOdTGvlSRo9bzt9aw_82, ",\012", 2); STRING_LITERAL(T_Q5wkpxktOdTGvlSRo9bzt9aw_83, "nil", 3); STRING_LITERAL(T_Q5wkpxktOdTGvlSRo9bzt9aw_84, "ref ", 4); STRING_LITERAL(T_Q5wkpxktOdTGvlSRo9bzt9aw_85, " --> ", 5); STRING_LITERAL(T_Q5wkpxktOdTGvlSRo9bzt9aw_86, "0", 1); STRING_LITERAL(T_Q5wkpxktOdTGvlSRo9bzt9aw_87, "\"", 1); STRING_LITERAL(T_Q5wkpxktOdTGvlSRo9bzt9aw_88, "\\10\"\012\"", 6); STRING_LITERAL(T_Q5wkpxktOdTGvlSRo9bzt9aw_89, "(invalid data!)", 15); N_NIMCALL(NI, min_8Eruo47qvrfENwO9aWPZfBQ)(NI x0, NI y0) { NI result0; result0 = (NI)0; { if (!(x0 <= y0)) goto LA3; result0 = x0; } goto LA1; LA3: ; { result0 = y0; } LA1: ; return result0; } N_NIMCALL(NI8, min_ZXd2BEFFSPHzWn3ruhQSpw)(NI8 x0, NI8 y0) { NI8 result0; result0 = (NI8)0; { if (!(x0 <= y0)) goto LA3; result0 = x0; } goto LA1; LA3: ; { result0 = y0; } LA1: ; return result0; } N_NIMCALL(NI16, min_9afp4chjj0NuGoPiziTt9c9ag)(NI16 x0, NI16 y0) { NI16 result0; result0 = (NI16)0; { if (!(x0 <= y0)) goto LA3; result0 = x0; } goto LA1; LA3: ; { result0 = y0; } LA1: ; return result0; } N_NIMCALL(NI32, min_2tjnshHOdokblJ2EMRKHDw)(NI32 x0, NI32 y0) { NI32 result0; result0 = (NI32)0; { if (!(x0 <= y0)) goto LA3; result0 = x0; } goto LA1; LA3: ; { result0 = y0; } LA1: ; return result0; } N_NIMCALL(NI64, min_LRyiwWmqteCA7uQI42FVcQ)(NI64 x0, NI64 y0) { NI64 result0; result0 = (NI64)0; { if (!(x0 <= y0)) goto LA3; result0 = x0; } goto LA1; LA3: ; { result0 = y0; } LA1: ; return result0; } N_NIMCALL(NI, max_8Eruo47qvrfENwO9aWPZfBQ_2)(NI x0, NI y0) { NI result0; result0 = (NI)0; { if (!(y0 <= x0)) goto LA3; result0 = x0; } goto LA1; LA3: ; { result0 = y0; } LA1: ; return result0; } N_NIMCALL(NI8, max_ZXd2BEFFSPHzWn3ruhQSpw_2)(NI8 x0, NI8 y0) { NI8 result0; result0 = (NI8)0; { if (!(y0 <= x0)) goto LA3; result0 = x0; } goto LA1; LA3: ; { result0 = y0; } LA1: ; return result0; } N_NIMCALL(NI16, max_9afp4chjj0NuGoPiziTt9c9ag_2)(NI16 x0, NI16 y0) { NI16 result0; result0 = (NI16)0; { if (!(y0 <= x0)) goto LA3; result0 = x0; } goto LA1; LA3: ; { result0 = y0; } LA1: ; return result0; } N_NIMCALL(NI32, max_2tjnshHOdokblJ2EMRKHDw_2)(NI32 x0, NI32 y0) { NI32 result0; result0 = (NI32)0; { if (!(y0 <= x0)) goto LA3; result0 = x0; } goto LA1; LA3: ; { result0 = y0; } LA1: ; return result0; } N_NIMCALL(NI64, max_LRyiwWmqteCA7uQI42FVcQ_2)(NI64 x0, NI64 y0) { NI64 result0; result0 = (NI64)0; { if (!(y0 <= x0)) goto LA3; result0 = x0; } goto LA1; LA3: ; { result0 = y0; } LA1: ; return result0; } N_NIMCALL(NF, abs_QIvuKzKMDpWGt0aKgdf1ng)(NF x0) { NF result0; result0 = (NF)0; { if (!(x0 < 0.0)) goto LA3; result0 = -(x0); } goto LA1; LA3: ; { result0 = x0; } LA1: ; return result0; } N_NIMCALL(NF, min_sYdGIr700rjiFwB2SWi6xQ)(NF x0, NF y0) { NF result0; result0 = (NF)0; { if (!(x0 <= y0)) goto LA3; result0 = x0; } goto LA1; LA3: ; { result0 = y0; } LA1: ; return result0; } N_NIMCALL(NF, max_sYdGIr700rjiFwB2SWi6xQ_2)(NF x0, NF y0) { NF result0; result0 = (NF)0; { if (!(y0 <= x0)) goto LA3; result0 = x0; } goto LA1; LA3: ; { result0 = y0; } LA1: ; return result0; } N_NIMCALL(void, add_XyS0BXa1E5ylXzhvUQlY9cg)(NimStringDesc** x0, NCSTRING y0) { NI i0; i0 = ((NI) 0); { while (1) { if (!!(((NU8)(y0[i0]) == (NU8)(0)))) goto LA2; (*x0) = addChar((*x0), y0[i0]); i0 += ((NI) 1); } LA2: ; } } N_NIMCALL(NI, abs_ehWjPYV9bKl9b9bL0yiDQ9c9c9bw)(NI x0) { NI result0; result0 = (NI)0; { if (!(x0 < ((NI) 0))) goto LA3; result0 = ((NI64)-(x0)); } goto LA1; LA3: ; { result0 = x0; } LA1: ; return result0; } N_NIMCALL(NI8, abs_ypeK1mrQ63ioO4AkgZZcjQ)(NI8 x0) { NI8 result0; result0 = (NI8)0; { if (!(x0 < ((NI8) 0))) goto LA3; result0 = ((NI8)-(x0)); } goto LA1; LA3: ; { result0 = x0; } LA1: ; return result0; } N_NIMCALL(NI16, abs_2x9adgBYjCGmPTs0nmN1skg)(NI16 x0) { NI16 result0; result0 = (NI16)0; { if (!(x0 < ((NI16) 0))) goto LA3; result0 = ((NI16)-(x0)); } goto LA1; LA3: ; { result0 = x0; } LA1: ; return result0; } N_NIMCALL(NI32, abs_QgtQp69a9assIq9aGp8zNwmdg)(NI32 x0) { NI32 result0; result0 = (NI32)0; { if (!(x0 < ((NI32) 0))) goto LA3; result0 = ((NI32)-(x0)); } goto LA1; LA3: ; { result0 = x0; } LA1: ; return result0; } N_NIMCALL(NI64, abs_w4t0BzoDzJ9aWugsMf9aT9bTQ)(NI64 x0) { NI64 result0; result0 = (NI64)0; { if (!(x0 < IL64(0))) goto LA3; result0 = -(x0); } goto LA1; LA3: ; { result0 = x0; } LA1: ; return result0; } N_NOINLINE(NI, stacksize_IV9bgfYkinlae0WZ2NZi5JA)(void) { NI result0; void* volatile stacktop0; result0 = (NI)0; stacktop0 = (void*)0; result0 = ((NI)(((NI) ((&stacktop0))) - ((NI) (gch_IcYaEuuWivYAS86vFMTS3Q.stackbottom))) > 0? ((NI)(((NI) ((&stacktop0))) - ((NI) (gch_IcYaEuuWivYAS86vFMTS3Q.stackbottom)))) : -((NI)(((NI) ((&stacktop0))) - ((NI) (gch_IcYaEuuWivYAS86vFMTS3Q.stackbottom))))); return result0; } static N_INLINE(void, popFrame)(void) { frameptr_HRfVMH3jYeBJz6Q6X9b6Ptw = (*frameptr_HRfVMH3jYeBJz6Q6X9b6Ptw).prev; } static N_INLINE(NI, getoccupiedmem_61WxanWSOmDDV2uI7O10dQsystem)(Memregion_x81NhDv59b8ercDZ9bi85jyg* a0) { NI result0; nimfr("getOccupiedMem", "alloc.nim") result0 = (NI)0; nimln(718, "alloc.nim"); result0 = (NI)((*a0).currmem - (*a0).freemem); popFrame(); return result0; } N_NIMCALL(NI, lowgauge_3mwQtFaBTgevFrybZdgUNw)(Avlnode_IaqjtwKhxLEpvDS9bct9blEw* n0) { NI result0; Avlnode_IaqjtwKhxLEpvDS9bct9blEw* it0; nimfr("lowGauge", "avltree.nim") result0 = (NI)0; nimln(15, "avltree.nim"); it0 = n0; { nimln(16, "avltree.nim"); while (1) { nimln(12, "avltree.nim"); if (!!(((*it0).link[(((NI) 0))- 0] == it0))) goto LA2; nimln(17, "avltree.nim"); result0 = (*it0).key; nimln(18, "avltree.nim"); it0 = (*it0).link[(((NI) 0))- 0]; } LA2: ; } popFrame(); return result0; } N_NIMCALL(NI, highgauge_3mwQtFaBTgevFrybZdgUNw_2)(Avlnode_IaqjtwKhxLEpvDS9bct9blEw* n0) { NI result0; Avlnode_IaqjtwKhxLEpvDS9bct9blEw* it0; nimfr("highGauge", "avltree.nim") result0 = (NI)0; nimln(21, "avltree.nim"); result0 = ((NI) -1); nimln(22, "avltree.nim"); it0 = n0; { nimln(23, "avltree.nim"); while (1) { nimln(12, "avltree.nim"); if (!!(((*it0).link[(((NI) 0))- 0] == it0))) goto LA2; nimln(24, "avltree.nim"); result0 = (*it0).upperbound; nimln(25, "avltree.nim"); it0 = (*it0).link[(((NI) 1))- 0]; } LA2: ; } popFrame(); return result0; } static N_INLINE(void, prepareforinteriorpointerchecking_Zqr3EQAAcehIfp3uSECEuQsystem)(Memregion_x81NhDv59b8ercDZ9bi85jyg* a0) { nimfr("prepareForInteriorPointerChecking", "alloc.nim") nimln(621, "alloc.nim"); (*a0).minlargeobj = lowgauge_3mwQtFaBTgevFrybZdgUNw((*a0).root); nimln(622, "alloc.nim"); (*a0).maxlargeobj = highgauge_3mwQtFaBTgevFrybZdgUNw_2((*a0).root); popFrame(); } N_NIMCALL(Trunk_W0r8S0Y3UGke6T9bIUWnnuw*, intsetget_FhOZKj4Gih3qQ5OimZYOrg)(Intset_EZObFrE3NC9bIb3YMkY9crZA* t0, NI key0) { Trunk_W0r8S0Y3UGke6T9bIUWnnuw* result0; Trunk_W0r8S0Y3UGke6T9bIUWnnuw* it0; nimfr("intSetGet", "alloc.nim") { result0 = (Trunk_W0r8S0Y3UGke6T9bIUWnnuw*)0; nimln(182, "alloc.nim"); it0 = (*t0).data[((NI)(key0 & ((NI) 255)))- 0]; { nimln(183, "alloc.nim"); while (1) { nimln(347, "system.nim"); nimln(183, "alloc.nim"); if (!!((it0 == NIM_NIL))) goto LA2; nimln(184, "alloc.nim"); { if (!((*it0).key == key0)) goto LA5; result0 = it0; goto BeforeRet; } LA5: ; nimln(185, "alloc.nim"); it0 = (*it0).next; } LA2: ; } nimln(186, "alloc.nim"); result0 = NIM_NIL; }BeforeRet: ; popFrame(); return result0; } N_NIMCALL(NIM_BOOL, contains_tGsWrN4DY41H9btt3FhjrNA)(Intset_EZObFrE3NC9bIb3YMkY9crZA* s0, NI key0) { NIM_BOOL result0; Trunk_W0r8S0Y3UGke6T9bIUWnnuw* t0; nimfr("contains", "alloc.nim") result0 = (NIM_BOOL)0; nimln(197, "alloc.nim"); t0 = intsetget_FhOZKj4Gih3qQ5OimZYOrg(s0, (NI)((NU64)(key0) >> (NU64)(((NI) 9)))); nimln(198, "alloc.nim"); { NI u0; nimln(347, "system.nim"); nimln(198, "alloc.nim"); if (!!((t0 == NIM_NIL))) goto LA3; nimln(199, "alloc.nim"); u0 = (NI)(key0 & ((NI) 511)); nimln(200, "alloc.nim"); nimln(347, "system.nim"); nimln(200, "alloc.nim"); result0 = !(((NI)((*t0).bits[((NI)((NU64)(((NI) (u0))) >> (NU64)(((NI) 6))))- 0] & (NI)((NU64)(((NI) 1)) << (NU64)(((NI) ((NI)(((NI) (u0)) & ((NI) 63))))))) == ((NI) 0))); } goto LA1; LA3: ; { nimln(202, "alloc.nim"); result0 = NIM_FALSE; } LA1: ; popFrame(); return result0; } static N_INLINE(NI, pageindex_bDTXHqSShXKux9bZH4tvkVgsystem)(void* p0) { NI result0; nimfr("pageIndex", "alloc.nim") result0 = (NI)0; nimln(272, "alloc.nim"); result0 = (NI)((NU64)(((NI) (p0))) >> (NU64)(((NI) 12))); popFrame(); return result0; } static N_INLINE(NIM_BOOL, isaccessible_5nqar3kL9acJcissrFLDdkwsystem)(Memregion_x81NhDv59b8ercDZ9bi85jyg* a0, void* p0) { NIM_BOOL result0; NI LOC1; nimfr("isAccessible", "alloc.nim") result0 = (NIM_BOOL)0; nimln(339, "alloc.nim"); LOC1 = (NI)0; LOC1 = pageindex_bDTXHqSShXKux9bZH4tvkVgsystem(p0); result0 = contains_tGsWrN4DY41H9btt3FhjrNA((&(*a0).chunkstarts), LOC1); popFrame(); return result0; } static N_INLINE(Basechunk_Sdq7WpT6qAH858F5ZEdG3w*, pageaddr_4uti7hTxTUDxUPqFMgMvHAsystem)(void* p0) { Basechunk_Sdq7WpT6qAH858F5ZEdG3w* result0; nimfr("pageAddr", "alloc.nim") result0 = (Basechunk_Sdq7WpT6qAH858F5ZEdG3w*)0; nimln(275, "alloc.nim"); result0 = ((Basechunk_Sdq7WpT6qAH858F5ZEdG3w*) ((NI)(((NI) (p0)) & ((NI) -4096)))); popFrame(); return result0; } static N_INLINE(NIM_BOOL, chunkunused_xxNWShoyEPMUVN7FvfpDjwsystem)(Basechunk_Sdq7WpT6qAH858F5ZEdG3w* c0) { NIM_BOOL result0; nimfr("chunkUnused", "alloc.nim") result0 = (NIM_BOOL)0; nimln(238, "alloc.nim"); result0 = !((*c0).used); popFrame(); return result0; } static N_INLINE(NIM_BOOL, issmallchunk_xxNWShoyEPMUVN7FvfpDjw_2system)(Basechunk_Sdq7WpT6qAH858F5ZEdG3w* c0) { NIM_BOOL result0; nimfr("isSmallChunk", "alloc.nim") { result0 = (NIM_BOOL)0; nimln(235, "alloc.nim"); nimln(71, "alloc.nim"); result0 = ((*c0).size <= (NI)(((NI) 4096) - (NI)(((NI)sizeof(Smallchunk_tXn60W2f8h3jgAYdEmy5NQ)) - ((NI) 8)))); goto BeforeRet; }BeforeRet: ; popFrame(); return result0; } N_NIMCALL(Avlnode_IaqjtwKhxLEpvDS9bct9blEw*, inrange_Bc4Ua6HOMCIDGx9b15HSY4g)(Avlnode_IaqjtwKhxLEpvDS9bct9blEw* root0, NI key0) { Avlnode_IaqjtwKhxLEpvDS9bct9blEw* result0; Avlnode_IaqjtwKhxLEpvDS9bct9blEw* it0; nimfr("inRange", "avltree.nim") { result0 = (Avlnode_IaqjtwKhxLEpvDS9bct9blEw*)0; nimln(34, "avltree.nim"); it0 = root0; { nimln(35, "avltree.nim"); while (1) { nimln(12, "avltree.nim"); if (!!(((*it0).link[(((NI) 0))- 0] == it0))) goto LA2; nimln(36, "avltree.nim"); { NIM_BOOL LOC5; LOC5 = (NIM_BOOL)0; LOC5 = ((NU64)((*it0).key) <= (NU64)(key0)); if (!(LOC5)) goto LA6; LOC5 = ((NU64)(key0) < (NU64)((*it0).upperbound)); LA6: ; if (!LOC5) goto LA7; result0 = it0; goto BeforeRet; } LA7: ; nimln(37, "avltree.nim"); it0 = (*it0).link[(((NU64)((*it0).key) < (NU64)(key0)))- 0]; } LA2: ; } }BeforeRet: ; popFrame(); return result0; } N_NIMCALL(void*, interiorallocatedptr_N7XNyRgfMLnCjS9bVeVc3bA)(Memregion_x81NhDv59b8ercDZ9bi85jyg* a0, void* p0) { void* result0; nimfr("interiorAllocatedPtr", "alloc.nim") result0 = (void*)0; nimln(625, "alloc.nim"); { NIM_BOOL LOC3; Basechunk_Sdq7WpT6qAH858F5ZEdG3w* c_yIh9aRWzB09aLbWrpqTaJLaw; LOC3 = (NIM_BOOL)0; LOC3 = isaccessible_5nqar3kL9acJcissrFLDdkwsystem(a0, p0); if (!LOC3) goto LA4; nimln(626, "alloc.nim"); c_yIh9aRWzB09aLbWrpqTaJLaw = pageaddr_4uti7hTxTUDxUPqFMgMvHAsystem(p0); nimln(627, "alloc.nim"); { NIM_BOOL LOC8; LOC8 = (NIM_BOOL)0; LOC8 = chunkunused_xxNWShoyEPMUVN7FvfpDjwsystem(c_yIh9aRWzB09aLbWrpqTaJLaw); if (!!(LOC8)) goto LA9; nimln(628, "alloc.nim"); { NIM_BOOL LOC13; Smallchunk_tXn60W2f8h3jgAYdEmy5NQ* c0; NI offset0; LOC13 = (NIM_BOOL)0; LOC13 = issmallchunk_xxNWShoyEPMUVN7FvfpDjw_2system(c_yIh9aRWzB09aLbWrpqTaJLaw); if (!LOC13) goto LA14; nimln(629, "alloc.nim"); c0 = ((Smallchunk_tXn60W2f8h3jgAYdEmy5NQ*) (c_yIh9aRWzB09aLbWrpqTaJLaw)); nimln(630, "alloc.nim"); nimln(71, "alloc.nim"); offset0 = (NI)((NU64)(((NI) ((NI)(((NI) (p0)) & ((NI) 4095))))) - (NU64)((NI)(((NI)sizeof(Smallchunk_tXn60W2f8h3jgAYdEmy5NQ)) - ((NI) 8)))); nimln(632, "alloc.nim"); { Freecell_u6M5LHprqzkn9axr04yg9bGQ* d0; if (!((NU64)(offset0) < (NU64)((*c0).acc))) goto LA18; nimln(635, "alloc.nim"); nimln(636, "alloc.nim"); d0 = ((Freecell_u6M5LHprqzkn9axr04yg9bGQ*) ((NI)((NU64)((NI)((NU64)(((NI) ((&(*c0).data)))) + (NU64)(offset0))) - (NU64)((NI)((NU64)(offset0) % (NU64)((*c0).Sup.size)))))); nimln(637, "alloc.nim"); { if (!((NU64)(((NI) 1)) < (NU64)((*d0).zerofield))) goto LA22; nimln(638, "alloc.nim"); result0 = ((void*) (d0)); } LA22: ; } LA18: ; } goto LA11; LA14: ; { Bigchunk_Rv9c70Uhp2TytkX7eH78qEg* c0; NF* d0; nimln(641, "alloc.nim"); c0 = ((Bigchunk_Rv9c70Uhp2TytkX7eH78qEg*) (c_yIh9aRWzB09aLbWrpqTaJLaw)); nimln(642, "alloc.nim"); d0 = (&(*c0).data); nimln(643, "alloc.nim"); { NIM_BOOL LOC27; LOC27 = (NIM_BOOL)0; LOC27 = (((void*) (d0)) <= p0); if (!(LOC27)) goto LA28; LOC27 = ((NU64)(((NI) 1)) < (NU64)((*((Freecell_u6M5LHprqzkn9axr04yg9bGQ*) (d0))).zerofield)); LA28: ; if (!LOC27) goto LA29; nimln(644, "alloc.nim"); result0 = ((void*) (d0)); } LA29: ; } LA11: ; } LA9: ; } goto LA1; LA4: ; { NI q0; nimln(647, "alloc.nim"); q0 = ((NI) (p0)); nimln(648, "alloc.nim"); { NIM_BOOL LOC34; Avlnode_IaqjtwKhxLEpvDS9bct9blEw* avlnode0; LOC34 = (NIM_BOOL)0; LOC34 = ((NU64)((*a0).minlargeobj) <= (NU64)(q0)); if (!(LOC34)) goto LA35; LOC34 = ((NU64)(q0) <= (NU64)((*a0).maxlargeobj)); LA35: ; if (!LOC34) goto LA36; nimln(651, "alloc.nim"); avlnode0 = inrange_Bc4Ua6HOMCIDGx9b15HSY4g((*a0).root, q0); nimln(652, "alloc.nim"); { void* k0; Bigchunk_Rv9c70Uhp2TytkX7eH78qEg* c0; Basechunk_Sdq7WpT6qAH858F5ZEdG3w* LOC42; nimln(347, "system.nim"); nimln(652, "alloc.nim"); if (!!((avlnode0 == NIM_NIL))) goto LA40; nimln(653, "alloc.nim"); k0 = ((void*) ((*avlnode0).key)); nimln(654, "alloc.nim"); LOC42 = (Basechunk_Sdq7WpT6qAH858F5ZEdG3w*)0; LOC42 = pageaddr_4uti7hTxTUDxUPqFMgMvHAsystem(k0); c0 = ((Bigchunk_Rv9c70Uhp2TytkX7eH78qEg*) (LOC42)); nimln(656, "alloc.nim"); { if (!((NU64)(((NI) 1)) < (NU64)((*((Freecell_u6M5LHprqzkn9axr04yg9bGQ*) (k0))).zerofield))) goto LA45; nimln(657, "alloc.nim"); result0 = k0; } LA45: ; } LA40: ; } LA36: ; } LA1: ; popFrame(); return result0; } static N_INLINE(NI, roundup_HS4HdHHFZPftyB49cpIyo7Asystem)(NI x0, NI v0) { NI result0; nimfr("roundup", "osalloc.nim") result0 = (NI)0; nimln(11, "osalloc.nim"); result0 = (NI)((NI)(x0 + (NI)(v0 - ((NI) 1))) & (NI)((NU64) ~((NI)(v0 - ((NI) 1))))); popFrame(); return result0; } static N_INLINE(void, listremove_ZRIe9cFnHOrfvS8VmLduoXQsystem)(Bigchunk_Rv9c70Uhp2TytkX7eH78qEg** head0, Bigchunk_Rv9c70Uhp2TytkX7eH78qEg* c0) { nimfr("listRemove", "alloc.nim") nimln(367, "alloc.nim"); { if (!(c0 == (*head0))) goto LA3; nimln(368, "alloc.nim"); (*head0) = (*c0).next; nimln(370, "alloc.nim"); { nimln(347, "system.nim"); nimln(370, "alloc.nim"); if (!!(((*head0) == NIM_NIL))) goto LA7; (*(*head0)).prev = NIM_NIL; } LA7: ; } goto LA1; LA3: ; { nimln(373, "alloc.nim"); (*(*c0).prev).next = (*c0).next; nimln(374, "alloc.nim"); { nimln(347, "system.nim"); nimln(374, "alloc.nim"); if (!!(((*c0).next == NIM_NIL))) goto LA12; (*(*c0).next).prev = (*c0).prev; } LA12: ; } LA1: ; nimln(375, "alloc.nim"); (*c0).next = NIM_NIL; nimln(376, "alloc.nim"); (*c0).prev = NIM_NIL; popFrame(); } static N_INLINE(void, updateprevsize_3G5wKZdFZhblebPYdFnpxQsystem)(Memregion_x81NhDv59b8ercDZ9bi85jyg* a0, Bigchunk_Rv9c70Uhp2TytkX7eH78qEg* c0, NI prevsize0) { Basechunk_Sdq7WpT6qAH858F5ZEdG3w* ri0; nimfr("updatePrevSize", "alloc.nim") nimln(380, "alloc.nim"); ri0 = ((Basechunk_Sdq7WpT6qAH858F5ZEdG3w*) ((NI)((NU64)(((NI) (c0))) + (NU64)((*c0).Sup.size)))); nimln(382, "alloc.nim"); { NIM_BOOL LOC3; LOC3 = (NIM_BOOL)0; LOC3 = isaccessible_5nqar3kL9acJcissrFLDdkwsystem((&(*a0)), ((void*) (ri0))); if (!LOC3) goto LA4; nimln(383, "alloc.nim"); (*ri0).prevsize = prevsize0; } LA4: ; popFrame(); } N_NOINLINE(void, raiseoutofmem_II46IjNZztN9bmbxUD8dt8g_2)(void) { nimfr("raiseOutOfMem", "mmdisp.nim") nimln(64, "mmdisp.nim"); { nimln(347, "system.nim"); nimln(64, "mmdisp.nim"); if (!!((outofmemhook_kZNaA7u1MfSW5ZeoGvw8xg == NIM_NIL))) goto LA3; outofmemhook_kZNaA7u1MfSW5ZeoGvw8xg(); } LA3: ; nimln(65, "mmdisp.nim"); printf("%s\012", ((NimStringDesc*) &T_Q5wkpxktOdTGvlSRo9bzt9aw_4)? (((NimStringDesc*) &T_Q5wkpxktOdTGvlSRo9bzt9aw_4))->data:"nil"); fflush(stdout); nimln(66, "mmdisp.nim"); exit(((NI) 1)); popFrame(); } static N_INLINE(void*, osallocpages_fxkHg9ajpjxOfBTuIyrgEfwsystem)(NI size0) { void* result0; nimfr("osAllocPages", "osalloc.nim") result0 = (void*)0; nimln(107, "osalloc.nim"); result0 = mmap(NIM_NIL, size0, ((int) 3), ((int) 34), ((int) -1), ((NI) 0)); nimln(109, "osalloc.nim"); { NIM_BOOL LOC3; LOC3 = (NIM_BOOL)0; LOC3 = (result0 == NIM_NIL); if (LOC3) goto LA4; LOC3 = (result0 == ((void*) -1)); LA4: ; if (!LOC3) goto LA5; nimln(110, "osalloc.nim"); raiseoutofmem_II46IjNZztN9bmbxUD8dt8g_2(); } LA5: ; popFrame(); return result0; } static N_INLINE(void, inccurrmem_rxjvSU4wRoPOjezLtDzm3Qsystem)(Memregion_x81NhDv59b8ercDZ9bi85jyg* a0, NI bytes0) { nimfr("incCurrMem", "alloc.nim") nimln(121, "alloc.nim"); (*a0).currmem += bytes0; popFrame(); } static N_INLINE(void, zeromem_t0o5XqKanO5QJfXMGEzp2Asystem)(void* p0, NI size0) { void* LOC1; LOC1 = (void*)0; LOC1 = memset(p0, ((int) 0), ((size_t) (size0))); } N_NIMCALL(void*, llalloc_fTkVQ4Gj2glm9btLqR9bdQDQ)(Memregion_x81NhDv59b8ercDZ9bi85jyg* a0, NI size0) { void* result0; nimfr("llAlloc", "alloc.nim") result0 = (void*)0; nimln(136, "alloc.nim"); { NIM_BOOL LOC3; Llchunk_XsENErzHIZV9bhvyJx56wGw* old0; void* LOC7; LOC3 = (NIM_BOOL)0; LOC3 = ((*a0).llmem == NIM_NIL); if (LOC3) goto LA4; LOC3 = ((*(*a0).llmem).size < size0); LA4: ; if (!LOC3) goto LA5; nimln(141, "alloc.nim"); old0 = (*a0).llmem; nimln(142, "alloc.nim"); LOC7 = (void*)0; LOC7 = osallocpages_fxkHg9ajpjxOfBTuIyrgEfwsystem(((NI) 4096)); (*a0).llmem = ((Llchunk_XsENErzHIZV9bhvyJx56wGw*) (LOC7)); nimln(143, "alloc.nim"); inccurrmem_rxjvSU4wRoPOjezLtDzm3Qsystem(a0, ((NI) 4096)); nimln(144, "alloc.nim"); (*(*a0).llmem).size = (NI)(((NI) 4096) - ((NI)sizeof(Llchunk_XsENErzHIZV9bhvyJx56wGw))); nimln(145, "alloc.nim"); (*(*a0).llmem).acc = ((NI)sizeof(Llchunk_XsENErzHIZV9bhvyJx56wGw)); nimln(146, "alloc.nim"); (*(*a0).llmem).next = old0; } LA5: ; nimln(147, "alloc.nim"); result0 = ((void*) ((NI)(((NI) ((*a0).llmem)) + (*(*a0).llmem).acc))); nimln(148, "alloc.nim"); (*(*a0).llmem).size -= size0; nimln(149, "alloc.nim"); (*(*a0).llmem).acc += size0; nimln(150, "alloc.nim"); zeromem_t0o5XqKanO5QJfXMGEzp2Asystem(result0, ((NI) (size0))); popFrame(); return result0; } N_NIMCALL(Trunk_W0r8S0Y3UGke6T9bIUWnnuw*, intsetput_KWgRM9bUk6rwhAaHSiuK9aYA)(Memregion_x81NhDv59b8ercDZ9bi85jyg* a0, Intset_EZObFrE3NC9bIb3YMkY9crZA* t0, NI key0) { Trunk_W0r8S0Y3UGke6T9bIUWnnuw* result0; nimfr("intSetPut", "alloc.nim") result0 = (Trunk_W0r8S0Y3UGke6T9bIUWnnuw*)0; nimln(189, "alloc.nim"); result0 = intsetget_FhOZKj4Gih3qQ5OimZYOrg((&(*t0)), key0); nimln(190, "alloc.nim"); { void* LOC5; if (!(result0 == NIM_NIL)) goto LA3; nimln(191, "alloc.nim"); LOC5 = (void*)0; LOC5 = llalloc_fTkVQ4Gj2glm9btLqR9bdQDQ(a0, ((NI)sizeof(Trunk_W0r8S0Y3UGke6T9bIUWnnuw))); result0 = ((Trunk_W0r8S0Y3UGke6T9bIUWnnuw*) (LOC5)); nimln(192, "alloc.nim"); (*result0).next = (*t0).data[((NI)(key0 & ((NI) 255)))- 0]; nimln(193, "alloc.nim"); (*t0).data[((NI)(key0 & ((NI) 255)))- 0] = result0; nimln(194, "alloc.nim"); (*result0).key = key0; } LA3: ; popFrame(); return result0; } N_NIMCALL(void, incl_Iz1GYiOVKwItgr5CdCm0dQ)(Memregion_x81NhDv59b8ercDZ9bi85jyg* a0, Intset_EZObFrE3NC9bIb3YMkY9crZA* s0, NI key0) { Trunk_W0r8S0Y3UGke6T9bIUWnnuw* t0; NI u0; nimfr("incl", "alloc.nim") nimln(205, "alloc.nim"); t0 = intsetput_KWgRM9bUk6rwhAaHSiuK9aYA(a0, s0, (NI)((NU64)(key0) >> (NU64)(((NI) 9)))); nimln(206, "alloc.nim"); u0 = (NI)(key0 & ((NI) 511)); nimln(207, "alloc.nim"); (*t0).bits[((NI)((NU64)(((NI) (u0))) >> (NU64)(((NI) 6))))- 0] = (NI)((*t0).bits[((NI)((NU64)(((NI) (u0))) >> (NU64)(((NI) 6))))- 0] | (NI)((NU64)(((NI) 1)) << (NU64)(((NI) ((NI)(((NI) (u0)) & ((NI) 63))))))); popFrame(); } static N_INLINE(NI, pageindex_vFgXFo13iF61HsEG6epuwgsystem)(Basechunk_Sdq7WpT6qAH858F5ZEdG3w* c0) { NI result0; nimfr("pageIndex", "alloc.nim") result0 = (NI)0; nimln(269, "alloc.nim"); result0 = (NI)((NU64)(((NI) (c0))) >> (NU64)(((NI) 12))); popFrame(); return result0; } static N_INLINE(void, listadd_ZRIe9cFnHOrfvS8VmLduoXQ_2system)(Bigchunk_Rv9c70Uhp2TytkX7eH78qEg** head0, Bigchunk_Rv9c70Uhp2TytkX7eH78qEg* c0) { nimfr("listAdd", "alloc.nim") nimln(359, "alloc.nim"); (*c0).next = (*head0); nimln(360, "alloc.nim"); { nimln(347, "system.nim"); nimln(360, "alloc.nim"); if (!!(((*head0) == NIM_NIL))) goto LA3; nimln(362, "alloc.nim"); (*(*head0)).prev = c0; } LA3: ; nimln(363, "alloc.nim"); (*head0) = c0; popFrame(); } N_NIMCALL(void, splitchunk_8QXhiy717OAl8WNA2X27EA)(Memregion_x81NhDv59b8ercDZ9bi85jyg* a0, Bigchunk_Rv9c70Uhp2TytkX7eH78qEg* c0, NI size0) { Bigchunk_Rv9c70Uhp2TytkX7eH78qEg* rest0; Basechunk_Sdq7WpT6qAH858F5ZEdG3w* LOC1; NI LOC2; nimfr("splitChunk", "alloc.nim") nimln(419, "alloc.nim"); rest0 = ((Bigchunk_Rv9c70Uhp2TytkX7eH78qEg*) ((NI)((NU64)(((NI) (c0))) + (NU64)(size0)))); nimln(421, "alloc.nim"); (*rest0).Sup.size = (NI)((*c0).Sup.size - size0); nimln(422, "alloc.nim"); (*rest0).Sup.used = NIM_FALSE; nimln(423, "alloc.nim"); (*rest0).next = NIM_NIL; nimln(424, "alloc.nim"); (*rest0).prev = NIM_NIL; nimln(425, "alloc.nim"); (*rest0).Sup.prevsize = size0; nimln(426, "alloc.nim"); updateprevsize_3G5wKZdFZhblebPYdFnpxQsystem(a0, c0, (*rest0).Sup.size); nimln(427, "alloc.nim"); (*c0).Sup.size = size0; nimln(428, "alloc.nim"); LOC1 = (Basechunk_Sdq7WpT6qAH858F5ZEdG3w*)0; LOC1 = &rest0->Sup; LOC2 = (NI)0; LOC2 = pageindex_vFgXFo13iF61HsEG6epuwgsystem(LOC1); incl_Iz1GYiOVKwItgr5CdCm0dQ(a0, (&(*a0).chunkstarts), LOC2); nimln(429, "alloc.nim"); listadd_ZRIe9cFnHOrfvS8VmLduoXQ_2system(&(*a0).freechunkslist, rest0); popFrame(); } static N_INLINE(void*, ostryallocpages_ID9csc9aYiEnjrqnnJOXH2OQsystem)(NI size0) { void* result0; nimfr("osTryAllocPages", "osalloc.nim") result0 = (void*)0; nimln(113, "osalloc.nim"); result0 = mmap(NIM_NIL, size0, ((int) 3), ((int) 34), ((int) -1), ((NI) 0)); nimln(115, "osalloc.nim"); { if (!(result0 == ((void*) -1))) goto LA3; result0 = NIM_NIL; } LA3: ; popFrame(); return result0; } N_NIMCALL(Bigchunk_Rv9c70Uhp2TytkX7eH78qEg*, requestoschunks_z9bCNjXTYllZ3pI24nEsw2g_2)(Memregion_x81NhDv59b8ercDZ9bi85jyg* a0, NI size_nndn31exLE0X2ABcjUVOzQ) { Bigchunk_Rv9c70Uhp2TytkX7eH78qEg* result0; NI size0; NI nxt0; Basechunk_Sdq7WpT6qAH858F5ZEdG3w* next0; NI lastsize0; NI prv0; Basechunk_Sdq7WpT6qAH858F5ZEdG3w* prev0; nimfr("requestOsChunks", "alloc.nim") result0 = (Bigchunk_Rv9c70Uhp2TytkX7eH78qEg*)0; nimln(280, "alloc.nim"); { if (!!((*a0).blockchunksizeincrease)) goto LA3; nimln(281, "alloc.nim"); nimln(282, "alloc.nim"); { if (!((*a0).currmem < ((NI) 65536))) goto LA7; (*a0).nextchunksize = ((NI) 16384); } goto LA5; LA7: ; { nimln(283, "alloc.nim"); (*a0).nextchunksize = (NI)((*a0).nextchunksize * ((NI) 2)); } LA5: ; } LA3: ; nimln(284, "alloc.nim"); size0 = size_nndn31exLE0X2ABcjUVOzQ; nimln(286, "alloc.nim"); { void* LOC14; if (!((*a0).nextchunksize < size0)) goto LA12; nimln(287, "alloc.nim"); LOC14 = (void*)0; LOC14 = osallocpages_fxkHg9ajpjxOfBTuIyrgEfwsystem(size0); result0 = ((Bigchunk_Rv9c70Uhp2TytkX7eH78qEg*) (LOC14)); } goto LA10; LA12: ; { void* LOC16; nimln(289, "alloc.nim"); LOC16 = (void*)0; LOC16 = ostryallocpages_ID9csc9aYiEnjrqnnJOXH2OQsystem((*a0).nextchunksize); result0 = ((Bigchunk_Rv9c70Uhp2TytkX7eH78qEg*) (LOC16)); nimln(290, "alloc.nim"); { void* LOC21; if (!(result0 == NIM_NIL)) goto LA19; nimln(291, "alloc.nim"); LOC21 = (void*)0; LOC21 = osallocpages_fxkHg9ajpjxOfBTuIyrgEfwsystem(size0); result0 = ((Bigchunk_Rv9c70Uhp2TytkX7eH78qEg*) (LOC21)); nimln(292, "alloc.nim"); (*a0).blockchunksizeincrease = NIM_TRUE; } goto LA17; LA19: ; { nimln(294, "alloc.nim"); size0 = (*a0).nextchunksize; } LA17: ; } LA10: ; nimln(296, "alloc.nim"); inccurrmem_rxjvSU4wRoPOjezLtDzm3Qsystem(a0, size0); nimln(297, "alloc.nim"); (*a0).freemem += size0; nimln(301, "alloc.nim"); (*result0).next = NIM_NIL; nimln(302, "alloc.nim"); (*result0).prev = NIM_NIL; nimln(303, "alloc.nim"); (*result0).Sup.used = NIM_FALSE; nimln(304, "alloc.nim"); (*result0).Sup.size = size0; nimln(306, "alloc.nim"); nxt0 = (NI)((NU64)(((NI) (result0))) + (NU64)(size0)); nimln(308, "alloc.nim"); next0 = ((Basechunk_Sdq7WpT6qAH858F5ZEdG3w*) (nxt0)); nimln(309, "alloc.nim"); { NI LOC25; NIM_BOOL LOC26; LOC25 = (NI)0; LOC25 = pageindex_vFgXFo13iF61HsEG6epuwgsystem(next0); LOC26 = (NIM_BOOL)0; LOC26 = contains_tGsWrN4DY41H9btt3FhjrNA((&(*a0).chunkstarts), LOC25); if (!LOC26) goto LA27; nimln(311, "alloc.nim"); (*next0).prevsize = size0; } LA27: ; nimln(313, "alloc.nim"); { nimln(347, "system.nim"); nimln(313, "alloc.nim"); if (!!(((*a0).lastsize == ((NI) 0)))) goto LA31; lastsize0 = (*a0).lastsize; } goto LA29; LA31: ; { lastsize0 = ((NI) 4096); } LA29: ; nimln(314, "alloc.nim"); prv0 = (NI)((NU64)(((NI) (result0))) - (NU64)(lastsize0)); nimln(316, "alloc.nim"); prev0 = ((Basechunk_Sdq7WpT6qAH858F5ZEdG3w*) (prv0)); nimln(317, "alloc.nim"); { NIM_BOOL LOC36; NI LOC37; LOC36 = (NIM_BOOL)0; LOC37 = (NI)0; LOC37 = pageindex_vFgXFo13iF61HsEG6epuwgsystem(prev0); LOC36 = contains_tGsWrN4DY41H9btt3FhjrNA((&(*a0).chunkstarts), LOC37); if (!(LOC36)) goto LA38; LOC36 = ((*prev0).size == lastsize0); LA38: ; if (!LOC36) goto LA39; nimln(319, "alloc.nim"); (*result0).Sup.prevsize = lastsize0; } goto LA34; LA39: ; { nimln(321, "alloc.nim"); (*result0).Sup.prevsize = ((NI) 0); } LA34: ; nimln(322, "alloc.nim"); (*a0).lastsize = size0; popFrame(); return result0; } N_NIMCALL(Bigchunk_Rv9c70Uhp2TytkX7eH78qEg*, getbigchunk_z9bCNjXTYllZ3pI24nEsw2g)(Memregion_x81NhDv59b8ercDZ9bi85jyg* a0, NI size0) { Bigchunk_Rv9c70Uhp2TytkX7eH78qEg* result0; Basechunk_Sdq7WpT6qAH858F5ZEdG3w* LOC20; NI LOC21; nimfr("getBigChunk", "alloc.nim") result0 = (Bigchunk_Rv9c70Uhp2TytkX7eH78qEg*)0; nimln(435, "alloc.nim"); result0 = (*a0).freechunkslist; { { nimln(437, "alloc.nim"); while (1) { nimln(347, "system.nim"); nimln(437, "alloc.nim"); if (!!((result0 == NIM_NIL))) goto LA3; nimln(439, "alloc.nim"); { if (!((*result0).Sup.size == size0)) goto LA6; nimln(440, "alloc.nim"); listremove_ZRIe9cFnHOrfvS8VmLduoXQsystem(&(*a0).freechunkslist, result0); nimln(441, "alloc.nim"); goto LA1; } goto LA4; LA6: ; { nimln(442, "alloc.nim"); if (!(size0 < (*result0).Sup.size)) goto LA9; nimln(443, "alloc.nim"); listremove_ZRIe9cFnHOrfvS8VmLduoXQsystem(&(*a0).freechunkslist, result0); nimln(444, "alloc.nim"); splitchunk_8QXhiy717OAl8WNA2X27EA(a0, result0, size0); nimln(445, "alloc.nim"); goto LA1; } goto LA4; LA9: ; LA4: ; nimln(446, "alloc.nim"); result0 = (*result0).next; } LA3: ; } nimln(448, "alloc.nim"); { if (!(size0 < ((NI) 524288))) goto LA13; nimln(449, "alloc.nim"); result0 = requestoschunks_z9bCNjXTYllZ3pI24nEsw2g_2(a0, ((NI) 524288)); nimln(450, "alloc.nim"); splitchunk_8QXhiy717OAl8WNA2X27EA(a0, result0, size0); } goto LA11; LA13: ; { nimln(452, "alloc.nim"); result0 = requestoschunks_z9bCNjXTYllZ3pI24nEsw2g_2(a0, size0); nimln(454, "alloc.nim"); { if (!(size0 < (*result0).Sup.size)) goto LA18; nimln(455, "alloc.nim"); splitchunk_8QXhiy717OAl8WNA2X27EA(a0, result0, size0); } LA18: ; } LA11: ; } LA1: ; nimln(456, "alloc.nim"); (*result0).Sup.prevsize = ((NI) 0); nimln(457, "alloc.nim"); (*result0).Sup.used = NIM_TRUE; nimln(458, "alloc.nim"); LOC20 = (Basechunk_Sdq7WpT6qAH858F5ZEdG3w*)0; LOC20 = &result0->Sup; LOC21 = (NI)0; LOC21 = pageindex_vFgXFo13iF61HsEG6epuwgsystem(LOC20); incl_Iz1GYiOVKwItgr5CdCm0dQ(a0, (&(*a0).chunkstarts), LOC21); nimln(459, "alloc.nim"); (*a0).freemem -= size0; popFrame(); return result0; } N_NIMCALL(Smallchunk_tXn60W2f8h3jgAYdEmy5NQ*, getsmallchunk_h6cvXbfQjxIdThM5GthosA)(Memregion_x81NhDv59b8ercDZ9bi85jyg* a0) { Smallchunk_tXn60W2f8h3jgAYdEmy5NQ* result0; Bigchunk_Rv9c70Uhp2TytkX7eH78qEg* res0; nimfr("getSmallChunk", "alloc.nim") result0 = (Smallchunk_tXn60W2f8h3jgAYdEmy5NQ*)0; nimln(462, "alloc.nim"); res0 = getbigchunk_z9bCNjXTYllZ3pI24nEsw2g(a0, ((NI) 4096)); nimln(465, "alloc.nim"); result0 = ((Smallchunk_tXn60W2f8h3jgAYdEmy5NQ*) (res0)); popFrame(); return result0; } static N_INLINE(void, listadd_DqXPtLsRUwQp3iwLtHEdIgsystem)(Smallchunk_tXn60W2f8h3jgAYdEmy5NQ** head0, Smallchunk_tXn60W2f8h3jgAYdEmy5NQ* c0) { nimfr("listAdd", "alloc.nim") nimln(359, "alloc.nim"); (*c0).next = (*head0); nimln(360, "alloc.nim"); { nimln(347, "system.nim"); nimln(360, "alloc.nim"); if (!!(((*head0) == NIM_NIL))) goto LA3; nimln(362, "alloc.nim"); (*(*head0)).prev = c0; } LA3: ; nimln(363, "alloc.nim"); (*head0) = c0; popFrame(); } static N_INLINE(void, listremove_DqXPtLsRUwQp3iwLtHEdIg_2system)(Smallchunk_tXn60W2f8h3jgAYdEmy5NQ** head0, Smallchunk_tXn60W2f8h3jgAYdEmy5NQ* c0) { nimfr("listRemove", "alloc.nim") nimln(367, "alloc.nim"); { if (!(c0 == (*head0))) goto LA3; nimln(368, "alloc.nim"); (*head0) = (*c0).next; nimln(370, "alloc.nim"); { nimln(347, "system.nim"); nimln(370, "alloc.nim"); if (!!(((*head0) == NIM_NIL))) goto LA7; (*(*head0)).prev = NIM_NIL; } LA7: ; } goto LA1; LA3: ; { nimln(373, "alloc.nim"); (*(*c0).prev).next = (*c0).next; nimln(374, "alloc.nim"); { nimln(347, "system.nim"); nimln(374, "alloc.nim"); if (!!(((*c0).next == NIM_NIL))) goto LA12; (*(*c0).next).prev = (*c0).prev; } LA12: ; } LA1: ; nimln(375, "alloc.nim"); (*c0).next = NIM_NIL; nimln(376, "alloc.nim"); (*c0).prev = NIM_NIL; popFrame(); } N_NIMCALL(Avlnode_IaqjtwKhxLEpvDS9bct9blEw*, allocavlnode_neSuioWH6NDTp8E9cNgBmjg)(Memregion_x81NhDv59b8ercDZ9bi85jyg* a0, NI key0, NI upperbound0) { Avlnode_IaqjtwKhxLEpvDS9bct9blEw* result0; nimfr("allocAvlNode", "alloc.nim") result0 = (Avlnode_IaqjtwKhxLEpvDS9bct9blEw*)0; nimln(153, "alloc.nim"); { nimln(347, "system.nim"); nimln(153, "alloc.nim"); if (!!(((*a0).freeavlnodes == NIM_NIL))) goto LA3; nimln(154, "alloc.nim"); result0 = (*a0).freeavlnodes; nimln(155, "alloc.nim"); (*a0).freeavlnodes = (*(*a0).freeavlnodes).link[(((NI) 0))- 0]; } goto LA1; LA3: ; { void* LOC6; nimln(157, "alloc.nim"); LOC6 = (void*)0; LOC6 = llalloc_fTkVQ4Gj2glm9btLqR9bdQDQ(a0, ((NI)sizeof(Avlnode_IaqjtwKhxLEpvDS9bct9blEw))); result0 = ((Avlnode_IaqjtwKhxLEpvDS9bct9blEw*) (LOC6)); } LA1: ; nimln(158, "alloc.nim"); (*result0).key = key0; nimln(159, "alloc.nim"); (*result0).upperbound = upperbound0; nimln(160, "alloc.nim"); (*result0).link[(((NI) 0))- 0] = bottom_KT33MhtjYZUZyUdbeLIpkg; nimln(161, "alloc.nim"); (*result0).link[(((NI) 1))- 0] = bottom_KT33MhtjYZUZyUdbeLIpkg; nimln(162, "alloc.nim"); (*result0).level = ((NI) 1); popFrame(); return result0; } N_NIMCALL(void, skew_Cfx7NvEVZIhBjBm7i89boSg)(Avlnode_IaqjtwKhxLEpvDS9bct9blEw** t0) { nimfr("skew", "avltree.nim") nimln(40, "avltree.nim"); { Avlnode_IaqjtwKhxLEpvDS9bct9blEw* temp0; if (!((*(*(*t0)).link[(((NI) 0))- 0]).level == (*(*t0)).level)) goto LA3; nimln(41, "avltree.nim"); temp0 = (*t0); nimln(42, "avltree.nim"); (*t0) = (*(*t0)).link[(((NI) 0))- 0]; nimln(43, "avltree.nim"); (*temp0).link[(((NI) 0))- 0] = (*(*t0)).link[(((NI) 1))- 0]; nimln(44, "avltree.nim"); (*(*t0)).link[(((NI) 1))- 0] = temp0; } LA3: ; popFrame(); } N_NIMCALL(void, split_Cfx7NvEVZIhBjBm7i89boSg_2)(Avlnode_IaqjtwKhxLEpvDS9bct9blEw** t0) { nimfr("split", "avltree.nim") nimln(47, "avltree.nim"); { Avlnode_IaqjtwKhxLEpvDS9bct9blEw* temp0; if (!((*(*(*(*t0)).link[(((NI) 1))- 0]).link[(((NI) 1))- 0]).level == (*(*t0)).level)) goto LA3; nimln(48, "avltree.nim"); temp0 = (*t0); nimln(49, "avltree.nim"); (*t0) = (*(*t0)).link[(((NI) 1))- 0]; nimln(50, "avltree.nim"); (*temp0).link[(((NI) 1))- 0] = (*(*t0)).link[(((NI) 0))- 0]; nimln(51, "avltree.nim"); (*(*t0)).link[(((NI) 0))- 0] = temp0; nimln(52, "avltree.nim"); (*(*t0)).level += ((NI) 1); } LA3: ; popFrame(); } N_NIMCALL(void, add_Xuf47u3imOz8BOk5HURLWQ)(Memregion_x81NhDv59b8ercDZ9bi85jyg* a0, Avlnode_IaqjtwKhxLEpvDS9bct9blEw** t0, NI key0, NI upperbound0) { nimfr("add", "avltree.nim") nimln(55, "avltree.nim"); { nimln(12, "avltree.nim"); if (!((*(*t0)).link[(((NI) 0))- 0] == (*t0))) goto LA3; nimln(56, "avltree.nim"); (*t0) = allocavlnode_neSuioWH6NDTp8E9cNgBmjg(a0, key0, upperbound0); } goto LA1; LA3: ; { nimln(58, "avltree.nim"); { if (!((NU64)(key0) < (NU64)((*(*t0)).key))) goto LA8; nimln(59, "avltree.nim"); add_Xuf47u3imOz8BOk5HURLWQ(a0, &(*(*t0)).link[(((NI) 0))- 0], key0, upperbound0); } goto LA6; LA8: ; { nimln(60, "avltree.nim"); if (!((NU64)((*(*t0)).key) < (NU64)(key0))) goto LA11; nimln(61, "avltree.nim"); add_Xuf47u3imOz8BOk5HURLWQ(a0, &(*(*t0)).link[(((NI) 1))- 0], key0, upperbound0); } goto LA6; LA11: ; { } LA6: ; nimln(64, "avltree.nim"); skew_Cfx7NvEVZIhBjBm7i89boSg(t0); nimln(65, "avltree.nim"); split_Cfx7NvEVZIhBjBm7i89boSg_2(t0); } LA1: ; popFrame(); } N_NIMCALL(void*, rawalloc_yn9c8RLaS8vgVBeMBfmkdUg)(Memregion_x81NhDv59b8ercDZ9bi85jyg* a0, NI requestedsize0) { void* result0; NI size0; nimfr("rawAlloc", "alloc.nim") result0 = (void*)0; nimln(498, "alloc.nim"); size0 = roundup_HS4HdHHFZPftyB49cpIyo7Asystem(requestedsize0, ((NI) 8)); nimln(501, "alloc.nim"); { NI s0; Smallchunk_tXn60W2f8h3jgAYdEmy5NQ* c0; nimln(71, "alloc.nim"); if (!(size0 <= (NI)(((NI) 4096) - (NI)(((NI)sizeof(Smallchunk_tXn60W2f8h3jgAYdEmy5NQ)) - ((NI) 8))))) goto LA3; nimln(503, "alloc.nim"); s0 = (NI)(size0 / ((NI) 8)); nimln(504, "alloc.nim"); c0 = (*a0).freesmallchunks[(s0)- 0]; nimln(505, "alloc.nim"); { if (!(c0 == NIM_NIL)) goto LA7; nimln(506, "alloc.nim"); c0 = getsmallchunk_h6cvXbfQjxIdThM5GthosA(a0); nimln(507, "alloc.nim"); (*c0).freelist = NIM_NIL; nimln(509, "alloc.nim"); (*c0).Sup.size = size0; nimln(510, "alloc.nim"); (*c0).acc = size0; nimln(511, "alloc.nim"); nimln(71, "alloc.nim"); (*c0).free = (NI)((NI)(((NI) 4096) - (NI)(((NI)sizeof(Smallchunk_tXn60W2f8h3jgAYdEmy5NQ)) - ((NI) 8))) - size0); nimln(512, "alloc.nim"); (*c0).next = NIM_NIL; nimln(513, "alloc.nim"); (*c0).prev = NIM_NIL; nimln(514, "alloc.nim"); listadd_DqXPtLsRUwQp3iwLtHEdIgsystem(&(*a0).freesmallchunks[(s0)- 0], c0); nimln(515, "alloc.nim"); result0 = ((void*) ((&(*c0).data))); } goto LA5; LA7: ; { nimln(523, "alloc.nim"); { if (!((*c0).freelist == NIM_NIL)) goto LA12; nimln(526, "alloc.nim"); result0 = ((void*) ((NI)((NU64)(((NI) ((&(*c0).data)))) + (NU64)((*c0).acc)))); nimln(527, "alloc.nim"); (*c0).acc += size0; } goto LA10; LA12: ; { nimln(529, "alloc.nim"); result0 = ((void*) ((*c0).freelist)); nimln(531, "alloc.nim"); (*c0).freelist = (*(*c0).freelist).next; } LA10: ; nimln(532, "alloc.nim"); (*c0).free -= size0; } LA5: ; nimln(536, "alloc.nim"); { if (!((*c0).free < size0)) goto LA17; nimln(538, "alloc.nim"); listremove_DqXPtLsRUwQp3iwLtHEdIg_2system(&(*a0).freesmallchunks[(s0)- 0], c0); } LA17: ; } goto LA1; LA3: ; { Bigchunk_Rv9c70Uhp2TytkX7eH78qEg* c0; nimln(544, "alloc.nim"); nimln(72, "alloc.nim"); size0 = roundup_HS4HdHHFZPftyB49cpIyo7Asystem((NI)(requestedsize0 + (NI)(((NI)sizeof(Bigchunk_Rv9c70Uhp2TytkX7eH78qEg)) - ((NI) 8))), ((NI) 4096)); nimln(546, "alloc.nim"); c0 = getbigchunk_z9bCNjXTYllZ3pI24nEsw2g(a0, size0); nimln(550, "alloc.nim"); result0 = ((void*) ((&(*c0).data))); nimln(552, "alloc.nim"); { if (!((*a0).root == NIM_NIL)) goto LA22; (*a0).root = bottom_KT33MhtjYZUZyUdbeLIpkg; } LA22: ; nimln(553, "alloc.nim"); add_Xuf47u3imOz8BOk5HURLWQ(a0, &(*a0).root, ((NI) (result0)), (NI)((NU64)(((NI) (result0))) + (NU64)(size0))); } LA1: ; popFrame(); return result0; } N_NIMCALL(void*, alloc_1iQ1Xo9cXsxq509b5gmDHLoQ)(Memregion_x81NhDv59b8ercDZ9bi85jyg* allocator0, NI size0) { void* result0; nimfr("alloc", "alloc.nim") result0 = (void*)0; nimln(669, "alloc.nim"); result0 = rawalloc_yn9c8RLaS8vgVBeMBfmkdUg(allocator0, (NI)(((NI) (size0)) + ((NI)sizeof(Freecell_u6M5LHprqzkn9axr04yg9bGQ)))); nimln(670, "alloc.nim"); (*((Freecell_u6M5LHprqzkn9axr04yg9bGQ*) (result0))).zerofield = ((NI) 1); nimln(672, "alloc.nim"); result0 = ((void*) ((NI)((NU64)(((NI) (result0))) + (NU64)(((NI)sizeof(Freecell_u6M5LHprqzkn9axr04yg9bGQ)))))); popFrame(); return result0; } N_NOCONV(void*, alloc_sVm4rDImKK2ZDdylByayiA)(NI size0) { void* result0; nimfr("alloc", "alloc.nim") result0 = (void*)0; nimln(734, "alloc.nim"); result0 = alloc_1iQ1Xo9cXsxq509b5gmDHLoQ((&gch_IcYaEuuWivYAS86vFMTS3Q.region), size0); popFrame(); return result0; } static N_INLINE(void, copymem_E1xtACub5WcDa3vbrIXbwgsystem)(void* dest0, void* source0, NI size0) { void* LOC1; LOC1 = (void*)0; LOC1 = memcpy(dest0, source0, ((size_t) (size0))); } N_NIMCALL(void, excl_Z9cZKmN1jjRFCzU0lgW9a1XA)(Intset_EZObFrE3NC9bIb3YMkY9crZA* s0, NI key0) { Trunk_W0r8S0Y3UGke6T9bIUWnnuw* t0; nimfr("excl", "alloc.nim") nimln(210, "alloc.nim"); t0 = intsetget_FhOZKj4Gih3qQ5OimZYOrg((&(*s0)), (NI)((NU64)(key0) >> (NU64)(((NI) 9)))); nimln(211, "alloc.nim"); { NI u0; nimln(347, "system.nim"); nimln(211, "alloc.nim"); if (!!((t0 == NIM_NIL))) goto LA3; nimln(212, "alloc.nim"); u0 = (NI)(key0 & ((NI) 511)); nimln(213, "alloc.nim"); nimln(214, "alloc.nim"); (*t0).bits[((NI)((NU64)(((NI) (u0))) >> (NU64)(((NI) 6))))- 0] = (NI)((*t0).bits[((NI)((NU64)(((NI) (u0))) >> (NU64)(((NI) 6))))- 0] & (NI)((NU64) ~((NI)((NU64)(((NI) 1)) << (NU64)(((NI) ((NI)(((NI) (u0)) & ((NI) 63))))))))); } LA3: ; popFrame(); } static N_INLINE(void, osdeallocpages_I1brEDH0C8CP9a0HfGYsDvAsystem)(void* p0, NI size0) { int LOC1; nimfr("osDeallocPages", "osalloc.nim") nimln(118, "osalloc.nim"); LOC1 = (int)0; LOC1 = munmap(p0, size0); popFrame(); } static N_INLINE(void, deccurrmem_rxjvSU4wRoPOjezLtDzm3Q_2system)(Memregion_x81NhDv59b8ercDZ9bi85jyg* a0, NI bytes0) { nimfr("decCurrMem", "alloc.nim") nimln(124, "alloc.nim"); (*a0).maxmem = (((*a0).maxmem >= (*a0).currmem) ? (*a0).maxmem : (*a0).currmem); nimln(125, "alloc.nim"); (*a0).currmem -= bytes0; popFrame(); } N_NIMCALL(void, freeoschunks_9bYkqlcspX9aiTE9a83Z3Ocjw)(Memregion_x81NhDv59b8ercDZ9bi85jyg* a0, void* p0, NI size0) { Basechunk_Sdq7WpT6qAH858F5ZEdG3w* c0; NI nxt0; Basechunk_Sdq7WpT6qAH858F5ZEdG3w* next0; NI LOC7; nimfr("freeOsChunks", "alloc.nim") nimln(326, "alloc.nim"); c0 = ((Basechunk_Sdq7WpT6qAH858F5ZEdG3w*) (p0)); nimln(327, "alloc.nim"); nxt0 = (NI)((NU64)(((NI) (p0))) + (NU64)((*c0).size)); nimln(329, "alloc.nim"); next0 = ((Basechunk_Sdq7WpT6qAH858F5ZEdG3w*) (nxt0)); nimln(330, "alloc.nim"); { NI LOC3; NIM_BOOL LOC4; LOC3 = (NI)0; LOC3 = pageindex_vFgXFo13iF61HsEG6epuwgsystem(next0); LOC4 = (NIM_BOOL)0; LOC4 = contains_tGsWrN4DY41H9btt3FhjrNA((&(*a0).chunkstarts), LOC3); if (!LOC4) goto LA5; nimln(331, "alloc.nim"); (*next0).prevsize = ((NI) 0); } LA5: ; nimln(332, "alloc.nim"); LOC7 = (NI)0; LOC7 = pageindex_bDTXHqSShXKux9bZH4tvkVgsystem(p0); excl_Z9cZKmN1jjRFCzU0lgW9a1XA((&(*a0).chunkstarts), LOC7); nimln(333, "alloc.nim"); osdeallocpages_I1brEDH0C8CP9a0HfGYsDvAsystem(p0, size0); nimln(334, "alloc.nim"); deccurrmem_rxjvSU4wRoPOjezLtDzm3Q_2system(a0, size0); nimln(335, "alloc.nim"); (*a0).freemem -= size0; popFrame(); } N_NIMCALL(void, freebigchunk_CAqFS1jFL1RxG80t9bOGmAA)(Memregion_x81NhDv59b8ercDZ9bi85jyg* a0, Bigchunk_Rv9c70Uhp2TytkX7eH78qEg* c_Dm5SSuXWIa9cuGiJqMKyKFA) { Bigchunk_Rv9c70Uhp2TytkX7eH78qEg* c0; Basechunk_Sdq7WpT6qAH858F5ZEdG3w* ri0; nimfr("freeBigChunk", "alloc.nim") nimln(386, "alloc.nim"); c0 = c_Dm5SSuXWIa9cuGiJqMKyKFA; nimln(388, "alloc.nim"); (*a0).freemem += (*c0).Sup.size; nimln(390, "alloc.nim"); ri0 = ((Basechunk_Sdq7WpT6qAH858F5ZEdG3w*) ((NI)((NU64)(((NI) (c0))) + (NU64)((*c0).Sup.size)))); nimln(392, "alloc.nim"); { NIM_BOOL LOC3; LOC3 = (NIM_BOOL)0; LOC3 = isaccessible_5nqar3kL9acJcissrFLDdkwsystem((&(*a0)), ((void*) (ri0))); if (!(LOC3)) goto LA4; LOC3 = chunkunused_xxNWShoyEPMUVN7FvfpDjwsystem(ri0); LA4: ; if (!LOC3) goto LA5; nimln(394, "alloc.nim"); { NIM_BOOL LOC9; NI LOC12; LOC9 = (NIM_BOOL)0; LOC9 = issmallchunk_xxNWShoyEPMUVN7FvfpDjw_2system(ri0); if (!!(LOC9)) goto LA10; nimln(395, "alloc.nim"); listremove_ZRIe9cFnHOrfvS8VmLduoXQsystem(&(*a0).freechunkslist, ((Bigchunk_Rv9c70Uhp2TytkX7eH78qEg*) (ri0))); nimln(396, "alloc.nim"); (*c0).Sup.size += (*ri0).size; nimln(397, "alloc.nim"); LOC12 = (NI)0; LOC12 = pageindex_vFgXFo13iF61HsEG6epuwgsystem(ri0); excl_Z9cZKmN1jjRFCzU0lgW9a1XA((&(*a0).chunkstarts), LOC12); } LA10: ; } LA5: ; nimln(399, "alloc.nim"); { Basechunk_Sdq7WpT6qAH858F5ZEdG3w* le0; nimln(347, "system.nim"); nimln(399, "alloc.nim"); if (!!(((*c0).Sup.prevsize == ((NI) 0)))) goto LA15; nimln(400, "alloc.nim"); le0 = ((Basechunk_Sdq7WpT6qAH858F5ZEdG3w*) ((NI)((NU64)(((NI) (c0))) - (NU64)((*c0).Sup.prevsize)))); nimln(402, "alloc.nim"); { NIM_BOOL LOC19; LOC19 = (NIM_BOOL)0; LOC19 = isaccessible_5nqar3kL9acJcissrFLDdkwsystem((&(*a0)), ((void*) (le0))); if (!(LOC19)) goto LA20; LOC19 = chunkunused_xxNWShoyEPMUVN7FvfpDjwsystem(le0); LA20: ; if (!LOC19) goto LA21; nimln(404, "alloc.nim"); { NIM_BOOL LOC25; Basechunk_Sdq7WpT6qAH858F5ZEdG3w* LOC28; NI LOC29; LOC25 = (NIM_BOOL)0; LOC25 = issmallchunk_xxNWShoyEPMUVN7FvfpDjw_2system(le0); if (!!(LOC25)) goto LA26; nimln(405, "alloc.nim"); listremove_ZRIe9cFnHOrfvS8VmLduoXQsystem(&(*a0).freechunkslist, ((Bigchunk_Rv9c70Uhp2TytkX7eH78qEg*) (le0))); nimln(406, "alloc.nim"); (*le0).size += (*c0).Sup.size; nimln(407, "alloc.nim"); LOC28 = (Basechunk_Sdq7WpT6qAH858F5ZEdG3w*)0; LOC28 = &c0->Sup; LOC29 = (NI)0; LOC29 = pageindex_vFgXFo13iF61HsEG6epuwgsystem(LOC28); excl_Z9cZKmN1jjRFCzU0lgW9a1XA((&(*a0).chunkstarts), LOC29); nimln(408, "alloc.nim"); c0 = ((Bigchunk_Rv9c70Uhp2TytkX7eH78qEg*) (le0)); } LA26: ; } LA21: ; } LA15: ; nimln(410, "alloc.nim"); { NIM_BOOL LOC32; NIM_BOOL LOC33; Basechunk_Sdq7WpT6qAH858F5ZEdG3w* LOC38; NI LOC39; LOC32 = (NIM_BOOL)0; LOC33 = (NIM_BOOL)0; LOC33 = ((*c0).Sup.size < ((NI) 1048576)); if (LOC33) goto LA34; LOC33 = NIM_FALSE; LA34: ; LOC32 = LOC33; if (LOC32) goto LA35; LOC32 = (*a0).locked; LA35: ; if (!LOC32) goto LA36; nimln(411, "alloc.nim"); LOC38 = (Basechunk_Sdq7WpT6qAH858F5ZEdG3w*)0; LOC38 = &c0->Sup; LOC39 = (NI)0; LOC39 = pageindex_vFgXFo13iF61HsEG6epuwgsystem(LOC38); incl_Iz1GYiOVKwItgr5CdCm0dQ(a0, (&(*a0).chunkstarts), LOC39); nimln(412, "alloc.nim"); updateprevsize_3G5wKZdFZhblebPYdFnpxQsystem(a0, c0, (*c0).Sup.size); nimln(413, "alloc.nim"); listadd_ZRIe9cFnHOrfvS8VmLduoXQ_2system(&(*a0).freechunkslist, c0); nimln(414, "alloc.nim"); (*c0).Sup.used = NIM_FALSE; } goto LA30; LA36: ; { nimln(416, "alloc.nim"); freeoschunks_9bYkqlcspX9aiTE9a83Z3Ocjw(a0, ((void*) (c0)), (*c0).Sup.size); } LA30: ; popFrame(); } static N_INLINE(void, deallocavlnode_E5Kui5a9artJoR6jEn007Vgsystem)(Memregion_x81NhDv59b8ercDZ9bi85jyg* a0, Avlnode_IaqjtwKhxLEpvDS9bct9blEw* n0) { nimfr("deallocAvlNode", "alloc.nim") nimln(168, "alloc.nim"); (*n0).link[(((NI) 0))- 0] = (*a0).freeavlnodes; nimln(169, "alloc.nim"); (*a0).freeavlnodes = n0; popFrame(); } N_NIMCALL(void, del_hPrZ9bxLZK5QpoftxoRaXvA)(Memregion_x81NhDv59b8ercDZ9bi85jyg* a0, Avlnode_IaqjtwKhxLEpvDS9bct9blEw** t0, NI x0) { nimfr("del", "avltree.nim") { nimln(68, "avltree.nim"); { nimln(12, "avltree.nim"); if (!((*(*t0)).link[(((NI) 0))- 0] == (*t0))) goto LA3; nimln(68, "avltree.nim"); goto BeforeRet; } LA3: ; nimln(69, "avltree.nim"); (*a0).last = (*t0); nimln(70, "avltree.nim"); { if (!((NU64)(x0) < (NU64)((*(*t0)).key))) goto LA7; nimln(71, "avltree.nim"); del_hPrZ9bxLZK5QpoftxoRaXvA(a0, &(*(*t0)).link[(((NI) 0))- 0], x0); } goto LA5; LA7: ; { nimln(73, "avltree.nim"); (*a0).deleted = (*t0); nimln(74, "avltree.nim"); del_hPrZ9bxLZK5QpoftxoRaXvA(a0, &(*(*t0)).link[(((NI) 1))- 0], x0); } LA5: ; nimln(75, "avltree.nim"); { NIM_BOOL LOC12; NIM_BOOL LOC13; LOC12 = (NIM_BOOL)0; LOC13 = (NIM_BOOL)0; LOC13 = ((*t0) == (*a0).last); if (!(LOC13)) goto LA14; nimln(12, "avltree.nim"); LOC13 = !(((*(*a0).deleted).link[(((NI) 0))- 0] == (*a0).deleted)); LA14: ; LOC12 = LOC13; if (!(LOC12)) goto LA15; nimln(75, "avltree.nim"); LOC12 = (x0 == (*(*a0).deleted).key); LA15: ; if (!LOC12) goto LA16; nimln(76, "avltree.nim"); (*(*a0).deleted).key = (*(*t0)).key; nimln(77, "avltree.nim"); (*(*a0).deleted).upperbound = (*(*t0)).upperbound; nimln(78, "avltree.nim"); (*a0).deleted = bottom_KT33MhtjYZUZyUdbeLIpkg; nimln(79, "avltree.nim"); (*t0) = (*(*t0)).link[(((NI) 1))- 0]; nimln(80, "avltree.nim"); deallocavlnode_E5Kui5a9artJoR6jEn007Vgsystem(a0, (*a0).last); } goto LA10; LA16: ; { NIM_BOOL LOC19; nimln(81, "avltree.nim"); LOC19 = (NIM_BOOL)0; LOC19 = ((*(*(*t0)).link[(((NI) 0))- 0]).level < (NI)((*(*t0)).level - ((NI) 1))); if (LOC19) goto LA20; nimln(82, "avltree.nim"); LOC19 = ((*(*(*t0)).link[(((NI) 1))- 0]).level < (NI)((*(*t0)).level - ((NI) 1))); LA20: ; if (!LOC19) goto LA21; nimln(83, "avltree.nim"); (*(*t0)).level -= ((NI) 1); nimln(84, "avltree.nim"); { if (!((*(*t0)).level < (*(*(*t0)).link[(((NI) 1))- 0]).level)) goto LA25; nimln(85, "avltree.nim"); (*(*(*t0)).link[(((NI) 1))- 0]).level = (*(*t0)).level; } LA25: ; nimln(86, "avltree.nim"); skew_Cfx7NvEVZIhBjBm7i89boSg(t0); nimln(87, "avltree.nim"); skew_Cfx7NvEVZIhBjBm7i89boSg(&(*(*t0)).link[(((NI) 1))- 0]); nimln(88, "avltree.nim"); skew_Cfx7NvEVZIhBjBm7i89boSg(&(*(*(*t0)).link[(((NI) 1))- 0]).link[(((NI) 1))- 0]); nimln(89, "avltree.nim"); split_Cfx7NvEVZIhBjBm7i89boSg_2(t0); nimln(90, "avltree.nim"); split_Cfx7NvEVZIhBjBm7i89boSg_2(&(*(*t0)).link[(((NI) 1))- 0]); } goto LA10; LA21: ; LA10: ; }BeforeRet: ; popFrame(); } N_NIMCALL(void, rawdealloc_DA62HrGC5sdfCED505KyyQ)(Memregion_x81NhDv59b8ercDZ9bi85jyg* a0, void* p0) { Basechunk_Sdq7WpT6qAH858F5ZEdG3w* c_GHaziSFFmqUZ7gFSv347RQ; nimfr("rawDealloc", "alloc.nim") nimln(565, "alloc.nim"); c_GHaziSFFmqUZ7gFSv347RQ = pageaddr_4uti7hTxTUDxUPqFMgMvHAsystem(p0); nimln(566, "alloc.nim"); { NIM_BOOL LOC3; Smallchunk_tXn60W2f8h3jgAYdEmy5NQ* c0; NI s0; Freecell_u6M5LHprqzkn9axr04yg9bGQ* f0; LOC3 = (NIM_BOOL)0; LOC3 = issmallchunk_xxNWShoyEPMUVN7FvfpDjw_2system(c_GHaziSFFmqUZ7gFSv347RQ); if (!LOC3) goto LA4; nimln(568, "alloc.nim"); c0 = ((Smallchunk_tXn60W2f8h3jgAYdEmy5NQ*) (c_GHaziSFFmqUZ7gFSv347RQ)); nimln(569, "alloc.nim"); s0 = (*c0).Sup.size; nimln(572, "alloc.nim"); f0 = ((Freecell_u6M5LHprqzkn9axr04yg9bGQ*) (p0)); nimln(575, "alloc.nim"); (*f0).zerofield = ((NI) 0); nimln(576, "alloc.nim"); (*f0).next = (*c0).freelist; nimln(577, "alloc.nim"); (*c0).freelist = f0; nimln(583, "alloc.nim"); { if (!((*c0).free < s0)) goto LA8; nimln(585, "alloc.nim"); listadd_DqXPtLsRUwQp3iwLtHEdIgsystem(&(*a0).freesmallchunks[((NI)(s0 / ((NI) 8)))- 0], c0); nimln(586, "alloc.nim"); (*c0).free += s0; } goto LA6; LA8: ; { nimln(588, "alloc.nim"); (*c0).free += s0; nimln(589, "alloc.nim"); { nimln(71, "alloc.nim"); if (!((*c0).free == (NI)(((NI) 4096) - (NI)(((NI)sizeof(Smallchunk_tXn60W2f8h3jgAYdEmy5NQ)) - ((NI) 8))))) goto LA13; nimln(590, "alloc.nim"); listremove_DqXPtLsRUwQp3iwLtHEdIg_2system(&(*a0).freesmallchunks[((NI)(s0 / ((NI) 8)))- 0], c0); nimln(591, "alloc.nim"); (*c0).Sup.size = ((NI) 4096); nimln(592, "alloc.nim"); freebigchunk_CAqFS1jFL1RxG80t9bOGmAA(a0, ((Bigchunk_Rv9c70Uhp2TytkX7eH78qEg*) (c0))); } LA13: ; } LA6: ; } goto LA1; LA4: ; { Bigchunk_Rv9c70Uhp2TytkX7eH78qEg* c0; nimln(599, "alloc.nim"); c0 = ((Bigchunk_Rv9c70Uhp2TytkX7eH78qEg*) (c_GHaziSFFmqUZ7gFSv347RQ)); nimln(600, "alloc.nim"); (*a0).deleted = bottom_KT33MhtjYZUZyUdbeLIpkg; nimln(601, "alloc.nim"); del_hPrZ9bxLZK5QpoftxoRaXvA(a0, &(*a0).root, ((NI) ((&(*c0).data)))); nimln(602, "alloc.nim"); freebigchunk_CAqFS1jFL1RxG80t9bOGmAA(a0, c0); } LA1: ; popFrame(); } N_NIMCALL(void, dealloc_jqYVOi4APb9cRx3G9a57AkRw)(Memregion_x81NhDv59b8ercDZ9bi85jyg* allocator0, void* p0) { void* x0; nimfr("dealloc", "alloc.nim") nimln(681, "alloc.nim"); x0 = ((void*) ((NI)((NU64)(((NI) (p0))) - (NU64)(((NI)sizeof(Freecell_u6M5LHprqzkn9axr04yg9bGQ)))))); nimln(685, "alloc.nim"); rawdealloc_DA62HrGC5sdfCED505KyyQ(allocator0, x0); popFrame(); } N_NOCONV(void, dealloc_RCjNtRnHdRYntrcE7YtwWw)(void* p0) { nimfr("dealloc", "alloc.nim") nimln(103, "gc.nim"); dealloc_jqYVOi4APb9cRx3G9a57AkRw((&gch_IcYaEuuWivYAS86vFMTS3Q.region), p0); popFrame(); } static N_INLINE(void, add_Wcf8r6MCjrJeJ3HSYwSp0Qsystem)(Cellseq_Axo1XVm9aaQueTOldv8le5w* s0, Cell_1zcF9cV8XIAtbN8h5HRUB8g* c0) { nimfr("add", "cellsets.nim") nimln(53, "cellsets.nim"); { Cell_1zcF9cV8XIAtbN8h5HRUB8g** d0; void* LOC5; if (!((*s0).cap <= (*s0).len)) goto LA3; nimln(54, "cellsets.nim"); (*s0).cap = (NI)((NI)((*s0).cap * ((NI) 3)) / ((NI) 2)); nimln(55, "cellsets.nim"); LOC5 = (void*)0; LOC5 = alloc_sVm4rDImKK2ZDdylByayiA(((NI) ((NI)((*s0).cap * ((NI) 8))))); d0 = ((Cell_1zcF9cV8XIAtbN8h5HRUB8g**) (LOC5)); nimln(56, "cellsets.nim"); copymem_E1xtACub5WcDa3vbrIXbwgsystem(((void*) (d0)), ((void*) ((*s0).d)), ((NI) ((NI)((*s0).len * ((NI) 8))))); nimln(57, "cellsets.nim"); dealloc_RCjNtRnHdRYntrcE7YtwWw(((void*) ((*s0).d))); nimln(58, "cellsets.nim"); (*s0).d = d0; } LA3: ; nimln(60, "cellsets.nim"); (*s0).d[((*s0).len)- 0] = c0; nimln(61, "cellsets.nim"); (*s0).len += ((NI) 1); popFrame(); } static N_INLINE(void, gcmark_JLiT51Zk6OLnaexGSTHHEQsystem)(Gcheap_1TRH1TZMaVZTnLNcIHuNFQ* gch0, void* p0) { Cell_1zcF9cV8XIAtbN8h5HRUB8g* cell0; NI c0; cell0 = usrtocell_yB9aH5WIlwd0xkYrcdPeXrQsystem(p0); c0 = ((NI) (cell0)); { Cell_1zcF9cV8XIAtbN8h5HRUB8g* objstart0; void* LOC5; if (!((NU64)(((NI) 4096)) < (NU64)(c0))) goto LA3; LOC5 = (void*)0; LOC5 = interiorallocatedptr_N7XNyRgfMLnCjS9bVeVc3bA((&(*gch0).region), ((void*) (cell0))); objstart0 = ((Cell_1zcF9cV8XIAtbN8h5HRUB8g*) (LOC5)); { if (!!((objstart0 == NIM_NIL))) goto LA8; (*objstart0).refcount = (NI)((NU64)((*objstart0).refcount) + (NU64)(((NI) 8))); add_Wcf8r6MCjrJeJ3HSYwSp0Qsystem((&(*gch0).decstack), objstart0); } LA8: ; } LA3: ; } N_CDECL(void, markstackandregisters_LdwvBL9bC9c0lik7K9bau9bX0Q)(Gcheap_1TRH1TZMaVZTnLNcIHuNFQ* gch0) { jmp_buf registers0; { int LOC3; NI max0; NI sp0; NI regend0; LOC3 = (int)0; LOC3 = setjmp(registers0); if (!(LOC3 == ((NI32) 0))) goto LA4; max0 = ((NI) ((*gch0).stackbottom)); sp0 = ((NI) ((®isters0))); regend0 = (NI)((NU64)(sp0) + (NU64)(((NI)sizeof(jmp_buf)))); { while (1) { if (!((NU64)(sp0) < (NU64)(regend0))) goto LA7; gcmark_JLiT51Zk6OLnaexGSTHHEQsystem(gch0, (*((void**) (sp0)))); gcmark_JLiT51Zk6OLnaexGSTHHEQsystem(gch0, (*((void**) ((NI)((NU64)(sp0) + (NU64)(((NI) 4))))))); sp0 = (NI)((NU64)(sp0) + (NU64)(((NI) 8))); } LA7: ; } sp0 = (NI)(sp0 & ((NI) -8)); { while (1) { if (!((NU64)(sp0) < (NU64)((NI)(max0 - ((NI) 64))))) goto LA9; gcmark_JLiT51Zk6OLnaexGSTHHEQsystem(gch0, ((void**) (sp0))[(((NI) 0))- 0]); gcmark_JLiT51Zk6OLnaexGSTHHEQsystem(gch0, ((void**) (sp0))[(((NI) 1))- 0]); gcmark_JLiT51Zk6OLnaexGSTHHEQsystem(gch0, ((void**) (sp0))[(((NI) 2))- 0]); gcmark_JLiT51Zk6OLnaexGSTHHEQsystem(gch0, ((void**) (sp0))[(((NI) 3))- 0]); gcmark_JLiT51Zk6OLnaexGSTHHEQsystem(gch0, ((void**) (sp0))[(((NI) 4))- 0]); gcmark_JLiT51Zk6OLnaexGSTHHEQsystem(gch0, ((void**) (sp0))[(((NI) 5))- 0]); gcmark_JLiT51Zk6OLnaexGSTHHEQsystem(gch0, ((void**) (sp0))[(((NI) 6))- 0]); gcmark_JLiT51Zk6OLnaexGSTHHEQsystem(gch0, ((void**) (sp0))[(((NI) 7))- 0]); sp0 = (NI)((NU64)(sp0) + (NU64)(((NI) 64))); } LA9: ; } { while (1) { if (!((NU64)(sp0) <= (NU64)(max0))) goto LA11; gcmark_JLiT51Zk6OLnaexGSTHHEQsystem(gch0, (*((void**) (sp0)))); sp0 = (NI)((NU64)(sp0) + (NU64)(((NI) 8))); } LA11: ; } } LA4: ; } static N_INLINE(void*, celltousr_vA0UG8JLZvpzP1Xf3vkPgwsystem)(Cell_1zcF9cV8XIAtbN8h5HRUB8g* cell0) { void* result0; nimfr("cellToUsr", "gc.nim") result0 = (void*)0; nimln(130, "gc.nim"); result0 = ((void*) ((NI)((NU64)(((NI) (cell0))) + (NU64)(((NI)sizeof(Cell_1zcF9cV8XIAtbN8h5HRUB8g)))))); popFrame(); return result0; } N_NIMCALL(void, preparedealloc_0Ao1u9cpV0dTuUB5G9cEQ8eQ)(Cell_1zcF9cV8XIAtbN8h5HRUB8g* cell0) { nimfr("prepareDealloc", "gc.nim") nimln(193, "gc.nim"); { void* LOC5; nimln(347, "system.nim"); nimln(193, "gc.nim"); if (!!(((*(*cell0).typ).finalizer == NIM_NIL))) goto LA3; nimln(199, "gc.nim"); gch_IcYaEuuWivYAS86vFMTS3Q.recgclock += ((NI) 1); nimln(200, "gc.nim"); LOC5 = (void*)0; LOC5 = celltousr_vA0UG8JLZvpzP1Xf3vkPgwsystem(cell0); ((Finalizer) ((*(*cell0).typ).finalizer))(LOC5); nimln(201, "gc.nim"); gch_IcYaEuuWivYAS86vFMTS3Q.recgclock -= ((NI) 1); } LA3: ; popFrame(); } N_NIMCALL(NI, getdiscriminant_wq1GP7ZPZ7P1uZUypfc9ciA)(void* aa0, TNimNode* n0) { NI result0; NI d0; NI a0; nimfr("getDiscriminant", "system.nim") { result0 = (NI)0; d0 = (NI)0; nimln(3014, "system.nim"); a0 = ((NI) (aa0)); nimln(3015, "system.nim"); switch ((*(*n0).typ).size) { case ((NI) 1): { nimln(3016, "system.nim"); d0 = ((NI)(NU)(NU8)((*((NI8*) ((NI)((NU64)(a0) + (NU64)((*n0).offset))))))); } break; case ((NI) 2): { nimln(3017, "system.nim"); d0 = ((NI)(NU)(NU16)((*((NI16*) ((NI)((NU64)(a0) + (NU64)((*n0).offset))))))); } break; case ((NI) 4): { nimln(3018, "system.nim"); d0 = ((NI) ((*((NI32*) ((NI)((NU64)(a0) + (NU64)((*n0).offset))))))); } break; default: { } break; } nimln(3020, "system.nim"); result0 = d0; goto BeforeRet; }BeforeRet: ; popFrame(); return result0; } N_NIMCALL(TNimNode*, selectbranch_MvIsyjoRI1g7VY9cXrLB1dQ)(void* aa0, TNimNode* n0) { TNimNode* result0; NI discr0; nimfr("selectBranch", "system.nim") result0 = (TNimNode*)0; nimln(3023, "system.nim"); discr0 = getdiscriminant_wq1GP7ZPZ7P1uZUypfc9ciA(aa0, n0); nimln(3024, "system.nim"); { if (!((NU64)(discr0) < (NU64)((*n0).len))) goto LA3; nimln(3025, "system.nim"); result0 = (*n0).sons[(discr0)- 0]; nimln(3026, "system.nim"); { if (!(result0 == NIM_NIL)) goto LA7; result0 = (*n0).sons[((*n0).len)- 0]; } LA7: ; } goto LA1; LA3: ; { nimln(3029, "system.nim"); result0 = (*n0).sons[((*n0).len)- 0]; } LA1: ; popFrame(); return result0; } N_NIMCALL(void, forallslotsaux_g4QpsZWzXQMKa0ugIze5Kw)(void* dest0, TNimNode* n0, Walkop_Wfy7gT5VQ8B3aJBxqU8D9cQ op0) { NI d0; d0 = ((NI) (dest0)); switch ((*n0).kind) { case ((Tnimnodekind_unfNsxrcATrufDZmpBq4HQ) 1): { forallchildrenaux_YOI1Uo54H9aas13WthjhsfA(((void*) ((NI)((NU64)(d0) + (NU64)((*n0).offset)))), (*n0).typ, op0); } break; case ((Tnimnodekind_unfNsxrcATrufDZmpBq4HQ) 2): { { NI i_yFVGqjYX0rOVrP1UbIcxlQ; NI HEX3Atmp_aluJ41lSeiXfUVv9cEduUmw; NI res_l7DsFUd4HmNaSBDi4Y5JuA; i_yFVGqjYX0rOVrP1UbIcxlQ = (NI)0; HEX3Atmp_aluJ41lSeiXfUVv9cEduUmw = (NI)0; HEX3Atmp_aluJ41lSeiXfUVv9cEduUmw = (NI)((*n0).len - ((NI) 1)); res_l7DsFUd4HmNaSBDi4Y5JuA = ((NI) 0); { while (1) { if (!(res_l7DsFUd4HmNaSBDi4Y5JuA <= HEX3Atmp_aluJ41lSeiXfUVv9cEduUmw)) goto LA5; i_yFVGqjYX0rOVrP1UbIcxlQ = res_l7DsFUd4HmNaSBDi4Y5JuA; { if (!((*(*n0).sons[(i_yFVGqjYX0rOVrP1UbIcxlQ)- 0]).kind == ((Tnimnodekind_unfNsxrcATrufDZmpBq4HQ) 1))) goto LA8; { if (!((289406976 &((NU64)1<<((NU)((*(*(*n0).sons[(i_yFVGqjYX0rOVrP1UbIcxlQ)- 0]).typ).kind)&63U)))!=0)) goto LA12; dooperation_3F8QeaTyYrJJF2gjBr6b8A((*((void**) ((NI)((NU64)(d0) + (NU64)((*(*n0).sons[(i_yFVGqjYX0rOVrP1UbIcxlQ)- 0]).offset))))), op0); } goto LA10; LA12: ; { forallchildrenaux_YOI1Uo54H9aas13WthjhsfA(((void*) ((NI)((NU64)(d0) + (NU64)((*(*n0).sons[(i_yFVGqjYX0rOVrP1UbIcxlQ)- 0]).offset)))), (*(*n0).sons[(i_yFVGqjYX0rOVrP1UbIcxlQ)- 0]).typ, op0); } LA10: ; } goto LA6; LA8: ; { forallslotsaux_g4QpsZWzXQMKa0ugIze5Kw(dest0, (*n0).sons[(i_yFVGqjYX0rOVrP1UbIcxlQ)- 0], op0); } LA6: ; res_l7DsFUd4HmNaSBDi4Y5JuA += ((NI) 1); } LA5: ; } } } break; case ((Tnimnodekind_unfNsxrcATrufDZmpBq4HQ) 3): { TNimNode* m0; m0 = selectbranch_MvIsyjoRI1g7VY9cXrLB1dQ(dest0, n0); { if (!!((m0 == NIM_NIL))) goto LA19; forallslotsaux_g4QpsZWzXQMKa0ugIze5Kw(dest0, m0, op0); } LA19: ; } break; case ((Tnimnodekind_unfNsxrcATrufDZmpBq4HQ) 0): { } break; } } N_NIMCALL(void, forallchildrenaux_YOI1Uo54H9aas13WthjhsfA)(void* dest0, TNimType* mt0, Walkop_Wfy7gT5VQ8B3aJBxqU8D9cQ op0) { NI d0; { d0 = ((NI) (dest0)); { if (!(dest0 == NIM_NIL)) goto LA3; goto BeforeRet; } LA3: ; { if (!!((((*mt0).flags &(1U<<((NU)(((Tnimtypeflag_v8QUszD1sWlSIWZz7mC4bQ) 0))&7U)))!=0))) goto LA7; switch ((*mt0).kind) { case ((Tnimkind_jIBKr1ejBgsfM33Kxw4j7A) 22): case ((Tnimkind_jIBKr1ejBgsfM33Kxw4j7A) 28): case ((Tnimkind_jIBKr1ejBgsfM33Kxw4j7A) 24): { dooperation_3F8QeaTyYrJJF2gjBr6b8A((*((void**) (d0))), op0); } break; case ((Tnimkind_jIBKr1ejBgsfM33Kxw4j7A) 17): case ((Tnimkind_jIBKr1ejBgsfM33Kxw4j7A) 18): { forallslotsaux_g4QpsZWzXQMKa0ugIze5Kw(dest0, (*mt0).node, op0); } break; case ((Tnimkind_jIBKr1ejBgsfM33Kxw4j7A) 16): case ((Tnimkind_jIBKr1ejBgsfM33Kxw4j7A) 4): case ((Tnimkind_jIBKr1ejBgsfM33Kxw4j7A) 27): { { NI i_hJ6Z9cJNGnrKLq9ceDKabzgw; NI HEX3Atmp_GhXX4gZuFbYd9cj266L525A; NI res_15HB3Li00LnIMt9aFST6SQQ; i_hJ6Z9cJNGnrKLq9ceDKabzgw = (NI)0; HEX3Atmp_GhXX4gZuFbYd9cj266L525A = (NI)0; HEX3Atmp_GhXX4gZuFbYd9cj266L525A = (NI)((NI)((*mt0).size / (*(*mt0).base).size) - ((NI) 1)); res_15HB3Li00LnIMt9aFST6SQQ = ((NI) 0); { while (1) { if (!(res_15HB3Li00LnIMt9aFST6SQQ <= HEX3Atmp_GhXX4gZuFbYd9cj266L525A)) goto LA14; i_hJ6Z9cJNGnrKLq9ceDKabzgw = res_15HB3Li00LnIMt9aFST6SQQ; forallchildrenaux_YOI1Uo54H9aas13WthjhsfA(((void*) ((NI)((NU64)(d0) + (NU64)((NI)((NU64)(i_hJ6Z9cJNGnrKLq9ceDKabzgw) * (NU64)((*(*mt0).base).size)))))), (*mt0).base, op0); res_15HB3Li00LnIMt9aFST6SQQ += ((NI) 1); } LA14: ; } } } break; default: { } break; } } LA7: ; }BeforeRet: ; } N_NIMCALL(void, forallchildren_yHFnLgI7q81iFxRlb3Iqlw)(Cell_1zcF9cV8XIAtbN8h5HRUB8g* cell0, Walkop_Wfy7gT5VQ8B3aJBxqU8D9cQ op0) { TY_ojoeKfW4VYIm36I9cpDTQIg marker0; marker0 = (*(*cell0).typ).marker; { void* LOC5; if (!!((marker0 == NIM_NIL))) goto LA3; LOC5 = (void*)0; LOC5 = celltousr_vA0UG8JLZvpzP1Xf3vkPgwsystem(cell0); marker0(LOC5, ((NI) (op0))); } goto LA1; LA3: ; { switch ((*(*cell0).typ).kind) { case ((Tnimkind_jIBKr1ejBgsfM33Kxw4j7A) 22): { void* LOC8; LOC8 = (void*)0; LOC8 = celltousr_vA0UG8JLZvpzP1Xf3vkPgwsystem(cell0); forallchildrenaux_YOI1Uo54H9aas13WthjhsfA(LOC8, (*(*cell0).typ).base, op0); } break; case ((Tnimkind_jIBKr1ejBgsfM33Kxw4j7A) 24): { NI d0; void* LOC10; TGenericSeq* s0; LOC10 = (void*)0; LOC10 = celltousr_vA0UG8JLZvpzP1Xf3vkPgwsystem(cell0); d0 = ((NI) (LOC10)); s0 = ((TGenericSeq*) (d0)); { if (!!((s0 == NIM_NIL))) goto LA13; { NI i_vg6ijnMQzATRA1jJdNTpZg; NI HEX3Atmp_h7TDpb2IpRLxX7z5zZTNBg; NI res_NrAkadqSP9cs0YC32we9aC9aQ; i_vg6ijnMQzATRA1jJdNTpZg = (NI)0; HEX3Atmp_h7TDpb2IpRLxX7z5zZTNBg = (NI)0; HEX3Atmp_h7TDpb2IpRLxX7z5zZTNBg = (NI)((*s0).len - ((NI) 1)); res_NrAkadqSP9cs0YC32we9aC9aQ = ((NI) 0); { while (1) { if (!(res_NrAkadqSP9cs0YC32we9aC9aQ <= HEX3Atmp_h7TDpb2IpRLxX7z5zZTNBg)) goto LA17; i_vg6ijnMQzATRA1jJdNTpZg = res_NrAkadqSP9cs0YC32we9aC9aQ; forallchildrenaux_YOI1Uo54H9aas13WthjhsfA(((void*) ((NI)((NU64)((NI)((NU64)(d0) + (NU64)((NI)((NU64)(i_vg6ijnMQzATRA1jJdNTpZg) * (NU64)((*(*(*cell0).typ).base).size))))) + (NU64)(((NI) 16))))), (*(*cell0).typ).base, op0); res_NrAkadqSP9cs0YC32we9aC9aQ += ((NI) 1); } LA17: ; } } } LA13: ; } break; default: { } break; } } LA1: ; } N_NIMCALL(NIM_BOOL, collectzct_evVbQ9bNF7LYMhoG9aWXu9bKw)(Gcheap_1TRH1TZMaVZTnLNcIHuNFQ* gch0) { NIM_BOOL result0; NI* L0; result0 = (NIM_BOOL)0; L0 = (&(*gch0).zct.len); { while (1) { Cell_1zcF9cV8XIAtbN8h5HRUB8g* c0; if (!(((NI) 0) < (*L0))) goto LA2; c0 = (*gch0).zct.d[(((NI) 0))- 0]; (*c0).refcount = (NI)((*c0).refcount & ((NI) -5)); (*gch0).zct.d[(((NI) 0))- 0] = (*gch0).zct.d[((NI)((*L0) - ((NI) 1)))- 0]; (*L0) -= ((NI) 1); { if (!((NU64)((*c0).refcount) < (NU64)(((NI) 8)))) goto LA5; preparedealloc_0Ao1u9cpV0dTuUB5G9cEQ8eQ(c0); forallchildren_yHFnLgI7q81iFxRlb3Iqlw(c0, ((Walkop_Wfy7gT5VQ8B3aJBxqU8D9cQ) 2)); rawdealloc_DA62HrGC5sdfCED505KyyQ((&(*gch0).region), ((void*) (c0))); } LA5: ; } LA2: ; } result0 = NIM_TRUE; return result0; } N_NIMCALL(void, deinit_WHgd5C59bkXWDz3vnAxfzXQ_2)(Cellset_jG87P0AI9aZtss9ccTYBIISQ* s0) { Pagedesc_fublkgIY4LG3mT51LU2WHg* it0; nimfr("deinit", "cellsets.nim") nimln(86, "cellsets.nim"); it0 = (*s0).head; { nimln(87, "cellsets.nim"); while (1) { Pagedesc_fublkgIY4LG3mT51LU2WHg* n0; nimln(347, "system.nim"); nimln(87, "cellsets.nim"); if (!!((it0 == NIM_NIL))) goto LA2; nimln(88, "cellsets.nim"); n0 = (*it0).next; nimln(89, "cellsets.nim"); dealloc_RCjNtRnHdRYntrcE7YtwWw(((void*) (it0))); nimln(90, "cellsets.nim"); it0 = n0; } LA2: ; } nimln(91, "cellsets.nim"); (*s0).head = NIM_NIL; nimln(92, "cellsets.nim"); dealloc_RCjNtRnHdRYntrcE7YtwWw(((void*) ((*s0).data))); nimln(93, "cellsets.nim"); (*s0).data = NIM_NIL; nimln(94, "cellsets.nim"); (*s0).counter = ((NI) 0); popFrame(); } N_NIMCALL(void*, alloc0_1iQ1Xo9cXsxq509b5gmDHLoQ_2)(Memregion_x81NhDv59b8ercDZ9bi85jyg* allocator0, NI size0) { void* result0; nimfr("alloc0", "alloc.nim") result0 = (void*)0; nimln(676, "alloc.nim"); result0 = alloc_1iQ1Xo9cXsxq509b5gmDHLoQ(allocator0, size0); nimln(677, "alloc.nim"); zeromem_t0o5XqKanO5QJfXMGEzp2Asystem(result0, size0); popFrame(); return result0; } N_NOCONV(void*, alloc0_sVm4rDImKK2ZDdylByayiA_2)(NI size0) { void* result0; nimfr("alloc0", "alloc.nim") result0 = (void*)0; nimln(737, "alloc.nim"); result0 = alloc0_1iQ1Xo9cXsxq509b5gmDHLoQ_2((&gch_IcYaEuuWivYAS86vFMTS3Q.region), size0); popFrame(); return result0; } N_NIMCALL(void, init_WHgd5C59bkXWDz3vnAxfzXQ_3)(Cellset_jG87P0AI9aZtss9ccTYBIISQ* s0) { void* LOC1; nimfr("init", "cellsets.nim") nimln(80, "cellsets.nim"); LOC1 = (void*)0; LOC1 = alloc0_sVm4rDImKK2ZDdylByayiA_2(((NI) 8192)); (*s0).data = ((Pagedesc_fublkgIY4LG3mT51LU2WHg**) (LOC1)); nimln(81, "cellsets.nim"); (*s0).max = ((NI) 1023); nimln(82, "cellsets.nim"); (*s0).counter = ((NI) 0); nimln(83, "cellsets.nim"); (*s0).head = NIM_NIL; popFrame(); } N_NIMCALL(void, cellsetreset_WHgd5C59bkXWDz3vnAxfzXQ)(Cellset_jG87P0AI9aZtss9ccTYBIISQ* s0) { nimfr("cellsetReset", "gc.nim") nimln(343, "gc.nim"); deinit_WHgd5C59bkXWDz3vnAxfzXQ_2(s0); nimln(344, "gc.nim"); init_WHgd5C59bkXWDz3vnAxfzXQ_3(s0); popFrame(); } static N_INLINE(NI, nexttry_GRX2KbRyW3mlDDFEU50uhwsystem)(NI h0, NI maxhash0) { NI result0; nimfr("nextTry", "cellsets.nim") result0 = (NI)0; nimln(97, "cellsets.nim"); result0 = (NI)((NI)((NI)(((NI) 5) * h0) + ((NI) 1)) & maxhash0); popFrame(); return result0; } N_NIMCALL(void, cellsetrawinsert_IccmFuD44fG6qfTRJKp9aSQ)(Cellset_jG87P0AI9aZtss9ccTYBIISQ* t0, Pagedesc_fublkgIY4LG3mT51LU2WHg** data0, Pagedesc_fublkgIY4LG3mT51LU2WHg* desc0) { NI h0; nimfr("cellSetRawInsert", "cellsets.nim") nimln(110, "cellsets.nim"); h0 = (NI)(((NI) ((*desc0).key)) & (*t0).max); { nimln(111, "cellsets.nim"); while (1) { nimln(347, "system.nim"); nimln(111, "cellsets.nim"); if (!!((data0[(h0)- 0] == NIM_NIL))) goto LA2; nimln(113, "cellsets.nim"); h0 = nexttry_GRX2KbRyW3mlDDFEU50uhwsystem(h0, (*t0).max); } LA2: ; } nimln(115, "cellsets.nim"); data0[(h0)- 0] = desc0; popFrame(); } N_NIMCALL(void, cellsetenlarge_ZCqaZEiX9aUtDCRoknrJ9bpQ)(Cellset_jG87P0AI9aZtss9ccTYBIISQ* t0) { NI oldmax0; Pagedesc_fublkgIY4LG3mT51LU2WHg** n0; void* LOC1; nimfr("cellSetEnlarge", "cellsets.nim") nimln(118, "cellsets.nim"); oldmax0 = (*t0).max; nimln(119, "cellsets.nim"); (*t0).max = (NI)((NI)((NI)((*t0).max + ((NI) 1)) * ((NI) 2)) - ((NI) 1)); nimln(120, "cellsets.nim"); LOC1 = (void*)0; LOC1 = alloc0_sVm4rDImKK2ZDdylByayiA_2(((NI) ((NI)((NI)((*t0).max + ((NI) 1)) * ((NI) 8))))); n0 = ((Pagedesc_fublkgIY4LG3mT51LU2WHg**) (LOC1)); { NI i_ovZMflPpyCjqJcVO5wKG0g; NI res_OUznQew7H9cBZYTOay8m9a4Q; i_ovZMflPpyCjqJcVO5wKG0g = (NI)0; nimln(1908, "system.nim"); res_OUznQew7H9cBZYTOay8m9a4Q = ((NI) 0); { nimln(1909, "system.nim"); while (1) { nimln(1908, "system.nim"); if (!(res_OUznQew7H9cBZYTOay8m9a4Q <= oldmax0)) goto LA4; nimln(1910, "system.nim"); i_ovZMflPpyCjqJcVO5wKG0g = res_OUznQew7H9cBZYTOay8m9a4Q; nimln(122, "cellsets.nim"); { nimln(347, "system.nim"); nimln(122, "cellsets.nim"); if (!!(((*t0).data[(i_ovZMflPpyCjqJcVO5wKG0g)- 0] == NIM_NIL))) goto LA7; nimln(123, "cellsets.nim"); cellsetrawinsert_IccmFuD44fG6qfTRJKp9aSQ((&(*t0)), n0, (*t0).data[(i_ovZMflPpyCjqJcVO5wKG0g)- 0]); } LA7: ; nimln(1908, "system.nim"); res_OUznQew7H9cBZYTOay8m9a4Q += ((NI) 1); } LA4: ; } } nimln(124, "cellsets.nim"); dealloc_RCjNtRnHdRYntrcE7YtwWw(((void*) ((*t0).data))); nimln(125, "cellsets.nim"); (*t0).data = n0; popFrame(); } N_NIMCALL(Pagedesc_fublkgIY4LG3mT51LU2WHg*, cellsetput_mFUFZ7eVLRT9bMaHzrsxFrQ)(Cellset_jG87P0AI9aZtss9ccTYBIISQ* t0, NI key0) { Pagedesc_fublkgIY4LG3mT51LU2WHg* result0; NI h0; void* LOC19; nimfr("cellSetPut", "cellsets.nim") { result0 = (Pagedesc_fublkgIY4LG3mT51LU2WHg*)0; nimln(128, "cellsets.nim"); h0 = (NI)(((NI) (key0)) & (*t0).max); { nimln(129, "cellsets.nim"); while (1) { Pagedesc_fublkgIY4LG3mT51LU2WHg* x0; nimln(130, "cellsets.nim"); x0 = (*t0).data[(h0)- 0]; nimln(131, "cellsets.nim"); { if (!(x0 == NIM_NIL)) goto LA5; goto LA1; } LA5: ; nimln(132, "cellsets.nim"); { if (!((*x0).key == key0)) goto LA9; result0 = x0; goto BeforeRet; } LA9: ; nimln(133, "cellsets.nim"); h0 = nexttry_GRX2KbRyW3mlDDFEU50uhwsystem(h0, (*t0).max); } } LA1: ; nimln(135, "cellsets.nim"); { NIM_BOOL LOC13; LOC13 = (NIM_BOOL)0; LOC13 = ((NI)((NI)((*t0).max + ((NI) 1)) * ((NI) 2)) < (NI)((*t0).counter * ((NI) 3))); if (LOC13) goto LA14; LOC13 = ((NI)((NI)((*t0).max + ((NI) 1)) - (*t0).counter) < ((NI) 4)); LA14: ; if (!LOC13) goto LA15; nimln(136, "cellsets.nim"); cellsetenlarge_ZCqaZEiX9aUtDCRoknrJ9bpQ(t0); } LA15: ; nimln(137, "cellsets.nim"); (*t0).counter += ((NI) 1); nimln(138, "cellsets.nim"); h0 = (NI)(((NI) (key0)) & (*t0).max); { nimln(139, "cellsets.nim"); while (1) { nimln(347, "system.nim"); nimln(139, "cellsets.nim"); if (!!(((*t0).data[(h0)- 0] == NIM_NIL))) goto LA18; h0 = nexttry_GRX2KbRyW3mlDDFEU50uhwsystem(h0, (*t0).max); } LA18: ; } nimln(142, "cellsets.nim"); LOC19 = (void*)0; LOC19 = alloc0_sVm4rDImKK2ZDdylByayiA_2(((NI) (((NI)sizeof(Pagedesc_fublkgIY4LG3mT51LU2WHg))))); result0 = ((Pagedesc_fublkgIY4LG3mT51LU2WHg*) (LOC19)); nimln(143, "cellsets.nim"); (*result0).next = (*t0).head; nimln(144, "cellsets.nim"); (*result0).key = key0; nimln(145, "cellsets.nim"); (*t0).head = result0; nimln(146, "cellsets.nim"); (*t0).data[(h0)- 0] = result0; }BeforeRet: ; popFrame(); return result0; } N_NOINLINE(void, incl_m4q9b16kJJcoKe9c4ERtlpCg)(Cellset_jG87P0AI9aZtss9ccTYBIISQ* s0, Cell_1zcF9cV8XIAtbN8h5HRUB8g* cell0) { NI u0; Pagedesc_fublkgIY4LG3mT51LU2WHg* t0; nimfr("incl", "cellsets.nim") nimln(160, "cellsets.nim"); u0 = ((NI) (cell0)); nimln(161, "cellsets.nim"); t0 = cellsetput_mFUFZ7eVLRT9bMaHzrsxFrQ(s0, (NI)((NU64)(u0) >> (NU64)(((NI) 12)))); nimln(162, "cellsets.nim"); u0 = (NI)((NU64)((NI)((NU64)(u0) % (NU64)(((NI) 4096)))) / (NU64)(((NI) 8))); nimln(163, "cellsets.nim"); (*t0).bits[((NI)((NU64)(u0) >> (NU64)(((NI) 6))))- 0] = (NI)((*t0).bits[((NI)((NU64)(u0) >> (NU64)(((NI) 6))))- 0] | (NI)((NU64)(((NI) 1)) << (NU64)(((NI) ((NI)(u0 & ((NI) 63))))))); popFrame(); } N_NIMCALL(Pagedesc_fublkgIY4LG3mT51LU2WHg*, cellsetget_X4WTfs0wkld8wp8XcE9b8BA)(Cellset_jG87P0AI9aZtss9ccTYBIISQ* t0, NI key0) { Pagedesc_fublkgIY4LG3mT51LU2WHg* result0; NI h0; nimfr("cellSetGet", "cellsets.nim") { result0 = (Pagedesc_fublkgIY4LG3mT51LU2WHg*)0; nimln(103, "cellsets.nim"); h0 = (NI)(((NI) (key0)) & (*t0).max); { nimln(104, "cellsets.nim"); while (1) { nimln(347, "system.nim"); nimln(104, "cellsets.nim"); if (!!(((*t0).data[(h0)- 0] == NIM_NIL))) goto LA2; nimln(105, "cellsets.nim"); { if (!((*(*t0).data[(h0)- 0]).key == key0)) goto LA5; result0 = (*t0).data[(h0)- 0]; goto BeforeRet; } LA5: ; nimln(106, "cellsets.nim"); h0 = nexttry_GRX2KbRyW3mlDDFEU50uhwsystem(h0, (*t0).max); } LA2: ; } nimln(107, "cellsets.nim"); result0 = NIM_NIL; goto BeforeRet; }BeforeRet: ; popFrame(); return result0; } N_NIMCALL(NIM_BOOL, containsorincl_CbGEjIBKJIi7knlaDzUluA)(Cellset_jG87P0AI9aZtss9ccTYBIISQ* s0, Cell_1zcF9cV8XIAtbN8h5HRUB8g* cell0) { NIM_BOOL result0; NI u0; Pagedesc_fublkgIY4LG3mT51LU2WHg* t0; nimfr("containsOrIncl", "cellsets.nim") result0 = (NIM_BOOL)0; nimln(174, "cellsets.nim"); u0 = ((NI) (cell0)); nimln(175, "cellsets.nim"); t0 = cellsetget_X4WTfs0wkld8wp8XcE9b8BA((&(*s0)), (NI)((NU64)(u0) >> (NU64)(((NI) 12)))); nimln(176, "cellsets.nim"); { nimln(347, "system.nim"); nimln(176, "cellsets.nim"); if (!!((t0 == NIM_NIL))) goto LA3; nimln(177, "cellsets.nim"); u0 = (NI)((NU64)((NI)((NU64)(u0) % (NU64)(((NI) 4096)))) / (NU64)(((NI) 8))); nimln(178, "cellsets.nim"); nimln(347, "system.nim"); nimln(178, "cellsets.nim"); result0 = !(((NI)((*t0).bits[((NI)((NU64)(u0) >> (NU64)(((NI) 6))))- 0] & (NI)((NU64)(((NI) 1)) << (NU64)(((NI) ((NI)(u0 & ((NI) 63))))))) == ((NI) 0))); nimln(179, "cellsets.nim"); { if (!!(result0)) goto LA7; nimln(180, "cellsets.nim"); nimln(181, "cellsets.nim"); (*t0).bits[((NI)((NU64)(u0) >> (NU64)(((NI) 6))))- 0] = (NI)((*t0).bits[((NI)((NU64)(u0) >> (NU64)(((NI) 6))))- 0] | (NI)((NU64)(((NI) 1)) << (NU64)(((NI) ((NI)(u0 & ((NI) 63))))))); } LA7: ; } goto LA1; LA3: ; { nimln(183, "cellsets.nim"); incl_m4q9b16kJJcoKe9c4ERtlpCg(s0, cell0); nimln(184, "cellsets.nim"); result0 = NIM_FALSE; } LA1: ; popFrame(); return result0; } N_NIMCALL(void, marks_NZr5o3Ubzrci4OmK29cHBJA)(Gcheap_1TRH1TZMaVZTnLNcIHuNFQ* gch0, Cell_1zcF9cV8XIAtbN8h5HRUB8g* c0) { incl_m4q9b16kJJcoKe9c4ERtlpCg((&(*gch0).marked), c0); forallchildren_yHFnLgI7q81iFxRlb3Iqlw(c0, ((Walkop_Wfy7gT5VQ8B3aJBxqU8D9cQ) 1)); { while (1) { Cell_1zcF9cV8XIAtbN8h5HRUB8g* d0; if (!(((NI) 0) < (*gch0).tempstack.len)) goto LA2; (*gch0).tempstack.len -= ((NI) 1); d0 = (*gch0).tempstack.d[((*gch0).tempstack.len)- 0]; { NIM_BOOL LOC5; LOC5 = (NIM_BOOL)0; LOC5 = containsorincl_CbGEjIBKJIi7knlaDzUluA((&(*gch0).marked), d0); if (!!(LOC5)) goto LA6; forallchildren_yHFnLgI7q81iFxRlb3Iqlw(d0, ((Walkop_Wfy7gT5VQ8B3aJBxqU8D9cQ) 1)); } LA6: ; } LA2: ; } } N_NIMCALL(void, markglobals_zoTIuavlrCHyw3B8MBaLJA_4)(Gcheap_1TRH1TZMaVZTnLNcIHuNFQ* gch0) { Cell_1zcF9cV8XIAtbN8h5HRUB8g** d0; { NI i_AoHIDgIUAQh9bnansIyGGVQ; NI HEX3Atmp_o9ag5NKzzy9cQKXFg6Ej9cTBg; NI res_9c3fyYTfO2QwDrZCY0WpYWQ; i_AoHIDgIUAQh9bnansIyGGVQ = (NI)0; HEX3Atmp_o9ag5NKzzy9cQKXFg6Ej9cTBg = (NI)0; HEX3Atmp_o9ag5NKzzy9cQKXFg6Ej9cTBg = (globalmarkerslen_hgEFy3UCOBoalBh29asu5MA - 1); res_9c3fyYTfO2QwDrZCY0WpYWQ = ((NI) 0); { while (1) { if (!(res_9c3fyYTfO2QwDrZCY0WpYWQ <= HEX3Atmp_o9ag5NKzzy9cQKXFg6Ej9cTBg)) goto LA3; i_AoHIDgIUAQh9bnansIyGGVQ = res_9c3fyYTfO2QwDrZCY0WpYWQ; globalmarkers_5ghwSgpo9cT9bT7YStQDJHVQ[(i_AoHIDgIUAQh9bnansIyGGVQ)- 0](); res_9c3fyYTfO2QwDrZCY0WpYWQ += ((NI) 1); } LA3: ; } } d0 = (*gch0).additionalroots.d; { NI i_AoHIDgIUAQh9bnansIyGGVQ_2; NI HEX3Atmp_o9ag5NKzzy9cQKXFg6Ej9cTBg_2; NI res_9c3fyYTfO2QwDrZCY0WpYWQ_2; i_AoHIDgIUAQh9bnansIyGGVQ_2 = (NI)0; HEX3Atmp_o9ag5NKzzy9cQKXFg6Ej9cTBg_2 = (NI)0; HEX3Atmp_o9ag5NKzzy9cQKXFg6Ej9cTBg_2 = ((*gch0).additionalroots.len - 1); res_9c3fyYTfO2QwDrZCY0WpYWQ_2 = ((NI) 0); { while (1) { if (!(res_9c3fyYTfO2QwDrZCY0WpYWQ_2 <= HEX3Atmp_o9ag5NKzzy9cQKXFg6Ej9cTBg_2)) goto LA6; i_AoHIDgIUAQh9bnansIyGGVQ_2 = res_9c3fyYTfO2QwDrZCY0WpYWQ_2; marks_NZr5o3Ubzrci4OmK29cHBJA(gch0, d0[(i_AoHIDgIUAQh9bnansIyGGVQ_2)- 0]); res_9c3fyYTfO2QwDrZCY0WpYWQ_2 += ((NI) 1); } LA6: ; } } } static N_INLINE(NIM_BOOL, iscell_CkuKXXC4hAqaVj8vwjANDAsystem)(void* p0) { NIM_BOOL result0; nimfr("isCell", "alloc.nim") result0 = (NIM_BOOL)0; nimln(265, "alloc.nim"); result0 = ((NU64)(((NI) 1)) < (NU64)((*((Freecell_u6M5LHprqzkn9axr04yg9bGQ*) (p0))).zerofield)); popFrame(); return result0; } N_NIMCALL(NIM_BOOL, contains_9c4TZ2Zl3sU4TUeK9bR8E9ciw)(Cellset_jG87P0AI9aZtss9ccTYBIISQ* s0, Cell_1zcF9cV8XIAtbN8h5HRUB8g* cell0) { NIM_BOOL result0; NI u0; Pagedesc_fublkgIY4LG3mT51LU2WHg* t0; nimfr("contains", "cellsets.nim") result0 = (NIM_BOOL)0; nimln(151, "cellsets.nim"); u0 = ((NI) (cell0)); nimln(152, "cellsets.nim"); t0 = cellsetget_X4WTfs0wkld8wp8XcE9b8BA(s0, (NI)((NU64)(u0) >> (NU64)(((NI) 12)))); nimln(153, "cellsets.nim"); { nimln(347, "system.nim"); nimln(153, "cellsets.nim"); if (!!((t0 == NIM_NIL))) goto LA3; nimln(154, "cellsets.nim"); u0 = (NI)((NU64)((NI)((NU64)(u0) % (NU64)(((NI) 4096)))) / (NU64)(((NI) 8))); nimln(155, "cellsets.nim"); nimln(347, "system.nim"); nimln(155, "cellsets.nim"); result0 = !(((NI)((*t0).bits[((NI)((NU64)(u0) >> (NU64)(((NI) 6))))- 0] & (NI)((NU64)(((NI) 1)) << (NU64)(((NI) ((NI)(u0 & ((NI) 63))))))) == ((NI) 0))); } goto LA1; LA3: ; { nimln(157, "cellsets.nim"); result0 = NIM_FALSE; } LA1: ; popFrame(); return result0; } N_NIMCALL(void, freecycliccell_NZr5o3Ubzrci4OmK29cHBJA_2)(Gcheap_1TRH1TZMaVZTnLNcIHuNFQ* gch0, Cell_1zcF9cV8XIAtbN8h5HRUB8g* c0) { preparedealloc_0Ao1u9cpV0dTuUB5G9cEQ8eQ(c0); rawdealloc_DA62HrGC5sdfCED505KyyQ((&(*gch0).region), ((void*) (c0))); } N_NIMCALL(void, sweep_zoTIuavlrCHyw3B8MBaLJA_5)(Gcheap_1TRH1TZMaVZTnLNcIHuNFQ* gch0) { { void* x_Fli4EYuRClKyF9aCRaMMudg; x_Fli4EYuRClKyF9aCRaMMudg = (void*)0; (*gch0).region.locked = NIM_TRUE; { NI s_1Y9aKtFZmdmj17yg9arcbSqA; Intset_EZObFrE3NC9bIb3YMkY9crZA HEX3Atmp_mlXAAbxM9b1u9beV53q6CMzQ; s_1Y9aKtFZmdmj17yg9arcbSqA = (NI)0; memset((void*)(&HEX3Atmp_mlXAAbxM9b1u9beV53q6CMzQ), 0, sizeof(HEX3Atmp_mlXAAbxM9b1u9beV53q6CMzQ)); HEX3Atmp_mlXAAbxM9b1u9beV53q6CMzQ = (*gch0).region.chunkstarts; { NI h_QLyAkXbxGYNZKd1Ck9bPP7w; NI res_eyrxao58VEx9b5JB6UAOBFA; h_QLyAkXbxGYNZKd1Ck9bPP7w = (NI)0; res_eyrxao58VEx9b5JB6UAOBFA = ((NI) 0); { while (1) { Trunk_W0r8S0Y3UGke6T9bIUWnnuw* r_9a32VcH5sesHHXC9bwz5Nh0w; if (!(res_eyrxao58VEx9b5JB6UAOBFA <= ((NI) 255))) goto LA5; h_QLyAkXbxGYNZKd1Ck9bPP7w = ((NI) (res_eyrxao58VEx9b5JB6UAOBFA)); r_9a32VcH5sesHHXC9bwz5Nh0w = HEX3Atmp_mlXAAbxM9b1u9beV53q6CMzQ.data[(h_QLyAkXbxGYNZKd1Ck9bPP7w)- 0]; { while (1) { NI i_FLrFOsLu5leUfFoACchGxA; if (!!((r_9a32VcH5sesHHXC9bwz5Nh0w == NIM_NIL))) goto LA7; i_FLrFOsLu5leUfFoACchGxA = ((NI) 0); { while (1) { NI w_ibXjzXOz1myjpSVQLK6sOw; NI j_HkxQe3re4CqNnu9asCVaimQ; if (!(i_FLrFOsLu5leUfFoACchGxA <= ((NI) 7))) goto LA9; w_ibXjzXOz1myjpSVQLK6sOw = (*r_9a32VcH5sesHHXC9bwz5Nh0w).bits[(i_FLrFOsLu5leUfFoACchGxA)- 0]; j_HkxQe3re4CqNnu9asCVaimQ = ((NI) 0); { while (1) { if (!!((w_ibXjzXOz1myjpSVQLK6sOw == ((NI) 0)))) goto LA11; { if (!!((((NI) ((NI)(w_ibXjzXOz1myjpSVQLK6sOw & ((NI) 1)))) == ((NI) 0)))) goto LA14; s_1Y9aKtFZmdmj17yg9arcbSqA = (NI)((NI)((NU64)((*r_9a32VcH5sesHHXC9bwz5Nh0w).key) << (NU64)(((NI) 9))) | (NI)((NU64)((NI)((NU64)(i_FLrFOsLu5leUfFoACchGxA) << (NU64)(((NI) 6)))) + (NU64)(j_HkxQe3re4CqNnu9asCVaimQ))); { NIM_BOOL LOC18; Basechunk_Sdq7WpT6qAH858F5ZEdG3w* c_XV9aqvD0bSEkMeGo9bx7FRDA; LOC18 = (NIM_BOOL)0; LOC18 = contains_tGsWrN4DY41H9btt3FhjrNA((&(*gch0).region.chunkstarts), s_1Y9aKtFZmdmj17yg9arcbSqA); if (!LOC18) goto LA19; c_XV9aqvD0bSEkMeGo9bx7FRDA = ((Basechunk_Sdq7WpT6qAH858F5ZEdG3w*) ((NI)((NU64)(s_1Y9aKtFZmdmj17yg9arcbSqA) << (NU64)(((NI) 12))))); { NIM_BOOL LOC23; LOC23 = (NIM_BOOL)0; LOC23 = chunkunused_xxNWShoyEPMUVN7FvfpDjwsystem(c_XV9aqvD0bSEkMeGo9bx7FRDA); if (!!(LOC23)) goto LA24; { NIM_BOOL LOC28; Smallchunk_tXn60W2f8h3jgAYdEmy5NQ* c_XV9aqvD0bSEkMeGo9bx7FRDA_2; NI size_hcqhHhc4g2fO9cnhuD7tOeQ; NI a_3gxhb5SKJHpRJiXNtI4DXQ; NI limit_7OBPbBxuQ43t9ctiUzskAsg; LOC28 = (NIM_BOOL)0; LOC28 = issmallchunk_xxNWShoyEPMUVN7FvfpDjw_2system(c_XV9aqvD0bSEkMeGo9bx7FRDA); if (!LOC28) goto LA29; c_XV9aqvD0bSEkMeGo9bx7FRDA_2 = ((Smallchunk_tXn60W2f8h3jgAYdEmy5NQ*) (c_XV9aqvD0bSEkMeGo9bx7FRDA)); size_hcqhHhc4g2fO9cnhuD7tOeQ = (*c_XV9aqvD0bSEkMeGo9bx7FRDA_2).Sup.size; a_3gxhb5SKJHpRJiXNtI4DXQ = ((NI) ((&(*c_XV9aqvD0bSEkMeGo9bx7FRDA_2).data))); limit_7OBPbBxuQ43t9ctiUzskAsg = (NI)(a_3gxhb5SKJHpRJiXNtI4DXQ + (*c_XV9aqvD0bSEkMeGo9bx7FRDA_2).acc); { while (1) { if (!((NU64)(a_3gxhb5SKJHpRJiXNtI4DXQ) < (NU64)(limit_7OBPbBxuQ43t9ctiUzskAsg))) goto LA32; x_Fli4EYuRClKyF9aCRaMMudg = ((void*) (a_3gxhb5SKJHpRJiXNtI4DXQ)); { NIM_BOOL LOC35; Cell_1zcF9cV8XIAtbN8h5HRUB8g* c0; LOC35 = (NIM_BOOL)0; LOC35 = iscell_CkuKXXC4hAqaVj8vwjANDAsystem(x_Fli4EYuRClKyF9aCRaMMudg); if (!LOC35) goto LA36; c0 = ((Cell_1zcF9cV8XIAtbN8h5HRUB8g*) (x_Fli4EYuRClKyF9aCRaMMudg)); { NIM_BOOL LOC40; LOC40 = (NIM_BOOL)0; LOC40 = contains_9c4TZ2Zl3sU4TUeK9bR8E9ciw((&(*gch0).marked), c0); if (!!(LOC40)) goto LA41; freecycliccell_NZr5o3Ubzrci4OmK29cHBJA_2(gch0, c0); } LA41: ; } LA36: ; a_3gxhb5SKJHpRJiXNtI4DXQ = (NI)((NU64)(a_3gxhb5SKJHpRJiXNtI4DXQ) + (NU64)(size_hcqhHhc4g2fO9cnhuD7tOeQ)); } LA32: ; } } goto LA26; LA29: ; { Bigchunk_Rv9c70Uhp2TytkX7eH78qEg* c_XV9aqvD0bSEkMeGo9bx7FRDA_3; c_XV9aqvD0bSEkMeGo9bx7FRDA_3 = ((Bigchunk_Rv9c70Uhp2TytkX7eH78qEg*) (c_XV9aqvD0bSEkMeGo9bx7FRDA)); x_Fli4EYuRClKyF9aCRaMMudg = ((void*) ((&(*c_XV9aqvD0bSEkMeGo9bx7FRDA_3).data))); { NIM_BOOL LOC46; Cell_1zcF9cV8XIAtbN8h5HRUB8g* c_XV9aqvD0bSEkMeGo9bx7FRDA_4; LOC46 = (NIM_BOOL)0; LOC46 = iscell_CkuKXXC4hAqaVj8vwjANDAsystem(x_Fli4EYuRClKyF9aCRaMMudg); if (!LOC46) goto LA47; c_XV9aqvD0bSEkMeGo9bx7FRDA_4 = ((Cell_1zcF9cV8XIAtbN8h5HRUB8g*) (x_Fli4EYuRClKyF9aCRaMMudg)); { NIM_BOOL LOC51; LOC51 = (NIM_BOOL)0; LOC51 = contains_9c4TZ2Zl3sU4TUeK9bR8E9ciw((&(*gch0).marked), c_XV9aqvD0bSEkMeGo9bx7FRDA_4); if (!!(LOC51)) goto LA52; freecycliccell_NZr5o3Ubzrci4OmK29cHBJA_2(gch0, c_XV9aqvD0bSEkMeGo9bx7FRDA_4); } LA52: ; } LA47: ; } LA26: ; } LA24: ; } LA19: ; } LA14: ; j_HkxQe3re4CqNnu9asCVaimQ += ((NI) 1); w_ibXjzXOz1myjpSVQLK6sOw = (NI)((NU64)(w_ibXjzXOz1myjpSVQLK6sOw) >> (NU64)(((NI) 1))); } LA11: ; } i_FLrFOsLu5leUfFoACchGxA += ((NI) 1); } LA9: ; } r_9a32VcH5sesHHXC9bwz5Nh0w = (*r_9a32VcH5sesHHXC9bwz5Nh0w).next; } LA7: ; } res_eyrxao58VEx9b5JB6UAOBFA += ((NI) 1); } LA5: ; } } } (*gch0).region.locked = NIM_FALSE; } } N_NIMCALL(void, collectcycles_zoTIuavlrCHyw3B8MBaLJA_3)(Gcheap_1TRH1TZMaVZTnLNcIHuNFQ* gch0) { Cell_1zcF9cV8XIAtbN8h5HRUB8g** d0; { while (1) { NIM_BOOL LOC3; if (!(((NI) 0) < (*gch0).zct.len)) goto LA2; LOC3 = (NIM_BOOL)0; LOC3 = collectzct_evVbQ9bNF7LYMhoG9aWXu9bKw(gch0); } LA2: ; } cellsetreset_WHgd5C59bkXWDz3vnAxfzXQ((&(*gch0).marked)); d0 = (*gch0).decstack.d; { NI i_Kj2M28fwj9aqgfIzEH0YAgw; NI HEX3Atmp_kt9ch9c6ul2Ea9b5bnz9cyN9clQ; NI res_KIvI4VoKAGac9blsI9aFDXaA; i_Kj2M28fwj9aqgfIzEH0YAgw = (NI)0; HEX3Atmp_kt9ch9c6ul2Ea9b5bnz9cyN9clQ = (NI)0; HEX3Atmp_kt9ch9c6ul2Ea9b5bnz9cyN9clQ = (NI)((*gch0).decstack.len - ((NI) 1)); res_KIvI4VoKAGac9blsI9aFDXaA = ((NI) 0); { while (1) { if (!(res_KIvI4VoKAGac9blsI9aFDXaA <= HEX3Atmp_kt9ch9c6ul2Ea9b5bnz9cyN9clQ)) goto LA6; i_Kj2M28fwj9aqgfIzEH0YAgw = res_KIvI4VoKAGac9blsI9aFDXaA; marks_NZr5o3Ubzrci4OmK29cHBJA(gch0, d0[(i_Kj2M28fwj9aqgfIzEH0YAgw)- 0]); res_KIvI4VoKAGac9blsI9aFDXaA += ((NI) 1); } LA6: ; } } markglobals_zoTIuavlrCHyw3B8MBaLJA_4(gch0); sweep_zoTIuavlrCHyw3B8MBaLJA_5(gch0); } N_NIMCALL(NI, gettotalmem_9bFvoxSITMVCg7RY8KIar1Q_2)(void) { NI result0; nimfr("getTotalMem", "alloc.nim") { result0 = (NI)0; nimln(757, "alloc.nim"); result0 = gch_IcYaEuuWivYAS86vFMTS3Q.region.currmem; goto BeforeRet; }BeforeRet: ; popFrame(); return result0; } N_NIMCALL(NI, getfreemem_9bFvoxSITMVCg7RY8KIar1Q_3)(void) { NI result0; nimfr("getFreeMem", "alloc.nim") result0 = (NI)0; nimln(754, "alloc.nim"); result0 = gch_IcYaEuuWivYAS86vFMTS3Q.region.freemem; popFrame(); return result0; } N_NIMCALL(NI, getoccupiedmem_9bFvoxSITMVCg7RY8KIar1Q)(void) { NI result0; NI LOC1; NI LOC2; nimfr("getOccupiedMem", "alloc.nim") { result0 = (NI)0; nimln(758, "alloc.nim"); LOC1 = (NI)0; LOC1 = gettotalmem_9bFvoxSITMVCg7RY8KIar1Q_2(); LOC2 = (NI)0; LOC2 = getfreemem_9bFvoxSITMVCg7RY8KIar1Q_3(); result0 = (NI)(LOC1 - LOC2); goto BeforeRet; }BeforeRet: ; popFrame(); return result0; } N_NOINLINE(void, addzct_fCDI7oO1NNVXXURtxSzsRw)(Cellseq_Axo1XVm9aaQueTOldv8le5w* s0, Cell_1zcF9cV8XIAtbN8h5HRUB8g* c0) { nimfr("addZCT", "gc.nim") nimln(124, "gc.nim"); { if (!((NI)((*c0).refcount & ((NI) 4)) == ((NI) 0))) goto LA3; nimln(125, "gc.nim"); (*c0).refcount = (NI)((*c0).refcount | ((NI) 4)); nimln(126, "gc.nim"); add_Wcf8r6MCjrJeJ3HSYwSp0Qsystem(s0, c0); } LA3: ; popFrame(); } static N_INLINE(void, rtladdzct_MV4BBk6J1qu70IbBxwEn4w_2system)(Cell_1zcF9cV8XIAtbN8h5HRUB8g* c0) { nimfr("rtlAddZCT", "gc.nim") nimln(220, "gc.nim"); addzct_fCDI7oO1NNVXXURtxSzsRw((&gch_IcYaEuuWivYAS86vFMTS3Q.zct), c0); popFrame(); } static N_INLINE(void, decref_MV4BBk6J1qu70IbBxwEn4wsystem)(Cell_1zcF9cV8XIAtbN8h5HRUB8g* c0) { nimfr("decRef", "gc.nim") nimln(227, "gc.nim"); { (*c0).refcount -= ((NI) 8); if (!((NU64)((*c0).refcount) < (NU64)(((NI) 8)))) goto LA3; nimln(228, "gc.nim"); rtladdzct_MV4BBk6J1qu70IbBxwEn4w_2system(c0); } LA3: ; popFrame(); } N_NIMCALL(void, unmarkstackandregisters_zoTIuavlrCHyw3B8MBaLJA_6)(Gcheap_1TRH1TZMaVZTnLNcIHuNFQ* gch0) { Cell_1zcF9cV8XIAtbN8h5HRUB8g** d0; d0 = (*gch0).decstack.d; { NI i_tUcesQCSPfKg0Pbj3qVTQQ; NI HEX3Atmp_DV9b0yy1QL9az9bJU0JAkknBw; NI res_m0ZTDXpSQxoh4brkKaPoWQ; i_tUcesQCSPfKg0Pbj3qVTQQ = (NI)0; HEX3Atmp_DV9b0yy1QL9az9bJU0JAkknBw = (NI)0; HEX3Atmp_DV9b0yy1QL9az9bJU0JAkknBw = (NI)((*gch0).decstack.len - ((NI) 1)); res_m0ZTDXpSQxoh4brkKaPoWQ = ((NI) 0); { while (1) { if (!(res_m0ZTDXpSQxoh4brkKaPoWQ <= HEX3Atmp_DV9b0yy1QL9az9bJU0JAkknBw)) goto LA3; i_tUcesQCSPfKg0Pbj3qVTQQ = res_m0ZTDXpSQxoh4brkKaPoWQ; decref_MV4BBk6J1qu70IbBxwEn4wsystem(d0[(i_tUcesQCSPfKg0Pbj3qVTQQ)- 0]); res_m0ZTDXpSQxoh4brkKaPoWQ += ((NI) 1); } LA3: ; } } (*gch0).decstack.len = ((NI) 0); } N_NIMCALL(void, collectctbody_zoTIuavlrCHyw3B8MBaLJA_2)(Gcheap_1TRH1TZMaVZTnLNcIHuNFQ* gch0) { NI LOC1; LOC1 = (NI)0; LOC1 = stacksize_IV9bgfYkinlae0WZ2NZi5JA(); (*gch0).stat.maxstacksize = (((*gch0).stat.maxstacksize >= LOC1) ? (*gch0).stat.maxstacksize : LOC1); prepareforinteriorpointerchecking_Zqr3EQAAcehIfp3uSECEuQsystem((&(*gch0).region)); markstackandregisters_LdwvBL9bC9c0lik7K9bau9bX0Q(gch0); (*gch0).stat.maxstackcells = (((*gch0).stat.maxstackcells >= (*gch0).decstack.len) ? (*gch0).stat.maxstackcells : (*gch0).decstack.len); (*gch0).stat.stackscans += ((NI) 1); { NIM_BOOL LOC4; LOC4 = (NIM_BOOL)0; LOC4 = collectzct_evVbQ9bNF7LYMhoG9aWXu9bKw(gch0); if (!LOC4) goto LA5; { NIM_BOOL LOC9; NI LOC10; NI LOC14; LOC9 = (NIM_BOOL)0; LOC10 = (NI)0; LOC10 = getoccupiedmem_61WxanWSOmDDV2uI7O10dQsystem((&(*gch0).region)); LOC9 = ((*gch0).cyclethreshold <= LOC10); if (LOC9) goto LA11; LOC9 = NIM_FALSE; LA11: ; if (!LOC9) goto LA12; collectcycles_zoTIuavlrCHyw3B8MBaLJA_3(gch0); (*gch0).stat.cyclecollections += ((NI) 1); LOC14 = (NI)0; LOC14 = getoccupiedmem_9bFvoxSITMVCg7RY8KIar1Q(); (*gch0).cyclethreshold = ((((NI) 4194304) >= (NI)(LOC14 * ((NI) 2))) ? ((NI) 4194304) : (NI)(LOC14 * ((NI) 2))); (*gch0).stat.maxthreshold = (((*gch0).stat.maxthreshold >= (*gch0).cyclethreshold) ? (*gch0).stat.maxthreshold : (*gch0).cyclethreshold); } LA12: ; } LA5: ; unmarkstackandregisters_zoTIuavlrCHyw3B8MBaLJA_6(gch0); } N_NIMCALL(void, collectct_zoTIuavlrCHyw3B8MBaLJA)(Gcheap_1TRH1TZMaVZTnLNcIHuNFQ* gch0) { NI stackmarkcosts0; NI LOC1; LOC1 = (NI)0; LOC1 = stacksize_IV9bgfYkinlae0WZ2NZi5JA(); stackmarkcosts0 = (((NI)(LOC1 / ((NI) 128)) >= ((NI) 500)) ? (NI)(LOC1 / ((NI) 128)) : ((NI) 500)); { NIM_BOOL LOC4; NIM_BOOL LOC5; NIM_BOOL LOC6; NIM_BOOL LOC8; NI LOC10; LOC4 = (NIM_BOOL)0; LOC5 = (NIM_BOOL)0; LOC6 = (NIM_BOOL)0; LOC6 = (stackmarkcosts0 <= (*gch0).zct.len); if (LOC6) goto LA7; LOC8 = (NIM_BOOL)0; LOC8 = NIM_TRUE; if (!(LOC8)) goto LA9; LOC10 = (NI)0; LOC10 = getoccupiedmem_61WxanWSOmDDV2uI7O10dQsystem((&(*gch0).region)); LOC8 = ((*gch0).cyclethreshold <= LOC10); LA9: ; LOC6 = LOC8; LA7: ; LOC5 = LOC6; if (LOC5) goto LA11; LOC5 = NIM_FALSE; LA11: ; LOC4 = LOC5; if (!(LOC4)) goto LA12; LOC4 = ((*gch0).recgclock == ((NI) 0)); LA12: ; if (!LOC4) goto LA13; collectctbody_zoTIuavlrCHyw3B8MBaLJA_2(gch0); } LA13: ; } static N_INLINE(void, addnewobjtozct_Ga5iPZj9bPFJIiW7GQdxs7gsystem)(Cell_1zcF9cV8XIAtbN8h5HRUB8g* res0, Gcheap_1TRH1TZMaVZTnLNcIHuNFQ* gch0) { NI L0; Cell_1zcF9cV8XIAtbN8h5HRUB8g** d0; { L0 = (*gch0).zct.len; d0 = (*gch0).zct.d; { Cell_1zcF9cV8XIAtbN8h5HRUB8g* c0; if (!(((NI) 8) < L0)) goto LA3; c0 = (Cell_1zcF9cV8XIAtbN8h5HRUB8g*)0; c0 = d0[((NI)(L0 - ((NI) 1)))- 0]; { if (!((NU64)(((NI) 8)) <= (NU64)((*c0).refcount))) goto LA7; (*c0).refcount = (NI)((*c0).refcount & ((NI) -5)); d0[((NI)(L0 - ((NI) 1)))- 0] = res0; goto BeforeRet; } LA7: ; c0 = d0[((NI)(L0 - ((NI) 2)))- 0]; { if (!((NU64)(((NI) 8)) <= (NU64)((*c0).refcount))) goto LA11; (*c0).refcount = (NI)((*c0).refcount & ((NI) -5)); d0[((NI)(L0 - ((NI) 2)))- 0] = res0; goto BeforeRet; } LA11: ; c0 = d0[((NI)(L0 - ((NI) 3)))- 0]; { if (!((NU64)(((NI) 8)) <= (NU64)((*c0).refcount))) goto LA15; (*c0).refcount = (NI)((*c0).refcount & ((NI) -5)); d0[((NI)(L0 - ((NI) 3)))- 0] = res0; goto BeforeRet; } LA15: ; c0 = d0[((NI)(L0 - ((NI) 4)))- 0]; { if (!((NU64)(((NI) 8)) <= (NU64)((*c0).refcount))) goto LA19; (*c0).refcount = (NI)((*c0).refcount & ((NI) -5)); d0[((NI)(L0 - ((NI) 4)))- 0] = res0; goto BeforeRet; } LA19: ; c0 = d0[((NI)(L0 - ((NI) 5)))- 0]; { if (!((NU64)(((NI) 8)) <= (NU64)((*c0).refcount))) goto LA23; (*c0).refcount = (NI)((*c0).refcount & ((NI) -5)); d0[((NI)(L0 - ((NI) 5)))- 0] = res0; goto BeforeRet; } LA23: ; c0 = d0[((NI)(L0 - ((NI) 6)))- 0]; { if (!((NU64)(((NI) 8)) <= (NU64)((*c0).refcount))) goto LA27; (*c0).refcount = (NI)((*c0).refcount & ((NI) -5)); d0[((NI)(L0 - ((NI) 6)))- 0] = res0; goto BeforeRet; } LA27: ; c0 = d0[((NI)(L0 - ((NI) 7)))- 0]; { if (!((NU64)(((NI) 8)) <= (NU64)((*c0).refcount))) goto LA31; (*c0).refcount = (NI)((*c0).refcount & ((NI) -5)); d0[((NI)(L0 - ((NI) 7)))- 0] = res0; goto BeforeRet; } LA31: ; c0 = d0[((NI)(L0 - ((NI) 8)))- 0]; { if (!((NU64)(((NI) 8)) <= (NU64)((*c0).refcount))) goto LA35; (*c0).refcount = (NI)((*c0).refcount & ((NI) -5)); d0[((NI)(L0 - ((NI) 8)))- 0] = res0; goto BeforeRet; } LA35: ; add_Wcf8r6MCjrJeJ3HSYwSp0Qsystem((&(*gch0).zct), res0); } goto LA1; LA3: ; { d0[(L0)- 0] = res0; (*gch0).zct.len += ((NI) 1); } LA1: ; }BeforeRet: ; } N_NIMCALL(void*, rawnewobj_QBPo5VW2O56Eeh8hPbQ7Pg)(TNimType* typ0, NI size0, Gcheap_1TRH1TZMaVZTnLNcIHuNFQ* gch0) { void* result0; Cell_1zcF9cV8XIAtbN8h5HRUB8g* res0; void* LOC1; result0 = (void*)0; collectct_zoTIuavlrCHyw3B8MBaLJA(gch0); LOC1 = (void*)0; LOC1 = rawalloc_yn9c8RLaS8vgVBeMBfmkdUg((&(*gch0).region), (NI)(size0 + ((NI)sizeof(Cell_1zcF9cV8XIAtbN8h5HRUB8g)))); res0 = ((Cell_1zcF9cV8XIAtbN8h5HRUB8g*) (LOC1)); (*res0).typ = typ0; (*res0).refcount = ((NI) 4); addnewobjtozct_Ga5iPZj9bPFJIiW7GQdxs7gsystem(res0, gch0); result0 = celltousr_vA0UG8JLZvpzP1Xf3vkPgwsystem(res0); return result0; } N_NIMCALL(void*, newObjNoInit)(TNimType* typ0, NI size0) { void* result0; nimfr("newObjNoInit", "gc.nim") result0 = (void*)0; nimln(494, "gc.nim"); result0 = rawnewobj_QBPo5VW2O56Eeh8hPbQ7Pg(typ0, size0, (&gch_IcYaEuuWivYAS86vFMTS3Q)); popFrame(); return result0; } N_NIMCALL(NimStringDesc*, rawNewStringNoInit)(NI space0) { NimStringDesc* result0; NI s0; void* LOC5; result0 = (NimStringDesc*)0; s0 = space0; { if (!(s0 < ((NI) 7))) goto LA3; s0 = ((NI) 7); } LA3: ; LOC5 = (void*)0; LOC5 = newObjNoInit((&strdesc_D0UzA4zsDu5tgpJQ9a9clXPg), (NI)((NI)(((NI)sizeof(TGenericSeq)) + s0) + ((NI) 1))); result0 = ((NimStringDesc*) (LOC5)); (*result0).Sup.reserved = s0; return result0; } N_NIMCALL(NimStringDesc*, copyString)(NimStringDesc* src0) { NimStringDesc* result0; result0 = (NimStringDesc*)0; { if (!!((src0 == NIM_NIL))) goto LA3; { if (!!(((NI)((*src0).Sup.reserved & ((NI) (IL64(-9223372036854775807) - IL64(1)))) == ((NI) 0)))) goto LA7; result0 = src0; } goto LA5; LA7: ; { result0 = rawNewStringNoInit((*src0).Sup.len); (*result0).Sup.len = (*src0).Sup.len; copymem_E1xtACub5WcDa3vbrIXbwgsystem(((void*) ((*result0).data)), ((void*) ((*src0).data)), ((NI) ((NI)((*src0).Sup.len + ((NI) 1))))); } LA5: ; } LA3: ; return result0; } 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; } static N_INLINE(NI, resize_bzF9a0JivP3Z4njqaxuLc5wsystem)(NI old0) { NI result0; result0 = (NI)0; { if (!(old0 <= ((NI) 0))) goto LA3; result0 = ((NI) 4); } goto LA1; LA3: ; { if (!(old0 < ((NI) 65536))) goto LA6; result0 = (NI)(old0 * ((NI) 2)); } goto LA1; LA6: ; { result0 = (NI)((NI)(old0 * ((NI) 3)) / ((NI) 2)); } LA1: ; return result0; } N_NIMCALL(void*, growobj_FZeyQYjWPcE9c06y1gNqZxw)(void* old0, NI newsize0, Gcheap_1TRH1TZMaVZTnLNcIHuNFQ* gch0) { void* result0; Cell_1zcF9cV8XIAtbN8h5HRUB8g* ol0; Cell_1zcF9cV8XIAtbN8h5HRUB8g* res0; void* LOC1; NI elemsize0; NI oldsize0; nimfr("growObj", "gc.nim") result0 = (void*)0; nimln(547, "gc.nim"); collectct_zoTIuavlrCHyw3B8MBaLJA(gch0); nimln(548, "gc.nim"); ol0 = usrtocell_yB9aH5WIlwd0xkYrcdPeXrQsystem(old0); nimln(553, "gc.nim"); LOC1 = (void*)0; LOC1 = rawalloc_yn9c8RLaS8vgVBeMBfmkdUg((&(*gch0).region), (NI)(newsize0 + ((NI)sizeof(Cell_1zcF9cV8XIAtbN8h5HRUB8g)))); res0 = ((Cell_1zcF9cV8XIAtbN8h5HRUB8g*) (LOC1)); nimln(554, "gc.nim"); elemsize0 = ((NI) 1); nimln(555, "gc.nim"); { nimln(347, "system.nim"); nimln(555, "gc.nim"); if (!!(((*(*ol0).typ).kind == ((Tnimkind_jIBKr1ejBgsfM33Kxw4j7A) 28)))) goto LA4; elemsize0 = (*(*(*ol0).typ).base).size; } LA4: ; nimln(557, "gc.nim"); oldsize0 = (NI)((NI)((*((TGenericSeq*) (old0))).len * elemsize0) + ((NI) 16)); nimln(558, "gc.nim"); copymem_E1xtACub5WcDa3vbrIXbwgsystem(((void*) (res0)), ((void*) (ol0)), ((NI) ((NI)(oldsize0 + ((NI)sizeof(Cell_1zcF9cV8XIAtbN8h5HRUB8g)))))); nimln(559, "gc.nim"); nimln(560, "gc.nim"); zeromem_t0o5XqKanO5QJfXMGEzp2Asystem(((void*) ((NI)((NU64)((NI)((NU64)(((NI) (res0))) + (NU64)(oldsize0))) + (NU64)(((NI)sizeof(Cell_1zcF9cV8XIAtbN8h5HRUB8g)))))), ((NI) ((NI)(newsize0 - oldsize0)))); nimln(574, "gc.nim"); { if (!((NU64)((NI)((NU64)((*ol0).refcount) >> (NU64)(((NI) 3)))) <= (NU64)(((NI) 1)))) goto LA8; nimln(576, "gc.nim"); { NI j0; Cell_1zcF9cV8XIAtbN8h5HRUB8g** d0; nimln(347, "system.nim"); nimln(576, "gc.nim"); if (!!(((NI)((*ol0).refcount & ((NI) 4)) == ((NI) 0)))) goto LA12; nimln(577, "gc.nim"); j0 = (NI)((*gch0).zct.len - ((NI) 1)); nimln(578, "gc.nim"); d0 = (*gch0).zct.d; { nimln(579, "gc.nim"); while (1) { if (!(((NI) 0) <= j0)) goto LA15; nimln(580, "gc.nim"); { if (!(d0[(j0)- 0] == ol0)) goto LA18; nimln(581, "gc.nim"); d0[(j0)- 0] = res0; nimln(582, "gc.nim"); goto LA14; } LA18: ; nimln(583, "gc.nim"); j0 -= ((NI) 1); } LA15: ; } LA14: ; } LA12: ; nimln(585, "gc.nim"); rawdealloc_DA62HrGC5sdfCED505KyyQ((&(*gch0).region), ((void*) (ol0))); } goto LA6; LA8: ; { nimln(592, "gc.nim"); (*res0).refcount = ((NI) 8); nimln(593, "gc.nim"); decref_MV4BBk6J1qu70IbBxwEn4wsystem(ol0); } LA6: ; nimln(601, "gc.nim"); result0 = celltousr_vA0UG8JLZvpzP1Xf3vkPgwsystem(res0); popFrame(); return result0; } N_NIMCALL(void*, growobj_AVYny8c0GTk28gxjmat1MA)(void* old0, NI newsize0) { void* result0; nimfr("growObj", "gc.nim") result0 = (void*)0; nimln(606, "gc.nim"); result0 = growobj_FZeyQYjWPcE9c06y1gNqZxw(old0, newsize0, (&gch_IcYaEuuWivYAS86vFMTS3Q)); popFrame(); return result0; } N_NIMCALL(NimStringDesc*, resizeString)(NimStringDesc* dest0, NI addlen0) { NimStringDesc* result0; result0 = (NimStringDesc*)0; { if (!((NI)((*dest0).Sup.len + addlen0) <= (NI)((*dest0).Sup.reserved & ((NI) IL64(9223372036854775807))))) goto LA3; result0 = dest0; } goto LA1; LA3: ; { NI sp0; NI LOC6; void* LOC7; LOC6 = (NI)0; LOC6 = resize_bzF9a0JivP3Z4njqaxuLc5wsystem((NI)((*dest0).Sup.reserved & ((NI) IL64(9223372036854775807)))); sp0 = ((LOC6 >= (NI)((*dest0).Sup.len + addlen0)) ? LOC6 : (NI)((*dest0).Sup.len + addlen0)); LOC7 = (void*)0; LOC7 = growobj_AVYny8c0GTk28gxjmat1MA(((void*) (dest0)), (NI)((NI)(((NI)sizeof(TGenericSeq)) + sp0) + ((NI) 1))); result0 = ((NimStringDesc*) (LOC7)); (*result0).Sup.reserved = sp0; } LA1: ; return result0; } N_NIMCALL(void*, newObj)(TNimType* typ0, NI size0) { void* result0; nimfr("newObj", "gc.nim") result0 = (void*)0; nimln(498, "gc.nim"); result0 = rawnewobj_QBPo5VW2O56Eeh8hPbQ7Pg(typ0, size0, (&gch_IcYaEuuWivYAS86vFMTS3Q)); nimln(499, "gc.nim"); zeromem_t0o5XqKanO5QJfXMGEzp2Asystem(result0, ((NI) (size0))); popFrame(); return result0; } N_NIMCALL(NimStringDesc*, rawNewString)(NI space0) { NimStringDesc* result0; NI s0; void* LOC5; result0 = (NimStringDesc*)0; s0 = space0; { if (!(s0 < ((NI) 7))) goto LA3; s0 = ((NI) 7); } LA3: ; LOC5 = (void*)0; LOC5 = newObj((&strdesc_D0UzA4zsDu5tgpJQ9a9clXPg), (NI)((NI)(((NI)sizeof(TGenericSeq)) + s0) + ((NI) 1))); result0 = ((NimStringDesc*) (LOC5)); (*result0).Sup.reserved = s0; return result0; } N_NIMCALL(NimStringDesc*, setLengthStr)(NimStringDesc* s0, NI newlen0) { NimStringDesc* result0; NI n0; result0 = (NimStringDesc*)0; n0 = ((newlen0 >= ((NI) 0)) ? newlen0 : ((NI) 0)); { if (!(n0 <= (NI)((*s0).Sup.reserved & ((NI) IL64(9223372036854775807))))) goto LA3; result0 = s0; } goto LA1; LA3: ; { result0 = resizeString(s0, n0); } LA1: ; (*result0).Sup.len = n0; (*result0).data[(n0)- 0] = 0; return result0; } N_NIMCALL(void, add_IbYQ9cTcoQ89aIwM2IEYGMng)(NimStringDesc** result0, NI64 x0) { NI base0; NI i0; NI64 y0; base0 = ((*result0) ? (*result0)->Sup.len : 0); (*result0) = setLengthStr((*result0), ((NI) ((NI)(base0 + ((NI) 32))))); i0 = ((NI) 0); y0 = x0; { while (1) { NI64 d0; d0 = (NI64)(y0 / IL64(10)); (*result0)->data[(NI)(base0 + i0)] = ((NIM_CHAR) (((NI) ((NI)((((NI) ((NI64)(y0 - (NI64)(d0 * IL64(10))))) > 0? (((NI) ((NI64)(y0 - (NI64)(d0 * IL64(10)))))) : -(((NI) ((NI64)(y0 - (NI64)(d0 * IL64(10))))))) + ((NI) 48)))))); i0 += ((NI) 1); y0 = d0; { if (!(y0 == IL64(0))) goto LA5; goto LA1; } LA5: ; } } LA1: ; { if (!(x0 < IL64(0))) goto LA9; (*result0)->data[(NI)(base0 + i0)] = 45; i0 += ((NI) 1); } LA9: ; (*result0) = setLengthStr((*result0), ((NI) ((NI)(base0 + i0)))); { NI j_qnKx8FRbI9bfMKogtL77eNA; NI HEX3Atmp_4rY0hesNymbjU0qUfyjfhA; NI res_0E6r6o7EsL2WULx2c9b2Xaw; j_qnKx8FRbI9bfMKogtL77eNA = (NI)0; HEX3Atmp_4rY0hesNymbjU0qUfyjfhA = (NI)0; HEX3Atmp_4rY0hesNymbjU0qUfyjfhA = (NI)((NI)(i0 / ((NI) 2)) - ((NI) 1)); res_0E6r6o7EsL2WULx2c9b2Xaw = ((NI) 0); { while (1) { NIM_CHAR LOC14; if (!(res_0E6r6o7EsL2WULx2c9b2Xaw <= HEX3Atmp_4rY0hesNymbjU0qUfyjfhA)) goto LA13; j_qnKx8FRbI9bfMKogtL77eNA = res_0E6r6o7EsL2WULx2c9b2Xaw; LOC14 = (NIM_CHAR)0; LOC14 = (*result0)->data[(NI)(base0 + j_qnKx8FRbI9bfMKogtL77eNA)]; (*result0)->data[(NI)(base0 + j_qnKx8FRbI9bfMKogtL77eNA)] = (*result0)->data[(NI)((NI)((NI)(base0 + i0) - j_qnKx8FRbI9bfMKogtL77eNA) - ((NI) 1))]; (*result0)->data[(NI)((NI)((NI)(base0 + i0) - j_qnKx8FRbI9bfMKogtL77eNA) - ((NI) 1))] = LOC14; res_0E6r6o7EsL2WULx2c9b2Xaw += ((NI) 1); } LA13: ; } } } N_NIMCALL(NimStringDesc*, nimIntToStr)(NI x0) { NimStringDesc* result0; result0 = (NimStringDesc*)0; result0 = rawNewString(((NI) 32)); add_IbYQ9cTcoQ89aIwM2IEYGMng((&result0), ((NI64) (x0))); return result0; } N_NIMCALL(NimStringDesc*, addChar)(NimStringDesc* s0, NIM_CHAR c0) { NimStringDesc* result0; result0 = (NimStringDesc*)0; result0 = s0; { void* LOC5; if (!((NI)((*result0).Sup.reserved & ((NI) IL64(9223372036854775807))) <= (*result0).Sup.len)) goto LA3; (*result0).Sup.reserved = resize_bzF9a0JivP3Z4njqaxuLc5wsystem((NI)((*result0).Sup.reserved & ((NI) IL64(9223372036854775807)))); LOC5 = (void*)0; LOC5 = growobj_AVYny8c0GTk28gxjmat1MA(((void*) (result0)), (NI)((NI)(((NI)sizeof(TGenericSeq)) + (*result0).Sup.reserved) + ((NI) 1))); result0 = ((NimStringDesc*) (LOC5)); } LA3: ; (*result0).data[((*result0).Sup.len)- 0] = c0; (*result0).data[((NI)((*result0).Sup.len + ((NI) 1)))- 0] = 0; (*result0).Sup.len += ((NI) 1); return result0; } N_NIMCALL(void, auxwritestacktrace_49cM9cZmwvT6mRtlvuYQ9bIaQ)(TFrame* f0, NimStringDesc** s0) { TFrame* it0; NI i0; NI total0; TFrame* b0; NI skipped0; it0 = f0; i0 = ((NI) 0); total0 = ((NI) 0); { while (1) { NIM_BOOL LOC3; LOC3 = (NIM_BOOL)0; LOC3 = !((it0 == NIM_NIL)); if (!(LOC3)) goto LA4; LOC3 = (i0 <= ((NI) 95)); LA4: ; if (!LOC3) goto LA2; tempframes_7nBYIr2UsDREpYylZK4fug[(i0)- 0] = it0; i0 += ((NI) 1); total0 += ((NI) 1); it0 = (*it0).prev; } LA2: ; } b0 = it0; { while (1) { if (!!((it0 == NIM_NIL))) goto LA6; total0 += ((NI) 1); it0 = (*it0).prev; } LA6: ; } skipped0 = ((NI) 0); { if (!(((NI) 128) < total0)) goto LA9; skipped0 = (NI)((NI)((NI)(total0 - i0) - ((NI) 32)) + ((NI) 1)); { NI j_XnlUl6AnhILYen1lz8nB7Q; NI res_sfAUBkikucaa7MXJf61J0w; j_XnlUl6AnhILYen1lz8nB7Q = (NI)0; res_sfAUBkikucaa7MXJf61J0w = ((NI) 1); { while (1) { if (!(res_sfAUBkikucaa7MXJf61J0w <= skipped0)) goto LA13; j_XnlUl6AnhILYen1lz8nB7Q = res_sfAUBkikucaa7MXJf61J0w; { if (!!((b0 == NIM_NIL))) goto LA16; b0 = (*b0).prev; } LA16: ; res_sfAUBkikucaa7MXJf61J0w += ((NI) 1); } LA13: ; } } tempframes_7nBYIr2UsDREpYylZK4fug[(i0)- 0] = NIM_NIL; i0 += ((NI) 1); } LA9: ; { while (1) { NIM_BOOL LOC20; LOC20 = (NIM_BOOL)0; LOC20 = !((b0 == NIM_NIL)); if (!(LOC20)) goto LA21; LOC20 = (i0 <= ((NI) 127)); LA21: ; if (!LOC20) goto LA19; tempframes_7nBYIr2UsDREpYylZK4fug[(i0)- 0] = b0; i0 += ((NI) 1); b0 = (*b0).prev; } LA19: ; } { NI j_XnlUl6AnhILYen1lz8nB7Q_2; NI HEX3Atmp_y9cBh3mV23bc0CvDMugBhzw; NI res_sfAUBkikucaa7MXJf61J0w_2; j_XnlUl6AnhILYen1lz8nB7Q_2 = (NI)0; HEX3Atmp_y9cBh3mV23bc0CvDMugBhzw = (NI)0; HEX3Atmp_y9cBh3mV23bc0CvDMugBhzw = (NI)(i0 - ((NI) 1)); res_sfAUBkikucaa7MXJf61J0w_2 = HEX3Atmp_y9cBh3mV23bc0CvDMugBhzw; { while (1) { if (!(((NI) 0) <= res_sfAUBkikucaa7MXJf61J0w_2)) goto LA24; j_XnlUl6AnhILYen1lz8nB7Q_2 = res_sfAUBkikucaa7MXJf61J0w_2; { NimStringDesc* LOC29; if (!(tempframes_7nBYIr2UsDREpYylZK4fug[(j_XnlUl6AnhILYen1lz8nB7Q_2)- 0] == NIM_NIL)) goto LA27; (*s0) = resizeString((*s0), 1); appendString((*s0), ((NimStringDesc*) &T_Q5wkpxktOdTGvlSRo9bzt9aw_7)); LOC29 = (NimStringDesc*)0; LOC29 = nimIntToStr(skipped0); (*s0) = resizeString((*s0), LOC29->Sup.len + 0); appendString((*s0), LOC29); (*s0) = resizeString((*s0), 19); appendString((*s0), ((NimStringDesc*) &T_Q5wkpxktOdTGvlSRo9bzt9aw_8)); } goto LA25; LA27: ; { NI oldlen0; oldlen0 = ((*s0) ? (*s0)->Sup.len : 0); add_XyS0BXa1E5ylXzhvUQlY9cg(s0, (*tempframes_7nBYIr2UsDREpYylZK4fug[(j_XnlUl6AnhILYen1lz8nB7Q_2)- 0]).filename); { NimStringDesc* LOC35; if (!(((NI) 0) < (*tempframes_7nBYIr2UsDREpYylZK4fug[(j_XnlUl6AnhILYen1lz8nB7Q_2)- 0]).line)) goto LA33; (*s0) = addChar((*s0), 40); LOC35 = (NimStringDesc*)0; LOC35 = nimIntToStr((*tempframes_7nBYIr2UsDREpYylZK4fug[(j_XnlUl6AnhILYen1lz8nB7Q_2)- 0]).line); (*s0) = resizeString((*s0), LOC35->Sup.len + 0); appendString((*s0), LOC35); (*s0) = addChar((*s0), 41); } LA33: ; { NI k_dMTpqz6tVIfZPTyrfES9bNA; NI HEX3Atmp_y9cBh3mV23bc0CvDMugBhzw_2; NI res_sfAUBkikucaa7MXJf61J0w_3; k_dMTpqz6tVIfZPTyrfES9bNA = (NI)0; HEX3Atmp_y9cBh3mV23bc0CvDMugBhzw_2 = (NI)0; HEX3Atmp_y9cBh3mV23bc0CvDMugBhzw_2 = ((((NI) 1) >= (NI)(((NI) 25) - (NI)(((*s0) ? (*s0)->Sup.len : 0) - oldlen0))) ? ((NI) 1) : (NI)(((NI) 25) - (NI)(((*s0) ? (*s0)->Sup.len : 0) - oldlen0))); res_sfAUBkikucaa7MXJf61J0w_3 = ((NI) 1); { while (1) { if (!(res_sfAUBkikucaa7MXJf61J0w_3 <= HEX3Atmp_y9cBh3mV23bc0CvDMugBhzw_2)) goto LA38; k_dMTpqz6tVIfZPTyrfES9bNA = res_sfAUBkikucaa7MXJf61J0w_3; (*s0) = addChar((*s0), 32); res_sfAUBkikucaa7MXJf61J0w_3 += ((NI) 1); } LA38: ; } } add_XyS0BXa1E5ylXzhvUQlY9cg(s0, (*tempframes_7nBYIr2UsDREpYylZK4fug[(j_XnlUl6AnhILYen1lz8nB7Q_2)- 0]).procname); } LA25: ; (*s0) = resizeString((*s0), 1); appendString((*s0), ((NimStringDesc*) &T_Q5wkpxktOdTGvlSRo9bzt9aw_9)); res_sfAUBkikucaa7MXJf61J0w_2 -= ((NI) 1); } LA24: ; } } } N_NIMCALL(void, rawwritestacktrace_imNuOIqoJ9csXlrh58OtfXg)(NimStringDesc** s0) { { if (!(frameptr_HRfVMH3jYeBJz6Q6X9b6Ptw == NIM_NIL)) goto LA3; (*s0) = resizeString((*s0), 29); appendString((*s0), ((NimStringDesc*) &T_Q5wkpxktOdTGvlSRo9bzt9aw_5)); } goto LA1; LA3: ; { (*s0) = resizeString((*s0), 34); appendString((*s0), ((NimStringDesc*) &T_Q5wkpxktOdTGvlSRo9bzt9aw_6)); auxwritestacktrace_49cM9cZmwvT6mRtlvuYQ9bIaQ(frameptr_HRfVMH3jYeBJz6Q6X9b6Ptw, s0); } LA1: ; } N_NIMCALL(NimStringDesc*, toNimStr)(NCSTRING str0, NI len0) { NimStringDesc* result0; result0 = (NimStringDesc*)0; result0 = rawNewStringNoInit(len0); (*result0).Sup.len = len0; copymem_E1xtACub5WcDa3vbrIXbwgsystem(((void*) ((*result0).data)), ((void*) (str0)), ((NI) ((NI)(len0 + ((NI) 1))))); return result0; } N_NIMCALL(NimStringDesc*, cstrToNimstr)(NCSTRING str0) { NimStringDesc* result0; result0 = (NimStringDesc*)0; { if (!(((void*) (str0)) == NIM_NIL)) goto LA3; result0 = NIM_NIL; } goto LA1; LA3: ; { result0 = toNimStr(str0, (str0 ? strlen(str0) : 0)); } LA1: ; return result0; } N_NIMCALL(void, write_ADGLlEJAOtGNWWur8rrJfg)(FILE* f0, NCSTRING c0) { int LOC1; LOC1 = (int)0; LOC1 = fputs(c0, f0); } N_NIMCALL(void, writetostderr_7HRVfGfZT2rSmBdcLxl8TA)(NCSTRING msg0) { write_ADGLlEJAOtGNWWur8rrJfg(stderr, msg0); } N_NIMCALL(void, showerrormessage_rsUJ87b89bH0GlWKYL9c8wUQ)(NCSTRING data0) { { NimStringDesc* LOC5; if (!!((errormessagewriter_ZXnv0JyrWe3HTd07wpSr7A == NIM_NIL))) goto LA3; LOC5 = (NimStringDesc*)0; LOC5 = cstrToNimstr(data0); errormessagewriter_ZXnv0JyrWe3HTd07wpSr7A(LOC5); } goto LA1; LA3: ; { writetostderr_7HRVfGfZT2rSmBdcLxl8TA(data0); } LA1: ; } N_NIMCALL(void, writestacktrace_njssp69aa7hvxte9bJ8uuDcg)(void) { NimStringDesc* s0; s0 = copyString(((NimStringDesc*) &T_Q5wkpxktOdTGvlSRo9bzt9aw_3)); rawwritestacktrace_imNuOIqoJ9csXlrh58OtfXg((&s0)); showerrormessage_rsUJ87b89bH0GlWKYL9c8wUQ(s0->data); } static N_INLINE(void, quitordebug_IZ2oOmqdsYQ7vixQGKSDcAsystem)(void) { exit(((NI) 1)); } N_NOINLINE(void, stackoverflow_II46IjNZztN9bmbxUD8dt8g)(void) { writestacktrace_njssp69aa7hvxte9bJ8uuDcg(); showerrormessage_rsUJ87b89bH0GlWKYL9c8wUQ("Stack overflow\012"); quitordebug_IZ2oOmqdsYQ7vixQGKSDcAsystem(); } static N_INLINE(void, nimFrame)(TFrame* s0) { NI LOC1; LOC1 = (NI)0; { if (!(frameptr_HRfVMH3jYeBJz6Q6X9b6Ptw == NIM_NIL)) goto LA4; LOC1 = ((NI) 0); } goto LA2; LA4: ; { LOC1 = ((NI) ((NI16)((*frameptr_HRfVMH3jYeBJz6Q6X9b6Ptw).calldepth + ((NI16) 1)))); } LA2: ; (*s0).calldepth = ((NI16) (LOC1)); (*s0).prev = frameptr_HRfVMH3jYeBJz6Q6X9b6Ptw; frameptr_HRfVMH3jYeBJz6Q6X9b6Ptw = s0; { if (!((*s0).calldepth == ((NI16) 2000))) goto LA9; stackoverflow_II46IjNZztN9bmbxUD8dt8g(); } LA9: ; } static N_INLINE(Cell_1zcF9cV8XIAtbN8h5HRUB8g*, usrtocell_yB9aH5WIlwd0xkYrcdPeXrQsystem)(void* usr0) { Cell_1zcF9cV8XIAtbN8h5HRUB8g* result0; nimfr("usrToCell", "gc.nim") result0 = (Cell_1zcF9cV8XIAtbN8h5HRUB8g*)0; nimln(134, "gc.nim"); result0 = ((Cell_1zcF9cV8XIAtbN8h5HRUB8g*) ((NI)((NU64)(((NI) (usr0))) - (NU64)(((NI)sizeof(Cell_1zcF9cV8XIAtbN8h5HRUB8g)))))); popFrame(); return result0; } N_NIMCALL(void, dooperation_3F8QeaTyYrJJF2gjBr6b8A)(void* p0, Walkop_Wfy7gT5VQ8B3aJBxqU8D9cQ op0) { Cell_1zcF9cV8XIAtbN8h5HRUB8g* c0; { { if (!(p0 == NIM_NIL)) goto LA3; goto BeforeRet; } LA3: ; c0 = usrtocell_yB9aH5WIlwd0xkYrcdPeXrQsystem(p0); switch (op0) { case ((Walkop_Wfy7gT5VQ8B3aJBxqU8D9cQ) 2): { decref_MV4BBk6J1qu70IbBxwEn4wsystem(c0); } break; case ((Walkop_Wfy7gT5VQ8B3aJBxqU8D9cQ) 3): { add_Wcf8r6MCjrJeJ3HSYwSp0Qsystem((&gch_IcYaEuuWivYAS86vFMTS3Q.tempstack), c0); } break; case ((Walkop_Wfy7gT5VQ8B3aJBxqU8D9cQ) 0): { marks_NZr5o3Ubzrci4OmK29cHBJA((&gch_IcYaEuuWivYAS86vFMTS3Q), c0); } break; case ((Walkop_Wfy7gT5VQ8B3aJBxqU8D9cQ) 1): { add_Wcf8r6MCjrJeJ3HSYwSp0Qsystem((&gch_IcYaEuuWivYAS86vFMTS3Q.tempstack), c0); } break; } }BeforeRet: ; } N_NIMCALL(void, nimGCvisit)(void* d0, NI op0) { dooperation_3F8QeaTyYrJJF2gjBr6b8A(d0, ((Walkop_Wfy7gT5VQ8B3aJBxqU8D9cQ) (op0))); } static N_NIMCALL(void, Marker_TY_oUKtBcKRdK6usj8RWrlp6A)(void* p, NI op) { Exception* a; a = (Exception*)p; nimGCvisit((void*)(*a).parent, op); nimGCvisit((void*)(*a).message, op); nimGCvisit((void*)(*a).trace, op); } static N_NIMCALL(void, Marker_TY_HX2M9cQhE3jaovp9aYJDdslA)(void* p, NI op) { Ioerror_9czoZw3pzPyrBmb5zTHY1OQ* a; a = (Ioerror_9czoZw3pzPyrBmb5zTHY1OQ*)p; nimGCvisit((void*)(*a).Sup.Sup.parent, op); nimGCvisit((void*)(*a).Sup.Sup.message, op); nimGCvisit((void*)(*a).Sup.Sup.trace, op); } static N_INLINE(void, asgnRefNoCycle)(void** dest0, void* src0) { nimfr("asgnRefNoCycle", "gc.nim") nimln(280, "gc.nim"); { Cell_1zcF9cV8XIAtbN8h5HRUB8g* c0; nimln(347, "system.nim"); nimln(280, "gc.nim"); if (!!((src0 == NIM_NIL))) goto LA3; nimln(281, "gc.nim"); c0 = usrtocell_yB9aH5WIlwd0xkYrcdPeXrQsystem(src0); nimln(282, "gc.nim"); (*c0).refcount += ((NI) 8); } LA3: ; nimln(283, "gc.nim"); { Cell_1zcF9cV8XIAtbN8h5HRUB8g* c0; nimln(347, "system.nim"); nimln(283, "gc.nim"); if (!!(((*dest0) == NIM_NIL))) goto LA7; nimln(284, "gc.nim"); c0 = usrtocell_yB9aH5WIlwd0xkYrcdPeXrQsystem((*dest0)); nimln(285, "gc.nim"); { (*c0).refcount -= ((NI) 8); if (!((NU64)((*c0).refcount) < (NU64)(((NI) 8)))) goto LA11; nimln(286, "gc.nim"); rtladdzct_MV4BBk6J1qu70IbBxwEn4w_2system(c0); } LA11: ; } LA7: ; nimln(287, "gc.nim"); (*dest0) = src0; popFrame(); } N_NIMCALL(void*, newObjRC1)(TNimType* typ0, NI size0) { void* result0; Cell_1zcF9cV8XIAtbN8h5HRUB8g* res0; void* LOC1; nimfr("newObjRC1", "gc.nim") result0 = (void*)0; nimln(515, "gc.nim"); collectct_zoTIuavlrCHyw3B8MBaLJA((&gch_IcYaEuuWivYAS86vFMTS3Q)); nimln(518, "gc.nim"); LOC1 = (void*)0; LOC1 = rawalloc_yn9c8RLaS8vgVBeMBfmkdUg((&gch_IcYaEuuWivYAS86vFMTS3Q.region), (NI)(size0 + ((NI)sizeof(Cell_1zcF9cV8XIAtbN8h5HRUB8g)))); res0 = ((Cell_1zcF9cV8XIAtbN8h5HRUB8g*) (LOC1)); nimln(522, "gc.nim"); (*res0).typ = typ0; nimln(524, "gc.nim"); (*res0).refcount = ((NI) 8); nimln(533, "gc.nim"); result0 = celltousr_vA0UG8JLZvpzP1Xf3vkPgwsystem(res0); nimln(534, "gc.nim"); zeromem_t0o5XqKanO5QJfXMGEzp2Asystem(result0, ((NI) (size0))); popFrame(); return result0; } N_NIMCALL(NimStringDesc*, copyStringRC1)(NimStringDesc* src0) { NimStringDesc* result0; result0 = (NimStringDesc*)0; { NI s0; void* LOC9; if (!!((src0 == NIM_NIL))) goto LA3; s0 = (*src0).Sup.len; { if (!(s0 < ((NI) 7))) goto LA7; s0 = ((NI) 7); } LA7: ; LOC9 = (void*)0; LOC9 = newObjRC1((&strdesc_D0UzA4zsDu5tgpJQ9a9clXPg), (NI)((NI)(((NI)sizeof(TGenericSeq)) + s0) + ((NI) 1))); result0 = ((NimStringDesc*) (LOC9)); (*result0).Sup.reserved = s0; (*result0).Sup.len = (*src0).Sup.len; copymem_E1xtACub5WcDa3vbrIXbwgsystem(((void*) ((*result0).data)), ((void*) ((*src0).data)), ((NI) ((NI)((*src0).Sup.len + ((NI) 1))))); } LA3: ; return result0; } static N_INLINE(void, nimGCunrefNoCycle)(void* p0) { Cell_1zcF9cV8XIAtbN8h5HRUB8g* c0; nimfr("nimGCunrefNoCycle", "gc.nim") nimln(262, "gc.nim"); c0 = usrtocell_yB9aH5WIlwd0xkYrcdPeXrQsystem(p0); nimln(264, "gc.nim"); { (*c0).refcount -= ((NI) 8); if (!((NU64)((*c0).refcount) < (NU64)(((NI) 8)))) goto LA3; nimln(265, "gc.nim"); rtladdzct_MV4BBk6J1qu70IbBxwEn4w_2system(c0); } LA3: ; popFrame(); } static N_INLINE(void, incref_9cAA5YuQAAC3MVbnGeV86swsystem)(Cell_1zcF9cV8XIAtbN8h5HRUB8g* c0) { nimfr("incRef", "gc.nim") nimln(232, "gc.nim"); (*c0).refcount = (NI)((NU64)((*c0).refcount) + (NU64)(((NI) 8))); popFrame(); } static N_INLINE(void, asgnRef)(void** dest0, void* src0) { nimfr("asgnRef", "gc.nim") nimln(273, "gc.nim"); { Cell_1zcF9cV8XIAtbN8h5HRUB8g* LOC5; nimln(347, "system.nim"); nimln(273, "gc.nim"); if (!!((src0 == NIM_NIL))) goto LA3; LOC5 = (Cell_1zcF9cV8XIAtbN8h5HRUB8g*)0; LOC5 = usrtocell_yB9aH5WIlwd0xkYrcdPeXrQsystem(src0); incref_9cAA5YuQAAC3MVbnGeV86swsystem(LOC5); } LA3: ; nimln(274, "gc.nim"); { Cell_1zcF9cV8XIAtbN8h5HRUB8g* LOC10; nimln(347, "system.nim"); nimln(274, "gc.nim"); if (!!(((*dest0) == NIM_NIL))) goto LA8; LOC10 = (Cell_1zcF9cV8XIAtbN8h5HRUB8g*)0; LOC10 = usrtocell_yB9aH5WIlwd0xkYrcdPeXrQsystem((*dest0)); decref_MV4BBk6J1qu70IbBxwEn4wsystem(LOC10); } LA8: ; nimln(275, "gc.nim"); (*dest0) = src0; popFrame(); } static N_INLINE(void, pushCurrentException)(Exception* e0) { asgnRef((void**) (&(*e0).parent), currexception_9bVPeDJlYTi9bQApZpfH8wjg); asgnRef((void**) (&currexception_9bVPeDJlYTi9bQApZpfH8wjg), e0); } N_NOINLINE(NIM_BOOL, isobjslowpath_k9bdq9bQE075AR7scLFt5wIg)(TNimType* obj0, TNimType* subclass0, TNimType** cache0) { NIM_BOOL result0; TNimType* x0; { result0 = (NIM_BOOL)0; x0 = (*obj0).base; { while (1) { if (!!((x0 == subclass0))) goto LA2; { if (!(x0 == NIM_NIL)) goto LA5; cache0[(((NI) 0))- 0] = obj0; result0 = NIM_FALSE; goto BeforeRet; } LA5: ; x0 = (*x0).base; } LA2: ; } cache0[(((NI) 1))- 0] = obj0; result0 = NIM_TRUE; goto BeforeRet; }BeforeRet: ; return result0; } static N_INLINE(NIM_BOOL, isObjWithCache)(TNimType* obj0, TNimType* subclass0, TNimType** cache0) { NIM_BOOL result0; { result0 = (NIM_BOOL)0; { if (!(obj0 == subclass0)) goto LA3; result0 = NIM_TRUE; goto BeforeRet; } LA3: ; { if (!((*obj0).base == subclass0)) goto LA7; result0 = NIM_TRUE; goto BeforeRet; } LA7: ; { if (!(cache0[(((NI) 0))- 0] == obj0)) goto LA11; result0 = NIM_FALSE; goto BeforeRet; } LA11: ; { if (!(cache0[(((NI) 1))- 0] == obj0)) goto LA15; result0 = NIM_TRUE; goto BeforeRet; } LA15: ; result0 = isobjslowpath_k9bdq9bQE075AR7scLFt5wIg(obj0, subclass0, cache0); goto BeforeRet; }BeforeRet: ; return result0; } N_NIMCALL(void, raiseexceptionaux_jP8mO9c3YubVoLarNIvGorQ)(Exception* e0) { { { if (!!((localraisehook_EIvMhANBvB9cp2Ezvt29cADg == NIM_NIL))) goto LA3; { NIM_BOOL LOC7; LOC7 = (NIM_BOOL)0; LOC7 = localraisehook_EIvMhANBvB9cp2Ezvt29cADg(e0); if (!!(LOC7)) goto LA8; goto BeforeRet; } LA8: ; } LA3: ; { if (!!((globalraisehook_JbO1ti4ULxrw54m4zNPbpA == NIM_NIL))) goto LA12; { NIM_BOOL LOC16; LOC16 = (NIM_BOOL)0; LOC16 = globalraisehook_JbO1ti4ULxrw54m4zNPbpA(e0); if (!!(LOC16)) goto LA17; goto BeforeRet; } LA17: ; } LA12: ; { if (!!((exchandler_rqLlY5bs9atDw2OXYqJEn5g == NIM_NIL))) goto LA21; { NIM_BOOL LOC25; LOC25 = (NIM_BOOL)0; LOC25 = !((*exchandler_rqLlY5bs9atDw2OXYqJEn5g).hasRaiseAction); if (LOC25) goto LA26; LOC25 = (*exchandler_rqLlY5bs9atDw2OXYqJEn5g).raiseAction.ClEnv? (*exchandler_rqLlY5bs9atDw2OXYqJEn5g).raiseAction.ClPrc(e0, (*exchandler_rqLlY5bs9atDw2OXYqJEn5g).raiseAction.ClEnv):((T_Q5wkpxktOdTGvlSRo9bzt9aw_10)((*exchandler_rqLlY5bs9atDw2OXYqJEn5g).raiseAction.ClPrc))(e0); LA26: ; if (!LOC25) goto LA27; pushCurrentException(e0); longjmp((*exchandler_rqLlY5bs9atDw2OXYqJEn5g).context, ((int) 1)); } LA27: ; } goto LA19; LA21: ; { if (!(isObjWithCache((*e0).Sup.m_type, (&NTI_NrupLB36t9bV7iFDHtrF69aw), Nim_OfCheck_CACHE12))) goto LA30; showerrormessage_rsUJ87b89bH0GlWKYL9c8wUQ((*e0).name); quitordebug_IZ2oOmqdsYQ7vixQGKSDcAsystem(); } goto LA19; LA30: ; { NimStringDesc* buf0; NimStringDesc* LOC42; buf0 = rawNewString(((NI) 2000)); { if (!((*e0).trace == 0)) goto LA35; rawwritestacktrace_imNuOIqoJ9csXlrh58OtfXg((&buf0)); } goto LA33; LA35: ; { buf0 = resizeString(buf0, (*e0).trace->Sup.len + 0); appendString(buf0, (*e0).trace); } LA33: ; buf0 = resizeString(buf0, 28); appendString(buf0, ((NimStringDesc*) &T_Q5wkpxktOdTGvlSRo9bzt9aw_12)); { if (!!(((*e0).message == 0))) goto LA40; buf0 = resizeString(buf0, (*e0).message->Sup.len + 0); appendString(buf0, (*e0).message); } LA40: ; buf0 = resizeString(buf0, 2); appendString(buf0, ((NimStringDesc*) &T_Q5wkpxktOdTGvlSRo9bzt9aw_13)); LOC42 = (NimStringDesc*)0; LOC42 = cstrToNimstr((*e0).name); buf0 = resizeString(buf0, LOC42->Sup.len + 0); appendString(buf0, LOC42); buf0 = resizeString(buf0, 2); appendString(buf0, ((NimStringDesc*) &T_Q5wkpxktOdTGvlSRo9bzt9aw_14)); showerrormessage_rsUJ87b89bH0GlWKYL9c8wUQ(buf0->data); quitordebug_IZ2oOmqdsYQ7vixQGKSDcAsystem(); } LA19: ; }BeforeRet: ; } N_NIMCALL(void, raiseException)(Exception* e0, NCSTRING ename0) { NimStringDesc* LOC1; (*e0).name = ename0; LOC1 = (NimStringDesc*)0; LOC1 = (*e0).trace; (*e0).trace = copyStringRC1(((NimStringDesc*) &T_Q5wkpxktOdTGvlSRo9bzt9aw_3)); if (LOC1) nimGCunrefNoCycle(LOC1); rawwritestacktrace_imNuOIqoJ9csXlrh58OtfXg((&(*e0).trace)); raiseexceptionaux_jP8mO9c3YubVoLarNIvGorQ(e0); } static N_INLINE(void, sysfatal_p4l3kdztdOPD3nsQRAEDqwsystem)(NimStringDesc* message0, NimStringDesc* arg0) { Ioerror_9czoZw3pzPyrBmb5zTHY1OQ* e0; NimStringDesc* LOC1; nimfr("sysFatal", "system.nim") e0 = (Ioerror_9czoZw3pzPyrBmb5zTHY1OQ*)0; nimln(2585, "system.nim"); e0 = (Ioerror_9czoZw3pzPyrBmb5zTHY1OQ*) newObj((&NTI_HX2M9cQhE3jaovp9aYJDdslA), sizeof(Ioerror_9czoZw3pzPyrBmb5zTHY1OQ)); (*e0).Sup.Sup.Sup.m_type = (&NTI_9czoZw3pzPyrBmb5zTHY1OQ); nimln(2586, "system.nim"); LOC1 = (NimStringDesc*)0; LOC1 = rawNewString(message0->Sup.len + arg0->Sup.len + 0); appendString(LOC1, message0); appendString(LOC1, arg0); asgnRefNoCycle((void**) (&(*e0).Sup.Sup.message), LOC1); nimln(2587, "system.nim"); raiseException((Exception*)e0, "IOError"); popFrame(); } static N_NIMCALL(void, Marker_TY_beOxjNaux3PfvyYBLMJh2A)(void* p, NI op) { Reraiseerror_GRbrBa7JIulgD34jGcFb8w* a; a = (Reraiseerror_GRbrBa7JIulgD34jGcFb8w*)p; nimGCvisit((void*)(*a).Sup.parent, op); nimGCvisit((void*)(*a).Sup.message, op); nimGCvisit((void*)(*a).Sup.trace, op); } static N_INLINE(void, sysfatal_gu8AGlf3JTsS25q0fXJFMAsystem)(NimStringDesc* message0) { Reraiseerror_GRbrBa7JIulgD34jGcFb8w* e0; NimStringDesc* LOC1; nimfr("sysFatal", "system.nim") e0 = (Reraiseerror_GRbrBa7JIulgD34jGcFb8w*)0; nimln(2579, "system.nim"); e0 = (Reraiseerror_GRbrBa7JIulgD34jGcFb8w*) newObj((&NTI_beOxjNaux3PfvyYBLMJh2A), sizeof(Reraiseerror_GRbrBa7JIulgD34jGcFb8w)); (*e0).Sup.Sup.m_type = (&NTI_GRbrBa7JIulgD34jGcFb8w); nimln(2580, "system.nim"); LOC1 = (NimStringDesc*)0; LOC1 = (*e0).Sup.message; (*e0).Sup.message = copyStringRC1(message0); if (LOC1) nimGCunrefNoCycle(LOC1); nimln(2581, "system.nim"); raiseException((Exception*)e0, "ReraiseError"); popFrame(); } static N_NIMCALL(void, Marker_TY_HB3Vy8EBnxxRzFrC71tEmA)(void* p, NI op) { Rangeerror_wFuRaV3kWqFxI9b4hUjDJYA* a; a = (Rangeerror_wFuRaV3kWqFxI9b4hUjDJYA*)p; nimGCvisit((void*)(*a).Sup.parent, op); nimGCvisit((void*)(*a).Sup.message, op); nimGCvisit((void*)(*a).Sup.trace, op); } static N_INLINE(void, sysfatal_f2dKuymeed9cUs7OQBJ8Nxwsystem)(NimStringDesc* message0, NimStringDesc* arg0) { Rangeerror_wFuRaV3kWqFxI9b4hUjDJYA* e0; NimStringDesc* LOC1; nimfr("sysFatal", "system.nim") e0 = (Rangeerror_wFuRaV3kWqFxI9b4hUjDJYA*)0; nimln(2585, "system.nim"); e0 = (Rangeerror_wFuRaV3kWqFxI9b4hUjDJYA*) newObj((&NTI_HB3Vy8EBnxxRzFrC71tEmA), sizeof(Rangeerror_wFuRaV3kWqFxI9b4hUjDJYA)); (*e0).Sup.Sup.m_type = (&NTI_wFuRaV3kWqFxI9b4hUjDJYA); nimln(2586, "system.nim"); LOC1 = (NimStringDesc*)0; LOC1 = rawNewString(message0->Sup.len + arg0->Sup.len + 0); appendString(LOC1, message0); appendString(LOC1, arg0); asgnRefNoCycle((void**) (&(*e0).Sup.message), LOC1); nimln(2587, "system.nim"); raiseException((Exception*)e0, "RangeError"); popFrame(); } static N_NIMCALL(void, Marker_TY_z58cIdR0vOibqJ0QwYvB3Q)(void* p, NI op) { Indexerror_b0IIwghFQBADkB2c86kXQA* a; a = (Indexerror_b0IIwghFQBADkB2c86kXQA*)p; nimGCvisit((void*)(*a).Sup.parent, op); nimGCvisit((void*)(*a).Sup.message, op); nimGCvisit((void*)(*a).Sup.trace, op); } static N_INLINE(void, sysfatal_xS3KIecQr1nm9bJJvI4nGRwsystem)(NimStringDesc* message0) { Indexerror_b0IIwghFQBADkB2c86kXQA* e0; NimStringDesc* LOC1; nimfr("sysFatal", "system.nim") e0 = (Indexerror_b0IIwghFQBADkB2c86kXQA*)0; nimln(2579, "system.nim"); e0 = (Indexerror_b0IIwghFQBADkB2c86kXQA*) newObj((&NTI_z58cIdR0vOibqJ0QwYvB3Q), sizeof(Indexerror_b0IIwghFQBADkB2c86kXQA)); (*e0).Sup.Sup.m_type = (&NTI_b0IIwghFQBADkB2c86kXQA); nimln(2580, "system.nim"); LOC1 = (NimStringDesc*)0; LOC1 = (*e0).Sup.message; (*e0).Sup.message = copyStringRC1(message0); if (LOC1) nimGCunrefNoCycle(LOC1); nimln(2581, "system.nim"); raiseException((Exception*)e0, "IndexError"); popFrame(); } static N_NIMCALL(void, Marker_TY_UhsUhdse8ntQEMKWaJuOMw)(void* p, NI op) { Fielderror_cFRnc8M9cG1X9b9cx0eykcZfA* a; a = (Fielderror_cFRnc8M9cG1X9b9cx0eykcZfA*)p; nimGCvisit((void*)(*a).Sup.parent, op); nimGCvisit((void*)(*a).Sup.message, op); nimGCvisit((void*)(*a).Sup.trace, op); } static N_INLINE(void, sysfatal_TEaxZvAspAxEGUebQpITyAsystem)(NimStringDesc* message0, NimStringDesc* arg0) { Fielderror_cFRnc8M9cG1X9b9cx0eykcZfA* e0; NimStringDesc* LOC1; nimfr("sysFatal", "system.nim") e0 = (Fielderror_cFRnc8M9cG1X9b9cx0eykcZfA*)0; nimln(2585, "system.nim"); e0 = (Fielderror_cFRnc8M9cG1X9b9cx0eykcZfA*) newObj((&NTI_UhsUhdse8ntQEMKWaJuOMw), sizeof(Fielderror_cFRnc8M9cG1X9b9cx0eykcZfA)); (*e0).Sup.Sup.m_type = (&NTI_cFRnc8M9cG1X9b9cx0eykcZfA); nimln(2586, "system.nim"); LOC1 = (NimStringDesc*)0; LOC1 = rawNewString(message0->Sup.len + arg0->Sup.len + 0); appendString(LOC1, message0); appendString(LOC1, arg0); asgnRefNoCycle((void**) (&(*e0).Sup.message), LOC1); nimln(2587, "system.nim"); raiseException((Exception*)e0, "FieldError"); popFrame(); } static N_NIMCALL(void, Marker_TY_yCEN9anxCD6mzBxGjuaRBdg)(void* p, NI op) { Valueerror_Gi06FkNeykJn7mrqRZYrkA* a; a = (Valueerror_Gi06FkNeykJn7mrqRZYrkA*)p; nimGCvisit((void*)(*a).Sup.parent, op); nimGCvisit((void*)(*a).Sup.message, op); nimGCvisit((void*)(*a).Sup.trace, op); } static N_INLINE(void, sysfatal_i2L89a3lg6SlU5J9amD3c3ewsystem)(NimStringDesc* message0) { Valueerror_Gi06FkNeykJn7mrqRZYrkA* e0; NimStringDesc* LOC1; nimfr("sysFatal", "system.nim") e0 = (Valueerror_Gi06FkNeykJn7mrqRZYrkA*)0; nimln(2579, "system.nim"); e0 = (Valueerror_Gi06FkNeykJn7mrqRZYrkA*) newObj((&NTI_yCEN9anxCD6mzBxGjuaRBdg), sizeof(Valueerror_Gi06FkNeykJn7mrqRZYrkA)); (*e0).Sup.Sup.m_type = (&NTI_Gi06FkNeykJn7mrqRZYrkA); nimln(2580, "system.nim"); LOC1 = (NimStringDesc*)0; LOC1 = (*e0).Sup.message; (*e0).Sup.message = copyStringRC1(message0); if (LOC1) nimGCunrefNoCycle(LOC1); nimln(2581, "system.nim"); raiseException((Exception*)e0, "ValueError"); popFrame(); } static N_NIMCALL(void, Marker_TY_SQ1ZRvNLcWtZVFeuM8ORlg)(void* p, NI op) { Objectconversionerror_JqfCBiksDiD877KQxpenZg* a; a = (Objectconversionerror_JqfCBiksDiD877KQxpenZg*)p; nimGCvisit((void*)(*a).Sup.parent, op); nimGCvisit((void*)(*a).Sup.message, op); nimGCvisit((void*)(*a).Sup.trace, op); } static N_INLINE(void, sysfatal_Ejh7BI1VhaxnxluVeF9aLxgsystem)(NimStringDesc* message0) { Objectconversionerror_JqfCBiksDiD877KQxpenZg* e0; NimStringDesc* LOC1; nimfr("sysFatal", "system.nim") e0 = (Objectconversionerror_JqfCBiksDiD877KQxpenZg*)0; nimln(2579, "system.nim"); e0 = (Objectconversionerror_JqfCBiksDiD877KQxpenZg*) newObj((&NTI_SQ1ZRvNLcWtZVFeuM8ORlg), sizeof(Objectconversionerror_JqfCBiksDiD877KQxpenZg)); (*e0).Sup.Sup.m_type = (&NTI_JqfCBiksDiD877KQxpenZg); nimln(2580, "system.nim"); LOC1 = (NimStringDesc*)0; LOC1 = (*e0).Sup.message; (*e0).Sup.message = copyStringRC1(message0); if (LOC1) nimGCunrefNoCycle(LOC1); nimln(2581, "system.nim"); raiseException((Exception*)e0, "ObjectConversionError"); popFrame(); } static N_NIMCALL(void, Marker_TY_jW9bO86m62QwDsO8uZtOqMA)(void* p, NI op) { Objectassignmenterror_Zw9aIWZsnX8w9bzfD9cTdEijw* a; a = (Objectassignmenterror_Zw9aIWZsnX8w9bzfD9cTdEijw*)p; nimGCvisit((void*)(*a).Sup.parent, op); nimGCvisit((void*)(*a).Sup.message, op); nimGCvisit((void*)(*a).Sup.trace, op); } static N_INLINE(void, sysfatal_0y8WgSnqJlCgr9abilJtAsQsystem)(NimStringDesc* message0) { Objectassignmenterror_Zw9aIWZsnX8w9bzfD9cTdEijw* e0; NimStringDesc* LOC1; nimfr("sysFatal", "system.nim") e0 = (Objectassignmenterror_Zw9aIWZsnX8w9bzfD9cTdEijw*)0; nimln(2579, "system.nim"); e0 = (Objectassignmenterror_Zw9aIWZsnX8w9bzfD9cTdEijw*) newObj((&NTI_jW9bO86m62QwDsO8uZtOqMA), sizeof(Objectassignmenterror_Zw9aIWZsnX8w9bzfD9cTdEijw)); (*e0).Sup.Sup.m_type = (&NTI_Zw9aIWZsnX8w9bzfD9cTdEijw); nimln(2580, "system.nim"); LOC1 = (NimStringDesc*)0; LOC1 = (*e0).Sup.message; (*e0).Sup.message = copyStringRC1(message0); if (LOC1) nimGCunrefNoCycle(LOC1); nimln(2581, "system.nim"); raiseException((Exception*)e0, "ObjectAssignmentError"); popFrame(); } static N_NIMCALL(void, Marker_TY_6woiEp3hwhYMr1p5tjkZvA)(void* p, NI op) { Overflowerror_I3Jtn27626sFBOls6BBQ2Q* a; a = (Overflowerror_I3Jtn27626sFBOls6BBQ2Q*)p; nimGCvisit((void*)(*a).Sup.Sup.parent, op); nimGCvisit((void*)(*a).Sup.Sup.message, op); nimGCvisit((void*)(*a).Sup.Sup.trace, op); } static N_INLINE(void, sysfatal_cjY6dGD4PiJNY9cmtw6Ay8Qsystem)(NimStringDesc* message0) { Overflowerror_I3Jtn27626sFBOls6BBQ2Q* e0; NimStringDesc* LOC1; nimfr("sysFatal", "system.nim") e0 = (Overflowerror_I3Jtn27626sFBOls6BBQ2Q*)0; nimln(2579, "system.nim"); e0 = (Overflowerror_I3Jtn27626sFBOls6BBQ2Q*) newObj((&NTI_6woiEp3hwhYMr1p5tjkZvA), sizeof(Overflowerror_I3Jtn27626sFBOls6BBQ2Q)); (*e0).Sup.Sup.Sup.m_type = (&NTI_I3Jtn27626sFBOls6BBQ2Q); nimln(2580, "system.nim"); LOC1 = (NimStringDesc*)0; LOC1 = (*e0).Sup.Sup.message; (*e0).Sup.Sup.message = copyStringRC1(message0); if (LOC1) nimGCunrefNoCycle(LOC1); nimln(2581, "system.nim"); raiseException((Exception*)e0, "OverflowError"); popFrame(); } static N_NIMCALL(void, Marker_TY_BdGSl5vgXXoo8kaIdXXVyw)(void* p, NI op) { Divbyzeroerror_p6OJ2WGp1zYZkMyhPlJPZA* a; a = (Divbyzeroerror_p6OJ2WGp1zYZkMyhPlJPZA*)p; nimGCvisit((void*)(*a).Sup.Sup.parent, op); nimGCvisit((void*)(*a).Sup.Sup.message, op); nimGCvisit((void*)(*a).Sup.Sup.trace, op); } static N_INLINE(void, sysfatal_PPwUwb9ckeFeQkzaDxdFkKwsystem)(NimStringDesc* message0) { Divbyzeroerror_p6OJ2WGp1zYZkMyhPlJPZA* e0; NimStringDesc* LOC1; nimfr("sysFatal", "system.nim") e0 = (Divbyzeroerror_p6OJ2WGp1zYZkMyhPlJPZA*)0; nimln(2579, "system.nim"); e0 = (Divbyzeroerror_p6OJ2WGp1zYZkMyhPlJPZA*) newObj((&NTI_BdGSl5vgXXoo8kaIdXXVyw), sizeof(Divbyzeroerror_p6OJ2WGp1zYZkMyhPlJPZA)); (*e0).Sup.Sup.Sup.m_type = (&NTI_p6OJ2WGp1zYZkMyhPlJPZA); nimln(2580, "system.nim"); LOC1 = (NimStringDesc*)0; LOC1 = (*e0).Sup.Sup.message; (*e0).Sup.Sup.message = copyStringRC1(message0); if (LOC1) nimGCunrefNoCycle(LOC1); nimln(2581, "system.nim"); raiseException((Exception*)e0, "DivByZeroError"); popFrame(); } static N_NIMCALL(void, Marker_TY_YNy1lNsF3WpBz2t9bV09bYvA)(void* p, NI op) { Floatinvalidoperror_BwlOT4zD2iHihMMbMBTpxg* a; a = (Floatinvalidoperror_BwlOT4zD2iHihMMbMBTpxg*)p; nimGCvisit((void*)(*a).Sup.Sup.parent, op); nimGCvisit((void*)(*a).Sup.Sup.message, op); nimGCvisit((void*)(*a).Sup.Sup.trace, op); } static N_INLINE(void, sysfatal_kVdOQk6Gm49bsyaA9cUhvTkAsystem)(NimStringDesc* message0) { Floatinvalidoperror_BwlOT4zD2iHihMMbMBTpxg* e0; NimStringDesc* LOC1; nimfr("sysFatal", "system.nim") e0 = (Floatinvalidoperror_BwlOT4zD2iHihMMbMBTpxg*)0; nimln(2579, "system.nim"); e0 = (Floatinvalidoperror_BwlOT4zD2iHihMMbMBTpxg*) newObj((&NTI_YNy1lNsF3WpBz2t9bV09bYvA), sizeof(Floatinvalidoperror_BwlOT4zD2iHihMMbMBTpxg)); (*e0).Sup.Sup.Sup.m_type = (&NTI_BwlOT4zD2iHihMMbMBTpxg); nimln(2580, "system.nim"); LOC1 = (NimStringDesc*)0; LOC1 = (*e0).Sup.Sup.message; (*e0).Sup.Sup.message = copyStringRC1(message0); if (LOC1) nimGCunrefNoCycle(LOC1); nimln(2581, "system.nim"); raiseException((Exception*)e0, "FloatInvalidOpError"); popFrame(); } static N_NIMCALL(void, Marker_TY_ONUz7jwW9bYb3QX1IH3ylJA)(void* p, NI op) { Floatoverflowerror_DbNqde4lnb4e8I9amn677Kg* a; a = (Floatoverflowerror_DbNqde4lnb4e8I9amn677Kg*)p; nimGCvisit((void*)(*a).Sup.Sup.parent, op); nimGCvisit((void*)(*a).Sup.Sup.message, op); nimGCvisit((void*)(*a).Sup.Sup.trace, op); } static N_INLINE(void, sysfatal_9afSxHDwmCWi9a1xRU09adcBAsystem)(NimStringDesc* message0) { Floatoverflowerror_DbNqde4lnb4e8I9amn677Kg* e0; NimStringDesc* LOC1; nimfr("sysFatal", "system.nim") e0 = (Floatoverflowerror_DbNqde4lnb4e8I9amn677Kg*)0; nimln(2579, "system.nim"); e0 = (Floatoverflowerror_DbNqde4lnb4e8I9amn677Kg*) newObj((&NTI_ONUz7jwW9bYb3QX1IH3ylJA), sizeof(Floatoverflowerror_DbNqde4lnb4e8I9amn677Kg)); (*e0).Sup.Sup.Sup.m_type = (&NTI_DbNqde4lnb4e8I9amn677Kg); nimln(2580, "system.nim"); LOC1 = (NimStringDesc*)0; LOC1 = (*e0).Sup.Sup.message; (*e0).Sup.Sup.message = copyStringRC1(message0); if (LOC1) nimGCunrefNoCycle(LOC1); nimln(2581, "system.nim"); raiseException((Exception*)e0, "FloatOverflowError"); popFrame(); } static N_NIMCALL(void, Marker_TY_aV4LBtSKK2duiDDdbk1Emg)(void* p, NI op) { Floatunderflowerror_8IxgQ9cM8cdUg2nyzXOM0Xg* a; a = (Floatunderflowerror_8IxgQ9cM8cdUg2nyzXOM0Xg*)p; nimGCvisit((void*)(*a).Sup.Sup.parent, op); nimGCvisit((void*)(*a).Sup.Sup.message, op); nimGCvisit((void*)(*a).Sup.Sup.trace, op); } static N_INLINE(void, sysfatal_wbFUwnIdV5zODqPha0zQ5Qsystem)(NimStringDesc* message0) { Floatunderflowerror_8IxgQ9cM8cdUg2nyzXOM0Xg* e0; NimStringDesc* LOC1; nimfr("sysFatal", "system.nim") e0 = (Floatunderflowerror_8IxgQ9cM8cdUg2nyzXOM0Xg*)0; nimln(2579, "system.nim"); e0 = (Floatunderflowerror_8IxgQ9cM8cdUg2nyzXOM0Xg*) newObj((&NTI_aV4LBtSKK2duiDDdbk1Emg), sizeof(Floatunderflowerror_8IxgQ9cM8cdUg2nyzXOM0Xg)); (*e0).Sup.Sup.Sup.m_type = (&NTI_8IxgQ9cM8cdUg2nyzXOM0Xg); nimln(2580, "system.nim"); LOC1 = (NimStringDesc*)0; LOC1 = (*e0).Sup.Sup.message; (*e0).Sup.Sup.message = copyStringRC1(message0); if (LOC1) nimGCunrefNoCycle(LOC1); nimln(2581, "system.nim"); raiseException((Exception*)e0, "FloatUnderflowError"); popFrame(); } N_NIMCALL(NIM_BOOL, contains_6bLL8h9cYYlPZbgxhLjtSag)(Bigchunk_Rv9c70Uhp2TytkX7eH78qEg* list0, Bigchunk_Rv9c70Uhp2TytkX7eH78qEg* x0) { NIM_BOOL result0; Bigchunk_Rv9c70Uhp2TytkX7eH78qEg* it0; nimfr("contains", "alloc.nim") { result0 = (NIM_BOOL)0; nimln(342, "alloc.nim"); it0 = list0; { nimln(343, "alloc.nim"); while (1) { nimln(347, "system.nim"); nimln(343, "alloc.nim"); if (!!((it0 == NIM_NIL))) goto LA2; nimln(344, "alloc.nim"); { if (!(it0 == x0)) goto LA5; result0 = NIM_TRUE; goto BeforeRet; } LA5: ; nimln(345, "alloc.nim"); it0 = (*it0).next; } LA2: ; } }BeforeRet: ; popFrame(); return result0; } N_NIMCALL(NIM_BOOL, contains_ShDs2EBcKTg10Om1piaG9aw)(Smallchunk_tXn60W2f8h3jgAYdEmy5NQ* list0, Smallchunk_tXn60W2f8h3jgAYdEmy5NQ* x0) { NIM_BOOL result0; Smallchunk_tXn60W2f8h3jgAYdEmy5NQ* it0; nimfr("contains", "alloc.nim") { result0 = (NIM_BOOL)0; nimln(342, "alloc.nim"); it0 = list0; { nimln(343, "alloc.nim"); while (1) { nimln(347, "system.nim"); nimln(343, "alloc.nim"); if (!!((it0 == NIM_NIL))) goto LA2; nimln(344, "alloc.nim"); { if (!(it0 == x0)) goto LA5; result0 = NIM_TRUE; goto BeforeRet; } LA5: ; nimln(345, "alloc.nim"); it0 = (*it0).next; } LA2: ; } }BeforeRet: ; popFrame(); return result0; } static N_INLINE(void, sysfatal_orK8PicRB9bj8BG69bF8HQbwsystem)(NimStringDesc* message0) { Ioerror_9czoZw3pzPyrBmb5zTHY1OQ* e0; NimStringDesc* LOC1; nimfr("sysFatal", "system.nim") e0 = (Ioerror_9czoZw3pzPyrBmb5zTHY1OQ*)0; nimln(2579, "system.nim"); e0 = (Ioerror_9czoZw3pzPyrBmb5zTHY1OQ*) newObj((&NTI_HX2M9cQhE3jaovp9aYJDdslA), sizeof(Ioerror_9czoZw3pzPyrBmb5zTHY1OQ)); (*e0).Sup.Sup.Sup.m_type = (&NTI_9czoZw3pzPyrBmb5zTHY1OQ); nimln(2580, "system.nim"); LOC1 = (NimStringDesc*)0; LOC1 = (*e0).Sup.Sup.message; (*e0).Sup.Sup.message = copyStringRC1(message0); if (LOC1) nimGCunrefNoCycle(LOC1); nimln(2581, "system.nim"); raiseException((Exception*)e0, "IOError"); popFrame(); } static N_INLINE(void, sysfatal_7qnxo9aRTmTV39cFBArNAU4gsystem)(NimStringDesc* message0) { Fielderror_cFRnc8M9cG1X9b9cx0eykcZfA* e0; NimStringDesc* LOC1; nimfr("sysFatal", "system.nim") e0 = (Fielderror_cFRnc8M9cG1X9b9cx0eykcZfA*)0; nimln(2579, "system.nim"); e0 = (Fielderror_cFRnc8M9cG1X9b9cx0eykcZfA*) newObj((&NTI_UhsUhdse8ntQEMKWaJuOMw), sizeof(Fielderror_cFRnc8M9cG1X9b9cx0eykcZfA)); (*e0).Sup.Sup.m_type = (&NTI_cFRnc8M9cG1X9b9cx0eykcZfA); nimln(2580, "system.nim"); LOC1 = (NimStringDesc*)0; LOC1 = (*e0).Sup.message; (*e0).Sup.message = copyStringRC1(message0); if (LOC1) nimGCunrefNoCycle(LOC1); nimln(2581, "system.nim"); raiseException((Exception*)e0, "FieldError"); popFrame(); } N_NIMCALL(void, init_E1QNZGuo0DGFXyt4Y3MfqA)(Cellseq_Axo1XVm9aaQueTOldv8le5w* s0, NI cap0) { void* LOC1; nimfr("init", "cellsets.nim") nimln(64, "cellsets.nim"); (*s0).len = ((NI) 0); nimln(65, "cellsets.nim"); (*s0).cap = cap0; nimln(66, "cellsets.nim"); LOC1 = (void*)0; LOC1 = alloc0_sVm4rDImKK2ZDdylByayiA_2(((NI) ((NI)(cap0 * ((NI) 8))))); (*s0).d = ((Cell_1zcF9cV8XIAtbN8h5HRUB8g**) (LOC1)); popFrame(); } N_NIMCALL(void, initgc_njssp69aa7hvxte9bJ8uuDcg_2)(void) { nimfr("initGC", "gc.nim") nimln(309, "gc.nim"); gch_IcYaEuuWivYAS86vFMTS3Q.cyclethreshold = ((NI) 4194304); nimln(310, "gc.nim"); gch_IcYaEuuWivYAS86vFMTS3Q.stat.stackscans = ((NI) 0); nimln(311, "gc.nim"); gch_IcYaEuuWivYAS86vFMTS3Q.stat.cyclecollections = ((NI) 0); nimln(312, "gc.nim"); gch_IcYaEuuWivYAS86vFMTS3Q.stat.maxthreshold = ((NI) 0); nimln(313, "gc.nim"); gch_IcYaEuuWivYAS86vFMTS3Q.stat.maxstacksize = ((NI) 0); nimln(314, "gc.nim"); gch_IcYaEuuWivYAS86vFMTS3Q.stat.maxstackcells = ((NI) 0); nimln(315, "gc.nim"); gch_IcYaEuuWivYAS86vFMTS3Q.stat.cycletablesize = ((NI) 0); nimln(317, "gc.nim"); init_E1QNZGuo0DGFXyt4Y3MfqA((&gch_IcYaEuuWivYAS86vFMTS3Q.zct), ((NI) 1024)); nimln(318, "gc.nim"); init_E1QNZGuo0DGFXyt4Y3MfqA((&gch_IcYaEuuWivYAS86vFMTS3Q.tempstack), ((NI) 1024)); nimln(319, "gc.nim"); init_E1QNZGuo0DGFXyt4Y3MfqA((&gch_IcYaEuuWivYAS86vFMTS3Q.decstack), ((NI) 1024)); nimln(321, "gc.nim"); init_WHgd5C59bkXWDz3vnAxfzXQ_3((&gch_IcYaEuuWivYAS86vFMTS3Q.marked)); nimln(322, "gc.nim"); init_E1QNZGuo0DGFXyt4Y3MfqA((&gch_IcYaEuuWivYAS86vFMTS3Q.additionalroots), ((NI) 1024)); popFrame(); } static N_INLINE(void, initallocator_neD9cJp4S9clvdaq5qqNFZAQsystem)(void) { bottom_KT33MhtjYZUZyUdbeLIpkg = (&bottomdata_BPOhZntfu5k9cx0Mom9aGo0A); (*bottom_KT33MhtjYZUZyUdbeLIpkg).link[(((NI) 0))- 0] = bottom_KT33MhtjYZUZyUdbeLIpkg; (*bottom_KT33MhtjYZUZyUdbeLIpkg).link[(((NI) 1))- 0] = bottom_KT33MhtjYZUZyUdbeLIpkg; } N_NOINLINE(void, setStackBottom)(void* thestackbottom0) { { if (!(gch_IcYaEuuWivYAS86vFMTS3Q.stackbottom == NIM_NIL)) goto LA3; gch_IcYaEuuWivYAS86vFMTS3Q.stackbottom = thestackbottom0; } goto LA1; LA3: ; { NI a0; NI b0; a0 = ((NI) (thestackbottom0)); b0 = ((NI) (gch_IcYaEuuWivYAS86vFMTS3Q.stackbottom)); gch_IcYaEuuWivYAS86vFMTS3Q.stackbottom = ((void*) (((a0 >= b0) ? a0 : b0))); } LA1: ; } static N_INLINE(void, initStackBottom)(void) { void* volatile locals0; locals0 = (void*)0; locals0 = ((void*) ((&locals0))); setStackBottom(locals0); } static N_INLINE(void, initStackBottomWith)(void* locals0) { setStackBottom(locals0); } N_NIMCALL(NI, cmp_xEnKsp9cfvO7Do9cTYXo8eJw)(NimStringDesc* x0, NimStringDesc* y0) { NI result0; int LOC1; result0 = (NI)0; LOC1 = (int)0; LOC1 = strcmp(x0->data, y0->data); result0 = ((NI) (LOC1)); return result0; } static N_INLINE(void, movemem_E1xtACub5WcDa3vbrIXbwg_2system)(void* dest0, void* source0, NI size0) { void* LOC1; LOC1 = (void*)0; LOC1 = memmove(dest0, source0, ((size_t) (size0))); } static N_INLINE(NIM_BOOL, equalmem_fmeFeLBvgmAHG9bC8ETS9bYQsystem)(void* a0, void* b0, NI size0) { NIM_BOOL result0; int LOC1; result0 = (NIM_BOOL)0; LOC1 = (int)0; LOC1 = memcmp(a0, b0, ((size_t) (size0))); result0 = (LOC1 == ((NI32) 0)); return result0; } N_NIMCALL(int, getfilehandle_bZ9c2yojtXoDTUpfyl8h8Rg)(FILE* f0) { int result0; nimfr("getFileHandle", "sysio.nim") result0 = (int)0; nimln(103, "sysio.nim"); result0 = fileno(f0); popFrame(); return result0; } N_NIMCALL(NIM_BOOL, Sisdir_d3VjrxKEcTiZFt3rBmmjcA)(mode_t m0) { NIM_BOOL result0; nimfr("S_ISDIR", "sysio.nim") result0 = (NIM_BOOL)0; nimln(293, "sysio.nim"); nimln(294, "sysio.nim"); result0 = ((NI32)(m0 & ((NI32) 61440)) == ((NI32) 16384)); popFrame(); return result0; } N_NIMCALL(void, close_BWnr8V7RERYno9bIdPmw8Hw)(FILE* f0) { int LOC1; nimfr("close", "sysio.nim") nimln(100, "sysio.nim"); LOC1 = (int)0; LOC1 = fclose(f0); popFrame(); } N_NIMCALL(NIM_BOOL, open_sEp0GH2306oGo9bqBpj5oTQ)(FILE** f0, NimStringDesc* filename0, Filemode_fVUBHvW79bXUw1j55Oo9avSQ mode0, NI bufsize0) { NIM_BOOL result0; void* p0; nimfr("open", "sysio.nim") { result0 = (NIM_BOOL)0; nimln(313, "sysio.nim"); p0 = fopen(filename0->data, Formatopen_129cS4U5eK4wWqE9bNeKN1Aw[(mode0)- 0]->data); nimln(314, "sysio.nim"); { FILE* f20; struct stat res0; nimln(347, "system.nim"); nimln(314, "sysio.nim"); if (!!((p0 == NIM_NIL))) goto LA3; nimln(319, "sysio.nim"); f20 = ((FILE*) (p0)); memset((void*)(&res0), 0, sizeof(res0)); nimln(321, "sysio.nim"); { NIM_BOOL LOC7; int LOC8; int LOC9; LOC7 = (NIM_BOOL)0; LOC8 = (int)0; LOC8 = getfilehandle_bZ9c2yojtXoDTUpfyl8h8Rg(f20); LOC9 = (int)0; LOC9 = fstat(LOC8, (&res0)); LOC7 = (((NI32) 0) <= LOC9); if (!(LOC7)) goto LA10; LOC7 = Sisdir_d3VjrxKEcTiZFt3rBmmjcA(res0.st_mode); LA10: ; if (!LOC7) goto LA11; nimln(322, "sysio.nim"); close_BWnr8V7RERYno9bIdPmw8Hw(f20); nimln(323, "sysio.nim"); result0 = NIM_FALSE; goto BeforeRet; } LA11: ; nimln(324, "sysio.nim"); result0 = NIM_TRUE; nimln(325, "sysio.nim"); (*f0) = ((FILE*) (p0)); nimln(326, "sysio.nim"); { NIM_BOOL LOC15; int LOC19; LOC15 = (NIM_BOOL)0; LOC15 = (((NI) 0) < bufsize0); if (!(LOC15)) goto LA16; LOC15 = (bufsize0 <= ((NI) 2147483647)); LA16: ; if (!LOC15) goto LA17; nimln(327, "sysio.nim"); LOC19 = (int)0; LOC19 = setvbuf((*f0), NIM_NIL, _IOFBF, ((size_t) (((int) (bufsize0))))); } goto LA13; LA17: ; { int LOC23; nimln(328, "sysio.nim"); if (!(bufsize0 == ((NI) 0))) goto LA21; nimln(329, "sysio.nim"); LOC23 = (int)0; LOC23 = setvbuf((*f0), NIM_NIL, _IONBF, ((NI) 0)); } goto LA13; LA21: ; LA13: ; } LA3: ; }BeforeRet: ; popFrame(); return result0; } N_NIMCALL(NIM_BOOL, open_GRr4dBTChSldEteMxZDsuw)(FILE** f0, int filehandle0, Filemode_fVUBHvW79bXUw1j55Oo9avSQ mode0) { NIM_BOOL result0; nimfr("open", "sysio.nim") result0 = (NIM_BOOL)0; nimln(336, "sysio.nim"); (*f0) = fdopen(filehandle0, Formatopen_129cS4U5eK4wWqE9bNeKN1Aw[(mode0)- 0]->data); nimln(337, "sysio.nim"); nimln(347, "system.nim"); nimln(337, "sysio.nim"); result0 = !(((*f0) == NIM_NIL)); popFrame(); return result0; } N_NIMCALL(FILE*, open_hqzpWQbdA2B8l9a6wwNoP4g)(NimStringDesc* filename0, Filemode_fVUBHvW79bXUw1j55Oo9avSQ mode0, NI bufsize0) { FILE* result0; result0 = (FILE*)0; { NIM_BOOL LOC3; LOC3 = (NIM_BOOL)0; LOC3 = open_sEp0GH2306oGo9bqBpj5oTQ(&result0, filename0, mode0, bufsize0); if (!!(LOC3)) goto LA4; sysfatal_p4l3kdztdOPD3nsQRAEDqwsystem(((NimStringDesc*) &T_Q5wkpxktOdTGvlSRo9bzt9aw_20), filename0); } LA4: ; return result0; } N_NIMCALL(NIM_BOOL, reopen_zvZzxj8muVg8NFhMoIXl9ag)(FILE* f0, NimStringDesc* filename0, Filemode_fVUBHvW79bXUw1j55Oo9avSQ mode0) { NIM_BOOL result0; void* p0; FILE* LOC1; nimfr("reopen", "sysio.nim") result0 = (NIM_BOOL)0; nimln(332, "sysio.nim"); LOC1 = (FILE*)0; LOC1 = freopen(filename0->data, Formatopen_129cS4U5eK4wWqE9bNeKN1Aw[(mode0)- 0]->data, f0); p0 = ((void*) (LOC1)); nimln(333, "sysio.nim"); nimln(347, "system.nim"); nimln(333, "sysio.nim"); result0 = !((p0 == NIM_NIL)); popFrame(); return result0; } N_NIMCALL(void, setstdiounbuffered_njssp69aa7hvxte9bJ8uuDcg_3)(void) { int LOC1; int LOC2; int LOC3; nimfr("setStdIoUnbuffered", "sysio.nim") nimln(375, "sysio.nim"); LOC1 = (int)0; LOC1 = setvbuf(stdout, NIM_NIL, _IONBF, ((NI) 0)); nimln(377, "sysio.nim"); LOC2 = (int)0; LOC2 = setvbuf(stderr, NIM_NIL, _IONBF, ((NI) 0)); nimln(379, "sysio.nim"); LOC3 = (int)0; LOC3 = setvbuf(stdin, NIM_NIL, _IONBF, ((NI) 0)); popFrame(); } N_NIMCALL(NIM_BOOL, endoffile_OpxMRqWNQzmofyVQsNQqVA)(FILE* f0) { NIM_BOOL result0; int c0; int LOC1; nimfr("endOfFile", "sysio.nim") { result0 = (NIM_BOOL)0; nimln(194, "sysio.nim"); c0 = fgetc(f0); nimln(195, "sysio.nim"); LOC1 = (int)0; LOC1 = ungetc(c0, f0); nimln(196, "sysio.nim"); result0 = (c0 < ((NI32) 0)); goto BeforeRet; }BeforeRet: ; popFrame(); return result0; } N_NIMCALL(NIM_CHAR, readchar_ufPUIQ2Rg4xhWjWigciDOg)(FILE* f0) { NIM_CHAR result0; int LOC1; nimfr("readChar", "sysio.nim") result0 = (NIM_CHAR)0; nimln(101, "sysio.nim"); LOC1 = (int)0; LOC1 = fgetc(f0); result0 = ((NIM_CHAR) (LOC1)); popFrame(); return result0; } N_NIMCALL(void, flushfile_BWnr8V7RERYno9bIdPmw8Hw_2)(FILE* f0) { int LOC1; nimfr("flushFile", "sysio.nim") nimln(102, "sysio.nim"); LOC1 = (int)0; LOC1 = fflush(f0); popFrame(); } N_NIMCALL(NI, rawfilesize_jO6UN73ASx5jqerEr5FqZg)(FILE* file0) { NI result0; long oldpos0; int LOC1; int LOC2; nimfr("rawFileSize", "sysio.nim") result0 = (NI)0; nimln(187, "sysio.nim"); oldpos0 = ftell(file0); nimln(188, "sysio.nim"); LOC1 = (int)0; LOC1 = fseek(file0, ((NI) 0), ((int) 2)); nimln(189, "sysio.nim"); result0 = ftell(file0); nimln(190, "sysio.nim"); LOC2 = (int)0; LOC2 = fseek(file0, oldpos0, ((int) 0)); popFrame(); return result0; } N_NIMCALL(NimStringDesc*, mnewString)(NI len0) { NimStringDesc* result0; result0 = (NimStringDesc*)0; result0 = rawNewString(len0); (*result0).Sup.len = len0; return result0; } N_NIMCALL(NI, readbuffer_1qjbrvfnPD4PaIieHVDvhw)(FILE* f0, void* buffer0, NI len0) { NI result0; result0 = (NI)0; result0 = fread(buffer0, ((NI) 1), ((size_t) (len0)), f0); return result0; } N_NOINLINE(void, raiseeio_PpfSiTIeNpMAb9a5o6SglJw)(NimStringDesc* msg0) { nimfr("raiseEIO", "sysio.nim") nimln(51, "sysio.nim"); sysfatal_orK8PicRB9bj8BG69bF8HQbwsystem(msg0); popFrame(); } N_NIMCALL(NimStringDesc*, readallbuffer_QygGtYi2d8AILktDeUIkvQ)(FILE* file0) { NimStringDesc* result0; NimStringDesc* buffer0; nimfr("readAllBuffer", "sysio.nim") result0 = (NimStringDesc*)0; nimln(174, "sysio.nim"); result0 = copyString(((NimStringDesc*) &T_Q5wkpxktOdTGvlSRo9bzt9aw_3)); nimln(175, "sysio.nim"); buffer0 = mnewString(((NI) 4000)); { nimln(176, "sysio.nim"); while (1) { NI bytesread0; nimln(177, "sysio.nim"); bytesread0 = readbuffer_1qjbrvfnPD4PaIieHVDvhw(file0, ((void*) ((&buffer0->data[((NI) 0)]))), ((NI) 4000)); nimln(178, "sysio.nim"); { if (!(bytesread0 == ((NI) 4000))) goto LA5; nimln(179, "sysio.nim"); result0 = resizeString(result0, buffer0->Sup.len + 0); appendString(result0, buffer0); } goto LA3; LA5: ; { nimln(181, "sysio.nim"); buffer0 = setLengthStr(buffer0, ((NI) (bytesread0))); nimln(182, "sysio.nim"); result0 = resizeString(result0, buffer0->Sup.len + 0); appendString(result0, buffer0); nimln(183, "sysio.nim"); goto LA1; } LA3: ; } } LA1: ; popFrame(); return result0; } N_NIMCALL(NimStringDesc*, readallfile_nEoG9c9aoJvOPVkq2dsFRb5Q)(FILE* file0, NI len0) { NimStringDesc* result0; NI bytes0; nimfr("readAllFile", "sysio.nim") result0 = (NimStringDesc*)0; nimln(201, "sysio.nim"); result0 = mnewString(((NI) (len0))); nimln(202, "sysio.nim"); bytes0 = readbuffer_1qjbrvfnPD4PaIieHVDvhw(file0, ((void*) ((&result0->data[((NI) 0)]))), ((NI) (len0))); nimln(203, "sysio.nim"); { NIM_BOOL LOC3; LOC3 = (NIM_BOOL)0; LOC3 = endoffile_OpxMRqWNQzmofyVQsNQqVA(file0); if (!LOC3) goto LA4; nimln(204, "sysio.nim"); { if (!(bytes0 < len0)) goto LA8; nimln(205, "sysio.nim"); result0 = setLengthStr(result0, ((NI) (bytes0))); } LA8: ; } goto LA1; LA4: ; { int LOC11; nimln(347, "system.nim"); nimln(206, "sysio.nim"); LOC11 = (int)0; LOC11 = ferror(file0); if (!!((LOC11 == ((NI32) 0)))) goto LA12; nimln(207, "sysio.nim"); raiseeio_PpfSiTIeNpMAb9a5o6SglJw(((NimStringDesc*) &T_Q5wkpxktOdTGvlSRo9bzt9aw_21)); } goto LA1; LA12: ; { NimStringDesc* LOC15; nimln(211, "sysio.nim"); LOC15 = (NimStringDesc*)0; LOC15 = readallbuffer_QygGtYi2d8AILktDeUIkvQ(file0); result0 = resizeString(result0, LOC15->Sup.len + 0); appendString(result0, LOC15); } LA1: ; popFrame(); return result0; } N_NIMCALL(NimStringDesc*, readall_y7iEIBoIrYlvsLCqA1SrwQ)(FILE* file0) { NimStringDesc* result0; NI len0; nimfr("readAll", "sysio.nim") result0 = (NimStringDesc*)0; nimln(221, "sysio.nim"); { nimln(347, "system.nim"); nimln(221, "sysio.nim"); if (!!((file0 == stdin))) goto LA3; len0 = rawfilesize_jO6UN73ASx5jqerEr5FqZg(file0); } goto LA1; LA3: ; { len0 = ((NI) -1); } LA1: ; nimln(224, "sysio.nim"); { if (!(((NI) 0) < len0)) goto LA8; nimln(225, "sysio.nim"); result0 = readallfile_nEoG9c9aoJvOPVkq2dsFRb5Q(file0, len0); } goto LA6; LA8: ; { nimln(227, "sysio.nim"); result0 = readallbuffer_QygGtYi2d8AILktDeUIkvQ(file0); } LA6: ; popFrame(); return result0; } static N_INLINE(void, pushSafePoint)(TSafePoint* s0) { (*s0).hasRaiseAction = NIM_FALSE; (*s0).prev = exchandler_rqLlY5bs9atDw2OXYqJEn5g; exchandler_rqLlY5bs9atDw2OXYqJEn5g = s0; } static N_INLINE(void, popSafePoint)(void) { exchandler_rqLlY5bs9atDw2OXYqJEn5g = (*exchandler_rqLlY5bs9atDw2OXYqJEn5g).prev; } static N_INLINE(void, setFrame)(TFrame* s0) { frameptr_HRfVMH3jYeBJz6Q6X9b6Ptw = s0; } N_NIMCALL(void, reraiseException)(void) { { if (!(currexception_9bVPeDJlYTi9bQApZpfH8wjg == NIM_NIL)) goto LA3; sysfatal_gu8AGlf3JTsS25q0fXJFMAsystem(((NimStringDesc*) &T_Q5wkpxktOdTGvlSRo9bzt9aw_23)); } goto LA1; LA3: ; { raiseexceptionaux_jP8mO9c3YubVoLarNIvGorQ(currexception_9bVPeDJlYTi9bQApZpfH8wjg); } LA1: ; } N_NIMCALL(NimStringDesc*, readfile_T9cm5LIRX2tKEH9aREBZ8A0w)(NimStringDesc* filename0) { NimStringDesc* volatile result0; FILE* f0; nimfr("readFile", "sysio.nim") result0 = (NimStringDesc*)0; f0 = (FILE*)0; nimln(355, "sysio.nim"); { NIM_BOOL LOC3; TSafePoint T_Q5wkpxktOdTGvlSRo9bzt9aw_22; LOC3 = (NIM_BOOL)0; LOC3 = open_sEp0GH2306oGo9bqBpj5oTQ(&f0, filename0, ((Filemode_fVUBHvW79bXUw1j55Oo9avSQ) 0), ((NI) -1)); if (!LOC3) goto LA4; nimln(356, "sysio.nim"); pushSafePoint(&T_Q5wkpxktOdTGvlSRo9bzt9aw_22); T_Q5wkpxktOdTGvlSRo9bzt9aw_22.status = setjmp(T_Q5wkpxktOdTGvlSRo9bzt9aw_22.context); if (T_Q5wkpxktOdTGvlSRo9bzt9aw_22.status == 0) { nimln(357, "sysio.nim"); result0 = readall_y7iEIBoIrYlvsLCqA1SrwQ(f0); popSafePoint(); } else { popSafePoint(); setFrame((TFrame*)&FR); } { nimln(359, "sysio.nim"); close_BWnr8V7RERYno9bIdPmw8Hw(f0); } if (T_Q5wkpxktOdTGvlSRo9bzt9aw_22.status != 0) reraiseException(); } goto LA1; LA4: ; { nimln(361, "sysio.nim"); sysfatal_p4l3kdztdOPD3nsQRAEDqwsystem(((NimStringDesc*) &T_Q5wkpxktOdTGvlSRo9bzt9aw_20), filename0); } LA1: ; popFrame(); return result0; } N_NIMCALL(NI, writebuffer_1qjbrvfnPD4PaIieHVDvhw_2)(FILE* f0, void* buffer0, NI len0) { NI result0; int LOC1; result0 = (NI)0; LOC1 = (int)0; LOC1 = fwrite(buffer0, ((NI) 1), ((size_t) (len0)), f0); result0 = ((NI) (LOC1)); return result0; } N_NIMCALL(void, write_c4mGyJBvK73pdM22jiweKQ)(FILE* f0, NimStringDesc* s0) { { NI LOC3; LOC3 = (NI)0; LOC3 = writebuffer_1qjbrvfnPD4PaIieHVDvhw_2(f0, ((void*) (s0->data)), ((NI) ((s0 ? s0->Sup.len : 0)))); if (!!((LOC3 == (s0 ? s0->Sup.len : 0)))) goto LA4; raiseeio_PpfSiTIeNpMAb9a5o6SglJw(((NimStringDesc*) &T_Q5wkpxktOdTGvlSRo9bzt9aw_25)); } LA4: ; } N_NIMCALL(void, writefile_c1B29b0ZdDRPHc27YaKqwaA)(NimStringDesc* filename0, NimStringDesc* content0) { FILE* f0; nimfr("writeFile", "sysio.nim") f0 = (FILE*)0; nimln(365, "sysio.nim"); { NIM_BOOL LOC3; TSafePoint T_Q5wkpxktOdTGvlSRo9bzt9aw_24; LOC3 = (NIM_BOOL)0; LOC3 = open_sEp0GH2306oGo9bqBpj5oTQ(&f0, filename0, ((Filemode_fVUBHvW79bXUw1j55Oo9avSQ) 1), ((NI) -1)); if (!LOC3) goto LA4; nimln(366, "sysio.nim"); pushSafePoint(&T_Q5wkpxktOdTGvlSRo9bzt9aw_24); T_Q5wkpxktOdTGvlSRo9bzt9aw_24.status = setjmp(T_Q5wkpxktOdTGvlSRo9bzt9aw_24.context); if (T_Q5wkpxktOdTGvlSRo9bzt9aw_24.status == 0) { nimln(367, "sysio.nim"); write_c4mGyJBvK73pdM22jiweKQ(f0, content0); popSafePoint(); } else { popSafePoint(); setFrame((TFrame*)&FR); } { nimln(369, "sysio.nim"); close_BWnr8V7RERYno9bIdPmw8Hw(f0); } if (T_Q5wkpxktOdTGvlSRo9bzt9aw_24.status != 0) reraiseException(); } goto LA1; LA4: ; { nimln(371, "sysio.nim"); sysfatal_p4l3kdztdOPD3nsQRAEDqwsystem(((NimStringDesc*) &T_Q5wkpxktOdTGvlSRo9bzt9aw_20), filename0); } LA1: ; popFrame(); } N_NIMCALL(void, write_gnHblryxUMWm3Af9afrEhLA)(FILE* f0, NF32 r0) { int LOC1; nimfr("write", "sysio.nim") nimln(164, "sysio.nim"); LOC1 = (int)0; LOC1 = fprintf(f0, "%g", r0); popFrame(); } N_NIMCALL(void, write_La8gizEHYCyVbcI9bev3wLQ)(FILE* f0, NI i0) { int LOC1; nimfr("write", "sysio.nim") nimln(151, "sysio.nim"); LOC1 = (int)0; LOC1 = fprintf(f0, "%lld", i0); popFrame(); } N_NIMCALL(void, write_Qno03gqASmZtfJvyOBxqpg)(FILE* f0, NI64 i0) { int LOC1; nimfr("write", "sysio.nim") nimln(157, "sysio.nim"); LOC1 = (int)0; LOC1 = fprintf(f0, "%lld", i0); popFrame(); } N_NIMCALL(void, write_Y3cKXYQaDg1tYMea1CNQTQ)(FILE* f0, NF r0) { int LOC1; nimfr("write", "sysio.nim") nimln(165, "sysio.nim"); LOC1 = (int)0; LOC1 = fprintf(f0, "%g", r0); popFrame(); } N_NIMCALL(void, write_D3V2otX9bBZopg05V0ErNJA)(FILE* f0, NIM_BOOL b0) { nimfr("write", "sysio.nim") nimln(162, "sysio.nim"); { if (!b0) goto LA3; write_c4mGyJBvK73pdM22jiweKQ(f0, ((NimStringDesc*) &T_Q5wkpxktOdTGvlSRo9bzt9aw_26)); } goto LA1; LA3: ; { nimln(163, "sysio.nim"); write_c4mGyJBvK73pdM22jiweKQ(f0, ((NimStringDesc*) &T_Q5wkpxktOdTGvlSRo9bzt9aw_27)); } LA1: ; popFrame(); } N_NIMCALL(void, write_WXXQ9aVQjO9b6UKpx9c5niwxw)(FILE* f0, NIM_CHAR c0) { int LOC1; nimfr("write", "sysio.nim") nimln(167, "sysio.nim"); LOC1 = (int)0; LOC1 = putc(((int) (((NU8)(c0)))), f0); popFrame(); } N_NIMCALL(void, write_OG3BP9aaTiau0tBdonibGTg)(FILE* f0, NimStringDesc** a0, NI a0Len0) { nimfr("write", "sysio.nim") { NimStringDesc* x_qoeuUwISGfj0JrqSwYXjow; NI i_aYFke0u9ag9ahXOShYk4vfwA; x_qoeuUwISGfj0JrqSwYXjow = (NimStringDesc*)0; nimln(1999, "system.nim"); i_aYFke0u9ag9ahXOShYk4vfwA = ((NI) 0); { nimln(2000, "system.nim"); while (1) { nimln(1999, "system.nim"); nimln(169, "sysio.nim"); if (!(i_aYFke0u9ag9ahXOShYk4vfwA < a0Len0)) goto LA3; nimln(2001, "system.nim"); x_qoeuUwISGfj0JrqSwYXjow = a0[i_aYFke0u9ag9ahXOShYk4vfwA]; nimln(169, "sysio.nim"); write_c4mGyJBvK73pdM22jiweKQ(f0, x_qoeuUwISGfj0JrqSwYXjow); nimln(1999, "system.nim"); i_aYFke0u9ag9ahXOShYk4vfwA += ((NI) 1); } LA3: ; } } popFrame(); } N_NOINLINE(NIM_BOOL, isonstack_dJJW59cIgsBmT59aZrOM71Mg)(void* p0) { NIM_BOOL result0; void* volatile stacktop0; NI b0; NI a0; NI x0; NIM_BOOL LOC1; result0 = (NIM_BOOL)0; stacktop0 = (void*)0; stacktop0 = ((void*) ((&stacktop0))); b0 = ((NI) (gch_IcYaEuuWivYAS86vFMTS3Q.stackbottom)); a0 = ((NI) (stacktop0)); x0 = ((NI) (p0)); LOC1 = (NIM_BOOL)0; LOC1 = ((NU64)(a0) <= (NU64)(x0)); if (!(LOC1)) goto LA2; LOC1 = ((NU64)(x0) <= (NU64)(b0)); LA2: ; result0 = LOC1; return result0; } N_NIMCALL(void, unsureAsgnRef)(void** dest0, void* src0) { nimfr("unsureAsgnRef", "gc.nim") nimln(293, "gc.nim"); { NIM_BOOL LOC3; LOC3 = (NIM_BOOL)0; LOC3 = isonstack_dJJW59cIgsBmT59aZrOM71Mg(((void*) (dest0))); if (!!(LOC3)) goto LA4; nimln(294, "gc.nim"); { Cell_1zcF9cV8XIAtbN8h5HRUB8g* LOC10; nimln(347, "system.nim"); nimln(294, "gc.nim"); if (!!((src0 == NIM_NIL))) goto LA8; LOC10 = (Cell_1zcF9cV8XIAtbN8h5HRUB8g*)0; LOC10 = usrtocell_yB9aH5WIlwd0xkYrcdPeXrQsystem(src0); incref_9cAA5YuQAAC3MVbnGeV86swsystem(LOC10); } LA8: ; nimln(298, "gc.nim"); { Cell_1zcF9cV8XIAtbN8h5HRUB8g* LOC15; if (!((NU64)(((NI) 4096)) <= (NU64)(((NI) ((*dest0)))))) goto LA13; LOC15 = (Cell_1zcF9cV8XIAtbN8h5HRUB8g*)0; LOC15 = usrtocell_yB9aH5WIlwd0xkYrcdPeXrQsystem((*dest0)); decref_MV4BBk6J1qu70IbBxwEn4wsystem(LOC15); } LA13: ; } goto LA1; LA4: ; { } LA1: ; nimln(303, "gc.nim"); (*dest0) = src0; popFrame(); } N_NIMCALL(NIM_BOOL, readline_sO1bQXVRA6RP9cdYJXNKeSw)(FILE* f0, NimStringDesc** line0) { NIM_BOOL result0; NI pos0; int sp0; nimfr("readLine", "sysio.nim") { result0 = (NIM_BOOL)0; nimln(106, "sysio.nim"); pos0 = ((NI) 0); nimln(107, "sysio.nim"); sp0 = ((int) 80); nimln(109, "sysio.nim"); { if (!((*line0) == 0)) goto LA3; nimln(110, "sysio.nim"); unsureAsgnRef((void**) (&(*line0)), rawNewString(((NI) 80))); } goto LA1; LA3: ; { nimln(113, "sysio.nim"); nimln(384, "system.nim"); sp0 = ((int) ((NI)((*((TGenericSeq*) ((*line0)))).reserved & ((NI) IL64(9223372036854775807))))); nimln(114, "sysio.nim"); (*line0) = setLengthStr((*line0), ((NI) (sp0))); } LA1: ; { nimln(115, "sysio.nim"); while (1) { void* LOC8; void* m0; nimln(118, "sysio.nim"); LOC8 = (void*)0; LOC8 = memset(((void*) ((&(*line0)->data[pos0]))), ((int) 10), ((size_t) (sp0))); nimln(119, "sysio.nim"); { NCSTRING LOC11; LOC11 = (NCSTRING)0; LOC11 = fgets(((NCSTRING) ((&(*line0)->data[pos0]))), sp0, f0); if (!(((void*) (LOC11)) == NIM_NIL)) goto LA12; nimln(120, "sysio.nim"); (*line0) = setLengthStr((*line0), ((NI) 0)); nimln(121, "sysio.nim"); result0 = NIM_FALSE; goto BeforeRet; } LA12: ; nimln(122, "sysio.nim"); m0 = memchr(((void*) ((&(*line0)->data[pos0]))), ((int) 10), ((size_t) (sp0))); nimln(123, "sysio.nim"); { NI last0; nimln(347, "system.nim"); nimln(123, "sysio.nim"); if (!!((m0 == NIM_NIL))) goto LA16; nimln(125, "sysio.nim"); last0 = (NI)(((NI) (m0)) - ((NI) ((&(*line0)->data[((NI) 0)])))); nimln(126, "sysio.nim"); { NIM_BOOL LOC20; LOC20 = (NIM_BOOL)0; LOC20 = (((NI) 0) < last0); if (!(LOC20)) goto LA21; LOC20 = ((NU8)((*line0)->data[(NI)(last0 - ((NI) 1))]) == (NU8)(13)); LA21: ; if (!LOC20) goto LA22; nimln(127, "sysio.nim"); (*line0) = setLengthStr((*line0), ((NI) ((NI)(last0 - ((NI) 1))))); nimln(128, "sysio.nim"); result0 = NIM_TRUE; goto BeforeRet; } goto LA18; LA22: ; { NIM_BOOL LOC25; nimln(132, "sysio.nim"); LOC25 = (NIM_BOOL)0; LOC25 = (((NI) 0) < last0); if (!(LOC25)) goto LA26; LOC25 = ((NU8)((*line0)->data[(NI)(last0 - ((NI) 1))]) == (NU8)(0)); LA26: ; if (!LOC25) goto LA27; nimln(133, "sysio.nim"); { NIM_BOOL LOC31; LOC31 = (NIM_BOOL)0; LOC31 = (last0 < (NI)((NI)(pos0 + ((NI) (sp0))) - ((NI) 1))); if (!(LOC31)) goto LA32; nimln(347, "system.nim"); nimln(133, "sysio.nim"); LOC31 = !(((NU8)((*line0)->data[(NI)(last0 + ((NI) 1))]) == (NU8)(0))); LA32: ; if (!LOC31) goto LA33; nimln(134, "sysio.nim"); last0 -= ((NI) 1); } LA33: ; } goto LA18; LA27: ; LA18: ; nimln(135, "sysio.nim"); (*line0) = setLengthStr((*line0), ((NI) (last0))); nimln(136, "sysio.nim"); result0 = NIM_TRUE; goto BeforeRet; } goto LA14; LA16: ; { nimln(139, "sysio.nim"); sp0 -= ((NI) 1); } LA14: ; nimln(141, "sysio.nim"); pos0 += ((NI) (sp0)); nimln(142, "sysio.nim"); sp0 = ((int) 128); nimln(143, "sysio.nim"); (*line0) = setLengthStr((*line0), ((NI) ((NI)(pos0 + ((NI) (sp0)))))); } } }BeforeRet: ; popFrame(); return result0; } N_NIMCALL(NimStringDesc*, readline_fPRnXwDTqtynUYGl4OixAg)(FILE* f0) { NimStringDesc* result0; nimfr("readLine", "sysio.nim") result0 = (NimStringDesc*)0; nimln(146, "sysio.nim"); result0 = rawNewString(((NI) 80)); nimln(147, "sysio.nim"); { NIM_BOOL LOC3; LOC3 = (NIM_BOOL)0; LOC3 = readline_sO1bQXVRA6RP9cdYJXNKeSw(f0, (&result0)); if (!!(LOC3)) goto LA4; raiseeio_PpfSiTIeNpMAb9a5o6SglJw(((NimStringDesc*) &T_Q5wkpxktOdTGvlSRo9bzt9aw_28)); } LA4: ; popFrame(); return result0; } N_NIMCALL(NI64, getfilepos_XePgC9ccBXCgb9bEHXZpnMqA_2)(FILE* f0) { NI64 result0; long LOC1; nimfr("getFilePos", "sysio.nim") result0 = (NI64)0; nimln(344, "sysio.nim"); LOC1 = (long)0; LOC1 = ftell(f0); result0 = ((NI64) (LOC1)); nimln(345, "sysio.nim"); { if (!(result0 < IL64(0))) goto LA4; raiseeio_PpfSiTIeNpMAb9a5o6SglJw(((NimStringDesc*) &T_Q5wkpxktOdTGvlSRo9bzt9aw_29)); } LA4: ; popFrame(); return result0; } N_NIMCALL(void, setfilepos_YAngY19cHH2nZ9bqhMgAHz8Q)(FILE* f0, NI64 pos0, Fileseekpos_I9aQjuvWxs8BspGbxwsngWw relativeto0) { nimfr("setFilePos", "sysio.nim") nimln(340, "sysio.nim"); { int LOC3; nimln(347, "system.nim"); nimln(340, "sysio.nim"); LOC3 = (int)0; LOC3 = fseek(f0, ((long) (pos0)), ((int) (relativeto0))); if (!!((LOC3 == ((NI32) 0)))) goto LA4; nimln(341, "sysio.nim"); raiseeio_PpfSiTIeNpMAb9a5o6SglJw(((NimStringDesc*) &T_Q5wkpxktOdTGvlSRo9bzt9aw_30)); } LA4: ; popFrame(); } N_NIMCALL(NI64, getfilesize_XePgC9ccBXCgb9bEHXZpnMqA)(FILE* f0) { NI64 result0; NI64 oldpos0; int LOC1; nimfr("getFileSize", "sysio.nim") result0 = (NI64)0; nimln(348, "sysio.nim"); oldpos0 = getfilepos_XePgC9ccBXCgb9bEHXZpnMqA_2(f0); nimln(349, "sysio.nim"); LOC1 = (int)0; LOC1 = fseek(f0, ((NI) 0), ((int) 2)); nimln(350, "sysio.nim"); result0 = getfilepos_XePgC9ccBXCgb9bEHXZpnMqA_2(f0); nimln(351, "sysio.nim"); setfilepos_YAngY19cHH2nZ9bqhMgAHz8Q(f0, oldpos0, ((Fileseekpos_I9aQjuvWxs8BspGbxwsngWw) 0)); popFrame(); return result0; } N_NIMCALL(NI, readchars_NCpsJLHPvw9alpHpyuD3LvQ)(FILE* f0, NIM_CHAR* a0, NI a0Len0, NI start0, NI len0) { NI result0; result0 = (NI)0; { if (!(a0Len0 < ((NI) ((NI)(((NI) (start0)) + ((NI) (len0))))))) goto LA3; raiseeio_PpfSiTIeNpMAb9a5o6SglJw(((NimStringDesc*) &T_Q5wkpxktOdTGvlSRo9bzt9aw_31)); } LA3: ; result0 = readbuffer_1qjbrvfnPD4PaIieHVDvhw(f0, ((void*) ((&a0[start0]))), len0); return result0; } N_NIMCALL(NI, writechars_EPQ9bgRAs0X1dMZMUtc3gNQ)(FILE* f0, NIM_CHAR* a0, NI a0Len0, NI start0, NI len0) { NI result0; NI8* x0; result0 = (NI)0; x0 = ((NI8*) (a0)); result0 = writebuffer_1qjbrvfnPD4PaIieHVDvhw_2(f0, ((void*) ((&x0[(start0)- 0]))), len0); return result0; } static N_NIMCALL(void, Marker_TY_sM4lkSb7zS6F7OVMvW9cffQ)(void* p, NI op) { TY_sM4lkSb7zS6F7OVMvW9cffQ* a; NI LOC1; a = (TY_sM4lkSb7zS6F7OVMvW9cffQ*)p; LOC1 = (NI)0; for (LOC1 = 0; LOC1 < a->Sup.len; LOC1++) { nimGCvisit((void*)a->data[LOC1], op); } } N_NOINLINE(void, raiseOverflow)(void) { sysfatal_cjY6dGD4PiJNY9cmtw6Ay8Qsystem(((NimStringDesc*) &T_Q5wkpxktOdTGvlSRo9bzt9aw_32)); } static N_INLINE(NI, addInt)(NI a0, NI b0) { NI result0; { result0 = (NI)0; result0 = (NI)((NU64)(a0) + (NU64)(b0)); { NIM_BOOL LOC3; LOC3 = (NIM_BOOL)0; LOC3 = (((NI) 0) <= (NI)(result0 ^ a0)); if (LOC3) goto LA4; LOC3 = (((NI) 0) <= (NI)(result0 ^ b0)); LA4: ; if (!LOC3) goto LA5; goto BeforeRet; } LA5: ; raiseOverflow(); }BeforeRet: ; return result0; } N_NIMCALL(NI, mulInt)(NI a0, NI b0) { NI result0; NF resasfloat0; NF floatprod0; { result0 = (NI)0; resasfloat0 = (NF)0; floatprod0 = (NF)0; result0 = (NI)((NU64)(a0) * (NU64)(b0)); floatprod0 = ((NF)(((double) (a0))) * (NF)(((double) (b0)))); resasfloat0 = ((double) (result0)); { if (!(resasfloat0 == floatprod0)) goto LA3; goto BeforeRet; } LA3: ; { if (!(((NF)(3.2000000000000000e+01) * (NF)((((NF)(resasfloat0) - (NF)(floatprod0)) > 0? (((NF)(resasfloat0) - (NF)(floatprod0))) : -(((NF)(resasfloat0) - (NF)(floatprod0)))))) <= (floatprod0 > 0? (floatprod0) : -(floatprod0)))) goto LA7; goto BeforeRet; } LA7: ; raiseOverflow(); }BeforeRet: ; return result0; } N_NIMCALL(void*, newSeq)(TNimType* typ0, NI len0) { void* result0; NI size0; NI LOC1; nimfr("newSeq", "gc.nim") result0 = (void*)0; nimln(504, "gc.nim"); LOC1 = (NI)0; LOC1 = mulInt(len0, (*(*typ0).base).size); size0 = addInt(LOC1, ((NI) 16)); nimln(505, "gc.nim"); result0 = newObj(typ0, size0); nimln(506, "gc.nim"); (*((TGenericSeq*) (result0))).len = len0; nimln(507, "gc.nim"); (*((TGenericSeq*) (result0))).reserved = len0; popFrame(); return result0; } N_NIMCALL(TY_sM4lkSb7zS6F7OVMvW9cffQ*, cstringarraytoseq_fBSmnr4CCClD1Isll9bBpGw)(NCSTRING* a0, NI len0) { TY_sM4lkSb7zS6F7OVMvW9cffQ* result0; result0 = (TY_sM4lkSb7zS6F7OVMvW9cffQ*)0; result0 = (TY_sM4lkSb7zS6F7OVMvW9cffQ*) newSeq((&NTI_sM4lkSb7zS6F7OVMvW9cffQ), len0); { NI i_3mXS0xEj4TTYF432A2an5Q; NI HEX3Atmp_jrHetnusUoLLPghB7uWHag; NI res_9bdWK8diNAv6WCLthiesh9cg; i_3mXS0xEj4TTYF432A2an5Q = (NI)0; HEX3Atmp_jrHetnusUoLLPghB7uWHag = (NI)0; HEX3Atmp_jrHetnusUoLLPghB7uWHag = (NI)(((NI) (len0)) - ((NI) 1)); res_9bdWK8diNAv6WCLthiesh9cg = ((NI) 0); { while (1) { if (!(res_9bdWK8diNAv6WCLthiesh9cg <= ((NI) (HEX3Atmp_jrHetnusUoLLPghB7uWHag)))) goto LA3; i_3mXS0xEj4TTYF432A2an5Q = ((NI) (res_9bdWK8diNAv6WCLthiesh9cg)); asgnRefNoCycle((void**) (&result0->data[i_3mXS0xEj4TTYF432A2an5Q]), cstrToNimstr(a0[(i_3mXS0xEj4TTYF432A2an5Q)- 0])); res_9bdWK8diNAv6WCLthiesh9cg += ((NI) 1); } LA3: ; } } return result0; } N_NIMCALL(TY_sM4lkSb7zS6F7OVMvW9cffQ*, cstringarraytoseq_4PY1a5GnAxjeKfScivCuQw)(NCSTRING* a0) { TY_sM4lkSb7zS6F7OVMvW9cffQ* result0; NI L0; result0 = (TY_sM4lkSb7zS6F7OVMvW9cffQ*)0; L0 = ((NI) 0); { while (1) { if (!!((((void*) (a0[(L0)- 0])) == NIM_NIL))) goto LA2; L0 += ((NI) 1); } LA2: ; } result0 = cstringarraytoseq_fBSmnr4CCClD1Isll9bBpGw(a0, ((NI) (L0))); return result0; } N_NIMCALL(NCSTRING*, alloccstringarray_TG6GWpa9cdnVJVGZxJaqBJg)(NimStringDesc** a0, NI a0Len0) { NCSTRING* result0; void* LOC1; NimStringDesc** x0; result0 = (NCSTRING*)0; LOC1 = (void*)0; LOC1 = alloc0_sVm4rDImKK2ZDdylByayiA_2(((NI) ((NI)((NI)(a0Len0 + ((NI) 1)) * ((NI) 8))))); result0 = ((NCSTRING*) (LOC1)); x0 = ((NimStringDesc**) (a0)); { NI i_yDSXGfsZxOSIwLgroAPZMw; NI HEX3Atmp_2Qmkt3ndjswDx26X1mfaTQ; NI res_UznAuThIY3jwsImA4A9csNg; i_yDSXGfsZxOSIwLgroAPZMw = (NI)0; HEX3Atmp_2Qmkt3ndjswDx26X1mfaTQ = (NI)0; HEX3Atmp_2Qmkt3ndjswDx26X1mfaTQ = (a0Len0-1); res_UznAuThIY3jwsImA4A9csNg = ((NI) 0); { while (1) { void* LOC5; if (!(res_UznAuThIY3jwsImA4A9csNg <= HEX3Atmp_2Qmkt3ndjswDx26X1mfaTQ)) goto LA4; i_yDSXGfsZxOSIwLgroAPZMw = res_UznAuThIY3jwsImA4A9csNg; LOC5 = (void*)0; LOC5 = alloc0_sVm4rDImKK2ZDdylByayiA_2(((NI) ((NI)((x0[(i_yDSXGfsZxOSIwLgroAPZMw)- 0] ? x0[(i_yDSXGfsZxOSIwLgroAPZMw)- 0]->Sup.len : 0) + ((NI) 1))))); result0[(i_yDSXGfsZxOSIwLgroAPZMw)- 0] = ((NCSTRING) (LOC5)); copymem_E1xtACub5WcDa3vbrIXbwgsystem(((void*) (result0[(i_yDSXGfsZxOSIwLgroAPZMw)- 0])), ((void*) ((&x0[(i_yDSXGfsZxOSIwLgroAPZMw)- 0]->data[((NI) 0)]))), ((NI) ((x0[(i_yDSXGfsZxOSIwLgroAPZMw)- 0] ? x0[(i_yDSXGfsZxOSIwLgroAPZMw)- 0]->Sup.len : 0)))); res_UznAuThIY3jwsImA4A9csNg += ((NI) 1); } LA4: ; } } return result0; } N_NIMCALL(void, dealloccstringarray_PrKbmufafP6J0HO6K4x3tQ)(NCSTRING* a0) { NI i0; i0 = ((NI) 0); { while (1) { if (!!((((void*) (a0[(i0)- 0])) == NIM_NIL))) goto LA2; dealloc_RCjNtRnHdRYntrcE7YtwWw(((void*) (a0[(i0)- 0]))); i0 += ((NI) 1); } LA2: ; } dealloc_RCjNtRnHdRYntrcE7YtwWw(((void*) (a0))); } static N_INLINE(NI, atomicinc_z4A2GBHreJM5Dq9aEBQ9cQUQsystem)(NI* memloc0, NI x0) { NI result0; result0 = (NI)0; (*memloc0) += x0; result0 = (*memloc0); return result0; } static N_INLINE(NI, atomicdec_z4A2GBHreJM5Dq9aEBQ9cQUQ_2system)(NI* memloc0, NI x0) { NI result0; result0 = (NI)0; (*memloc0) -= x0; result0 = (*memloc0); return result0; } static N_INLINE(NI, addandfetch_7GEa2z210i9b8Vg0dR0uRkQsystem)(NI* p0, NI val0) { NI result0; result0 = (NI)0; (*p0) += val0; result0 = (*p0); return result0; } static N_INLINE(void, cpurelax_IZ2oOmqdsYQ7vixQGKSDcA_2system)(void) { asm volatile("pause" ::: "memory"); } N_NIMCALL(void, setcontrolchook_DWxmVYrdhN5YbMpTkZKUow)(TY_HzVCwACFYM9cx9aV62PdjtuA hook0) { TY_lfH2drpqP9aSEAAjWgrYv8Q LOC1; LOC1 = (TY_lfH2drpqP9aSEAAjWgrYv8Q)0; LOC1 = signal(((int) 2), ((TY_lfH2drpqP9aSEAAjWgrYv8Q) (hook0))); } N_NIMCALL(NimStringDesc*, getstacktrace_J4pluHK783lhY9aB0aYTnzg)(void) { NimStringDesc* result0; result0 = (NimStringDesc*)0; result0 = copyString(((NimStringDesc*) &T_Q5wkpxktOdTGvlSRo9bzt9aw_3)); rawwritestacktrace_imNuOIqoJ9csXlrh58OtfXg((&result0)); return result0; } N_NIMCALL(NimStringDesc*, getstacktrace_OenGRUrwbq9c3AFUxAFv9cuA)(Exception* e0) { NimStringDesc* result0; result0 = (NimStringDesc*)0; { NIM_BOOL LOC3; LOC3 = (NIM_BOOL)0; LOC3 = !((e0 == 0)); if (!(LOC3)) goto LA4; LOC3 = !(((*e0).trace == 0)); LA4: ; if (!LOC3) goto LA5; result0 = copyString((*e0).trace); } goto LA1; LA5: ; { result0 = copyString(((NimStringDesc*) &T_Q5wkpxktOdTGvlSRo9bzt9aw_3)); } LA1: ; return result0; } N_NOINLINE(void, raiseIndexError)(void) { sysfatal_xS3KIecQr1nm9bJJvI4nGRwsystem(((NimStringDesc*) &T_Q5wkpxktOdTGvlSRo9bzt9aw_33)); } static N_INLINE(NI, chckIndx)(NI i0, NI a0, NI b0) { NI result0; { result0 = (NI)0; { NIM_BOOL LOC3; LOC3 = (NIM_BOOL)0; LOC3 = (a0 <= i0); if (!(LOC3)) goto LA4; LOC3 = (i0 <= b0); LA4: ; if (!LOC3) goto LA5; result0 = i0; goto BeforeRet; } goto LA1; LA5: ; { raiseIndexError(); } LA1: ; }BeforeRet: ; return result0; } N_NIMCALL(NimStringDesc*, nimInt64ToStr)(NI64 x0) { NimStringDesc* result0; result0 = (NimStringDesc*)0; result0 = rawNewString(((NI) 32)); add_IbYQ9cTcoQ89aIwM2IEYGMng((&result0), x0); return result0; } N_NOINLINE(void, raiseRangeError)(NI64 val0) { NimStringDesc* LOC1; LOC1 = (NimStringDesc*)0; LOC1 = nimInt64ToStr(val0); sysfatal_f2dKuymeed9cUs7OQBJ8Nxwsystem(((NimStringDesc*) &T_Q5wkpxktOdTGvlSRo9bzt9aw_34), LOC1); } static N_INLINE(NI, chckRange)(NI i0, NI a0, NI b0) { NI result0; { result0 = (NI)0; { NIM_BOOL LOC3; LOC3 = (NIM_BOOL)0; LOC3 = (a0 <= i0); if (!(LOC3)) goto LA4; LOC3 = (i0 <= b0); LA4: ; if (!LOC3) goto LA5; result0 = i0; goto BeforeRet; } goto LA1; LA5: ; { raiseRangeError(((NI64) (i0))); } LA1: ; }BeforeRet: ; return result0; } N_NIMCALL(void, add_A9bDQDKw5SEqD3OvtOnC1bg)(NimStringDesc** result0, NF x0) { TY_eVNFTutn6un5gcq48fQLdg buf0; NI n0; int LOC1; NIM_BOOL hasdot0; memset((void*)buf0, 0, sizeof(buf0)); LOC1 = (int)0; LOC1 = sprintf(((NCSTRING) (buf0)), "%.16g", x0); n0 = ((NI) (LOC1)); hasdot0 = NIM_FALSE; { NI i_Dc9b3u6KOlAfbYkJrmfLS8g; NI HEX3Atmp_4rY0hesNymbjU0qUfyjfhA_2; NI res_0E6r6o7EsL2WULx2c9b2Xaw_2; i_Dc9b3u6KOlAfbYkJrmfLS8g = (NI)0; HEX3Atmp_4rY0hesNymbjU0qUfyjfhA_2 = (NI)0; HEX3Atmp_4rY0hesNymbjU0qUfyjfhA_2 = (NI)(n0 - ((NI) 1)); res_0E6r6o7EsL2WULx2c9b2Xaw_2 = ((NI) 0); { while (1) { if (!(res_0E6r6o7EsL2WULx2c9b2Xaw_2 <= HEX3Atmp_4rY0hesNymbjU0qUfyjfhA_2)) goto LA4; i_Dc9b3u6KOlAfbYkJrmfLS8g = res_0E6r6o7EsL2WULx2c9b2Xaw_2; { if (!((NU8)(buf0[(i_Dc9b3u6KOlAfbYkJrmfLS8g)- 0]) == (NU8)(44))) goto LA7; buf0[(i_Dc9b3u6KOlAfbYkJrmfLS8g)- 0] = 46; hasdot0 = NIM_TRUE; } goto LA5; LA7: ; { if (!(((NU8)(buf0[(i_Dc9b3u6KOlAfbYkJrmfLS8g)- 0])) >= ((NU8)(97)) && ((NU8)(buf0[(i_Dc9b3u6KOlAfbYkJrmfLS8g)- 0])) <= ((NU8)(122)) || ((NU8)(buf0[(i_Dc9b3u6KOlAfbYkJrmfLS8g)- 0])) >= ((NU8)(65)) && ((NU8)(buf0[(i_Dc9b3u6KOlAfbYkJrmfLS8g)- 0])) <= ((NU8)(90)) || ((NU8)(buf0[(i_Dc9b3u6KOlAfbYkJrmfLS8g)- 0])) == ((NU8)(46)))) goto LA10; hasdot0 = NIM_TRUE; } goto LA5; LA10: ; LA5: ; res_0E6r6o7EsL2WULx2c9b2Xaw_2 += ((NI) 1); } LA4: ; } } { if (!!(hasdot0)) goto LA14; buf0[(n0)- 0] = 46; buf0[((NI)(n0 + ((NI) 1)))- 0] = 48; buf0[((NI)(n0 + ((NI) 2)))- 0] = 0; } LA14: ; { if (!(((NU8)(buf0[((NI)(n0 - ((NI) 1)))- 0])) == ((NU8)(110)) || ((NU8)(buf0[((NI)(n0 - ((NI) 1)))- 0])) == ((NU8)(78)))) goto LA18; (*result0) = resizeString((*result0), 3); appendString((*result0), ((NimStringDesc*) &T_Q5wkpxktOdTGvlSRo9bzt9aw_35)); } goto LA16; LA18: ; { if (!((NU8)(buf0[((NI)(n0 - ((NI) 1)))- 0]) == (NU8)(70))) goto LA21; { if (!((NU8)(buf0[(((NI) 0))- 0]) == (NU8)(45))) goto LA25; (*result0) = resizeString((*result0), 4); appendString((*result0), ((NimStringDesc*) &T_Q5wkpxktOdTGvlSRo9bzt9aw_36)); } goto LA23; LA25: ; { (*result0) = resizeString((*result0), 3); appendString((*result0), ((NimStringDesc*) &T_Q5wkpxktOdTGvlSRo9bzt9aw_37)); } LA23: ; } goto LA16; LA21: ; { add_XyS0BXa1E5ylXzhvUQlY9cg(result0, ((NCSTRING) (buf0))); } LA16: ; } N_NIMCALL(NimStringDesc*, nimFloatToStr)(NF f0) { NimStringDesc* result0; result0 = (NimStringDesc*)0; result0 = rawNewString(((NI) 8)); add_A9bDQDKw5SEqD3OvtOnC1bg((&result0), f0); return result0; } static N_INLINE(NF, chckRangeF)(NF x0, NF a0, NF b0) { NF result0; { result0 = (NF)0; { NIM_BOOL LOC3; LOC3 = (NIM_BOOL)0; LOC3 = (a0 <= x0); if (!(LOC3)) goto LA4; LOC3 = (x0 <= b0); LA4: ; if (!LOC3) goto LA5; result0 = x0; goto BeforeRet; } goto LA1; LA5: ; { NimStringDesc* LOC8; LOC8 = (NimStringDesc*)0; LOC8 = nimFloatToStr(x0); sysfatal_f2dKuymeed9cUs7OQBJ8Nxwsystem(((NimStringDesc*) &T_Q5wkpxktOdTGvlSRo9bzt9aw_34), LOC8); } LA1: ; }BeforeRet: ; return result0; } N_NOINLINE(void, chckNil)(void* p0) { { if (!(p0 == NIM_NIL)) goto LA3; sysfatal_i2L89a3lg6SlU5J9amD3c3ewsystem(((NimStringDesc*) &T_Q5wkpxktOdTGvlSRo9bzt9aw_38)); } LA3: ; } static N_NIMCALL(void, T_Q5wkpxktOdTGvlSRo9bzt9aw_39)(void) { nimGCvisit((void*)currexception_9bVPeDJlYTi9bQApZpfH8wjg, 0); } N_NIMCALL(void, nimRegisterGlobalMarker)(TY_T4eqaYlFJYZUv9aG9b1TV0bQ markerproc0) { nimfr("nimRegisterGlobalMarker", "gc.nim") nimln(335, "gc.nim"); { if (!(globalmarkerslen_hgEFy3UCOBoalBh29asu5MA <= ((NI) 7000))) goto LA3; nimln(336, "gc.nim"); globalmarkers_5ghwSgpo9cT9bT7YStQDJHVQ[(globalmarkerslen_hgEFy3UCOBoalBh29asu5MA)- 0] = markerproc0; nimln(337, "gc.nim"); globalmarkerslen_hgEFy3UCOBoalBh29asu5MA += ((NI) 1); } goto LA1; LA3: ; { nimln(339, "gc.nim"); printf("%s\012", ((NimStringDesc*) &T_Q5wkpxktOdTGvlSRo9bzt9aw_40)? (((NimStringDesc*) &T_Q5wkpxktOdTGvlSRo9bzt9aw_40))->data:"nil"); fflush(stdout); nimln(340, "gc.nim"); exit(((NI) 1)); } LA1: ; popFrame(); } static N_INLINE(TFrame*, getFrame)(void) { TFrame* result0; result0 = (TFrame*)0; result0 = frameptr_HRfVMH3jYeBJz6Q6X9b6Ptw; return result0; } static N_INLINE(void, popCurrentException)(void) { asgnRef((void**) (&currexception_9bVPeDJlYTi9bQApZpfH8wjg), NIM_NIL); } N_NIMCALL(NIM_BOOL, stacktraceavailable_C3qaJYaqwYhtHG79aON5zrg)(void) { NIM_BOOL result0; result0 = (NIM_BOOL)0; { if (!(frameptr_HRfVMH3jYeBJz6Q6X9b6Ptw == NIM_NIL)) goto LA3; result0 = NIM_FALSE; } goto LA1; LA3: ; { result0 = NIM_TRUE; } LA1: ; return result0; } static N_INLINE(void, Gcdisable_neD9cJp4S9clvdaq5qqNFZAQ_2system)(void) { gch_IcYaEuuWivYAS86vFMTS3Q.recgclock += ((NI) 1); } static N_INLINE(void, Gcenable_neD9cJp4S9clvdaq5qqNFZAQ_3system)(void) { { if (!(((NI) 0) < gch_IcYaEuuWivYAS86vFMTS3Q.recgclock)) goto LA3; gch_IcYaEuuWivYAS86vFMTS3Q.recgclock -= ((NI) 1); } LA3: ; } N_NOCONV(void, signalHandler)(int sign0) { NimStringDesc* buf0; Gcdisable_neD9cJp4S9clvdaq5qqNFZAQ_2system(); buf0 = rawNewString(((NI) 2000)); rawwritestacktrace_imNuOIqoJ9csXlrh58OtfXg((&buf0)); { if (!(sign0 == ((int) 2))) goto LA3; buf0 = resizeString(buf0, 31); appendString(buf0, ((NimStringDesc*) &T_Q5wkpxktOdTGvlSRo9bzt9aw_41)); } goto LA1; LA3: ; { if (!(sign0 == ((int) 11))) goto LA6; buf0 = resizeString(buf0, 61); appendString(buf0, ((NimStringDesc*) &T_Q5wkpxktOdTGvlSRo9bzt9aw_42)); } goto LA1; LA6: ; { if (!(sign0 == ((int) 6))) goto LA9; buf0 = resizeString(buf0, 31); appendString(buf0, ((NimStringDesc*) &T_Q5wkpxktOdTGvlSRo9bzt9aw_43)); } goto LA1; LA9: ; { if (!(sign0 == ((int) 8))) goto LA12; buf0 = resizeString(buf0, 26); appendString(buf0, ((NimStringDesc*) &T_Q5wkpxktOdTGvlSRo9bzt9aw_44)); } goto LA1; LA12: ; { if (!(sign0 == ((int) 4))) goto LA15; buf0 = resizeString(buf0, 27); appendString(buf0, ((NimStringDesc*) &T_Q5wkpxktOdTGvlSRo9bzt9aw_45)); } goto LA1; LA15: ; { if (!(sign0 == ((int) 11))) goto LA18; buf0 = resizeString(buf0, 60); appendString(buf0, ((NimStringDesc*) &T_Q5wkpxktOdTGvlSRo9bzt9aw_46)); } goto LA1; LA18: ; { { { if (!(sign0 == ((int) 13))) goto LA24; buf0 = resizeString(buf0, 22); appendString(buf0, ((NimStringDesc*) &T_Q5wkpxktOdTGvlSRo9bzt9aw_47)); goto LA21; } LA24: ; buf0 = resizeString(buf0, 15); appendString(buf0, ((NimStringDesc*) &T_Q5wkpxktOdTGvlSRo9bzt9aw_48)); } LA21: ; } LA1: ; showerrormessage_rsUJ87b89bH0GlWKYL9c8wUQ(buf0->data); Gcenable_neD9cJp4S9clvdaq5qqNFZAQ_3system(); exit(((NI) 1)); } N_NIMCALL(void, registersignalhandler_njssp69aa7hvxte9bJ8uuDcg_4)(void) { TY_lfH2drpqP9aSEAAjWgrYv8Q LOC1; TY_lfH2drpqP9aSEAAjWgrYv8Q LOC2; TY_lfH2drpqP9aSEAAjWgrYv8Q LOC3; TY_lfH2drpqP9aSEAAjWgrYv8Q LOC4; TY_lfH2drpqP9aSEAAjWgrYv8Q LOC5; TY_lfH2drpqP9aSEAAjWgrYv8Q LOC6; TY_lfH2drpqP9aSEAAjWgrYv8Q LOC7; LOC1 = (TY_lfH2drpqP9aSEAAjWgrYv8Q)0; LOC1 = signal(((int) 2), signalHandler); LOC2 = (TY_lfH2drpqP9aSEAAjWgrYv8Q)0; LOC2 = signal(((int) 11), signalHandler); LOC3 = (TY_lfH2drpqP9aSEAAjWgrYv8Q)0; LOC3 = signal(((int) 6), signalHandler); LOC4 = (TY_lfH2drpqP9aSEAAjWgrYv8Q)0; LOC4 = signal(((int) 8), signalHandler); LOC5 = (TY_lfH2drpqP9aSEAAjWgrYv8Q)0; LOC5 = signal(((int) 4), signalHandler); LOC6 = (TY_lfH2drpqP9aSEAAjWgrYv8Q)0; LOC6 = signal(((int) 11), signalHandler); LOC7 = (TY_lfH2drpqP9aSEAAjWgrYv8Q)0; LOC7 = signal(((int) 13), signalHandler); } N_NOINLINE(void, raiseFieldError)(NimStringDesc* f0) { sysfatal_TEaxZvAspAxEGUebQpITyAsystem(f0, ((NimStringDesc*) &T_Q5wkpxktOdTGvlSRo9bzt9aw_49)); } N_NIMCALL(NI64, chckRange64)(NI64 i0, NI64 a0, NI64 b0) { NI64 result0; { result0 = (NI64)0; { NIM_BOOL LOC3; LOC3 = (NIM_BOOL)0; LOC3 = (a0 <= i0); if (!(LOC3)) goto LA4; LOC3 = (i0 <= b0); LA4: ; if (!LOC3) goto LA5; result0 = i0; goto BeforeRet; } goto LA1; LA5: ; { raiseRangeError(i0); } LA1: ; }BeforeRet: ; return result0; } N_NIMCALL(void, chckObj)(TNimType* obj0, TNimType* subclass0) { TNimType* x0; { x0 = obj0; { if (!(x0 == subclass0)) goto LA3; goto BeforeRet; } LA3: ; { while (1) { if (!!((x0 == subclass0))) goto LA6; { if (!(x0 == NIM_NIL)) goto LA9; sysfatal_Ejh7BI1VhaxnxluVeF9aLxgsystem(((NimStringDesc*) &T_Q5wkpxktOdTGvlSRo9bzt9aw_50)); goto LA5; } LA9: ; x0 = (*x0).base; } LA6: ; } LA5: ; }BeforeRet: ; } static N_INLINE(void, chckObjAsgn)(TNimType* a0, TNimType* b0) { { if (!!((a0 == b0))) goto LA3; sysfatal_0y8WgSnqJlCgr9abilJtAsQsystem(((NimStringDesc*) &T_Q5wkpxktOdTGvlSRo9bzt9aw_51)); } LA3: ; } N_NIMCALL(NIM_BOOL, isObj)(TNimType* obj0, TNimType* subclass0) { NIM_BOOL result0; TNimType* x0; { result0 = (NIM_BOOL)0; x0 = obj0; { if (!(x0 == subclass0)) goto LA3; result0 = NIM_TRUE; goto BeforeRet; } LA3: ; { while (1) { if (!!((x0 == subclass0))) goto LA6; { if (!(x0 == NIM_NIL)) goto LA9; result0 = NIM_FALSE; goto BeforeRet; } LA9: ; x0 = (*x0).base; } LA6: ; } result0 = NIM_TRUE; goto BeforeRet; }BeforeRet: ; return result0; } N_NOINLINE(void, raiseDivByZero)(void) { sysfatal_PPwUwb9ckeFeQkzaDxdFkKwsystem(((NimStringDesc*) &T_Q5wkpxktOdTGvlSRo9bzt9aw_52)); } static N_INLINE(NI64, addInt64)(NI64 a0, NI64 b0) { NI64 result0; { result0 = (NI64)0; result0 = (NI64)((NU64)(a0) + (NU64)(b0)); { NIM_BOOL LOC3; LOC3 = (NIM_BOOL)0; LOC3 = (IL64(0) <= (NI64)(result0 ^ a0)); if (LOC3) goto LA4; LOC3 = (IL64(0) <= (NI64)(result0 ^ b0)); LA4: ; if (!LOC3) goto LA5; goto BeforeRet; } LA5: ; raiseOverflow(); }BeforeRet: ; return result0; } static N_INLINE(NI64, subInt64)(NI64 a0, NI64 b0) { NI64 result0; { result0 = (NI64)0; result0 = (NI64)((NU64)(a0) - (NU64)(b0)); { NIM_BOOL LOC3; LOC3 = (NIM_BOOL)0; LOC3 = (IL64(0) <= (NI64)(result0 ^ a0)); if (LOC3) goto LA4; LOC3 = (IL64(0) <= (NI64)(result0 ^ (NI64)((NU64) ~(b0)))); LA4: ; if (!LOC3) goto LA5; goto BeforeRet; } LA5: ; raiseOverflow(); }BeforeRet: ; return result0; } N_NIMCALL(NI64, mulInt64)(NI64 a0, NI64 b0) { NI64 result0; NF resasfloat0; NF floatprod0; { result0 = (NI64)0; resasfloat0 = (NF)0; floatprod0 = (NF)0; result0 = (NI64)((NU64)(a0) * (NU64)(b0)); floatprod0 = ((double) (a0)); floatprod0 = ((NF)(floatprod0) * (NF)(((double) (b0)))); resasfloat0 = ((double) (result0)); { if (!(resasfloat0 == floatprod0)) goto LA3; goto BeforeRet; } LA3: ; { if (!(((NF)(3.2000000000000000e+01) * (NF)((((NF)(resasfloat0) - (NF)(floatprod0)) > 0? (((NF)(resasfloat0) - (NF)(floatprod0))) : -(((NF)(resasfloat0) - (NF)(floatprod0)))))) <= (floatprod0 > 0? (floatprod0) : -(floatprod0)))) goto LA7; goto BeforeRet; } LA7: ; raiseOverflow(); }BeforeRet: ; return result0; } static N_INLINE(NI64, negInt64)(NI64 a0) { NI64 result0; { result0 = (NI64)0; { if (!!((a0 == (IL64(-9223372036854775807) - IL64(1))))) goto LA3; result0 = -(a0); goto BeforeRet; } LA3: ; raiseOverflow(); }BeforeRet: ; return result0; } static N_INLINE(NI64, absInt64)(NI64 a0) { NI64 result0; { result0 = (NI64)0; { if (!!((a0 == (IL64(-9223372036854775807) - IL64(1))))) goto LA3; { if (!(IL64(0) <= a0)) goto LA7; result0 = a0; goto BeforeRet; } goto LA5; LA7: ; { result0 = -(a0); goto BeforeRet; } LA5: ; } LA3: ; raiseOverflow(); }BeforeRet: ; return result0; } static N_INLINE(NI64, divInt64)(NI64 a0, NI64 b0) { NI64 result0; { result0 = (NI64)0; { if (!(b0 == IL64(0))) goto LA3; raiseDivByZero(); } LA3: ; { NIM_BOOL LOC7; LOC7 = (NIM_BOOL)0; LOC7 = (a0 == (IL64(-9223372036854775807) - IL64(1))); if (!(LOC7)) goto LA8; LOC7 = (b0 == IL64(-1)); LA8: ; if (!LOC7) goto LA9; raiseOverflow(); } LA9: ; result0 = (NI64)(a0 / b0); goto BeforeRet; }BeforeRet: ; return result0; } static N_INLINE(NI64, modInt64)(NI64 a0, NI64 b0) { NI64 result0; { result0 = (NI64)0; { if (!(b0 == IL64(0))) goto LA3; raiseDivByZero(); } LA3: ; result0 = (NI64)(a0 % b0); goto BeforeRet; }BeforeRet: ; return result0; } static N_INLINE(NI, absInt)(NI a0) { NI result0; { result0 = (NI)0; { if (!!((a0 == ((NI) (IL64(-9223372036854775807) - IL64(1)))))) goto LA3; { if (!(((NI) 0) <= a0)) goto LA7; result0 = a0; goto BeforeRet; } goto LA5; LA7: ; { result0 = ((NI64)-(a0)); goto BeforeRet; } LA5: ; } LA3: ; raiseOverflow(); }BeforeRet: ; return result0; } static N_INLINE(NI, subInt)(NI a0, NI b0) { NI result0; { result0 = (NI)0; result0 = (NI)((NU64)(a0) - (NU64)(b0)); { NIM_BOOL LOC3; LOC3 = (NIM_BOOL)0; LOC3 = (((NI) 0) <= (NI)(result0 ^ a0)); if (LOC3) goto LA4; LOC3 = (((NI) 0) <= (NI)(result0 ^ (NI)((NU64) ~(b0)))); LA4: ; if (!LOC3) goto LA5; goto BeforeRet; } LA5: ; raiseOverflow(); }BeforeRet: ; return result0; } static N_INLINE(NI, negInt)(NI a0) { NI result0; { result0 = (NI)0; { if (!!((a0 == ((NI) (IL64(-9223372036854775807) - IL64(1)))))) goto LA3; result0 = ((NI64)-(a0)); goto BeforeRet; } LA3: ; raiseOverflow(); }BeforeRet: ; return result0; } static N_INLINE(NI, divInt)(NI a0, NI b0) { NI result0; { result0 = (NI)0; { if (!(b0 == ((NI) 0))) goto LA3; raiseDivByZero(); } LA3: ; { NIM_BOOL LOC7; LOC7 = (NIM_BOOL)0; LOC7 = (a0 == ((NI) (IL64(-9223372036854775807) - IL64(1)))); if (!(LOC7)) goto LA8; LOC7 = (b0 == ((NI) -1)); LA8: ; if (!LOC7) goto LA9; raiseOverflow(); } LA9: ; result0 = (NI)(a0 / b0); goto BeforeRet; }BeforeRet: ; return result0; } static N_INLINE(NI, modInt)(NI a0, NI b0) { NI result0; { result0 = (NI)0; { if (!(b0 == ((NI) 0))) goto LA3; raiseDivByZero(); } LA3: ; result0 = (NI)(a0 % b0); goto BeforeRet; }BeforeRet: ; return result0; } N_NOINLINE(void, raisefloatinvalidop_9b10LwJKWsyrZIEKTB9b6PGQ)(void) { sysfatal_kVdOQk6Gm49bsyaA9cUhvTkAsystem(((NimStringDesc*) &T_Q5wkpxktOdTGvlSRo9bzt9aw_53)); } static N_INLINE(void, nanCheck)(NF x0) { { if (!!((x0 == x0))) goto LA3; raisefloatinvalidop_9b10LwJKWsyrZIEKTB9b6PGQ(); } LA3: ; } N_NOINLINE(void, raisefloatoverflow_g5csii8lUN6LQGTTW4l19cg)(NF x0) { { if (!(0.0 < x0)) goto LA3; sysfatal_9afSxHDwmCWi9a1xRU09adcBAsystem(((NimStringDesc*) &T_Q5wkpxktOdTGvlSRo9bzt9aw_54)); } goto LA1; LA3: ; { sysfatal_wbFUwnIdV5zODqPha0zQ5Qsystem(((NimStringDesc*) &T_Q5wkpxktOdTGvlSRo9bzt9aw_55)); } LA1: ; } static N_INLINE(void, infCheck)(NF x0) { { NIM_BOOL LOC3; LOC3 = (NIM_BOOL)0; LOC3 = !((x0 == 0.0)); if (!(LOC3)) goto LA4; LOC3 = (((NF)(x0) * (NF)(5.0000000000000000e-01)) == x0); LA4: ; if (!LOC3) goto LA5; raisefloatoverflow_g5csii8lUN6LQGTTW4l19cg(x0); } LA5: ; } N_NIMCALL(void, rawwrite_jx9aEH9bXDIKyLGJN0AmOlyQ)(FILE* f0, NimStringDesc* s0) { NI LOC1; LOC1 = (NI)0; LOC1 = writebuffer_1qjbrvfnPD4PaIieHVDvhw_2(f0, ((void*) (s0->data)), ((NI) ((s0 ? s0->Sup.len : 0)))); } N_NOINLINE(void, nimLoadLibraryError)(NimStringDesc* path0) { rawwrite_jx9aEH9bXDIKyLGJN0AmOlyQ(stderr, ((NimStringDesc*) &T_Q5wkpxktOdTGvlSRo9bzt9aw_56)); rawwrite_jx9aEH9bXDIKyLGJN0AmOlyQ(stderr, path0); rawwrite_jx9aEH9bXDIKyLGJN0AmOlyQ(stderr, ((NimStringDesc*) &T_Q5wkpxktOdTGvlSRo9bzt9aw_9)); rawwrite_jx9aEH9bXDIKyLGJN0AmOlyQ(stderr, ((NimStringDesc*) &T_Q5wkpxktOdTGvlSRo9bzt9aw_57)); exit(((NI) 1)); } N_NOINLINE(void, procaddrerror_pUHoKX3bTKkk6SE40virPQ)(NCSTRING name0) { rawwrite_jx9aEH9bXDIKyLGJN0AmOlyQ(stderr, ((NimStringDesc*) &T_Q5wkpxktOdTGvlSRo9bzt9aw_58)); write_ADGLlEJAOtGNWWur8rrJfg(stderr, name0); rawwrite_jx9aEH9bXDIKyLGJN0AmOlyQ(stderr, ((NimStringDesc*) &T_Q5wkpxktOdTGvlSRo9bzt9aw_9)); exit(((NI) 1)); } N_NIMCALL(void, nimUnloadLibrary)(void* lib0) { dlclose(lib0); } N_NIMCALL(void*, nimLoadLibrary)(NimStringDesc* path0) { void* result0; result0 = (void*)0; result0 = dlopen(path0->data, ((int) 2)); return result0; } N_NIMCALL(void*, nimGetProcAddr)(void* lib0, NCSTRING name0) { void* result0; result0 = (void*)0; result0 = dlsym(lib0, name0); { if (!(result0 == NIM_NIL)) goto LA3; procaddrerror_pUHoKX3bTKkk6SE40virPQ(name0); } LA3: ; return result0; } N_NIMCALL(NI, countBits32)(NI32 n0) { NI result0; NI32 v0; nimfr("countBits32", "sets.nim") result0 = (NI)0; nimln(17, "sets.nim"); v0 = n0; nimln(18, "sets.nim"); v0 = (NI32)((NU32)(v0) - (NU32)((NI32)((NI32)((NU32)(v0) >> (NU32)(((NI32) 1))) & ((NI32) 1431655765)))); nimln(19, "sets.nim"); v0 = (NI32)((NU32)((NI32)(v0 & ((NI32) 858993459))) + (NU32)((NI32)((NI32)((NU32)(v0) >> (NU32)(((NI32) 2))) & ((NI32) 858993459)))); nimln(20, "sets.nim"); result0 = ((NI) ((NI32)((NU32)((NI32)((NU32)((NI32)((NI32)((NU32)(v0) + (NU32)((NI32)((NU32)(v0) >> (NU32)(((NI32) 4))))) & ((NI32) 252645135))) * (NU32)(((NI32) 16843009)))) >> (NU32)(((NI32) 24))))); popFrame(); return result0; } N_NIMCALL(NI, countBits64)(NI64 n0) { NI result0; NI LOC1; NI LOC2; nimfr("countBits64", "sets.nim") result0 = (NI)0; nimln(23, "sets.nim"); LOC1 = (NI)0; LOC1 = countBits32(((NI32)(NU32)(NU64)(((NI64) ((NI64)(n0 & IL64(4294967295))))))); nimln(24, "sets.nim"); LOC2 = (NI)0; LOC2 = countBits32(((NI32)(NU32)(NU64)((NI64)((NU64)(n0) >> (NU64)(IL64(32)))))); result0 = (NI)(LOC1 + LOC2); popFrame(); return result0; } N_NIMCALL(NI, cardSet)(TY_S8ib5N31oJbAkqOZTlNg5Q s0, NI len0) { NI result0; nimfr("cardSet", "sets.nim") result0 = (NI)0; nimln(27, "sets.nim"); result0 = ((NI) 0); { NI i_INqcrH8q4frwiyouSuvrFw; NI HEX3Atmp_ddFyX4ZpuMrASbfVStIk9cA; NI res_vnUNL1ywdfCCqz0M9bgtq7g; i_INqcrH8q4frwiyouSuvrFw = (NI)0; HEX3Atmp_ddFyX4ZpuMrASbfVStIk9cA = (NI)0; nimln(28, "sets.nim"); HEX3Atmp_ddFyX4ZpuMrASbfVStIk9cA = (NI)(len0 - ((NI) 1)); nimln(1908, "system.nim"); res_vnUNL1ywdfCCqz0M9bgtq7g = ((NI) 0); { nimln(1909, "system.nim"); while (1) { NI LOC4; nimln(1908, "system.nim"); if (!(res_vnUNL1ywdfCCqz0M9bgtq7g <= HEX3Atmp_ddFyX4ZpuMrASbfVStIk9cA)) goto LA3; nimln(1910, "system.nim"); i_INqcrH8q4frwiyouSuvrFw = res_vnUNL1ywdfCCqz0M9bgtq7g; nimln(29, "sets.nim"); LOC4 = (NI)0; LOC4 = countBits32(((NI32) (s0[(i_INqcrH8q4frwiyouSuvrFw)- 0]))); result0 += LOC4; nimln(1908, "system.nim"); res_vnUNL1ywdfCCqz0M9bgtq7g += ((NI) 1); } LA3: ; } } popFrame(); return result0; } N_NIMCALL(NI, getmaxmem_ul55t0ZmpoFqT45t9bKhMHw)(Memregion_x81NhDv59b8ercDZ9bi85jyg* a0) { NI result0; nimfr("getMaxMem", "alloc.nim") result0 = (NI)0; nimln(131, "alloc.nim"); result0 = (((*a0).currmem >= (*a0).maxmem) ? (*a0).currmem : (*a0).maxmem); popFrame(); return result0; } N_NIMCALL(Avlnode_IaqjtwKhxLEpvDS9bct9blEw*, find_Bc4Ua6HOMCIDGx9b15HSY4g_2)(Avlnode_IaqjtwKhxLEpvDS9bct9blEw* root0, NI key0) { Avlnode_IaqjtwKhxLEpvDS9bct9blEw* result0; Avlnode_IaqjtwKhxLEpvDS9bct9blEw* it0; nimfr("find", "avltree.nim") { result0 = (Avlnode_IaqjtwKhxLEpvDS9bct9blEw*)0; nimln(28, "avltree.nim"); it0 = root0; { nimln(29, "avltree.nim"); while (1) { nimln(12, "avltree.nim"); if (!!(((*it0).link[(((NI) 0))- 0] == it0))) goto LA2; nimln(30, "avltree.nim"); { if (!((*it0).key == key0)) goto LA5; result0 = it0; goto BeforeRet; } LA5: ; nimln(31, "avltree.nim"); it0 = (*it0).link[(((NU64)((*it0).key) < (NU64)(key0)))- 0]; } LA2: ; } }BeforeRet: ; popFrame(); return result0; } N_NIMCALL(void, lldeallocall_e5IRqVbks39a9bBzvLjGxw2g)(Memregion_x81NhDv59b8ercDZ9bi85jyg* a0) { Llchunk_XsENErzHIZV9bhvyJx56wGw* it0; nimfr("llDeallocAll", "alloc.nim") nimln(174, "alloc.nim"); it0 = (*a0).llmem; { nimln(175, "alloc.nim"); while (1) { Llchunk_XsENErzHIZV9bhvyJx56wGw* next0; nimln(347, "system.nim"); nimln(175, "alloc.nim"); if (!!((it0 == NIM_NIL))) goto LA2; nimln(177, "alloc.nim"); next0 = (*it0).next; nimln(178, "alloc.nim"); osdeallocpages_I1brEDH0C8CP9a0HfGYsDvAsystem(((void*) (it0)), ((NI) 4096)); nimln(179, "alloc.nim"); it0 = next0; } LA2: ; } popFrame(); } N_NIMCALL(void, writefreelist_FTAkanD8WjMjaHhZ1C4k9aw)(Memregion_x81NhDv59b8ercDZ9bi85jyg* a0) { Bigchunk_Rv9c70Uhp2TytkX7eH78qEg* it0; int LOC1; nimfr("writeFreeList", "alloc.nim") nimln(348, "alloc.nim"); it0 = (*a0).freechunkslist; nimln(349, "alloc.nim"); LOC1 = (int)0; LOC1 = fprintf(stdout, "freeChunksList: %p\012", it0); { nimln(350, "alloc.nim"); while (1) { int LOC4; nimln(347, "system.nim"); nimln(350, "alloc.nim"); if (!!((it0 == NIM_NIL))) goto LA3; nimln(351, "alloc.nim"); LOC4 = (int)0; LOC4 = fprintf(stdout, "it: %p, next: %p, prev: %p\012", it0, (*it0).next, (*it0).prev); nimln(353, "alloc.nim"); it0 = (*it0).next; } LA3: ; } popFrame(); } N_NIMCALL(NIM_BOOL, isallocatedptr_z2vVXV0fNaF6us30VoVfIw)(Memregion_x81NhDv59b8ercDZ9bi85jyg* a0, void* p0) { NIM_BOOL result0; nimfr("isAllocatedPtr", "alloc.nim") result0 = (NIM_BOOL)0; nimln(607, "alloc.nim"); { NIM_BOOL LOC3; Basechunk_Sdq7WpT6qAH858F5ZEdG3w* c_IISpo4BH9avYZthb9cb7EH9bQ; LOC3 = (NIM_BOOL)0; LOC3 = isaccessible_5nqar3kL9acJcissrFLDdkwsystem(a0, p0); if (!LOC3) goto LA4; nimln(608, "alloc.nim"); c_IISpo4BH9avYZthb9cb7EH9bQ = pageaddr_4uti7hTxTUDxUPqFMgMvHAsystem(p0); nimln(609, "alloc.nim"); { NIM_BOOL LOC8; LOC8 = (NIM_BOOL)0; LOC8 = chunkunused_xxNWShoyEPMUVN7FvfpDjwsystem(c_IISpo4BH9avYZthb9cb7EH9bQ); if (!!(LOC8)) goto LA9; nimln(610, "alloc.nim"); { NIM_BOOL LOC13; Smallchunk_tXn60W2f8h3jgAYdEmy5NQ* c0; NI offset0; NIM_BOOL LOC16; NIM_BOOL LOC17; LOC13 = (NIM_BOOL)0; LOC13 = issmallchunk_xxNWShoyEPMUVN7FvfpDjw_2system(c_IISpo4BH9avYZthb9cb7EH9bQ); if (!LOC13) goto LA14; nimln(611, "alloc.nim"); c0 = ((Smallchunk_tXn60W2f8h3jgAYdEmy5NQ*) (c_IISpo4BH9avYZthb9cb7EH9bQ)); nimln(612, "alloc.nim"); nimln(71, "alloc.nim"); offset0 = (NI)((NU64)(((NI) ((NI)(((NI) (p0)) & ((NI) 4095))))) - (NU64)((NI)(((NI)sizeof(Smallchunk_tXn60W2f8h3jgAYdEmy5NQ)) - ((NI) 8)))); nimln(614, "alloc.nim"); LOC16 = (NIM_BOOL)0; LOC17 = (NIM_BOOL)0; LOC17 = ((NU64)(offset0) < (NU64)((*c0).acc)); if (!(LOC17)) goto LA18; LOC17 = ((NI)((NU64)(offset0) % (NU64)((*c0).Sup.size)) == ((NI) 0)); LA18: ; LOC16 = LOC17; if (!(LOC16)) goto LA19; nimln(615, "alloc.nim"); LOC16 = ((NU64)(((NI) 1)) < (NU64)((*((Freecell_u6M5LHprqzkn9axr04yg9bGQ*) (p0))).zerofield)); LA19: ; result0 = LOC16; } goto LA11; LA14: ; { Bigchunk_Rv9c70Uhp2TytkX7eH78qEg* c0; NIM_BOOL LOC21; nimln(617, "alloc.nim"); c0 = ((Bigchunk_Rv9c70Uhp2TytkX7eH78qEg*) (c_IISpo4BH9avYZthb9cb7EH9bQ)); nimln(618, "alloc.nim"); LOC21 = (NIM_BOOL)0; LOC21 = (p0 == ((void*) ((&(*c0).data)))); if (!(LOC21)) goto LA22; LOC21 = ((NU64)(((NI) 1)) < (NU64)((*((Freecell_u6M5LHprqzkn9axr04yg9bGQ*) (p0))).zerofield)); LA22: ; result0 = LOC21; } LA11: ; } LA9: ; } LA4: ; popFrame(); return result0; } N_NIMCALL(void*, rawalloc0_yn9c8RLaS8vgVBeMBfmkdUg_2)(Memregion_x81NhDv59b8ercDZ9bi85jyg* a0, NI requestedsize0) { void* result0; nimfr("rawAlloc0", "alloc.nim") result0 = (void*)0; nimln(559, "alloc.nim"); result0 = rawalloc_yn9c8RLaS8vgVBeMBfmkdUg(a0, requestedsize0); nimln(560, "alloc.nim"); zeromem_t0o5XqKanO5QJfXMGEzp2Asystem(result0, ((NI) (requestedsize0))); popFrame(); return result0; } N_NIMCALL(NI, ptrsize_FVy3yH9cNo61BYTEPuP9awLA)(void* p0) { NI result0; void* x0; Basechunk_Sdq7WpT6qAH858F5ZEdG3w* c0; nimfr("ptrSize", "alloc.nim") result0 = (NI)0; nimln(661, "alloc.nim"); x0 = ((void*) ((NI)((NU64)(((NI) (p0))) - (NU64)(((NI)sizeof(Freecell_u6M5LHprqzkn9axr04yg9bGQ)))))); nimln(662, "alloc.nim"); c0 = pageaddr_4uti7hTxTUDxUPqFMgMvHAsystem(p0); nimln(664, "alloc.nim"); result0 = (NI)((NU64)((*c0).size) - (NU64)(((NI)sizeof(Freecell_u6M5LHprqzkn9axr04yg9bGQ)))); nimln(665, "alloc.nim"); { NIM_BOOL LOC3; LOC3 = (NIM_BOOL)0; LOC3 = issmallchunk_xxNWShoyEPMUVN7FvfpDjw_2system(c0); if (!!(LOC3)) goto LA4; nimln(666, "alloc.nim"); nimln(72, "alloc.nim"); result0 -= (NI)(((NI)sizeof(Bigchunk_Rv9c70Uhp2TytkX7eH78qEg)) - ((NI) 8)); } LA4: ; popFrame(); return result0; } N_NIMCALL(void*, realloc_VulJXuP1lnxqX5IZabvYLQ)(Memregion_x81NhDv59b8ercDZ9bi85jyg* allocator0, void* p0, NI newsize0) { void* result0; nimfr("realloc", "alloc.nim") result0 = (void*)0; nimln(690, "alloc.nim"); { if (!(((NI) 0) < ((NI) (newsize0)))) goto LA3; nimln(691, "alloc.nim"); result0 = alloc0_1iQ1Xo9cXsxq509b5gmDHLoQ_2(allocator0, newsize0); nimln(692, "alloc.nim"); { NI LOC9; nimln(347, "system.nim"); nimln(692, "alloc.nim"); if (!!((p0 == NIM_NIL))) goto LA7; nimln(693, "alloc.nim"); LOC9 = (NI)0; LOC9 = ptrsize_FVy3yH9cNo61BYTEPuP9awLA(p0); copymem_E1xtACub5WcDa3vbrIXbwgsystem(result0, p0, ((NI) (LOC9))); nimln(694, "alloc.nim"); dealloc_jqYVOi4APb9cRx3G9a57AkRw(allocator0, p0); } LA7: ; } goto LA1; LA3: ; { nimln(347, "system.nim"); nimln(695, "alloc.nim"); if (!!((p0 == NIM_NIL))) goto LA11; nimln(696, "alloc.nim"); dealloc_jqYVOi4APb9cRx3G9a57AkRw(allocator0, p0); } goto LA1; LA11: ; LA1: ; popFrame(); return result0; } N_NIMCALL(void, deallocospages_e5IRqVbks39a9bBzvLjGxw2g_2)(Memregion_x81NhDv59b8ercDZ9bi85jyg* a0) { nimfr("deallocOsPages", "alloc.nim") { NI p_eMVpRcVEjax2LAaqGcMtog; Intset_EZObFrE3NC9bIb3YMkY9crZA HEX3Atmp_CJY79b3GwIyp8mVVwO9c1FMQ; p_eMVpRcVEjax2LAaqGcMtog = (NI)0; memset((void*)(&HEX3Atmp_CJY79b3GwIyp8mVVwO9c1FMQ), 0, sizeof(HEX3Atmp_CJY79b3GwIyp8mVVwO9c1FMQ)); nimln(700, "alloc.nim"); HEX3Atmp_CJY79b3GwIyp8mVVwO9c1FMQ = (*a0).chunkstarts; { NI h_jbGmM9bOgzbh4mnfIweMOfA; NI res_gflMxT9awRzGFB9cE6IDj29bA; h_jbGmM9bOgzbh4mnfIweMOfA = (NI)0; nimln(1908, "system.nim"); res_gflMxT9awRzGFB9cE6IDj29bA = ((NI) 0); { nimln(1909, "system.nim"); while (1) { Trunk_W0r8S0Y3UGke6T9bIUWnnuw* r_sOCkB8HU74FxhukFmL0FqA; nimln(1908, "system.nim"); if (!(res_gflMxT9awRzGFB9cE6IDj29bA <= ((NI) 255))) goto LA4; nimln(1910, "system.nim"); h_jbGmM9bOgzbh4mnfIweMOfA = ((NI) (res_gflMxT9awRzGFB9cE6IDj29bA)); nimln(219, "alloc.nim"); r_sOCkB8HU74FxhukFmL0FqA = HEX3Atmp_CJY79b3GwIyp8mVVwO9c1FMQ.data[(h_jbGmM9bOgzbh4mnfIweMOfA)- 0]; { nimln(220, "alloc.nim"); while (1) { NI i_LvneK3XalsbCpT1x9bHC6pw; nimln(347, "system.nim"); nimln(219, "alloc.nim"); if (!!((r_sOCkB8HU74FxhukFmL0FqA == NIM_NIL))) goto LA6; nimln(221, "alloc.nim"); i_LvneK3XalsbCpT1x9bHC6pw = ((NI) 0); { nimln(222, "alloc.nim"); while (1) { NI w_0jWOnGOpytCbHsXbsSgeNQ; NI j_xD9cBlS18QZw9aNyx0XTojTA; nimln(221, "alloc.nim"); if (!(i_LvneK3XalsbCpT1x9bHC6pw <= ((NI) 7))) goto LA8; nimln(223, "alloc.nim"); w_0jWOnGOpytCbHsXbsSgeNQ = (*r_sOCkB8HU74FxhukFmL0FqA).bits[(i_LvneK3XalsbCpT1x9bHC6pw)- 0]; nimln(225, "alloc.nim"); j_xD9cBlS18QZw9aNyx0XTojTA = ((NI) 0); { nimln(226, "alloc.nim"); while (1) { nimln(347, "system.nim"); nimln(223, "alloc.nim"); if (!!((w_0jWOnGOpytCbHsXbsSgeNQ == ((NI) 0)))) goto LA10; nimln(227, "alloc.nim"); { Basechunk_Sdq7WpT6qAH858F5ZEdG3w* page0; NI size0; nimln(347, "system.nim"); nimln(227, "alloc.nim"); nimln(223, "alloc.nim"); if (!!((((NI) ((NI)(w_0jWOnGOpytCbHsXbsSgeNQ & ((NI) 1)))) == ((NI) 0)))) goto LA13; nimln(228, "alloc.nim"); nimln(221, "alloc.nim"); p_eMVpRcVEjax2LAaqGcMtog = (NI)((NI)((NU64)((*r_sOCkB8HU74FxhukFmL0FqA).key) << (NU64)(((NI) 9))) | (NI)((NU64)((NI)((NU64)(i_LvneK3XalsbCpT1x9bHC6pw) << (NU64)(((NI) 6)))) + (NU64)(j_xD9cBlS18QZw9aNyx0XTojTA))); nimln(701, "alloc.nim"); page0 = ((Basechunk_Sdq7WpT6qAH858F5ZEdG3w*) ((NI)((NU64)(p_eMVpRcVEjax2LAaqGcMtog) << (NU64)(((NI) 12))))); nimln(703, "alloc.nim"); { if (!((*page0).size < ((NI) 4096))) goto LA17; size0 = ((NI) 4096); } goto LA15; LA17: ; { size0 = (*page0).size; } LA15: ; nimln(704, "alloc.nim"); osdeallocpages_I1brEDH0C8CP9a0HfGYsDvAsystem(((void*) (page0)), size0); } LA13: ; nimln(225, "alloc.nim"); j_xD9cBlS18QZw9aNyx0XTojTA += ((NI) 1); nimln(230, "alloc.nim"); nimln(223, "alloc.nim"); w_0jWOnGOpytCbHsXbsSgeNQ = (NI)((NU64)(w_0jWOnGOpytCbHsXbsSgeNQ) >> (NU64)(((NI) 1))); } LA10: ; } nimln(221, "alloc.nim"); i_LvneK3XalsbCpT1x9bHC6pw += ((NI) 1); } LA8: ; } nimln(232, "alloc.nim"); r_sOCkB8HU74FxhukFmL0FqA = (*r_sOCkB8HU74FxhukFmL0FqA).next; } LA6: ; } nimln(1908, "system.nim"); res_gflMxT9awRzGFB9cE6IDj29bA += ((NI) 1); } LA4: ; } } } nimln(713, "alloc.nim"); lldeallocall_e5IRqVbks39a9bBzvLjGxw2g(a0); popFrame(); } static N_INLINE(NI, getfreemem_61WxanWSOmDDV2uI7O10dQ_2system)(Memregion_x81NhDv59b8ercDZ9bi85jyg* a0) { NI result0; nimfr("getFreeMem", "alloc.nim") result0 = (NI)0; nimln(715, "alloc.nim"); result0 = (*a0).freemem; popFrame(); return result0; } static N_INLINE(NI, gettotalmem_61WxanWSOmDDV2uI7O10dQ_3system)(Memregion_x81NhDv59b8ercDZ9bi85jyg* a0) { NI result0; nimfr("getTotalMem", "alloc.nim") result0 = (NI)0; nimln(716, "alloc.nim"); result0 = (*a0).currmem; popFrame(); return result0; } static N_INLINE(NIM_BOOL, contains_eh5p2t4fU7cGhK6RupnHqAsystem)(Cellseq_Axo1XVm9aaQueTOldv8le5w* s0, Cell_1zcF9cV8XIAtbN8h5HRUB8g* c0) { NIM_BOOL result0; nimfr("contains", "cellsets.nim") { result0 = (NIM_BOOL)0; { NI i_jDdiHriUrclriuv0qF79chw; NI HEX3Atmp_Nz9bQl6Py9cWr1hJM9aRitZXA; NI res_E5r6V2MrKGw3Mo5kY1ATeQ; i_jDdiHriUrclriuv0qF79chw = (NI)0; HEX3Atmp_Nz9bQl6Py9cWr1hJM9aRitZXA = (NI)0; nimln(48, "cellsets.nim"); HEX3Atmp_Nz9bQl6Py9cWr1hJM9aRitZXA = (NI)((*s0).len - ((NI) 1)); nimln(1908, "system.nim"); res_E5r6V2MrKGw3Mo5kY1ATeQ = ((NI) 0); { nimln(1909, "system.nim"); while (1) { nimln(1908, "system.nim"); if (!(res_E5r6V2MrKGw3Mo5kY1ATeQ <= HEX3Atmp_Nz9bQl6Py9cWr1hJM9aRitZXA)) goto LA3; nimln(1910, "system.nim"); i_jDdiHriUrclriuv0qF79chw = res_E5r6V2MrKGw3Mo5kY1ATeQ; nimln(49, "cellsets.nim"); { if (!((*s0).d[(i_jDdiHriUrclriuv0qF79chw)- 0] == c0)) goto LA6; result0 = NIM_TRUE; goto BeforeRet; } LA6: ; nimln(1908, "system.nim"); res_E5r6V2MrKGw3Mo5kY1ATeQ += ((NI) 1); } LA3: ; } } nimln(50, "cellsets.nim"); result0 = NIM_FALSE; goto BeforeRet; }BeforeRet: ; popFrame(); return result0; } N_NIMCALL(void, deinit_l9bE9az31dAbaY1k9bZ5EpILQ)(Cellseq_Axo1XVm9aaQueTOldv8le5w* s0) { nimfr("deinit", "cellsets.nim") nimln(69, "cellsets.nim"); dealloc_RCjNtRnHdRYntrcE7YtwWw(((void*) ((*s0).d))); nimln(70, "cellsets.nim"); (*s0).d = NIM_NIL; nimln(71, "cellsets.nim"); (*s0).len = ((NI) 0); nimln(72, "cellsets.nim"); (*s0).cap = ((NI) 0); popFrame(); } N_NIMCALL(void, excl_l8CHRGTBhGzpH8LwlL35rg)(Cellset_jG87P0AI9aZtss9ccTYBIISQ* s0, Cell_1zcF9cV8XIAtbN8h5HRUB8g* cell0) { NI u0; Pagedesc_fublkgIY4LG3mT51LU2WHg* t0; nimfr("excl", "cellsets.nim") nimln(166, "cellsets.nim"); u0 = ((NI) (cell0)); nimln(167, "cellsets.nim"); t0 = cellsetget_X4WTfs0wkld8wp8XcE9b8BA((&(*s0)), (NI)((NU64)(u0) >> (NU64)(((NI) 12)))); nimln(168, "cellsets.nim"); { nimln(347, "system.nim"); nimln(168, "cellsets.nim"); if (!!((t0 == NIM_NIL))) goto LA3; nimln(169, "cellsets.nim"); u0 = (NI)((NU64)((NI)((NU64)(u0) % (NU64)(((NI) 4096)))) / (NU64)(((NI) 8))); nimln(170, "cellsets.nim"); nimln(171, "cellsets.nim"); (*t0).bits[((NI)((NU64)(u0) >> (NU64)(((NI) 6))))- 0] = (NI)((*t0).bits[((NI)((NU64)(u0) >> (NU64)(((NI) 6))))- 0] & (NI)((NU64) ~((NI)((NU64)(((NI) 1)) << (NU64)(((NI) ((NI)(u0 & ((NI) 63))))))))); } LA3: ; popFrame(); } N_NIMCALL(void, deallocospages_njssp69aa7hvxte9bJ8uuDcg_5)(void) { nimfr("deallocOsPages", "alloc.nim") nimln(103, "gc.nim"); deallocospages_e5IRqVbks39a9bBzvLjGxw2g_2((&gch_IcYaEuuWivYAS86vFMTS3Q.region)); popFrame(); } N_NOCONV(void*, realloc_y4TzCoc3hQhz9cedxS9cbemA)(void* p0, NI newsize0) { void* result0; nimfr("realloc", "alloc.nim") result0 = (void*)0; nimln(743, "alloc.nim"); result0 = realloc_VulJXuP1lnxqX5IZabvYLQ((&gch_IcYaEuuWivYAS86vFMTS3Q.region), p0, newsize0); popFrame(); return result0; } N_NOCONV(void*, allocshared_sVm4rDImKK2ZDdylByayiA_3)(NI size0) { void* result0; nimfr("allocShared", "alloc.nim") result0 = (void*)0; nimln(772, "alloc.nim"); result0 = alloc_sVm4rDImKK2ZDdylByayiA(size0); popFrame(); return result0; } N_NOCONV(void*, allocshared0_sVm4rDImKK2ZDdylByayiA_4)(NI size0) { void* result0; nimfr("allocShared0", "alloc.nim") result0 = (void*)0; nimln(775, "alloc.nim"); result0 = allocshared_sVm4rDImKK2ZDdylByayiA_3(size0); nimln(776, "alloc.nim"); zeromem_t0o5XqKanO5QJfXMGEzp2Asystem(result0, size0); popFrame(); return result0; } N_NOCONV(void, deallocshared_RCjNtRnHdRYntrcE7YtwWw_2)(void* p0) { nimfr("deallocShared", "alloc.nim") nimln(784, "alloc.nim"); dealloc_RCjNtRnHdRYntrcE7YtwWw(p0); popFrame(); } N_NOCONV(void*, reallocshared_y4TzCoc3hQhz9cedxS9cbemA_2)(void* p0, NI newsize0) { void* result0; nimfr("reallocShared", "alloc.nim") result0 = (void*)0; nimln(792, "alloc.nim"); result0 = realloc_y4TzCoc3hQhz9cedxS9cbemA(p0, newsize0); popFrame(); return result0; } N_NIMCALL(TNimType*, extGetCellType)(void* c0) { TNimType* result0; Cell_1zcF9cV8XIAtbN8h5HRUB8g* LOC1; nimfr("extGetCellType", "gc.nim") result0 = (TNimType*)0; nimln(138, "gc.nim"); LOC1 = (Cell_1zcF9cV8XIAtbN8h5HRUB8g*)0; LOC1 = usrtocell_yB9aH5WIlwd0xkYrcdPeXrQsystem(c0); result0 = (*LOC1).typ; popFrame(); return result0; } N_NIMCALL(NI, getRefcount)(void* p0) { NI result0; Cell_1zcF9cV8XIAtbN8h5HRUB8g* LOC1; nimfr("internRefcount", "gc.nim") result0 = (NI)0; nimln(141, "gc.nim"); LOC1 = (Cell_1zcF9cV8XIAtbN8h5HRUB8g*)0; LOC1 = usrtocell_yB9aH5WIlwd0xkYrcdPeXrQsystem(p0); result0 = (NI)((NU64)((*LOC1).refcount) >> (NU64)(((NI) 3))); popFrame(); return result0; } N_NIMCALL(void, writecell_C9a9cygapPDwVZvqxCip9bDIA)(NCSTRING msg0, Cell_1zcF9cV8XIAtbN8h5HRUB8g* c0) { NI kind0; NCSTRING typname0; int LOC5; nimfr("writeCell", "gc.nim") nimln(155, "gc.nim"); kind0 = ((NI) -1); nimln(156, "gc.nim"); typname0 = "nil"; nimln(157, "gc.nim"); { nimln(347, "system.nim"); nimln(157, "gc.nim"); if (!!(((*c0).typ == NIM_NIL))) goto LA3; nimln(158, "gc.nim"); kind0 = ((NI) ((*(*c0).typ).kind)); } LA3: ; nimln(167, "gc.nim"); nimln(168, "gc.nim"); nimln(147, "gc.nim"); LOC5 = (int)0; LOC5 = fprintf(stdout, "[GC] %s: %p %d %s rc=%ld; color=%ld\012", msg0, c0, kind0, typname0, (NI)((NU64)((*c0).refcount) >> (NU64)(((NI) 3))), (NI)((*c0).refcount & ((NI) 3))); popFrame(); } static N_INLINE(void, rtladdcycleroot_9cAA5YuQAAC3MVbnGeV86sw_2system)(Cell_1zcF9cV8XIAtbN8h5HRUB8g* c0) { nimfr("rtlAddCycleRoot", "gc.nim") popFrame(); } N_NIMCALL(void, nimGCref)(void* p0) { Cell_1zcF9cV8XIAtbN8h5HRUB8g* LOC1; Cell_1zcF9cV8XIAtbN8h5HRUB8g* LOC2; nimfr("nimGCref", "gc.nim") nimln(238, "gc.nim"); LOC1 = (Cell_1zcF9cV8XIAtbN8h5HRUB8g*)0; LOC1 = usrtocell_yB9aH5WIlwd0xkYrcdPeXrQsystem(p0); add_Wcf8r6MCjrJeJ3HSYwSp0Qsystem((&gch_IcYaEuuWivYAS86vFMTS3Q.additionalroots), LOC1); nimln(239, "gc.nim"); LOC2 = (Cell_1zcF9cV8XIAtbN8h5HRUB8g*)0; LOC2 = usrtocell_yB9aH5WIlwd0xkYrcdPeXrQsystem(p0); incref_9cAA5YuQAAC3MVbnGeV86swsystem(LOC2); popFrame(); } N_NIMCALL(void, nimGCunref)(void* p0) { Cell_1zcF9cV8XIAtbN8h5HRUB8g* cell0; NI L0; NI i0; Cell_1zcF9cV8XIAtbN8h5HRUB8g** d0; Cell_1zcF9cV8XIAtbN8h5HRUB8g* LOC7; nimfr("nimGCunref", "gc.nim") nimln(242, "gc.nim"); cell0 = usrtocell_yB9aH5WIlwd0xkYrcdPeXrQsystem(p0); nimln(243, "gc.nim"); L0 = (NI)(gch_IcYaEuuWivYAS86vFMTS3Q.additionalroots.len - ((NI) 1)); nimln(244, "gc.nim"); i0 = L0; nimln(245, "gc.nim"); d0 = gch_IcYaEuuWivYAS86vFMTS3Q.additionalroots.d; { nimln(246, "gc.nim"); while (1) { if (!(((NI) 0) <= i0)) goto LA2; nimln(247, "gc.nim"); { if (!(d0[(i0)- 0] == cell0)) goto LA5; nimln(248, "gc.nim"); d0[(i0)- 0] = d0[(L0)- 0]; nimln(249, "gc.nim"); gch_IcYaEuuWivYAS86vFMTS3Q.additionalroots.len -= ((NI) 1); nimln(250, "gc.nim"); goto LA1; } LA5: ; nimln(251, "gc.nim"); i0 -= ((NI) 1); } LA2: ; } LA1: ; nimln(252, "gc.nim"); LOC7 = (Cell_1zcF9cV8XIAtbN8h5HRUB8g*)0; LOC7 = usrtocell_yB9aH5WIlwd0xkYrcdPeXrQsystem(p0); decref_MV4BBk6J1qu70IbBxwEn4wsystem(LOC7); popFrame(); } N_NIMCALL(void, gcinvariant_BDp9bawgAP2bl9ay9bR0TJdMg)(void) { } N_NIMCALL(void*, newSeqRC1)(TNimType* typ0, NI len0) { void* result0; NI size0; NI LOC1; nimfr("newSeqRC1", "gc.nim") result0 = (void*)0; nimln(539, "gc.nim"); LOC1 = (NI)0; LOC1 = mulInt(len0, (*(*typ0).base).size); size0 = addInt(LOC1, ((NI) 16)); nimln(540, "gc.nim"); result0 = newObjRC1(typ0, size0); nimln(541, "gc.nim"); (*((TGenericSeq*) (result0))).len = len0; nimln(542, "gc.nim"); (*((TGenericSeq*) (result0))).reserved = len0; popFrame(); return result0; } N_NIMCALL(Foreigncell_wAIfO0McG3N1TIBYCy0ltw, protect_WH6dkipWVzoaYnj6aRvybg)(void* x0) { Foreigncell_wAIfO0McG3N1TIBYCy0ltw result0; memset((void*)(&result0), 0, sizeof(result0)); nimGCref(x0); result0.data = x0; result0.owner = (&gch_IcYaEuuWivYAS86vFMTS3Q); return result0; } N_NIMCALL(void, dispose_A5OUi9bl2C19cI7jsdIIqspw)(Foreigncell_wAIfO0McG3N1TIBYCy0ltw x0) { nimGCunref(x0.data); } N_NIMCALL(NIM_BOOL, isnotforeign_FXlCN49aDOrvEzZoBdWf4jA)(Foreigncell_wAIfO0McG3N1TIBYCy0ltw x0) { NIM_BOOL result0; result0 = (NIM_BOOL)0; result0 = (x0.owner == (&gch_IcYaEuuWivYAS86vFMTS3Q)); return result0; } N_NIMCALL(NI, len_WAH1InLK76jfEl6I61y9cOg)(Gcstack_7fytPA5bBsob6See21YMRA* stack0) { NI result0; Gcstack_7fytPA5bBsob6See21YMRA* s0; { result0 = (NI)0; { if (!(stack0 == NIM_NIL)) goto LA3; result0 = ((NI) 0); goto BeforeRet; } LA3: ; s0 = stack0; result0 = ((NI) 1); { while (1) { if (!!(((*s0).next == NIM_NIL))) goto LA6; result0 += ((NI) 1); s0 = (*s0).next; } LA6: ; } }BeforeRet: ; return result0; } N_NIMCALL(void, Gcsetstrategy_VKWSXBnKK2IhbYOrUEb1HQ)(Gcstrategy_dZWpEuKPYMLPbE41rs2EqQ strategy0) { } N_NIMCALL(void, Gcenablemarkandsweep_njssp69aa7hvxte9bJ8uuDcg_6)(void) { gch_IcYaEuuWivYAS86vFMTS3Q.cyclethreshold = ((NI) 4194304); } N_NIMCALL(void, Gcdisablemarkandsweep_njssp69aa7hvxte9bJ8uuDcg_7)(void) { gch_IcYaEuuWivYAS86vFMTS3Q.cyclethreshold = ((NI) IL64(9223372036854775806)); } N_NIMCALL(void, Gcfullcollect_njssp69aa7hvxte9bJ8uuDcg_8)(void) { NI oldthreshold0; oldthreshold0 = gch_IcYaEuuWivYAS86vFMTS3Q.cyclethreshold; gch_IcYaEuuWivYAS86vFMTS3Q.cyclethreshold = ((NI) 0); collectct_zoTIuavlrCHyw3B8MBaLJA((&gch_IcYaEuuWivYAS86vFMTS3Q)); gch_IcYaEuuWivYAS86vFMTS3Q.cyclethreshold = oldthreshold0; } N_NIMCALL(NimStringDesc*, Gcgetstatistics_J4pluHK783lhY9aB0aYTnzg_2)(void) { NimStringDesc* result0; NimStringDesc* LOC1; NI LOC2; NimStringDesc* LOC3; NI LOC4; NimStringDesc* LOC5; NimStringDesc* LOC6; NimStringDesc* LOC7; NimStringDesc* LOC8; NimStringDesc* LOC9; NimStringDesc* LOC10; NimStringDesc* LOC11; NimStringDesc* LOC12; NimStringDesc* LOC13; NimStringDesc* LOC14; result0 = (NimStringDesc*)0; Gcdisable_neD9cJp4S9clvdaq5qqNFZAQ_2system(); LOC1 = (NimStringDesc*)0; LOC2 = (NI)0; LOC2 = gettotalmem_9bFvoxSITMVCg7RY8KIar1Q_2(); LOC3 = (NimStringDesc*)0; LOC3 = nimIntToStr(LOC2); LOC4 = (NI)0; LOC4 = getoccupiedmem_9bFvoxSITMVCg7RY8KIar1Q(); LOC5 = (NimStringDesc*)0; LOC5 = nimIntToStr(LOC4); LOC6 = (NimStringDesc*)0; LOC6 = nimIntToStr(gch_IcYaEuuWivYAS86vFMTS3Q.stat.stackscans); LOC7 = (NimStringDesc*)0; LOC7 = nimIntToStr(gch_IcYaEuuWivYAS86vFMTS3Q.stat.maxstackcells); LOC8 = (NimStringDesc*)0; LOC8 = nimIntToStr(gch_IcYaEuuWivYAS86vFMTS3Q.stat.cyclecollections); LOC9 = (NimStringDesc*)0; LOC9 = nimIntToStr(gch_IcYaEuuWivYAS86vFMTS3Q.stat.maxthreshold); LOC10 = (NimStringDesc*)0; LOC10 = nimIntToStr(gch_IcYaEuuWivYAS86vFMTS3Q.zct.cap); LOC11 = (NimStringDesc*)0; LOC11 = nimIntToStr(gch_IcYaEuuWivYAS86vFMTS3Q.stat.cycletablesize); LOC12 = (NimStringDesc*)0; LOC12 = nimInt64ToStr((NI64)(gch_IcYaEuuWivYAS86vFMTS3Q.stat.maxpause / IL64(1000000))); LOC1 = rawNewString(LOC3->Sup.len + LOC5->Sup.len + LOC6->Sup.len + LOC7->Sup.len + LOC8->Sup.len + LOC9->Sup.len + LOC10->Sup.len + LOC11->Sup.len + LOC12->Sup.len + 202); appendString(LOC1, ((NimStringDesc*) &T_Q5wkpxktOdTGvlSRo9bzt9aw_59)); appendString(LOC1, LOC3); appendString(LOC1, ((NimStringDesc*) &T_Q5wkpxktOdTGvlSRo9bzt9aw_60)); appendString(LOC1, LOC5); appendString(LOC1, ((NimStringDesc*) &T_Q5wkpxktOdTGvlSRo9bzt9aw_61)); appendString(LOC1, LOC6); appendString(LOC1, ((NimStringDesc*) &T_Q5wkpxktOdTGvlSRo9bzt9aw_62)); appendString(LOC1, LOC7); appendString(LOC1, ((NimStringDesc*) &T_Q5wkpxktOdTGvlSRo9bzt9aw_63)); appendString(LOC1, LOC8); appendString(LOC1, ((NimStringDesc*) &T_Q5wkpxktOdTGvlSRo9bzt9aw_64)); appendString(LOC1, LOC9); appendString(LOC1, ((NimStringDesc*) &T_Q5wkpxktOdTGvlSRo9bzt9aw_65)); appendString(LOC1, LOC10); appendString(LOC1, ((NimStringDesc*) &T_Q5wkpxktOdTGvlSRo9bzt9aw_66)); appendString(LOC1, LOC11); appendString(LOC1, ((NimStringDesc*) &T_Q5wkpxktOdTGvlSRo9bzt9aw_67)); appendString(LOC1, LOC12); appendString(LOC1, ((NimStringDesc*) &T_Q5wkpxktOdTGvlSRo9bzt9aw_9)); result0 = LOC1; LOC13 = (NimStringDesc*)0; LOC14 = (NimStringDesc*)0; LOC14 = nimIntToStr(gch_IcYaEuuWivYAS86vFMTS3Q.stat.maxstacksize); LOC13 = rawNewString(result0->Sup.len + LOC14->Sup.len + 22); appendString(LOC13, result0); appendString(LOC13, ((NimStringDesc*) &T_Q5wkpxktOdTGvlSRo9bzt9aw_68)); appendString(LOC13, LOC14); appendString(LOC13, ((NimStringDesc*) &T_Q5wkpxktOdTGvlSRo9bzt9aw_9)); result0 = LOC13; Gcenable_neD9cJp4S9clvdaq5qqNFZAQ_3system(); return result0; } N_NIMCALL(void*, nimNewSeqOfCap)(TNimType* typ0, NI cap0) { void* result0; NI LOC1; NI LOC2; nimfr("nimNewSeqOfCap", "mmdisp.nim") result0 = (void*)0; nimln(558, "mmdisp.nim"); LOC1 = (NI)0; LOC1 = mulInt(cap0, (*(*typ0).base).size); LOC2 = (NI)0; LOC2 = addInt(LOC1, ((NI) 16)); result0 = newObj(typ0, LOC2); nimln(559, "mmdisp.nim"); (*((TGenericSeq*) (result0))).len = ((NI) 0); nimln(560, "mmdisp.nim"); (*((TGenericSeq*) (result0))).reserved = cap0; popFrame(); return result0; } static N_INLINE(NI, cmpStrings)(NimStringDesc* a0, NimStringDesc* b0) { NI result0; int LOC13; { result0 = (NI)0; { if (!(a0 == b0)) goto LA3; result0 = ((NI) 0); goto BeforeRet; } LA3: ; { if (!(a0 == NIM_NIL)) goto LA7; result0 = ((NI) -1); goto BeforeRet; } LA7: ; { if (!(b0 == NIM_NIL)) goto LA11; result0 = ((NI) 1); goto BeforeRet; } LA11: ; LOC13 = (int)0; LOC13 = strcmp(((NCSTRING) ((*a0).data)), ((NCSTRING) ((*b0).data))); result0 = ((NI) (LOC13)); goto BeforeRet; }BeforeRet: ; return result0; } static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a0, NimStringDesc* b0) { NIM_BOOL result0; NIM_BOOL LOC11; { result0 = (NIM_BOOL)0; { if (!(a0 == b0)) goto LA3; result0 = NIM_TRUE; goto BeforeRet; } LA3: ; { NIM_BOOL LOC7; LOC7 = (NIM_BOOL)0; LOC7 = (a0 == NIM_NIL); if (LOC7) goto LA8; LOC7 = (b0 == NIM_NIL); LA8: ; if (!LOC7) goto LA9; result0 = NIM_FALSE; goto BeforeRet; } LA9: ; LOC11 = (NIM_BOOL)0; LOC11 = ((*a0).Sup.len == (*b0).Sup.len); if (!(LOC11)) goto LA12; LOC11 = equalmem_fmeFeLBvgmAHG9bC8ETS9bYQsystem(((void*) ((*a0).data)), ((void*) ((*b0).data)), ((NI) ((*a0).Sup.len))); LA12: ; result0 = LOC11; goto BeforeRet; }BeforeRet: ; return result0; } N_NIMCALL(NimStringDesc*, copyStrLast)(NimStringDesc* s0, NI start_WPWyPKk58Cr5a6XFFviMjg, NI last0) { NimStringDesc* result0; NI start0; NI len0; result0 = (NimStringDesc*)0; start0 = ((start_WPWyPKk58Cr5a6XFFviMjg >= ((NI) 0)) ? start_WPWyPKk58Cr5a6XFFviMjg : ((NI) 0)); len0 = (NI)((NI)(((last0 <= (NI)((*s0).Sup.len - ((NI) 1))) ? last0 : (NI)((*s0).Sup.len - ((NI) 1))) - start0) + ((NI) 1)); { if (!(((NI) 0) < len0)) goto LA3; result0 = rawNewStringNoInit(len0); (*result0).Sup.len = len0; copymem_E1xtACub5WcDa3vbrIXbwgsystem(((void*) ((*result0).data)), ((void*) ((&(*s0).data[(start0)- 0]))), ((NI) (len0))); (*result0).data[(len0)- 0] = 0; } goto LA1; LA3: ; { result0 = rawNewString(len0); } LA1: ; return result0; } N_NIMCALL(NimStringDesc*, copyStr)(NimStringDesc* s0, NI start0) { NimStringDesc* result0; result0 = (NimStringDesc*)0; result0 = copyStrLast(s0, start0, (NI)((*s0).Sup.len - ((NI) 1))); return result0; } static N_INLINE(NimStringDesc*, copydeepstring_9b0ahXyh1isWxTbmN9bNgvlgsystem)(NimStringDesc* src0) { NimStringDesc* result0; result0 = (NimStringDesc*)0; { if (!!((src0 == NIM_NIL))) goto LA3; result0 = rawNewStringNoInit((*src0).Sup.len); (*result0).Sup.len = (*src0).Sup.len; copymem_E1xtACub5WcDa3vbrIXbwgsystem(((void*) ((*result0).data)), ((void*) ((*src0).data)), ((NI) ((NI)((*src0).Sup.len + ((NI) 1))))); } LA3: ; return result0; } N_NIMCALL(NI, hashString)(NimStringDesc* s0) { NI result0; NI h0; result0 = (NI)0; h0 = ((NI) 0); { NI i_ErSimDVrtkNofGrpjPc4OA; NI HEX3Atmp_EbCxF1U49b0iqcxS4KsIkDQ; NI res_3xguRevnXnAvfTYjghyTcg; i_ErSimDVrtkNofGrpjPc4OA = (NI)0; HEX3Atmp_EbCxF1U49b0iqcxS4KsIkDQ = (NI)0; HEX3Atmp_EbCxF1U49b0iqcxS4KsIkDQ = (NI)((s0 ? s0->Sup.len : 0) - ((NI) 1)); res_3xguRevnXnAvfTYjghyTcg = ((NI) 0); { while (1) { if (!(res_3xguRevnXnAvfTYjghyTcg <= HEX3Atmp_EbCxF1U49b0iqcxS4KsIkDQ)) goto LA3; i_ErSimDVrtkNofGrpjPc4OA = res_3xguRevnXnAvfTYjghyTcg; h0 = (NI)((NU64)(h0) + (NU64)(((NI) (((NU8)(s0->data[i_ErSimDVrtkNofGrpjPc4OA])))))); h0 = (NI)((NU64)(h0) + (NU64)((NI)((NU64)(h0) << (NU64)(((NI) 10))))); h0 = (NI)(h0 ^ (NI)((NU64)(h0) >> (NU64)(((NI) 6)))); res_3xguRevnXnAvfTYjghyTcg += ((NI) 1); } LA3: ; } } h0 = (NI)((NU64)(h0) + (NU64)((NI)((NU64)(h0) << (NU64)(((NI) 3))))); h0 = (NI)(h0 ^ (NI)((NU64)(h0) >> (NU64)(((NI) 11)))); h0 = (NI)((NU64)(h0) + (NU64)((NI)((NU64)(h0) << (NU64)(((NI) 15))))); result0 = h0; return result0; } 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(TGenericSeq*, incrSeq)(TGenericSeq* seq0, NI elemsize0) { TGenericSeq* result0; result0 = (TGenericSeq*)0; result0 = seq0; { void* LOC5; if (!((NI)((*result0).reserved & ((NI) IL64(9223372036854775807))) <= (*result0).len)) goto LA3; (*result0).reserved = resize_bzF9a0JivP3Z4njqaxuLc5wsystem((NI)((*result0).reserved & ((NI) IL64(9223372036854775807)))); LOC5 = (void*)0; LOC5 = growobj_AVYny8c0GTk28gxjmat1MA(((void*) (result0)), (NI)((NI)(elemsize0 * (*result0).reserved) + ((NI) 16))); result0 = ((TGenericSeq*) (LOC5)); } LA3: ; (*result0).len += ((NI) 1); return result0; } N_NIMCALL(TGenericSeq*, incrSeqV2)(TGenericSeq* seq0, NI elemsize0) { TGenericSeq* result0; result0 = (TGenericSeq*)0; result0 = seq0; { void* LOC5; if (!((NI)((*result0).reserved & ((NI) IL64(9223372036854775807))) <= (*result0).len)) goto LA3; (*result0).reserved = resize_bzF9a0JivP3Z4njqaxuLc5wsystem((NI)((*result0).reserved & ((NI) IL64(9223372036854775807)))); LOC5 = (void*)0; LOC5 = growobj_AVYny8c0GTk28gxjmat1MA(((void*) (result0)), (NI)((NI)(elemsize0 * (*result0).reserved) + ((NI) 16))); result0 = ((TGenericSeq*) (LOC5)); } LA3: ; return result0; } N_NIMCALL(TGenericSeq*, setLengthSeq)(TGenericSeq* seq0, NI elemsize0, NI newlen0) { TGenericSeq* result0; result0 = (TGenericSeq*)0; result0 = seq0; { NI LOC5; void* LOC6; if (!((NI)((*result0).reserved & ((NI) IL64(9223372036854775807))) < newlen0)) goto LA3; LOC5 = (NI)0; LOC5 = resize_bzF9a0JivP3Z4njqaxuLc5wsystem((NI)((*result0).reserved & ((NI) IL64(9223372036854775807)))); (*result0).reserved = ((LOC5 >= newlen0) ? LOC5 : newlen0); LOC6 = (void*)0; LOC6 = growobj_AVYny8c0GTk28gxjmat1MA(((void*) (result0)), (NI)((NI)(elemsize0 * (*result0).reserved) + ((NI) 16))); result0 = ((TGenericSeq*) (LOC6)); } goto LA1; LA3: ; { if (!(newlen0 < (*result0).len)) goto LA8; { NI i_459awzx1aJm7CxaoNhJBBBw; NI HEX3Atmp_6aQT9bxX7vUBZ7xDglUXNyA; NI res_gyWliBWJSyIERPIv8yAoTg; i_459awzx1aJm7CxaoNhJBBBw = (NI)0; HEX3Atmp_6aQT9bxX7vUBZ7xDglUXNyA = (NI)0; HEX3Atmp_6aQT9bxX7vUBZ7xDglUXNyA = (NI)((*result0).len - ((NI) 1)); res_gyWliBWJSyIERPIv8yAoTg = newlen0; { while (1) { TNimType* LOC13; if (!(res_gyWliBWJSyIERPIv8yAoTg <= HEX3Atmp_6aQT9bxX7vUBZ7xDglUXNyA)) goto LA12; i_459awzx1aJm7CxaoNhJBBBw = res_gyWliBWJSyIERPIv8yAoTg; LOC13 = (TNimType*)0; LOC13 = extGetCellType(((void*) (result0))); forallchildrenaux_YOI1Uo54H9aas13WthjhsfA(((void*) ((NI)((NU64)((NI)((NU64)(((NI) (result0))) + (NU64)(((NI) 16)))) + (NU64)((NI)((NU64)(i_459awzx1aJm7CxaoNhJBBBw) * (NU64)(elemsize0)))))), (*LOC13).base, ((Walkop_Wfy7gT5VQ8B3aJBxqU8D9cQ) 2)); res_gyWliBWJSyIERPIv8yAoTg += ((NI) 1); } LA12: ; } } zeromem_t0o5XqKanO5QJfXMGEzp2Asystem(((void*) ((NI)((NU64)((NI)((NU64)(((NI) (result0))) + (NU64)(((NI) 16)))) + (NU64)((NI)((NU64)(newlen0) * (NU64)(elemsize0)))))), ((NI) ((NI)((NU64)((NI)((NU64)((*result0).len) - (NU64)(newlen0))) * (NU64)(elemsize0))))); } goto LA1; LA8: ; LA1: ; (*result0).len = newlen0; return result0; } N_NIMCALL(NI, nimParseBiggestFloat)(NimStringDesc* s0, NF* number0, NI start0) { NI result0; NI i0; NF sign0; NI kdigits0; NI fdigits0; NI exponent0; NU64 integer0; NU64 fraction0; NI fracexponent0; NI expsign0; NI firstdigit0; NIM_BOOL hassign0; NI realexponent0; NIM_BOOL expnegative0; NI absexponent0; TY_PGLh8drTnaWr3s1qUUSq2Q t0; NI ti0; NI maxlen0; { result0 = (NI)0; i0 = start0; sign0 = 1.0000000000000000e+00; kdigits0 = ((NI) 0); fdigits0 = ((NI) 0); exponent0 = (NI)0; integer0 = (NU64)0; fraction0 = (NU64)0; fracexponent0 = ((NI) 0); expsign0 = ((NI) 1); firstdigit0 = ((NI) -1); hassign0 = NIM_FALSE; { NIM_BOOL LOC3; LOC3 = (NIM_BOOL)0; LOC3 = ((NU8)(s0->data[i0]) == (NU8)(43)); if (LOC3) goto LA4; LOC3 = ((NU8)(s0->data[i0]) == (NU8)(45)); LA4: ; if (!LOC3) goto LA5; hassign0 = NIM_TRUE; { if (!((NU8)(s0->data[i0]) == (NU8)(45))) goto LA9; sign0 = -1.0000000000000000e+00; } LA9: ; i0 += ((NI) 1); } LA5: ; { NIM_BOOL LOC13; LOC13 = (NIM_BOOL)0; LOC13 = ((NU8)(s0->data[i0]) == (NU8)(78)); if (LOC13) goto LA14; LOC13 = ((NU8)(s0->data[i0]) == (NU8)(110)); LA14: ; if (!LOC13) goto LA15; { NIM_BOOL LOC19; LOC19 = (NIM_BOOL)0; LOC19 = ((NU8)(s0->data[(NI)(i0 + ((NI) 1))]) == (NU8)(65)); if (LOC19) goto LA20; LOC19 = ((NU8)(s0->data[(NI)(i0 + ((NI) 1))]) == (NU8)(97)); LA20: ; if (!LOC19) goto LA21; { NIM_BOOL LOC25; LOC25 = (NIM_BOOL)0; LOC25 = ((NU8)(s0->data[(NI)(i0 + ((NI) 2))]) == (NU8)(78)); if (LOC25) goto LA26; LOC25 = ((NU8)(s0->data[(NI)(i0 + ((NI) 2))]) == (NU8)(110)); LA26: ; if (!LOC25) goto LA27; { if (!!((((NU8)(s0->data[(NI)(i0 + ((NI) 3))])) >= ((NU8)(97)) && ((NU8)(s0->data[(NI)(i0 + ((NI) 3))])) <= ((NU8)(122)) || ((NU8)(s0->data[(NI)(i0 + ((NI) 3))])) >= ((NU8)(65)) && ((NU8)(s0->data[(NI)(i0 + ((NI) 3))])) <= ((NU8)(90)) || ((NU8)(s0->data[(NI)(i0 + ((NI) 3))])) >= ((NU8)(48)) && ((NU8)(s0->data[(NI)(i0 + ((NI) 3))])) <= ((NU8)(57)) || ((NU8)(s0->data[(NI)(i0 + ((NI) 3))])) == ((NU8)(95))))) goto LA31; (*number0) = NAN; result0 = (NI)((NI)(i0 + ((NI) 3)) - start0); goto BeforeRet; } LA31: ; } LA27: ; } LA21: ; result0 = ((NI) 0); goto BeforeRet; } LA15: ; { NIM_BOOL LOC35; LOC35 = (NIM_BOOL)0; LOC35 = ((NU8)(s0->data[i0]) == (NU8)(73)); if (LOC35) goto LA36; LOC35 = ((NU8)(s0->data[i0]) == (NU8)(105)); LA36: ; if (!LOC35) goto LA37; { NIM_BOOL LOC41; LOC41 = (NIM_BOOL)0; LOC41 = ((NU8)(s0->data[(NI)(i0 + ((NI) 1))]) == (NU8)(78)); if (LOC41) goto LA42; LOC41 = ((NU8)(s0->data[(NI)(i0 + ((NI) 1))]) == (NU8)(110)); LA42: ; if (!LOC41) goto LA43; { NIM_BOOL LOC47; LOC47 = (NIM_BOOL)0; LOC47 = ((NU8)(s0->data[(NI)(i0 + ((NI) 2))]) == (NU8)(70)); if (LOC47) goto LA48; LOC47 = ((NU8)(s0->data[(NI)(i0 + ((NI) 2))]) == (NU8)(102)); LA48: ; if (!LOC47) goto LA49; { if (!!((((NU8)(s0->data[(NI)(i0 + ((NI) 3))])) >= ((NU8)(97)) && ((NU8)(s0->data[(NI)(i0 + ((NI) 3))])) <= ((NU8)(122)) || ((NU8)(s0->data[(NI)(i0 + ((NI) 3))])) >= ((NU8)(65)) && ((NU8)(s0->data[(NI)(i0 + ((NI) 3))])) <= ((NU8)(90)) || ((NU8)(s0->data[(NI)(i0 + ((NI) 3))])) >= ((NU8)(48)) && ((NU8)(s0->data[(NI)(i0 + ((NI) 3))])) <= ((NU8)(57)) || ((NU8)(s0->data[(NI)(i0 + ((NI) 3))])) == ((NU8)(95))))) goto LA53; (*number0) = ((NF)(INF) * (NF)(sign0)); result0 = (NI)((NI)(i0 + ((NI) 3)) - start0); goto BeforeRet; } LA53: ; } LA49: ; } LA43: ; result0 = ((NI) 0); goto BeforeRet; } LA37: ; { if (!(((NU8)(s0->data[i0])) >= ((NU8)(48)) && ((NU8)(s0->data[i0])) <= ((NU8)(57)))) goto LA57; firstdigit0 = ((NI) ((NI)(((NI) (((NU8)(s0->data[i0])))) - ((NI) 48)))); } LA57: ; { while (1) { if (!(((NU8)(s0->data[i0])) >= ((NU8)(48)) && ((NU8)(s0->data[i0])) <= ((NU8)(57)))) goto LA60; kdigits0 += ((NI) 1); integer0 = (NU64)((NU64)((NU64)((NU64)(integer0) * (NU64)(10ULL))) + (NU64)(((NU64) ((NI)(((NI) (((NU8)(s0->data[i0])))) - ((NI) 48)))))); i0 += ((NI) 1); { while (1) { if (!((NU8)(s0->data[i0]) == (NU8)(95))) goto LA62; i0 += ((NI) 1); } LA62: ; } } LA60: ; } { if (!((NU8)(s0->data[i0]) == (NU8)(46))) goto LA65; i0 += ((NI) 1); { if (!(kdigits0 <= ((NI) 0))) goto LA69; { while (1) { if (!((NU8)(s0->data[i0]) == (NU8)(48))) goto LA72; fracexponent0 += ((NI) 1); i0 += ((NI) 1); { while (1) { if (!((NU8)(s0->data[i0]) == (NU8)(95))) goto LA74; i0 += ((NI) 1); } LA74: ; } } LA72: ; } } LA69: ; { NIM_BOOL LOC77; LOC77 = (NIM_BOOL)0; LOC77 = (firstdigit0 == ((NI) -1)); if (!(LOC77)) goto LA78; LOC77 = (((NU8)(s0->data[i0])) >= ((NU8)(48)) && ((NU8)(s0->data[i0])) <= ((NU8)(57))); LA78: ; if (!LOC77) goto LA79; firstdigit0 = ((NI) ((NI)(((NI) (((NU8)(s0->data[i0])))) - ((NI) 48)))); } LA79: ; { while (1) { if (!(((NU8)(s0->data[i0])) >= ((NU8)(48)) && ((NU8)(s0->data[i0])) <= ((NU8)(57)))) goto LA82; fdigits0 += ((NI) 1); fracexponent0 += ((NI) 1); integer0 = (NU64)((NU64)((NU64)((NU64)(integer0) * (NU64)(10ULL))) + (NU64)(((NU64) ((NI)(((NI) (((NU8)(s0->data[i0])))) - ((NI) 48)))))); i0 += ((NI) 1); { while (1) { if (!((NU8)(s0->data[i0]) == (NU8)(95))) goto LA84; i0 += ((NI) 1); } LA84: ; } } LA82: ; } } LA65: ; { NIM_BOOL LOC87; NIM_BOOL LOC89; NIM_BOOL LOC91; LOC87 = (NIM_BOOL)0; LOC87 = ((NI)(kdigits0 + fdigits0) <= ((NI) 0)); if (!(LOC87)) goto LA88; LOC89 = (NIM_BOOL)0; LOC89 = (i0 == start0); if (LOC89) goto LA90; LOC91 = (NIM_BOOL)0; LOC91 = (i0 == (NI)(start0 + ((NI) 1))); if (!(LOC91)) goto LA92; LOC91 = hassign0; LA92: ; LOC89 = LOC91; LA90: ; LOC87 = LOC89; LA88: ; if (!LOC87) goto LA93; result0 = ((NI) 0); goto BeforeRet; } LA93: ; { if (!(((NU8)(s0->data[i0])) == ((NU8)(101)) || ((NU8)(s0->data[i0])) == ((NU8)(69)))) goto LA97; i0 += ((NI) 1); { NIM_BOOL LOC101; LOC101 = (NIM_BOOL)0; LOC101 = ((NU8)(s0->data[i0]) == (NU8)(43)); if (LOC101) goto LA102; LOC101 = ((NU8)(s0->data[i0]) == (NU8)(45)); LA102: ; if (!LOC101) goto LA103; { if (!((NU8)(s0->data[i0]) == (NU8)(45))) goto LA107; expsign0 = ((NI) -1); } LA107: ; i0 += ((NI) 1); } LA103: ; { if (!!((((NU8)(s0->data[i0])) >= ((NU8)(48)) && ((NU8)(s0->data[i0])) <= ((NU8)(57))))) goto LA111; result0 = ((NI) 0); goto BeforeRet; } LA111: ; { while (1) { if (!(((NU8)(s0->data[i0])) >= ((NU8)(48)) && ((NU8)(s0->data[i0])) <= ((NU8)(57)))) goto LA114; exponent0 = (NI)((NI)(exponent0 * ((NI) 10)) + ((NI) ((NI)(((NI) (((NU8)(s0->data[i0])))) - ((NI) 48))))); i0 += ((NI) 1); { while (1) { if (!((NU8)(s0->data[i0]) == (NU8)(95))) goto LA116; i0 += ((NI) 1); } LA116: ; } } LA114: ; } } LA97: ; realexponent0 = (NI)((NI)(expsign0 * exponent0) - fracexponent0); expnegative0 = (realexponent0 < ((NI) 0)); absexponent0 = (realexponent0 > 0? (realexponent0) : -(realexponent0)); { if (!(((NI) 999) < absexponent0)) goto LA119; { if (!expnegative0) goto LA123; (*number0) = ((NF)(0.0) * (NF)(sign0)); } goto LA121; LA123: ; { (*number0) = ((NF)(INF) * (NF)(sign0)); } LA121: ; result0 = (NI)(i0 - start0); goto BeforeRet; } LA119: ; { NIM_BOOL LOC128; NI slop0; LOC128 = (NIM_BOOL)0; LOC128 = ((NI)(kdigits0 + fdigits0) <= ((NI) 16)); if (!(LOC128)) goto LA129; LOC128 = (firstdigit0 <= ((NI) 8)); LA129: ; if (!LOC128) goto LA130; { if (!(absexponent0 <= ((NI) 22))) goto LA134; { if (!expnegative0) goto LA138; (*number0) = ((NF)(((NF)(sign0) * (NF)(((NF) (integer0))))) / (NF)(powtens_l8b44pimyaWe7sztIOF1Tw[(absexponent0)- 0])); } goto LA136; LA138: ; { (*number0) = ((NF)(((NF)(sign0) * (NF)(((NF) (integer0))))) * (NF)(powtens_l8b44pimyaWe7sztIOF1Tw[(absexponent0)- 0])); } LA136: ; result0 = (NI)(i0 - start0); goto BeforeRet; } LA134: ; slop0 = (NI)((NI)(((NI) 15) - kdigits0) - fdigits0); { NIM_BOOL LOC143; LOC143 = (NIM_BOOL)0; LOC143 = (absexponent0 <= (NI)(((NI) 22) + slop0)); if (!(LOC143)) goto LA144; LOC143 = !(expnegative0); LA144: ; if (!LOC143) goto LA145; (*number0) = ((NF)(((NF)(((NF)(sign0) * (NF)(((NF) (integer0))))) * (NF)(powtens_l8b44pimyaWe7sztIOF1Tw[(slop0)- 0]))) * (NF)(powtens_l8b44pimyaWe7sztIOF1Tw[((NI)(absexponent0 - slop0))- 0])); result0 = (NI)(i0 - start0); goto BeforeRet; } LA145: ; } LA130: ; memset((void*)t0, 0, sizeof(t0)); ti0 = ((NI) 0); maxlen0 = ((NI) 494); result0 = (NI)(i0 - start0); i0 = start0; { while (1) { if (!(((NU8)(s0->data[i0])) >= ((NU8)(48)) && ((NU8)(s0->data[i0])) <= ((NU8)(57)) || ((NU8)(s0->data[i0])) == ((NU8)(43)) || ((NU8)(s0->data[i0])) == ((NU8)(45)))) goto LA148; { if (!(ti0 < maxlen0)) goto LA151; t0[(ti0)- 0] = s0->data[i0]; ti0 += ((NI) 1); } LA151: ; i0 += ((NI) 1); { while (1) { if (!(((NU8)(s0->data[i0])) == ((NU8)(46)) || ((NU8)(s0->data[i0])) == ((NU8)(95)))) goto LA154; i0 += ((NI) 1); } LA154: ; } } LA148: ; } t0[(ti0)- 0] = 69; ti0 += ((NI) 1); { if (!expnegative0) goto LA157; t0[(ti0)- 0] = 45; } goto LA155; LA157: ; { t0[(ti0)- 0] = 43; } LA155: ; ti0 += ((NI) 1); ti0 += ((NI) 3); t0[((NI)(ti0 - ((NI) 1)))- 0] = ((NIM_CHAR) ((NI)(((NI) 48) + ((NI) ((NI)(absexponent0 % ((NI) 10))))))); absexponent0 = (NI)(absexponent0 / ((NI) 10)); t0[((NI)(ti0 - ((NI) 2)))- 0] = ((NIM_CHAR) ((NI)(((NI) 48) + ((NI) ((NI)(absexponent0 % ((NI) 10))))))); absexponent0 = (NI)(absexponent0 / ((NI) 10)); t0[((NI)(ti0 - ((NI) 3)))- 0] = ((NIM_CHAR) ((NI)(((NI) 48) + ((NI) ((NI)(absexponent0 % ((NI) 10))))))); (*number0) = strtod(((NCSTRING) (t0)), NIM_NIL); }BeforeRet: ; return result0; } N_NIMCALL(NimStringDesc*, nimBoolToStr)(NIM_BOOL x0) { NimStringDesc* result0; { result0 = (NimStringDesc*)0; { if (!x0) goto LA3; result0 = copyString(((NimStringDesc*) &T_Q5wkpxktOdTGvlSRo9bzt9aw_26)); } goto LA1; LA3: ; { result0 = copyString(((NimStringDesc*) &T_Q5wkpxktOdTGvlSRo9bzt9aw_27)); } LA1: ; goto BeforeRet; }BeforeRet: ; return result0; } N_NIMCALL(NimStringDesc*, nimCharToStr)(NIM_CHAR x0) { NimStringDesc* result0; result0 = (NimStringDesc*)0; result0 = mnewString(((NI) 1)); result0->data[((NI) 0)] = x0; return result0; } N_NIMCALL(NI, binaryStrSearch)(NimStringDesc** x0, NI x0Len0, NimStringDesc* y0) { NI result0; NI a0; NI b0; result0 = (NI)0; a0 = ((NI) 0); b0 = x0Len0; { while (1) { NI mid0; if (!(a0 < b0)) goto LA2; mid0 = (NI)((NI)(a0 + b0) / ((NI) 2)); { if (!(cmpStrings(x0[mid0], y0) < 0)) goto LA5; a0 = (NI)(mid0 + ((NI) 1)); } goto LA3; LA5: ; { b0 = mid0; } LA3: ; } LA2: ; } { NIM_BOOL LOC10; LOC10 = (NIM_BOOL)0; LOC10 = (a0 < x0Len0); if (!(LOC10)) goto LA11; LOC10 = eqStrings(x0[a0], y0); LA11: ; if (!LOC10) goto LA12; result0 = a0; } goto LA8; LA12: ; { result0 = ((NI) -1); } LA8: ; return result0; } N_NIMCALL(NimStringDesc*, readallfile_QygGtYi2d8AILktDeUIkvQ_2)(FILE* file0) { NimStringDesc* result0; NI len0; nimfr("readAllFile", "sysio.nim") result0 = (NimStringDesc*)0; nimln(214, "sysio.nim"); len0 = rawfilesize_jO6UN73ASx5jqerEr5FqZg(file0); nimln(215, "sysio.nim"); result0 = readallfile_nEoG9c9aoJvOPVkq2dsFRb5Q(file0, len0); popFrame(); return result0; } static N_INLINE(void, rawEcho)(NimStringDesc* x0) { nimfr("rawEcho", "sysio.nim") nimln(240, "sysio.nim"); write_c4mGyJBvK73pdM22jiweKQ(stdout, x0); popFrame(); } static N_INLINE(void, rawEchoNL)(void) { nimfr("rawEchoNL", "sysio.nim") nimln(241, "sysio.nim"); write_c4mGyJBvK73pdM22jiweKQ(stdout, ((NimStringDesc*) &T_Q5wkpxktOdTGvlSRo9bzt9aw_9)); popFrame(); } N_NIMCALL(NI, len_C7yShh2r34km1smZ7bAoIw)(NI16* w0) { NI result0; nimfr("len", "widestrs.nim") result0 = (NI)0; { nimln(24, "widestrs.nim"); while (1) { nimln(347, "system.nim"); nimln(24, "widestrs.nim"); if (!!((w0[(result0)- 0] == ((NI16) 0)))) goto LA2; result0 += ((NI) 1); } LA2: ; } popFrame(); return result0; } static N_NIMCALL(void, Marker_TY_G3kU09cKkEAm4eRITOVFhdQ)(void* p, NI op) { NI16* a; NI LOC1; a = (NI16*)p; LOC1 = (NI)0; for (LOC1 = 0; LOC1 < 1000001; LOC1++) { } } N_NIMCALL(NI16*, newwidecstring_b3CORJA07cGvZB3j3M3bqQ)(NCSTRING source0, NI L0) { NI16* result0; NI d0; nimfr("newWideCString", "widestrs.nim") result0 = (NI16*)0; nimln(85, "widestrs.nim"); result0 = (NI16*) newObj((&NTI_G3kU09cKkEAm4eRITOVFhdQ), ((NI) ((NI)((NI)(L0 * ((NI) 4)) + ((NI) 2))))); nimln(87, "widestrs.nim"); d0 = ((NI) 0); { NI ch_l7NRX9bmGJ9cngTjwFrcokXA; NI i_oGET0vBFZcFZIWLxhud1uA; NI result_wV6mN9aqfqr9a8UON6nTA9clw; ch_l7NRX9bmGJ9cngTjwFrcokXA = (NI)0; nimln(78, "widestrs.nim"); i_oGET0vBFZcFZIWLxhud1uA = ((NI) 0); result_wV6mN9aqfqr9a8UON6nTA9clw = (NI)0; { nimln(80, "widestrs.nim"); while (1) { nimln(78, "widestrs.nim"); if (!(i_oGET0vBFZcFZIWLxhud1uA < L0)) goto LA3; nimln(81, "widestrs.nim"); { nimln(49, "widestrs.nim"); if (!((NU64)(((NI) (((NU8)(source0[i_oGET0vBFZcFZIWLxhud1uA]))))) <= (NU64)(((NI) 127)))) goto LA6; nimln(50, "widestrs.nim"); result_wV6mN9aqfqr9a8UON6nTA9clw = ((NI) (((NU8)(source0[i_oGET0vBFZcFZIWLxhud1uA])))); nimln(78, "widestrs.nim"); i_oGET0vBFZcFZIWLxhud1uA += ((NI) 1); } goto LA4; LA6: ; { nimln(52, "widestrs.nim"); if (!((NI)((NU64)(((NI) (((NU8)(source0[i_oGET0vBFZcFZIWLxhud1uA]))))) >> (NU64)(((NI) 5))) == ((NI) 6))) goto LA9; nimln(54, "widestrs.nim"); nimln(78, "widestrs.nim"); result_wV6mN9aqfqr9a8UON6nTA9clw = (NI)((NI)((NU64)(((NI) ((NI)(((NI) (((NU8)(source0[i_oGET0vBFZcFZIWLxhud1uA])))) & ((NI) 31))))) << (NU64)(((NI) 6))) | ((NI) ((NI)(((NI) (((NU8)(source0[(NI)(i_oGET0vBFZcFZIWLxhud1uA + ((NI) 1))])))) & ((NI) 63))))); i_oGET0vBFZcFZIWLxhud1uA += ((NI) 2); } goto LA4; LA9: ; { nimln(56, "widestrs.nim"); if (!((NI)((NU64)(((NI) (((NU8)(source0[i_oGET0vBFZcFZIWLxhud1uA]))))) >> (NU64)(((NI) 4))) == ((NI) 14))) goto LA12; nimln(59, "widestrs.nim"); nimln(60, "widestrs.nim"); nimln(78, "widestrs.nim"); nimln(61, "widestrs.nim"); nimln(78, "widestrs.nim"); result_wV6mN9aqfqr9a8UON6nTA9clw = (NI)((NI)((NI)((NU64)(((NI) ((NI)(((NI) (((NU8)(source0[i_oGET0vBFZcFZIWLxhud1uA])))) & ((NI) 15))))) << (NU64)(((NI) 12))) | (NI)((NU64)(((NI) ((NI)(((NI) (((NU8)(source0[(NI)(i_oGET0vBFZcFZIWLxhud1uA + ((NI) 1))])))) & ((NI) 63))))) << (NU64)(((NI) 6)))) | ((NI) ((NI)(((NI) (((NU8)(source0[(NI)(i_oGET0vBFZcFZIWLxhud1uA + ((NI) 2))])))) & ((NI) 63))))); i_oGET0vBFZcFZIWLxhud1uA += ((NI) 3); } goto LA4; LA12: ; { nimln(63, "widestrs.nim"); if (!((NI)((NU64)(((NI) (((NU8)(source0[i_oGET0vBFZcFZIWLxhud1uA]))))) >> (NU64)(((NI) 3))) == ((NI) 30))) goto LA15; nimln(67, "widestrs.nim"); nimln(68, "widestrs.nim"); nimln(67, "widestrs.nim"); nimln(68, "widestrs.nim"); nimln(78, "widestrs.nim"); nimln(69, "widestrs.nim"); nimln(78, "widestrs.nim"); nimln(70, "widestrs.nim"); nimln(78, "widestrs.nim"); result_wV6mN9aqfqr9a8UON6nTA9clw = (NI)((NI)((NI)((NI)((NU64)(((NI) ((NI)(((NI) (((NU8)(source0[i_oGET0vBFZcFZIWLxhud1uA])))) & ((NI) 7))))) << (NU64)(((NI) 18))) | (NI)((NU64)(((NI) ((NI)(((NI) (((NU8)(source0[(NI)(i_oGET0vBFZcFZIWLxhud1uA + ((NI) 1))])))) & ((NI) 63))))) << (NU64)(((NI) 12)))) | (NI)((NU64)(((NI) ((NI)(((NI) (((NU8)(source0[(NI)(i_oGET0vBFZcFZIWLxhud1uA + ((NI) 2))])))) & ((NI) 63))))) << (NU64)(((NI) 6)))) | ((NI) ((NI)(((NI) (((NU8)(source0[(NI)(i_oGET0vBFZcFZIWLxhud1uA + ((NI) 3))])))) & ((NI) 63))))); i_oGET0vBFZcFZIWLxhud1uA += ((NI) 4); } goto LA4; LA15: ; { nimln(73, "widestrs.nim"); result_wV6mN9aqfqr9a8UON6nTA9clw = ((NI) 65533); nimln(78, "widestrs.nim"); i_oGET0vBFZcFZIWLxhud1uA += ((NI) 1); } LA4: ; nimln(79, "widestrs.nim"); ch_l7NRX9bmGJ9cngTjwFrcokXA = result_wV6mN9aqfqr9a8UON6nTA9clw; nimln(89, "widestrs.nim"); { if (!((NU64)(ch_l7NRX9bmGJ9cngTjwFrcokXA) <= (NU64)(((NI) 65535)))) goto LA20; nimln(90, "widestrs.nim"); { NIM_BOOL LOC24; LOC24 = (NIM_BOOL)0; LOC24 = ((NU64)(((NI) 55296)) <= (NU64)(ch_l7NRX9bmGJ9cngTjwFrcokXA)); if (!(LOC24)) goto LA25; LOC24 = ((NU64)(ch_l7NRX9bmGJ9cngTjwFrcokXA) <= (NU64)(((NI) 57343))); LA25: ; if (!LOC24) goto LA26; nimln(91, "widestrs.nim"); result0[(d0)- 0] = ((NI16) -3); } goto LA22; LA26: ; { nimln(93, "widestrs.nim"); result0[(d0)- 0] = ((NI16)(NU16)(NU)(ch_l7NRX9bmGJ9cngTjwFrcokXA)); } LA22: ; } goto LA18; LA20: ; { nimln(94, "widestrs.nim"); if (!((NU64)(((NI) 1114111)) < (NU64)(ch_l7NRX9bmGJ9cngTjwFrcokXA))) goto LA30; nimln(95, "widestrs.nim"); result0[(d0)- 0] = ((NI16) -3); } goto LA18; LA30: ; { NI ch0; nimln(97, "widestrs.nim"); ch0 = (NI)((NU64)(ch_l7NRX9bmGJ9cngTjwFrcokXA) - (NU64)(((NI) 65536))); nimln(98, "widestrs.nim"); result0[(d0)- 0] = ((NI16)(NU16)(NU)((NI)((NU64)((NI)((NU64)(ch0) >> (NU64)(((NI) 10)))) + (NU64)(((NI) 55296))))); nimln(99, "widestrs.nim"); d0 += ((NI) 1); nimln(100, "widestrs.nim"); result0[(d0)- 0] = ((NI16)(NU16)(NU)(((NI) ((NI)((NU64)(((NI) ((NI)(ch0 & ((NI) 1023))))) + (NU64)(((NI) 56320))))))); } LA18: ; nimln(101, "widestrs.nim"); d0 += ((NI) 1); } LA3: ; } } nimln(102, "widestrs.nim"); result0[(d0)- 0] = ((NI16) 0); popFrame(); return result0; } N_NIMCALL(NI16*, newwidecstring_NuXSaDWgkbvz3UCBEjgeFQ)(NCSTRING s0) { NI16* result0; nimfr("newWideCString", "widestrs.nim") { result0 = (NI16*)0; nimln(105, "widestrs.nim"); { if (!(s0 == 0)) goto LA3; result0 = NIM_NIL; goto BeforeRet; } LA3: ; nimln(107, "widestrs.nim"); result0 = newwidecstring_b3CORJA07cGvZB3j3M3bqQ(s0, (s0 ? strlen(s0) : 0)); }BeforeRet: ; popFrame(); return result0; } N_NIMCALL(NI16*, newwidecstring_kxipuF9cNh6r2grKDcLjFuw)(NimStringDesc* s0) { NI16* result0; nimfr("newWideCString", "widestrs.nim") result0 = (NI16*)0; nimln(110, "widestrs.nim"); result0 = newwidecstring_b3CORJA07cGvZB3j3M3bqQ(s0->data, (s0 ? s0->Sup.len : 0)); popFrame(); return result0; } N_NIMCALL(NimStringDesc*, HEX24_GUT0CpACeWzt9cO6i89asYdw)(NI16* w0, NI estimate0, NI replacement0) { NimStringDesc* result0; NI i0; nimfr("$", "widestrs.nim") result0 = (NimStringDesc*)0; nimln(113, "widestrs.nim"); result0 = rawNewString(((NI) ((NI)(estimate0 + (NI)((NU64)(estimate0) >> (NU64)(((NI) 2))))))); nimln(115, "widestrs.nim"); i0 = ((NI) 0); { nimln(116, "widestrs.nim"); while (1) { NI ch0; nimln(347, "system.nim"); nimln(116, "widestrs.nim"); if (!!((w0[(i0)- 0] == ((NI16) 0)))) goto LA2; nimln(117, "widestrs.nim"); ch0 = ((NI) (((NU16) (w0[(i0)- 0])))); nimln(118, "widestrs.nim"); i0 += ((NI) 1); nimln(119, "widestrs.nim"); { NIM_BOOL LOC5; NI ch20; LOC5 = (NIM_BOOL)0; LOC5 = (((NI) 55296) <= ch0); if (!(LOC5)) goto LA6; LOC5 = (ch0 <= ((NI) 56319)); LA6: ; if (!LOC5) goto LA7; nimln(121, "widestrs.nim"); ch20 = ((NI) (((NU16) (w0[(i0)- 0])))); nimln(124, "widestrs.nim"); { NIM_BOOL LOC11; LOC11 = (NIM_BOOL)0; LOC11 = (((NI) 56320) <= ch20); if (!(LOC11)) goto LA12; LOC11 = (ch20 <= ((NI) 57343)); LA12: ; if (!LOC11) goto LA13; nimln(125, "widestrs.nim"); ch0 = (NI)((NI)((NI)((NU64)(((NI) ((NI)(ch0 & ((NI) 1023))))) << (NU64)(((NI) 10))) + ((NI) ((NI)(ch20 & ((NI) 1023))))) + ((NI) 65536)); nimln(126, "widestrs.nim"); i0 += ((NI) 1); } goto LA9; LA13: ; { nimln(129, "widestrs.nim"); ch0 = replacement0; } LA9: ; } goto LA3; LA7: ; { NIM_BOOL LOC17; nimln(130, "widestrs.nim"); LOC17 = (NIM_BOOL)0; LOC17 = (((NI) 56320) <= ch0); if (!(LOC17)) goto LA18; LOC17 = (ch0 <= ((NI) 57343)); LA18: ; if (!LOC17) goto LA19; nimln(132, "widestrs.nim"); ch0 = replacement0; } goto LA3; LA19: ; LA3: ; nimln(134, "widestrs.nim"); { if (!(ch0 < ((NI) 128))) goto LA23; nimln(135, "widestrs.nim"); result0 = addChar(result0, ((NIM_CHAR) (((NI) (ch0))))); } goto LA21; LA23: ; { nimln(136, "widestrs.nim"); if (!(ch0 < ((NI) 2048))) goto LA26; nimln(137, "widestrs.nim"); result0 = addChar(result0, ((NIM_CHAR) (((NI) ((NI)((NI)((NU64)(ch0) >> (NU64)(((NI) 6))) | ((NI) 192))))))); nimln(138, "widestrs.nim"); result0 = addChar(result0, ((NIM_CHAR) (((NI) ((NI)(((NI) ((NI)(ch0 & ((NI) 63)))) | ((NI) 128))))))); } goto LA21; LA26: ; { nimln(139, "widestrs.nim"); if (!(ch0 < ((NI) 65536))) goto LA29; nimln(140, "widestrs.nim"); result0 = addChar(result0, ((NIM_CHAR) (((NI) ((NI)((NI)((NU64)(ch0) >> (NU64)(((NI) 12))) | ((NI) 224))))))); nimln(141, "widestrs.nim"); result0 = addChar(result0, ((NIM_CHAR) (((NI) ((NI)(((NI) ((NI)((NI)((NU64)(ch0) >> (NU64)(((NI) 6))) & ((NI) 63)))) | ((NI) 128))))))); nimln(142, "widestrs.nim"); result0 = addChar(result0, ((NIM_CHAR) (((NI) ((NI)(((NI) ((NI)(ch0 & ((NI) 63)))) | ((NI) 128))))))); } goto LA21; LA29: ; { nimln(143, "widestrs.nim"); if (!(ch0 <= ((NI) 1114111))) goto LA32; nimln(144, "widestrs.nim"); result0 = addChar(result0, ((NIM_CHAR) (((NI) ((NI)((NI)((NU64)(ch0) >> (NU64)(((NI) 18))) | ((NI) 240))))))); nimln(145, "widestrs.nim"); result0 = addChar(result0, ((NIM_CHAR) (((NI) ((NI)(((NI) ((NI)((NI)((NU64)(ch0) >> (NU64)(((NI) 12))) & ((NI) 63)))) | ((NI) 128))))))); nimln(146, "widestrs.nim"); result0 = addChar(result0, ((NIM_CHAR) (((NI) ((NI)(((NI) ((NI)((NI)((NU64)(ch0) >> (NU64)(((NI) 6))) & ((NI) 63)))) | ((NI) 128))))))); nimln(147, "widestrs.nim"); result0 = addChar(result0, ((NIM_CHAR) (((NI) ((NI)(((NI) ((NI)(ch0 & ((NI) 63)))) | ((NI) 128))))))); } goto LA21; LA32: ; { nimln(150, "widestrs.nim"); result0 = addChar(result0, 239); nimln(151, "widestrs.nim"); result0 = addChar(result0, 191); nimln(152, "widestrs.nim"); result0 = addChar(result0, 189); } LA21: ; } LA2: ; } popFrame(); return result0; } N_NIMCALL(NimStringDesc*, HEX24_QjWkJEdnPpNzR7KF7dYIoQ)(NI16* s0) { NimStringDesc* result0; nimfr("$", "widestrs.nim") result0 = (NimStringDesc*)0; nimln(155, "widestrs.nim"); result0 = HEX24_GUT0CpACeWzt9cO6i89asYdw(s0, ((NI) 80), ((NI) 65533)); popFrame(); return result0; } N_NIMCALL(void, genericReset)(void* dest0, TNimType* mt0) { NI d0; nimfr("genericReset", "assign.nim") nimln(195, "assign.nim"); d0 = ((NI) (dest0)); nimln(197, "assign.nim"); switch ((*mt0).kind) { case ((Tnimkind_jIBKr1ejBgsfM33Kxw4j7A) 28): case ((Tnimkind_jIBKr1ejBgsfM33Kxw4j7A) 22): case ((Tnimkind_jIBKr1ejBgsfM33Kxw4j7A) 24): { nimln(199, "assign.nim"); unsureAsgnRef(((void**) (dest0)), NIM_NIL); } break; case ((Tnimkind_jIBKr1ejBgsfM33Kxw4j7A) 18): { nimln(201, "assign.nim"); genericresetaux_byg9cq1Sxxop7ZDN9b4I0riw(dest0, (*mt0).node); } break; case ((Tnimkind_jIBKr1ejBgsfM33Kxw4j7A) 17): { TNimType** pint0; nimln(203, "assign.nim"); genericresetaux_byg9cq1Sxxop7ZDN9b4I0riw(dest0, (*mt0).node); nimln(205, "assign.nim"); pint0 = ((TNimType**) (dest0)); nimln(206, "assign.nim"); (*pint0) = NIM_NIL; } break; case ((Tnimkind_jIBKr1ejBgsfM33Kxw4j7A) 16): case ((Tnimkind_jIBKr1ejBgsfM33Kxw4j7A) 4): { { NI i_qaFcGopYeH9cOZpINBxnz5w; NI HEX3Atmp_ORTUb9bkWXT9bMpgJ33i4w0w; NI res_wgf77gg7tWlFJCoTaIGsYg; i_qaFcGopYeH9cOZpINBxnz5w = (NI)0; HEX3Atmp_ORTUb9bkWXT9bMpgJ33i4w0w = (NI)0; nimln(208, "assign.nim"); HEX3Atmp_ORTUb9bkWXT9bMpgJ33i4w0w = (NI)((NI)((*mt0).size / (*(*mt0).base).size) - ((NI) 1)); nimln(1908, "system.nim"); res_wgf77gg7tWlFJCoTaIGsYg = ((NI) 0); { nimln(1909, "system.nim"); while (1) { nimln(1908, "system.nim"); if (!(res_wgf77gg7tWlFJCoTaIGsYg <= HEX3Atmp_ORTUb9bkWXT9bMpgJ33i4w0w)) goto LA7; nimln(1910, "system.nim"); i_qaFcGopYeH9cOZpINBxnz5w = res_wgf77gg7tWlFJCoTaIGsYg; nimln(209, "assign.nim"); genericReset(((void*) ((NI)((NU64)(d0) + (NU64)((NI)((NU64)(i_qaFcGopYeH9cOZpINBxnz5w) * (NU64)((*(*mt0).base).size)))))), (*mt0).base); nimln(1908, "system.nim"); res_wgf77gg7tWlFJCoTaIGsYg += ((NI) 1); } LA7: ; } } } break; default: { nimln(211, "assign.nim"); zeromem_t0o5XqKanO5QJfXMGEzp2Asystem(dest0, ((NI) ((*mt0).size))); } break; } popFrame(); } N_NIMCALL(void, genericresetaux_byg9cq1Sxxop7ZDN9b4I0riw)(void* dest0, TNimNode* n0) { NI d0; nimfr("genericResetAux", "assign.nim") nimln(183, "assign.nim"); d0 = ((NI) (dest0)); nimln(184, "assign.nim"); switch ((*n0).kind) { case ((Tnimnodekind_unfNsxrcATrufDZmpBq4HQ) 0): { } break; case ((Tnimnodekind_unfNsxrcATrufDZmpBq4HQ) 1): { nimln(186, "assign.nim"); genericReset(((void*) ((NI)((NU64)(d0) + (NU64)((*n0).offset)))), (*n0).typ); } break; case ((Tnimnodekind_unfNsxrcATrufDZmpBq4HQ) 2): { { NI i_d3XJOFCd9ax9cVW2YQEUiJkw; NI HEX3Atmp_B6sA0bGwW3Czaz9bYJ7Le3g; NI res_9aPatT7RGnMzJ10mzIuQvSA; i_d3XJOFCd9ax9cVW2YQEUiJkw = (NI)0; HEX3Atmp_B6sA0bGwW3Czaz9bYJ7Le3g = (NI)0; nimln(188, "assign.nim"); HEX3Atmp_B6sA0bGwW3Czaz9bYJ7Le3g = (NI)((*n0).len - ((NI) 1)); nimln(1908, "system.nim"); res_9aPatT7RGnMzJ10mzIuQvSA = ((NI) 0); { nimln(1909, "system.nim"); while (1) { nimln(1908, "system.nim"); if (!(res_9aPatT7RGnMzJ10mzIuQvSA <= HEX3Atmp_B6sA0bGwW3Czaz9bYJ7Le3g)) goto LA6; nimln(1910, "system.nim"); i_d3XJOFCd9ax9cVW2YQEUiJkw = res_9aPatT7RGnMzJ10mzIuQvSA; nimln(188, "assign.nim"); genericresetaux_byg9cq1Sxxop7ZDN9b4I0riw(dest0, (*n0).sons[(i_d3XJOFCd9ax9cVW2YQEUiJkw)- 0]); nimln(1908, "system.nim"); res_9aPatT7RGnMzJ10mzIuQvSA += ((NI) 1); } LA6: ; } } } break; case ((Tnimnodekind_unfNsxrcATrufDZmpBq4HQ) 3): { TNimNode* m0; nimln(190, "assign.nim"); m0 = selectbranch_MvIsyjoRI1g7VY9cXrLB1dQ(dest0, n0); nimln(191, "assign.nim"); { nimln(347, "system.nim"); nimln(191, "assign.nim"); if (!!((m0 == NIM_NIL))) goto LA10; genericresetaux_byg9cq1Sxxop7ZDN9b4I0riw(dest0, m0); } LA10: ; nimln(192, "assign.nim"); zeromem_t0o5XqKanO5QJfXMGEzp2Asystem(((void*) ((NI)((NU64)(d0) + (NU64)((*n0).offset)))), ((NI) ((*(*n0).typ).size))); } break; } popFrame(); } N_NIMCALL(void, genericassignaux_ulsQvfENf9buS9atYunbm7gA)(void* dest0, void* src0, TNimNode* n0, NIM_BOOL shallow0) { NI d0; NI s0; nimfr("genericAssignAux", "assign.nim") nimln(16, "assign.nim"); d0 = ((NI) (dest0)); nimln(17, "assign.nim"); s0 = ((NI) (src0)); nimln(18, "assign.nim"); switch ((*n0).kind) { case ((Tnimnodekind_unfNsxrcATrufDZmpBq4HQ) 1): { nimln(20, "assign.nim"); nimln(21, "assign.nim"); genericassignaux_T3cq9aUp9bgGOBuyUSWGriTA(((void*) ((NI)((NU64)(d0) + (NU64)((*n0).offset)))), ((void*) ((NI)((NU64)(s0) + (NU64)((*n0).offset)))), (*n0).typ, shallow0); } break; case ((Tnimnodekind_unfNsxrcATrufDZmpBq4HQ) 2): { { NI i_b7RBYMpWHoyeYe0Xf0pa6A_2; NI HEX3Atmp_lBjhPeIRFLWoD5YINhpa0g_2; NI res_53oXP0vPfHtXag1OqwbU9cg_2; i_b7RBYMpWHoyeYe0Xf0pa6A_2 = (NI)0; HEX3Atmp_lBjhPeIRFLWoD5YINhpa0g_2 = (NI)0; nimln(23, "assign.nim"); HEX3Atmp_lBjhPeIRFLWoD5YINhpa0g_2 = (NI)((*n0).len - ((NI) 1)); nimln(1908, "system.nim"); res_53oXP0vPfHtXag1OqwbU9cg_2 = ((NI) 0); { nimln(1909, "system.nim"); while (1) { nimln(1908, "system.nim"); if (!(res_53oXP0vPfHtXag1OqwbU9cg_2 <= HEX3Atmp_lBjhPeIRFLWoD5YINhpa0g_2)) goto LA5; nimln(1910, "system.nim"); i_b7RBYMpWHoyeYe0Xf0pa6A_2 = res_53oXP0vPfHtXag1OqwbU9cg_2; nimln(24, "assign.nim"); genericassignaux_ulsQvfENf9buS9atYunbm7gA(dest0, src0, (*n0).sons[(i_b7RBYMpWHoyeYe0Xf0pa6A_2)- 0], shallow0); nimln(1908, "system.nim"); res_53oXP0vPfHtXag1OqwbU9cg_2 += ((NI) 1); } LA5: ; } } } break; case ((Tnimnodekind_unfNsxrcATrufDZmpBq4HQ) 3): { TNimNode* dd0; TNimNode* m0; nimln(26, "assign.nim"); dd0 = selectbranch_MvIsyjoRI1g7VY9cXrLB1dQ(dest0, n0); nimln(27, "assign.nim"); m0 = selectbranch_MvIsyjoRI1g7VY9cXrLB1dQ(src0, n0); nimln(30, "assign.nim"); { NIM_BOOL LOC9; LOC9 = (NIM_BOOL)0; nimln(347, "system.nim"); nimln(30, "assign.nim"); LOC9 = !((m0 == dd0)); if (!(LOC9)) goto LA10; nimln(347, "system.nim"); nimln(30, "assign.nim"); LOC9 = !((dd0 == NIM_NIL)); LA10: ; if (!LOC9) goto LA11; nimln(31, "assign.nim"); genericresetaux_byg9cq1Sxxop7ZDN9b4I0riw(dest0, dd0); } LA11: ; nimln(32, "assign.nim"); copymem_E1xtACub5WcDa3vbrIXbwgsystem(((void*) ((NI)((NU64)(d0) + (NU64)((*n0).offset)))), ((void*) ((NI)((NU64)(s0) + (NU64)((*n0).offset)))), ((NI) ((*(*n0).typ).size))); nimln(34, "assign.nim"); { nimln(347, "system.nim"); nimln(34, "assign.nim"); if (!!((m0 == NIM_NIL))) goto LA15; nimln(35, "assign.nim"); genericassignaux_ulsQvfENf9buS9atYunbm7gA(dest0, src0, m0, shallow0); } LA15: ; } break; case ((Tnimnodekind_unfNsxrcATrufDZmpBq4HQ) 0): { } break; } popFrame(); } N_NIMCALL(void, genericassignaux_T3cq9aUp9bgGOBuyUSWGriTA)(void* dest0, void* src0, TNimType* mt0, NIM_BOOL shallow0) { NI d0; NI s0; nimfr("genericAssignAux", "assign.nim") { nimln(43, "assign.nim"); d0 = ((NI) (dest0)); nimln(44, "assign.nim"); s0 = ((NI) (src0)); nimln(46, "assign.nim"); switch ((*mt0).kind) { case ((Tnimkind_jIBKr1ejBgsfM33Kxw4j7A) 28): { void** x0; void* s20; nimln(48, "assign.nim"); x0 = ((void**) (dest0)); nimln(49, "assign.nim"); s20 = (*((void**) (s0))); nimln(50, "assign.nim"); { NIM_BOOL LOC4; NIM_BOOL LOC5; LOC4 = (NIM_BOOL)0; LOC5 = (NIM_BOOL)0; LOC5 = (s20 == NIM_NIL); if (LOC5) goto LA6; LOC5 = shallow0; LA6: ; LOC4 = LOC5; if (LOC4) goto LA7; nimln(347, "system.nim"); nimln(51, "assign.nim"); LOC4 = !(((NI)((*((TGenericSeq*) (s20))).reserved & ((NI) (IL64(-9223372036854775807) - IL64(1)))) == ((NI) 0))); LA7: ; if (!LOC4) goto LA8; nimln(52, "assign.nim"); unsureAsgnRef(x0, s20); } goto LA2; LA8: ; { NimStringDesc* LOC11; nimln(54, "assign.nim"); LOC11 = (NimStringDesc*)0; LOC11 = copyString(((NimStringDesc*) (s20))); unsureAsgnRef(x0, ((void*) (LOC11))); } LA2: ; } break; case ((Tnimkind_jIBKr1ejBgsfM33Kxw4j7A) 24): { void* s20; TGenericSeq* seq0; void** x0; void* LOC21; NI dst0; nimln(56, "assign.nim"); s20 = (*((void**) (src0))); nimln(57, "assign.nim"); seq0 = ((TGenericSeq*) (s20)); nimln(58, "assign.nim"); x0 = ((void**) (dest0)); nimln(59, "assign.nim"); { NIM_BOOL LOC15; NIM_BOOL LOC16; LOC15 = (NIM_BOOL)0; LOC16 = (NIM_BOOL)0; LOC16 = (s20 == NIM_NIL); if (LOC16) goto LA17; LOC16 = shallow0; LA17: ; LOC15 = LOC16; if (LOC15) goto LA18; nimln(347, "system.nim"); nimln(59, "assign.nim"); LOC15 = !(((NI)((*seq0).reserved & ((NI) (IL64(-9223372036854775807) - IL64(1)))) == ((NI) 0))); LA18: ; if (!LOC15) goto LA19; nimln(61, "assign.nim"); unsureAsgnRef(x0, s20); nimln(62, "assign.nim"); goto BeforeRet; } LA19: ; nimln(64, "assign.nim"); LOC21 = (void*)0; LOC21 = newSeq(mt0, (*seq0).len); unsureAsgnRef(x0, LOC21); nimln(65, "assign.nim"); dst0 = ((NI) ((*((void**) (dest0))))); { NI i_b7RBYMpWHoyeYe0Xf0pa6A; NI HEX3Atmp_lBjhPeIRFLWoD5YINhpa0g; NI res_53oXP0vPfHtXag1OqwbU9cg; i_b7RBYMpWHoyeYe0Xf0pa6A = (NI)0; HEX3Atmp_lBjhPeIRFLWoD5YINhpa0g = (NI)0; nimln(66, "assign.nim"); HEX3Atmp_lBjhPeIRFLWoD5YINhpa0g = (NI)((*seq0).len - ((NI) 1)); nimln(1908, "system.nim"); res_53oXP0vPfHtXag1OqwbU9cg = ((NI) 0); { nimln(1909, "system.nim"); while (1) { nimln(1908, "system.nim"); if (!(res_53oXP0vPfHtXag1OqwbU9cg <= HEX3Atmp_lBjhPeIRFLWoD5YINhpa0g)) goto LA24; nimln(1910, "system.nim"); i_b7RBYMpWHoyeYe0Xf0pa6A = res_53oXP0vPfHtXag1OqwbU9cg; nimln(68, "assign.nim"); nimln(69, "assign.nim"); genericassignaux_T3cq9aUp9bgGOBuyUSWGriTA(((void*) ((NI)((NU64)((NI)((NU64)(dst0) + (NU64)((NI)((NU64)(i_b7RBYMpWHoyeYe0Xf0pa6A) * (NU64)((*(*mt0).base).size))))) + (NU64)(((NI) 16))))), ((void*) ((NI)((NU64)((NI)((NU64)(((NI) (s20))) + (NU64)((NI)((NU64)(i_b7RBYMpWHoyeYe0Xf0pa6A) * (NU64)((*(*mt0).base).size))))) + (NU64)(((NI) 16))))), (*mt0).base, shallow0); nimln(1908, "system.nim"); res_53oXP0vPfHtXag1OqwbU9cg += ((NI) 1); } LA24: ; } } } break; case ((Tnimkind_jIBKr1ejBgsfM33Kxw4j7A) 17): { TNimType** pint0; nimln(73, "assign.nim"); { nimln(347, "system.nim"); nimln(73, "assign.nim"); if (!!(((*mt0).base == NIM_NIL))) goto LA28; nimln(74, "assign.nim"); genericassignaux_T3cq9aUp9bgGOBuyUSWGriTA(dest0, src0, (*mt0).base, shallow0); } LA28: ; nimln(75, "assign.nim"); genericassignaux_ulsQvfENf9buS9atYunbm7gA(dest0, src0, (*mt0).node, shallow0); nimln(78, "assign.nim"); pint0 = ((TNimType**) (dest0)); nimln(83, "assign.nim"); (*pint0) = mt0; } break; case ((Tnimkind_jIBKr1ejBgsfM33Kxw4j7A) 18): { nimln(85, "assign.nim"); genericassignaux_ulsQvfENf9buS9atYunbm7gA(dest0, src0, (*mt0).node, shallow0); } break; case ((Tnimkind_jIBKr1ejBgsfM33Kxw4j7A) 16): case ((Tnimkind_jIBKr1ejBgsfM33Kxw4j7A) 4): { { NI i_b7RBYMpWHoyeYe0Xf0pa6A_3; NI HEX3Atmp_lBjhPeIRFLWoD5YINhpa0g_3; NI res_53oXP0vPfHtXag1OqwbU9cg_3; i_b7RBYMpWHoyeYe0Xf0pa6A_3 = (NI)0; HEX3Atmp_lBjhPeIRFLWoD5YINhpa0g_3 = (NI)0; nimln(87, "assign.nim"); HEX3Atmp_lBjhPeIRFLWoD5YINhpa0g_3 = (NI)((NI)((*mt0).size / (*(*mt0).base).size) - ((NI) 1)); nimln(1908, "system.nim"); res_53oXP0vPfHtXag1OqwbU9cg_3 = ((NI) 0); { nimln(1909, "system.nim"); while (1) { nimln(1908, "system.nim"); if (!(res_53oXP0vPfHtXag1OqwbU9cg_3 <= HEX3Atmp_lBjhPeIRFLWoD5YINhpa0g_3)) goto LA34; nimln(1910, "system.nim"); i_b7RBYMpWHoyeYe0Xf0pa6A_3 = res_53oXP0vPfHtXag1OqwbU9cg_3; nimln(88, "assign.nim"); nimln(89, "assign.nim"); genericassignaux_T3cq9aUp9bgGOBuyUSWGriTA(((void*) ((NI)((NU64)(d0) + (NU64)((NI)((NU64)(i_b7RBYMpWHoyeYe0Xf0pa6A_3) * (NU64)((*(*mt0).base).size)))))), ((void*) ((NI)((NU64)(s0) + (NU64)((NI)((NU64)(i_b7RBYMpWHoyeYe0Xf0pa6A_3) * (NU64)((*(*mt0).base).size)))))), (*mt0).base, shallow0); nimln(1908, "system.nim"); res_53oXP0vPfHtXag1OqwbU9cg_3 += ((NI) 1); } LA34: ; } } } break; case ((Tnimkind_jIBKr1ejBgsfM33Kxw4j7A) 22): { nimln(91, "assign.nim"); unsureAsgnRef(((void**) (dest0)), (*((void**) (s0)))); } break; default: { nimln(93, "assign.nim"); copymem_E1xtACub5WcDa3vbrIXbwgsystem(dest0, src0, ((NI) ((*mt0).size))); } break; } }BeforeRet: ; popFrame(); } N_NIMCALL(void, genericAssign)(void* dest0, void* src0, TNimType* mt0) { nimfr("genericAssign", "assign.nim") nimln(96, "assign.nim"); genericassignaux_T3cq9aUp9bgGOBuyUSWGriTA(dest0, src0, mt0, NIM_FALSE); popFrame(); } N_NIMCALL(void, genericShallowAssign)(void* dest0, void* src0, TNimType* mt0) { nimfr("genericShallowAssign", "assign.nim") nimln(99, "assign.nim"); genericassignaux_T3cq9aUp9bgGOBuyUSWGriTA(dest0, src0, mt0, NIM_TRUE); popFrame(); } N_NIMCALL(void, genericSeqAssign)(void* dest0, void* src_qi9cfsBnd42r9a9cpCLO10jow, TNimType* mt0) { void* src0; nimfr("genericSeqAssign", "assign.nim") nimln(131, "assign.nim"); src0 = src_qi9cfsBnd42r9a9cpCLO10jow; nimln(132, "assign.nim"); genericAssign(dest0, ((void*) ((&src0))), mt0); popFrame(); } N_NIMCALL(void, genericAssignOpenArray)(void* dest0, void* src0, NI len0, TNimType* mt0) { NI d0; NI s0; nimfr("genericAssignOpenArray", "assign.nim") nimln(137, "assign.nim"); d0 = ((NI) (dest0)); nimln(138, "assign.nim"); s0 = ((NI) (src0)); { NI i_tdhQYf4Ww4Fzx15TMmKhjQ; NI HEX3Atmp_cSuZ43pP230lG61mwlZdNw; NI res_wBljjQpuTWlnb9b4CLVlmog; i_tdhQYf4Ww4Fzx15TMmKhjQ = (NI)0; HEX3Atmp_cSuZ43pP230lG61mwlZdNw = (NI)0; nimln(139, "assign.nim"); HEX3Atmp_cSuZ43pP230lG61mwlZdNw = (NI)(len0 - ((NI) 1)); nimln(1908, "system.nim"); res_wBljjQpuTWlnb9b4CLVlmog = ((NI) 0); { nimln(1909, "system.nim"); while (1) { nimln(1908, "system.nim"); if (!(res_wBljjQpuTWlnb9b4CLVlmog <= HEX3Atmp_cSuZ43pP230lG61mwlZdNw)) goto LA3; nimln(1910, "system.nim"); i_tdhQYf4Ww4Fzx15TMmKhjQ = res_wBljjQpuTWlnb9b4CLVlmog; nimln(140, "assign.nim"); nimln(141, "assign.nim"); genericAssign(((void*) ((NI)((NU64)(d0) + (NU64)((NI)((NU64)(i_tdhQYf4Ww4Fzx15TMmKhjQ) * (NU64)((*(*mt0).base).size)))))), ((void*) ((NI)((NU64)(s0) + (NU64)((NI)((NU64)(i_tdhQYf4Ww4Fzx15TMmKhjQ) * (NU64)((*(*mt0).base).size)))))), (*mt0).base); nimln(1908, "system.nim"); res_wBljjQpuTWlnb9b4CLVlmog += ((NI) 1); } LA3: ; } } popFrame(); } N_NIMCALL(void, objectinitaux_byg9cq1Sxxop7ZDN9b4I0riw_2)(void* dest0, TNimNode* n0) { NI d0; nimfr("objectInitAux", "assign.nim") nimln(145, "assign.nim"); d0 = ((NI) (dest0)); nimln(146, "assign.nim"); switch ((*n0).kind) { case ((Tnimnodekind_unfNsxrcATrufDZmpBq4HQ) 0): { } break; case ((Tnimnodekind_unfNsxrcATrufDZmpBq4HQ) 1): { nimln(148, "assign.nim"); objectInit(((void*) ((NI)((NU64)(d0) + (NU64)((*n0).offset)))), (*n0).typ); } break; case ((Tnimnodekind_unfNsxrcATrufDZmpBq4HQ) 2): { { NI i_8WcjKDEkcaKA6zABspuKuA; NI HEX3Atmp_8IBoZbjjOz9aM6wU4zAhX4g; NI res_Ss7lpQKOdQMXoimpycBTLw; i_8WcjKDEkcaKA6zABspuKuA = (NI)0; HEX3Atmp_8IBoZbjjOz9aM6wU4zAhX4g = (NI)0; nimln(150, "assign.nim"); HEX3Atmp_8IBoZbjjOz9aM6wU4zAhX4g = (NI)((*n0).len - ((NI) 1)); nimln(1908, "system.nim"); res_Ss7lpQKOdQMXoimpycBTLw = ((NI) 0); { nimln(1909, "system.nim"); while (1) { nimln(1908, "system.nim"); if (!(res_Ss7lpQKOdQMXoimpycBTLw <= HEX3Atmp_8IBoZbjjOz9aM6wU4zAhX4g)) goto LA6; nimln(1910, "system.nim"); i_8WcjKDEkcaKA6zABspuKuA = res_Ss7lpQKOdQMXoimpycBTLw; nimln(151, "assign.nim"); objectinitaux_byg9cq1Sxxop7ZDN9b4I0riw_2(dest0, (*n0).sons[(i_8WcjKDEkcaKA6zABspuKuA)- 0]); nimln(1908, "system.nim"); res_Ss7lpQKOdQMXoimpycBTLw += ((NI) 1); } LA6: ; } } } break; case ((Tnimnodekind_unfNsxrcATrufDZmpBq4HQ) 3): { TNimNode* m0; nimln(153, "assign.nim"); m0 = selectbranch_MvIsyjoRI1g7VY9cXrLB1dQ(dest0, n0); nimln(154, "assign.nim"); { nimln(347, "system.nim"); nimln(154, "assign.nim"); if (!!((m0 == NIM_NIL))) goto LA10; objectinitaux_byg9cq1Sxxop7ZDN9b4I0riw_2(dest0, m0); } LA10: ; } break; } popFrame(); } N_NIMCALL(void, objectInit)(void* dest0, TNimType* typ0) { NI d0; nimfr("objectInit", "assign.nim") nimln(159, "assign.nim"); d0 = ((NI) (dest0)); nimln(160, "assign.nim"); switch ((*typ0).kind) { case ((Tnimkind_jIBKr1ejBgsfM33Kxw4j7A) 17): { TNimType** pint0; nimln(164, "assign.nim"); pint0 = ((TNimType**) (dest0)); nimln(165, "assign.nim"); (*pint0) = typ0; nimln(166, "assign.nim"); objectinitaux_byg9cq1Sxxop7ZDN9b4I0riw_2(dest0, (*typ0).node); } break; case ((Tnimkind_jIBKr1ejBgsfM33Kxw4j7A) 18): { nimln(168, "assign.nim"); objectinitaux_byg9cq1Sxxop7ZDN9b4I0riw_2(dest0, (*typ0).node); } break; case ((Tnimkind_jIBKr1ejBgsfM33Kxw4j7A) 16): case ((Tnimkind_jIBKr1ejBgsfM33Kxw4j7A) 4): { { NI i_M5G3yi11wUM0P6riQhdzEg; NI HEX3Atmp_29cceO9aRxbFpKYyzpmk6q0g; NI res_BnNklo9b48v0oNxUmZwpY0Q; i_M5G3yi11wUM0P6riQhdzEg = (NI)0; HEX3Atmp_29cceO9aRxbFpKYyzpmk6q0g = (NI)0; nimln(170, "assign.nim"); HEX3Atmp_29cceO9aRxbFpKYyzpmk6q0g = (NI)((NI)((*typ0).size / (*(*typ0).base).size) - ((NI) 1)); nimln(1908, "system.nim"); res_BnNklo9b48v0oNxUmZwpY0Q = ((NI) 0); { nimln(1909, "system.nim"); while (1) { nimln(1908, "system.nim"); if (!(res_BnNklo9b48v0oNxUmZwpY0Q <= HEX3Atmp_29cceO9aRxbFpKYyzpmk6q0g)) goto LA6; nimln(1910, "system.nim"); i_M5G3yi11wUM0P6riQhdzEg = res_BnNklo9b48v0oNxUmZwpY0Q; nimln(171, "assign.nim"); objectInit(((void*) ((NI)((NU64)(d0) + (NU64)((NI)(i_M5G3yi11wUM0P6riQhdzEg * (*(*typ0).base).size))))), (*typ0).base); nimln(1908, "system.nim"); res_BnNklo9b48v0oNxUmZwpY0Q += ((NI) 1); } LA6: ; } } } break; default: { } break; } popFrame(); } N_NIMCALL(TNimNode*, selectbranch_KhQn4ty0bbPnlcNozfIuTQ)(NI discval0, NI L0, TNimNode** a0) { TNimNode* result0; nimfr("selectBranch", "assign.nim") result0 = (TNimNode*)0; nimln(215, "assign.nim"); result0 = a0[(L0)- 0]; nimln(216, "assign.nim"); { TNimNode* x0; if (!((NU64)(discval0) < (NU64)(L0))) goto LA3; nimln(217, "assign.nim"); x0 = a0[(discval0)- 0]; nimln(218, "assign.nim"); { nimln(347, "system.nim"); nimln(218, "assign.nim"); if (!!((x0 == NIM_NIL))) goto LA7; result0 = x0; } LA7: ; } LA3: ; popFrame(); return result0; } N_NIMCALL(void, FieldDiscriminantCheck)(NI olddiscval0, NI newdiscval0, TNimNode** a0, NI L0) { TNimNode* oldbranch0; TNimNode* newbranch0; nimfr("FieldDiscriminantCheck", "assign.nim") nimln(223, "assign.nim"); oldbranch0 = selectbranch_KhQn4ty0bbPnlcNozfIuTQ(olddiscval0, L0, a0); nimln(224, "assign.nim"); newbranch0 = selectbranch_KhQn4ty0bbPnlcNozfIuTQ(newdiscval0, L0, a0); nimln(225, "assign.nim"); { NIM_BOOL LOC3; LOC3 = (NIM_BOOL)0; nimln(347, "system.nim"); nimln(225, "assign.nim"); LOC3 = !((newbranch0 == oldbranch0)); if (!(LOC3)) goto LA4; nimln(347, "system.nim"); nimln(225, "assign.nim"); LOC3 = !((olddiscval0 == ((NI) 0))); LA4: ; if (!LOC3) goto LA5; nimln(226, "assign.nim"); sysfatal_7qnxo9aRTmTV39cFBArNAU4gsystem(((NimStringDesc*) &T_Q5wkpxktOdTGvlSRo9bzt9aw_69)); } LA5: ; popFrame(); } N_NIMCALL(void, initreprclosure_1SAi9bV4Tf9boSCAkLYGFXoA)(Reprclosure_QK7SSKN8dPEpZedUTVKSLw* cl0) { nimfr("initReprClosure", "repr.nim") nimln(150, "repr.nim"); init_WHgd5C59bkXWDz3vnAxfzXQ_3((&(*cl0).marked)); nimln(151, "repr.nim"); (*cl0).recdepth = ((NI) -1); nimln(152, "repr.nim"); (*cl0).indent = ((NI) 0); popFrame(); } N_NIMCALL(NimStringDesc*, reprEnum)(NI e0, TNimType* typ0) { NimStringDesc* result0; TNimNode* n0; NimStringDesc* LOC19; NimStringDesc* LOC20; nimfr("reprEnum", "repr.nim") { result0 = (NimStringDesc*)0; nimln(77, "repr.nim"); n0 = (*typ0).node; nimln(78, "repr.nim"); { NI o0; nimln(1130, "system.nim"); nimln(78, "repr.nim"); if (!!((((*typ0).flags &(1U<<((NU)(((Tnimtypeflag_v8QUszD1sWlSIWZz7mC4bQ) 2))&7U)))!=0))) goto LA3; nimln(79, "repr.nim"); o0 = (NI)(e0 - (*(*n0).sons[(((NI) 0))- 0]).offset); nimln(80, "repr.nim"); { NIM_BOOL LOC7; LOC7 = (NIM_BOOL)0; LOC7 = (((NI) 0) <= o0); if (!(LOC7)) goto LA8; LOC7 = ((NU64)(o0) < (NU64)((*(*typ0).node).len)); LA8: ; if (!LOC7) goto LA9; nimln(81, "repr.nim"); result0 = cstrToNimstr((*(*n0).sons[(o0)- 0]).name); goto BeforeRet; } LA9: ; } goto LA1; LA3: ; { TNimNode** s0; nimln(84, "repr.nim"); s0 = (*n0).sons; { NI i_jJgchJglMdVn5ghHepHNEQ; NI HEX3Atmp_ur0lqw0mnkf2gJG9adJhuiA; NI res_qY3iGvz4sUYgqm9aIqBy2Yg; i_jJgchJglMdVn5ghHepHNEQ = (NI)0; HEX3Atmp_ur0lqw0mnkf2gJG9adJhuiA = (NI)0; nimln(85, "repr.nim"); HEX3Atmp_ur0lqw0mnkf2gJG9adJhuiA = (NI)((*n0).len - ((NI) 1)); nimln(1908, "system.nim"); res_qY3iGvz4sUYgqm9aIqBy2Yg = ((NI) 0); { nimln(1909, "system.nim"); while (1) { nimln(1908, "system.nim"); if (!(res_qY3iGvz4sUYgqm9aIqBy2Yg <= HEX3Atmp_ur0lqw0mnkf2gJG9adJhuiA)) goto LA14; nimln(1910, "system.nim"); i_jJgchJglMdVn5ghHepHNEQ = res_qY3iGvz4sUYgqm9aIqBy2Yg; nimln(86, "repr.nim"); { if (!((*s0[(i_jJgchJglMdVn5ghHepHNEQ)- 0]).offset == e0)) goto LA17; nimln(87, "repr.nim"); result0 = cstrToNimstr((*s0[(i_jJgchJglMdVn5ghHepHNEQ)- 0]).name); goto BeforeRet; } LA17: ; nimln(1908, "system.nim"); res_qY3iGvz4sUYgqm9aIqBy2Yg += ((NI) 1); } LA14: ; } } } LA1: ; nimln(89, "repr.nim"); LOC19 = (NimStringDesc*)0; LOC20 = (NimStringDesc*)0; LOC20 = nimIntToStr(e0); LOC19 = rawNewString(LOC20->Sup.len + 16); appendString(LOC19, LOC20); appendString(LOC19, ((NimStringDesc*) &T_Q5wkpxktOdTGvlSRo9bzt9aw_73)); result0 = LOC19; }BeforeRet: ; popFrame(); return result0; } N_NIMCALL(NimStringDesc*, reprBool)(NIM_BOOL x0) { NimStringDesc* result0; nimfr("reprBool", "repr.nim") result0 = (NimStringDesc*)0; nimln(63, "repr.nim"); { if (!x0) goto LA3; result0 = copyString(((NimStringDesc*) &T_Q5wkpxktOdTGvlSRo9bzt9aw_26)); } goto LA1; LA3: ; { nimln(64, "repr.nim"); result0 = copyString(((NimStringDesc*) &T_Q5wkpxktOdTGvlSRo9bzt9aw_27)); } LA1: ; popFrame(); return result0; } N_NIMCALL(NimStringDesc*, reprInt)(NI64 x0) { NimStringDesc* result0; nimfr("reprInt", "repr.nim") { result0 = (NimStringDesc*)0; nimln(15, "repr.nim"); result0 = nimInt64ToStr(x0); goto BeforeRet; }BeforeRet: ; popFrame(); return result0; } N_NIMCALL(NimStringDesc*, reprChar)(NIM_CHAR x0) { NimStringDesc* result0; nimfr("reprChar", "repr.nim") result0 = (NimStringDesc*)0; nimln(67, "repr.nim"); result0 = copyString(((NimStringDesc*) &T_Q5wkpxktOdTGvlSRo9bzt9aw_74)); nimln(68, "repr.nim"); switch (((NU8)(x0))) { case 34: { nimln(69, "repr.nim"); result0 = resizeString(result0, 2); appendString(result0, ((NimStringDesc*) &T_Q5wkpxktOdTGvlSRo9bzt9aw_75)); } break; case 92: { nimln(70, "repr.nim"); result0 = resizeString(result0, 2); appendString(result0, ((NimStringDesc*) &T_Q5wkpxktOdTGvlSRo9bzt9aw_76)); } break; case 128 ... 255: case 0 ... 31: { NimStringDesc* LOC4; NimStringDesc* LOC5; nimln(71, "repr.nim"); LOC4 = (NimStringDesc*)0; LOC5 = (NimStringDesc*)0; LOC5 = reprInt(((NI64) (((NU8)(x0))))); LOC4 = rawNewString(LOC5->Sup.len + 1); appendString(LOC4, ((NimStringDesc*) &T_Q5wkpxktOdTGvlSRo9bzt9aw_77)); appendString(LOC4, LOC5); result0 = resizeString(result0, LOC4->Sup.len + 0); appendString(result0, LOC4); } break; default: { nimln(72, "repr.nim"); result0 = addChar(result0, x0); } break; } nimln(73, "repr.nim"); result0 = resizeString(result0, 1); appendString(result0, ((NimStringDesc*) &T_Q5wkpxktOdTGvlSRo9bzt9aw_74)); popFrame(); return result0; } N_NIMCALL(void, addsetelem_Kn6x9bywsw6UYG9beY19cFc8Q)(NimStringDesc** result0, NI elem0, TNimType* typ0) { nimfr("addSetElem", "repr.nim") nimln(95, "repr.nim"); switch ((*typ0).kind) { case ((Tnimkind_jIBKr1ejBgsfM33Kxw4j7A) 14): { NimStringDesc* LOC2; nimln(96, "repr.nim"); LOC2 = (NimStringDesc*)0; LOC2 = reprEnum(elem0, typ0); (*result0) = resizeString((*result0), LOC2->Sup.len + 0); appendString((*result0), LOC2); } break; case ((Tnimkind_jIBKr1ejBgsfM33Kxw4j7A) 1): { NimStringDesc* LOC4; nimln(97, "repr.nim"); LOC4 = (NimStringDesc*)0; LOC4 = reprBool(((NIM_BOOL) (elem0))); (*result0) = resizeString((*result0), LOC4->Sup.len + 0); appendString((*result0), LOC4); } break; case ((Tnimkind_jIBKr1ejBgsfM33Kxw4j7A) 2): { NimStringDesc* LOC6; nimln(98, "repr.nim"); LOC6 = (NimStringDesc*)0; LOC6 = reprChar(((NIM_CHAR) (((NI) (elem0))))); (*result0) = resizeString((*result0), LOC6->Sup.len + 0); appendString((*result0), LOC6); } break; case ((Tnimkind_jIBKr1ejBgsfM33Kxw4j7A) 20): { nimln(99, "repr.nim"); addsetelem_Kn6x9bywsw6UYG9beY19cFc8Q(result0, elem0, (*typ0).base); } break; case ((Tnimkind_jIBKr1ejBgsfM33Kxw4j7A) 31) ... ((Tnimkind_jIBKr1ejBgsfM33Kxw4j7A) 35): case ((Tnimkind_jIBKr1ejBgsfM33Kxw4j7A) 41): case ((Tnimkind_jIBKr1ejBgsfM33Kxw4j7A) 42): { NimStringDesc* LOC9; nimln(100, "repr.nim"); LOC9 = (NimStringDesc*)0; LOC9 = reprInt(((NI64) (elem0))); (*result0) = resizeString((*result0), LOC9->Sup.len + 0); appendString((*result0), LOC9); } break; default: { nimln(102, "repr.nim"); (*result0) = resizeString((*result0), 16); appendString((*result0), ((NimStringDesc*) &T_Q5wkpxktOdTGvlSRo9bzt9aw_73)); } break; } popFrame(); } N_NIMCALL(void, reprsetaux_hUJOLGug9apUf00OJCE66qg)(NimStringDesc** result0, void* p0, TNimType* typ0) { NI elemcounter0; NI64 u0; nimfr("reprSetAux", "repr.nim") nimln(106, "repr.nim"); elemcounter0 = ((NI) 0); nimln(108, "repr.nim"); (*result0) = resizeString((*result0), 1); appendString((*result0), ((NimStringDesc*) &T_Q5wkpxktOdTGvlSRo9bzt9aw_71)); u0 = (NI64)0; nimln(110, "repr.nim"); switch ((*typ0).size) { case ((NI) 1): { nimln(111, "repr.nim"); u0 = ((NI64)(NU64)(NU8)((*((NI8*) (p0))))); } break; case ((NI) 2): { nimln(112, "repr.nim"); u0 = ((NI64)(NU64)(NU16)((*((NI16*) (p0))))); } break; case ((NI) 4): { nimln(113, "repr.nim"); u0 = ((NI64)(NU64)(NU32)((*((NI32*) (p0))))); } break; case ((NI) 8): { nimln(114, "repr.nim"); u0 = (*((NI64*) (p0))); } break; default: { NI8* a0; nimln(116, "repr.nim"); a0 = ((NI8*) (p0)); { NI i_rEvVY5TuoPX3au4YfT2NkQ; NI HEX3Atmp_S9cQW8Ca53VT38WG9bq7p1tg; NI res_myiN3NgeKw3QkobNxEsugw; i_rEvVY5TuoPX3au4YfT2NkQ = (NI)0; HEX3Atmp_S9cQW8Ca53VT38WG9bq7p1tg = (NI)0; nimln(117, "repr.nim"); HEX3Atmp_S9cQW8Ca53VT38WG9bq7p1tg = (NI)((NI)((*typ0).size * ((NI) 8)) - ((NI) 1)); nimln(1908, "system.nim"); res_myiN3NgeKw3QkobNxEsugw = ((NI) 0); { nimln(1909, "system.nim"); while (1) { nimln(1908, "system.nim"); if (!(res_myiN3NgeKw3QkobNxEsugw <= HEX3Atmp_S9cQW8Ca53VT38WG9bq7p1tg)) goto LA8; nimln(1910, "system.nim"); i_rEvVY5TuoPX3au4YfT2NkQ = res_myiN3NgeKw3QkobNxEsugw; nimln(118, "repr.nim"); { nimln(347, "system.nim"); nimln(118, "repr.nim"); if (!!(((NI)(((NI)(NU)(NU8)(a0[((NI)(i_rEvVY5TuoPX3au4YfT2NkQ / ((NI) 8)))- 0])) & (NI)((NU64)(((NI) 1)) << (NU64)(((NI) ((NI)(i_rEvVY5TuoPX3au4YfT2NkQ % ((NI) 8))))))) == ((NI) 0)))) goto LA11; nimln(119, "repr.nim"); { if (!(((NI) 0) < elemcounter0)) goto LA15; (*result0) = resizeString((*result0), 2); appendString((*result0), ((NimStringDesc*) &T_Q5wkpxktOdTGvlSRo9bzt9aw_72)); } LA15: ; nimln(120, "repr.nim"); addsetelem_Kn6x9bywsw6UYG9beY19cFc8Q(result0, (NI)(i_rEvVY5TuoPX3au4YfT2NkQ + (*(*typ0).node).len), (*typ0).base); nimln(121, "repr.nim"); elemcounter0 += ((NI) 1); } LA11: ; nimln(1908, "system.nim"); res_myiN3NgeKw3QkobNxEsugw += ((NI) 1); } LA8: ; } } } break; } nimln(122, "repr.nim"); { if (!((*typ0).size <= ((NI) 8))) goto LA19; { NI i_rEvVY5TuoPX3au4YfT2NkQ_2; NI res_myiN3NgeKw3QkobNxEsugw_2; i_rEvVY5TuoPX3au4YfT2NkQ_2 = (NI)0; nimln(1908, "system.nim"); res_myiN3NgeKw3QkobNxEsugw_2 = ((NI) 0); { nimln(1909, "system.nim"); while (1) { nimln(1908, "system.nim"); if (!(res_myiN3NgeKw3QkobNxEsugw_2 <= ((NI) 63))) goto LA23; nimln(1910, "system.nim"); i_rEvVY5TuoPX3au4YfT2NkQ_2 = res_myiN3NgeKw3QkobNxEsugw_2; nimln(124, "repr.nim"); { nimln(347, "system.nim"); nimln(124, "repr.nim"); if (!!(((NI64)(u0 & (NI64)((NU64)(IL64(1)) << (NU64)(((NI64) (i_rEvVY5TuoPX3au4YfT2NkQ_2))))) == IL64(0)))) goto LA26; nimln(125, "repr.nim"); { if (!(((NI) 0) < elemcounter0)) goto LA30; (*result0) = resizeString((*result0), 2); appendString((*result0), ((NimStringDesc*) &T_Q5wkpxktOdTGvlSRo9bzt9aw_72)); } LA30: ; nimln(126, "repr.nim"); addsetelem_Kn6x9bywsw6UYG9beY19cFc8Q(result0, (NI)(i_rEvVY5TuoPX3au4YfT2NkQ_2 + (*(*typ0).node).len), (*typ0).base); nimln(127, "repr.nim"); elemcounter0 += ((NI) 1); } LA26: ; nimln(1908, "system.nim"); res_myiN3NgeKw3QkobNxEsugw_2 += ((NI) 1); } LA23: ; } } } LA19: ; nimln(128, "repr.nim"); (*result0) = resizeString((*result0), 1); appendString((*result0), ((NimStringDesc*) &T_Q5wkpxktOdTGvlSRo9bzt9aw_78)); popFrame(); } N_NIMCALL(void, reprarray_e9bayrEsuZxZS2R51iDjmHQ_2)(NimStringDesc** result0, void* p0, TNimType* typ0, Reprclosure_QK7SSKN8dPEpZedUTVKSLw* cl0) { NI bs0; nimfr("reprArray", "repr.nim") nimln(168, "repr.nim"); (*result0) = resizeString((*result0), 1); appendString((*result0), ((NimStringDesc*) &T_Q5wkpxktOdTGvlSRo9bzt9aw_79)); nimln(169, "repr.nim"); bs0 = (*(*typ0).base).size; { NI i_tpRn9bXjEw8ApoquLp7BhQw; NI HEX3Atmp_aVEWmbQEUVMy3Zuul5Ujcg; NI res_PNzj9cX67V1Cx9aGuPrxAx9aw; i_tpRn9bXjEw8ApoquLp7BhQw = (NI)0; HEX3Atmp_aVEWmbQEUVMy3Zuul5Ujcg = (NI)0; nimln(170, "repr.nim"); HEX3Atmp_aVEWmbQEUVMy3Zuul5Ujcg = (NI)((NI)((*typ0).size / bs0) - ((NI) 1)); nimln(1908, "system.nim"); res_PNzj9cX67V1Cx9aGuPrxAx9aw = ((NI) 0); { nimln(1909, "system.nim"); while (1) { nimln(1908, "system.nim"); if (!(res_PNzj9cX67V1Cx9aGuPrxAx9aw <= HEX3Atmp_aVEWmbQEUVMy3Zuul5Ujcg)) goto LA3; nimln(1910, "system.nim"); i_tpRn9bXjEw8ApoquLp7BhQw = res_PNzj9cX67V1Cx9aGuPrxAx9aw; nimln(171, "repr.nim"); { if (!(((NI) 0) < i_tpRn9bXjEw8ApoquLp7BhQw)) goto LA6; (*result0) = resizeString((*result0), 2); appendString((*result0), ((NimStringDesc*) &T_Q5wkpxktOdTGvlSRo9bzt9aw_72)); } LA6: ; nimln(172, "repr.nim"); repraux_e9bayrEsuZxZS2R51iDjmHQ(result0, ((void*) ((NI)(((NI) (p0)) + (NI)(i_tpRn9bXjEw8ApoquLp7BhQw * bs0)))), (*typ0).base, cl0); nimln(1908, "system.nim"); res_PNzj9cX67V1Cx9aGuPrxAx9aw += ((NI) 1); } LA3: ; } } nimln(173, "repr.nim"); (*result0) = resizeString((*result0), 1); appendString((*result0), ((NimStringDesc*) &T_Q5wkpxktOdTGvlSRo9bzt9aw_80)); popFrame(); } N_NIMCALL(void, reprrecordaux_DwhuG4GTpS9cHlrxP9c9cKltQ)(NimStringDesc** result0, void* p0, TNimNode* n0, Reprclosure_QK7SSKN8dPEpZedUTVKSLw* cl0) { nimfr("reprRecordAux", "repr.nim") nimln(190, "repr.nim"); switch ((*n0).kind) { case ((Tnimnodekind_unfNsxrcATrufDZmpBq4HQ) 0): { } break; case ((Tnimnodekind_unfNsxrcATrufDZmpBq4HQ) 1): { NimStringDesc* LOC3; nimln(193, "repr.nim"); LOC3 = (NimStringDesc*)0; LOC3 = cstrToNimstr((*n0).name); (*result0) = resizeString((*result0), LOC3->Sup.len + 0); appendString((*result0), LOC3); nimln(194, "repr.nim"); (*result0) = resizeString((*result0), 3); appendString((*result0), ((NimStringDesc*) &T_Q5wkpxktOdTGvlSRo9bzt9aw_81)); nimln(195, "repr.nim"); repraux_e9bayrEsuZxZS2R51iDjmHQ(result0, ((void*) ((NI)(((NI) (p0)) + (*n0).offset))), (*n0).typ, cl0); } break; case ((Tnimnodekind_unfNsxrcATrufDZmpBq4HQ) 2): { { NI i_s9cG1pboq9bEw4Pxoai9bZByQ; NI HEX3Atmp_kBzj9b0sdlK5Rc0io9bruqkg; NI res_zC8h8FejJbbjRvgIAUMvWg; i_s9cG1pboq9bEw4Pxoai9bZByQ = (NI)0; HEX3Atmp_kBzj9b0sdlK5Rc0io9bruqkg = (NI)0; nimln(197, "repr.nim"); HEX3Atmp_kBzj9b0sdlK5Rc0io9bruqkg = (NI)((*n0).len - ((NI) 1)); nimln(1908, "system.nim"); res_zC8h8FejJbbjRvgIAUMvWg = ((NI) 0); { nimln(1909, "system.nim"); while (1) { nimln(1908, "system.nim"); if (!(res_zC8h8FejJbbjRvgIAUMvWg <= HEX3Atmp_kBzj9b0sdlK5Rc0io9bruqkg)) goto LA7; nimln(1910, "system.nim"); i_s9cG1pboq9bEw4Pxoai9bZByQ = res_zC8h8FejJbbjRvgIAUMvWg; nimln(198, "repr.nim"); { if (!(((NI) 0) < i_s9cG1pboq9bEw4Pxoai9bZByQ)) goto LA10; (*result0) = resizeString((*result0), 2); appendString((*result0), ((NimStringDesc*) &T_Q5wkpxktOdTGvlSRo9bzt9aw_82)); } LA10: ; nimln(199, "repr.nim"); reprrecordaux_DwhuG4GTpS9cHlrxP9c9cKltQ(result0, p0, (*n0).sons[(i_s9cG1pboq9bEw4Pxoai9bZByQ)- 0], cl0); nimln(1908, "system.nim"); res_zC8h8FejJbbjRvgIAUMvWg += ((NI) 1); } LA7: ; } } } break; case ((Tnimnodekind_unfNsxrcATrufDZmpBq4HQ) 3): { TNimNode* m0; nimln(201, "repr.nim"); m0 = selectbranch_MvIsyjoRI1g7VY9cXrLB1dQ(p0, n0); nimln(202, "repr.nim"); repraux_e9bayrEsuZxZS2R51iDjmHQ(result0, ((void*) ((NI)(((NI) (p0)) + (*n0).offset))), (*n0).typ, cl0); nimln(203, "repr.nim"); { nimln(347, "system.nim"); nimln(203, "repr.nim"); if (!!((m0 == NIM_NIL))) goto LA15; reprrecordaux_DwhuG4GTpS9cHlrxP9c9cKltQ(result0, p0, m0, cl0); } LA15: ; } break; } popFrame(); } N_NIMCALL(void, reprrecord_e9bayrEsuZxZS2R51iDjmHQ_3)(NimStringDesc** result0, void* p0, TNimType* typ0, Reprclosure_QK7SSKN8dPEpZedUTVKSLw* cl0) { TNimType* curtyp0; NIM_BOOL first0; nimfr("reprRecord", "repr.nim") nimln(207, "repr.nim"); (*result0) = resizeString((*result0), 1); appendString((*result0), ((NimStringDesc*) &T_Q5wkpxktOdTGvlSRo9bzt9aw_79)); nimln(208, "repr.nim"); curtyp0 = typ0; nimln(209, "repr.nim"); first0 = NIM_TRUE; { nimln(210, "repr.nim"); while (1) { NimStringDesc* part0; nimln(347, "system.nim"); nimln(210, "repr.nim"); if (!!((curtyp0 == NIM_NIL))) goto LA2; nimln(211, "repr.nim"); part0 = copyString(((NimStringDesc*) &T_Q5wkpxktOdTGvlSRo9bzt9aw_3)); nimln(212, "repr.nim"); reprrecordaux_DwhuG4GTpS9cHlrxP9c9cKltQ((&part0), p0, (*curtyp0).node, cl0); nimln(213, "repr.nim"); { if (!(((NI) 0) < (part0 ? part0->Sup.len : 0))) goto LA5; nimln(214, "repr.nim"); { if (!!(first0)) goto LA9; nimln(215, "repr.nim"); (*result0) = resizeString((*result0), 2); appendString((*result0), ((NimStringDesc*) &T_Q5wkpxktOdTGvlSRo9bzt9aw_82)); } LA9: ; nimln(216, "repr.nim"); (*result0) = resizeString((*result0), part0->Sup.len + 0); appendString((*result0), part0); nimln(217, "repr.nim"); first0 = NIM_FALSE; } LA5: ; nimln(218, "repr.nim"); curtyp0 = (*curtyp0).base; } LA2: ; } nimln(219, "repr.nim"); (*result0) = resizeString((*result0), 1); appendString((*result0), ((NimStringDesc*) &T_Q5wkpxktOdTGvlSRo9bzt9aw_80)); popFrame(); } N_NIMCALL(NimStringDesc*, reprPointer)(void* x0) { NimStringDesc* result0; TY_JpYObICIkqkM7eHG4jy19aw buf0; int LOC1; nimfr("reprPointer", "repr.nim") { result0 = (NimStringDesc*)0; memset((void*)buf0, 0, sizeof(buf0)); nimln(20, "repr.nim"); LOC1 = (int)0; LOC1 = sprintf(((NCSTRING) (buf0)), "%p", x0); nimln(21, "repr.nim"); result0 = cstrToNimstr(((NCSTRING) (buf0))); goto BeforeRet; }BeforeRet: ; popFrame(); return result0; } N_NIMCALL(void, reprref_e9bayrEsuZxZS2R51iDjmHQ_4)(NimStringDesc** result0, void* p0, TNimType* typ0, Reprclosure_QK7SSKN8dPEpZedUTVKSLw* cl0) { Cell_1zcF9cV8XIAtbN8h5HRUB8g* cell0; NimStringDesc* LOC1; NimStringDesc* LOC2; nimfr("reprRef", "repr.nim") nimln(228, "repr.nim"); cell0 = usrtocell_yB9aH5WIlwd0xkYrcdPeXrQsystem(p0); nimln(229, "repr.nim"); LOC1 = (NimStringDesc*)0; LOC2 = (NimStringDesc*)0; LOC2 = reprPointer(p0); LOC1 = rawNewString(LOC2->Sup.len + 4); appendString(LOC1, ((NimStringDesc*) &T_Q5wkpxktOdTGvlSRo9bzt9aw_84)); appendString(LOC1, LOC2); (*result0) = resizeString((*result0), LOC1->Sup.len + 0); appendString((*result0), LOC1); nimln(230, "repr.nim"); { NIM_BOOL LOC5; nimln(1130, "system.nim"); nimln(230, "repr.nim"); LOC5 = (NIM_BOOL)0; LOC5 = contains_9c4TZ2Zl3sU4TUeK9bR8E9ciw((&(*cl0).marked), cell0); if (!!(LOC5)) goto LA6; nimln(232, "repr.nim"); incl_m4q9b16kJJcoKe9c4ERtlpCg((&(*cl0).marked), cell0); nimln(233, "repr.nim"); (*result0) = resizeString((*result0), 5); appendString((*result0), ((NimStringDesc*) &T_Q5wkpxktOdTGvlSRo9bzt9aw_85)); nimln(234, "repr.nim"); repraux_e9bayrEsuZxZS2R51iDjmHQ(result0, p0, (*typ0).base, cl0); } LA6: ; popFrame(); } N_NIMCALL(void, reprsequence_e9bayrEsuZxZS2R51iDjmHQ_5)(NimStringDesc** result0, void* p0, TNimType* typ0, Reprclosure_QK7SSKN8dPEpZedUTVKSLw* cl0) { NimStringDesc* LOC5; NimStringDesc* LOC6; NI bs0; nimfr("reprSequence", "repr.nim") { nimln(177, "repr.nim"); { if (!(p0 == NIM_NIL)) goto LA3; nimln(178, "repr.nim"); (*result0) = resizeString((*result0), 3); appendString((*result0), ((NimStringDesc*) &T_Q5wkpxktOdTGvlSRo9bzt9aw_83)); nimln(179, "repr.nim"); goto BeforeRet; } LA3: ; nimln(180, "repr.nim"); LOC5 = (NimStringDesc*)0; LOC6 = (NimStringDesc*)0; LOC6 = reprPointer(p0); LOC5 = rawNewString(LOC6->Sup.len + 1); appendString(LOC5, LOC6); appendString(LOC5, ((NimStringDesc*) &T_Q5wkpxktOdTGvlSRo9bzt9aw_79)); (*result0) = resizeString((*result0), LOC5->Sup.len + 0); appendString((*result0), LOC5); nimln(181, "repr.nim"); bs0 = (*(*typ0).base).size; { NI i_AWwk6IV39a5zHtRyFBuwx8A; NI HEX3Atmp_HFCtZ58M9aVJKFwuBOAROiw; NI res_Q9apzu3mJO0UTJ663doKbjQ; i_AWwk6IV39a5zHtRyFBuwx8A = (NI)0; HEX3Atmp_HFCtZ58M9aVJKFwuBOAROiw = (NI)0; nimln(182, "repr.nim"); HEX3Atmp_HFCtZ58M9aVJKFwuBOAROiw = (NI)((*((TGenericSeq*) (p0))).len - ((NI) 1)); nimln(1908, "system.nim"); res_Q9apzu3mJO0UTJ663doKbjQ = ((NI) 0); { nimln(1909, "system.nim"); while (1) { nimln(1908, "system.nim"); if (!(res_Q9apzu3mJO0UTJ663doKbjQ <= HEX3Atmp_HFCtZ58M9aVJKFwuBOAROiw)) goto LA9; nimln(1910, "system.nim"); i_AWwk6IV39a5zHtRyFBuwx8A = res_Q9apzu3mJO0UTJ663doKbjQ; nimln(183, "repr.nim"); { if (!(((NI) 0) < i_AWwk6IV39a5zHtRyFBuwx8A)) goto LA12; (*result0) = resizeString((*result0), 2); appendString((*result0), ((NimStringDesc*) &T_Q5wkpxktOdTGvlSRo9bzt9aw_72)); } LA12: ; nimln(184, "repr.nim"); repraux_e9bayrEsuZxZS2R51iDjmHQ(result0, ((void*) ((NI)((NI)(((NI) (p0)) + ((NI) 16)) + (NI)(i_AWwk6IV39a5zHtRyFBuwx8A * bs0)))), (*typ0).base, cl0); nimln(1908, "system.nim"); res_Q9apzu3mJO0UTJ663doKbjQ += ((NI) 1); } LA9: ; } } nimln(186, "repr.nim"); (*result0) = resizeString((*result0), 1); appendString((*result0), ((NimStringDesc*) &T_Q5wkpxktOdTGvlSRo9bzt9aw_80)); }BeforeRet: ; popFrame(); } N_NIMCALL(NimStringDesc*, HEX24_rzAI8EMyNBAQwGODeohhAA)(NU64 x0) { NimStringDesc* result0; nimfr("$", "repr.nim") result0 = (NimStringDesc*)0; nimln(24, "repr.nim"); { if (!(x0 == ((NI) 0))) goto LA3; nimln(25, "repr.nim"); result0 = copyString(((NimStringDesc*) &T_Q5wkpxktOdTGvlSRo9bzt9aw_86)); } goto LA1; LA3: ; { TY_JpYObICIkqkM7eHG4jy19aw buf0; NI i0; NU64 n0; NI half0; memset((void*)buf0, 0, sizeof(buf0)); nimln(28, "repr.nim"); i0 = ((NI) 0); nimln(29, "repr.nim"); n0 = x0; { nimln(30, "repr.nim"); while (1) { NU64 nn0; nimln(347, "system.nim"); nimln(30, "repr.nim"); if (!!((n0 == ((NI) 0)))) goto LA7; nimln(31, "repr.nim"); nn0 = (NU64)((NU64)(n0) / (NU64)(10ULL)); nimln(32, "repr.nim"); buf0[(i0)- 0] = ((NIM_CHAR) ((NU64)((NU64)((NU64)((NU64)(n0) - (NU64)((NU64)((NU64)(10ULL) * (NU64)(nn0))))) + (NU64)(((NI) 48))))); nimln(33, "repr.nim"); i0 += ((NI) 1); nimln(34, "repr.nim"); n0 = nn0; } LA7: ; } nimln(36, "repr.nim"); half0 = (NI)(i0 / ((NI) 2)); { NI t_tZsjx2v9cdsyTCWq4uUg49cw; NI HEX3Atmp_GRk3vxJC7Q7s45r4T9b06kQ; NI res_zwSgPMvl2Bm74uv8ASzDQg; t_tZsjx2v9cdsyTCWq4uUg49cw = (NI)0; HEX3Atmp_GRk3vxJC7Q7s45r4T9b06kQ = (NI)0; nimln(38, "repr.nim"); HEX3Atmp_GRk3vxJC7Q7s45r4T9b06kQ = (half0 - 1); nimln(1908, "system.nim"); res_zwSgPMvl2Bm74uv8ASzDQg = ((NI) 0); { nimln(1909, "system.nim"); while (1) { NIM_CHAR LOC11; nimln(1908, "system.nim"); if (!(res_zwSgPMvl2Bm74uv8ASzDQg <= HEX3Atmp_GRk3vxJC7Q7s45r4T9b06kQ)) goto LA10; nimln(1910, "system.nim"); t_tZsjx2v9cdsyTCWq4uUg49cw = res_zwSgPMvl2Bm74uv8ASzDQg; nimln(38, "repr.nim"); LOC11 = (NIM_CHAR)0; LOC11 = buf0[(t_tZsjx2v9cdsyTCWq4uUg49cw)- 0]; buf0[(t_tZsjx2v9cdsyTCWq4uUg49cw)- 0] = buf0[((NI)((NI)(i0 - t_tZsjx2v9cdsyTCWq4uUg49cw) - ((NI) 1)))- 0]; buf0[((NI)((NI)(i0 - t_tZsjx2v9cdsyTCWq4uUg49cw) - ((NI) 1)))- 0] = LOC11; nimln(1908, "system.nim"); res_zwSgPMvl2Bm74uv8ASzDQg += ((NI) 1); } LA10: ; } } nimln(39, "repr.nim"); result0 = cstrToNimstr(((NCSTRING) (buf0))); } LA1: ; popFrame(); return result0; } N_NIMCALL(void, reprstraux_Q29a35u9ahpdy8q2BYxAjP7g)(NimStringDesc** result0, NimStringDesc* s0) { NimStringDesc* LOC5; NimStringDesc* LOC6; nimfr("reprStrAux", "repr.nim") { nimln(42, "repr.nim"); { if (!(((void*) (s0)) == NIM_NIL)) goto LA3; nimln(43, "repr.nim"); (*result0) = resizeString((*result0), 3); appendString((*result0), ((NimStringDesc*) &T_Q5wkpxktOdTGvlSRo9bzt9aw_83)); nimln(44, "repr.nim"); goto BeforeRet; } LA3: ; nimln(45, "repr.nim"); LOC5 = (NimStringDesc*)0; LOC6 = (NimStringDesc*)0; LOC6 = reprPointer(((void*) (s0))); LOC5 = rawNewString(LOC6->Sup.len + 1); appendString(LOC5, LOC6); appendString(LOC5, ((NimStringDesc*) &T_Q5wkpxktOdTGvlSRo9bzt9aw_87)); (*result0) = resizeString((*result0), LOC5->Sup.len + 0); appendString((*result0), LOC5); { NI i_nquZ1DzpDIPOl19cjWN0cSw; NI HEX3Atmp_1dAEGGMmDTNTeSIbtgJRGw; NI res_6NoAi5yvHKJV4D4Xr7QKHA; i_nquZ1DzpDIPOl19cjWN0cSw = (NI)0; HEX3Atmp_1dAEGGMmDTNTeSIbtgJRGw = (NI)0; nimln(46, "repr.nim"); HEX3Atmp_1dAEGGMmDTNTeSIbtgJRGw = ((s0 ? s0->Sup.len : 0) - 1); nimln(1908, "system.nim"); res_6NoAi5yvHKJV4D4Xr7QKHA = ((NI) 0); { nimln(1909, "system.nim"); while (1) { NIM_CHAR c0; nimln(1908, "system.nim"); if (!(res_6NoAi5yvHKJV4D4Xr7QKHA <= HEX3Atmp_1dAEGGMmDTNTeSIbtgJRGw)) goto LA9; nimln(1910, "system.nim"); i_nquZ1DzpDIPOl19cjWN0cSw = res_6NoAi5yvHKJV4D4Xr7QKHA; nimln(47, "repr.nim"); c0 = s0->data[i_nquZ1DzpDIPOl19cjWN0cSw]; nimln(48, "repr.nim"); switch (((NU8)(c0))) { case 34: { nimln(49, "repr.nim"); (*result0) = resizeString((*result0), 2); appendString((*result0), ((NimStringDesc*) &T_Q5wkpxktOdTGvlSRo9bzt9aw_75)); } break; case 92: { nimln(50, "repr.nim"); (*result0) = resizeString((*result0), 2); appendString((*result0), ((NimStringDesc*) &T_Q5wkpxktOdTGvlSRo9bzt9aw_76)); } break; case 10: { nimln(51, "repr.nim"); (*result0) = resizeString((*result0), 6); appendString((*result0), ((NimStringDesc*) &T_Q5wkpxktOdTGvlSRo9bzt9aw_88)); } break; case 128 ... 255: case 0 ... 9: case 11 ... 31: { NimStringDesc* LOC14; NimStringDesc* LOC15; nimln(53, "repr.nim"); LOC14 = (NimStringDesc*)0; LOC15 = (NimStringDesc*)0; LOC15 = reprInt(((NI64) (((NU8)(c0))))); LOC14 = rawNewString(LOC15->Sup.len + 1); appendString(LOC14, ((NimStringDesc*) &T_Q5wkpxktOdTGvlSRo9bzt9aw_77)); appendString(LOC14, LOC15); (*result0) = resizeString((*result0), LOC14->Sup.len + 0); appendString((*result0), LOC14); } break; default: { nimln(55, "repr.nim"); (*result0) = addChar((*result0), c0); } break; } nimln(1908, "system.nim"); res_6NoAi5yvHKJV4D4Xr7QKHA += ((NI) 1); } LA9: ; } } nimln(56, "repr.nim"); (*result0) = resizeString((*result0), 1); appendString((*result0), ((NimStringDesc*) &T_Q5wkpxktOdTGvlSRo9bzt9aw_87)); }BeforeRet: ; popFrame(); } N_NIMCALL(void, repraux_e9bayrEsuZxZS2R51iDjmHQ)(NimStringDesc** result0, void* p0, TNimType* typ0, Reprclosure_QK7SSKN8dPEpZedUTVKSLw* cl0) { nimfr("reprAux", "repr.nim") { nimln(238, "repr.nim"); { if (!((*cl0).recdepth == ((NI) 0))) goto LA3; nimln(239, "repr.nim"); (*result0) = resizeString((*result0), 3); appendString((*result0), ((NimStringDesc*) &T_Q5wkpxktOdTGvlSRo9bzt9aw_70)); nimln(240, "repr.nim"); goto BeforeRet; } LA3: ; nimln(241, "repr.nim"); (*cl0).recdepth -= ((NI) 1); nimln(242, "repr.nim"); switch ((*typ0).kind) { case ((Tnimkind_jIBKr1ejBgsfM33Kxw4j7A) 19): { nimln(243, "repr.nim"); reprsetaux_hUJOLGug9apUf00OJCE66qg(result0, p0, typ0); } break; case ((Tnimkind_jIBKr1ejBgsfM33Kxw4j7A) 16): case ((Tnimkind_jIBKr1ejBgsfM33Kxw4j7A) 4): { nimln(244, "repr.nim"); reprarray_e9bayrEsuZxZS2R51iDjmHQ_2(result0, p0, typ0, cl0); } break; case ((Tnimkind_jIBKr1ejBgsfM33Kxw4j7A) 18): { nimln(245, "repr.nim"); reprrecord_e9bayrEsuZxZS2R51iDjmHQ_3(result0, p0, typ0, cl0); } break; case ((Tnimkind_jIBKr1ejBgsfM33Kxw4j7A) 17): { TNimType* t0; nimln(247, "repr.nim"); t0 = (*((TNimType**) (p0))); nimln(248, "repr.nim"); reprrecord_e9bayrEsuZxZS2R51iDjmHQ_3(result0, p0, t0, cl0); } break; case ((Tnimkind_jIBKr1ejBgsfM33Kxw4j7A) 22): case ((Tnimkind_jIBKr1ejBgsfM33Kxw4j7A) 21): { nimln(251, "repr.nim"); { if (!((*((void**) (p0))) == NIM_NIL)) goto LA12; (*result0) = resizeString((*result0), 3); appendString((*result0), ((NimStringDesc*) &T_Q5wkpxktOdTGvlSRo9bzt9aw_83)); } goto LA10; LA12: ; { nimln(252, "repr.nim"); reprref_e9bayrEsuZxZS2R51iDjmHQ_4(result0, (*((void**) (p0))), typ0, cl0); } LA10: ; } break; case ((Tnimkind_jIBKr1ejBgsfM33Kxw4j7A) 24): { nimln(254, "repr.nim"); reprsequence_e9bayrEsuZxZS2R51iDjmHQ_5(result0, (*((void**) (p0))), typ0, cl0); } break; case ((Tnimkind_jIBKr1ejBgsfM33Kxw4j7A) 31): { NimStringDesc* LOC17; nimln(255, "repr.nim"); LOC17 = (NimStringDesc*)0; LOC17 = nimIntToStr((*((NI*) (p0)))); (*result0) = resizeString((*result0), LOC17->Sup.len + 0); appendString((*result0), LOC17); } break; case ((Tnimkind_jIBKr1ejBgsfM33Kxw4j7A) 32): { NimStringDesc* LOC19; nimln(256, "repr.nim"); LOC19 = (NimStringDesc*)0; LOC19 = nimIntToStr(((NI) ((*((NI8*) (p0)))))); (*result0) = resizeString((*result0), LOC19->Sup.len + 0); appendString((*result0), LOC19); } break; case ((Tnimkind_jIBKr1ejBgsfM33Kxw4j7A) 33): { NimStringDesc* LOC21; nimln(257, "repr.nim"); LOC21 = (NimStringDesc*)0; LOC21 = nimIntToStr(((NI) ((*((NI16*) (p0)))))); (*result0) = resizeString((*result0), LOC21->Sup.len + 0); appendString((*result0), LOC21); } break; case ((Tnimkind_jIBKr1ejBgsfM33Kxw4j7A) 34): { NimStringDesc* LOC23; nimln(258, "repr.nim"); LOC23 = (NimStringDesc*)0; LOC23 = nimIntToStr(((NI) ((*((NI32*) (p0)))))); (*result0) = resizeString((*result0), LOC23->Sup.len + 0); appendString((*result0), LOC23); } break; case ((Tnimkind_jIBKr1ejBgsfM33Kxw4j7A) 35): { NimStringDesc* LOC25; nimln(259, "repr.nim"); LOC25 = (NimStringDesc*)0; LOC25 = nimInt64ToStr((*((NI64*) (p0)))); (*result0) = resizeString((*result0), LOC25->Sup.len + 0); appendString((*result0), LOC25); } break; case ((Tnimkind_jIBKr1ejBgsfM33Kxw4j7A) 40): { NimStringDesc* LOC27; nimln(260, "repr.nim"); LOC27 = (NimStringDesc*)0; LOC27 = HEX24_rzAI8EMyNBAQwGODeohhAA(((NU64) ((*((NU*) (p0)))))); (*result0) = resizeString((*result0), LOC27->Sup.len + 0); appendString((*result0), LOC27); } break; case ((Tnimkind_jIBKr1ejBgsfM33Kxw4j7A) 41): { NimStringDesc* LOC29; nimln(261, "repr.nim"); LOC29 = (NimStringDesc*)0; LOC29 = HEX24_rzAI8EMyNBAQwGODeohhAA(((NU64) ((*((NU8*) (p0)))))); (*result0) = resizeString((*result0), LOC29->Sup.len + 0); appendString((*result0), LOC29); } break; case ((Tnimkind_jIBKr1ejBgsfM33Kxw4j7A) 42): { NimStringDesc* LOC31; nimln(262, "repr.nim"); LOC31 = (NimStringDesc*)0; LOC31 = HEX24_rzAI8EMyNBAQwGODeohhAA(((NU64) ((*((NU16*) (p0)))))); (*result0) = resizeString((*result0), LOC31->Sup.len + 0); appendString((*result0), LOC31); } break; case ((Tnimkind_jIBKr1ejBgsfM33Kxw4j7A) 43): { NimStringDesc* LOC33; nimln(263, "repr.nim"); LOC33 = (NimStringDesc*)0; LOC33 = HEX24_rzAI8EMyNBAQwGODeohhAA(((NU64) ((*((NU32*) (p0)))))); (*result0) = resizeString((*result0), LOC33->Sup.len + 0); appendString((*result0), LOC33); } break; case ((Tnimkind_jIBKr1ejBgsfM33Kxw4j7A) 44): { NimStringDesc* LOC35; nimln(264, "repr.nim"); LOC35 = (NimStringDesc*)0; LOC35 = HEX24_rzAI8EMyNBAQwGODeohhAA((*((NU64*) (p0)))); (*result0) = resizeString((*result0), LOC35->Sup.len + 0); appendString((*result0), LOC35); } break; case ((Tnimkind_jIBKr1ejBgsfM33Kxw4j7A) 36): { NimStringDesc* LOC37; nimln(266, "repr.nim"); LOC37 = (NimStringDesc*)0; LOC37 = nimFloatToStr((*((NF*) (p0)))); (*result0) = resizeString((*result0), LOC37->Sup.len + 0); appendString((*result0), LOC37); } break; case ((Tnimkind_jIBKr1ejBgsfM33Kxw4j7A) 37): { NimStringDesc* LOC39; nimln(267, "repr.nim"); LOC39 = (NimStringDesc*)0; LOC39 = nimFloatToStr(((NF) ((*((NF32*) (p0)))))); (*result0) = resizeString((*result0), LOC39->Sup.len + 0); appendString((*result0), LOC39); } break; case ((Tnimkind_jIBKr1ejBgsfM33Kxw4j7A) 38): { NimStringDesc* LOC41; nimln(268, "repr.nim"); LOC41 = (NimStringDesc*)0; LOC41 = nimFloatToStr((*((NF*) (p0)))); (*result0) = resizeString((*result0), LOC41->Sup.len + 0); appendString((*result0), LOC41); } break; case ((Tnimkind_jIBKr1ejBgsfM33Kxw4j7A) 14): { NimStringDesc* LOC43; nimln(269, "repr.nim"); LOC43 = (NimStringDesc*)0; LOC43 = reprEnum((*((NI*) (p0))), typ0); (*result0) = resizeString((*result0), LOC43->Sup.len + 0); appendString((*result0), LOC43); } break; case ((Tnimkind_jIBKr1ejBgsfM33Kxw4j7A) 1): { NimStringDesc* LOC45; nimln(270, "repr.nim"); LOC45 = (NimStringDesc*)0; LOC45 = reprBool((*((NIM_BOOL*) (p0)))); (*result0) = resizeString((*result0), LOC45->Sup.len + 0); appendString((*result0), LOC45); } break; case ((Tnimkind_jIBKr1ejBgsfM33Kxw4j7A) 2): { NimStringDesc* LOC47; nimln(271, "repr.nim"); LOC47 = (NimStringDesc*)0; LOC47 = reprChar((*((NIM_CHAR*) (p0)))); (*result0) = resizeString((*result0), LOC47->Sup.len + 0); appendString((*result0), LOC47); } break; case ((Tnimkind_jIBKr1ejBgsfM33Kxw4j7A) 28): { nimln(272, "repr.nim"); reprstraux_Q29a35u9ahpdy8q2BYxAjP7g(result0, (*((NimStringDesc**) (p0)))); } break; case ((Tnimkind_jIBKr1ejBgsfM33Kxw4j7A) 29): { NCSTRING cs0; nimln(274, "repr.nim"); cs0 = (*((NCSTRING*) (p0))); nimln(275, "repr.nim"); { if (!(cs0 == 0)) goto LA52; (*result0) = resizeString((*result0), 3); appendString((*result0), ((NimStringDesc*) &T_Q5wkpxktOdTGvlSRo9bzt9aw_83)); } goto LA50; LA52: ; { NimStringDesc* LOC55; nimln(276, "repr.nim"); LOC55 = (NimStringDesc*)0; LOC55 = cstrToNimstr(cs0); reprstraux_Q29a35u9ahpdy8q2BYxAjP7g(result0, LOC55); } LA50: ; } break; case ((Tnimkind_jIBKr1ejBgsfM33Kxw4j7A) 20): { nimln(277, "repr.nim"); repraux_e9bayrEsuZxZS2R51iDjmHQ(result0, p0, (*typ0).base, cl0); } break; case ((Tnimkind_jIBKr1ejBgsfM33Kxw4j7A) 25): case ((Tnimkind_jIBKr1ejBgsfM33Kxw4j7A) 26): { nimln(279, "repr.nim"); { if (!((*((void**) (p0))) == NIM_NIL)) goto LA60; (*result0) = resizeString((*result0), 3); appendString((*result0), ((NimStringDesc*) &T_Q5wkpxktOdTGvlSRo9bzt9aw_83)); } goto LA58; LA60: ; { NimStringDesc* LOC63; nimln(280, "repr.nim"); LOC63 = (NimStringDesc*)0; LOC63 = reprPointer((*((void**) (p0)))); (*result0) = resizeString((*result0), LOC63->Sup.len + 0); appendString((*result0), LOC63); } LA58: ; } break; default: { nimln(282, "repr.nim"); (*result0) = resizeString((*result0), 15); appendString((*result0), ((NimStringDesc*) &T_Q5wkpxktOdTGvlSRo9bzt9aw_89)); } break; } nimln(283, "repr.nim"); (*cl0).recdepth += ((NI) 1); }BeforeRet: ; popFrame(); } N_NIMCALL(void, deinitreprclosure_1SAi9bV4Tf9boSCAkLYGFXoA_2)(Reprclosure_QK7SSKN8dPEpZedUTVKSLw* cl0) { nimfr("deinitReprClosure", "repr.nim") nimln(155, "repr.nim"); deinit_WHgd5C59bkXWDz3vnAxfzXQ_2((&(*cl0).marked)); popFrame(); } N_NIMCALL(NimStringDesc*, reprAny)(void* p_wQ0AirgOVjy3hY8APGd1OA, TNimType* typ0) { NimStringDesc* result0; Reprclosure_QK7SSKN8dPEpZedUTVKSLw cl0; nimfr("reprAny", "repr.nim") result0 = (NimStringDesc*)0; memset((void*)(&cl0), 0, sizeof(cl0)); nimln(302, "repr.nim"); initreprclosure_1SAi9bV4Tf9boSCAkLYGFXoA((&cl0)); nimln(303, "repr.nim"); result0 = copyString(((NimStringDesc*) &T_Q5wkpxktOdTGvlSRo9bzt9aw_3)); nimln(304, "repr.nim"); { if (!((983056 &((NU64)1<<((NU)((*typ0).kind)&63U)))!=0)) goto LA3; nimln(305, "repr.nim"); repraux_e9bayrEsuZxZS2R51iDjmHQ((&result0), p_wQ0AirgOVjy3hY8APGd1OA, typ0, (&cl0)); } goto LA1; LA3: ; { void* p0; nimln(307, "repr.nim"); p0 = p_wQ0AirgOVjy3hY8APGd1OA; nimln(308, "repr.nim"); repraux_e9bayrEsuZxZS2R51iDjmHQ((&result0), ((void*) ((&p0))), typ0, (&cl0)); } LA1: ; nimln(309, "repr.nim"); result0 = resizeString(result0, 1); appendString(result0, ((NimStringDesc*) &T_Q5wkpxktOdTGvlSRo9bzt9aw_9)); nimln(310, "repr.nim"); deinitreprclosure_1SAi9bV4Tf9boSCAkLYGFXoA_2((&cl0)); popFrame(); return result0; } N_NIMCALL(NimStringDesc*, reprFloat)(NF x0) { NimStringDesc* result0; nimfr("reprFloat", "repr.nim") { result0 = (NimStringDesc*)0; nimln(16, "repr.nim"); result0 = nimFloatToStr(x0); goto BeforeRet; }BeforeRet: ; popFrame(); return result0; } N_NIMCALL(NimStringDesc*, reprStr)(NimStringDesc* s0) { NimStringDesc* result0; nimfr("reprStr", "repr.nim") result0 = (NimStringDesc*)0; nimln(59, "repr.nim"); result0 = copyString(((NimStringDesc*) &T_Q5wkpxktOdTGvlSRo9bzt9aw_3)); nimln(60, "repr.nim"); reprstraux_Q29a35u9ahpdy8q2BYxAjP7g((&result0), s0); popFrame(); return result0; } N_NIMCALL(NimStringDesc*, reprSet)(void* p0, TNimType* typ0) { NimStringDesc* result0; nimfr("reprSet", "repr.nim") result0 = (NimStringDesc*)0; nimln(131, "repr.nim"); result0 = copyString(((NimStringDesc*) &T_Q5wkpxktOdTGvlSRo9bzt9aw_3)); nimln(132, "repr.nim"); reprsetaux_hUJOLGug9apUf00OJCE66qg((&result0), p0, typ0); popFrame(); return result0; } N_NIMCALL(void, reprbreak_1CNOupsgvYbbvGm9aLu5t8Q)(NimStringDesc** result0, Reprclosure_QK7SSKN8dPEpZedUTVKSLw* cl0) { nimfr("reprBreak", "repr.nim") nimln(160, "repr.nim"); (*result0) = resizeString((*result0), 1); appendString((*result0), ((NimStringDesc*) &T_Q5wkpxktOdTGvlSRo9bzt9aw_9)); { NI i_8UeuSrMDzXg14jVKoV6obA; NI HEX3Atmp_lt9cLJxZEPAGjAia9c4mV62A; NI res_sfIT5y2RiXJvYPyrT9aJ7bg; i_8UeuSrMDzXg14jVKoV6obA = (NI)0; HEX3Atmp_lt9cLJxZEPAGjAia9c4mV62A = (NI)0; nimln(161, "repr.nim"); HEX3Atmp_lt9cLJxZEPAGjAia9c4mV62A = (NI)((*cl0).indent - ((NI) 1)); nimln(1908, "system.nim"); res_sfIT5y2RiXJvYPyrT9aJ7bg = ((NI) 0); { nimln(1909, "system.nim"); while (1) { nimln(1908, "system.nim"); if (!(res_sfIT5y2RiXJvYPyrT9aJ7bg <= HEX3Atmp_lt9cLJxZEPAGjAia9c4mV62A)) goto LA3; nimln(1910, "system.nim"); i_8UeuSrMDzXg14jVKoV6obA = res_sfIT5y2RiXJvYPyrT9aJ7bg; nimln(161, "repr.nim"); (*result0) = addChar((*result0), 32); nimln(1908, "system.nim"); res_sfIT5y2RiXJvYPyrT9aJ7bg += ((NI) 1); } LA3: ; } } popFrame(); } N_NIMCALL(NimStringDesc*, reprOpenArray)(void* p0, NI length0, TNimType* elemtyp0) { NimStringDesc* result0; Reprclosure_QK7SSKN8dPEpZedUTVKSLw cl0; NI bs0; nimfr("reprOpenArray", "repr.nim") result0 = (NimStringDesc*)0; memset((void*)(&cl0), 0, sizeof(cl0)); nimln(289, "repr.nim"); initreprclosure_1SAi9bV4Tf9boSCAkLYGFXoA((&cl0)); nimln(290, "repr.nim"); result0 = copyString(((NimStringDesc*) &T_Q5wkpxktOdTGvlSRo9bzt9aw_79)); nimln(291, "repr.nim"); bs0 = (*elemtyp0).size; { NI i_n0DWuJUJFLE366gKfw32VA; NI HEX3Atmp_NzQJquWu4feh9aIDHt5QHZA; NI res_9clNZre8NtlDxCWxWmZ4pOQ; i_n0DWuJUJFLE366gKfw32VA = (NI)0; HEX3Atmp_NzQJquWu4feh9aIDHt5QHZA = (NI)0; nimln(292, "repr.nim"); HEX3Atmp_NzQJquWu4feh9aIDHt5QHZA = (NI)(length0 - ((NI) 1)); nimln(1908, "system.nim"); res_9clNZre8NtlDxCWxWmZ4pOQ = ((NI) 0); { nimln(1909, "system.nim"); while (1) { nimln(1908, "system.nim"); if (!(res_9clNZre8NtlDxCWxWmZ4pOQ <= HEX3Atmp_NzQJquWu4feh9aIDHt5QHZA)) goto LA3; nimln(1910, "system.nim"); i_n0DWuJUJFLE366gKfw32VA = res_9clNZre8NtlDxCWxWmZ4pOQ; nimln(293, "repr.nim"); { if (!(((NI) 0) < i_n0DWuJUJFLE366gKfw32VA)) goto LA6; result0 = resizeString(result0, 2); appendString(result0, ((NimStringDesc*) &T_Q5wkpxktOdTGvlSRo9bzt9aw_72)); } LA6: ; nimln(294, "repr.nim"); repraux_e9bayrEsuZxZS2R51iDjmHQ((&result0), ((void*) ((NI)(((NI) (p0)) + (NI)(i_n0DWuJUJFLE366gKfw32VA * bs0)))), elemtyp0, (&cl0)); nimln(1908, "system.nim"); res_9clNZre8NtlDxCWxWmZ4pOQ += ((NI) 1); } LA3: ; } } nimln(295, "repr.nim"); result0 = resizeString(result0, 1); appendString(result0, ((NimStringDesc*) &T_Q5wkpxktOdTGvlSRo9bzt9aw_80)); nimln(296, "repr.nim"); deinitreprclosure_1SAi9bV4Tf9boSCAkLYGFXoA_2((&cl0)); popFrame(); return result0; } static N_INLINE(Exception*, getCurrentException)(void) { Exception* result0; nimfr("getCurrentException", "system.nim") result0 = (Exception*)0; nimln(3087, "system.nim"); result0 = currexception_9bVPeDJlYTi9bQApZpfH8wjg; popFrame(); return result0; } static N_INLINE(NimStringDesc*, getcurrentexceptionmsg_fOe1OXzHoGbgrd7IEmbp5Qsystem)(void) { NimStringDesc* result0; Exception* e0; nimfr("getCurrentExceptionMsg", "system.nim") { result0 = (NimStringDesc*)0; nimln(3092, "system.nim"); e0 = getCurrentException(); nimln(3093, "system.nim"); { if (!(e0 == NIM_NIL)) goto LA3; result0 = copyString(((NimStringDesc*) &T_Q5wkpxktOdTGvlSRo9bzt9aw_3)); } goto LA1; LA3: ; { result0 = copyString((*e0).message); } LA1: ; goto BeforeRet; }BeforeRet: ; popFrame(); return result0; } N_NIMCALL(void, onraise_fEx6yBiFSsXbjueLND0A4g)(TY_KeeAOYBd84Ofsw6Y7LizaQ action0) { nimfr("onRaise", "system.nim") nimln(3101, "system.nim"); { if (!!((exchandler_rqLlY5bs9atDw2OXYqJEn5g == 0))) goto LA3; nimln(3102, "system.nim"); (*exchandler_rqLlY5bs9atDw2OXYqJEn5g).hasRaiseAction = NIM_TRUE; nimln(3103, "system.nim"); unsureAsgnRef((void**) (&(*exchandler_rqLlY5bs9atDw2OXYqJEn5g).raiseAction.ClEnv), action0.ClEnv); (*exchandler_rqLlY5bs9atDw2OXYqJEn5g).raiseAction.ClPrc = action0.ClPrc; } LA3: ; popFrame(); } static N_INLINE(void, setcurrentexception_ZYuq0LAerlvx5syfc9cS0IQsystem)(Exception* exc0) { nimfr("setCurrentException", "system.nim") nimln(3109, "system.nim"); asgnRef((void**) (&currexception_9bVPeDJlYTi9bQApZpfH8wjg), exc0); popFrame(); } N_NIMCALL(void, quit_y2WuTG82qH44FHhQsKXOCg)(NimStringDesc* errormsg0, NI errorcode0) { nimfr("quit", "system.nim") nimln(3181, "system.nim"); printf("%s\012", errormsg0? (errormsg0)->data:"nil"); fflush(stdout); nimln(3182, "system.nim"); exit(errorcode0); popFrame(); } static N_INLINE(NF, HEX2F_fu0hCFNNw3xnGgcs2KwTWgsystem)(NI x0, NI y0) { NF result0; nimfr("/", "system.nim") result0 = (NF)0; nimln(3241, "system.nim"); result0 = ((NF)(((double) (x0))) / (NF)(((double) (y0)))); popFrame(); return result0; } static N_INLINE(NimStringDesc*, HEX5BHEX5D_Sq9b57KCLKZryBwyHy49aBswsystem)(NimStringDesc* s0, Slice_qL3WGViqT0p5sVr4YFHsLg x0) { NimStringDesc* result0; nimfr("[]", "system.nim") result0 = (NimStringDesc*)0; nimln(3262, "system.nim"); result0 = copyStrLast(s0, x0.a, x0.b); popFrame(); return result0; } N_NIMCALL(void, HEX5BHEX5DHEX3D_oKI9aMS4JNSlqFpOcfJb2HA)(NimStringDesc** s0, Slice_qL3WGViqT0p5sVr4YFHsLg x0, NimStringDesc* b0) { NI a0; NI L0; NI T_Q5wkpxktOdTGvlSRo9bzt9aw_90; NI T_Q5wkpxktOdTGvlSRo9bzt9aw_91; nimfr("[]=", "system.nim") nimln(3273, "system.nim"); a0 = x0.a; nimln(3274, "system.nim"); T_Q5wkpxktOdTGvlSRo9bzt9aw_90 = subInt(x0.b, a0); T_Q5wkpxktOdTGvlSRo9bzt9aw_91 = addInt((NI)(T_Q5wkpxktOdTGvlSRo9bzt9aw_90), ((NI) 1)); L0 = (NI)(T_Q5wkpxktOdTGvlSRo9bzt9aw_91); nimln(3275, "system.nim"); { if (!(L0 == (b0 ? b0->Sup.len : 0))) goto LA3; { NI i_IQ7If4F01llZGLk6E9aRpAQ; NI HEX3Atmp_LM5QnXmZj186GQLUumlrTQ; NI res_mYDStdhDRaApj219bz7Wibg; i_IQ7If4F01llZGLk6E9aRpAQ = (NI)0; HEX3Atmp_LM5QnXmZj186GQLUumlrTQ = (NI)0; nimln(3276, "system.nim"); HEX3Atmp_LM5QnXmZj186GQLUumlrTQ = subInt(L0, 1); nimln(1908, "system.nim"); res_mYDStdhDRaApj219bz7Wibg = ((NI) 0); { nimln(1909, "system.nim"); while (1) { NI T_Q5wkpxktOdTGvlSRo9bzt9aw_92; NI T_Q5wkpxktOdTGvlSRo9bzt9aw_93; nimln(1908, "system.nim"); if (!(res_mYDStdhDRaApj219bz7Wibg <= HEX3Atmp_LM5QnXmZj186GQLUumlrTQ)) goto LA7; nimln(1910, "system.nim"); i_IQ7If4F01llZGLk6E9aRpAQ = res_mYDStdhDRaApj219bz7Wibg; nimln(3276, "system.nim"); T_Q5wkpxktOdTGvlSRo9bzt9aw_92 = addInt(i_IQ7If4F01llZGLk6E9aRpAQ, a0); if ((NU)((NI)(T_Q5wkpxktOdTGvlSRo9bzt9aw_92)) > (NU)((*s0)->Sup.len)) raiseIndexError(); if ((NU)(i_IQ7If4F01llZGLk6E9aRpAQ) > (NU)(b0->Sup.len)) raiseIndexError(); (*s0)->data[(NI)(T_Q5wkpxktOdTGvlSRo9bzt9aw_92)] = b0->data[i_IQ7If4F01llZGLk6E9aRpAQ]; nimln(1908, "system.nim"); T_Q5wkpxktOdTGvlSRo9bzt9aw_93 = addInt(res_mYDStdhDRaApj219bz7Wibg, ((NI) 1)); res_mYDStdhDRaApj219bz7Wibg = (NI)(T_Q5wkpxktOdTGvlSRo9bzt9aw_93); } LA7: ; } } } goto LA1; LA3: ; { NI slen_8APRpJh3mlvoF9aOtdh7TpA; NI shift_LcUJV2IQ4wrOhKObVcw4Gg; NI T_Q5wkpxktOdTGvlSRo9bzt9aw_94; NI newlen_iCnyHfZWnWqLTnKUAeGj0Q; NI T_Q5wkpxktOdTGvlSRo9bzt9aw_95; nimln(3245, "system.nim"); nimln(3278, "system.nim"); slen_8APRpJh3mlvoF9aOtdh7TpA = ((*s0) ? (*s0)->Sup.len : 0); nimln(3246, "system.nim"); nimln(3278, "system.nim"); T_Q5wkpxktOdTGvlSRo9bzt9aw_94 = subInt((b0 ? b0->Sup.len : 0), L0); shift_LcUJV2IQ4wrOhKObVcw4Gg = (NI)(T_Q5wkpxktOdTGvlSRo9bzt9aw_94); nimln(3247, "system.nim"); T_Q5wkpxktOdTGvlSRo9bzt9aw_95 = addInt(slen_8APRpJh3mlvoF9aOtdh7TpA, shift_LcUJV2IQ4wrOhKObVcw4Gg); newlen_iCnyHfZWnWqLTnKUAeGj0Q = (NI)(T_Q5wkpxktOdTGvlSRo9bzt9aw_95); nimln(3248, "system.nim"); { if (!(((NI) 0) < shift_LcUJV2IQ4wrOhKObVcw4Gg)) goto LA11; nimln(3278, "system.nim"); (*s0) = setLengthStr((*s0), ((NI)chckRange(newlen_iCnyHfZWnWqLTnKUAeGj0Q, ((NI) 0), ((NI) IL64(9223372036854775807))))); { NI i_IQ7If4F01llZGLk6E9aRpAQ_2; NI HEX3Atmp_LM5QnXmZj186GQLUumlrTQ_2; NI HEX3Atmp_LM5QnXmZj186GQLUumlrTQ_3; NI T_Q5wkpxktOdTGvlSRo9bzt9aw_96; NI T_Q5wkpxktOdTGvlSRo9bzt9aw_97; NI T_Q5wkpxktOdTGvlSRo9bzt9aw_98; NI res_mYDStdhDRaApj219bz7Wibg_2; i_IQ7If4F01llZGLk6E9aRpAQ_2 = (NI)0; HEX3Atmp_LM5QnXmZj186GQLUumlrTQ_2 = (NI)0; HEX3Atmp_LM5QnXmZj186GQLUumlrTQ_3 = (NI)0; nimln(3251, "system.nim"); T_Q5wkpxktOdTGvlSRo9bzt9aw_96 = subInt(newlen_iCnyHfZWnWqLTnKUAeGj0Q, ((NI) 1)); HEX3Atmp_LM5QnXmZj186GQLUumlrTQ_2 = (NI)(T_Q5wkpxktOdTGvlSRo9bzt9aw_96); nimln(3278, "system.nim"); T_Q5wkpxktOdTGvlSRo9bzt9aw_97 = addInt(a0, shift_LcUJV2IQ4wrOhKObVcw4Gg); T_Q5wkpxktOdTGvlSRo9bzt9aw_98 = addInt((NI)(T_Q5wkpxktOdTGvlSRo9bzt9aw_97), ((NI) 1)); HEX3Atmp_LM5QnXmZj186GQLUumlrTQ_3 = (NI)(T_Q5wkpxktOdTGvlSRo9bzt9aw_98); nimln(1896, "system.nim"); res_mYDStdhDRaApj219bz7Wibg_2 = HEX3Atmp_LM5QnXmZj186GQLUumlrTQ_2; { nimln(1897, "system.nim"); while (1) { NI T_Q5wkpxktOdTGvlSRo9bzt9aw_99; NI T_Q5wkpxktOdTGvlSRo9bzt9aw_100; if (!(HEX3Atmp_LM5QnXmZj186GQLUumlrTQ_3 <= res_mYDStdhDRaApj219bz7Wibg_2)) goto LA15; nimln(1898, "system.nim"); i_IQ7If4F01llZGLk6E9aRpAQ_2 = res_mYDStdhDRaApj219bz7Wibg_2; nimln(3251, "system.nim"); if ((NU)(i_IQ7If4F01llZGLk6E9aRpAQ_2) > (NU)((*s0)->Sup.len)) raiseIndexError(); T_Q5wkpxktOdTGvlSRo9bzt9aw_99 = subInt(i_IQ7If4F01llZGLk6E9aRpAQ_2, shift_LcUJV2IQ4wrOhKObVcw4Gg); if ((NU)((NI)(T_Q5wkpxktOdTGvlSRo9bzt9aw_99)) > (NU)((*s0)->Sup.len)) raiseIndexError(); (*s0)->data[i_IQ7If4F01llZGLk6E9aRpAQ_2] = (*s0)->data[(NI)(T_Q5wkpxktOdTGvlSRo9bzt9aw_99)]; nimln(1896, "system.nim"); T_Q5wkpxktOdTGvlSRo9bzt9aw_100 = subInt(res_mYDStdhDRaApj219bz7Wibg_2, ((NI) 1)); res_mYDStdhDRaApj219bz7Wibg_2 = (NI)(T_Q5wkpxktOdTGvlSRo9bzt9aw_100); } LA15: ; } } } goto LA9; LA11: ; { { NI i_IQ7If4F01llZGLk6E9aRpAQ_3; NI HEX3Atmp_LM5QnXmZj186GQLUumlrTQ_4; NI HEX3Atmp_LM5QnXmZj186GQLUumlrTQ_5; NI T_Q5wkpxktOdTGvlSRo9bzt9aw_101; NI T_Q5wkpxktOdTGvlSRo9bzt9aw_102; NI T_Q5wkpxktOdTGvlSRo9bzt9aw_103; NI res_mYDStdhDRaApj219bz7Wibg_3; i_IQ7If4F01llZGLk6E9aRpAQ_3 = (NI)0; HEX3Atmp_LM5QnXmZj186GQLUumlrTQ_4 = (NI)0; HEX3Atmp_LM5QnXmZj186GQLUumlrTQ_5 = (NI)0; nimln(3253, "system.nim"); nimln(3278, "system.nim"); T_Q5wkpxktOdTGvlSRo9bzt9aw_101 = addInt(a0, (b0 ? b0->Sup.len : 0)); HEX3Atmp_LM5QnXmZj186GQLUumlrTQ_4 = (NI)(T_Q5wkpxktOdTGvlSRo9bzt9aw_101); nimln(3253, "system.nim"); nimln(3278, "system.nim"); T_Q5wkpxktOdTGvlSRo9bzt9aw_102 = subInt(((*s0) ? (*s0)->Sup.len : 0), ((NI) 1)); T_Q5wkpxktOdTGvlSRo9bzt9aw_103 = addInt((NI)(T_Q5wkpxktOdTGvlSRo9bzt9aw_102), shift_LcUJV2IQ4wrOhKObVcw4Gg); HEX3Atmp_LM5QnXmZj186GQLUumlrTQ_5 = (NI)(T_Q5wkpxktOdTGvlSRo9bzt9aw_103); nimln(1908, "system.nim"); res_mYDStdhDRaApj219bz7Wibg_3 = HEX3Atmp_LM5QnXmZj186GQLUumlrTQ_4; { nimln(1909, "system.nim"); while (1) { NI T_Q5wkpxktOdTGvlSRo9bzt9aw_104; NI T_Q5wkpxktOdTGvlSRo9bzt9aw_105; nimln(1908, "system.nim"); if (!(res_mYDStdhDRaApj219bz7Wibg_3 <= HEX3Atmp_LM5QnXmZj186GQLUumlrTQ_5)) goto LA19; nimln(1910, "system.nim"); i_IQ7If4F01llZGLk6E9aRpAQ_3 = res_mYDStdhDRaApj219bz7Wibg_3; nimln(3253, "system.nim"); if ((NU)(i_IQ7If4F01llZGLk6E9aRpAQ_3) > (NU)((*s0)->Sup.len)) raiseIndexError(); T_Q5wkpxktOdTGvlSRo9bzt9aw_104 = subInt(i_IQ7If4F01llZGLk6E9aRpAQ_3, shift_LcUJV2IQ4wrOhKObVcw4Gg); if ((NU)((NI)(T_Q5wkpxktOdTGvlSRo9bzt9aw_104)) > (NU)((*s0)->Sup.len)) raiseIndexError(); (*s0)->data[i_IQ7If4F01llZGLk6E9aRpAQ_3] = (*s0)->data[(NI)(T_Q5wkpxktOdTGvlSRo9bzt9aw_104)]; nimln(1908, "system.nim"); T_Q5wkpxktOdTGvlSRo9bzt9aw_105 = addInt(res_mYDStdhDRaApj219bz7Wibg_3, ((NI) 1)); res_mYDStdhDRaApj219bz7Wibg_3 = (NI)(T_Q5wkpxktOdTGvlSRo9bzt9aw_105); } LA19: ; } } nimln(3278, "system.nim"); (*s0) = setLengthStr((*s0), ((NI)chckRange(newlen_iCnyHfZWnWqLTnKUAeGj0Q, ((NI) 0), ((NI) IL64(9223372036854775807))))); } LA9: ; { NI i_IQ7If4F01llZGLk6E9aRpAQ_4; NI HEX3Atmp_LM5QnXmZj186GQLUumlrTQ_6; NI res_mYDStdhDRaApj219bz7Wibg_4; i_IQ7If4F01llZGLk6E9aRpAQ_4 = (NI)0; HEX3Atmp_LM5QnXmZj186GQLUumlrTQ_6 = (NI)0; nimln(3257, "system.nim"); nimln(3278, "system.nim"); HEX3Atmp_LM5QnXmZj186GQLUumlrTQ_6 = subInt((b0 ? b0->Sup.len : 0), 1); nimln(1908, "system.nim"); res_mYDStdhDRaApj219bz7Wibg_4 = ((NI) 0); { nimln(1909, "system.nim"); while (1) { NI T_Q5wkpxktOdTGvlSRo9bzt9aw_106; NI T_Q5wkpxktOdTGvlSRo9bzt9aw_107; nimln(1908, "system.nim"); if (!(res_mYDStdhDRaApj219bz7Wibg_4 <= HEX3Atmp_LM5QnXmZj186GQLUumlrTQ_6)) goto LA22; nimln(1910, "system.nim"); i_IQ7If4F01llZGLk6E9aRpAQ_4 = res_mYDStdhDRaApj219bz7Wibg_4; nimln(3257, "system.nim"); T_Q5wkpxktOdTGvlSRo9bzt9aw_106 = addInt(i_IQ7If4F01llZGLk6E9aRpAQ_4, a0); if ((NU)((NI)(T_Q5wkpxktOdTGvlSRo9bzt9aw_106)) > (NU)((*s0)->Sup.len)) raiseIndexError(); if ((NU)(i_IQ7If4F01llZGLk6E9aRpAQ_4) > (NU)(b0->Sup.len)) raiseIndexError(); (*s0)->data[(NI)(T_Q5wkpxktOdTGvlSRo9bzt9aw_106)] = b0->data[i_IQ7If4F01llZGLk6E9aRpAQ_4]; nimln(1908, "system.nim"); T_Q5wkpxktOdTGvlSRo9bzt9aw_107 = addInt(res_mYDStdhDRaApj219bz7Wibg_4, ((NI) 1)); res_mYDStdhDRaApj219bz7Wibg_4 = (NI)(T_Q5wkpxktOdTGvlSRo9bzt9aw_107); } LA22: ; } } } LA1: ; popFrame(); } N_NIMCALL(NimStringDesc*, gorge_yStkYg5qVtE5BmjzPy49c4A)(NimStringDesc* command0, NimStringDesc* input0, NimStringDesc* cache0) { NimStringDesc* result0; nimfr("gorge", "system.nim") result0 = (NimStringDesc*)0; popFrame(); return result0; } N_NIMCALL(NimStringDesc*, staticexec_yStkYg5qVtE5BmjzPy49c4A_2)(NimStringDesc* command0, NimStringDesc* input0, NimStringDesc* cache0) { NimStringDesc* result0; nimfr("staticExec", "system.nim") result0 = (NimStringDesc*)0; popFrame(); return result0; } N_NIMCALL(void, gorgeex_lh8dFE4xaYkCZePev8KRgg)(NimStringDesc* command0, NimStringDesc* input0, NimStringDesc* cache0, TY_XOVT24GHXwqiEj5GCsEGCA* Result) { nimfr("gorgeEx", "system.nim") popFrame(); } static N_INLINE(void, HEX2FHEX3D_7kHiltrvRlcg6wSYR3CxAwsystem)(NF* x0, NF y0) { nimfr("/=", "system.nim") nimln(3406, "system.nim"); (*x0) = ((NF)((*x0)) / (NF)(y0)); popFrame(); } static N_NIMCALL(void, Marker_TY_TmgWlPUbRr7iGD2UE1cu6A)(void* p, NI op) { Assertionerror_8FC9arcap3s5ZtfMs75krtA* a; a = (Assertionerror_8FC9arcap3s5ZtfMs75krtA*)p; nimGCvisit((void*)(*a).Sup.parent, op); nimGCvisit((void*)(*a).Sup.message, op); nimGCvisit((void*)(*a).Sup.trace, op); } static N_INLINE(void, sysfatal_mWrNPcJugise9aqN0yGByGwsystem)(NimStringDesc* message0) { Assertionerror_8FC9arcap3s5ZtfMs75krtA* e0; NimStringDesc* LOC1; nimfr("sysFatal", "system.nim") e0 = (Assertionerror_8FC9arcap3s5ZtfMs75krtA*)0; nimln(2579, "system.nim"); e0 = (Assertionerror_8FC9arcap3s5ZtfMs75krtA*) newObj((&NTI_TmgWlPUbRr7iGD2UE1cu6A), sizeof(Assertionerror_8FC9arcap3s5ZtfMs75krtA)); (*e0).Sup.Sup.m_type = (&NTI_8FC9arcap3s5ZtfMs75krtA); nimln(2580, "system.nim"); LOC1 = (NimStringDesc*)0; LOC1 = (*e0).Sup.message; (*e0).Sup.message = copyStringRC1(message0); if (LOC1) nimGCunrefNoCycle(LOC1); nimln(2581, "system.nim"); raiseException((Exception*)e0, "AssertionError"); popFrame(); } N_NOINLINE(void, raiseassert_PpfSiTIeNpMAb9a5o6SglJw_2)(NimStringDesc* msg0) { nimfr("raiseAssert", "system.nim") nimln(3463, "system.nim"); sysfatal_mWrNPcJugise9aqN0yGByGwsystem(msg0); popFrame(); } N_NIMCALL(void, failedassertimpl_aDmpBTs9cPuXp0Mp9cfiNeyA)(NimStringDesc* msg0) { nimfr("failedAssertImpl", "system.nim") nimln(3471, "system.nim"); raiseassert_PpfSiTIeNpMAb9a5o6SglJw_2(msg0); popFrame(); } static N_INLINE(void, shallow_67KGEOtDSAz3i9cPDqgyaCwsystem)(NimStringDesc** s_mMzHWs9c2FsdSEfCtQoSoTg) { TGenericSeq* s0; nimfr("shallow", "system.nim") nimln(3564, "system.nim"); s0 = ((TGenericSeq*) ((*s_mMzHWs9c2FsdSEfCtQoSoTg))); nimln(3565, "system.nim"); (*s0).reserved = (NI)((*s0).reserved | ((NI) (IL64(-9223372036854775807) - IL64(1)))); popFrame(); } N_NIMCALL(void, insert_I2A7f9cm4tauakyer0675nw)(NimStringDesc** x0, NimStringDesc* item0, NI i0) { NI xl0; NI T_Q5wkpxktOdTGvlSRo9bzt9aw_108; NI j0; NI T_Q5wkpxktOdTGvlSRo9bzt9aw_109; nimfr("insert", "system.nim") nimln(3585, "system.nim"); xl0 = ((*x0) ? (*x0)->Sup.len : 0); nimln(3586, "system.nim"); T_Q5wkpxktOdTGvlSRo9bzt9aw_108 = addInt(xl0, (item0 ? item0->Sup.len : 0)); (*x0) = setLengthStr((*x0), ((NI)chckRange((NI)(T_Q5wkpxktOdTGvlSRo9bzt9aw_108), ((NI) 0), ((NI) IL64(9223372036854775807))))); nimln(3587, "system.nim"); T_Q5wkpxktOdTGvlSRo9bzt9aw_109 = subInt(xl0, ((NI) 1)); j0 = (NI)(T_Q5wkpxktOdTGvlSRo9bzt9aw_109); { nimln(3588, "system.nim"); while (1) { NI T_Q5wkpxktOdTGvlSRo9bzt9aw_110; NI T_Q5wkpxktOdTGvlSRo9bzt9aw_111; if (!(((NI) (i0)) <= j0)) goto LA2; nimln(3589, "system.nim"); T_Q5wkpxktOdTGvlSRo9bzt9aw_110 = addInt(j0, (item0 ? item0->Sup.len : 0)); if ((NU)((NI)(T_Q5wkpxktOdTGvlSRo9bzt9aw_110)) > (NU)((*x0)->Sup.len)) raiseIndexError(); if ((NU)(j0) > (NU)((*x0)->Sup.len)) raiseIndexError(); (*x0)->data[(NI)(T_Q5wkpxktOdTGvlSRo9bzt9aw_110)] = (*x0)->data[j0]; nimln(3590, "system.nim"); T_Q5wkpxktOdTGvlSRo9bzt9aw_111 = subInt(j0, ((NI) 1)); j0 = (NI)(T_Q5wkpxktOdTGvlSRo9bzt9aw_111); } LA2: ; } nimln(3591, "system.nim"); j0 = ((NI) 0); { nimln(3592, "system.nim"); while (1) { NI T_Q5wkpxktOdTGvlSRo9bzt9aw_112; NI T_Q5wkpxktOdTGvlSRo9bzt9aw_113; if (!(j0 < (item0 ? item0->Sup.len : 0))) goto LA4; nimln(3593, "system.nim"); T_Q5wkpxktOdTGvlSRo9bzt9aw_112 = addInt(j0, ((NI) (i0))); if ((NU)((NI)(T_Q5wkpxktOdTGvlSRo9bzt9aw_112)) > (NU)((*x0)->Sup.len)) raiseIndexError(); if ((NU)(j0) > (NU)(item0->Sup.len)) raiseIndexError(); (*x0)->data[(NI)(T_Q5wkpxktOdTGvlSRo9bzt9aw_112)] = item0->data[j0]; nimln(3594, "system.nim"); T_Q5wkpxktOdTGvlSRo9bzt9aw_113 = addInt(j0, ((NI) 1)); j0 = (NI)(T_Q5wkpxktOdTGvlSRo9bzt9aw_113); } LA4: ; } popFrame(); } N_NIMCALL(void, safeadd_ZRN3nQvjkEwXTKZ8bgzj8g)(NimStringDesc** x0, NIM_CHAR y0) { nimfr("safeAdd", "system.nim") nimln(3619, "system.nim"); { if (!((*x0) == NIM_NIL)) goto LA3; unsureAsgnRef((void**) (&(*x0)), copyString(((NimStringDesc*) &T_Q5wkpxktOdTGvlSRo9bzt9aw_3))); } LA3: ; nimln(3620, "system.nim"); (*x0) = addChar((*x0), y0); popFrame(); } N_NIMCALL(void, safeadd_SajYcOaFT56OqUz9cxr9aAdQ)(NimStringDesc** x0, NimStringDesc* y0) { nimfr("safeAdd", "system.nim") nimln(3625, "system.nim"); { if (!((*x0) == NIM_NIL)) goto LA3; unsureAsgnRef((void**) (&(*x0)), copyString(y0)); } goto LA1; LA3: ; { nimln(3626, "system.nim"); (*x0) = resizeString((*x0), y0->Sup.len + 0); appendString((*x0), y0); } LA1: ; popFrame(); } N_NIMCALL(void, locals_1rdTU9b0Dg0mpUxfVUtPpuw)(TNimObject* Result) { nimfr("locals", "system.nim") popFrame(); } N_NIMCALL(PtrtableHEX3Aobjecttype_lAJk19b9bJwgXR49cf9ctH29blg*, rehash_n9caR4oMTNaf9aYJYCMZXT5w)(PtrtableHEX3Aobjecttype_lAJk19b9bJwgXR49cf9ctH29blg* t0) { PtrtableHEX3Aobjecttype_lAJk19b9bJwgXR49cf9ctH29blg* result0; NI cap0; NI T_Q5wkpxktOdTGvlSRo9bzt9aw_114; NI T_Q5wkpxktOdTGvlSRo9bzt9aw_115; NI T_Q5wkpxktOdTGvlSRo9bzt9aw_116; NI T_Q5wkpxktOdTGvlSRo9bzt9aw_117; void* LOC1; NI T_Q5wkpxktOdTGvlSRo9bzt9aw_118; nimfr("rehash", "deepcopy.nim") result0 = (PtrtableHEX3Aobjecttype_lAJk19b9bJwgXR49cf9ctH29blg*)0; nimln(20, "deepcopy.nim"); T_Q5wkpxktOdTGvlSRo9bzt9aw_114 = addInt((*t0).max, ((NI) 1)); T_Q5wkpxktOdTGvlSRo9bzt9aw_115 = mulInt((NI)(T_Q5wkpxktOdTGvlSRo9bzt9aw_114), ((NI) 2)); cap0 = (NI)(T_Q5wkpxktOdTGvlSRo9bzt9aw_115); nimln(21, "deepcopy.nim"); nimln(17, "deepcopy.nim"); T_Q5wkpxktOdTGvlSRo9bzt9aw_116 = mulInt(((NI) 16), cap0); T_Q5wkpxktOdTGvlSRo9bzt9aw_117 = addInt(((NI) 16), (NI)(T_Q5wkpxktOdTGvlSRo9bzt9aw_116)); LOC1 = (void*)0; LOC1 = alloc0_sVm4rDImKK2ZDdylByayiA_2(((NI)chckRange((NI)(T_Q5wkpxktOdTGvlSRo9bzt9aw_117), ((NI) 0), ((NI) IL64(9223372036854775807))))); result0 = ((PtrtableHEX3Aobjecttype_lAJk19b9bJwgXR49cf9ctH29blg*) (LOC1)); nimln(22, "deepcopy.nim"); (*result0).counter = (*t0).counter; nimln(23, "deepcopy.nim"); T_Q5wkpxktOdTGvlSRo9bzt9aw_118 = subInt(cap0, ((NI) 1)); (*result0).max = (NI)(T_Q5wkpxktOdTGvlSRo9bzt9aw_118); { NI i_Lq1mrumV7nAljILrBHSGXQ; NI HEX3Atmp_aBtICpO1ZC2kTa0mP7JhYw; NI res_olU8bu7FtOtvTQ732URIYg; i_Lq1mrumV7nAljILrBHSGXQ = (NI)0; HEX3Atmp_aBtICpO1ZC2kTa0mP7JhYw = (NI)0; nimln(24, "deepcopy.nim"); HEX3Atmp_aBtICpO1ZC2kTa0mP7JhYw = (*t0).max; nimln(1908, "system.nim"); res_olU8bu7FtOtvTQ732URIYg = ((NI) 0); { nimln(1909, "system.nim"); while (1) { void* k0; NI T_Q5wkpxktOdTGvlSRo9bzt9aw_120; nimln(1908, "system.nim"); if (!(res_olU8bu7FtOtvTQ732URIYg <= HEX3Atmp_aBtICpO1ZC2kTa0mP7JhYw)) goto LA4; nimln(1910, "system.nim"); i_Lq1mrumV7nAljILrBHSGXQ = res_olU8bu7FtOtvTQ732URIYg; nimln(25, "deepcopy.nim"); if ((NU)(i_Lq1mrumV7nAljILrBHSGXQ) > (NU)(16777215)) raiseIndexError(); k0 = (*t0).data[(i_Lq1mrumV7nAljILrBHSGXQ)- 0].Field0; nimln(26, "deepcopy.nim"); { NI h0; nimln(347, "system.nim"); nimln(26, "deepcopy.nim"); if (!!((k0 == NIM_NIL))) goto LA7; nimln(27, "deepcopy.nim"); nimln(15, "deepcopy.nim"); h0 = (NI)((NU64)(((NI) (k0))) >> (NU64)(((NI) 8))); { nimln(28, "deepcopy.nim"); while (1) { NI T_Q5wkpxktOdTGvlSRo9bzt9aw_119; nimln(347, "system.nim"); nimln(28, "deepcopy.nim"); if ((NU)((NI)(h0 & (*result0).max)) > (NU)(16777215)) raiseIndexError(); if (!!(((*result0).data[((NI)(h0 & (*result0).max))- 0].Field0 == NIM_NIL))) goto LA10; T_Q5wkpxktOdTGvlSRo9bzt9aw_119 = addInt(h0, ((NI) 1)); h0 = (NI)(T_Q5wkpxktOdTGvlSRo9bzt9aw_119); } LA10: ; } nimln(29, "deepcopy.nim"); if ((NU)((NI)(h0 & (*result0).max)) > (NU)(16777215)) raiseIndexError(); if ((NU)(i_Lq1mrumV7nAljILrBHSGXQ) > (NU)(16777215)) raiseIndexError(); (*result0).data[((NI)(h0 & (*result0).max))- 0] = (*t0).data[(i_Lq1mrumV7nAljILrBHSGXQ)- 0]; } LA7: ; nimln(1908, "system.nim"); T_Q5wkpxktOdTGvlSRo9bzt9aw_120 = addInt(res_olU8bu7FtOtvTQ732URIYg, ((NI) 1)); res_olU8bu7FtOtvTQ732URIYg = (NI)(T_Q5wkpxktOdTGvlSRo9bzt9aw_120); } LA4: ; } } nimln(30, "deepcopy.nim"); dealloc_RCjNtRnHdRYntrcE7YtwWw(((void*) (t0))); popFrame(); return result0; } N_NIMCALL(PtrtableHEX3Aobjecttype_lAJk19b9bJwgXR49cf9ctH29blg*, initptrtable_fExRFAKPeM6XjoC0rGsbaA)(void) { PtrtableHEX3Aobjecttype_lAJk19b9bJwgXR49cf9ctH29blg* result0; void* LOC1; nimfr("initPtrTable", "deepcopy.nim") result0 = (PtrtableHEX3Aobjecttype_lAJk19b9bJwgXR49cf9ctH29blg*)0; nimln(34, "deepcopy.nim"); nimln(17, "deepcopy.nim"); LOC1 = (void*)0; LOC1 = alloc0_sVm4rDImKK2ZDdylByayiA_2(((NI) 528)); result0 = ((PtrtableHEX3Aobjecttype_lAJk19b9bJwgXR49cf9ctH29blg*) (LOC1)); nimln(35, "deepcopy.nim"); (*result0).counter = ((NI) 0); nimln(36, "deepcopy.nim"); (*result0).max = ((NI) 31); popFrame(); return result0; } N_NIMCALL(void*, get_OjNNAdYEzRbPghhcMOJPAw)(PtrtableHEX3Aobjecttype_lAJk19b9bJwgXR49cf9ctH29blg* t0, void* key0) { void* result0; NI h0; nimfr("get", "deepcopy.nim") { result0 = (void*)0; nimln(41, "deepcopy.nim"); nimln(15, "deepcopy.nim"); h0 = (NI)((NU64)(((NI) (key0))) >> (NU64)(((NI) 8))); { nimln(42, "deepcopy.nim"); while (1) { void* k0; NI T_Q5wkpxktOdTGvlSRo9bzt9aw_121; nimln(43, "deepcopy.nim"); if ((NU)((NI)(h0 & (*t0).max)) > (NU)(16777215)) raiseIndexError(); k0 = (*t0).data[((NI)(h0 & (*t0).max))- 0].Field0; nimln(44, "deepcopy.nim"); { if (!(k0 == NIM_NIL)) goto LA5; goto LA1; } LA5: ; nimln(45, "deepcopy.nim"); { if (!(k0 == key0)) goto LA9; nimln(46, "deepcopy.nim"); if ((NU)((NI)(h0 & (*t0).max)) > (NU)(16777215)) raiseIndexError(); result0 = (*t0).data[((NI)(h0 & (*t0).max))- 0].Field1; goto BeforeRet; } LA9: ; nimln(47, "deepcopy.nim"); T_Q5wkpxktOdTGvlSRo9bzt9aw_121 = addInt(h0, ((NI) 1)); h0 = (NI)(T_Q5wkpxktOdTGvlSRo9bzt9aw_121); } } LA1: ; }BeforeRet: ; popFrame(); return result0; } N_NIMCALL(void, put_Js9ax9cnWxReF4NGzVpIlyzw)(PtrtableHEX3Aobjecttype_lAJk19b9bJwgXR49cf9ctH29blg** t0, void* key0, void* val0) { NI h0; NI T_Q5wkpxktOdTGvlSRo9bzt9aw_126; nimfr("put", "deepcopy.nim") nimln(50, "deepcopy.nim"); { NI T_Q5wkpxktOdTGvlSRo9bzt9aw_122; NI T_Q5wkpxktOdTGvlSRo9bzt9aw_123; NI T_Q5wkpxktOdTGvlSRo9bzt9aw_124; T_Q5wkpxktOdTGvlSRo9bzt9aw_122 = addInt((*(*t0)).max, ((NI) 1)); T_Q5wkpxktOdTGvlSRo9bzt9aw_123 = mulInt((NI)(T_Q5wkpxktOdTGvlSRo9bzt9aw_122), ((NI) 2)); T_Q5wkpxktOdTGvlSRo9bzt9aw_124 = mulInt((*(*t0)).counter, ((NI) 3)); if (!((NI)(T_Q5wkpxktOdTGvlSRo9bzt9aw_123) < (NI)(T_Q5wkpxktOdTGvlSRo9bzt9aw_124))) goto LA3; (*t0) = rehash_n9caR4oMTNaf9aYJYCMZXT5w((*t0)); } LA3: ; nimln(51, "deepcopy.nim"); nimln(15, "deepcopy.nim"); h0 = (NI)((NU64)(((NI) (key0))) >> (NU64)(((NI) 8))); { nimln(52, "deepcopy.nim"); while (1) { NI T_Q5wkpxktOdTGvlSRo9bzt9aw_125; nimln(347, "system.nim"); nimln(52, "deepcopy.nim"); if ((NU)((NI)(h0 & (*(*t0)).max)) > (NU)(16777215)) raiseIndexError(); if (!!(((*(*t0)).data[((NI)(h0 & (*(*t0)).max))- 0].Field0 == NIM_NIL))) goto LA6; T_Q5wkpxktOdTGvlSRo9bzt9aw_125 = addInt(h0, ((NI) 1)); h0 = (NI)(T_Q5wkpxktOdTGvlSRo9bzt9aw_125); } LA6: ; } nimln(53, "deepcopy.nim"); if ((NU)((NI)(h0 & (*(*t0)).max)) > (NU)(16777215)) raiseIndexError(); (*(*t0)).data[((NI)(h0 & (*(*t0)).max))- 0].Field0 = key0; (*(*t0)).data[((NI)(h0 & (*(*t0)).max))- 0].Field1 = val0; nimln(54, "deepcopy.nim"); T_Q5wkpxktOdTGvlSRo9bzt9aw_126 = addInt((*(*t0)).counter, ((NI) 1)); (*(*t0)).counter = (NI)(T_Q5wkpxktOdTGvlSRo9bzt9aw_126); popFrame(); } N_NIMCALL(void, genericdeepcopyaux_9awO5YBJUEGwO61ynbjVcbA)(void* dest0, void* src0, TNimNode* n0, PtrtableHEX3Aobjecttype_lAJk19b9bJwgXR49cf9ctH29blg** tab0) { NI d0; NI s0; nimfr("genericDeepCopyAux", "deepcopy.nim") nimln(61, "deepcopy.nim"); d0 = ((NI) (dest0)); nimln(62, "deepcopy.nim"); s0 = ((NI) (src0)); nimln(63, "deepcopy.nim"); switch ((*n0).kind) { case ((Tnimnodekind_unfNsxrcATrufDZmpBq4HQ) 1): { nimln(65, "deepcopy.nim"); nimln(66, "deepcopy.nim"); genericdeepcopyaux_jAoDZx35hedCrs59aTO8tsA(((void*) ((NI)((NU64)(d0) + (NU64)((*n0).offset)))), ((void*) ((NI)((NU64)(s0) + (NU64)((*n0).offset)))), (*n0).typ, tab0); } break; case ((Tnimnodekind_unfNsxrcATrufDZmpBq4HQ) 2): { { NI i_YUuYvuVKdnUrk7jWZ1KUng_2; NI HEX3Atmp_a1sx9cbyQ7kuuZq20cklG3Q_2; NI T_Q5wkpxktOdTGvlSRo9bzt9aw_129; NI res_ZVQVeuBiP5vL203vzqqfcg_2; i_YUuYvuVKdnUrk7jWZ1KUng_2 = (NI)0; HEX3Atmp_a1sx9cbyQ7kuuZq20cklG3Q_2 = (NI)0; nimln(68, "deepcopy.nim"); T_Q5wkpxktOdTGvlSRo9bzt9aw_129 = subInt((*n0).len, ((NI) 1)); HEX3Atmp_a1sx9cbyQ7kuuZq20cklG3Q_2 = (NI)(T_Q5wkpxktOdTGvlSRo9bzt9aw_129); nimln(1908, "system.nim"); res_ZVQVeuBiP5vL203vzqqfcg_2 = ((NI) 0); { nimln(1909, "system.nim"); while (1) { NI T_Q5wkpxktOdTGvlSRo9bzt9aw_130; nimln(1908, "system.nim"); if (!(res_ZVQVeuBiP5vL203vzqqfcg_2 <= HEX3Atmp_a1sx9cbyQ7kuuZq20cklG3Q_2)) goto LA5; nimln(1910, "system.nim"); i_YUuYvuVKdnUrk7jWZ1KUng_2 = res_ZVQVeuBiP5vL203vzqqfcg_2; nimln(69, "deepcopy.nim"); if ((NU)(i_YUuYvuVKdnUrk7jWZ1KUng_2) > (NU)(32767)) raiseIndexError(); genericdeepcopyaux_9awO5YBJUEGwO61ynbjVcbA(dest0, src0, (*n0).sons[(i_YUuYvuVKdnUrk7jWZ1KUng_2)- 0], tab0); nimln(1908, "system.nim"); T_Q5wkpxktOdTGvlSRo9bzt9aw_130 = addInt(res_ZVQVeuBiP5vL203vzqqfcg_2, ((NI) 1)); res_ZVQVeuBiP5vL203vzqqfcg_2 = (NI)(T_Q5wkpxktOdTGvlSRo9bzt9aw_130); } LA5: ; } } } break; case ((Tnimnodekind_unfNsxrcATrufDZmpBq4HQ) 3): { TNimNode* dd0; TNimNode* m0; nimln(71, "deepcopy.nim"); dd0 = selectbranch_MvIsyjoRI1g7VY9cXrLB1dQ(dest0, n0); nimln(72, "deepcopy.nim"); m0 = selectbranch_MvIsyjoRI1g7VY9cXrLB1dQ(src0, n0); nimln(75, "deepcopy.nim"); { NIM_BOOL LOC9; LOC9 = (NIM_BOOL)0; nimln(347, "system.nim"); nimln(75, "deepcopy.nim"); LOC9 = !((m0 == dd0)); if (!(LOC9)) goto LA10; nimln(347, "system.nim"); nimln(75, "deepcopy.nim"); LOC9 = !((dd0 == NIM_NIL)); LA10: ; if (!LOC9) goto LA11; nimln(76, "deepcopy.nim"); genericresetaux_byg9cq1Sxxop7ZDN9b4I0riw(dest0, dd0); } LA11: ; nimln(77, "deepcopy.nim"); copymem_E1xtACub5WcDa3vbrIXbwgsystem(((void*) ((NI)((NU64)(d0) + (NU64)((*n0).offset)))), ((void*) ((NI)((NU64)(s0) + (NU64)((*n0).offset)))), ((NI)chckRange((*(*n0).typ).size, ((NI) 0), ((NI) IL64(9223372036854775807))))); nimln(79, "deepcopy.nim"); { nimln(347, "system.nim"); nimln(79, "deepcopy.nim"); if (!!((m0 == NIM_NIL))) goto LA15; nimln(80, "deepcopy.nim"); genericdeepcopyaux_9awO5YBJUEGwO61ynbjVcbA(dest0, src0, m0, tab0); } LA15: ; } break; case ((Tnimnodekind_unfNsxrcATrufDZmpBq4HQ) 0): { } break; } popFrame(); } N_NIMCALL(void, genericdeepcopyaux_jAoDZx35hedCrs59aTO8tsA)(void* dest0, void* src0, TNimType* mt0, PtrtableHEX3Aobjecttype_lAJk19b9bJwgXR49cf9ctH29blg** tab0) { NI d0; NI s0; nimfr("genericDeepCopyAux", "deepcopy.nim") { nimln(85, "deepcopy.nim"); d0 = ((NI) (dest0)); nimln(86, "deepcopy.nim"); s0 = ((NI) (src0)); nimln(88, "deepcopy.nim"); switch ((*mt0).kind) { case ((Tnimkind_jIBKr1ejBgsfM33Kxw4j7A) 28): { void** x0; void* s20; nimln(90, "deepcopy.nim"); x0 = ((void**) (dest0)); nimln(91, "deepcopy.nim"); s20 = (*((void**) (s0))); nimln(92, "deepcopy.nim"); { if (!(s20 == NIM_NIL)) goto LA4; nimln(93, "deepcopy.nim"); unsureAsgnRef(x0, s20); } goto LA2; LA4: ; { NimStringDesc* LOC7; nimln(95, "deepcopy.nim"); LOC7 = (NimStringDesc*)0; LOC7 = copydeepstring_9b0ahXyh1isWxTbmN9bNgvlgsystem(((NimStringDesc*) (s20))); unsureAsgnRef(x0, ((void*) (LOC7))); } LA2: ; } break; case ((Tnimkind_jIBKr1ejBgsfM33Kxw4j7A) 24): { void* s20; TGenericSeq* seq0; void** x0; void* LOC13; NI dst0; nimln(97, "deepcopy.nim"); s20 = (*((void**) (src0))); nimln(98, "deepcopy.nim"); seq0 = ((TGenericSeq*) (s20)); nimln(99, "deepcopy.nim"); x0 = ((void**) (dest0)); nimln(100, "deepcopy.nim"); { if (!(s20 == NIM_NIL)) goto LA11; nimln(101, "deepcopy.nim"); unsureAsgnRef(x0, s20); nimln(102, "deepcopy.nim"); goto BeforeRet; } LA11: ; nimln(104, "deepcopy.nim"); LOC13 = (void*)0; LOC13 = newSeq(mt0, (*seq0).len); unsureAsgnRef(x0, LOC13); nimln(105, "deepcopy.nim"); dst0 = ((NI) ((*((void**) (dest0))))); { NI i_YUuYvuVKdnUrk7jWZ1KUng; NI HEX3Atmp_a1sx9cbyQ7kuuZq20cklG3Q; NI T_Q5wkpxktOdTGvlSRo9bzt9aw_127; NI res_ZVQVeuBiP5vL203vzqqfcg; i_YUuYvuVKdnUrk7jWZ1KUng = (NI)0; HEX3Atmp_a1sx9cbyQ7kuuZq20cklG3Q = (NI)0; nimln(106, "deepcopy.nim"); T_Q5wkpxktOdTGvlSRo9bzt9aw_127 = subInt((*seq0).len, ((NI) 1)); HEX3Atmp_a1sx9cbyQ7kuuZq20cklG3Q = (NI)(T_Q5wkpxktOdTGvlSRo9bzt9aw_127); nimln(1908, "system.nim"); res_ZVQVeuBiP5vL203vzqqfcg = ((NI) 0); { nimln(1909, "system.nim"); while (1) { NI T_Q5wkpxktOdTGvlSRo9bzt9aw_128; nimln(1908, "system.nim"); if (!(res_ZVQVeuBiP5vL203vzqqfcg <= HEX3Atmp_a1sx9cbyQ7kuuZq20cklG3Q)) goto LA16; nimln(1910, "system.nim"); i_YUuYvuVKdnUrk7jWZ1KUng = res_ZVQVeuBiP5vL203vzqqfcg; nimln(108, "deepcopy.nim"); nimln(109, "deepcopy.nim"); genericdeepcopyaux_jAoDZx35hedCrs59aTO8tsA(((void*) ((NI)((NU64)((NI)((NU64)(dst0) + (NU64)((NI)((NU64)(i_YUuYvuVKdnUrk7jWZ1KUng) * (NU64)((*(*mt0).base).size))))) + (NU64)(((NI) 16))))), ((void*) ((NI)((NU64)((NI)((NU64)(((NI) (s20))) + (NU64)((NI)((NU64)(i_YUuYvuVKdnUrk7jWZ1KUng) * (NU64)((*(*mt0).base).size))))) + (NU64)(((NI) 16))))), (*mt0).base, tab0); nimln(1908, "system.nim"); T_Q5wkpxktOdTGvlSRo9bzt9aw_128 = addInt(res_ZVQVeuBiP5vL203vzqqfcg, ((NI) 1)); res_ZVQVeuBiP5vL203vzqqfcg = (NI)(T_Q5wkpxktOdTGvlSRo9bzt9aw_128); } LA16: ; } } } break; case ((Tnimkind_jIBKr1ejBgsfM33Kxw4j7A) 17): { nimln(115, "deepcopy.nim"); { nimln(347, "system.nim"); nimln(115, "deepcopy.nim"); if (!!(((*mt0).base == NIM_NIL))) goto LA20; nimln(116, "deepcopy.nim"); genericdeepcopyaux_jAoDZx35hedCrs59aTO8tsA(dest0, src0, (*mt0).base, tab0); } goto LA18; LA20: ; { TNimType** pint0; nimln(118, "deepcopy.nim"); pint0 = ((TNimType**) (dest0)); nimln(119, "deepcopy.nim"); (*pint0) = (*((TNimType**) (src0))); } LA18: ; nimln(120, "deepcopy.nim"); genericdeepcopyaux_9awO5YBJUEGwO61ynbjVcbA(dest0, src0, (*mt0).node, tab0); } break; case ((Tnimkind_jIBKr1ejBgsfM33Kxw4j7A) 18): { nimln(122, "deepcopy.nim"); genericdeepcopyaux_9awO5YBJUEGwO61ynbjVcbA(dest0, src0, (*mt0).node, tab0); } break; case ((Tnimkind_jIBKr1ejBgsfM33Kxw4j7A) 16): case ((Tnimkind_jIBKr1ejBgsfM33Kxw4j7A) 4): { { NI i_YUuYvuVKdnUrk7jWZ1KUng_3; NI HEX3Atmp_a1sx9cbyQ7kuuZq20cklG3Q_3; NI T_Q5wkpxktOdTGvlSRo9bzt9aw_131; NI T_Q5wkpxktOdTGvlSRo9bzt9aw_132; NI res_ZVQVeuBiP5vL203vzqqfcg_3; i_YUuYvuVKdnUrk7jWZ1KUng_3 = (NI)0; HEX3Atmp_a1sx9cbyQ7kuuZq20cklG3Q_3 = (NI)0; nimln(124, "deepcopy.nim"); T_Q5wkpxktOdTGvlSRo9bzt9aw_131 = divInt((*mt0).size, (*(*mt0).base).size); T_Q5wkpxktOdTGvlSRo9bzt9aw_132 = subInt((NI)(T_Q5wkpxktOdTGvlSRo9bzt9aw_131), ((NI) 1)); HEX3Atmp_a1sx9cbyQ7kuuZq20cklG3Q_3 = (NI)(T_Q5wkpxktOdTGvlSRo9bzt9aw_132); nimln(1908, "system.nim"); res_ZVQVeuBiP5vL203vzqqfcg_3 = ((NI) 0); { nimln(1909, "system.nim"); while (1) { NI T_Q5wkpxktOdTGvlSRo9bzt9aw_133; nimln(1908, "system.nim"); if (!(res_ZVQVeuBiP5vL203vzqqfcg_3 <= HEX3Atmp_a1sx9cbyQ7kuuZq20cklG3Q_3)) goto LA27; nimln(1910, "system.nim"); i_YUuYvuVKdnUrk7jWZ1KUng_3 = res_ZVQVeuBiP5vL203vzqqfcg_3; nimln(125, "deepcopy.nim"); nimln(126, "deepcopy.nim"); genericdeepcopyaux_jAoDZx35hedCrs59aTO8tsA(((void*) ((NI)((NU64)(d0) + (NU64)((NI)((NU64)(i_YUuYvuVKdnUrk7jWZ1KUng_3) * (NU64)((*(*mt0).base).size)))))), ((void*) ((NI)((NU64)(s0) + (NU64)((NI)((NU64)(i_YUuYvuVKdnUrk7jWZ1KUng_3) * (NU64)((*(*mt0).base).size)))))), (*mt0).base, tab0); nimln(1908, "system.nim"); T_Q5wkpxktOdTGvlSRo9bzt9aw_133 = addInt(res_ZVQVeuBiP5vL203vzqqfcg_3, ((NI) 1)); res_ZVQVeuBiP5vL203vzqqfcg_3 = (NI)(T_Q5wkpxktOdTGvlSRo9bzt9aw_133); } LA27: ; } } } break; case ((Tnimkind_jIBKr1ejBgsfM33Kxw4j7A) 22): { void* s20; nimln(128, "deepcopy.nim"); s20 = (*((void**) (src0))); nimln(129, "deepcopy.nim"); { if (!(s20 == NIM_NIL)) goto LA31; nimln(130, "deepcopy.nim"); unsureAsgnRef(((void**) (dest0)), s20); } goto LA29; LA31: ; { void* z0; nimln(347, "system.nim"); nimln(131, "deepcopy.nim"); if (!!(((*(*mt0).base).deepcopy == NIM_NIL))) goto LA34; nimln(132, "deepcopy.nim"); z0 = (*(*mt0).base).deepcopy(s20); nimln(133, "deepcopy.nim"); unsureAsgnRef(((void**) (dest0)), z0); } goto LA29; LA34: ; { void* z_UtZDPy9cBHgGgXeMKB3zQVw; nimln(135, "deepcopy.nim"); z_UtZDPy9cBHgGgXeMKB3zQVw = get_OjNNAdYEzRbPghhcMOJPAw((*tab0), s20); nimln(136, "deepcopy.nim"); { Cell_1zcF9cV8XIAtbN8h5HRUB8g* x0; TNimType* realtype0; void* z0; if (!(z_UtZDPy9cBHgGgXeMKB3zQVw == NIM_NIL)) goto LA39; nimln(138, "deepcopy.nim"); x0 = usrtocell_yB9aH5WIlwd0xkYrcdPeXrQsystem(s20); nimln(139, "deepcopy.nim"); realtype0 = (*x0).typ; nimln(140, "deepcopy.nim"); z0 = newObj(realtype0, (*(*realtype0).base).size); nimln(141, "deepcopy.nim"); unsureAsgnRef(((void**) (dest0)), z0); nimln(142, "deepcopy.nim"); put_Js9ax9cnWxReF4NGzVpIlyzw(tab0, s20, z0); nimln(143, "deepcopy.nim"); genericdeepcopyaux_jAoDZx35hedCrs59aTO8tsA(z0, s20, (*realtype0).base, tab0); } goto LA37; LA39: ; { nimln(157, "deepcopy.nim"); unsureAsgnRef(((void**) (dest0)), z_UtZDPy9cBHgGgXeMKB3zQVw); } LA37: ; } LA29: ; } break; case ((Tnimkind_jIBKr1ejBgsfM33Kxw4j7A) 21): { void* s20; nimln(160, "deepcopy.nim"); s20 = (*((void**) (src0))); nimln(161, "deepcopy.nim"); { NIM_BOOL LOC45; LOC45 = (NIM_BOOL)0; nimln(347, "system.nim"); nimln(161, "deepcopy.nim"); LOC45 = !((s20 == NIM_NIL)); if (!(LOC45)) goto LA46; nimln(347, "system.nim"); nimln(161, "deepcopy.nim"); LOC45 = !(((*(*mt0).base).deepcopy == NIM_NIL)); LA46: ; if (!LOC45) goto LA47; nimln(162, "deepcopy.nim"); (*((void**) (dest0))) = (*(*mt0).base).deepcopy(s20); } goto LA43; LA47: ; { nimln(164, "deepcopy.nim"); (*((void**) (dest0))) = s20; } LA43: ; } break; default: { nimln(166, "deepcopy.nim"); copymem_E1xtACub5WcDa3vbrIXbwgsystem(dest0, src0, ((NI)chckRange((*mt0).size, ((NI) 0), ((NI) IL64(9223372036854775807))))); } break; } }BeforeRet: ; popFrame(); } N_NIMCALL(void, genericDeepCopy)(void* dest0, void* src0, TNimType* mt0) { PtrtableHEX3Aobjecttype_lAJk19b9bJwgXR49cf9ctH29blg* tab0; nimfr("genericDeepCopy", "deepcopy.nim") nimln(169, "deepcopy.nim"); Gcdisable_neD9cJp4S9clvdaq5qqNFZAQ_2system(); nimln(170, "deepcopy.nim"); tab0 = initptrtable_fExRFAKPeM6XjoC0rGsbaA(); nimln(171, "deepcopy.nim"); genericdeepcopyaux_jAoDZx35hedCrs59aTO8tsA(dest0, src0, mt0, &tab0); nimln(172, "deepcopy.nim"); dealloc_RCjNtRnHdRYntrcE7YtwWw(((void*) (tab0))); nimln(173, "deepcopy.nim"); Gcenable_neD9cJp4S9clvdaq5qqNFZAQ_3system(); popFrame(); } N_NIMCALL(void, genericSeqDeepCopy)(void* dest0, void* src_E1B4B7tFaGgEyvs9aavKMdA, TNimType* mt0) { void* src0; nimfr("genericSeqDeepCopy", "deepcopy.nim") nimln(177, "deepcopy.nim"); src0 = src_E1B4B7tFaGgEyvs9aavKMdA; nimln(178, "deepcopy.nim"); genericDeepCopy(dest0, ((void*) ((&src0))), mt0); popFrame(); } N_NIMCALL(void, genericDeepCopyOpenArray)(void* dest0, void* src0, NI len0, TNimType* mt0) { NI d0; NI s0; nimfr("genericDeepCopyOpenArray", "deepcopy.nim") nimln(183, "deepcopy.nim"); d0 = ((NI) (dest0)); nimln(184, "deepcopy.nim"); s0 = ((NI) (src0)); { NI i_DcRR3wGI9cvafie8CeL38HA; NI HEX3Atmp_giF9bmbKPRTsmbkB9ci29azPg; NI T_Q5wkpxktOdTGvlSRo9bzt9aw_134; NI res_osMvq4DOZtEHjeTq6vL32w; i_DcRR3wGI9cvafie8CeL38HA = (NI)0; HEX3Atmp_giF9bmbKPRTsmbkB9ci29azPg = (NI)0; nimln(185, "deepcopy.nim"); T_Q5wkpxktOdTGvlSRo9bzt9aw_134 = subInt(len0, ((NI) 1)); HEX3Atmp_giF9bmbKPRTsmbkB9ci29azPg = (NI)(T_Q5wkpxktOdTGvlSRo9bzt9aw_134); nimln(1908, "system.nim"); res_osMvq4DOZtEHjeTq6vL32w = ((NI) 0); { nimln(1909, "system.nim"); while (1) { NI T_Q5wkpxktOdTGvlSRo9bzt9aw_135; nimln(1908, "system.nim"); if (!(res_osMvq4DOZtEHjeTq6vL32w <= HEX3Atmp_giF9bmbKPRTsmbkB9ci29azPg)) goto LA3; nimln(1910, "system.nim"); i_DcRR3wGI9cvafie8CeL38HA = res_osMvq4DOZtEHjeTq6vL32w; nimln(186, "deepcopy.nim"); nimln(187, "deepcopy.nim"); genericDeepCopy(((void*) ((NI)((NU64)(d0) + (NU64)((NI)((NU64)(i_DcRR3wGI9cvafie8CeL38HA) * (NU64)((*(*mt0).base).size)))))), ((void*) ((NI)((NU64)(s0) + (NU64)((NI)((NU64)(i_DcRR3wGI9cvafie8CeL38HA) * (NU64)((*(*mt0).base).size)))))), (*mt0).base); nimln(1908, "system.nim"); T_Q5wkpxktOdTGvlSRo9bzt9aw_135 = addInt(res_osMvq4DOZtEHjeTq6vL32w, ((NI) 1)); res_osMvq4DOZtEHjeTq6vL32w = (NI)(T_Q5wkpxktOdTGvlSRo9bzt9aw_135); } LA3: ; } } popFrame(); } N_NIMCALL(NI, HEX5E_ehWjPYV9bKl9b9bL0yiDQ9c9c9bw_2)(NI x0) { NI result0; nimfr("^", "system.nim") result0 = (NI)0; popFrame(); return result0; } N_NIMCALL(NI, xlen_ZV2n9cO2rypnA5UdVFDRIRQ)(NimStringDesc* x0) { NI result0; nimfr("xlen", "system.nim") result0 = (NI)0; popFrame(); return result0; } static N_INLINE(NIM_BOOL, HEX3DHEX3D_9ccNWqrTIE9bcAqE2Q0ro7zgsystem)(NCSTRING x0, NCSTRING y0) { NIM_BOOL result0; nimfr("==", "system.nim") result0 = (NIM_BOOL)0; nimln(3706, "system.nim"); { if (!(((void*) (x0)) == ((void*) (y0)))) goto LA3; result0 = NIM_TRUE; } goto LA1; LA3: ; { NIM_BOOL LOC6; nimln(3707, "system.nim"); LOC6 = (NIM_BOOL)0; LOC6 = (x0 == 0); if (LOC6) goto LA7; LOC6 = (y0 == 0); LA7: ; if (!LOC6) goto LA8; result0 = NIM_FALSE; } goto LA1; LA8: ; { int LOC11; nimln(3708, "system.nim"); LOC11 = (int)0; LOC11 = strcmp(x0, y0); result0 = (LOC11 == ((NI32) 0)); } LA1: ; popFrame(); return result0; } static N_NIMCALL(void, Marker_TY_axqhRnwd09cVJkRcojfw6mA)(void* p, NI op) { Keyerror_ifYAhUumNzWR9c9cN9amyJLtg* a; a = (Keyerror_ifYAhUumNzWR9c9cN9amyJLtg*)p; nimGCvisit((void*)(*a).Sup.Sup.parent, op); nimGCvisit((void*)(*a).Sup.Sup.message, op); nimGCvisit((void*)(*a).Sup.Sup.trace, op); } N_NIMCALL(NI, clamp_RrNgT2340KObgDMnZWSK5A)(NI x0, NI a0, NI b0) { NI result0; nimfr("clamp", "system.nim") { result0 = (NI)0; nimln(1993, "system.nim"); { if (!(x0 < a0)) goto LA3; result0 = a0; goto BeforeRet; } LA3: ; nimln(1994, "system.nim"); { if (!(b0 < x0)) goto LA7; result0 = b0; goto BeforeRet; } LA7: ; nimln(1995, "system.nim"); result0 = x0; goto BeforeRet; }BeforeRet: ; popFrame(); return result0; } static N_NIMCALL(void, Marker_TY_Qx9aKy4vZ9bVz9bnG9brQcRHGA)(void* p, NI op) { Oserror_3XwRQvmzCEOC4QnT706q1g* a; a = (Oserror_3XwRQvmzCEOC4QnT706q1g*)p; nimGCvisit((void*)(*a).Sup.Sup.parent, op); nimGCvisit((void*)(*a).Sup.Sup.message, op); nimGCvisit((void*)(*a).Sup.Sup.trace, op); } NIM_EXTERNC N_NOINLINE(void, systemInit000)(void) { TNimType LOC1; nimRegisterGlobalMarker(T_Q5wkpxktOdTGvlSRo9bzt9aw_39); nimvm_IAxmsqnME4Jmed24hOgrFQ = NIM_FALSE; memset((void*)(&LOC1), 0, sizeof(LOC1)); LOC1.size = ((NI) 8); LOC1.kind = ((Tnimkind_jIBKr1ejBgsfM33Kxw4j7A) 28); LOC1.flags = 2; strdesc_D0UzA4zsDu5tgpJQ9a9clXPg = LOC1; initallocator_neD9cJp4S9clvdaq5qqNFZAQsystem(); initStackBottom(); initgc_njssp69aa7hvxte9bJ8uuDcg_2(); registersignalhandler_njssp69aa7hvxte9bJ8uuDcg_4(); } NIM_EXTERNC N_NOINLINE(void, systemDatInit000)(void) { static TNimNode* T_Q5wkpxktOdTGvlSRo9bzt9aw_2[4]; static TNimNode T_Q5wkpxktOdTGvlSRo9bzt9aw_0[27]; NTI_13RNkKqUOX1TtorOUlKtqA.size = sizeof(TNimObject); NTI_13RNkKqUOX1TtorOUlKtqA.kind = 17; NTI_13RNkKqUOX1TtorOUlKtqA.base = 0; NTI_13RNkKqUOX1TtorOUlKtqA.flags = 1; T_Q5wkpxktOdTGvlSRo9bzt9aw_0[0].len = 0; T_Q5wkpxktOdTGvlSRo9bzt9aw_0[0].kind = 2; NTI_13RNkKqUOX1TtorOUlKtqA.node = &T_Q5wkpxktOdTGvlSRo9bzt9aw_0[0]; NTI_bAvOj2UcojKN87yAQLs0aw.size = sizeof(Exception); NTI_bAvOj2UcojKN87yAQLs0aw.kind = 17; NTI_bAvOj2UcojKN87yAQLs0aw.base = (&NTI_13RNkKqUOX1TtorOUlKtqA); T_Q5wkpxktOdTGvlSRo9bzt9aw_2[0] = &T_Q5wkpxktOdTGvlSRo9bzt9aw_0[2]; NTI_oUKtBcKRdK6usj8RWrlp6A.size = sizeof(Exception*); NTI_oUKtBcKRdK6usj8RWrlp6A.kind = 22; NTI_oUKtBcKRdK6usj8RWrlp6A.base = (&NTI_bAvOj2UcojKN87yAQLs0aw); NTI_oUKtBcKRdK6usj8RWrlp6A.marker = Marker_TY_oUKtBcKRdK6usj8RWrlp6A; T_Q5wkpxktOdTGvlSRo9bzt9aw_0[2].kind = 1; T_Q5wkpxktOdTGvlSRo9bzt9aw_0[2].offset = offsetof(Exception, parent); T_Q5wkpxktOdTGvlSRo9bzt9aw_0[2].typ = (&NTI_oUKtBcKRdK6usj8RWrlp6A); T_Q5wkpxktOdTGvlSRo9bzt9aw_0[2].name = "parent"; T_Q5wkpxktOdTGvlSRo9bzt9aw_2[1] = &T_Q5wkpxktOdTGvlSRo9bzt9aw_0[3]; NTI_S9agCYBinaYZnGWcjTdxclg.size = sizeof(NCSTRING); NTI_S9agCYBinaYZnGWcjTdxclg.kind = 29; NTI_S9agCYBinaYZnGWcjTdxclg.base = 0; NTI_S9agCYBinaYZnGWcjTdxclg.flags = 3; T_Q5wkpxktOdTGvlSRo9bzt9aw_0[3].kind = 1; T_Q5wkpxktOdTGvlSRo9bzt9aw_0[3].offset = offsetof(Exception, name); T_Q5wkpxktOdTGvlSRo9bzt9aw_0[3].typ = (&NTI_S9agCYBinaYZnGWcjTdxclg); T_Q5wkpxktOdTGvlSRo9bzt9aw_0[3].name = "name"; T_Q5wkpxktOdTGvlSRo9bzt9aw_2[2] = &T_Q5wkpxktOdTGvlSRo9bzt9aw_0[4]; NTI_77mFvmsOLKik79ci2hXkHEg.size = sizeof(NimStringDesc*); NTI_77mFvmsOLKik79ci2hXkHEg.kind = 28; NTI_77mFvmsOLKik79ci2hXkHEg.base = 0; NTI_77mFvmsOLKik79ci2hXkHEg.flags = 2; T_Q5wkpxktOdTGvlSRo9bzt9aw_0[4].kind = 1; T_Q5wkpxktOdTGvlSRo9bzt9aw_0[4].offset = offsetof(Exception, message); T_Q5wkpxktOdTGvlSRo9bzt9aw_0[4].typ = (&NTI_77mFvmsOLKik79ci2hXkHEg); T_Q5wkpxktOdTGvlSRo9bzt9aw_0[4].name = "msg"; T_Q5wkpxktOdTGvlSRo9bzt9aw_2[3] = &T_Q5wkpxktOdTGvlSRo9bzt9aw_0[5]; T_Q5wkpxktOdTGvlSRo9bzt9aw_0[5].kind = 1; T_Q5wkpxktOdTGvlSRo9bzt9aw_0[5].offset = offsetof(Exception, trace); T_Q5wkpxktOdTGvlSRo9bzt9aw_0[5].typ = (&NTI_77mFvmsOLKik79ci2hXkHEg); T_Q5wkpxktOdTGvlSRo9bzt9aw_0[5].name = "trace"; T_Q5wkpxktOdTGvlSRo9bzt9aw_0[1].len = 4; T_Q5wkpxktOdTGvlSRo9bzt9aw_0[1].kind = 2; T_Q5wkpxktOdTGvlSRo9bzt9aw_0[1].sons = &T_Q5wkpxktOdTGvlSRo9bzt9aw_2[0]; NTI_bAvOj2UcojKN87yAQLs0aw.node = &T_Q5wkpxktOdTGvlSRo9bzt9aw_0[1]; NTI_Fjf9b9b2IlzRO2tspHxG3tgg.size = sizeof(Systemerror_Fjf9b9b2IlzRO2tspHxG3tgg); NTI_Fjf9b9b2IlzRO2tspHxG3tgg.kind = 17; NTI_Fjf9b9b2IlzRO2tspHxG3tgg.base = (&NTI_bAvOj2UcojKN87yAQLs0aw); T_Q5wkpxktOdTGvlSRo9bzt9aw_0[6].len = 0; T_Q5wkpxktOdTGvlSRo9bzt9aw_0[6].kind = 2; NTI_Fjf9b9b2IlzRO2tspHxG3tgg.node = &T_Q5wkpxktOdTGvlSRo9bzt9aw_0[6]; NTI_9czoZw3pzPyrBmb5zTHY1OQ.size = sizeof(Ioerror_9czoZw3pzPyrBmb5zTHY1OQ); NTI_9czoZw3pzPyrBmb5zTHY1OQ.kind = 17; NTI_9czoZw3pzPyrBmb5zTHY1OQ.base = (&NTI_Fjf9b9b2IlzRO2tspHxG3tgg); T_Q5wkpxktOdTGvlSRo9bzt9aw_0[7].len = 0; T_Q5wkpxktOdTGvlSRo9bzt9aw_0[7].kind = 2; NTI_9czoZw3pzPyrBmb5zTHY1OQ.node = &T_Q5wkpxktOdTGvlSRo9bzt9aw_0[7]; NTI_HX2M9cQhE3jaovp9aYJDdslA.size = sizeof(Ioerror_9czoZw3pzPyrBmb5zTHY1OQ*); NTI_HX2M9cQhE3jaovp9aYJDdslA.kind = 22; NTI_HX2M9cQhE3jaovp9aYJDdslA.base = (&NTI_9czoZw3pzPyrBmb5zTHY1OQ); NTI_HX2M9cQhE3jaovp9aYJDdslA.marker = Marker_TY_HX2M9cQhE3jaovp9aYJDdslA; NTI_NrupLB36t9bV7iFDHtrF69aw.size = sizeof(Outofmemerror_NrupLB36t9bV7iFDHtrF69aw); NTI_NrupLB36t9bV7iFDHtrF69aw.kind = 17; NTI_NrupLB36t9bV7iFDHtrF69aw.base = (&NTI_Fjf9b9b2IlzRO2tspHxG3tgg); T_Q5wkpxktOdTGvlSRo9bzt9aw_0[8].len = 0; T_Q5wkpxktOdTGvlSRo9bzt9aw_0[8].kind = 2; NTI_NrupLB36t9bV7iFDHtrF69aw.node = &T_Q5wkpxktOdTGvlSRo9bzt9aw_0[8]; NTI_GRbrBa7JIulgD34jGcFb8w.size = sizeof(Reraiseerror_GRbrBa7JIulgD34jGcFb8w); NTI_GRbrBa7JIulgD34jGcFb8w.kind = 17; NTI_GRbrBa7JIulgD34jGcFb8w.base = (&NTI_bAvOj2UcojKN87yAQLs0aw); T_Q5wkpxktOdTGvlSRo9bzt9aw_0[9].len = 0; T_Q5wkpxktOdTGvlSRo9bzt9aw_0[9].kind = 2; NTI_GRbrBa7JIulgD34jGcFb8w.node = &T_Q5wkpxktOdTGvlSRo9bzt9aw_0[9]; NTI_beOxjNaux3PfvyYBLMJh2A.size = sizeof(Reraiseerror_GRbrBa7JIulgD34jGcFb8w*); NTI_beOxjNaux3PfvyYBLMJh2A.kind = 22; NTI_beOxjNaux3PfvyYBLMJh2A.base = (&NTI_GRbrBa7JIulgD34jGcFb8w); NTI_beOxjNaux3PfvyYBLMJh2A.marker = Marker_TY_beOxjNaux3PfvyYBLMJh2A; NTI_wFuRaV3kWqFxI9b4hUjDJYA.size = sizeof(Rangeerror_wFuRaV3kWqFxI9b4hUjDJYA); NTI_wFuRaV3kWqFxI9b4hUjDJYA.kind = 17; NTI_wFuRaV3kWqFxI9b4hUjDJYA.base = (&NTI_bAvOj2UcojKN87yAQLs0aw); T_Q5wkpxktOdTGvlSRo9bzt9aw_0[10].len = 0; T_Q5wkpxktOdTGvlSRo9bzt9aw_0[10].kind = 2; NTI_wFuRaV3kWqFxI9b4hUjDJYA.node = &T_Q5wkpxktOdTGvlSRo9bzt9aw_0[10]; NTI_HB3Vy8EBnxxRzFrC71tEmA.size = sizeof(Rangeerror_wFuRaV3kWqFxI9b4hUjDJYA*); NTI_HB3Vy8EBnxxRzFrC71tEmA.kind = 22; NTI_HB3Vy8EBnxxRzFrC71tEmA.base = (&NTI_wFuRaV3kWqFxI9b4hUjDJYA); NTI_HB3Vy8EBnxxRzFrC71tEmA.marker = Marker_TY_HB3Vy8EBnxxRzFrC71tEmA; NTI_b0IIwghFQBADkB2c86kXQA.size = sizeof(Indexerror_b0IIwghFQBADkB2c86kXQA); NTI_b0IIwghFQBADkB2c86kXQA.kind = 17; NTI_b0IIwghFQBADkB2c86kXQA.base = (&NTI_bAvOj2UcojKN87yAQLs0aw); T_Q5wkpxktOdTGvlSRo9bzt9aw_0[11].len = 0; T_Q5wkpxktOdTGvlSRo9bzt9aw_0[11].kind = 2; NTI_b0IIwghFQBADkB2c86kXQA.node = &T_Q5wkpxktOdTGvlSRo9bzt9aw_0[11]; NTI_z58cIdR0vOibqJ0QwYvB3Q.size = sizeof(Indexerror_b0IIwghFQBADkB2c86kXQA*); NTI_z58cIdR0vOibqJ0QwYvB3Q.kind = 22; NTI_z58cIdR0vOibqJ0QwYvB3Q.base = (&NTI_b0IIwghFQBADkB2c86kXQA); NTI_z58cIdR0vOibqJ0QwYvB3Q.marker = Marker_TY_z58cIdR0vOibqJ0QwYvB3Q; NTI_cFRnc8M9cG1X9b9cx0eykcZfA.size = sizeof(Fielderror_cFRnc8M9cG1X9b9cx0eykcZfA); NTI_cFRnc8M9cG1X9b9cx0eykcZfA.kind = 17; NTI_cFRnc8M9cG1X9b9cx0eykcZfA.base = (&NTI_bAvOj2UcojKN87yAQLs0aw); T_Q5wkpxktOdTGvlSRo9bzt9aw_0[12].len = 0; T_Q5wkpxktOdTGvlSRo9bzt9aw_0[12].kind = 2; NTI_cFRnc8M9cG1X9b9cx0eykcZfA.node = &T_Q5wkpxktOdTGvlSRo9bzt9aw_0[12]; NTI_UhsUhdse8ntQEMKWaJuOMw.size = sizeof(Fielderror_cFRnc8M9cG1X9b9cx0eykcZfA*); NTI_UhsUhdse8ntQEMKWaJuOMw.kind = 22; NTI_UhsUhdse8ntQEMKWaJuOMw.base = (&NTI_cFRnc8M9cG1X9b9cx0eykcZfA); NTI_UhsUhdse8ntQEMKWaJuOMw.marker = Marker_TY_UhsUhdse8ntQEMKWaJuOMw; NTI_Gi06FkNeykJn7mrqRZYrkA.size = sizeof(Valueerror_Gi06FkNeykJn7mrqRZYrkA); NTI_Gi06FkNeykJn7mrqRZYrkA.kind = 17; NTI_Gi06FkNeykJn7mrqRZYrkA.base = (&NTI_bAvOj2UcojKN87yAQLs0aw); T_Q5wkpxktOdTGvlSRo9bzt9aw_0[13].len = 0; T_Q5wkpxktOdTGvlSRo9bzt9aw_0[13].kind = 2; NTI_Gi06FkNeykJn7mrqRZYrkA.node = &T_Q5wkpxktOdTGvlSRo9bzt9aw_0[13]; NTI_yCEN9anxCD6mzBxGjuaRBdg.size = sizeof(Valueerror_Gi06FkNeykJn7mrqRZYrkA*); NTI_yCEN9anxCD6mzBxGjuaRBdg.kind = 22; NTI_yCEN9anxCD6mzBxGjuaRBdg.base = (&NTI_Gi06FkNeykJn7mrqRZYrkA); NTI_yCEN9anxCD6mzBxGjuaRBdg.marker = Marker_TY_yCEN9anxCD6mzBxGjuaRBdg; NTI_JqfCBiksDiD877KQxpenZg.size = sizeof(Objectconversionerror_JqfCBiksDiD877KQxpenZg); NTI_JqfCBiksDiD877KQxpenZg.kind = 17; NTI_JqfCBiksDiD877KQxpenZg.base = (&NTI_bAvOj2UcojKN87yAQLs0aw); T_Q5wkpxktOdTGvlSRo9bzt9aw_0[14].len = 0; T_Q5wkpxktOdTGvlSRo9bzt9aw_0[14].kind = 2; NTI_JqfCBiksDiD877KQxpenZg.node = &T_Q5wkpxktOdTGvlSRo9bzt9aw_0[14]; NTI_SQ1ZRvNLcWtZVFeuM8ORlg.size = sizeof(Objectconversionerror_JqfCBiksDiD877KQxpenZg*); NTI_SQ1ZRvNLcWtZVFeuM8ORlg.kind = 22; NTI_SQ1ZRvNLcWtZVFeuM8ORlg.base = (&NTI_JqfCBiksDiD877KQxpenZg); NTI_SQ1ZRvNLcWtZVFeuM8ORlg.marker = Marker_TY_SQ1ZRvNLcWtZVFeuM8ORlg; NTI_Zw9aIWZsnX8w9bzfD9cTdEijw.size = sizeof(Objectassignmenterror_Zw9aIWZsnX8w9bzfD9cTdEijw); NTI_Zw9aIWZsnX8w9bzfD9cTdEijw.kind = 17; NTI_Zw9aIWZsnX8w9bzfD9cTdEijw.base = (&NTI_bAvOj2UcojKN87yAQLs0aw); T_Q5wkpxktOdTGvlSRo9bzt9aw_0[15].len = 0; T_Q5wkpxktOdTGvlSRo9bzt9aw_0[15].kind = 2; NTI_Zw9aIWZsnX8w9bzfD9cTdEijw.node = &T_Q5wkpxktOdTGvlSRo9bzt9aw_0[15]; NTI_jW9bO86m62QwDsO8uZtOqMA.size = sizeof(Objectassignmenterror_Zw9aIWZsnX8w9bzfD9cTdEijw*); NTI_jW9bO86m62QwDsO8uZtOqMA.kind = 22; NTI_jW9bO86m62QwDsO8uZtOqMA.base = (&NTI_Zw9aIWZsnX8w9bzfD9cTdEijw); NTI_jW9bO86m62QwDsO8uZtOqMA.marker = Marker_TY_jW9bO86m62QwDsO8uZtOqMA; NTI_QcJsjWXxMFpjHfkCIK5ExA.size = sizeof(Arithmeticerror_QcJsjWXxMFpjHfkCIK5ExA); NTI_QcJsjWXxMFpjHfkCIK5ExA.kind = 17; NTI_QcJsjWXxMFpjHfkCIK5ExA.base = (&NTI_bAvOj2UcojKN87yAQLs0aw); T_Q5wkpxktOdTGvlSRo9bzt9aw_0[16].len = 0; T_Q5wkpxktOdTGvlSRo9bzt9aw_0[16].kind = 2; NTI_QcJsjWXxMFpjHfkCIK5ExA.node = &T_Q5wkpxktOdTGvlSRo9bzt9aw_0[16]; NTI_I3Jtn27626sFBOls6BBQ2Q.size = sizeof(Overflowerror_I3Jtn27626sFBOls6BBQ2Q); NTI_I3Jtn27626sFBOls6BBQ2Q.kind = 17; NTI_I3Jtn27626sFBOls6BBQ2Q.base = (&NTI_QcJsjWXxMFpjHfkCIK5ExA); T_Q5wkpxktOdTGvlSRo9bzt9aw_0[17].len = 0; T_Q5wkpxktOdTGvlSRo9bzt9aw_0[17].kind = 2; NTI_I3Jtn27626sFBOls6BBQ2Q.node = &T_Q5wkpxktOdTGvlSRo9bzt9aw_0[17]; NTI_6woiEp3hwhYMr1p5tjkZvA.size = sizeof(Overflowerror_I3Jtn27626sFBOls6BBQ2Q*); NTI_6woiEp3hwhYMr1p5tjkZvA.kind = 22; NTI_6woiEp3hwhYMr1p5tjkZvA.base = (&NTI_I3Jtn27626sFBOls6BBQ2Q); NTI_6woiEp3hwhYMr1p5tjkZvA.marker = Marker_TY_6woiEp3hwhYMr1p5tjkZvA; NTI_p6OJ2WGp1zYZkMyhPlJPZA.size = sizeof(Divbyzeroerror_p6OJ2WGp1zYZkMyhPlJPZA); NTI_p6OJ2WGp1zYZkMyhPlJPZA.kind = 17; NTI_p6OJ2WGp1zYZkMyhPlJPZA.base = (&NTI_QcJsjWXxMFpjHfkCIK5ExA); T_Q5wkpxktOdTGvlSRo9bzt9aw_0[18].len = 0; T_Q5wkpxktOdTGvlSRo9bzt9aw_0[18].kind = 2; NTI_p6OJ2WGp1zYZkMyhPlJPZA.node = &T_Q5wkpxktOdTGvlSRo9bzt9aw_0[18]; NTI_BdGSl5vgXXoo8kaIdXXVyw.size = sizeof(Divbyzeroerror_p6OJ2WGp1zYZkMyhPlJPZA*); NTI_BdGSl5vgXXoo8kaIdXXVyw.kind = 22; NTI_BdGSl5vgXXoo8kaIdXXVyw.base = (&NTI_p6OJ2WGp1zYZkMyhPlJPZA); NTI_BdGSl5vgXXoo8kaIdXXVyw.marker = Marker_TY_BdGSl5vgXXoo8kaIdXXVyw; NTI_fSmhDqmh9cSHH2u2OqYKQjA.size = sizeof(Floatingpointerror_fSmhDqmh9cSHH2u2OqYKQjA); NTI_fSmhDqmh9cSHH2u2OqYKQjA.kind = 17; NTI_fSmhDqmh9cSHH2u2OqYKQjA.base = (&NTI_bAvOj2UcojKN87yAQLs0aw); T_Q5wkpxktOdTGvlSRo9bzt9aw_0[19].len = 0; T_Q5wkpxktOdTGvlSRo9bzt9aw_0[19].kind = 2; NTI_fSmhDqmh9cSHH2u2OqYKQjA.node = &T_Q5wkpxktOdTGvlSRo9bzt9aw_0[19]; NTI_BwlOT4zD2iHihMMbMBTpxg.size = sizeof(Floatinvalidoperror_BwlOT4zD2iHihMMbMBTpxg); NTI_BwlOT4zD2iHihMMbMBTpxg.kind = 17; NTI_BwlOT4zD2iHihMMbMBTpxg.base = (&NTI_fSmhDqmh9cSHH2u2OqYKQjA); T_Q5wkpxktOdTGvlSRo9bzt9aw_0[20].len = 0; T_Q5wkpxktOdTGvlSRo9bzt9aw_0[20].kind = 2; NTI_BwlOT4zD2iHihMMbMBTpxg.node = &T_Q5wkpxktOdTGvlSRo9bzt9aw_0[20]; NTI_YNy1lNsF3WpBz2t9bV09bYvA.size = sizeof(Floatinvalidoperror_BwlOT4zD2iHihMMbMBTpxg*); NTI_YNy1lNsF3WpBz2t9bV09bYvA.kind = 22; NTI_YNy1lNsF3WpBz2t9bV09bYvA.base = (&NTI_BwlOT4zD2iHihMMbMBTpxg); NTI_YNy1lNsF3WpBz2t9bV09bYvA.marker = Marker_TY_YNy1lNsF3WpBz2t9bV09bYvA; NTI_DbNqde4lnb4e8I9amn677Kg.size = sizeof(Floatoverflowerror_DbNqde4lnb4e8I9amn677Kg); NTI_DbNqde4lnb4e8I9amn677Kg.kind = 17; NTI_DbNqde4lnb4e8I9amn677Kg.base = (&NTI_fSmhDqmh9cSHH2u2OqYKQjA); T_Q5wkpxktOdTGvlSRo9bzt9aw_0[21].len = 0; T_Q5wkpxktOdTGvlSRo9bzt9aw_0[21].kind = 2; NTI_DbNqde4lnb4e8I9amn677Kg.node = &T_Q5wkpxktOdTGvlSRo9bzt9aw_0[21]; NTI_ONUz7jwW9bYb3QX1IH3ylJA.size = sizeof(Floatoverflowerror_DbNqde4lnb4e8I9amn677Kg*); NTI_ONUz7jwW9bYb3QX1IH3ylJA.kind = 22; NTI_ONUz7jwW9bYb3QX1IH3ylJA.base = (&NTI_DbNqde4lnb4e8I9amn677Kg); NTI_ONUz7jwW9bYb3QX1IH3ylJA.marker = Marker_TY_ONUz7jwW9bYb3QX1IH3ylJA; NTI_8IxgQ9cM8cdUg2nyzXOM0Xg.size = sizeof(Floatunderflowerror_8IxgQ9cM8cdUg2nyzXOM0Xg); NTI_8IxgQ9cM8cdUg2nyzXOM0Xg.kind = 17; NTI_8IxgQ9cM8cdUg2nyzXOM0Xg.base = (&NTI_fSmhDqmh9cSHH2u2OqYKQjA); T_Q5wkpxktOdTGvlSRo9bzt9aw_0[22].len = 0; T_Q5wkpxktOdTGvlSRo9bzt9aw_0[22].kind = 2; NTI_8IxgQ9cM8cdUg2nyzXOM0Xg.node = &T_Q5wkpxktOdTGvlSRo9bzt9aw_0[22]; NTI_aV4LBtSKK2duiDDdbk1Emg.size = sizeof(Floatunderflowerror_8IxgQ9cM8cdUg2nyzXOM0Xg*); NTI_aV4LBtSKK2duiDDdbk1Emg.kind = 22; NTI_aV4LBtSKK2duiDDdbk1Emg.base = (&NTI_8IxgQ9cM8cdUg2nyzXOM0Xg); NTI_aV4LBtSKK2duiDDdbk1Emg.marker = Marker_TY_aV4LBtSKK2duiDDdbk1Emg; NTI_sM4lkSb7zS6F7OVMvW9cffQ.size = sizeof(TY_sM4lkSb7zS6F7OVMvW9cffQ*); NTI_sM4lkSb7zS6F7OVMvW9cffQ.kind = 24; NTI_sM4lkSb7zS6F7OVMvW9cffQ.base = (&NTI_77mFvmsOLKik79ci2hXkHEg); NTI_sM4lkSb7zS6F7OVMvW9cffQ.flags = 2; NTI_sM4lkSb7zS6F7OVMvW9cffQ.marker = Marker_TY_sM4lkSb7zS6F7OVMvW9cffQ; NTI_kDPg4wXyR8DDyA0MeEjIsw.size = sizeof(NI16); NTI_kDPg4wXyR8DDyA0MeEjIsw.kind = 33; NTI_kDPg4wXyR8DDyA0MeEjIsw.base = 0; NTI_kDPg4wXyR8DDyA0MeEjIsw.flags = 3; NTI_H1xXjJYLVXLmGFFBr8RGPQ.size = sizeof(TY_H1xXjJYLVXLmGFFBr8RGPQ); NTI_H1xXjJYLVXLmGFFBr8RGPQ.kind = 16; NTI_H1xXjJYLVXLmGFFBr8RGPQ.base = (&NTI_kDPg4wXyR8DDyA0MeEjIsw); NTI_H1xXjJYLVXLmGFFBr8RGPQ.flags = 3; NTI_G3kU09cKkEAm4eRITOVFhdQ.size = sizeof(NI16*); NTI_G3kU09cKkEAm4eRITOVFhdQ.kind = 22; NTI_G3kU09cKkEAm4eRITOVFhdQ.base = (&NTI_H1xXjJYLVXLmGFFBr8RGPQ); NTI_G3kU09cKkEAm4eRITOVFhdQ.flags = 2; NTI_G3kU09cKkEAm4eRITOVFhdQ.marker = Marker_TY_G3kU09cKkEAm4eRITOVFhdQ; NTI_8FC9arcap3s5ZtfMs75krtA.size = sizeof(Assertionerror_8FC9arcap3s5ZtfMs75krtA); NTI_8FC9arcap3s5ZtfMs75krtA.kind = 17; NTI_8FC9arcap3s5ZtfMs75krtA.base = (&NTI_bAvOj2UcojKN87yAQLs0aw); T_Q5wkpxktOdTGvlSRo9bzt9aw_0[23].len = 0; T_Q5wkpxktOdTGvlSRo9bzt9aw_0[23].kind = 2; NTI_8FC9arcap3s5ZtfMs75krtA.node = &T_Q5wkpxktOdTGvlSRo9bzt9aw_0[23]; NTI_TmgWlPUbRr7iGD2UE1cu6A.size = sizeof(Assertionerror_8FC9arcap3s5ZtfMs75krtA*); NTI_TmgWlPUbRr7iGD2UE1cu6A.kind = 22; NTI_TmgWlPUbRr7iGD2UE1cu6A.base = (&NTI_8FC9arcap3s5ZtfMs75krtA); NTI_TmgWlPUbRr7iGD2UE1cu6A.marker = Marker_TY_TmgWlPUbRr7iGD2UE1cu6A; NTI_Uk8TiHqxGdO37NabyvfS5g.size = sizeof(NI); NTI_Uk8TiHqxGdO37NabyvfS5g.kind = 31; NTI_Uk8TiHqxGdO37NabyvfS5g.base = 0; NTI_Uk8TiHqxGdO37NabyvfS5g.flags = 3; NTI_LBgXxpmYOpS8xroRZgNvbg.size = sizeof(NI); NTI_LBgXxpmYOpS8xroRZgNvbg.kind = 31; NTI_LBgXxpmYOpS8xroRZgNvbg.base = 0; NTI_LBgXxpmYOpS8xroRZgNvbg.flags = 3; NTI_Gz6vwaK0PZQIDIwfuvKsOg.size = sizeof(NI); NTI_Gz6vwaK0PZQIDIwfuvKsOg.kind = 31; NTI_Gz6vwaK0PZQIDIwfuvKsOg.base = 0; NTI_Gz6vwaK0PZQIDIwfuvKsOg.flags = 3; NTI_DcZ5N67dL3rBj9bxGtx09bFg.size = sizeof(NI); NTI_DcZ5N67dL3rBj9bxGtx09bFg.kind = 31; NTI_DcZ5N67dL3rBj9bxGtx09bFg.base = 0; NTI_DcZ5N67dL3rBj9bxGtx09bFg.flags = 3; NTI_rR5Bzr1D5krxoo1NcNyeMA.size = sizeof(NI); NTI_rR5Bzr1D5krxoo1NcNyeMA.kind = 31; NTI_rR5Bzr1D5krxoo1NcNyeMA.base = 0; NTI_rR5Bzr1D5krxoo1NcNyeMA.flags = 3; NTI_g9buja9c9aeh0rkDpqsXOJF9bA.size = sizeof(NI); NTI_g9buja9c9aeh0rkDpqsXOJF9bA.kind = 31; NTI_g9buja9c9aeh0rkDpqsXOJF9bA.base = 0; NTI_g9buja9c9aeh0rkDpqsXOJF9bA.flags = 3; NTI_VaVACK0bpYmqIQ0mKcHfQQ.size = sizeof(NIM_BOOL); NTI_VaVACK0bpYmqIQ0mKcHfQQ.kind = 1; NTI_VaVACK0bpYmqIQ0mKcHfQQ.base = 0; NTI_VaVACK0bpYmqIQ0mKcHfQQ.flags = 3; NTI_ifYAhUumNzWR9c9cN9amyJLtg.size = sizeof(Keyerror_ifYAhUumNzWR9c9cN9amyJLtg); NTI_ifYAhUumNzWR9c9cN9amyJLtg.kind = 17; NTI_ifYAhUumNzWR9c9cN9amyJLtg.base = (&NTI_Gi06FkNeykJn7mrqRZYrkA); T_Q5wkpxktOdTGvlSRo9bzt9aw_0[24].len = 0; T_Q5wkpxktOdTGvlSRo9bzt9aw_0[24].kind = 2; NTI_ifYAhUumNzWR9c9cN9amyJLtg.node = &T_Q5wkpxktOdTGvlSRo9bzt9aw_0[24]; NTI_axqhRnwd09cVJkRcojfw6mA.size = sizeof(Keyerror_ifYAhUumNzWR9c9cN9amyJLtg*); NTI_axqhRnwd09cVJkRcojfw6mA.kind = 22; NTI_axqhRnwd09cVJkRcojfw6mA.base = (&NTI_ifYAhUumNzWR9c9cN9amyJLtg); NTI_axqhRnwd09cVJkRcojfw6mA.marker = Marker_TY_axqhRnwd09cVJkRcojfw6mA; NTI_9bz2muykEFR6eMHxLnfcjxA.size = sizeof(void*); NTI_9bz2muykEFR6eMHxLnfcjxA.kind = 18; NTI_9bz2muykEFR6eMHxLnfcjxA.base = 0; NTI_9bz2muykEFR6eMHxLnfcjxA.flags = 3; T_Q5wkpxktOdTGvlSRo9bzt9aw_0[25].len = 0; T_Q5wkpxktOdTGvlSRo9bzt9aw_0[25].kind = 2; NTI_9bz2muykEFR6eMHxLnfcjxA.node = &T_Q5wkpxktOdTGvlSRo9bzt9aw_0[25]; NTI_7BHnQsEj49a9c6QtudqWTo1w.size = sizeof(FILE*); NTI_7BHnQsEj49a9c6QtudqWTo1w.kind = 21; NTI_7BHnQsEj49a9c6QtudqWTo1w.base = (&NTI_9bz2muykEFR6eMHxLnfcjxA); NTI_7BHnQsEj49a9c6QtudqWTo1w.flags = 3; NTI_UtShRB9b1wZO9cvpdowm9cefA.size = sizeof(int); NTI_UtShRB9b1wZO9cvpdowm9cefA.kind = 34; NTI_UtShRB9b1wZO9cvpdowm9cefA.base = 0; NTI_UtShRB9b1wZO9cvpdowm9cefA.flags = 3; NTI_nlCscttRCss70IBTyuBqnA.size = sizeof(int); NTI_nlCscttRCss70IBTyuBqnA.kind = 34; NTI_nlCscttRCss70IBTyuBqnA.base = 0; NTI_nlCscttRCss70IBTyuBqnA.flags = 3; NTI_3XwRQvmzCEOC4QnT706q1g.size = sizeof(Oserror_3XwRQvmzCEOC4QnT706q1g); NTI_3XwRQvmzCEOC4QnT706q1g.kind = 17; NTI_3XwRQvmzCEOC4QnT706q1g.base = (&NTI_Fjf9b9b2IlzRO2tspHxG3tgg); NTI_sVg18TP9cLifHyygRe9cro9aA.size = sizeof(NI32); NTI_sVg18TP9cLifHyygRe9cro9aA.kind = 34; NTI_sVg18TP9cLifHyygRe9cro9aA.base = 0; NTI_sVg18TP9cLifHyygRe9cro9aA.flags = 3; T_Q5wkpxktOdTGvlSRo9bzt9aw_0[26].kind = 1; T_Q5wkpxktOdTGvlSRo9bzt9aw_0[26].offset = offsetof(Oserror_3XwRQvmzCEOC4QnT706q1g, errorcode); T_Q5wkpxktOdTGvlSRo9bzt9aw_0[26].typ = (&NTI_sVg18TP9cLifHyygRe9cro9aA); T_Q5wkpxktOdTGvlSRo9bzt9aw_0[26].name = "errorCode"; NTI_3XwRQvmzCEOC4QnT706q1g.node = &T_Q5wkpxktOdTGvlSRo9bzt9aw_0[26]; NTI_Qx9aKy4vZ9bVz9bnG9brQcRHGA.size = sizeof(Oserror_3XwRQvmzCEOC4QnT706q1g*); NTI_Qx9aKy4vZ9bVz9bnG9brQcRHGA.kind = 22; NTI_Qx9aKy4vZ9bVz9bnG9brQcRHGA.base = (&NTI_3XwRQvmzCEOC4QnT706q1g); NTI_Qx9aKy4vZ9bVz9bnG9brQcRHGA.marker = Marker_TY_Qx9aKy4vZ9bVz9bnG9brQcRHGA; }