/* Generated by Nim Compiler v0.16.0 */ /* (c) 2017 Andreas Rumpf */ /* The generated code is subject to the original license. */ #define NIM_INTBITS 32 #include "nimbase.h" #include #undef linux typedef struct Tnode_bROa11lyF5vxEN9aYNbHmhw Tnode_bROa11lyF5vxEN9aYNbHmhw; typedef struct Tsym_AXG7xcvKqaxY6koRX1xkCw Tsym_AXG7xcvKqaxY6koRX1xkCw; typedef struct Analysisctx_GAXrqb9cmHjKTVCb6BokzLg Analysisctx_GAXrqb9cmHjKTVCb6BokzLg; typedef struct TY_JsYE17s5Dad5mZDxLHKgaw TY_JsYE17s5Dad5mZDxLHKgaw; typedef struct TY_6lRdzb9aFAlo79bGaEawph6g TY_6lRdzb9aFAlo79bGaEawph6g; typedef struct TY_ehmV9bTklH2Gt9cXHV9c0HLeQ TY_ehmV9bTklH2Gt9cXHV9c0HLeQ; typedef struct TY_sksVpmPRIkNR9axiwtD1Guw TY_sksVpmPRIkNR9axiwtD1Guw; typedef struct Monotonicvar_PyZQX2tcVOc67gX80PLPxA Monotonicvar_PyZQX2tcVOc67gX80PLPxA; typedef struct TGenericSeq TGenericSeq; typedef struct TNimType TNimType; typedef struct TNimNode TNimNode; typedef struct TY_SBroeDF0AeeG8DGttrMudQ TY_SBroeDF0AeeG8DGttrMudQ; typedef struct Ttype_LTUWCZolpovw9cWE3JBWSUw Ttype_LTUWCZolpovw9cWE3JBWSUw; typedef struct Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw; typedef struct NimStringDesc NimStringDesc; typedef struct Tident_4umxGerWTHGPwUms7Yqu3g Tident_4umxGerWTHGPwUms7Yqu3g; typedef struct Tidobj_raN9cHVgzmvaXisezY9aGg9cg Tidobj_raN9cHVgzmvaXisezY9aGg9cg; typedef struct TNimObject TNimObject; typedef struct TY_zuqP4Riz26Oi5fWgPYVEgA TY_zuqP4Riz26Oi5fWgPYVEgA; typedef struct TY_DXS6mEo7PVUFJkirsQ9bNQA TY_DXS6mEo7PVUFJkirsQ9bNQA; typedef struct Tstrtable_f07aOS3dr28kGa5wcE29aFA Tstrtable_f07aOS3dr28kGa5wcE29aFA; typedef struct Tloc_EtHNvCB0bgfu9bFjzx9cb6aA Tloc_EtHNvCB0bgfu9bFjzx9cb6aA; typedef struct Ropeobj_HF4qJnb6xiOddgPmsxodtQ Ropeobj_HF4qJnb6xiOddgPmsxodtQ; typedef struct Tlib_4f9aBgmqEuj7uWJdBBGcRgA Tlib_4f9aBgmqEuj7uWJdBBGcRgA; typedef struct Cell_1zcF9cV8XIAtbN8h5HRUB8g Cell_1zcF9cV8XIAtbN8h5HRUB8g; typedef struct Cellseq_Axo1XVm9aaQueTOldv8le5w Cellseq_Axo1XVm9aaQueTOldv8le5w; typedef struct Gcheap_1TRH1TZMaVZTnLNcIHuNFQ Gcheap_1TRH1TZMaVZTnLNcIHuNFQ; typedef struct Gcstack_7fytPA5bBsob6See21YMRA Gcstack_7fytPA5bBsob6See21YMRA; typedef struct Memregion_x81NhDv59b8ercDZ9bi85jyg Memregion_x81NhDv59b8ercDZ9bi85jyg; typedef struct Smallchunk_tXn60W2f8h3jgAYdEmy5NQ Smallchunk_tXn60W2f8h3jgAYdEmy5NQ; typedef struct Llchunk_XsENErzHIZV9bhvyJx56wGw Llchunk_XsENErzHIZV9bhvyJx56wGw; typedef struct Bigchunk_Rv9c70Uhp2TytkX7eH78qEg Bigchunk_Rv9c70Uhp2TytkX7eH78qEg; typedef struct Intset_EZObFrE3NC9bIb3YMkY9crZA Intset_EZObFrE3NC9bIb3YMkY9crZA; typedef struct Trunk_W0r8S0Y3UGke6T9bIUWnnuw Trunk_W0r8S0Y3UGke6T9bIUWnnuw; typedef struct Avlnode_IaqjtwKhxLEpvDS9bct9blEw Avlnode_IaqjtwKhxLEpvDS9bct9blEw; typedef struct Gcstat_0RwLoVBHZPfUAcLczmfQAg Gcstat_0RwLoVBHZPfUAcLczmfQAg; typedef struct Cellset_jG87P0AI9aZtss9ccTYBIISQ Cellset_jG87P0AI9aZtss9ccTYBIISQ; typedef struct Pagedesc_fublkgIY4LG3mT51LU2WHg Pagedesc_fublkgIY4LG3mT51LU2WHg; typedef struct TY_iGkpo9aKQdr3NWelKC4cnJA TY_iGkpo9aKQdr3NWelKC4cnJA; typedef struct Tinstantiation_5LqgVn6Tq9ainQRK7TQAQxA Tinstantiation_5LqgVn6Tq9ainQRK7TQAQxA; typedef struct Tlistentry_U4JkVlrJQaACKZ9a9cwCla3Q Tlistentry_U4JkVlrJQaACKZ9a9cwCla3Q; typedef struct Basechunk_Sdq7WpT6qAH858F5ZEdG3w Basechunk_Sdq7WpT6qAH858F5ZEdG3w; typedef struct Freecell_u6M5LHprqzkn9axr04yg9bGQ Freecell_u6M5LHprqzkn9axr04yg9bGQ; typedef struct TY_a09bGTAl9ceOKTAytYdkbyKg TY_a09bGTAl9ceOKTAytYdkbyKg; struct Analysisctx_GAXrqb9cmHjKTVCb6BokzLg { TY_JsYE17s5Dad5mZDxLHKgaw* locals; TY_6lRdzb9aFAlo79bGaEawph6g* slices; TY_ehmV9bTklH2Gt9cXHV9c0HLeQ* guards; TY_sksVpmPRIkNR9axiwtD1Guw* args; NI spawns; NI currentspawnid; NI inloop; }; typedef NU8 Tdirection_ogNRjad5Q2m49bwMa6pnI3w; struct Monotonicvar_PyZQX2tcVOc67gX80PLPxA { Tsym_AXG7xcvKqaxY6koRX1xkCw* v; Tsym_AXG7xcvKqaxY6koRX1xkCw* alias; Tnode_bROa11lyF5vxEN9aYNbHmhw* lower; Tnode_bROa11lyF5vxEN9aYNbHmhw* upper; Tnode_bROa11lyF5vxEN9aYNbHmhw* stride; Tdirection_ogNRjad5Q2m49bwMa6pnI3w dir; NIM_BOOL blacklisted; }; struct TGenericSeq { NI len; NI reserved; }; 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; }; struct TY_SBroeDF0AeeG8DGttrMudQ { Tnode_bROa11lyF5vxEN9aYNbHmhw* Field0; Tnode_bROa11lyF5vxEN9aYNbHmhw* Field1; Tnode_bROa11lyF5vxEN9aYNbHmhw* Field2; NI Field3; NIM_BOOL Field4; }; struct Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw { NI16 line; NI16 col; NI32 fileindex; }; typedef NU16 Tnodeflag_jyh9acXHkhZANSSvPIY7ZLg_Set; typedef NU8 Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw; struct NimStringDesc { TGenericSeq Sup; NIM_CHAR data[SEQ_DECL_SIZE]; }; struct Tnode_bROa11lyF5vxEN9aYNbHmhw { Ttype_LTUWCZolpovw9cWE3JBWSUw* typ; Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info; Tnodeflag_jyh9acXHkhZANSSvPIY7ZLg_Set flags; Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw kind; union{ struct {NI64 intval; } S1; struct {NF floatval; } S2; struct {NimStringDesc* strval; } S3; struct {Tsym_AXG7xcvKqaxY6koRX1xkCw* sym; } S4; struct {Tident_4umxGerWTHGPwUms7Yqu3g* ident; } S5; struct {TY_ehmV9bTklH2Gt9cXHV9c0HLeQ* sons; } S6; } kindU; NimStringDesc* comment; }; struct TNimObject { TNimType* m_type; }; struct Tidobj_raN9cHVgzmvaXisezY9aGg9cg { TNimObject Sup; NI id; }; typedef NU8 Tsymkind_cNCW9acsSznmEccl1fgQwkw; struct Tstrtable_f07aOS3dr28kGa5wcE29aFA { NI counter; TY_sksVpmPRIkNR9axiwtD1Guw* data; }; typedef NU16 Tmagic_shZhZOdbVC5nnFvcXQAImg; 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; }; struct Cell_1zcF9cV8XIAtbN8h5HRUB8g { NI refcount; TNimType* typ; }; struct Cellseq_Axo1XVm9aaQueTOldv8le5w { NI len; NI cap; Cell_1zcF9cV8XIAtbN8h5HRUB8g** d; }; typedef Smallchunk_tXn60W2f8h3jgAYdEmy5NQ* TY_SiRwrEKZdLgxqz9a9aoVBglg[512]; typedef Trunk_W0r8S0Y3UGke6T9bIUWnnuw* TY_lh2A89ahMmYg9bCmpVaplLbA[256]; struct Intset_EZObFrE3NC9bIb3YMkY9crZA { TY_lh2A89ahMmYg9bCmpVaplLbA data; }; struct Memregion_x81NhDv59b8ercDZ9bi85jyg { NI minlargeobj; NI maxlargeobj; TY_SiRwrEKZdLgxqz9a9aoVBglg freesmallchunks; Llchunk_XsENErzHIZV9bhvyJx56wGw* llmem; NI currmem; NI maxmem; NI freemem; NI lastsize; Bigchunk_Rv9c70Uhp2TytkX7eH78qEg* freechunkslist; Intset_EZObFrE3NC9bIb3YMkY9crZA chunkstarts; Avlnode_IaqjtwKhxLEpvDS9bct9blEw* root; Avlnode_IaqjtwKhxLEpvDS9bct9blEw* deleted; Avlnode_IaqjtwKhxLEpvDS9bct9blEw* last; Avlnode_IaqjtwKhxLEpvDS9bct9blEw* freeavlnodes; NIM_BOOL locked; NIM_BOOL blockchunksizeincrease; NI nextchunksize; }; struct Gcstat_0RwLoVBHZPfUAcLczmfQAg { NI stackscans; NI cyclecollections; NI maxthreshold; NI maxstacksize; NI maxstackcells; NI cycletablesize; NI64 maxpause; }; struct Cellset_jG87P0AI9aZtss9ccTYBIISQ { NI counter; NI max; Pagedesc_fublkgIY4LG3mT51LU2WHg* head; Pagedesc_fublkgIY4LG3mT51LU2WHg** data; }; struct Gcheap_1TRH1TZMaVZTnLNcIHuNFQ { Gcstack_7fytPA5bBsob6See21YMRA* stack; void* stackbottom; NI cyclethreshold; Cellseq_Axo1XVm9aaQueTOldv8le5w zct; Cellseq_Axo1XVm9aaQueTOldv8le5w decstack; Cellseq_Axo1XVm9aaQueTOldv8le5w tempstack; NI recgclock; Memregion_x81NhDv59b8ercDZ9bi85jyg region; Gcstat_0RwLoVBHZPfUAcLczmfQAg stat; Cellset_jG87P0AI9aZtss9ccTYBIISQ marked; Cellseq_Axo1XVm9aaQueTOldv8le5w additionalroots; }; struct Tident_4umxGerWTHGPwUms7Yqu3g { Tidobj_raN9cHVgzmvaXisezY9aGg9cg Sup; NimStringDesc* s; Tident_4umxGerWTHGPwUms7Yqu3g* next; NI h; }; typedef NU8 Tsymflag_K9ay6LWMat9bUiT9bIbMxpDHw; typedef NU8 Timplication_t4F29a8ejY1DFQTYTML9c9byA; typedef NU8 Trenderflag_wrPgUo1ExBlHvFnXN2nSHw_Set; typedef NimStringDesc* TY_yt5VDPNtUGx9cBkOVakHwdQ[6]; typedef NimStringDesc* TY_sMpvt1sOxOJ3LFGulnbeMQ[4]; typedef NU8 Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag; typedef NU8 Tcallingconvention_yjAJ8w0h1PBaSwSGJ3P7IA; typedef NU32 Ttypeflag_x2m5g1NpbmDig4wLT3Ylhw_Set; struct Ttype_LTUWCZolpovw9cWE3JBWSUw { Tidobj_raN9cHVgzmvaXisezY9aGg9cg Sup; Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag kind; Tcallingconvention_yjAJ8w0h1PBaSwSGJ3P7IA callconv; Ttypeflag_x2m5g1NpbmDig4wLT3Ylhw_Set flags; TY_zuqP4Riz26Oi5fWgPYVEgA* sons; Tnode_bROa11lyF5vxEN9aYNbHmhw* n; Tsym_AXG7xcvKqaxY6koRX1xkCw* owner; Tsym_AXG7xcvKqaxY6koRX1xkCw* sym; Tsym_AXG7xcvKqaxY6koRX1xkCw* destructor; Tsym_AXG7xcvKqaxY6koRX1xkCw* deepcopy; Tsym_AXG7xcvKqaxY6koRX1xkCw* assignment; TY_iGkpo9aKQdr3NWelKC4cnJA* methods; NI64 size; NI16 align; NI16 locklevel; Tloc_EtHNvCB0bgfu9bFjzx9cb6aA loc; Ttype_LTUWCZolpovw9cWE3JBWSUw* typeinst; }; typedef NU8 Tspawnresult_Dm2bUaaIicBfyW7KwReaLQ; 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 Gcstack_7fytPA5bBsob6See21YMRA { Gcstack_7fytPA5bBsob6See21YMRA* prev; Gcstack_7fytPA5bBsob6See21YMRA* next; void* starts; void* pos; NI maxstacksize; }; struct Basechunk_Sdq7WpT6qAH858F5ZEdG3w { NI prevsize; NI size; NIM_BOOL used; }; struct Smallchunk_tXn60W2f8h3jgAYdEmy5NQ { Basechunk_Sdq7WpT6qAH858F5ZEdG3w Sup; Smallchunk_tXn60W2f8h3jgAYdEmy5NQ* next; Smallchunk_tXn60W2f8h3jgAYdEmy5NQ* prev; Freecell_u6M5LHprqzkn9axr04yg9bGQ* freelist; NI free; NI acc; NF data; }; struct Llchunk_XsENErzHIZV9bhvyJx56wGw { NI size; NI acc; Llchunk_XsENErzHIZV9bhvyJx56wGw* next; }; struct Bigchunk_Rv9c70Uhp2TytkX7eH78qEg { Basechunk_Sdq7WpT6qAH858F5ZEdG3w Sup; Bigchunk_Rv9c70Uhp2TytkX7eH78qEg* next; Bigchunk_Rv9c70Uhp2TytkX7eH78qEg* prev; NI align; NF data; }; typedef NI TY_9agrCtWKhCnWWMJpKKugJag[16]; struct Trunk_W0r8S0Y3UGke6T9bIUWnnuw { Trunk_W0r8S0Y3UGke6T9bIUWnnuw* next; NI key; TY_9agrCtWKhCnWWMJpKKugJag bits; }; typedef Avlnode_IaqjtwKhxLEpvDS9bct9blEw* TY_0aOLqZchNi8nWtMTi8ND8w[2]; struct Avlnode_IaqjtwKhxLEpvDS9bct9blEw { TY_0aOLqZchNi8nWtMTi8ND8w link; NI key; NI upperbound; NI level; }; struct Pagedesc_fublkgIY4LG3mT51LU2WHg { Pagedesc_fublkgIY4LG3mT51LU2WHg* next; NI key; TY_9agrCtWKhCnWWMJpKKugJag bits; }; struct TY_a09bGTAl9ceOKTAytYdkbyKg { NI Field0; Tsym_AXG7xcvKqaxY6koRX1xkCw* Field1; }; struct Tinstantiation_5LqgVn6Tq9ainQRK7TQAQxA { Tsym_AXG7xcvKqaxY6koRX1xkCw* sym; TY_zuqP4Riz26Oi5fWgPYVEgA* concretetypes; NI compilesid; }; struct Freecell_u6M5LHprqzkn9axr04yg9bGQ { Freecell_u6M5LHprqzkn9axr04yg9bGQ* next; NI zerofield; }; struct TY_JsYE17s5Dad5mZDxLHKgaw { TGenericSeq Sup; Monotonicvar_PyZQX2tcVOc67gX80PLPxA data[SEQ_DECL_SIZE]; }; struct TY_6lRdzb9aFAlo79bGaEawph6g { TGenericSeq Sup; TY_SBroeDF0AeeG8DGttrMudQ data[SEQ_DECL_SIZE]; }; struct TY_sksVpmPRIkNR9axiwtD1Guw { TGenericSeq Sup; Tsym_AXG7xcvKqaxY6koRX1xkCw* data[SEQ_DECL_SIZE]; }; struct TY_ehmV9bTklH2Gt9cXHV9c0HLeQ { TGenericSeq Sup; Tnode_bROa11lyF5vxEN9aYNbHmhw* data[SEQ_DECL_SIZE]; }; struct TY_zuqP4Riz26Oi5fWgPYVEgA { TGenericSeq Sup; Ttype_LTUWCZolpovw9cWE3JBWSUw* data[SEQ_DECL_SIZE]; }; struct TY_DXS6mEo7PVUFJkirsQ9bNQA { TGenericSeq Sup; Tinstantiation_5LqgVn6Tq9ainQRK7TQAQxA* data[SEQ_DECL_SIZE]; }; struct TY_iGkpo9aKQdr3NWelKC4cnJA { TGenericSeq Sup; TY_a09bGTAl9ceOKTAytYdkbyKg data[SEQ_DECL_SIZE]; }; N_NIMCALL(void, initanalysisctx_CtH9cDBGB23PMzIjMcHlK6w)(Analysisctx_GAXrqb9cmHjKTVCb6BokzLg* Result); N_NIMCALL(void, nimGCvisit)(void* d0, NI op0); static N_NIMCALL(void, Marker_TY_JsYE17s5Dad5mZDxLHKgaw)(void* p, NI op); N_NIMCALL(void*, newSeq)(TNimType* typ0, NI len0); N_NIMCALL(void, unsureAsgnRef)(void** dest0, void* src0); static N_NIMCALL(void, Marker_TY_6lRdzb9aFAlo79bGaEawph6g)(void* p, NI op); N_NOINLINE(void, chckNil)(void* p0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, lastson_esDJA7239bJDiq4UrX9aHCjg)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); N_NIMCALL(void, analyse_PaRoa8NLdkCWN1FglnKPWw)(Analysisctx_GAXrqb9cmHjKTVCb6BokzLg* c0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, skipconv_6rsSLwtlU9c53a6w69be5JlQ)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); static N_INLINE(Tnode_bROa11lyF5vxEN9aYNbHmhw*, HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, NI i0); N_NIMCALL(NIM_BOOL, issingleassignable_QYtGroifPAAl29ctcf9bk54A)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); N_NIMCALL(NIM_BOOL, islocal_QYtGroifPAAl29ctcf9bk54A_2)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); N_NIMCALL(Monotonicvar_PyZQX2tcVOc67gX80PLPxA*, getslot_AtImTq6OlgJkmKqoPNk5FA)(Analysisctx_GAXrqb9cmHjKTVCb6BokzLg* c0, Tsym_AXG7xcvKqaxY6koRX1xkCw* v0); N_NIMCALL(NI, lookupslot_jbdoKG3PtMrK3Sq6a8qLyw)(Analysisctx_GAXrqb9cmHjKTVCb6BokzLg* c0, Tsym_AXG7xcvKqaxY6koRX1xkCw* s0); N_NIMCALL(TGenericSeq*, setLengthSeq)(TGenericSeq* seq0, NI elemsize0, NI newlen0); static N_INLINE(void, asgnRefNoCycle)(void** dest0, void* src0); static N_INLINE(Cell_1zcF9cV8XIAtbN8h5HRUB8g*, usrtocell_yB9aH5WIlwd0xkYrcdPeXrQsystem)(void* usr0); static N_INLINE(void, rtladdzct_MV4BBk6J1qu70IbBxwEn4w_2system)(Cell_1zcF9cV8XIAtbN8h5HRUB8g* c0); N_NOINLINE(void, addzct_fCDI7oO1NNVXXURtxSzsRw)(Cellseq_Axo1XVm9aaQueTOldv8le5w* s0, Cell_1zcF9cV8XIAtbN8h5HRUB8g* c0); N_NIMCALL(void, invalidatefacts_2fXEB59aU5I0E4FRGsGvo1g)(TY_ehmV9bTklH2Gt9cXHV9c0HLeQ** m0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); N_NIMCALL(Tmagic_shZhZOdbVC5nnFvcXQAImg, getmagic_gSv3iFkSzJc9bXZaNBHR9bQA)(Tnode_bROa11lyF5vxEN9aYNbHmhw* op0); N_NIMCALL(void, gatherargs_bnPxnOj10UmxnDRdZWRxBw)(Analysisctx_GAXrqb9cmHjKTVCb6BokzLg* c0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); static N_INLINE(NI, safelen_CdME9baJhvveuPEDZE9bXoxAsigmatch)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); N_NIMCALL(Tsym_AXG7xcvKqaxY6koRX1xkCw*, getroot_BnaFxv9aKPznc2S6FxqnKkw)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); N_NIMCALL(TGenericSeq*, incrSeqV2)(TGenericSeq* seq0, NI elemsize0); N_NIMCALL(void, analysesons_PaRoa8NLdkCWN1FglnKPWw_2)(Analysisctx_GAXrqb9cmHjKTVCb6BokzLg* c0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); N_NIMCALL(void, addasgnfact_7r5ckpggojVUN9b8WgQQTHw)(TY_ehmV9bTklH2Gt9cXHV9c0HLeQ** m0, Tnode_bROa11lyF5vxEN9aYNbHmhw* key0, Tnode_bROa11lyF5vxEN9aYNbHmhw* value0); N_NIMCALL(void, analysecall_cdLpIF3muM9cwK9aKDjC6bcw)(Analysisctx_GAXrqb9cmHjKTVCb6BokzLg* c0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, Tsym_AXG7xcvKqaxY6koRX1xkCw* op0); static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a0, NimStringDesc* b0); static N_INLINE(NIM_BOOL, equalmem_DCrUjdaMvFDHaR1hs7sQGwropes)(void* a0, void* b0, NI size0); N_NIMCALL(NIM_BOOL, fromsystem_oD7d7nOekzV479cP9aLj36Pw)(Tsym_AXG7xcvKqaxY6koRX1xkCw* op0); N_NIMCALL(Tsym_AXG7xcvKqaxY6koRX1xkCw*, getmodule_0lPlu1uOok1rRK50z1V70A)(Tsym_AXG7xcvKqaxY6koRX1xkCw* s0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, min_T3u10GHO69b5pUdW9b9asnfAw)(Tnode_bROa11lyF5vxEN9aYNbHmhw* a0, Tnode_bROa11lyF5vxEN9aYNbHmhw* b0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, skipstmtlist_esDJA7239bJDiq4UrX9aHCjg_2)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); N_NIMCALL(void, addslice_bWhVAxARSLxqbiKhEiF3ig)(Analysisctx_GAXrqb9cmHjKTVCb6BokzLg* c0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, Tnode_bROa11lyF5vxEN9aYNbHmhw* x0, Tnode_bROa11lyF5vxEN9aYNbHmhw* le_Fyt6ZD0zmsY4bEix6um3VQ, Tnode_bROa11lyF5vxEN9aYNbHmhw* ri_Wor9bz4ZN3VThWQEb0frSqw); N_NIMCALL(void, checklocal_2i9bGbP4MqLVXtqxlsPOB9bg)(Analysisctx_GAXrqb9cmHjKTVCb6BokzLg* c0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); N_NIMCALL(void, localerror_GarD0CQJ5aQhoHekHYinVQ)(Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info0, NimStringDesc* arg0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, canon_OjhxHrJf49aXyXYSgGGFSqA)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); N_NIMCALL(void, addlowerboundasfacts_iK9cHXDNjEPOWPq0QA7quyA)(Analysisctx_GAXrqb9cmHjKTVCb6BokzLg* c0); N_NIMCALL(void, addfactle_9cWGjWvgH1mRngr9b45sFnBQ)(TY_ehmV9bTklH2Gt9cXHV9c0HLeQ** m0, Tnode_bROa11lyF5vxEN9aYNbHmhw* a0, Tnode_bROa11lyF5vxEN9aYNbHmhw* b0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, newsymnode_1ARBpggFQuvUDBVYjBelcw)(Tsym_AXG7xcvKqaxY6koRX1xkCw* sym0); N_NIMCALL(void, checkbounds_jQXLtc0O7sNmd6nxua4Juw)(Analysisctx_GAXrqb9cmHjKTVCb6BokzLg* c0, Tnode_bROa11lyF5vxEN9aYNbHmhw* arr0, Tnode_bROa11lyF5vxEN9aYNbHmhw* idx0); N_NIMCALL(void, checkle_UUqGf4gbiwbVS5sZvK0DnQ)(Analysisctx_GAXrqb9cmHjKTVCb6BokzLg* c0, Tnode_bROa11lyF5vxEN9aYNbHmhw* a0, Tnode_bROa11lyF5vxEN9aYNbHmhw* b0); N_NIMCALL(Timplication_t4F29a8ejY1DFQTYTML9c9byA, provele_Kb0vyHTYy4CpOGJ789cUY6A)(TY_ehmV9bTklH2Gt9cXHV9c0HLeQ* m0, Tnode_bROa11lyF5vxEN9aYNbHmhw* a0, Tnode_bROa11lyF5vxEN9aYNbHmhw* b0); static N_INLINE(void, appendString)(NimStringDesc* dest0, NimStringDesc* src0); static N_INLINE(void, copymem_fPlwH3r9agN9aEHB6yCPMh0wsystem)(void* dest0, void* source0, NI size0); N_NIMCALL(NimStringDesc*, rendertree_ppjdh9aQ5L0SGPF8yz1gZ9cA)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, Trenderflag_wrPgUo1ExBlHvFnXN2nSHw_Set renderflags0); N_NIMCALL(NimStringDesc*, rawNewString)(NI space0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, lowbound_OLnEjP6EpIOKIV48RckPmQ)(Tnode_bROa11lyF5vxEN9aYNbHmhw* x0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, highbound_OLnEjP6EpIOKIV48RckPmQ_2)(Tnode_bROa11lyF5vxEN9aYNbHmhw* x0); N_NIMCALL(void, genericAssign)(void* dest0, void* src0, TNimType* mt0); static N_INLINE(NI, len_CdME9baJhvveuPEDZE9bXoxAlambdalifting)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); N_NIMCALL(void, internalerror_MXmtqrCmYwtOPkDCFgUWKQ)(Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info0, NimStringDesc* errmsg0); N_NIMCALL(void, analysecase_PaRoa8NLdkCWN1FglnKPWw_3)(Analysisctx_GAXrqb9cmHjKTVCb6BokzLg* c0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); N_NIMCALL(void, addcasebranchfacts_gZtGxxJKZnN0rgrwfXEsHg)(TY_ehmV9bTklH2Gt9cXHV9c0HLeQ** m0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, NI i0); N_NIMCALL(void, analyseif_PaRoa8NLdkCWN1FglnKPWw_4)(Analysisctx_GAXrqb9cmHjKTVCb6BokzLg* c0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); N_NIMCALL(void, addfact_bFUEMjbKo9b9auJEiVd0ZQYQ)(TY_ehmV9bTklH2Gt9cXHV9c0HLeQ** m0, Tnode_bROa11lyF5vxEN9aYNbHmhw* nn0); N_NIMCALL(void, addfactneg_LmMi9c61EBrvHqw6xJyWX9bg)(TY_ehmV9bTklH2Gt9cXHV9c0HLeQ** m0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n_g0kMHlrTYSq9cNM74l2lUNg); N_NIMCALL(NIM_BOOL, istrue_x2WBguhYfuvedcuzkSd07A_4)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); N_NIMCALL(NIM_BOOL, hassubnodewith_yQ1XZBwJ9cR9cPomikkptX6g)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw kind0); N_NIMCALL(void, checkslicesaredisjoint_oEYSvTAgV5TtcIl6O6tf7A)(Analysisctx_GAXrqb9cmHjKTVCb6BokzLg* c0); N_NIMCALL(void, overlap_s2H69bCs4Ouox3grmiA2XRg)(TY_ehmV9bTklH2Gt9cXHV9c0HLeQ* m0, Tnode_bROa11lyF5vxEN9aYNbHmhw* x0, Tnode_bROa11lyF5vxEN9aYNbHmhw* y0, Tnode_bROa11lyF5vxEN9aYNbHmhw* c0, Tnode_bROa11lyF5vxEN9aYNbHmhw* d0); N_NIMCALL(NimStringDesc*, nsuFormatOpenArray)(NimStringDesc* formatstr0, NimStringDesc** a0, NI a0Len0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, substride_Zw9baHlIPsE19buwg8OVfkGw)(Analysisctx_GAXrqb9cmHjKTVCb6BokzLg* c0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, HEX2BHEX40_ERvFkDUs3ioBgjQ0MykjJQ)(Tnode_bROa11lyF5vxEN9aYNbHmhw* a0, NI64 b0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, shallowcopy_lz8T1F9c0YwEOpUnrAUYgjg_3)(Tnode_bROa11lyF5vxEN9aYNbHmhw* src0); N_NIMCALL(NIM_BOOL, sametree_UXwZN9alTEPMzSE3TdR3S3g)(Tnode_bROa11lyF5vxEN9aYNbHmhw* a0, Tnode_bROa11lyF5vxEN9aYNbHmhw* b0); N_NIMCALL(NI64, simpleslice_O43FYMGHffAl9bZPeoKhs9bw)(Tnode_bROa11lyF5vxEN9aYNbHmhw* a0, Tnode_bROa11lyF5vxEN9aYNbHmhw* b0); N_NIMCALL(NI64, stride_lOhS5HrJ5So0BCXb9a3eqfg)(Analysisctx_GAXrqb9cmHjKTVCb6BokzLg* c0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); N_NIMCALL(void, checkargs_IgjBrRRX9bcxSWpsuzcxrSw)(Analysisctx_GAXrqb9cmHjKTVCb6BokzLg* a0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, newnodei_PIqgSH9b0m7nFpOyXf9cpz5w)(Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw kind0, Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info0); 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(Tsym_AXG7xcvKqaxY6koRX1xkCw*, getcompilerproc_shbCpG9bVTG0JrTOcXxC2hQ_2)(NimStringDesc* name0); N_NIMCALL(void, addvar_PhSnWtH9c5LFLMyViy9ciz8Q)(Tnode_bROa11lyF5vxEN9aYNbHmhw* father0, Tnode_bROa11lyF5vxEN9aYNbHmhw* v0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, genaddrof_mscWrSaTNlbCzPnbgRoB9aQ)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); N_NIMCALL(void, generatealiaschecks_hPB6jMtsvk9agVs8Z1vHNIg)(Analysisctx_GAXrqb9cmHjKTVCb6BokzLg* a0, Tnode_bROa11lyF5vxEN9aYNbHmhw* result0); N_NIMCALL(void, add_gCCf68XrWL79bKes6htzFjQ_3)(Tnode_bROa11lyF5vxEN9aYNbHmhw* father0, Tnode_bROa11lyF5vxEN9aYNbHmhw* son0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, callcodegenproc_lkSXgCTWeZ9bGjjSIzuQi1Q)(NimStringDesc* name0, Tnode_bROa11lyF5vxEN9aYNbHmhw* arg10, Tnode_bROa11lyF5vxEN9aYNbHmhw* arg20, Tnode_bROa11lyF5vxEN9aYNbHmhw* arg30, Tnode_bROa11lyF5vxEN9aYNbHmhw* optionalargs0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, transformspawn_F5ZBqE9bZuDfvxEhuAjRl0A)(Tsym_AXG7xcvKqaxY6koRX1xkCw* owner0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, Tnode_bROa11lyF5vxEN9aYNbHmhw* barrier0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, transformslices_j9aP7JvStA6jSuHUPOR7pZw)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, copynode_lz8T1F9c0YwEOpUnrAUYgjg)(Tnode_bROa11lyF5vxEN9aYNbHmhw* src0); N_NIMCALL(Tsym_AXG7xcvKqaxY6koRX1xkCw*, createmagic_3qzP4MECRIuWs9bfvISxW9cg)(NimStringDesc* name0, Tmagic_shZhZOdbVC5nnFvcXQAImg m0); N_NIMCALL(Ttype_LTUWCZolpovw9cWE3JBWSUw*, getsystype_dewjtBqyEbcVGQRaQFtDAw)(Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag kind0); N_NIMCALL(Tspawnresult_Dm2bUaaIicBfyW7KwReaLQ, spawnresult_Lwoxf3y9bzwRDFtj4JkXFtA)(Ttype_LTUWCZolpovw9cWE3JBWSUw* t0, NIM_BOOL inparallel0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, wrapprocforspawn_6fN2V7nvsTzAH5EnR9bU9aUw)(Tsym_AXG7xcvKqaxY6koRX1xkCw* owner0, Tnode_bROa11lyF5vxEN9aYNbHmhw* spawnexpr0, Ttype_LTUWCZolpovw9cWE3JBWSUw* rettype0, Tnode_bROa11lyF5vxEN9aYNbHmhw* barrier0, Tnode_bROa11lyF5vxEN9aYNbHmhw* dest0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, transformspawnsons_F5ZBqE9bZuDfvxEhuAjRl0A_2)(Tsym_AXG7xcvKqaxY6koRX1xkCw* owner0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, Tnode_bROa11lyF5vxEN9aYNbHmhw* barrier0); TNimType NTI_PyZQX2tcVOc67gX80PLPxA; extern TNimType NTI_83n62yi1b9bgUtRR9axFWW9ag; extern TNimType NTI_fKfcLzXYiz5jNu3NH3Tv8Q; TNimType NTI_ogNRjad5Q2m49bwMa6pnI3w; extern TNimType NTI_VaVACK0bpYmqIQ0mKcHfQQ; TNimType NTI_JsYE17s5Dad5mZDxLHKgaw; TNimType NTI_SBroeDF0AeeG8DGttrMudQ; extern TNimType NTI_rR5Bzr1D5krxoo1NcNyeMA; TNimType NTI_6lRdzb9aFAlo79bGaEawph6g; extern TNimType NTI_sksVpmPRIkNR9axiwtD1Guw; extern TNimType NTI_ehmV9bTklH2Gt9cXHV9c0HLeQ; extern Gcheap_1TRH1TZMaVZTnLNcIHuNFQ gch_IcYaEuuWivYAS86vFMTS3Q; extern Tnode_bROa11lyF5vxEN9aYNbHmhw* emptynode_69ccLGuQ2mITw7zylZYtWcA; STRING_LITERAL(T_Itl65swq3r8pqY8Wou1vYA_7, "+=", 2); STRING_LITERAL(T_Itl65swq3r8pqY8Wou1vYA_8, "[]", 2); STRING_LITERAL(T_Itl65swq3r8pqY8Wou1vYA_9, "invalid usage of counter after increment", 40); STRING_LITERAL(T_Itl65swq3r8pqY8Wou1vYA_10, "cannot prove: ", 14); STRING_LITERAL(T_Itl65swq3r8pqY8Wou1vYA_11, " <= ", 4); STRING_LITERAL(T_Itl65swq3r8pqY8Wou1vYA_12, " (bounds check)", 15); STRING_LITERAL(T_Itl65swq3r8pqY8Wou1vYA_13, "can prove: ", 11); STRING_LITERAL(T_Itl65swq3r8pqY8Wou1vYA_14, " > ", 3); STRING_LITERAL(T_Itl65swq3r8pqY8Wou1vYA_15, "[]=", 3); STRING_LITERAL(T_Itl65swq3r8pqY8Wou1vYA_16, "invalid control flow for \'parallel\'", 35); STRING_LITERAL(T_Itl65swq3r8pqY8Wou1vYA_17, "slot already has a lower bound", 30); STRING_LITERAL(T_Itl65swq3r8pqY8Wou1vYA_18, "\'parallel\' section without \'spawn\'", 34); STRING_LITERAL(T_Itl65swq3r8pqY8Wou1vYA_19, "cannot prove: $# > $#; required for ($#)..($#) disjoint from ($" "#)..($#)", 71); STRING_LITERAL(T_Itl65swq3r8pqY8Wou1vYA_20, "($#)..($#) not disjoint from ($#)..($#)", 39); STRING_LITERAL(T_Itl65swq3r8pqY8Wou1vYA_21, "cannot prove ($#)..($#) disjoint from ($#)..($#)", 48); STRING_LITERAL(T_Itl65swq3r8pqY8Wou1vYA_22, "barrier", 7); STRING_LITERAL(T_Itl65swq3r8pqY8Wou1vYA_23, "Barrier", 7); STRING_LITERAL(T_Itl65swq3r8pqY8Wou1vYA_24, "openBarrier", 11); STRING_LITERAL(T_Itl65swq3r8pqY8Wou1vYA_25, "invalid context for \'spawn\'", 27); STRING_LITERAL(T_Itl65swq3r8pqY8Wou1vYA_26, "slice", 5); STRING_LITERAL(T_Itl65swq3r8pqY8Wou1vYA_27, "closeBarrier", 12); static N_NIMCALL(void, Marker_TY_JsYE17s5Dad5mZDxLHKgaw)(void* p, NI op) { TY_JsYE17s5Dad5mZDxLHKgaw* a; NI LOC1; a = (TY_JsYE17s5Dad5mZDxLHKgaw*)p; LOC1 = (NI)0; for (LOC1 = 0; LOC1 < a->Sup.len; LOC1++) { nimGCvisit((void*)a->data[LOC1].v, op); nimGCvisit((void*)a->data[LOC1].alias, op); nimGCvisit((void*)a->data[LOC1].lower, op); nimGCvisit((void*)a->data[LOC1].upper, op); nimGCvisit((void*)a->data[LOC1].stride, op); } } static N_NIMCALL(void, Marker_TY_6lRdzb9aFAlo79bGaEawph6g)(void* p, NI op) { TY_6lRdzb9aFAlo79bGaEawph6g* a; NI LOC1; a = (TY_6lRdzb9aFAlo79bGaEawph6g*)p; LOC1 = (NI)0; for (LOC1 = 0; LOC1 < a->Sup.len; LOC1++) { nimGCvisit((void*)a->data[LOC1].Field0, op); nimGCvisit((void*)a->data[LOC1].Field1, op); nimGCvisit((void*)a->data[LOC1].Field2, op); } } N_NIMCALL(void, initanalysisctx_CtH9cDBGB23PMzIjMcHlK6w)(Analysisctx_GAXrqb9cmHjKTVCb6BokzLg* Result) { unsureAsgnRef((void**) (&(*Result).locals), (TY_JsYE17s5Dad5mZDxLHKgaw*) newSeq((&NTI_JsYE17s5Dad5mZDxLHKgaw), 0)); unsureAsgnRef((void**) (&(*Result).slices), (TY_6lRdzb9aFAlo79bGaEawph6g*) newSeq((&NTI_6lRdzb9aFAlo79bGaEawph6g), 0)); unsureAsgnRef((void**) (&(*Result).args), (TY_sksVpmPRIkNR9axiwtD1Guw*) newSeq((&NTI_sksVpmPRIkNR9axiwtD1Guw), 0)); unsureAsgnRef((void**) (&(*Result).guards), (TY_ehmV9bTklH2Gt9cXHV9c0HLeQ*) newSeq((&NTI_ehmV9bTklH2Gt9cXHV9c0HLeQ), 0)); } static N_INLINE(Tnode_bROa11lyF5vxEN9aYNbHmhw*, HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, NI i0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; result0 = (*n0).kindU.S6.sons->data[i0]; return result0; } N_NIMCALL(NIM_BOOL, issingleassignable_QYtGroifPAAl29ctcf9bk54A)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0) { NIM_BOOL result0; NIM_BOOL LOC1; Tsym_AXG7xcvKqaxY6koRX1xkCw* s0; NIM_BOOL LOC3; result0 = (NIM_BOOL)0; LOC1 = (NIM_BOOL)0; LOC1 = ((*n0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 3)); if (!(LOC1)) goto LA2; s0 = (*n0).kindU.S4.sym; LOC3 = (NIM_BOOL)0; LOC3 = ((1049120 &(1U<<((NU)((*s0).kind)&31U)))!=0); if (!(LOC3)) goto LA4; LOC3 = ((32776 & (*s0).flags) == 0); LA4: ; LOC1 = LOC3; LA2: ; result0 = LOC1; return result0; } N_NIMCALL(NIM_BOOL, islocal_QYtGroifPAAl29ctcf9bk54A_2)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0) { NIM_BOOL result0; NIM_BOOL LOC1; Tsym_AXG7xcvKqaxY6koRX1xkCw* s0; NIM_BOOL LOC3; result0 = (NIM_BOOL)0; LOC1 = (NIM_BOOL)0; LOC1 = ((*n0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 3)); if (!(LOC1)) goto LA2; s0 = (*n0).kindU.S4.sym; LOC3 = (NIM_BOOL)0; LOC3 = ((1051424 &(1U<<((NU)((*s0).kind)&31U)))!=0); if (!(LOC3)) goto LA4; LOC3 = ((32776 & (*s0).flags) == 0); LA4: ; LOC1 = LOC3; LA2: ; result0 = LOC1; return result0; } N_NIMCALL(NI, lookupslot_jbdoKG3PtMrK3Sq6a8qLyw)(Analysisctx_GAXrqb9cmHjKTVCb6BokzLg* c0, Tsym_AXG7xcvKqaxY6koRX1xkCw* s0) { NI result0; { result0 = (NI)0; { NI i_EAfhYKiq0V79bTciAD5EQTg; NI HEX3Atmp_u9bS37cW8A9b2dMY4rVQhRZQ; NI res_3DspDk9c6XGZmaLrxqyaq9bA; i_EAfhYKiq0V79bTciAD5EQTg = (NI)0; HEX3Atmp_u9bS37cW8A9b2dMY4rVQhRZQ = (NI)0; HEX3Atmp_u9bS37cW8A9b2dMY4rVQhRZQ = (((*c0).locals ? (*c0).locals->Sup.len : 0) - 1); res_3DspDk9c6XGZmaLrxqyaq9bA = ((NI) 0); { while (1) { if (!(res_3DspDk9c6XGZmaLrxqyaq9bA <= HEX3Atmp_u9bS37cW8A9b2dMY4rVQhRZQ)) goto LA3; i_EAfhYKiq0V79bTciAD5EQTg = res_3DspDk9c6XGZmaLrxqyaq9bA; { NIM_BOOL LOC6; LOC6 = (NIM_BOOL)0; LOC6 = ((*c0).locals->data[i_EAfhYKiq0V79bTciAD5EQTg].v == s0); if (LOC6) goto LA7; LOC6 = ((*c0).locals->data[i_EAfhYKiq0V79bTciAD5EQTg].alias == s0); LA7: ; if (!LOC6) goto LA8; result0 = i_EAfhYKiq0V79bTciAD5EQTg; goto BeforeRet; } LA8: ; res_3DspDk9c6XGZmaLrxqyaq9bA += ((NI) 1); } LA3: ; } } result0 = ((NI) -1); goto BeforeRet; }BeforeRet: ; return result0; } static N_INLINE(Cell_1zcF9cV8XIAtbN8h5HRUB8g*, usrtocell_yB9aH5WIlwd0xkYrcdPeXrQsystem)(void* usr0) { Cell_1zcF9cV8XIAtbN8h5HRUB8g* result0; result0 = (Cell_1zcF9cV8XIAtbN8h5HRUB8g*)0; result0 = ((Cell_1zcF9cV8XIAtbN8h5HRUB8g*) ((NI)((NU32)(((NI) (usr0))) - (NU32)(((NI)sizeof(Cell_1zcF9cV8XIAtbN8h5HRUB8g)))))); return result0; } static N_INLINE(void, rtladdzct_MV4BBk6J1qu70IbBxwEn4w_2system)(Cell_1zcF9cV8XIAtbN8h5HRUB8g* c0) { addzct_fCDI7oO1NNVXXURtxSzsRw((&gch_IcYaEuuWivYAS86vFMTS3Q.zct), c0); } static N_INLINE(void, asgnRefNoCycle)(void** dest0, void* src0) { { Cell_1zcF9cV8XIAtbN8h5HRUB8g* c0; if (!!((src0 == NIM_NIL))) goto LA3; c0 = usrtocell_yB9aH5WIlwd0xkYrcdPeXrQsystem(src0); (*c0).refcount += ((NI) 8); } LA3: ; { Cell_1zcF9cV8XIAtbN8h5HRUB8g* c0; if (!!(((*dest0) == NIM_NIL))) goto LA7; c0 = usrtocell_yB9aH5WIlwd0xkYrcdPeXrQsystem((*dest0)); { (*c0).refcount -= ((NI) 8); if (!((NU32)((*c0).refcount) < (NU32)(((NI) 8)))) goto LA11; rtladdzct_MV4BBk6J1qu70IbBxwEn4w_2system(c0); } LA11: ; } LA7: ; (*dest0) = src0; } N_NIMCALL(Monotonicvar_PyZQX2tcVOc67gX80PLPxA*, getslot_AtImTq6OlgJkmKqoPNk5FA)(Analysisctx_GAXrqb9cmHjKTVCb6BokzLg* c0, Tsym_AXG7xcvKqaxY6koRX1xkCw* v0) { Monotonicvar_PyZQX2tcVOc67gX80PLPxA* result0; NI s0; NI L0; { result0 = (Monotonicvar_PyZQX2tcVOc67gX80PLPxA*)0; s0 = lookupslot_jbdoKG3PtMrK3Sq6a8qLyw((&(*c0)), v0); { if (!(((NI) 0) <= s0)) goto LA3; result0 = (&(*c0).locals->data[s0]); goto BeforeRet; } LA3: ; L0 = ((*c0).locals ? (*c0).locals->Sup.len : 0); (*c0).locals = (TY_JsYE17s5Dad5mZDxLHKgaw*) setLengthSeq(&((*c0).locals)->Sup, sizeof(Monotonicvar_PyZQX2tcVOc67gX80PLPxA), ((NI) ((NI)(L0 + ((NI) 1))))); asgnRefNoCycle((void**) (&(*c0).locals->data[L0].v), v0); result0 = (&(*c0).locals->data[L0]); goto BeforeRet; }BeforeRet: ; return result0; } static N_INLINE(NI, safelen_CdME9baJhvveuPEDZE9bXoxAsigmatch)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0) { NI result0; result0 = (NI)0; { NIM_BOOL LOC3; LOC3 = (NIM_BOOL)0; LOC3 = ((*n0).kind >= ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 0) && (*n0).kind <= ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 23)); if (LOC3) goto LA4; LOC3 = ((*n0).kindU.S6.sons == 0); LA4: ; if (!LOC3) goto LA5; result0 = ((NI) 0); } goto LA1; LA5: ; { result0 = ((*n0).kindU.S6.sons ? (*n0).kindU.S6.sons->Sup.len : 0); } LA1: ; return result0; } N_NIMCALL(void, gatherargs_bnPxnOj10UmxnDRdZWRxBw)(Analysisctx_GAXrqb9cmHjKTVCb6BokzLg* c0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0) { { NI i_rBkYP9bgUS7h3RokfihNpVg; NI HEX3Atmp_9axHtPKjotMJFdCeGb9aprrg; NI LOC2; NI res_wqCbkDgVOavzTxnH41tXTQ; i_rBkYP9bgUS7h3RokfihNpVg = (NI)0; HEX3Atmp_9axHtPKjotMJFdCeGb9aprrg = (NI)0; LOC2 = (NI)0; LOC2 = safelen_CdME9baJhvveuPEDZE9bXoxAsigmatch(n0); HEX3Atmp_9axHtPKjotMJFdCeGb9aprrg = (LOC2 - 1); res_wqCbkDgVOavzTxnH41tXTQ = ((NI) 0); { while (1) { Tsym_AXG7xcvKqaxY6koRX1xkCw* root0; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC5; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC18; if (!(res_wqCbkDgVOavzTxnH41tXTQ <= HEX3Atmp_9axHtPKjotMJFdCeGb9aprrg)) goto LA4; i_rBkYP9bgUS7h3RokfihNpVg = res_wqCbkDgVOavzTxnH41tXTQ; LOC5 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC5 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(n0, i_rBkYP9bgUS7h3RokfihNpVg); root0 = getroot_BnaFxv9aKPznc2S6FxqnKkw(LOC5); { if (!!((root0 == NIM_NIL))) goto LA8; { { Tsym_AXG7xcvKqaxY6koRX1xkCw* r_RkpX7DgK0QXQDrIxja0n9cQ; TY_sksVpmPRIkNR9axiwtD1Guw* HEX3Atmp_9axHtPKjotMJFdCeGb9aprrg_2; NI i_rBkYP9bgUS7h3RokfihNpVg_2; NI L_t2RfOhC7ybNWLYBl5HNjaA; r_RkpX7DgK0QXQDrIxja0n9cQ = (Tsym_AXG7xcvKqaxY6koRX1xkCw*)0; HEX3Atmp_9axHtPKjotMJFdCeGb9aprrg_2 = (TY_sksVpmPRIkNR9axiwtD1Guw*)0; HEX3Atmp_9axHtPKjotMJFdCeGb9aprrg_2 = (*c0).args; i_rBkYP9bgUS7h3RokfihNpVg_2 = ((NI) 0); L_t2RfOhC7ybNWLYBl5HNjaA = (HEX3Atmp_9axHtPKjotMJFdCeGb9aprrg_2 ? HEX3Atmp_9axHtPKjotMJFdCeGb9aprrg_2->Sup.len : 0); { while (1) { if (!(i_rBkYP9bgUS7h3RokfihNpVg_2 < L_t2RfOhC7ybNWLYBl5HNjaA)) goto LA13; r_RkpX7DgK0QXQDrIxja0n9cQ = HEX3Atmp_9axHtPKjotMJFdCeGb9aprrg_2->data[i_rBkYP9bgUS7h3RokfihNpVg_2]; { if (!(r_RkpX7DgK0QXQDrIxja0n9cQ == root0)) goto LA16; goto LA10; } LA16: ; i_rBkYP9bgUS7h3RokfihNpVg_2 += ((NI) 1); } LA13: ; } } (*c0).args = (TY_sksVpmPRIkNR9axiwtD1Guw*) incrSeqV2(&((*c0).args)->Sup, sizeof(Tsym_AXG7xcvKqaxY6koRX1xkCw*)); asgnRefNoCycle((void**) (&(*c0).args->data[(*c0).args->Sup.len]), root0); ++(*c0).args->Sup.len; } LA10: ; } LA8: ; LOC18 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC18 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(n0, i_rBkYP9bgUS7h3RokfihNpVg); gatherargs_bnPxnOj10UmxnDRdZWRxBw(c0, LOC18); res_wqCbkDgVOavzTxnH41tXTQ += ((NI) 1); } LA4: ; } } } N_NIMCALL(void, analysesons_PaRoa8NLdkCWN1FglnKPWw_2)(Analysisctx_GAXrqb9cmHjKTVCb6BokzLg* c0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0) { { NI i_KwC53u9awazAFIkXnAsGB9aQ; NI HEX3Atmp_1V9bamDAcimrzggNdcB4r1w; NI LOC2; NI res_zD8JSlBroF2QyAAZXeAysA; i_KwC53u9awazAFIkXnAsGB9aQ = (NI)0; HEX3Atmp_1V9bamDAcimrzggNdcB4r1w = (NI)0; LOC2 = (NI)0; LOC2 = safelen_CdME9baJhvveuPEDZE9bXoxAsigmatch(n0); HEX3Atmp_1V9bamDAcimrzggNdcB4r1w = (LOC2 - 1); res_zD8JSlBroF2QyAAZXeAysA = ((NI) 0); { while (1) { Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC5; if (!(res_zD8JSlBroF2QyAAZXeAysA <= HEX3Atmp_1V9bamDAcimrzggNdcB4r1w)) goto LA4; i_KwC53u9awazAFIkXnAsGB9aQ = res_zD8JSlBroF2QyAAZXeAysA; LOC5 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC5 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(n0, i_KwC53u9awazAFIkXnAsGB9aQ); analyse_PaRoa8NLdkCWN1FglnKPWw(c0, LOC5); res_zD8JSlBroF2QyAAZXeAysA += ((NI) 1); } LA4: ; } } } static N_INLINE(NIM_BOOL, equalmem_DCrUjdaMvFDHaR1hs7sQGwropes)(void* a0, void* b0, NI size0) { NIM_BOOL result0; int LOC1; result0 = (NIM_BOOL)0; LOC1 = (int)0; LOC1 = memcmp(a0, b0, ((size_t) (size0))); result0 = (LOC1 == ((NI32) 0)); return result0; } static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a0, NimStringDesc* b0) { NIM_BOOL result0; NIM_BOOL LOC11; { result0 = (NIM_BOOL)0; { if (!(a0 == b0)) goto LA3; result0 = NIM_TRUE; goto BeforeRet; } LA3: ; { NIM_BOOL LOC7; LOC7 = (NIM_BOOL)0; LOC7 = (a0 == NIM_NIL); if (LOC7) goto LA8; LOC7 = (b0 == NIM_NIL); LA8: ; if (!LOC7) goto LA9; result0 = NIM_FALSE; goto BeforeRet; } LA9: ; LOC11 = (NIM_BOOL)0; LOC11 = ((*a0).Sup.len == (*b0).Sup.len); if (!(LOC11)) goto LA12; LOC11 = equalmem_DCrUjdaMvFDHaR1hs7sQGwropes(((void*) ((*a0).data)), ((void*) ((*b0).data)), ((NI) ((*a0).Sup.len))); LA12: ; result0 = LOC11; goto BeforeRet; }BeforeRet: ; return result0; } N_NIMCALL(NIM_BOOL, fromsystem_oD7d7nOekzV479cP9aLj36Pw)(Tsym_AXG7xcvKqaxY6koRX1xkCw* op0) { NIM_BOOL result0; Tsym_AXG7xcvKqaxY6koRX1xkCw* LOC1; result0 = (NIM_BOOL)0; LOC1 = (Tsym_AXG7xcvKqaxY6koRX1xkCw*)0; LOC1 = getmodule_0lPlu1uOok1rRK50z1V70A(op0); result0 = (((*LOC1).flags &(1U<<((NU)(((Tsymflag_K9ay6LWMat9bUiT9bIbMxpDHw) 13))&31U)))!=0); return result0; } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, min_T3u10GHO69b5pUdW9b9asnfAw)(Tnode_bROa11lyF5vxEN9aYNbHmhw* a0, Tnode_bROa11lyF5vxEN9aYNbHmhw* b0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; { if (!(a0 == 0)) goto LA3; result0 = b0; } goto LA1; LA3: ; { if (!((*a0).kindU.S1.intval < (*b0).kindU.S1.intval)) goto LA6; result0 = a0; } goto LA1; LA6: ; { result0 = b0; } LA1: ; return result0; } N_NIMCALL(void, checklocal_2i9bGbP4MqLVXtqxlsPOB9bg)(Analysisctx_GAXrqb9cmHjKTVCb6BokzLg* c0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0) { { NIM_BOOL LOC3; NI s0; LOC3 = (NIM_BOOL)0; LOC3 = islocal_QYtGroifPAAl29ctcf9bk54A_2(n0); if (!LOC3) goto LA4; s0 = lookupslot_jbdoKG3PtMrK3Sq6a8qLyw(c0, (*n0).kindU.S4.sym); { NIM_BOOL LOC8; LOC8 = (NIM_BOOL)0; LOC8 = (((NI) 0) <= s0); if (!(LOC8)) goto LA9; LOC8 = !(((*c0).locals->data[s0].stride == NIM_NIL)); LA9: ; if (!LOC8) goto LA10; localerror_GarD0CQJ5aQhoHekHYinVQ((*n0).info, ((NimStringDesc*) &T_Itl65swq3r8pqY8Wou1vYA_9)); } LA10: ; } goto LA1; LA4: ; { { NI i_ZTq4DJbj3cn4ArpQ31aacA; NI HEX3Atmp_UI9ctYWR9cye83b78VDmz9cKQ; NI LOC14; NI res_m9bS69cZu7joIbZj7NfXOSOA; i_ZTq4DJbj3cn4ArpQ31aacA = (NI)0; HEX3Atmp_UI9ctYWR9cye83b78VDmz9cKQ = (NI)0; LOC14 = (NI)0; LOC14 = safelen_CdME9baJhvveuPEDZE9bXoxAsigmatch(n0); HEX3Atmp_UI9ctYWR9cye83b78VDmz9cKQ = (LOC14 - 1); res_m9bS69cZu7joIbZj7NfXOSOA = ((NI) 0); { while (1) { if (!(res_m9bS69cZu7joIbZj7NfXOSOA <= HEX3Atmp_UI9ctYWR9cye83b78VDmz9cKQ)) goto LA16; i_ZTq4DJbj3cn4ArpQ31aacA = res_m9bS69cZu7joIbZj7NfXOSOA; checklocal_2i9bGbP4MqLVXtqxlsPOB9bg(c0, (*n0).kindU.S6.sons->data[i_ZTq4DJbj3cn4ArpQ31aacA]); res_m9bS69cZu7joIbZj7NfXOSOA += ((NI) 1); } LA16: ; } } } LA1: ; } N_NIMCALL(void, addlowerboundasfacts_iK9cHXDNjEPOWPq0QA7quyA)(Analysisctx_GAXrqb9cmHjKTVCb6BokzLg* c0) { { Monotonicvar_PyZQX2tcVOc67gX80PLPxA v_sF9ajPqKPSK9csYZXogDU72w; TY_JsYE17s5Dad5mZDxLHKgaw* HEX3Atmp_Dl3opoyJtENmgO6LwkpscA; NI i_ouP9coQY50WSsNSi5AG8DXQ; NI L_VXjjsJJe6Aj4rcXvrelEXQ; memset((void*)(&v_sF9ajPqKPSK9csYZXogDU72w), 0, sizeof(v_sF9ajPqKPSK9csYZXogDU72w)); HEX3Atmp_Dl3opoyJtENmgO6LwkpscA = (TY_JsYE17s5Dad5mZDxLHKgaw*)0; HEX3Atmp_Dl3opoyJtENmgO6LwkpscA = (*c0).locals; i_ouP9coQY50WSsNSi5AG8DXQ = ((NI) 0); L_VXjjsJJe6Aj4rcXvrelEXQ = (HEX3Atmp_Dl3opoyJtENmgO6LwkpscA ? HEX3Atmp_Dl3opoyJtENmgO6LwkpscA->Sup.len : 0); { while (1) { if (!(i_ouP9coQY50WSsNSi5AG8DXQ < L_VXjjsJJe6Aj4rcXvrelEXQ)) goto LA3; memcpy((void*)(&v_sF9ajPqKPSK9csYZXogDU72w), (NIM_CONST void*)(&HEX3Atmp_Dl3opoyJtENmgO6LwkpscA->data[i_ouP9coQY50WSsNSi5AG8DXQ]), sizeof(v_sF9ajPqKPSK9csYZXogDU72w)); { Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC8; if (!!(v_sF9ajPqKPSK9csYZXogDU72w.blacklisted)) goto LA6; LOC8 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC8 = newsymnode_1ARBpggFQuvUDBVYjBelcw(v_sF9ajPqKPSK9csYZXogDU72w.v); addfactle_9cWGjWvgH1mRngr9b45sFnBQ((&(*c0).guards), v_sF9ajPqKPSK9csYZXogDU72w.lower, LOC8); } LA6: ; i_ouP9coQY50WSsNSi5AG8DXQ += ((NI) 1); } LA3: ; } } } static N_INLINE(void, copymem_fPlwH3r9agN9aEHB6yCPMh0wsystem)(void* dest0, void* source0, NI size0) { void* LOC1; LOC1 = (void*)0; LOC1 = memcpy(dest0, source0, ((size_t) (size0))); } static N_INLINE(void, appendString)(NimStringDesc* dest0, NimStringDesc* src0) { copymem_fPlwH3r9agN9aEHB6yCPMh0wsystem(((void*) ((&(*dest0).data[((*dest0).Sup.len)- 0]))), ((void*) ((*src0).data)), ((NI) ((NI)((*src0).Sup.len + ((NI) 1))))); (*dest0).Sup.len += (*src0).Sup.len; } N_NIMCALL(void, checkle_UUqGf4gbiwbVS5sZvK0DnQ)(Analysisctx_GAXrqb9cmHjKTVCb6BokzLg* c0, Tnode_bROa11lyF5vxEN9aYNbHmhw* a0, Tnode_bROa11lyF5vxEN9aYNbHmhw* b0) { Timplication_t4F29a8ejY1DFQTYTML9c9byA LOC1; LOC1 = (Timplication_t4F29a8ejY1DFQTYTML9c9byA)0; LOC1 = provele_Kb0vyHTYy4CpOGJ789cUY6A((*c0).guards, a0, b0); switch (LOC1) { case ((Timplication_t4F29a8ejY1DFQTYTML9c9byA) 0): { NimStringDesc* LOC3; NimStringDesc* LOC4; NimStringDesc* LOC5; LOC3 = (NimStringDesc*)0; LOC4 = (NimStringDesc*)0; LOC4 = rendertree_ppjdh9aQ5L0SGPF8yz1gZ9cA(a0, 0); LOC5 = (NimStringDesc*)0; LOC5 = rendertree_ppjdh9aQ5L0SGPF8yz1gZ9cA(b0, 0); LOC3 = rawNewString(LOC4->Sup.len + LOC5->Sup.len + 33); appendString(LOC3, ((NimStringDesc*) &T_Itl65swq3r8pqY8Wou1vYA_10)); appendString(LOC3, LOC4); appendString(LOC3, ((NimStringDesc*) &T_Itl65swq3r8pqY8Wou1vYA_11)); appendString(LOC3, LOC5); appendString(LOC3, ((NimStringDesc*) &T_Itl65swq3r8pqY8Wou1vYA_12)); localerror_GarD0CQJ5aQhoHekHYinVQ((*a0).info, LOC3); } break; case ((Timplication_t4F29a8ejY1DFQTYTML9c9byA) 2): { } break; case ((Timplication_t4F29a8ejY1DFQTYTML9c9byA) 1): { NimStringDesc* LOC8; NimStringDesc* LOC9; NimStringDesc* LOC10; LOC8 = (NimStringDesc*)0; LOC9 = (NimStringDesc*)0; LOC9 = rendertree_ppjdh9aQ5L0SGPF8yz1gZ9cA(a0, 0); LOC10 = (NimStringDesc*)0; LOC10 = rendertree_ppjdh9aQ5L0SGPF8yz1gZ9cA(b0, 0); LOC8 = rawNewString(LOC9->Sup.len + LOC10->Sup.len + 29); appendString(LOC8, ((NimStringDesc*) &T_Itl65swq3r8pqY8Wou1vYA_13)); appendString(LOC8, LOC9); appendString(LOC8, ((NimStringDesc*) &T_Itl65swq3r8pqY8Wou1vYA_14)); appendString(LOC8, LOC10); appendString(LOC8, ((NimStringDesc*) &T_Itl65swq3r8pqY8Wou1vYA_12)); localerror_GarD0CQJ5aQhoHekHYinVQ((*a0).info, LOC8); } break; } } N_NIMCALL(void, checkbounds_jQXLtc0O7sNmd6nxua4Juw)(Analysisctx_GAXrqb9cmHjKTVCb6BokzLg* c0, Tnode_bROa11lyF5vxEN9aYNbHmhw* arr0, Tnode_bROa11lyF5vxEN9aYNbHmhw* idx0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC1; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC2; LOC1 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC1 = lowbound_OLnEjP6EpIOKIV48RckPmQ(arr0); checkle_UUqGf4gbiwbVS5sZvK0DnQ(c0, LOC1, idx0); LOC2 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC2 = highbound_OLnEjP6EpIOKIV48RckPmQ_2(arr0); checkle_UUqGf4gbiwbVS5sZvK0DnQ(c0, idx0, LOC2); } N_NIMCALL(void, addslice_bWhVAxARSLxqbiKhEiF3ig)(Analysisctx_GAXrqb9cmHjKTVCb6BokzLg* c0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, Tnode_bROa11lyF5vxEN9aYNbHmhw* x0, Tnode_bROa11lyF5vxEN9aYNbHmhw* le_Fyt6ZD0zmsY4bEix6um3VQ, Tnode_bROa11lyF5vxEN9aYNbHmhw* ri_Wor9bz4ZN3VThWQEb0frSqw) { Tnode_bROa11lyF5vxEN9aYNbHmhw* le0; Tnode_bROa11lyF5vxEN9aYNbHmhw* ri0; NI oldstate0; TY_SBroeDF0AeeG8DGttrMudQ LOC1; checklocal_2i9bGbP4MqLVXtqxlsPOB9bg((&(*c0)), n0); le0 = canon_OjhxHrJf49aXyXYSgGGFSqA(le_Fyt6ZD0zmsY4bEix6um3VQ); ri0 = canon_OjhxHrJf49aXyXYSgGGFSqA(ri_Wor9bz4ZN3VThWQEb0frSqw); oldstate0 = ((*c0).guards ? (*c0).guards->Sup.len : 0); addlowerboundasfacts_iK9cHXDNjEPOWPq0QA7quyA(c0); checkbounds_jQXLtc0O7sNmd6nxua4Juw((&(*c0)), x0, le0); checkbounds_jQXLtc0O7sNmd6nxua4Juw((&(*c0)), x0, ri0); (*c0).guards = (TY_ehmV9bTklH2Gt9cXHV9c0HLeQ*) setLengthSeq(&((*c0).guards)->Sup, sizeof(Tnode_bROa11lyF5vxEN9aYNbHmhw*), ((NI) (oldstate0))); memset((void*)(&LOC1), 0, sizeof(LOC1)); LOC1.Field0 = x0; LOC1.Field1 = le0; LOC1.Field2 = ri0; LOC1.Field3 = (*c0).currentspawnid; LOC1.Field4 = (((NI) 0) < (*c0).inloop); (*c0).slices = (TY_6lRdzb9aFAlo79bGaEawph6g*) incrSeqV2(&((*c0).slices)->Sup, sizeof(TY_SBroeDF0AeeG8DGttrMudQ)); genericAssign((void*)(&(*c0).slices->data[(*c0).slices->Sup.len]), (void*)(&LOC1), (&NTI_SBroeDF0AeeG8DGttrMudQ)); ++(*c0).slices->Sup.len; } N_NIMCALL(void, analysecall_cdLpIF3muM9cwK9aKDjC6bcw)(Analysisctx_GAXrqb9cmHjKTVCb6BokzLg* c0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, Tsym_AXG7xcvKqaxY6koRX1xkCw* op0) { { NI oldspawnid0; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC5; if (!((*op0).magic == ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 208))) goto LA3; (*c0).spawns += ((NI) 1); oldspawnid0 = (*c0).currentspawnid; (*c0).currentspawnid = (*c0).spawns; LOC5 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC5 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(n0, ((NI) 1)); gatherargs_bnPxnOj10UmxnDRdZWRxBw(c0, LOC5); analysesons_PaRoa8NLdkCWN1FglnKPWw_2(c0, n0); (*c0).currentspawnid = oldspawnid0; } goto LA1; LA3: ; { NIM_BOOL LOC7; NIM_BOOL LOC9; LOC7 = (NIM_BOOL)0; LOC7 = ((*op0).magic == ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 26)); if (LOC7) goto LA8; LOC9 = (NIM_BOOL)0; LOC9 = eqStrings((*(*op0).name).s, ((NimStringDesc*) &T_Itl65swq3r8pqY8Wou1vYA_7)); if (!(LOC9)) goto LA10; LOC9 = fromsystem_oD7d7nOekzV479cP9aLj36Pw(op0); LA10: ; LOC7 = LOC9; LA8: ; if (!LOC7) goto LA11; { Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC15; NIM_BOOL LOC16; Tnode_bROa11lyF5vxEN9aYNbHmhw* incr0; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC19; LOC15 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC15 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(n0, ((NI) 1)); LOC16 = (NIM_BOOL)0; LOC16 = islocal_QYtGroifPAAl29ctcf9bk54A_2(LOC15); if (!LOC16) goto LA17; LOC19 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC19 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(n0, ((NI) 2)); incr0 = skipconv_6rsSLwtlU9c53a6w69be5JlQ(LOC19); { NIM_BOOL LOC22; Monotonicvar_PyZQX2tcVOc67gX80PLPxA* slot0; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC26; LOC22 = (NIM_BOOL)0; LOC22 = ((*incr0).kind >= ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 5) && (*incr0).kind <= ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 14)); if (!(LOC22)) goto LA23; LOC22 = (IL64(0) < (*incr0).kindU.S1.intval); LA23: ; if (!LOC22) goto LA24; LOC26 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC26 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(n0, ((NI) 1)); slot0 = getslot_AtImTq6OlgJkmKqoPNk5FA(c0, (*LOC26).kindU.S4.sym); unsureAsgnRef((void**) (&(*slot0).stride), min_T3u10GHO69b5pUdW9b9asnfAw((*slot0).stride, incr0)); } LA24: ; } LA17: ; analysesons_PaRoa8NLdkCWN1FglnKPWw_2(c0, n0); } goto LA1; LA11: ; { NIM_BOOL LOC28; Tnode_bROa11lyF5vxEN9aYNbHmhw* slice0; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC32; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC33; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC34; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC35; LOC28 = (NIM_BOOL)0; LOC28 = eqStrings((*(*op0).name).s, ((NimStringDesc*) &T_Itl65swq3r8pqY8Wou1vYA_8)); if (!(LOC28)) goto LA29; LOC28 = fromsystem_oD7d7nOekzV479cP9aLj36Pw(op0); LA29: ; if (!LOC28) goto LA30; LOC32 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC32 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(n0, ((NI) 2)); slice0 = skipstmtlist_esDJA7239bJDiq4UrX9aHCjg_2(LOC32); LOC33 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC33 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(n0, ((NI) 1)); LOC34 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC34 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(slice0, ((NI) 1)); LOC35 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC35 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(slice0, ((NI) 2)); addslice_bWhVAxARSLxqbiKhEiF3ig(c0, n0, LOC33, LOC34, LOC35); analysesons_PaRoa8NLdkCWN1FglnKPWw_2(c0, n0); } goto LA1; LA30: ; { NIM_BOOL LOC37; Tnode_bROa11lyF5vxEN9aYNbHmhw* slice0; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC41; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC42; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC43; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC44; LOC37 = (NIM_BOOL)0; LOC37 = eqStrings((*(*op0).name).s, ((NimStringDesc*) &T_Itl65swq3r8pqY8Wou1vYA_15)); if (!(LOC37)) goto LA38; LOC37 = fromsystem_oD7d7nOekzV479cP9aLj36Pw(op0); LA38: ; if (!LOC37) goto LA39; LOC41 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC41 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(n0, ((NI) 2)); slice0 = skipstmtlist_esDJA7239bJDiq4UrX9aHCjg_2(LOC41); LOC42 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC42 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(n0, ((NI) 1)); LOC43 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC43 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(slice0, ((NI) 1)); LOC44 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC44 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(slice0, ((NI) 2)); addslice_bWhVAxARSLxqbiKhEiF3ig(c0, n0, LOC42, LOC43, LOC44); analysesons_PaRoa8NLdkCWN1FglnKPWw_2(c0, n0); } goto LA1; LA39: ; { analysesons_PaRoa8NLdkCWN1FglnKPWw_2(c0, n0); } LA1: ; } static N_INLINE(NI, len_CdME9baJhvveuPEDZE9bXoxAlambdalifting)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0) { NI result0; result0 = (NI)0; { if (!((*n0).kindU.S6.sons == 0)) goto LA3; result0 = ((NI) 0); } goto LA1; LA3: ; { result0 = ((*n0).kindU.S6.sons ? (*n0).kindU.S6.sons->Sup.len : 0); } LA1: ; return result0; } N_NIMCALL(void, analysecase_PaRoa8NLdkCWN1FglnKPWw_3)(Analysisctx_GAXrqb9cmHjKTVCb6BokzLg* c0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0) { NI oldfacts0; analyse_PaRoa8NLdkCWN1FglnKPWw(c0, (*n0).kindU.S6.sons->data[((NI) 0)]); oldfacts0 = ((*c0).guards ? (*c0).guards->Sup.len : 0); { NI i_eLTT9beICqPBZang5gjkMeA; NI HEX3Atmp_Zc8MEYrLNdBTYrR5FhfZqw; NI LOC2; NI res_o9a7OjgLYrQzagD84LMGrMw; i_eLTT9beICqPBZang5gjkMeA = (NI)0; HEX3Atmp_Zc8MEYrLNdBTYrR5FhfZqw = (NI)0; LOC2 = (NI)0; LOC2 = len_CdME9baJhvveuPEDZE9bXoxAlambdalifting(n0); HEX3Atmp_Zc8MEYrLNdBTYrR5FhfZqw = (LOC2 - 1); res_o9a7OjgLYrQzagD84LMGrMw = ((NI) 1); { while (1) { Tnode_bROa11lyF5vxEN9aYNbHmhw* branch0; if (!(res_o9a7OjgLYrQzagD84LMGrMw <= HEX3Atmp_Zc8MEYrLNdBTYrR5FhfZqw)) goto LA4; i_eLTT9beICqPBZang5gjkMeA = res_o9a7OjgLYrQzagD84LMGrMw; branch0 = (*n0).kindU.S6.sons->data[i_eLTT9beICqPBZang5gjkMeA]; (*c0).guards = (TY_ehmV9bTklH2Gt9cXHV9c0HLeQ*) setLengthSeq(&((*c0).guards)->Sup, sizeof(Tnode_bROa11lyF5vxEN9aYNbHmhw*), ((NI) (oldfacts0))); addcasebranchfacts_gZtGxxJKZnN0rgrwfXEsHg((&(*c0).guards), n0, i_eLTT9beICqPBZang5gjkMeA); { NI i_eLTT9beICqPBZang5gjkMeA_2; NI HEX3Atmp_Zc8MEYrLNdBTYrR5FhfZqw_2; NI LOC6; NI res_o9a7OjgLYrQzagD84LMGrMw_2; i_eLTT9beICqPBZang5gjkMeA_2 = (NI)0; HEX3Atmp_Zc8MEYrLNdBTYrR5FhfZqw_2 = (NI)0; LOC6 = (NI)0; LOC6 = len_CdME9baJhvveuPEDZE9bXoxAlambdalifting(branch0); HEX3Atmp_Zc8MEYrLNdBTYrR5FhfZqw_2 = (LOC6 - 1); res_o9a7OjgLYrQzagD84LMGrMw_2 = ((NI) 0); { while (1) { if (!(res_o9a7OjgLYrQzagD84LMGrMw_2 <= HEX3Atmp_Zc8MEYrLNdBTYrR5FhfZqw_2)) goto LA8; i_eLTT9beICqPBZang5gjkMeA_2 = res_o9a7OjgLYrQzagD84LMGrMw_2; analyse_PaRoa8NLdkCWN1FglnKPWw(c0, (*branch0).kindU.S6.sons->data[i_eLTT9beICqPBZang5gjkMeA_2]); res_o9a7OjgLYrQzagD84LMGrMw_2 += ((NI) 1); } LA8: ; } } res_o9a7OjgLYrQzagD84LMGrMw += ((NI) 1); } LA4: ; } } (*c0).guards = (TY_ehmV9bTklH2Gt9cXHV9c0HLeQ*) setLengthSeq(&((*c0).guards)->Sup, sizeof(Tnode_bROa11lyF5vxEN9aYNbHmhw*), ((NI) (oldfacts0))); } N_NIMCALL(void, analyseif_PaRoa8NLdkCWN1FglnKPWw_4)(Analysisctx_GAXrqb9cmHjKTVCb6BokzLg* c0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0) { NI oldfacts0; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC1; analyse_PaRoa8NLdkCWN1FglnKPWw(c0, (*(*n0).kindU.S6.sons->data[((NI) 0)]).kindU.S6.sons->data[((NI) 0)]); oldfacts0 = ((*c0).guards ? (*c0).guards->Sup.len : 0); LOC1 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC1 = canon_OjhxHrJf49aXyXYSgGGFSqA((*(*n0).kindU.S6.sons->data[((NI) 0)]).kindU.S6.sons->data[((NI) 0)]); addfact_bFUEMjbKo9b9auJEiVd0ZQYQ((&(*c0).guards), LOC1); analyse_PaRoa8NLdkCWN1FglnKPWw(c0, (*(*n0).kindU.S6.sons->data[((NI) 0)]).kindU.S6.sons->data[((NI) 1)]); { NI i_9czkiu8Y3hiR2SCPBR9aiQNQ; NI HEX3Atmp_W5LWl9cqCmdnCVdj9a19b9b5Iw; NI LOC3; NI res_XONqj2tpFsnOaUarD9brfuQ; i_9czkiu8Y3hiR2SCPBR9aiQNQ = (NI)0; HEX3Atmp_W5LWl9cqCmdnCVdj9a19b9b5Iw = (NI)0; LOC3 = (NI)0; LOC3 = len_CdME9baJhvveuPEDZE9bXoxAlambdalifting(n0); HEX3Atmp_W5LWl9cqCmdnCVdj9a19b9b5Iw = (LOC3 - 1); res_XONqj2tpFsnOaUarD9brfuQ = ((NI) 1); { while (1) { Tnode_bROa11lyF5vxEN9aYNbHmhw* branch0; if (!(res_XONqj2tpFsnOaUarD9brfuQ <= HEX3Atmp_W5LWl9cqCmdnCVdj9a19b9b5Iw)) goto LA5; i_9czkiu8Y3hiR2SCPBR9aiQNQ = res_XONqj2tpFsnOaUarD9brfuQ; branch0 = (*n0).kindU.S6.sons->data[i_9czkiu8Y3hiR2SCPBR9aiQNQ]; (*c0).guards = (TY_ehmV9bTklH2Gt9cXHV9c0HLeQ*) setLengthSeq(&((*c0).guards)->Sup, sizeof(Tnode_bROa11lyF5vxEN9aYNbHmhw*), ((NI) (oldfacts0))); { NI j_qNLE2Y9cInHqa5DXYP2MguQ; NI HEX3Atmp_W5LWl9cqCmdnCVdj9a19b9b5Iw_2; NI res_XONqj2tpFsnOaUarD9brfuQ_2; j_qNLE2Y9cInHqa5DXYP2MguQ = (NI)0; HEX3Atmp_W5LWl9cqCmdnCVdj9a19b9b5Iw_2 = (NI)0; HEX3Atmp_W5LWl9cqCmdnCVdj9a19b9b5Iw_2 = (NI)(i_9czkiu8Y3hiR2SCPBR9aiQNQ - ((NI) 1)); res_XONqj2tpFsnOaUarD9brfuQ_2 = ((NI) 0); { while (1) { Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC9; if (!(res_XONqj2tpFsnOaUarD9brfuQ_2 <= HEX3Atmp_W5LWl9cqCmdnCVdj9a19b9b5Iw_2)) goto LA8; j_qNLE2Y9cInHqa5DXYP2MguQ = res_XONqj2tpFsnOaUarD9brfuQ_2; LOC9 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC9 = canon_OjhxHrJf49aXyXYSgGGFSqA((*(*n0).kindU.S6.sons->data[j_qNLE2Y9cInHqa5DXYP2MguQ]).kindU.S6.sons->data[((NI) 0)]); addfactneg_LmMi9c61EBrvHqw6xJyWX9bg((&(*c0).guards), LOC9); res_XONqj2tpFsnOaUarD9brfuQ_2 += ((NI) 1); } LA8: ; } } { NI LOC12; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC15; LOC12 = (NI)0; LOC12 = len_CdME9baJhvveuPEDZE9bXoxAlambdalifting(branch0); if (!(((NI) 1) < LOC12)) goto LA13; LOC15 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC15 = canon_OjhxHrJf49aXyXYSgGGFSqA((*branch0).kindU.S6.sons->data[((NI) 0)]); addfact_bFUEMjbKo9b9auJEiVd0ZQYQ((&(*c0).guards), LOC15); } LA13: ; { NI i_9czkiu8Y3hiR2SCPBR9aiQNQ_2; NI HEX3Atmp_W5LWl9cqCmdnCVdj9a19b9b5Iw_3; NI LOC17; NI res_XONqj2tpFsnOaUarD9brfuQ_3; i_9czkiu8Y3hiR2SCPBR9aiQNQ_2 = (NI)0; HEX3Atmp_W5LWl9cqCmdnCVdj9a19b9b5Iw_3 = (NI)0; LOC17 = (NI)0; LOC17 = len_CdME9baJhvveuPEDZE9bXoxAlambdalifting(branch0); HEX3Atmp_W5LWl9cqCmdnCVdj9a19b9b5Iw_3 = (LOC17 - 1); res_XONqj2tpFsnOaUarD9brfuQ_3 = ((NI) 0); { while (1) { if (!(res_XONqj2tpFsnOaUarD9brfuQ_3 <= HEX3Atmp_W5LWl9cqCmdnCVdj9a19b9b5Iw_3)) goto LA19; i_9czkiu8Y3hiR2SCPBR9aiQNQ_2 = res_XONqj2tpFsnOaUarD9brfuQ_3; analyse_PaRoa8NLdkCWN1FglnKPWw(c0, (*branch0).kindU.S6.sons->data[i_9czkiu8Y3hiR2SCPBR9aiQNQ_2]); res_XONqj2tpFsnOaUarD9brfuQ_3 += ((NI) 1); } LA19: ; } } res_XONqj2tpFsnOaUarD9brfuQ += ((NI) 1); } LA5: ; } } (*c0).guards = (TY_ehmV9bTklH2Gt9cXHV9c0HLeQ*) setLengthSeq(&((*c0).guards)->Sup, sizeof(Tnode_bROa11lyF5vxEN9aYNbHmhw*), ((NI) (oldfacts0))); } N_NIMCALL(void, analyse_PaRoa8NLdkCWN1FglnKPWw)(Analysisctx_GAXrqb9cmHjKTVCb6BokzLg* c0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0) { switch ((*n0).kind) { case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 73): case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 74): { Tnode_bROa11lyF5vxEN9aYNbHmhw* y0; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC2; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC17; Tnode_bROa11lyF5vxEN9aYNbHmhw* value0; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC27; LOC2 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC2 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(n0, ((NI) 1)); y0 = skipconv_6rsSLwtlU9c53a6w69be5JlQ(LOC2); { NIM_BOOL LOC5; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC6; Monotonicvar_PyZQX2tcVOc67gX80PLPxA* slot0; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC10; LOC5 = (NIM_BOOL)0; LOC6 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC6 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(n0, ((NI) 0)); LOC5 = issingleassignable_QYtGroifPAAl29ctcf9bk54A(LOC6); if (!(LOC5)) goto LA7; LOC5 = islocal_QYtGroifPAAl29ctcf9bk54A_2(y0); LA7: ; if (!LOC5) goto LA8; slot0 = getslot_AtImTq6OlgJkmKqoPNk5FA(c0, (*y0).kindU.S4.sym); LOC10 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC10 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(n0, ((NI) 0)); unsureAsgnRef((void**) (&(*slot0).alias), (*LOC10).kindU.S4.sym); } goto LA3; LA8: ; { Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC12; NIM_BOOL LOC13; Monotonicvar_PyZQX2tcVOc67gX80PLPxA* slot0; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC16; LOC12 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC12 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(n0, ((NI) 0)); LOC13 = (NIM_BOOL)0; LOC13 = islocal_QYtGroifPAAl29ctcf9bk54A_2(LOC12); if (!LOC13) goto LA14; LOC16 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC16 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(n0, ((NI) 0)); slot0 = getslot_AtImTq6OlgJkmKqoPNk5FA(c0, (*LOC16).kindU.S4.sym); (*slot0).blacklisted = NIM_TRUE; } goto LA3; LA14: ; LA3: ; LOC17 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC17 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(n0, ((NI) 0)); invalidatefacts_2fXEB59aU5I0E4FRGsGvo1g((&(*c0).guards), LOC17); value0 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(n0, ((NI) 1)); { Tmagic_shZhZOdbVC5nnFvcXQAImg LOC20; NI oldspawnid0; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC23; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC24; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC25; LOC20 = (Tmagic_shZhZOdbVC5nnFvcXQAImg)0; LOC20 = getmagic_gSv3iFkSzJc9bXZaNBHR9bQA(value0); if (!(LOC20 == ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 208))) goto LA21; (*c0).spawns += ((NI) 1); oldspawnid0 = (*c0).currentspawnid; (*c0).currentspawnid = (*c0).spawns; LOC23 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC23 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(value0, ((NI) 1)); gatherargs_bnPxnOj10UmxnDRdZWRxBw(c0, LOC23); LOC24 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC24 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(value0, ((NI) 1)); analysesons_PaRoa8NLdkCWN1FglnKPWw_2(c0, LOC24); LOC25 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC25 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(n0, ((NI) 0)); analyse_PaRoa8NLdkCWN1FglnKPWw(c0, LOC25); (*c0).currentspawnid = oldspawnid0; } goto LA18; LA21: ; { analysesons_PaRoa8NLdkCWN1FglnKPWw_2(c0, n0); } LA18: ; LOC27 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC27 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(n0, ((NI) 0)); addasgnfact_7r5ckpggojVUN9b8WgQQTHw((&(*c0).guards), LOC27, y0); } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 27): case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 29): case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 30): case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 31): case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 26): case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 28): case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 32): { { Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC31; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC34; LOC31 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC31 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(n0, ((NI) 0)); if (!((*LOC31).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 3))) goto LA32; LOC34 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC34 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(n0, ((NI) 0)); analysecall_cdLpIF3muM9cwK9aKDjC6bcw(c0, n0, (*LOC34).kindU.S4.sym); } goto LA29; LA32: ; { analysesons_PaRoa8NLdkCWN1FglnKPWw_2(c0, n0); } LA29: ; } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 42): { Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC37; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC38; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC39; LOC37 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC37 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(n0, ((NI) 0)); LOC38 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC38 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(n0, ((NI) 1)); LOC39 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC39 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(n0, ((NI) 1)); addslice_bWhVAxARSLxqbiKhEiF3ig(c0, n0, LOC37, LOC38, LOC39); analysesons_PaRoa8NLdkCWN1FglnKPWw_2(c0, n0); } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 109): case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 108): case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 106): { localerror_GarD0CQJ5aQhoHekHYinVQ((*n0).info, ((NimStringDesc*) &T_Itl65swq3r8pqY8Wou1vYA_16)); } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 99): case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 100): { { Tnode_bROa11lyF5vxEN9aYNbHmhw* it_DWmnS58dCTOJGrC9b7NlMFA; it_DWmnS58dCTOJGrC9b7NlMFA = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; { NI i_0yWU0meEEgDUN6Kuy6Bdhw; NI HEX3Atmp_aZBzLv7VSVa5zeziutapDg; NI LOC44; NI res_5Yr9cJ9b9aAJnZ771BHP2hnlA; i_0yWU0meEEgDUN6Kuy6Bdhw = (NI)0; HEX3Atmp_aZBzLv7VSVa5zeziutapDg = (NI)0; LOC44 = (NI)0; LOC44 = len_CdME9baJhvveuPEDZE9bXoxAlambdalifting(n0); HEX3Atmp_aZBzLv7VSVa5zeziutapDg = (LOC44 - 1); res_5Yr9cJ9b9aAJnZ771BHP2hnlA = ((NI) 0); { while (1) { Tnode_bROa11lyF5vxEN9aYNbHmhw* value0; NIM_BOOL isspawned0; Tmagic_shZhZOdbVC5nnFvcXQAImg LOC47; if (!(res_5Yr9cJ9b9aAJnZ771BHP2hnlA <= HEX3Atmp_aZBzLv7VSVa5zeziutapDg)) goto LA46; i_0yWU0meEEgDUN6Kuy6Bdhw = res_5Yr9cJ9b9aAJnZ771BHP2hnlA; it_DWmnS58dCTOJGrC9b7NlMFA = (*n0).kindU.S6.sons->data[i_0yWU0meEEgDUN6Kuy6Bdhw]; value0 = lastson_esDJA7239bJDiq4UrX9aHCjg(it_DWmnS58dCTOJGrC9b7NlMFA); LOC47 = (Tmagic_shZhZOdbVC5nnFvcXQAImg)0; LOC47 = getmagic_gSv3iFkSzJc9bXZaNBHR9bQA(value0); isspawned0 = (LOC47 == ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 208)); { NI oldspawnid0; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC52; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC53; if (!isspawned0) goto LA50; (*c0).spawns += ((NI) 1); oldspawnid0 = (*c0).currentspawnid; (*c0).currentspawnid = (*c0).spawns; LOC52 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC52 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(value0, ((NI) 1)); gatherargs_bnPxnOj10UmxnDRdZWRxBw(c0, LOC52); LOC53 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC53 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(value0, ((NI) 1)); analysesons_PaRoa8NLdkCWN1FglnKPWw_2(c0, LOC53); (*c0).currentspawnid = oldspawnid0; } LA50: ; { if (!!(((*value0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 1)))) goto LA56; { NI j_NFPWVUQJV0LbjEeGQzjAlA; NI HEX3Atmp_aZBzLv7VSVa5zeziutapDg_2; NI LOC59; NI res_5Yr9cJ9b9aAJnZ771BHP2hnlA_2; j_NFPWVUQJV0LbjEeGQzjAlA = (NI)0; HEX3Atmp_aZBzLv7VSVa5zeziutapDg_2 = (NI)0; LOC59 = (NI)0; LOC59 = len_CdME9baJhvveuPEDZE9bXoxAlambdalifting(it_DWmnS58dCTOJGrC9b7NlMFA); HEX3Atmp_aZBzLv7VSVa5zeziutapDg_2 = (NI)(LOC59 - ((NI) 3)); res_5Yr9cJ9b9aAJnZ771BHP2hnlA_2 = ((NI) 0); { while (1) { if (!(res_5Yr9cJ9b9aAJnZ771BHP2hnlA_2 <= HEX3Atmp_aZBzLv7VSVa5zeziutapDg_2)) goto LA61; j_NFPWVUQJV0LbjEeGQzjAlA = res_5Yr9cJ9b9aAJnZ771BHP2hnlA_2; { Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC64; NIM_BOOL LOC65; Monotonicvar_PyZQX2tcVOc67gX80PLPxA* slot0; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC68; LOC64 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC64 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(it_DWmnS58dCTOJGrC9b7NlMFA, j_NFPWVUQJV0LbjEeGQzjAlA); LOC65 = (NIM_BOOL)0; LOC65 = islocal_QYtGroifPAAl29ctcf9bk54A_2(LOC64); if (!LOC65) goto LA66; LOC68 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC68 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(it_DWmnS58dCTOJGrC9b7NlMFA, j_NFPWVUQJV0LbjEeGQzjAlA); slot0 = getslot_AtImTq6OlgJkmKqoPNk5FA(c0, (*LOC68).kindU.S4.sym); { if (!((*slot0).lower == 0)) goto LA71; unsureAsgnRef((void**) (&(*slot0).lower), value0); } goto LA69; LA71: ; { internalerror_MXmtqrCmYwtOPkDCFgUWKQ((*it_DWmnS58dCTOJGrC9b7NlMFA).info, ((NimStringDesc*) &T_Itl65swq3r8pqY8Wou1vYA_17)); } LA69: ; } LA66: ; res_5Yr9cJ9b9aAJnZ771BHP2hnlA_2 += ((NI) 1); } LA61: ; } } { if (!!(isspawned0)) goto LA76; analyse_PaRoa8NLdkCWN1FglnKPWw(c0, value0); } LA76: ; } LA56: ; res_5Yr9cJ9b9aAJnZ771BHP2hnlA += ((NI) 1); } LA46: ; } } } } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 97): { analysecase_PaRoa8NLdkCWN1FglnKPWw_3(c0, n0); } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 93): case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 92): case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 48): { analyseif_PaRoa8NLdkCWN1FglnKPWw_4(c0, n0); } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 96): { analyse_PaRoa8NLdkCWN1FglnKPWw(c0, (*n0).kindU.S6.sons->data[((NI) 0)]); (*c0).inloop += ((NI) 1); { NIM_BOOL LOC83; LOC83 = (NIM_BOOL)0; LOC83 = istrue_x2WBguhYfuvedcuzkSd07A_4((*n0).kindU.S6.sons->data[((NI) 0)]); if (!LOC83) goto LA84; analysesons_PaRoa8NLdkCWN1FglnKPWw_2(c0, (*n0).kindU.S6.sons->data[((NI) 1)]); } goto LA81; LA84: ; { NI oldstate0; NI oldfacts0; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC87; oldstate0 = ((*c0).locals ? (*c0).locals->Sup.len : 0); oldfacts0 = ((*c0).guards ? (*c0).guards->Sup.len : 0); LOC87 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC87 = canon_OjhxHrJf49aXyXYSgGGFSqA((*n0).kindU.S6.sons->data[((NI) 0)]); addfact_bFUEMjbKo9b9auJEiVd0ZQYQ((&(*c0).guards), LOC87); analyse_PaRoa8NLdkCWN1FglnKPWw(c0, (*n0).kindU.S6.sons->data[((NI) 1)]); (*c0).locals = (TY_JsYE17s5Dad5mZDxLHKgaw*) setLengthSeq(&((*c0).locals)->Sup, sizeof(Monotonicvar_PyZQX2tcVOc67gX80PLPxA), ((NI) (oldstate0))); (*c0).guards = (TY_ehmV9bTklH2Gt9cXHV9c0HLeQ*) setLengthSeq(&((*c0).guards)->Sup, sizeof(Tnode_bROa11lyF5vxEN9aYNbHmhw*), ((NI) (oldfacts0))); { NIM_BOOL LOC90; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC93; LOC90 = (NIM_BOOL)0; LOC90 = hassubnodewith_yQ1XZBwJ9cR9cPomikkptX6g((*n0).kindU.S6.sons->data[((NI) 1)], ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 110)); if (!!(LOC90)) goto LA91; LOC93 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC93 = canon_OjhxHrJf49aXyXYSgGGFSqA((*n0).kindU.S6.sons->data[((NI) 0)]); addfactneg_LmMi9c61EBrvHqw6xJyWX9bg((&(*c0).guards), LOC93); } LA91: ; } LA81: ; (*c0).inloop -= ((NI) 1); } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 98): case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 79): case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 81): case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 80): case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 84): case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 82): case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 83): case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 101): case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 90): { } break; default: { analysesons_PaRoa8NLdkCWN1FglnKPWw_2(c0, n0); } break; } } N_NIMCALL(void, overlap_s2H69bCs4Ouox3grmiA2XRg)(TY_ehmV9bTklH2Gt9cXHV9c0HLeQ* m0, Tnode_bROa11lyF5vxEN9aYNbHmhw* x0, Tnode_bROa11lyF5vxEN9aYNbHmhw* y0, Tnode_bROa11lyF5vxEN9aYNbHmhw* c0, Tnode_bROa11lyF5vxEN9aYNbHmhw* d0) { Timplication_t4F29a8ejY1DFQTYTML9c9byA LOC1; LOC1 = (Timplication_t4F29a8ejY1DFQTYTML9c9byA)0; LOC1 = provele_Kb0vyHTYy4CpOGJ789cUY6A(m0, c0, y0); switch (LOC1) { case ((Timplication_t4F29a8ejY1DFQTYTML9c9byA) 0): { Timplication_t4F29a8ejY1DFQTYTML9c9byA LOC3; LOC3 = (Timplication_t4F29a8ejY1DFQTYTML9c9byA)0; LOC3 = provele_Kb0vyHTYy4CpOGJ789cUY6A(m0, x0, d0); switch (LOC3) { case ((Timplication_t4F29a8ejY1DFQTYTML9c9byA) 1): { } break; case ((Timplication_t4F29a8ejY1DFQTYTML9c9byA) 0): case ((Timplication_t4F29a8ejY1DFQTYTML9c9byA) 2): { TY_yt5VDPNtUGx9cBkOVakHwdQ LOC6; NimStringDesc* LOC7; memset((void*)LOC6, 0, sizeof(LOC6)); LOC6[0] = rendertree_ppjdh9aQ5L0SGPF8yz1gZ9cA(c0, 0); LOC6[1] = rendertree_ppjdh9aQ5L0SGPF8yz1gZ9cA(y0, 0); LOC6[2] = rendertree_ppjdh9aQ5L0SGPF8yz1gZ9cA(x0, 0); LOC6[3] = rendertree_ppjdh9aQ5L0SGPF8yz1gZ9cA(y0, 0); LOC6[4] = rendertree_ppjdh9aQ5L0SGPF8yz1gZ9cA(c0, 0); LOC6[5] = rendertree_ppjdh9aQ5L0SGPF8yz1gZ9cA(d0, 0); LOC7 = (NimStringDesc*)0; LOC7 = nsuFormatOpenArray(((NimStringDesc*) &T_Itl65swq3r8pqY8Wou1vYA_19), LOC6, 6); localerror_GarD0CQJ5aQhoHekHYinVQ((*x0).info, LOC7); } break; } } break; case ((Timplication_t4F29a8ejY1DFQTYTML9c9byA) 2): { Timplication_t4F29a8ejY1DFQTYTML9c9byA LOC9; LOC9 = (Timplication_t4F29a8ejY1DFQTYTML9c9byA)0; LOC9 = provele_Kb0vyHTYy4CpOGJ789cUY6A(m0, x0, d0); switch (LOC9) { case ((Timplication_t4F29a8ejY1DFQTYTML9c9byA) 0): { TY_yt5VDPNtUGx9cBkOVakHwdQ LOC11; NimStringDesc* LOC12; memset((void*)LOC11, 0, sizeof(LOC11)); LOC11[0] = rendertree_ppjdh9aQ5L0SGPF8yz1gZ9cA(x0, 0); LOC11[1] = rendertree_ppjdh9aQ5L0SGPF8yz1gZ9cA(d0, 0); LOC11[2] = rendertree_ppjdh9aQ5L0SGPF8yz1gZ9cA(x0, 0); LOC11[3] = rendertree_ppjdh9aQ5L0SGPF8yz1gZ9cA(y0, 0); LOC11[4] = rendertree_ppjdh9aQ5L0SGPF8yz1gZ9cA(c0, 0); LOC11[5] = rendertree_ppjdh9aQ5L0SGPF8yz1gZ9cA(d0, 0); LOC12 = (NimStringDesc*)0; LOC12 = nsuFormatOpenArray(((NimStringDesc*) &T_Itl65swq3r8pqY8Wou1vYA_19), LOC11, 6); localerror_GarD0CQJ5aQhoHekHYinVQ((*x0).info, LOC12); } break; case ((Timplication_t4F29a8ejY1DFQTYTML9c9byA) 2): { TY_yt5VDPNtUGx9cBkOVakHwdQ LOC14; NimStringDesc* LOC15; memset((void*)LOC14, 0, sizeof(LOC14)); LOC14[0] = rendertree_ppjdh9aQ5L0SGPF8yz1gZ9cA(c0, 0); LOC14[1] = rendertree_ppjdh9aQ5L0SGPF8yz1gZ9cA(y0, 0); LOC14[2] = rendertree_ppjdh9aQ5L0SGPF8yz1gZ9cA(x0, 0); LOC14[3] = rendertree_ppjdh9aQ5L0SGPF8yz1gZ9cA(y0, 0); LOC14[4] = rendertree_ppjdh9aQ5L0SGPF8yz1gZ9cA(c0, 0); LOC14[5] = rendertree_ppjdh9aQ5L0SGPF8yz1gZ9cA(d0, 0); LOC15 = (NimStringDesc*)0; LOC15 = nsuFormatOpenArray(((NimStringDesc*) &T_Itl65swq3r8pqY8Wou1vYA_20), LOC14, 6); localerror_GarD0CQJ5aQhoHekHYinVQ((*x0).info, LOC15); } break; case ((Timplication_t4F29a8ejY1DFQTYTML9c9byA) 1): { } break; } } break; case ((Timplication_t4F29a8ejY1DFQTYTML9c9byA) 1): { } break; } } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, substride_Zw9baHlIPsE19buwg8OVfkGw)(Analysisctx_GAXrqb9cmHjKTVCb6BokzLg* c0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; { NIM_BOOL LOC3; NI s0; LOC3 = (NIM_BOOL)0; LOC3 = islocal_QYtGroifPAAl29ctcf9bk54A_2(n0); if (!LOC3) goto LA4; s0 = lookupslot_jbdoKG3PtMrK3Sq6a8qLyw(c0, (*n0).kindU.S4.sym); { NIM_BOOL LOC8; LOC8 = (NIM_BOOL)0; LOC8 = (((NI) 0) <= s0); if (!(LOC8)) goto LA9; LOC8 = !(((*c0).locals->data[s0].stride == NIM_NIL)); LA9: ; if (!LOC8) goto LA10; result0 = HEX2BHEX40_ERvFkDUs3ioBgjQ0MykjJQ(n0, (*(*c0).locals->data[s0].stride).kindU.S1.intval); } goto LA6; LA10: ; { result0 = n0; } LA6: ; } goto LA1; LA4: ; { NI LOC14; LOC14 = (NI)0; LOC14 = safelen_CdME9baJhvveuPEDZE9bXoxAsigmatch(n0); if (!(((NI) 0) < LOC14)) goto LA15; result0 = shallowcopy_lz8T1F9c0YwEOpUnrAUYgjg_3(n0); { NI i_BINVkbUx11uAHC7CAa8qoQ; NI HEX3Atmp_BG25w7JRmcYoeD00gEJIpw; NI LOC18; NI res_ZxUzxBIqnCV9bmaHj4CT5gQ; i_BINVkbUx11uAHC7CAa8qoQ = (NI)0; HEX3Atmp_BG25w7JRmcYoeD00gEJIpw = (NI)0; LOC18 = (NI)0; LOC18 = len_CdME9baJhvveuPEDZE9bXoxAlambdalifting(n0); HEX3Atmp_BG25w7JRmcYoeD00gEJIpw = (LOC18 - 1); res_ZxUzxBIqnCV9bmaHj4CT5gQ = ((NI) 0); { while (1) { if (!(res_ZxUzxBIqnCV9bmaHj4CT5gQ <= HEX3Atmp_BG25w7JRmcYoeD00gEJIpw)) goto LA20; i_BINVkbUx11uAHC7CAa8qoQ = res_ZxUzxBIqnCV9bmaHj4CT5gQ; asgnRefNoCycle((void**) (&(*result0).kindU.S6.sons->data[i_BINVkbUx11uAHC7CAa8qoQ]), substride_Zw9baHlIPsE19buwg8OVfkGw(c0, (*n0).kindU.S6.sons->data[i_BINVkbUx11uAHC7CAa8qoQ])); res_ZxUzxBIqnCV9bmaHj4CT5gQ += ((NI) 1); } LA20: ; } } } goto LA1; LA15: ; { result0 = n0; } LA1: ; return result0; } N_NIMCALL(NI64, stride_lOhS5HrJ5So0BCXb9a3eqfg)(Analysisctx_GAXrqb9cmHjKTVCb6BokzLg* c0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0) { NI64 result0; result0 = (NI64)0; { NIM_BOOL LOC3; NI s0; LOC3 = (NIM_BOOL)0; LOC3 = islocal_QYtGroifPAAl29ctcf9bk54A_2(n0); if (!LOC3) goto LA4; s0 = lookupslot_jbdoKG3PtMrK3Sq6a8qLyw(c0, (*n0).kindU.S4.sym); { NIM_BOOL LOC8; LOC8 = (NIM_BOOL)0; LOC8 = (((NI) 0) <= s0); if (!(LOC8)) goto LA9; LOC8 = !(((*c0).locals->data[s0].stride == NIM_NIL)); LA9: ; if (!LOC8) goto LA10; result0 = (*(*c0).locals->data[s0].stride).kindU.S1.intval; } LA10: ; } goto LA1; LA4: ; { { NI i_sRDjF9aNPhpfiot15U9cqZEw; NI HEX3Atmp_TttfWR9aM7p1CBxvmR6oTJw; NI LOC14; NI res_4WPTIhXmCjRlRraDsIVTIg; i_sRDjF9aNPhpfiot15U9cqZEw = (NI)0; HEX3Atmp_TttfWR9aM7p1CBxvmR6oTJw = (NI)0; LOC14 = (NI)0; LOC14 = safelen_CdME9baJhvveuPEDZE9bXoxAsigmatch(n0); HEX3Atmp_TttfWR9aM7p1CBxvmR6oTJw = (LOC14 - 1); res_4WPTIhXmCjRlRraDsIVTIg = ((NI) 0); { while (1) { NI64 LOC17; if (!(res_4WPTIhXmCjRlRraDsIVTIg <= HEX3Atmp_TttfWR9aM7p1CBxvmR6oTJw)) goto LA16; i_sRDjF9aNPhpfiot15U9cqZEw = res_4WPTIhXmCjRlRraDsIVTIg; LOC17 = (NI64)0; LOC17 = stride_lOhS5HrJ5So0BCXb9a3eqfg(c0, (*n0).kindU.S6.sons->data[i_sRDjF9aNPhpfiot15U9cqZEw]); result0 += LOC17; res_4WPTIhXmCjRlRraDsIVTIg += ((NI) 1); } LA16: ; } } } LA1: ; return result0; } N_NIMCALL(void, checkslicesaredisjoint_oEYSvTAgV5TtcIl6O6tf7A)(Analysisctx_GAXrqb9cmHjKTVCb6BokzLg* c0) { addlowerboundasfacts_iK9cHXDNjEPOWPq0QA7quyA(c0); { Tnode_bROa11lyF5vxEN9aYNbHmhw* x_Dc2LZ1AXYSO3p5MBUAUYfA; Tnode_bROa11lyF5vxEN9aYNbHmhw* a_VVmySmjsufy3dMRtoZa9akg; Tnode_bROa11lyF5vxEN9aYNbHmhw* b_e79ad8CMLJfETH5hVNm9azmQ; NI id_swwrcezoTSN6DttZiG79aVg; NIM_BOOL inloop_thEc1b6RXObEBh9bdEhA7Iw; TY_6lRdzb9aFAlo79bGaEawph6g* HEX3Atmp_mjAnaC9cYcR9ahDz3fZpOghg; NI i_b2zoIirFV9cab15BeZIIj9bw; NI L_zEuUH6wpRHWWxrZtPfeIaQ; x_Dc2LZ1AXYSO3p5MBUAUYfA = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; a_VVmySmjsufy3dMRtoZa9akg = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; b_e79ad8CMLJfETH5hVNm9azmQ = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; id_swwrcezoTSN6DttZiG79aVg = (NI)0; inloop_thEc1b6RXObEBh9bdEhA7Iw = (NIM_BOOL)0; HEX3Atmp_mjAnaC9cYcR9ahDz3fZpOghg = (TY_6lRdzb9aFAlo79bGaEawph6g*)0; HEX3Atmp_mjAnaC9cYcR9ahDz3fZpOghg = (*c0).slices; i_b2zoIirFV9cab15BeZIIj9bw = ((NI) 0); L_zEuUH6wpRHWWxrZtPfeIaQ = (HEX3Atmp_mjAnaC9cYcR9ahDz3fZpOghg ? HEX3Atmp_mjAnaC9cYcR9ahDz3fZpOghg->Sup.len : 0); { while (1) { if (!(i_b2zoIirFV9cab15BeZIIj9bw < L_zEuUH6wpRHWWxrZtPfeIaQ)) goto LA3; x_Dc2LZ1AXYSO3p5MBUAUYfA = HEX3Atmp_mjAnaC9cYcR9ahDz3fZpOghg->data[i_b2zoIirFV9cab15BeZIIj9bw].Field0; a_VVmySmjsufy3dMRtoZa9akg = HEX3Atmp_mjAnaC9cYcR9ahDz3fZpOghg->data[i_b2zoIirFV9cab15BeZIIj9bw].Field1; b_e79ad8CMLJfETH5hVNm9azmQ = HEX3Atmp_mjAnaC9cYcR9ahDz3fZpOghg->data[i_b2zoIirFV9cab15BeZIIj9bw].Field2; id_swwrcezoTSN6DttZiG79aVg = HEX3Atmp_mjAnaC9cYcR9ahDz3fZpOghg->data[i_b2zoIirFV9cab15BeZIIj9bw].Field3; inloop_thEc1b6RXObEBh9bdEhA7Iw = HEX3Atmp_mjAnaC9cYcR9ahDz3fZpOghg->data[i_b2zoIirFV9cab15BeZIIj9bw].Field4; { Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC8; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC9; if (!inloop_thEc1b6RXObEBh9bdEhA7Iw) goto LA6; LOC8 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC8 = substride_Zw9baHlIPsE19buwg8OVfkGw((&(*c0)), a_VVmySmjsufy3dMRtoZa9akg); LOC9 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC9 = substride_Zw9baHlIPsE19buwg8OVfkGw((&(*c0)), b_e79ad8CMLJfETH5hVNm9azmQ); overlap_s2H69bCs4Ouox3grmiA2XRg((*c0).guards, a_VVmySmjsufy3dMRtoZa9akg, b_e79ad8CMLJfETH5hVNm9azmQ, LOC8, LOC9); } LA6: ; i_b2zoIirFV9cab15BeZIIj9bw += ((NI) 1); } LA3: ; } } { NI i_b2zoIirFV9cab15BeZIIj9bw_2; NI HEX3Atmp_mjAnaC9cYcR9ahDz3fZpOghg_2; NI res_UXRT3Oo6iIdQmzgCRWKcqg; i_b2zoIirFV9cab15BeZIIj9bw_2 = (NI)0; HEX3Atmp_mjAnaC9cYcR9ahDz3fZpOghg_2 = (NI)0; HEX3Atmp_mjAnaC9cYcR9ahDz3fZpOghg_2 = ((*c0).slices ? ((*c0).slices->Sup.len-1) : -1); res_UXRT3Oo6iIdQmzgCRWKcqg = ((NI) 0); { while (1) { if (!(res_UXRT3Oo6iIdQmzgCRWKcqg <= HEX3Atmp_mjAnaC9cYcR9ahDz3fZpOghg_2)) goto LA12; i_b2zoIirFV9cab15BeZIIj9bw_2 = res_UXRT3Oo6iIdQmzgCRWKcqg; { NI j_TW6EuP7jg7sK53g14MC4cA; NI HEX3Atmp_mjAnaC9cYcR9ahDz3fZpOghg_3; NI HEX3Atmp_mjAnaC9cYcR9ahDz3fZpOghg_4; NI res_UXRT3Oo6iIdQmzgCRWKcqg_2; j_TW6EuP7jg7sK53g14MC4cA = (NI)0; HEX3Atmp_mjAnaC9cYcR9ahDz3fZpOghg_3 = (NI)0; HEX3Atmp_mjAnaC9cYcR9ahDz3fZpOghg_4 = (NI)0; HEX3Atmp_mjAnaC9cYcR9ahDz3fZpOghg_3 = (NI)(i_b2zoIirFV9cab15BeZIIj9bw_2 + ((NI) 1)); HEX3Atmp_mjAnaC9cYcR9ahDz3fZpOghg_4 = ((*c0).slices ? ((*c0).slices->Sup.len-1) : -1); res_UXRT3Oo6iIdQmzgCRWKcqg_2 = HEX3Atmp_mjAnaC9cYcR9ahDz3fZpOghg_3; { while (1) { TY_SBroeDF0AeeG8DGttrMudQ x0; TY_SBroeDF0AeeG8DGttrMudQ y0; if (!(res_UXRT3Oo6iIdQmzgCRWKcqg_2 <= HEX3Atmp_mjAnaC9cYcR9ahDz3fZpOghg_4)) goto LA15; j_TW6EuP7jg7sK53g14MC4cA = res_UXRT3Oo6iIdQmzgCRWKcqg_2; memset((void*)(&x0), 0, sizeof(x0)); memcpy((void*)(&x0), (NIM_CONST void*)(&(*c0).slices->data[i_b2zoIirFV9cab15BeZIIj9bw_2]), sizeof(x0)); memset((void*)(&y0), 0, sizeof(y0)); memcpy((void*)(&y0), (NIM_CONST void*)(&(*c0).slices->data[j_TW6EuP7jg7sK53g14MC4cA]), sizeof(y0)); { NIM_BOOL LOC18; LOC18 = (NIM_BOOL)0; LOC18 = !((x0.Field3 == y0.Field3)); if (!(LOC18)) goto LA19; LOC18 = sametree_UXwZN9alTEPMzSE3TdR3S3g(x0.Field0, y0.Field0); LA19: ; if (!LOC18) goto LA20; { NIM_BOOL LOC24; LOC24 = (NIM_BOOL)0; LOC24 = !(x0.Field4); if (LOC24) goto LA25; LOC24 = !(y0.Field4); LA25: ; if (!LOC24) goto LA26; overlap_s2H69bCs4Ouox3grmiA2XRg((*c0).guards, x0.Field1, x0.Field2, y0.Field1, y0.Field2); } goto LA22; LA26: ; { NI64 k0; NI64 m0; NIM_BOOL LOC29; NI64 stride0; NI64 LOC33; NI64 LOC34; k0 = simpleslice_O43FYMGHffAl9bZPeoKhs9bw(x0.Field1, x0.Field2); m0 = simpleslice_O43FYMGHffAl9bZPeoKhs9bw(y0.Field1, y0.Field2); LOC29 = (NIM_BOOL)0; LOC29 = (IL64(0) <= k0); if (!(LOC29)) goto LA30; LOC29 = (IL64(0) <= m0); LA30: ; if (!LOC29) goto LA31; overlap_s2H69bCs4Ouox3grmiA2XRg((*c0).guards, x0.Field1, x0.Field2, y0.Field1, y0.Field2); LOC33 = (NI64)0; LOC33 = stride_lOhS5HrJ5So0BCXb9a3eqfg((&(*c0)), x0.Field1); LOC34 = (NI64)0; LOC34 = stride_lOhS5HrJ5So0BCXb9a3eqfg((&(*c0)), y0.Field1); stride0 = ((LOC33 <= LOC34) ? LOC33 : LOC34); { NIM_BOOL LOC37; LOC37 = (NIM_BOOL)0; LOC37 = (k0 < stride0); if (!(LOC37)) goto LA38; LOC37 = (m0 < stride0); LA38: ; if (!LOC37) goto LA39; } goto LA35; LA39: ; { TY_sMpvt1sOxOJ3LFGulnbeMQ LOC42; NimStringDesc* LOC43; memset((void*)LOC42, 0, sizeof(LOC42)); LOC42[0] = rendertree_ppjdh9aQ5L0SGPF8yz1gZ9cA(x0.Field1, 0); LOC42[1] = rendertree_ppjdh9aQ5L0SGPF8yz1gZ9cA(x0.Field2, 0); LOC42[2] = rendertree_ppjdh9aQ5L0SGPF8yz1gZ9cA(y0.Field1, 0); LOC42[3] = rendertree_ppjdh9aQ5L0SGPF8yz1gZ9cA(y0.Field2, 0); LOC43 = (NimStringDesc*)0; LOC43 = nsuFormatOpenArray(((NimStringDesc*) &T_Itl65swq3r8pqY8Wou1vYA_21), LOC42, 4); localerror_GarD0CQJ5aQhoHekHYinVQ((*x0.Field0).info, LOC43); } LA35: ; } goto LA22; LA31: ; { TY_sMpvt1sOxOJ3LFGulnbeMQ LOC45; NimStringDesc* LOC46; memset((void*)LOC45, 0, sizeof(LOC45)); LOC45[0] = rendertree_ppjdh9aQ5L0SGPF8yz1gZ9cA(x0.Field1, 0); LOC45[1] = rendertree_ppjdh9aQ5L0SGPF8yz1gZ9cA(x0.Field2, 0); LOC45[2] = rendertree_ppjdh9aQ5L0SGPF8yz1gZ9cA(y0.Field1, 0); LOC45[3] = rendertree_ppjdh9aQ5L0SGPF8yz1gZ9cA(y0.Field2, 0); LOC46 = (NimStringDesc*)0; LOC46 = nsuFormatOpenArray(((NimStringDesc*) &T_Itl65swq3r8pqY8Wou1vYA_21), LOC45, 4); localerror_GarD0CQJ5aQhoHekHYinVQ((*x0.Field0).info, LOC46); } LA22: ; } LA20: ; res_UXRT3Oo6iIdQmzgCRWKcqg_2 += ((NI) 1); } LA15: ; } } res_UXRT3Oo6iIdQmzgCRWKcqg += ((NI) 1); } LA12: ; } } } N_NIMCALL(void, checkargs_IgjBrRRX9bcxSWpsuzcxrSw)(Analysisctx_GAXrqb9cmHjKTVCb6BokzLg* a0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0) { } N_NIMCALL(void, generatealiaschecks_hPB6jMtsvk9agVs8Z1vHNIg)(Analysisctx_GAXrqb9cmHjKTVCb6BokzLg* a0, Tnode_bROa11lyF5vxEN9aYNbHmhw* result0) { } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, transformslices_j9aP7JvStA6jSuHUPOR7pZw)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; { result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; { NIM_BOOL LOC3; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC5; Tsym_AXG7xcvKqaxY6koRX1xkCw* op0; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC8; LOC3 = (NIM_BOOL)0; LOC3 = ((*n0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 27) || (*n0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 29) || (*n0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 30) || (*n0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 31) || (*n0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 26) || (*n0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 28) || (*n0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 32)); if (!(LOC3)) goto LA4; LOC5 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC5 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(n0, ((NI) 0)); LOC3 = ((*LOC5).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 3)); LA4: ; if (!LOC3) goto LA6; LOC8 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC8 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(n0, ((NI) 0)); op0 = (*LOC8).kindU.S4.sym; { NIM_BOOL LOC11; Tnode_bROa11lyF5vxEN9aYNbHmhw* opslice0; Tsym_AXG7xcvKqaxY6koRX1xkCw* LOC15; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC16; Tnode_bROa11lyF5vxEN9aYNbHmhw* slice0; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC17; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC18; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC19; LOC11 = (NIM_BOOL)0; LOC11 = eqStrings((*(*op0).name).s, ((NimStringDesc*) &T_Itl65swq3r8pqY8Wou1vYA_8)); if (!(LOC11)) goto LA12; LOC11 = fromsystem_oD7d7nOekzV479cP9aLj36Pw(op0); LA12: ; if (!LOC11) goto LA13; result0 = copynode_lz8T1F9c0YwEOpUnrAUYgjg(n0); LOC15 = (Tsym_AXG7xcvKqaxY6koRX1xkCw*)0; LOC15 = createmagic_3qzP4MECRIuWs9bfvISxW9cg(((NimStringDesc*) &T_Itl65swq3r8pqY8Wou1vYA_26), ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 139)); opslice0 = newsymnode_1ARBpggFQuvUDBVYjBelcw(LOC15); asgnRefNoCycle((void**) (&(*opslice0).typ), getsystype_dewjtBqyEbcVGQRaQFtDAw(((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 31))); add_gCCf68XrWL79bKes6htzFjQ_3(result0, opslice0); LOC16 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC16 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(n0, ((NI) 1)); add_gCCf68XrWL79bKes6htzFjQ_3(result0, LOC16); LOC17 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC17 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(n0, ((NI) 2)); slice0 = skipstmtlist_esDJA7239bJDiq4UrX9aHCjg_2(LOC17); LOC18 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC18 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(slice0, ((NI) 1)); add_gCCf68XrWL79bKes6htzFjQ_3(result0, LOC18); LOC19 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC19 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(slice0, ((NI) 2)); add_gCCf68XrWL79bKes6htzFjQ_3(result0, LOC19); goto BeforeRet; } LA13: ; } LA6: ; { NI LOC22; LOC22 = (NI)0; LOC22 = safelen_CdME9baJhvveuPEDZE9bXoxAsigmatch(n0); if (!(((NI) 0) < LOC22)) goto LA23; result0 = shallowcopy_lz8T1F9c0YwEOpUnrAUYgjg_3(n0); { NI i_9c1SU4DSbYzFEtKOJyPHe4w; NI HEX3Atmp_sVo09bbSrLb7nJvtajA2zBA; NI LOC26; NI res_nUiBvVNCRY80K77XOSIUCg; i_9c1SU4DSbYzFEtKOJyPHe4w = (NI)0; HEX3Atmp_sVo09bbSrLb7nJvtajA2zBA = (NI)0; LOC26 = (NI)0; LOC26 = len_CdME9baJhvveuPEDZE9bXoxAlambdalifting(n0); HEX3Atmp_sVo09bbSrLb7nJvtajA2zBA = (LOC26 - 1); res_nUiBvVNCRY80K77XOSIUCg = ((NI) 0); { while (1) { if (!(res_nUiBvVNCRY80K77XOSIUCg <= HEX3Atmp_sVo09bbSrLb7nJvtajA2zBA)) goto LA28; i_9c1SU4DSbYzFEtKOJyPHe4w = res_nUiBvVNCRY80K77XOSIUCg; asgnRefNoCycle((void**) (&(*result0).kindU.S6.sons->data[i_9c1SU4DSbYzFEtKOJyPHe4w]), transformslices_j9aP7JvStA6jSuHUPOR7pZw((*n0).kindU.S6.sons->data[i_9c1SU4DSbYzFEtKOJyPHe4w])); res_nUiBvVNCRY80K77XOSIUCg += ((NI) 1); } LA28: ; } } } goto LA20; LA23: ; { result0 = n0; } LA20: ; }BeforeRet: ; return result0; } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, transformspawnsons_F5ZBqE9bZuDfvxEhuAjRl0A_2)(Tsym_AXG7xcvKqaxY6koRX1xkCw* owner0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, Tnode_bROa11lyF5vxEN9aYNbHmhw* barrier0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; result0 = shallowcopy_lz8T1F9c0YwEOpUnrAUYgjg_3(n0); { NI i_gXn9c14MFkE9bfGIaUgaqdwA; NI HEX3Atmp_o9aOUeiwwrLhyJ7Fj9cMsyHA; NI LOC2; NI res_MXM0LZi27k2NMweYZfXrNQ; i_gXn9c14MFkE9bfGIaUgaqdwA = (NI)0; HEX3Atmp_o9aOUeiwwrLhyJ7Fj9cMsyHA = (NI)0; LOC2 = (NI)0; LOC2 = len_CdME9baJhvveuPEDZE9bXoxAlambdalifting(n0); HEX3Atmp_o9aOUeiwwrLhyJ7Fj9cMsyHA = (LOC2 - 1); res_MXM0LZi27k2NMweYZfXrNQ = ((NI) 0); { while (1) { if (!(res_MXM0LZi27k2NMweYZfXrNQ <= HEX3Atmp_o9aOUeiwwrLhyJ7Fj9cMsyHA)) goto LA4; i_gXn9c14MFkE9bfGIaUgaqdwA = res_MXM0LZi27k2NMweYZfXrNQ; asgnRefNoCycle((void**) (&(*result0).kindU.S6.sons->data[i_gXn9c14MFkE9bfGIaUgaqdwA]), transformspawn_F5ZBqE9bZuDfvxEhuAjRl0A(owner0, (*n0).kindU.S6.sons->data[i_gXn9c14MFkE9bfGIaUgaqdwA], barrier0)); res_MXM0LZi27k2NMweYZfXrNQ += ((NI) 1); } LA4: ; } } return result0; } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, transformspawn_F5ZBqE9bZuDfvxEhuAjRl0A)(Tsym_AXG7xcvKqaxY6koRX1xkCw* owner0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, Tnode_bROa11lyF5vxEN9aYNbHmhw* barrier0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; { result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; switch ((*n0).kind) { case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 99): case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 100): { result0 = NIM_NIL; { Tnode_bROa11lyF5vxEN9aYNbHmhw* it_BZbxn5OsntAxnAHoswSW9cA; it_BZbxn5OsntAxnAHoswSW9cA = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; { NI i_vsYq78GYarer2UDMmml4KQ; NI HEX3Atmp_USc1YQmMKXqXXYVr9bagGpg; NI LOC4; NI res_aeICUcfP9bdAM9c9cUsRnQg6g; i_vsYq78GYarer2UDMmml4KQ = (NI)0; HEX3Atmp_USc1YQmMKXqXXYVr9bagGpg = (NI)0; LOC4 = (NI)0; LOC4 = len_CdME9baJhvveuPEDZE9bXoxAlambdalifting(n0); HEX3Atmp_USc1YQmMKXqXXYVr9bagGpg = (LOC4 - 1); res_aeICUcfP9bdAM9c9cUsRnQg6g = ((NI) 0); { while (1) { Tnode_bROa11lyF5vxEN9aYNbHmhw* b0; if (!(res_aeICUcfP9bdAM9c9cUsRnQg6g <= HEX3Atmp_USc1YQmMKXqXXYVr9bagGpg)) goto LA6; i_vsYq78GYarer2UDMmml4KQ = res_aeICUcfP9bdAM9c9cUsRnQg6g; it_BZbxn5OsntAxnAHoswSW9cA = (*n0).kindU.S6.sons->data[i_vsYq78GYarer2UDMmml4KQ]; b0 = lastson_esDJA7239bJDiq4UrX9aHCjg(it_BZbxn5OsntAxnAHoswSW9cA); { Tmagic_shZhZOdbVC5nnFvcXQAImg LOC9; Tnode_bROa11lyF5vxEN9aYNbHmhw* m0; Ttype_LTUWCZolpovw9cWE3JBWSUw* t0; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC21; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC22; LOC9 = (Tmagic_shZhZOdbVC5nnFvcXQAImg)0; LOC9 = getmagic_gSv3iFkSzJc9bXZaNBHR9bQA(b0); if (!(LOC9 == ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 208))) goto LA10; { NI LOC14; LOC14 = (NI)0; LOC14 = len_CdME9baJhvveuPEDZE9bXoxAlambdalifting(it_BZbxn5OsntAxnAHoswSW9cA); if (!!((LOC14 == ((NI) 3)))) goto LA15; localerror_GarD0CQJ5aQhoHekHYinVQ((*it_BZbxn5OsntAxnAHoswSW9cA).info, ((NimStringDesc*) &T_Itl65swq3r8pqY8Wou1vYA_25)); } LA15: ; m0 = transformslices_j9aP7JvStA6jSuHUPOR7pZw(b0); { if (!(result0 == 0)) goto LA19; result0 = newnodei_PIqgSH9b0m7nFpOyXf9cpz5w(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 115), (*n0).info); add_gCCf68XrWL79bKes6htzFjQ_3(result0, n0); } LA19: ; LOC21 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC21 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(b0, ((NI) 1)); LOC22 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC22 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(LOC21, ((NI) 0)); t0 = (*(*LOC22).typ).sons->data[((NI) 0)]; { Tspawnresult_Dm2bUaaIicBfyW7KwReaLQ LOC25; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC28; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC29; NI LOC30; LOC25 = (Tspawnresult_Dm2bUaaIicBfyW7KwReaLQ)0; LOC25 = spawnresult_Lwoxf3y9bzwRDFtj4JkXFtA(t0, NIM_TRUE); if (!(LOC25 == ((Tspawnresult_Dm2bUaaIicBfyW7KwReaLQ) 2))) goto LA26; LOC28 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC28 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(it_BZbxn5OsntAxnAHoswSW9cA, ((NI) 0)); LOC29 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC29 = wrapprocforspawn_6fN2V7nvsTzAH5EnR9bU9aUw(owner0, m0, (*b0).typ, barrier0, LOC28); add_gCCf68XrWL79bKes6htzFjQ_3(result0, LOC29); LOC30 = (NI)0; LOC30 = len_CdME9baJhvveuPEDZE9bXoxAlambdalifting(it_BZbxn5OsntAxnAHoswSW9cA); asgnRefNoCycle((void**) (&(*it_BZbxn5OsntAxnAHoswSW9cA).kindU.S6.sons->data[(NI)(LOC30 - ((NI) 1))]), emptynode_69ccLGuQ2mITw7zylZYtWcA); } goto LA23; LA26: ; { NI LOC32; LOC32 = (NI)0; LOC32 = len_CdME9baJhvveuPEDZE9bXoxAlambdalifting(it_BZbxn5OsntAxnAHoswSW9cA); asgnRefNoCycle((void**) (&(*it_BZbxn5OsntAxnAHoswSW9cA).kindU.S6.sons->data[(NI)(LOC32 - ((NI) 1))]), wrapprocforspawn_6fN2V7nvsTzAH5EnR9bU9aUw(owner0, m0, (*b0).typ, barrier0, NIM_NIL)); } LA23: ; } LA10: ; res_aeICUcfP9bdAM9c9cUsRnQg6g += ((NI) 1); } LA6: ; } } } { if (!(result0 == 0)) goto LA35; result0 = n0; } LA35: ; } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 73): case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 74): { Tnode_bROa11lyF5vxEN9aYNbHmhw* b0; b0 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(n0, ((NI) 1)); { NIM_BOOL LOC40; Tmagic_shZhZOdbVC5nnFvcXQAImg LOC41; Ttype_LTUWCZolpovw9cWE3JBWSUw* t0; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC43; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC44; Tspawnresult_Dm2bUaaIicBfyW7KwReaLQ LOC45; Tnode_bROa11lyF5vxEN9aYNbHmhw* m0; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC48; LOC40 = (NIM_BOOL)0; LOC41 = (Tmagic_shZhZOdbVC5nnFvcXQAImg)0; LOC41 = getmagic_gSv3iFkSzJc9bXZaNBHR9bQA(b0); LOC40 = (LOC41 == ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 208)); if (!(LOC40)) goto LA42; LOC43 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC43 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(b0, ((NI) 1)); LOC44 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC44 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(LOC43, ((NI) 0)); t0 = (*(*LOC44).typ).sons->data[((NI) 0)]; LOC45 = (Tspawnresult_Dm2bUaaIicBfyW7KwReaLQ)0; LOC45 = spawnresult_Lwoxf3y9bzwRDFtj4JkXFtA(t0, NIM_TRUE); LOC40 = (LOC45 == ((Tspawnresult_Dm2bUaaIicBfyW7KwReaLQ) 2)); LA42: ; if (!LOC40) goto LA46; m0 = transformslices_j9aP7JvStA6jSuHUPOR7pZw(b0); LOC48 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC48 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(n0, ((NI) 0)); result0 = wrapprocforspawn_6fN2V7nvsTzAH5EnR9bU9aUw(owner0, m0, (*b0).typ, barrier0, LOC48); goto BeforeRet; } LA46: ; result0 = transformspawnsons_F5ZBqE9bZuDfvxEhuAjRl0A_2(owner0, n0, barrier0); } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 27): case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 29): case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 30): case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 31): case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 26): case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 28): case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 32): { { Tmagic_shZhZOdbVC5nnFvcXQAImg LOC52; LOC52 = (Tmagic_shZhZOdbVC5nnFvcXQAImg)0; LOC52 = getmagic_gSv3iFkSzJc9bXZaNBHR9bQA(n0); if (!(LOC52 == ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 208))) goto LA53; result0 = transformslices_j9aP7JvStA6jSuHUPOR7pZw(n0); result0 = wrapprocforspawn_6fN2V7nvsTzAH5EnR9bU9aUw(owner0, result0, (*n0).typ, barrier0, NIM_NIL); goto BeforeRet; } LA53: ; result0 = transformspawnsons_F5ZBqE9bZuDfvxEhuAjRl0A_2(owner0, n0, barrier0); } break; default: { { NI LOC58; LOC58 = (NI)0; LOC58 = safelen_CdME9baJhvveuPEDZE9bXoxAsigmatch(n0); if (!(((NI) 0) < LOC58)) goto LA59; result0 = transformspawnsons_F5ZBqE9bZuDfvxEhuAjRl0A_2(owner0, n0, barrier0); } goto LA56; LA59: ; { result0 = n0; } LA56: ; } break; } }BeforeRet: ; return result0; } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, liftparallel_1lNyAXGQxirJBPHWmFXY8w)(Tsym_AXG7xcvKqaxY6koRX1xkCw* owner0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; Analysisctx_GAXrqb9cmHjKTVCb6BokzLg a0; Tnode_bROa11lyF5vxEN9aYNbHmhw* body0; Tnode_bROa11lyF5vxEN9aYNbHmhw* varsection0; Tsym_AXG7xcvKqaxY6koRX1xkCw* temp0; Tident_4umxGerWTHGPwUms7Yqu3g* LOC5; Tsym_AXG7xcvKqaxY6koRX1xkCw* LOC6; Tnode_bROa11lyF5vxEN9aYNbHmhw* tempnode0; Tnode_bROa11lyF5vxEN9aYNbHmhw* barrier0; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC7; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC8; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC9; result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; memset((void*)(&a0), 0, sizeof(a0)); chckNil((void*)(&a0)); memset((void*)(&a0), 0, sizeof(a0)); initanalysisctx_CtH9cDBGB23PMzIjMcHlK6w((&a0)); body0 = lastson_esDJA7239bJDiq4UrX9aHCjg(n0); analyse_PaRoa8NLdkCWN1FglnKPWw((&a0), body0); { if (!(a0.spawns == ((NI) 0))) goto LA3; localerror_GarD0CQJ5aQhoHekHYinVQ((*n0).info, ((NimStringDesc*) &T_Itl65swq3r8pqY8Wou1vYA_18)); } LA3: ; checkslicesaredisjoint_oEYSvTAgV5TtcIl6O6tf7A((&a0)); checkargs_IgjBrRRX9bcxSWpsuzcxrSw((&a0), body0); varsection0 = newnodei_PIqgSH9b0m7nFpOyXf9cpz5w(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 99), (*n0).info); LOC5 = (Tident_4umxGerWTHGPwUms7Yqu3g*)0; LOC5 = getident_oH8GBf4tG3b1F5BIuNPwtA(((NimStringDesc*) &T_Itl65swq3r8pqY8Wou1vYA_22)); temp0 = newsym_2uJTpCZGZAi7a4eAm1ds8Q(((Tsymkind_cNCW9acsSznmEccl1fgQwkw) 5), LOC5, owner0, (*n0).info); LOC6 = (Tsym_AXG7xcvKqaxY6koRX1xkCw*)0; LOC6 = getcompilerproc_shbCpG9bVTG0JrTOcXxC2hQ_2(((NimStringDesc*) &T_Itl65swq3r8pqY8Wou1vYA_23)); asgnRefNoCycle((void**) (&(*temp0).typ), (*LOC6).typ); (*temp0).flags |= ((NU32)1)<<((((Tsymflag_K9ay6LWMat9bUiT9bIbMxpDHw) 2))%(sizeof(NU32)*8)); tempnode0 = newsymnode_1ARBpggFQuvUDBVYjBelcw(temp0); addvar_PhSnWtH9c5LFLMyViy9ciz8Q(varsection0, tempnode0); barrier0 = genaddrof_mscWrSaTNlbCzPnbgRoB9aQ(tempnode0); result0 = newnodei_PIqgSH9b0m7nFpOyXf9cpz5w(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 115), (*n0).info); generatealiaschecks_hPB6jMtsvk9agVs8Z1vHNIg((&a0), result0); add_gCCf68XrWL79bKes6htzFjQ_3(result0, varsection0); LOC7 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC7 = callcodegenproc_lkSXgCTWeZ9bGjjSIzuQi1Q(((NimStringDesc*) &T_Itl65swq3r8pqY8Wou1vYA_24), barrier0, NIM_NIL, NIM_NIL, NIM_NIL); add_gCCf68XrWL79bKes6htzFjQ_3(result0, LOC7); LOC8 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC8 = transformspawn_F5ZBqE9bZuDfvxEhuAjRl0A(owner0, body0, barrier0); add_gCCf68XrWL79bKes6htzFjQ_3(result0, LOC8); LOC9 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC9 = callcodegenproc_lkSXgCTWeZ9bGjjSIzuQi1Q(((NimStringDesc*) &T_Itl65swq3r8pqY8Wou1vYA_27), barrier0, NIM_NIL, NIM_NIL, NIM_NIL); add_gCCf68XrWL79bKes6htzFjQ_3(result0, LOC9); return result0; } NIM_EXTERNC N_NOINLINE(void, compiler_semparallelInit000)(void) { } NIM_EXTERNC N_NOINLINE(void, compiler_semparallelDatInit000)(void) { static TNimNode* T_Itl65swq3r8pqY8Wou1vYA_2[7]; static TNimNode* T_Itl65swq3r8pqY8Wou1vYA_3[2]; NI T_Itl65swq3r8pqY8Wou1vYA_5; static char* NIM_CONST T_Itl65swq3r8pqY8Wou1vYA_4[2] = { "ascending", "descending"}; static TNimNode* T_Itl65swq3r8pqY8Wou1vYA_6[5]; static TNimNode T_Itl65swq3r8pqY8Wou1vYA_0[17]; NTI_PyZQX2tcVOc67gX80PLPxA.size = sizeof(Monotonicvar_PyZQX2tcVOc67gX80PLPxA); NTI_PyZQX2tcVOc67gX80PLPxA.kind = 18; NTI_PyZQX2tcVOc67gX80PLPxA.base = 0; NTI_PyZQX2tcVOc67gX80PLPxA.flags = 2; T_Itl65swq3r8pqY8Wou1vYA_2[0] = &T_Itl65swq3r8pqY8Wou1vYA_0[1]; T_Itl65swq3r8pqY8Wou1vYA_0[1].kind = 1; T_Itl65swq3r8pqY8Wou1vYA_0[1].offset = offsetof(Monotonicvar_PyZQX2tcVOc67gX80PLPxA, v); T_Itl65swq3r8pqY8Wou1vYA_0[1].typ = (&NTI_83n62yi1b9bgUtRR9axFWW9ag); T_Itl65swq3r8pqY8Wou1vYA_0[1].name = "v"; T_Itl65swq3r8pqY8Wou1vYA_2[1] = &T_Itl65swq3r8pqY8Wou1vYA_0[2]; T_Itl65swq3r8pqY8Wou1vYA_0[2].kind = 1; T_Itl65swq3r8pqY8Wou1vYA_0[2].offset = offsetof(Monotonicvar_PyZQX2tcVOc67gX80PLPxA, alias); T_Itl65swq3r8pqY8Wou1vYA_0[2].typ = (&NTI_83n62yi1b9bgUtRR9axFWW9ag); T_Itl65swq3r8pqY8Wou1vYA_0[2].name = "alias"; T_Itl65swq3r8pqY8Wou1vYA_2[2] = &T_Itl65swq3r8pqY8Wou1vYA_0[3]; T_Itl65swq3r8pqY8Wou1vYA_0[3].kind = 1; T_Itl65swq3r8pqY8Wou1vYA_0[3].offset = offsetof(Monotonicvar_PyZQX2tcVOc67gX80PLPxA, lower); T_Itl65swq3r8pqY8Wou1vYA_0[3].typ = (&NTI_fKfcLzXYiz5jNu3NH3Tv8Q); T_Itl65swq3r8pqY8Wou1vYA_0[3].name = "lower"; T_Itl65swq3r8pqY8Wou1vYA_2[3] = &T_Itl65swq3r8pqY8Wou1vYA_0[4]; T_Itl65swq3r8pqY8Wou1vYA_0[4].kind = 1; T_Itl65swq3r8pqY8Wou1vYA_0[4].offset = offsetof(Monotonicvar_PyZQX2tcVOc67gX80PLPxA, upper); T_Itl65swq3r8pqY8Wou1vYA_0[4].typ = (&NTI_fKfcLzXYiz5jNu3NH3Tv8Q); T_Itl65swq3r8pqY8Wou1vYA_0[4].name = "upper"; T_Itl65swq3r8pqY8Wou1vYA_2[4] = &T_Itl65swq3r8pqY8Wou1vYA_0[5]; T_Itl65swq3r8pqY8Wou1vYA_0[5].kind = 1; T_Itl65swq3r8pqY8Wou1vYA_0[5].offset = offsetof(Monotonicvar_PyZQX2tcVOc67gX80PLPxA, stride); T_Itl65swq3r8pqY8Wou1vYA_0[5].typ = (&NTI_fKfcLzXYiz5jNu3NH3Tv8Q); T_Itl65swq3r8pqY8Wou1vYA_0[5].name = "stride"; T_Itl65swq3r8pqY8Wou1vYA_2[5] = &T_Itl65swq3r8pqY8Wou1vYA_0[6]; NTI_ogNRjad5Q2m49bwMa6pnI3w.size = sizeof(Tdirection_ogNRjad5Q2m49bwMa6pnI3w); NTI_ogNRjad5Q2m49bwMa6pnI3w.kind = 14; NTI_ogNRjad5Q2m49bwMa6pnI3w.base = 0; NTI_ogNRjad5Q2m49bwMa6pnI3w.flags = 3; for (T_Itl65swq3r8pqY8Wou1vYA_5 = 0; T_Itl65swq3r8pqY8Wou1vYA_5 < 2; T_Itl65swq3r8pqY8Wou1vYA_5++) { T_Itl65swq3r8pqY8Wou1vYA_0[T_Itl65swq3r8pqY8Wou1vYA_5+7].kind = 1; T_Itl65swq3r8pqY8Wou1vYA_0[T_Itl65swq3r8pqY8Wou1vYA_5+7].offset = T_Itl65swq3r8pqY8Wou1vYA_5; T_Itl65swq3r8pqY8Wou1vYA_0[T_Itl65swq3r8pqY8Wou1vYA_5+7].name = T_Itl65swq3r8pqY8Wou1vYA_4[T_Itl65swq3r8pqY8Wou1vYA_5]; T_Itl65swq3r8pqY8Wou1vYA_3[T_Itl65swq3r8pqY8Wou1vYA_5] = &T_Itl65swq3r8pqY8Wou1vYA_0[T_Itl65swq3r8pqY8Wou1vYA_5+7]; } T_Itl65swq3r8pqY8Wou1vYA_0[9].len = 2; T_Itl65swq3r8pqY8Wou1vYA_0[9].kind = 2; T_Itl65swq3r8pqY8Wou1vYA_0[9].sons = &T_Itl65swq3r8pqY8Wou1vYA_3[0]; NTI_ogNRjad5Q2m49bwMa6pnI3w.node = &T_Itl65swq3r8pqY8Wou1vYA_0[9]; T_Itl65swq3r8pqY8Wou1vYA_0[6].kind = 1; T_Itl65swq3r8pqY8Wou1vYA_0[6].offset = offsetof(Monotonicvar_PyZQX2tcVOc67gX80PLPxA, dir); T_Itl65swq3r8pqY8Wou1vYA_0[6].typ = (&NTI_ogNRjad5Q2m49bwMa6pnI3w); T_Itl65swq3r8pqY8Wou1vYA_0[6].name = "dir"; T_Itl65swq3r8pqY8Wou1vYA_2[6] = &T_Itl65swq3r8pqY8Wou1vYA_0[10]; T_Itl65swq3r8pqY8Wou1vYA_0[10].kind = 1; T_Itl65swq3r8pqY8Wou1vYA_0[10].offset = offsetof(Monotonicvar_PyZQX2tcVOc67gX80PLPxA, blacklisted); T_Itl65swq3r8pqY8Wou1vYA_0[10].typ = (&NTI_VaVACK0bpYmqIQ0mKcHfQQ); T_Itl65swq3r8pqY8Wou1vYA_0[10].name = "blacklisted"; T_Itl65swq3r8pqY8Wou1vYA_0[0].len = 7; T_Itl65swq3r8pqY8Wou1vYA_0[0].kind = 2; T_Itl65swq3r8pqY8Wou1vYA_0[0].sons = &T_Itl65swq3r8pqY8Wou1vYA_2[0]; NTI_PyZQX2tcVOc67gX80PLPxA.node = &T_Itl65swq3r8pqY8Wou1vYA_0[0]; NTI_JsYE17s5Dad5mZDxLHKgaw.size = sizeof(TY_JsYE17s5Dad5mZDxLHKgaw*); NTI_JsYE17s5Dad5mZDxLHKgaw.kind = 24; NTI_JsYE17s5Dad5mZDxLHKgaw.base = (&NTI_PyZQX2tcVOc67gX80PLPxA); NTI_JsYE17s5Dad5mZDxLHKgaw.flags = 2; NTI_JsYE17s5Dad5mZDxLHKgaw.marker = Marker_TY_JsYE17s5Dad5mZDxLHKgaw; NTI_SBroeDF0AeeG8DGttrMudQ.size = sizeof(TY_SBroeDF0AeeG8DGttrMudQ); NTI_SBroeDF0AeeG8DGttrMudQ.kind = 18; NTI_SBroeDF0AeeG8DGttrMudQ.base = 0; NTI_SBroeDF0AeeG8DGttrMudQ.flags = 2; T_Itl65swq3r8pqY8Wou1vYA_6[0] = &T_Itl65swq3r8pqY8Wou1vYA_0[12]; T_Itl65swq3r8pqY8Wou1vYA_0[12].kind = 1; T_Itl65swq3r8pqY8Wou1vYA_0[12].offset = offsetof(TY_SBroeDF0AeeG8DGttrMudQ, Field0); T_Itl65swq3r8pqY8Wou1vYA_0[12].typ = (&NTI_fKfcLzXYiz5jNu3NH3Tv8Q); T_Itl65swq3r8pqY8Wou1vYA_0[12].name = "Field0"; T_Itl65swq3r8pqY8Wou1vYA_6[1] = &T_Itl65swq3r8pqY8Wou1vYA_0[13]; T_Itl65swq3r8pqY8Wou1vYA_0[13].kind = 1; T_Itl65swq3r8pqY8Wou1vYA_0[13].offset = offsetof(TY_SBroeDF0AeeG8DGttrMudQ, Field1); T_Itl65swq3r8pqY8Wou1vYA_0[13].typ = (&NTI_fKfcLzXYiz5jNu3NH3Tv8Q); T_Itl65swq3r8pqY8Wou1vYA_0[13].name = "Field1"; T_Itl65swq3r8pqY8Wou1vYA_6[2] = &T_Itl65swq3r8pqY8Wou1vYA_0[14]; T_Itl65swq3r8pqY8Wou1vYA_0[14].kind = 1; T_Itl65swq3r8pqY8Wou1vYA_0[14].offset = offsetof(TY_SBroeDF0AeeG8DGttrMudQ, Field2); T_Itl65swq3r8pqY8Wou1vYA_0[14].typ = (&NTI_fKfcLzXYiz5jNu3NH3Tv8Q); T_Itl65swq3r8pqY8Wou1vYA_0[14].name = "Field2"; T_Itl65swq3r8pqY8Wou1vYA_6[3] = &T_Itl65swq3r8pqY8Wou1vYA_0[15]; T_Itl65swq3r8pqY8Wou1vYA_0[15].kind = 1; T_Itl65swq3r8pqY8Wou1vYA_0[15].offset = offsetof(TY_SBroeDF0AeeG8DGttrMudQ, Field3); T_Itl65swq3r8pqY8Wou1vYA_0[15].typ = (&NTI_rR5Bzr1D5krxoo1NcNyeMA); T_Itl65swq3r8pqY8Wou1vYA_0[15].name = "Field3"; T_Itl65swq3r8pqY8Wou1vYA_6[4] = &T_Itl65swq3r8pqY8Wou1vYA_0[16]; T_Itl65swq3r8pqY8Wou1vYA_0[16].kind = 1; T_Itl65swq3r8pqY8Wou1vYA_0[16].offset = offsetof(TY_SBroeDF0AeeG8DGttrMudQ, Field4); T_Itl65swq3r8pqY8Wou1vYA_0[16].typ = (&NTI_VaVACK0bpYmqIQ0mKcHfQQ); T_Itl65swq3r8pqY8Wou1vYA_0[16].name = "Field4"; T_Itl65swq3r8pqY8Wou1vYA_0[11].len = 5; T_Itl65swq3r8pqY8Wou1vYA_0[11].kind = 2; T_Itl65swq3r8pqY8Wou1vYA_0[11].sons = &T_Itl65swq3r8pqY8Wou1vYA_6[0]; NTI_SBroeDF0AeeG8DGttrMudQ.node = &T_Itl65swq3r8pqY8Wou1vYA_0[11]; NTI_6lRdzb9aFAlo79bGaEawph6g.size = sizeof(TY_6lRdzb9aFAlo79bGaEawph6g*); NTI_6lRdzb9aFAlo79bGaEawph6g.kind = 24; NTI_6lRdzb9aFAlo79bGaEawph6g.base = (&NTI_SBroeDF0AeeG8DGttrMudQ); NTI_6lRdzb9aFAlo79bGaEawph6g.flags = 2; NTI_6lRdzb9aFAlo79bGaEawph6g.marker = Marker_TY_6lRdzb9aFAlo79bGaEawph6g; }