/* 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 -O3 -fno-strict-aliasing -I/afs/athena.mit.edu/software/nim-lang_v0.16.0/nim-0.16.0/lib -o tools/nimsuggest/nimcache/compiler_magicsys.o tools/nimsuggest/nimcache/compiler_magicsys.c */ #define NIM_INTBITS 64 #include "nimbase.h" #include #undef linux typedef struct Tsym_AXG7xcvKqaxY6koRX1xkCw Tsym_AXG7xcvKqaxY6koRX1xkCw; typedef struct TNimType TNimType; typedef struct TNimNode TNimNode; typedef struct Ttype_LTUWCZolpovw9cWE3JBWSUw Ttype_LTUWCZolpovw9cWE3JBWSUw; typedef struct Tstrtable_f07aOS3dr28kGa5wcE29aFA Tstrtable_f07aOS3dr28kGa5wcE29aFA; typedef struct TY_sksVpmPRIkNR9axiwtD1Guw TY_sksVpmPRIkNR9axiwtD1Guw; typedef struct NimStringDesc NimStringDesc; typedef struct TGenericSeq TGenericSeq; typedef struct Tident_4umxGerWTHGPwUms7Yqu3g Tident_4umxGerWTHGPwUms7Yqu3g; typedef struct Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw; typedef struct Tidobj_raN9cHVgzmvaXisezY9aGg9cg Tidobj_raN9cHVgzmvaXisezY9aGg9cg; typedef struct TNimObject TNimObject; typedef struct TY_zuqP4Riz26Oi5fWgPYVEgA TY_zuqP4Riz26Oi5fWgPYVEgA; typedef struct TY_DXS6mEo7PVUFJkirsQ9bNQA TY_DXS6mEo7PVUFJkirsQ9bNQA; typedef struct Tnode_bROa11lyF5vxEN9aYNbHmhw Tnode_bROa11lyF5vxEN9aYNbHmhw; typedef struct Tloc_EtHNvCB0bgfu9bFjzx9cb6aA Tloc_EtHNvCB0bgfu9bFjzx9cb6aA; typedef struct Ropeobj_HF4qJnb6xiOddgPmsxodtQ Ropeobj_HF4qJnb6xiOddgPmsxodtQ; typedef struct Tlib_4f9aBgmqEuj7uWJdBBGcRgA Tlib_4f9aBgmqEuj7uWJdBBGcRgA; typedef struct TY_dRkMGUPOSmkGlhHeIeiomQ TY_dRkMGUPOSmkGlhHeIeiomQ; typedef struct TY_iGkpo9aKQdr3NWelKC4cnJA TY_iGkpo9aKQdr3NWelKC4cnJA; typedef struct Tidentiter_Oi4goG2ACEsy9cyTe6OCPrA Tidentiter_Oi4goG2ACEsy9cyTe6OCPrA; typedef struct TY_ehmV9bTklH2Gt9cXHV9c0HLeQ TY_ehmV9bTklH2Gt9cXHV9c0HLeQ; typedef struct Tinstantiation_5LqgVn6Tq9ainQRK7TQAQxA Tinstantiation_5LqgVn6Tq9ainQRK7TQAQxA; typedef struct Tlistentry_U4JkVlrJQaACKZ9a9cwCla3Q Tlistentry_U4JkVlrJQaACKZ9a9cwCla3Q; typedef struct TY_a09bGTAl9ceOKTAytYdkbyKg TY_a09bGTAl9ceOKTAytYdkbyKg; typedef NU8 Tnimkind_jIBKr1ejBgsfM33Kxw4j7A; typedef NU8 Tnimtypeflag_v8QUszD1sWlSIWZz7mC4bQ_Set; typedef N_NIMCALL_PTR(void, TY_ojoeKfW4VYIm36I9cpDTQIg) (void* p0, NI op0); typedef N_NIMCALL_PTR(void*, TY_WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p0); struct TNimType { NI size; Tnimkind_jIBKr1ejBgsfM33Kxw4j7A kind; Tnimtypeflag_v8QUszD1sWlSIWZz7mC4bQ_Set flags; TNimType* base; TNimNode* node; void* finalizer; TY_ojoeKfW4VYIm36I9cpDTQIg marker; TY_WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy; }; typedef NU8 Tnimnodekind_unfNsxrcATrufDZmpBq4HQ; struct TNimNode { Tnimnodekind_unfNsxrcATrufDZmpBq4HQ kind; NI offset; TNimType* typ; NCSTRING name; NI len; TNimNode** sons; }; typedef N_NIMCALL_PTR(void, TY_T4eqaYlFJYZUv9aG9b1TV0bQ) (void); typedef Ttype_LTUWCZolpovw9cWE3JBWSUw* TY_3PQufyGAQFOztiWDnPtfsQ[63]; struct Tstrtable_f07aOS3dr28kGa5wcE29aFA { NI counter; TY_sksVpmPRIkNR9axiwtD1Guw* data; }; struct TGenericSeq { NI len; NI reserved; }; struct NimStringDesc { TGenericSeq Sup; NIM_CHAR data[SEQ_DECL_SIZE]; }; typedef NU16 Tmagic_shZhZOdbVC5nnFvcXQAImg; typedef NU8 Tsymkind_cNCW9acsSznmEccl1fgQwkw; struct Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw { NI16 line; NI16 col; NI32 fileindex; }; struct TNimObject { TNimType* m_type; }; struct Tidobj_raN9cHVgzmvaXisezY9aGg9cg { TNimObject Sup; NI id; }; typedef NU32 Tsymflag_K9ay6LWMat9bUiT9bIbMxpDHw_Set; typedef NU32 Toption_WspMeQySXNP2XoTWR5MTgg_Set; typedef NU8 Tlockind_O7PRFZKuiBBWbku09cayVBg; typedef NU8 Tstorageloc_JK9cKMX3XnqHaUky9b6gkGEw; typedef NU16 Tlocflag_o2bqJgR4ceIupnUSpxiudA_Set; struct Tloc_EtHNvCB0bgfu9bFjzx9cb6aA { Tlockind_O7PRFZKuiBBWbku09cayVBg k; Tstorageloc_JK9cKMX3XnqHaUky9b6gkGEw s; Tlocflag_o2bqJgR4ceIupnUSpxiudA_Set flags; Ttype_LTUWCZolpovw9cWE3JBWSUw* t; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* r; }; struct Tsym_AXG7xcvKqaxY6koRX1xkCw { Tidobj_raN9cHVgzmvaXisezY9aGg9cg Sup; Tsymkind_cNCW9acsSznmEccl1fgQwkw kind; union{ struct {TY_zuqP4Riz26Oi5fWgPYVEgA* typeinstcache; } S1; struct {TY_DXS6mEo7PVUFJkirsQ9bNQA* procinstcache; Tsym_AXG7xcvKqaxY6koRX1xkCw* gcunsafetyreason; } S2; struct {TY_DXS6mEo7PVUFJkirsQ9bNQA* usedgenerics; Tstrtable_f07aOS3dr28kGa5wcE29aFA tab; } S3; struct {Tsym_AXG7xcvKqaxY6koRX1xkCw* guard; NI bitsize; } S4; } kindU; Tmagic_shZhZOdbVC5nnFvcXQAImg magic; Ttype_LTUWCZolpovw9cWE3JBWSUw* typ; Tident_4umxGerWTHGPwUms7Yqu3g* name; Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info; Tsym_AXG7xcvKqaxY6koRX1xkCw* owner; Tsymflag_K9ay6LWMat9bUiT9bIbMxpDHw_Set flags; Tnode_bROa11lyF5vxEN9aYNbHmhw* ast; Toption_WspMeQySXNP2XoTWR5MTgg_Set options; NI position; NI offset; Tloc_EtHNvCB0bgfu9bFjzx9cb6aA loc; Tlib_4f9aBgmqEuj7uWJdBBGcRgA* annex; Tnode_bROa11lyF5vxEN9aYNbHmhw* constraint; TY_dRkMGUPOSmkGlhHeIeiomQ* allusages; }; typedef Ttype_LTUWCZolpovw9cWE3JBWSUw* TY_H7Pg9a9bcsUzXFJhe9bw5Gm7w[70]; typedef NU8 Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag; typedef NU8 Tcallingconvention_yjAJ8w0h1PBaSwSGJ3P7IA; typedef NU32 Ttypeflag_x2m5g1NpbmDig4wLT3Ylhw_Set; struct Ttype_LTUWCZolpovw9cWE3JBWSUw { Tidobj_raN9cHVgzmvaXisezY9aGg9cg Sup; Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag kind; Tcallingconvention_yjAJ8w0h1PBaSwSGJ3P7IA callconv; Ttypeflag_x2m5g1NpbmDig4wLT3Ylhw_Set flags; TY_zuqP4Riz26Oi5fWgPYVEgA* sons; Tnode_bROa11lyF5vxEN9aYNbHmhw* n; Tsym_AXG7xcvKqaxY6koRX1xkCw* owner; Tsym_AXG7xcvKqaxY6koRX1xkCw* sym; Tsym_AXG7xcvKqaxY6koRX1xkCw* destructor; Tsym_AXG7xcvKqaxY6koRX1xkCw* deepcopy; Tsym_AXG7xcvKqaxY6koRX1xkCw* assignment; TY_iGkpo9aKQdr3NWelKC4cnJA* methods; NI64 size; NI16 align; NI16 locklevel; Tloc_EtHNvCB0bgfu9bFjzx9cb6aA loc; Ttype_LTUWCZolpovw9cWE3JBWSUw* typeinst; }; typedef NU16 Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw; struct Tidentiter_Oi4goG2ACEsy9cyTe6OCPrA { NI h; Tident_4umxGerWTHGPwUms7Yqu3g* name; }; typedef NU16 Tnodeflag_jyh9acXHkhZANSSvPIY7ZLg_Set; typedef NU8 Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw; struct Tnode_bROa11lyF5vxEN9aYNbHmhw { Ttype_LTUWCZolpovw9cWE3JBWSUw* typ; Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info; Tnodeflag_jyh9acXHkhZANSSvPIY7ZLg_Set flags; Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw kind; union{ struct {NI64 intval; } S1; struct {NF floatval; } S2; struct {NimStringDesc* strval; } S3; struct {Tsym_AXG7xcvKqaxY6koRX1xkCw* sym; } S4; struct {Tident_4umxGerWTHGPwUms7Yqu3g* ident; } S5; struct {TY_ehmV9bTklH2Gt9cXHV9c0HLeQ* sons; } S6; } kindU; NimStringDesc* comment; }; struct Tident_4umxGerWTHGPwUms7Yqu3g { Tidobj_raN9cHVgzmvaXisezY9aGg9cg Sup; NimStringDesc* s; Tident_4umxGerWTHGPwUms7Yqu3g* next; NI h; }; struct Ropeobj_HF4qJnb6xiOddgPmsxodtQ { TNimObject Sup; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* left; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* right; NI length; NimStringDesc* data; }; struct Tlistentry_U4JkVlrJQaACKZ9a9cwCla3Q { TNimObject Sup; Tlistentry_U4JkVlrJQaACKZ9a9cwCla3Q* prev; Tlistentry_U4JkVlrJQaACKZ9a9cwCla3Q* next; }; typedef NU8 Tlibkind_9b8v60kso59bBaw9cp8B9a9apKQ; struct Tlib_4f9aBgmqEuj7uWJdBBGcRgA { Tlistentry_U4JkVlrJQaACKZ9a9cwCla3Q Sup; Tlibkind_9b8v60kso59bBaw9cp8B9a9apKQ kind; NIM_BOOL generated; NIM_BOOL isoverriden; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* name; Tnode_bROa11lyF5vxEN9aYNbHmhw* path; }; struct TY_a09bGTAl9ceOKTAytYdkbyKg { NI Field0; Tsym_AXG7xcvKqaxY6koRX1xkCw* Field1; }; struct Tinstantiation_5LqgVn6Tq9ainQRK7TQAQxA { Tsym_AXG7xcvKqaxY6koRX1xkCw* sym; TY_zuqP4Riz26Oi5fWgPYVEgA* concretetypes; NI compilesid; }; struct TY_zuqP4Riz26Oi5fWgPYVEgA { TGenericSeq Sup; Ttype_LTUWCZolpovw9cWE3JBWSUw* data[SEQ_DECL_SIZE]; }; struct TY_sksVpmPRIkNR9axiwtD1Guw { TGenericSeq Sup; Tsym_AXG7xcvKqaxY6koRX1xkCw* data[SEQ_DECL_SIZE]; }; struct TY_DXS6mEo7PVUFJkirsQ9bNQA { TGenericSeq Sup; Tinstantiation_5LqgVn6Tq9ainQRK7TQAQxA* data[SEQ_DECL_SIZE]; }; struct TY_dRkMGUPOSmkGlhHeIeiomQ { TGenericSeq Sup; Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw data[SEQ_DECL_SIZE]; }; struct TY_iGkpo9aKQdr3NWelKC4cnJA { TGenericSeq Sup; TY_a09bGTAl9ceOKTAytYdkbyKg data[SEQ_DECL_SIZE]; }; struct TY_ehmV9bTklH2Gt9cXHV9c0HLeQ { TGenericSeq Sup; Tnode_bROa11lyF5vxEN9aYNbHmhw* data[SEQ_DECL_SIZE]; }; N_NIMCALL(void, nimGCvisit)(void* d0, NI op0); static N_NIMCALL(void, T_X5WDdcxsp0AxLUoaF7I29bA_2)(void); N_NIMCALL(void, nimRegisterGlobalMarker)(TY_T4eqaYlFJYZUv9aG9b1TV0bQ markerproc0); static N_NIMCALL(void, T_X5WDdcxsp0AxLUoaF7I29bA_3)(void); static N_NIMCALL(void, T_X5WDdcxsp0AxLUoaF7I29bA_4)(void); static N_NIMCALL(void, T_X5WDdcxsp0AxLUoaF7I29bA_5)(void); static N_NIMCALL(void, T_X5WDdcxsp0AxLUoaF7I29bA_6)(void); N_NIMCALL(Tsym_AXG7xcvKqaxY6koRX1xkCw*, createmagic_3qzP4MECRIuWs9bfvISxW9cg)(NimStringDesc* name0, Tmagic_shZhZOdbVC5nnFvcXQAImg m0); N_NIMCALL(Tsym_AXG7xcvKqaxY6koRX1xkCw*, newsym_2uJTpCZGZAi7a4eAm1ds8Q)(Tsymkind_cNCW9acsSznmEccl1fgQwkw symkind0, Tident_4umxGerWTHGPwUms7Yqu3g* name0, Tsym_AXG7xcvKqaxY6koRX1xkCw* owner0, Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info0); N_NIMCALL(Tident_4umxGerWTHGPwUms7Yqu3g*, getident_oH8GBf4tG3b1F5BIuNPwtA)(NimStringDesc* identifier0); N_NIMCALL(Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw, unknownlineinfo_Ad9ctQofZYxhKVXoXjdL0Fw)(void); static N_NIMCALL(void, T_X5WDdcxsp0AxLUoaF7I29bA_8)(void); static N_NIMCALL(void, T_X5WDdcxsp0AxLUoaF7I29bA_10)(void); N_NIMCALL(void, initstrtable_dDG9ckEId9ai4WID9aLQcRYNg)(Tstrtable_f07aOS3dr28kGa5wcE29aFA* x0); N_NIMCALL(void*, newSeq)(TNimType* typ0, NI len0); static N_INLINE(Ttype_LTUWCZolpovw9cWE3JBWSUw*, skipintlit_Wqqd75hh0NzCssCyCNzd9agmagicsys)(Ttype_LTUWCZolpovw9cWE3JBWSUw* t0); N_NIMCALL(Ttype_LTUWCZolpovw9cWE3JBWSUw*, getsystype_dewjtBqyEbcVGQRaQFtDAw)(Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag kind0); N_NIMCALL(Ttype_LTUWCZolpovw9cWE3JBWSUw*, systypefromname_vnIahA154tB9cPaKezatdMg)(NimStringDesc* name0); N_NIMCALL(Tsym_AXG7xcvKqaxY6koRX1xkCw*, getsyssym_shbCpG9bVTG0JrTOcXxC2hQ)(NimStringDesc* name0); N_NIMCALL(Tsym_AXG7xcvKqaxY6koRX1xkCw*, strtableget_lwInE2j9aCwWqT2bvslVRNA)(Tstrtable_f07aOS3dr28kGa5wcE29aFA t0, Tident_4umxGerWTHGPwUms7Yqu3g* name0); N_NIMCALL(void, rawmessage_tBJ8mvo7MzzirsGkrHVc9cw)(Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw msg0, NimStringDesc* arg0); N_NIMCALL(Ttype_LTUWCZolpovw9cWE3JBWSUw*, newtype_FL9cZh2bRuJE31MWfcWQ4Yg)(Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag kind0, Tsym_AXG7xcvKqaxY6koRX1xkCw* owner0); N_NIMCALL(void, loadstub_8lqBRdz0Xc1mefqrmXA9ceg_2)(Tsym_AXG7xcvKqaxY6koRX1xkCw* s0); N_NIMCALL(Ttype_LTUWCZolpovw9cWE3JBWSUw*, newsystype_BfU2afW9aP49bMuqwscb00OQ)(Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag kind0, NI size0); N_NIMCALL(void, internalerror_5XY9cUy7hZmUusM38U9cYYdw)(NimStringDesc* errmsg0); static N_INLINE(void, appendString)(NimStringDesc* dest0, NimStringDesc* src0); static N_INLINE(void, copymem_E1xtACub5WcDa3vbrIXbwgsystem)(void* dest0, void* source0, NI size0); N_NIMCALL(NimStringDesc*, reprEnum)(NI e0, TNimType* typ0); N_NIMCALL(NimStringDesc*, rawNewString)(NI space0); N_NIMCALL(TGenericSeq*, incrSeqV2)(TGenericSeq* seq0, NI elemsize0); N_NIMCALL(void, propagatetoowner_25RD9cAXWAJ2zW7s6mQQfCw)(Ttype_LTUWCZolpovw9cWE3JBWSUw* owner0, Ttype_LTUWCZolpovw9cWE3JBWSUw* elem0); N_NIMCALL(Tsym_AXG7xcvKqaxY6koRX1xkCw*, initidentiter_mWFOqJ9be21lsluYGFm6uRA)(Tidentiter_Oi4goG2ACEsy9cyTe6OCPrA* ti0, Tstrtable_f07aOS3dr28kGa5wcE29aFA tab0, Tident_4umxGerWTHGPwUms7Yqu3g* s0); N_NIMCALL(Tsym_AXG7xcvKqaxY6koRX1xkCw*, nextidentiter_rTNfZVe9bciOJ9bfDRjx5gIw)(Tidentiter_Oi4goG2ACEsy9cyTe6OCPrA* ti0, Tstrtable_f07aOS3dr28kGa5wcE29aFA tab0); N_NIMCALL(void, strtableadd_Tcb9aDxXz9ch8cAXKFCMrlbA)(Tstrtable_f07aOS3dr28kGa5wcE29aFA* t0, Tsym_AXG7xcvKqaxY6koRX1xkCw* n0); N_NIMCALL(void, localerror_GarD0CQJ5aQhoHekHYinVQ)(Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info0, NimStringDesc* arg0); N_NIMCALL(NimStringDesc*, HEX24_yjUDf1xsp2Vnrl7HYmqNww)(Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info0); N_NIMCALL(Ttype_LTUWCZolpovw9cWE3JBWSUw*, copytype_50MJeIR3xcM7dF9b6Ly3suQ)(Ttype_LTUWCZolpovw9cWE3JBWSUw* t0, Tsym_AXG7xcvKqaxY6koRX1xkCw* owner0, NIM_BOOL keepid0); N_NIMCALL(Ttype_LTUWCZolpovw9cWE3JBWSUw*, getintlittype_Nf3A6zHXUGTpIeip8JVyDg)(Tnode_bROa11lyF5vxEN9aYNbHmhw* literal0); N_NIMCALL(void, internalerror_MXmtqrCmYwtOPkDCFgUWKQ)(Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info0, NimStringDesc* errmsg0); Tsym_AXG7xcvKqaxY6koRX1xkCw* systemmodule_zVRpbHNEGZHBIbdtvq2fVg; extern TNimType NTI_83n62yi1b9bgUtRR9axFWW9ag; TY_3PQufyGAQFOztiWDnPtfsQ gsystypes_AnmzAn34nfqgLLIZbHtCOw; extern TNimType NTI_1EooIlSGbJRPSt3SfQJd7Q; TNimType NTI_3PQufyGAQFOztiWDnPtfsQ; Tstrtable_f07aOS3dr28kGa5wcE29aFA compilerprocs_ME8zhtmeApgL9c8w3GWf9ahQ; extern TNimType NTI_f07aOS3dr28kGa5wcE29aFA; Tstrtable_f07aOS3dr28kGa5wcE29aFA exposed_wz086s5ektk9c8wvGEfnkCA; Tsym_AXG7xcvKqaxY6koRX1xkCw* opnot_2zvmXY9boCxoQRE3yP6cC2g; Tsym_AXG7xcvKqaxY6koRX1xkCw* opcontains_fo9avnO4EeI9a0JW1JwmdMJA; TY_H7Pg9a9bcsUzXFJhe9bw5Gm7w inttypecache_A3wuLFK9ad6WnFPvZdA4Eyg; TNimType NTI_H7Pg9a9bcsUzXFJhe9bw5Gm7w; extern TNimType NTI_zuqP4Riz26Oi5fWgPYVEgA; extern NI ptrsize_3AYcIlvHY9bTK1eNdc8MESQ; extern TNimType NTI_9a3YiReNVD0IJHWFKgXRe9ag; extern Tstrtable_f07aOS3dr28kGa5wcE29aFA rodcompilerprocs_9aNPIIbBunTbUYZKKDkxNkA; extern NI intsize_a1bNgZBNVciKYuzCi2sD5A; STRING_LITERAL(T_X5WDdcxsp0AxLUoaF7I29bA_7, "not", 3); STRING_LITERAL(T_X5WDdcxsp0AxLUoaF7I29bA_9, "contains", 8); STRING_LITERAL(T_X5WDdcxsp0AxLUoaF7I29bA_11, "int", 3); STRING_LITERAL(T_X5WDdcxsp0AxLUoaF7I29bA_12, "int8", 4); STRING_LITERAL(T_X5WDdcxsp0AxLUoaF7I29bA_13, "int16", 5); STRING_LITERAL(T_X5WDdcxsp0AxLUoaF7I29bA_14, "int32", 5); STRING_LITERAL(T_X5WDdcxsp0AxLUoaF7I29bA_15, "int64", 5); STRING_LITERAL(T_X5WDdcxsp0AxLUoaF7I29bA_16, "uint", 4); STRING_LITERAL(T_X5WDdcxsp0AxLUoaF7I29bA_17, "uint8", 5); STRING_LITERAL(T_X5WDdcxsp0AxLUoaF7I29bA_18, "uint16", 6); STRING_LITERAL(T_X5WDdcxsp0AxLUoaF7I29bA_19, "uint32", 6); STRING_LITERAL(T_X5WDdcxsp0AxLUoaF7I29bA_20, "uint64", 6); STRING_LITERAL(T_X5WDdcxsp0AxLUoaF7I29bA_21, "float", 5); STRING_LITERAL(T_X5WDdcxsp0AxLUoaF7I29bA_22, "float32", 7); STRING_LITERAL(T_X5WDdcxsp0AxLUoaF7I29bA_23, "float64", 7); STRING_LITERAL(T_X5WDdcxsp0AxLUoaF7I29bA_24, "float128", 8); STRING_LITERAL(T_X5WDdcxsp0AxLUoaF7I29bA_25, "bool", 4); STRING_LITERAL(T_X5WDdcxsp0AxLUoaF7I29bA_26, "char", 4); STRING_LITERAL(T_X5WDdcxsp0AxLUoaF7I29bA_27, "string", 6); STRING_LITERAL(T_X5WDdcxsp0AxLUoaF7I29bA_28, "cstring", 7); STRING_LITERAL(T_X5WDdcxsp0AxLUoaF7I29bA_29, "pointer", 7); STRING_LITERAL(T_X5WDdcxsp0AxLUoaF7I29bA_30, "request for typekind: ", 22); STRING_LITERAL(T_X5WDdcxsp0AxLUoaF7I29bA_31, "wanted: ", 8); STRING_LITERAL(T_X5WDdcxsp0AxLUoaF7I29bA_32, " got: ", 6); STRING_LITERAL(T_X5WDdcxsp0AxLUoaF7I29bA_33, "type not found: ", 16); STRING_LITERAL(T_X5WDdcxsp0AxLUoaF7I29bA_34, "symbol conflicts with other .exportNims symbol at: ", 51); STRING_LITERAL(T_X5WDdcxsp0AxLUoaF7I29bA_35, "invalid int size", 16); static N_NIMCALL(void, T_X5WDdcxsp0AxLUoaF7I29bA_2)(void) { nimGCvisit((void*)systemmodule_zVRpbHNEGZHBIbdtvq2fVg, 0); } static N_NIMCALL(void, T_X5WDdcxsp0AxLUoaF7I29bA_3)(void) { NI LOC1; LOC1 = (NI)0; for (LOC1 = 0; LOC1 < 63; LOC1++) { nimGCvisit((void*)gsystypes_AnmzAn34nfqgLLIZbHtCOw[LOC1], 0); } } static N_NIMCALL(void, T_X5WDdcxsp0AxLUoaF7I29bA_4)(void) { nimGCvisit((void*)compilerprocs_ME8zhtmeApgL9c8w3GWf9ahQ.data, 0); } static N_NIMCALL(void, T_X5WDdcxsp0AxLUoaF7I29bA_5)(void) { nimGCvisit((void*)exposed_wz086s5ektk9c8wvGEfnkCA.data, 0); } static N_NIMCALL(void, T_X5WDdcxsp0AxLUoaF7I29bA_6)(void) { nimGCvisit((void*)opnot_2zvmXY9boCxoQRE3yP6cC2g, 0); } N_NIMCALL(Tsym_AXG7xcvKqaxY6koRX1xkCw*, createmagic_3qzP4MECRIuWs9bfvISxW9cg)(NimStringDesc* name0, Tmagic_shZhZOdbVC5nnFvcXQAImg m0) { Tsym_AXG7xcvKqaxY6koRX1xkCw* result0; Tident_4umxGerWTHGPwUms7Yqu3g* LOC1; Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw LOC2; result0 = (Tsym_AXG7xcvKqaxY6koRX1xkCw*)0; LOC1 = (Tident_4umxGerWTHGPwUms7Yqu3g*)0; LOC1 = getident_oH8GBf4tG3b1F5BIuNPwtA(name0); LOC2 = unknownlineinfo_Ad9ctQofZYxhKVXoXjdL0Fw(); result0 = newsym_2uJTpCZGZAi7a4eAm1ds8Q(((Tsymkind_cNCW9acsSznmEccl1fgQwkw) 12), LOC1, NIM_NIL, LOC2); (*result0).magic = m0; return result0; } static N_NIMCALL(void, T_X5WDdcxsp0AxLUoaF7I29bA_8)(void) { nimGCvisit((void*)opcontains_fo9avnO4EeI9a0JW1JwmdMJA, 0); } static N_NIMCALL(void, T_X5WDdcxsp0AxLUoaF7I29bA_10)(void) { NI LOC1; LOC1 = (NI)0; for (LOC1 = 0; LOC1 < 70; LOC1++) { nimGCvisit((void*)inttypecache_A3wuLFK9ad6WnFPvZdA4Eyg[LOC1], 0); } } N_NIMCALL(Tsym_AXG7xcvKqaxY6koRX1xkCw*, getsyssym_shbCpG9bVTG0JrTOcXxC2hQ)(NimStringDesc* name0) { Tsym_AXG7xcvKqaxY6koRX1xkCw* result0; Tident_4umxGerWTHGPwUms7Yqu3g* LOC1; result0 = (Tsym_AXG7xcvKqaxY6koRX1xkCw*)0; LOC1 = (Tident_4umxGerWTHGPwUms7Yqu3g*)0; LOC1 = getident_oH8GBf4tG3b1F5BIuNPwtA(name0); result0 = strtableget_lwInE2j9aCwWqT2bvslVRNA((*systemmodule_zVRpbHNEGZHBIbdtvq2fVg).kindU.S3.tab, LOC1); { Tident_4umxGerWTHGPwUms7Yqu3g* LOC6; if (!(result0 == NIM_NIL)) goto LA4; rawmessage_tBJ8mvo7MzzirsGkrHVc9cw(((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 67), name0); LOC6 = (Tident_4umxGerWTHGPwUms7Yqu3g*)0; LOC6 = getident_oH8GBf4tG3b1F5BIuNPwtA(name0); result0 = newsym_2uJTpCZGZAi7a4eAm1ds8Q(((Tsymkind_cNCW9acsSznmEccl1fgQwkw) 0), LOC6, systemmodule_zVRpbHNEGZHBIbdtvq2fVg, (*systemmodule_zVRpbHNEGZHBIbdtvq2fVg).info); (*result0).typ = newtype_FL9cZh2bRuJE31MWfcWQ4Yg(((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 50), systemmodule_zVRpbHNEGZHBIbdtvq2fVg); } LA4: ; { if (!((*result0).kind == ((Tsymkind_cNCW9acsSznmEccl1fgQwkw) 22))) goto LA9; loadstub_8lqBRdz0Xc1mefqrmXA9ceg_2(result0); } LA9: ; { if (!((*result0).kind == ((Tsymkind_cNCW9acsSznmEccl1fgQwkw) 24))) goto LA13; result0 = (*result0).owner; } LA13: ; return result0; } N_NIMCALL(Ttype_LTUWCZolpovw9cWE3JBWSUw*, systypefromname_vnIahA154tB9cPaKezatdMg)(NimStringDesc* name0) { Ttype_LTUWCZolpovw9cWE3JBWSUw* result0; Tsym_AXG7xcvKqaxY6koRX1xkCw* LOC1; result0 = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0; LOC1 = (Tsym_AXG7xcvKqaxY6koRX1xkCw*)0; LOC1 = getsyssym_shbCpG9bVTG0JrTOcXxC2hQ(name0); result0 = (*LOC1).typ; return result0; } N_NIMCALL(Ttype_LTUWCZolpovw9cWE3JBWSUw*, newsystype_BfU2afW9aP49bMuqwscb00OQ)(Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag kind0, NI size0) { Ttype_LTUWCZolpovw9cWE3JBWSUw* result0; result0 = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0; result0 = newtype_FL9cZh2bRuJE31MWfcWQ4Yg(kind0, systemmodule_zVRpbHNEGZHBIbdtvq2fVg); (*result0).size = ((NI64) (size0)); (*result0).align = ((NI16) (size0)); return result0; } static N_INLINE(void, copymem_E1xtACub5WcDa3vbrIXbwgsystem)(void* dest0, void* source0, NI size0) { void* LOC1; LOC1 = (void*)0; LOC1 = memcpy(dest0, source0, ((size_t) (size0))); } static N_INLINE(void, appendString)(NimStringDesc* dest0, NimStringDesc* src0) { copymem_E1xtACub5WcDa3vbrIXbwgsystem(((void*) ((&(*dest0).data[((*dest0).Sup.len)- 0]))), ((void*) ((*src0).data)), ((NI) ((NI)((*src0).Sup.len + ((NI) 1))))); (*dest0).Sup.len += (*src0).Sup.len; } N_NIMCALL(Ttype_LTUWCZolpovw9cWE3JBWSUw*, getsystype_dewjtBqyEbcVGQRaQFtDAw)(Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag kind0) { Ttype_LTUWCZolpovw9cWE3JBWSUw* result0; { result0 = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0; result0 = gsystypes_AnmzAn34nfqgLLIZbHtCOw[(kind0)- 0]; { if (!(result0 == NIM_NIL)) goto LA3; switch (kind0) { case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 31): { result0 = systypefromname_vnIahA154tB9cPaKezatdMg(((NimStringDesc*) &T_X5WDdcxsp0AxLUoaF7I29bA_11)); } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 32): { result0 = systypefromname_vnIahA154tB9cPaKezatdMg(((NimStringDesc*) &T_X5WDdcxsp0AxLUoaF7I29bA_12)); } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 33): { result0 = systypefromname_vnIahA154tB9cPaKezatdMg(((NimStringDesc*) &T_X5WDdcxsp0AxLUoaF7I29bA_13)); } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 34): { result0 = systypefromname_vnIahA154tB9cPaKezatdMg(((NimStringDesc*) &T_X5WDdcxsp0AxLUoaF7I29bA_14)); } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 35): { result0 = systypefromname_vnIahA154tB9cPaKezatdMg(((NimStringDesc*) &T_X5WDdcxsp0AxLUoaF7I29bA_15)); } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 40): { result0 = systypefromname_vnIahA154tB9cPaKezatdMg(((NimStringDesc*) &T_X5WDdcxsp0AxLUoaF7I29bA_16)); } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 41): { result0 = systypefromname_vnIahA154tB9cPaKezatdMg(((NimStringDesc*) &T_X5WDdcxsp0AxLUoaF7I29bA_17)); } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 42): { result0 = systypefromname_vnIahA154tB9cPaKezatdMg(((NimStringDesc*) &T_X5WDdcxsp0AxLUoaF7I29bA_18)); } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 43): { result0 = systypefromname_vnIahA154tB9cPaKezatdMg(((NimStringDesc*) &T_X5WDdcxsp0AxLUoaF7I29bA_19)); } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 44): { result0 = systypefromname_vnIahA154tB9cPaKezatdMg(((NimStringDesc*) &T_X5WDdcxsp0AxLUoaF7I29bA_20)); } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 36): { result0 = systypefromname_vnIahA154tB9cPaKezatdMg(((NimStringDesc*) &T_X5WDdcxsp0AxLUoaF7I29bA_21)); } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 37): { result0 = systypefromname_vnIahA154tB9cPaKezatdMg(((NimStringDesc*) &T_X5WDdcxsp0AxLUoaF7I29bA_22)); } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 38): { result0 = systypefromname_vnIahA154tB9cPaKezatdMg(((NimStringDesc*) &T_X5WDdcxsp0AxLUoaF7I29bA_23)); goto BeforeRet; } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 39): { result0 = systypefromname_vnIahA154tB9cPaKezatdMg(((NimStringDesc*) &T_X5WDdcxsp0AxLUoaF7I29bA_24)); } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 1): { result0 = systypefromname_vnIahA154tB9cPaKezatdMg(((NimStringDesc*) &T_X5WDdcxsp0AxLUoaF7I29bA_25)); } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 2): { result0 = systypefromname_vnIahA154tB9cPaKezatdMg(((NimStringDesc*) &T_X5WDdcxsp0AxLUoaF7I29bA_26)); } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 28): { result0 = systypefromname_vnIahA154tB9cPaKezatdMg(((NimStringDesc*) &T_X5WDdcxsp0AxLUoaF7I29bA_27)); } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 29): { result0 = systypefromname_vnIahA154tB9cPaKezatdMg(((NimStringDesc*) &T_X5WDdcxsp0AxLUoaF7I29bA_28)); } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 26): { result0 = systypefromname_vnIahA154tB9cPaKezatdMg(((NimStringDesc*) &T_X5WDdcxsp0AxLUoaF7I29bA_29)); } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 5): { result0 = newsystype_BfU2afW9aP49bMuqwscb00OQ(((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 5), ptrsize_3AYcIlvHY9bTK1eNdc8MESQ); } break; default: { NimStringDesc* LOC26; LOC26 = (NimStringDesc*)0; LOC26 = rawNewString(reprEnum((NI)kind0, (&NTI_9a3YiReNVD0IJHWFKgXRe9ag))->Sup.len + 22); appendString(LOC26, ((NimStringDesc*) &T_X5WDdcxsp0AxLUoaF7I29bA_30)); appendString(LOC26, reprEnum((NI)kind0, (&NTI_9a3YiReNVD0IJHWFKgXRe9ag))); internalerror_5XY9cUy7hZmUusM38U9cYYdw(LOC26); } break; } gsystypes_AnmzAn34nfqgLLIZbHtCOw[(kind0)- 0] = result0; } LA3: ; { NimStringDesc* LOC31; if (!!(((*result0).kind == kind0))) goto LA29; LOC31 = (NimStringDesc*)0; LOC31 = rawNewString(reprEnum((NI)kind0, (&NTI_9a3YiReNVD0IJHWFKgXRe9ag))->Sup.len + reprEnum((NI)(*result0).kind, (&NTI_9a3YiReNVD0IJHWFKgXRe9ag))->Sup.len + 14); appendString(LOC31, ((NimStringDesc*) &T_X5WDdcxsp0AxLUoaF7I29bA_31)); appendString(LOC31, reprEnum((NI)kind0, (&NTI_9a3YiReNVD0IJHWFKgXRe9ag))); appendString(LOC31, ((NimStringDesc*) &T_X5WDdcxsp0AxLUoaF7I29bA_32)); appendString(LOC31, reprEnum((NI)(*result0).kind, (&NTI_9a3YiReNVD0IJHWFKgXRe9ag))); internalerror_5XY9cUy7hZmUusM38U9cYYdw(LOC31); } LA29: ; { NimStringDesc* LOC36; if (!(result0 == NIM_NIL)) goto LA34; LOC36 = (NimStringDesc*)0; LOC36 = rawNewString(reprEnum((NI)kind0, (&NTI_9a3YiReNVD0IJHWFKgXRe9ag))->Sup.len + 16); appendString(LOC36, ((NimStringDesc*) &T_X5WDdcxsp0AxLUoaF7I29bA_33)); appendString(LOC36, reprEnum((NI)kind0, (&NTI_9a3YiReNVD0IJHWFKgXRe9ag))); internalerror_5XY9cUy7hZmUusM38U9cYYdw(LOC36); } LA34: ; }BeforeRet: ; return result0; } static N_INLINE(Ttype_LTUWCZolpovw9cWE3JBWSUw*, skipintlit_Wqqd75hh0NzCssCyCNzd9agmagicsys)(Ttype_LTUWCZolpovw9cWE3JBWSUw* t0) { Ttype_LTUWCZolpovw9cWE3JBWSUw* result0; { result0 = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0; { if (!!(((*t0).n == NIM_NIL))) goto LA3; { if (!((IL64(70866960384) &((NU64)1<<((NU)((*t0).kind)&63U)))!=0)) goto LA7; result0 = getsystype_dewjtBqyEbcVGQRaQFtDAw((*t0).kind); goto BeforeRet; } LA7: ; } LA3: ; result0 = t0; }BeforeRet: ; return result0; } N_NIMCALL(void, addsonskipintlit_d0ho9bIGF3YeWTv0iA2z9awA)(Ttype_LTUWCZolpovw9cWE3JBWSUw* father0, Ttype_LTUWCZolpovw9cWE3JBWSUw* son0) { Ttype_LTUWCZolpovw9cWE3JBWSUw* s0; { if (!((*father0).sons == 0)) goto LA3; (*father0).sons = (TY_zuqP4Riz26Oi5fWgPYVEgA*) newSeq((&NTI_zuqP4Riz26Oi5fWgPYVEgA), 0); } LA3: ; s0 = skipintlit_Wqqd75hh0NzCssCyCNzd9agmagicsys(son0); (*father0).sons = (TY_zuqP4Riz26Oi5fWgPYVEgA*) incrSeqV2(&((*father0).sons)->Sup, sizeof(Ttype_LTUWCZolpovw9cWE3JBWSUw*)); (*father0).sons->data[(*father0).sons->Sup.len] = s0; ++(*father0).sons->Sup.len; propagatetoowner_25RD9cAXWAJ2zW7s6mQQfCw(father0, s0); } N_NIMCALL(Ttype_LTUWCZolpovw9cWE3JBWSUw*, nilorsysint_kinQ5u9ceusIOIKmkvpLhQQ)(void) { Ttype_LTUWCZolpovw9cWE3JBWSUw* result0; result0 = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0; result0 = gsystypes_AnmzAn34nfqgLLIZbHtCOw[(((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 31))- 0]; return result0; } N_NIMCALL(Tsym_AXG7xcvKqaxY6koRX1xkCw*, getsysmagic_a9bRlJbd89cKu1XfZxWx9aBLQ)(NimStringDesc* name0, Tmagic_shZhZOdbVC5nnFvcXQAImg m0) { Tsym_AXG7xcvKqaxY6koRX1xkCw* result0; Tidentiter_Oi4goG2ACEsy9cyTe6OCPrA ti0; Tident_4umxGerWTHGPwUms7Yqu3g* id0; Tsym_AXG7xcvKqaxY6koRX1xkCw* r0; { result0 = (Tsym_AXG7xcvKqaxY6koRX1xkCw*)0; memset((void*)(&ti0), 0, sizeof(ti0)); id0 = getident_oH8GBf4tG3b1F5BIuNPwtA(name0); r0 = initidentiter_mWFOqJ9be21lsluYGFm6uRA((&ti0), (*systemmodule_zVRpbHNEGZHBIbdtvq2fVg).kindU.S3.tab, id0); { while (1) { if (!!((r0 == NIM_NIL))) goto LA2; { if (!((*r0).kind == ((Tsymkind_cNCW9acsSznmEccl1fgQwkw) 22))) goto LA5; loadstub_8lqBRdz0Xc1mefqrmXA9ceg_2(r0); } LA5: ; { if (!((*r0).magic == m0)) goto LA9; { NIM_BOOL LOC13; LOC13 = (NIM_BOOL)0; LOC13 = !(((*(*r0).typ).sons->data[((NI) 0)] == NIM_NIL)); if (!(LOC13)) goto LA14; LOC13 = ((*(*(*r0).typ).sons->data[((NI) 0)]).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 31)); LA14: ; if (!LOC13) goto LA15; result0 = r0; goto BeforeRet; } LA15: ; result0 = r0; } LA9: ; r0 = nextidentiter_rTNfZVe9bciOJ9bfDRjx5gIw((&ti0), (*systemmodule_zVRpbHNEGZHBIbdtvq2fVg).kindU.S3.tab); } LA2: ; } { if (!!((result0 == NIM_NIL))) goto LA19; goto BeforeRet; } LA19: ; rawmessage_tBJ8mvo7MzzirsGkrHVc9cw(((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 67), name0); result0 = newsym_2uJTpCZGZAi7a4eAm1ds8Q(((Tsymkind_cNCW9acsSznmEccl1fgQwkw) 0), id0, systemmodule_zVRpbHNEGZHBIbdtvq2fVg, (*systemmodule_zVRpbHNEGZHBIbdtvq2fVg).info); (*result0).typ = newtype_FL9cZh2bRuJE31MWfcWQ4Yg(((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 50), systemmodule_zVRpbHNEGZHBIbdtvq2fVg); }BeforeRet: ; return result0; } N_NIMCALL(Tsym_AXG7xcvKqaxY6koRX1xkCw*, getcompilerproc_shbCpG9bVTG0JrTOcXxC2hQ_2)(NimStringDesc* name0) { Tsym_AXG7xcvKqaxY6koRX1xkCw* result0; Tident_4umxGerWTHGPwUms7Yqu3g* ident0; result0 = (Tsym_AXG7xcvKqaxY6koRX1xkCw*)0; ident0 = getident_oH8GBf4tG3b1F5BIuNPwtA(name0); result0 = strtableget_lwInE2j9aCwWqT2bvslVRNA(compilerprocs_ME8zhtmeApgL9c8w3GWf9ahQ, ident0); { if (!(result0 == NIM_NIL)) goto LA3; result0 = strtableget_lwInE2j9aCwWqT2bvslVRNA(rodcompilerprocs_9aNPIIbBunTbUYZKKDkxNkA, ident0); { if (!!((result0 == NIM_NIL))) goto LA7; strtableadd_Tcb9aDxXz9ch8cAXKFCMrlbA((&compilerprocs_ME8zhtmeApgL9c8w3GWf9ahQ), result0); { if (!((*result0).kind == ((Tsymkind_cNCW9acsSznmEccl1fgQwkw) 22))) goto LA11; loadstub_8lqBRdz0Xc1mefqrmXA9ceg_2(result0); } LA11: ; { if (!((*result0).kind == ((Tsymkind_cNCW9acsSznmEccl1fgQwkw) 24))) goto LA15; result0 = (*result0).owner; } LA15: ; } LA7: ; } LA3: ; return result0; } N_NIMCALL(void, registercompilerproc_VwcrAbk0QX1PjNu32L8ztQ)(Tsym_AXG7xcvKqaxY6koRX1xkCw* s0) { strtableadd_Tcb9aDxXz9ch8cAXKFCMrlbA((&compilerprocs_ME8zhtmeApgL9c8w3GWf9ahQ), s0); } N_NIMCALL(void, registernimscriptsymbol_IupMXo2iLzsFKro1snjzFQ)(Tsym_AXG7xcvKqaxY6koRX1xkCw* s0) { Tsym_AXG7xcvKqaxY6koRX1xkCw* conflict0; conflict0 = strtableget_lwInE2j9aCwWqT2bvslVRNA(exposed_wz086s5ektk9c8wvGEfnkCA, (*s0).name); { if (!(conflict0 == NIM_NIL)) goto LA3; strtableadd_Tcb9aDxXz9ch8cAXKFCMrlbA((&exposed_wz086s5ektk9c8wvGEfnkCA), s0); } goto LA1; LA3: ; { NimStringDesc* LOC6; NimStringDesc* LOC7; LOC6 = (NimStringDesc*)0; LOC7 = (NimStringDesc*)0; LOC7 = HEX24_yjUDf1xsp2Vnrl7HYmqNww((*conflict0).info); LOC6 = rawNewString(LOC7->Sup.len + 51); appendString(LOC6, ((NimStringDesc*) &T_X5WDdcxsp0AxLUoaF7I29bA_34)); appendString(LOC6, LOC7); localerror_GarD0CQJ5aQhoHekHYinVQ((*s0).info, LOC6); } LA1: ; } N_NIMCALL(Ttype_LTUWCZolpovw9cWE3JBWSUw*, getintlittype_Nf3A6zHXUGTpIeip8JVyDg)(Tnode_bROa11lyF5vxEN9aYNbHmhw* literal0) { Ttype_LTUWCZolpovw9cWE3JBWSUw* result0; NI64 value0; result0 = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0; value0 = (*literal0).kindU.S1.intval; { NIM_BOOL LOC3; LOC3 = (NIM_BOOL)0; LOC3 = (IL64(-5) <= value0); if (!(LOC3)) goto LA4; LOC3 = (value0 <= IL64(64)); LA4: ; if (!LOC3) goto LA5; result0 = inttypecache_A3wuLFK9ad6WnFPvZdA4Eyg[(((NI) (value0)))- -5]; { Ttype_LTUWCZolpovw9cWE3JBWSUw* ti0; if (!(result0 == NIM_NIL)) goto LA9; ti0 = getsystype_dewjtBqyEbcVGQRaQFtDAw(((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 31)); result0 = copytype_50MJeIR3xcM7dF9b6Ly3suQ(ti0, (*ti0).owner, NIM_FALSE); (*result0).n = literal0; inttypecache_A3wuLFK9ad6WnFPvZdA4Eyg[(((NI) (value0)))- -5] = result0; } LA9: ; } goto LA1; LA5: ; { Ttype_LTUWCZolpovw9cWE3JBWSUw* ti0; ti0 = getsystype_dewjtBqyEbcVGQRaQFtDAw(((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 31)); result0 = copytype_50MJeIR3xcM7dF9b6Ly3suQ(ti0, (*ti0).owner, NIM_FALSE); (*result0).n = literal0; } LA1: ; return result0; } N_NIMCALL(Ttype_LTUWCZolpovw9cWE3JBWSUw*, getfloatlittype_Nf3A6zHXUGTpIeip8JVyDg_2)(Tnode_bROa11lyF5vxEN9aYNbHmhw* literal0) { Ttype_LTUWCZolpovw9cWE3JBWSUw* result0; result0 = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0; result0 = newsystype_BfU2afW9aP49bMuqwscb00OQ(((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 36), ((NI) 8)); (*result0).n = literal0; return result0; } N_NIMCALL(void, setintlittype_FeEpI5unbdG6fIWSkDktYQ)(Tnode_bROa11lyF5vxEN9aYNbHmhw* result0) { NI64 i0; i0 = (*result0).kindU.S1.intval; switch (intsize_a1bNgZBNVciKYuzCi2sD5A) { case ((NI) 8): { (*result0).typ = getintlittype_Nf3A6zHXUGTpIeip8JVyDg(result0); } break; case ((NI) 4): { { NIM_BOOL LOC5; LOC5 = (NIM_BOOL)0; LOC5 = (IL64(-2147483648) <= i0); if (!(LOC5)) goto LA6; LOC5 = (i0 <= IL64(2147483647)); LA6: ; if (!LOC5) goto LA7; (*result0).typ = getintlittype_Nf3A6zHXUGTpIeip8JVyDg(result0); } goto LA3; LA7: ; { (*result0).typ = getsystype_dewjtBqyEbcVGQRaQFtDAw(((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 35)); } LA3: ; } break; case ((NI) 2): { { NIM_BOOL LOC13; LOC13 = (NIM_BOOL)0; LOC13 = (IL64(-32768) <= i0); if (!(LOC13)) goto LA14; LOC13 = (i0 <= IL64(32767)); LA14: ; if (!LOC13) goto LA15; (*result0).typ = getintlittype_Nf3A6zHXUGTpIeip8JVyDg(result0); } goto LA11; LA15: ; { NIM_BOOL LOC18; LOC18 = (NIM_BOOL)0; LOC18 = (IL64(-2147483648) <= i0); if (!(LOC18)) goto LA19; LOC18 = (i0 <= IL64(2147483647)); LA19: ; if (!LOC18) goto LA20; (*result0).typ = getsystype_dewjtBqyEbcVGQRaQFtDAw(((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 34)); } goto LA11; LA20: ; { (*result0).typ = getsystype_dewjtBqyEbcVGQRaQFtDAw(((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 35)); } LA11: ; } break; case ((NI) 1): { { NIM_BOOL LOC26; LOC26 = (NIM_BOOL)0; LOC26 = (IL64(-128) <= i0); if (!(LOC26)) goto LA27; LOC26 = (i0 <= IL64(127)); LA27: ; if (!LOC26) goto LA28; (*result0).typ = getintlittype_Nf3A6zHXUGTpIeip8JVyDg(result0); } goto LA24; LA28: ; { NIM_BOOL LOC31; LOC31 = (NIM_BOOL)0; LOC31 = (IL64(-32768) <= i0); if (!(LOC31)) goto LA32; LOC31 = (i0 <= IL64(32767)); LA32: ; if (!LOC31) goto LA33; (*result0).typ = getsystype_dewjtBqyEbcVGQRaQFtDAw(((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 33)); } goto LA24; LA33: ; { NIM_BOOL LOC36; LOC36 = (NIM_BOOL)0; LOC36 = (IL64(-2147483648) <= i0); if (!(LOC36)) goto LA37; LOC36 = (i0 <= IL64(2147483647)); LA37: ; if (!LOC36) goto LA38; (*result0).typ = getsystype_dewjtBqyEbcVGQRaQFtDAw(((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 34)); } goto LA24; LA38: ; { (*result0).typ = getsystype_dewjtBqyEbcVGQRaQFtDAw(((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 35)); } LA24: ; } break; default: { internalerror_MXmtqrCmYwtOPkDCFgUWKQ((*result0).info, ((NimStringDesc*) &T_X5WDdcxsp0AxLUoaF7I29bA_35)); } break; } } N_NIMCALL(void, resetsystypes_ZrgFZHzu3Y75COwdP7g2TQ)(void) { systemmodule_zVRpbHNEGZHBIbdtvq2fVg = NIM_NIL; initstrtable_dDG9ckEId9ai4WID9aLQcRYNg((&compilerprocs_ME8zhtmeApgL9c8w3GWf9ahQ)); initstrtable_dDG9ckEId9ai4WID9aLQcRYNg((&exposed_wz086s5ektk9c8wvGEfnkCA)); { Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag i_WqG9b9a1e0Ybz3zjKCbPYm7A; NI res_yKrIo9c09a9b4yCcurQ3SHWKw; i_WqG9b9a1e0Ybz3zjKCbPYm7A = (Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag)0; res_yKrIo9c09a9b4yCcurQ3SHWKw = ((NI) 0); { while (1) { if (!(res_yKrIo9c09a9b4yCcurQ3SHWKw <= ((NI) 62))) goto LA3; i_WqG9b9a1e0Ybz3zjKCbPYm7A = ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) (res_yKrIo9c09a9b4yCcurQ3SHWKw)); gsystypes_AnmzAn34nfqgLLIZbHtCOw[(i_WqG9b9a1e0Ybz3zjKCbPYm7A)- 0] = NIM_NIL; res_yKrIo9c09a9b4yCcurQ3SHWKw += ((NI) 1); } LA3: ; } } { NI i_WqG9b9a1e0Ybz3zjKCbPYm7A_2; NI res_yKrIo9c09a9b4yCcurQ3SHWKw_2; i_WqG9b9a1e0Ybz3zjKCbPYm7A_2 = (NI)0; res_yKrIo9c09a9b4yCcurQ3SHWKw_2 = ((NI) -5); { while (1) { if (!(res_yKrIo9c09a9b4yCcurQ3SHWKw_2 <= ((NI) 64))) goto LA6; i_WqG9b9a1e0Ybz3zjKCbPYm7A_2 = ((NI) (res_yKrIo9c09a9b4yCcurQ3SHWKw_2)); inttypecache_A3wuLFK9ad6WnFPvZdA4Eyg[(i_WqG9b9a1e0Ybz3zjKCbPYm7A_2)- -5] = NIM_NIL; res_yKrIo9c09a9b4yCcurQ3SHWKw_2 += ((NI) 1); } LA6: ; } } } NIM_EXTERNC N_NOINLINE(void, compiler_magicsysInit000)(void) { nimRegisterGlobalMarker(T_X5WDdcxsp0AxLUoaF7I29bA_2); nimRegisterGlobalMarker(T_X5WDdcxsp0AxLUoaF7I29bA_3); nimRegisterGlobalMarker(T_X5WDdcxsp0AxLUoaF7I29bA_4); nimRegisterGlobalMarker(T_X5WDdcxsp0AxLUoaF7I29bA_5); nimRegisterGlobalMarker(T_X5WDdcxsp0AxLUoaF7I29bA_6); nimRegisterGlobalMarker(T_X5WDdcxsp0AxLUoaF7I29bA_8); nimRegisterGlobalMarker(T_X5WDdcxsp0AxLUoaF7I29bA_10); opnot_2zvmXY9boCxoQRE3yP6cC2g = createmagic_3qzP4MECRIuWs9bfvISxW9cg(((NimStringDesc*) &T_X5WDdcxsp0AxLUoaF7I29bA_7), ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 99)); opcontains_fo9avnO4EeI9a0JW1JwmdMJA = createmagic_3qzP4MECRIuWs9bfvISxW9cg(((NimStringDesc*) &T_X5WDdcxsp0AxLUoaF7I29bA_9), ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 148)); initstrtable_dDG9ckEId9ai4WID9aLQcRYNg((&compilerprocs_ME8zhtmeApgL9c8w3GWf9ahQ)); initstrtable_dDG9ckEId9ai4WID9aLQcRYNg((&exposed_wz086s5ektk9c8wvGEfnkCA)); } NIM_EXTERNC N_NOINLINE(void, compiler_magicsysDatInit000)(void) { NTI_3PQufyGAQFOztiWDnPtfsQ.size = sizeof(TY_3PQufyGAQFOztiWDnPtfsQ); NTI_3PQufyGAQFOztiWDnPtfsQ.kind = 16; NTI_3PQufyGAQFOztiWDnPtfsQ.base = (&NTI_1EooIlSGbJRPSt3SfQJd7Q); NTI_3PQufyGAQFOztiWDnPtfsQ.flags = 2; NTI_H7Pg9a9bcsUzXFJhe9bw5Gm7w.size = sizeof(TY_H7Pg9a9bcsUzXFJhe9bw5Gm7w); NTI_H7Pg9a9bcsUzXFJhe9bw5Gm7w.kind = 16; NTI_H7Pg9a9bcsUzXFJhe9bw5Gm7w.base = (&NTI_1EooIlSGbJRPSt3SfQJd7Q); NTI_H7Pg9a9bcsUzXFJhe9bw5Gm7w.flags = 2; }