csources_v2/c_code/1_2/@mic@sic.nim.c
ringabout cf589670ab v2 code
2022-12-15 21:17:55 +08:00

6357 lines
266 KiB
C

/* Generated by Nim Compiler v1.7.3 */
#define NIM_INTBITS 64
#include "nimbase.h"
#include <string.h>
#include <stdio.h>
#undef LANGUAGE_C
#undef MIPSEB
#undef MIPSEL
#undef PPC
#undef R3000
#undef R4000
#undef i386
#undef linux
#undef mips
#undef near
#undef far
#undef powerpc
#undef unix
#define nimfr_(x, y)
#define nimln_(x, y)
typedef struct tySequence__XHeQfi7ybWnv4ebLBB7afQ tySequence__XHeQfi7ybWnv4ebLBB7afQ;
typedef struct tySequence__XHeQfi7ybWnv4ebLBB7afQ_Content tySequence__XHeQfi7ybWnv4ebLBB7afQ_Content;
typedef struct NimStrPayload NimStrPayload;
typedef struct NimStringV2 NimStringV2;
typedef struct tyObject_LoadedModule__Ec6YWszJFmp5VgmpHadnZA tyObject_LoadedModule__Ec6YWszJFmp5VgmpHadnZA;
typedef struct tyObject_PackedModule__i9anwDwJxE2V9bIMoIqqe9chA tyObject_PackedModule__i9anwDwJxE2V9bIMoIqqe9chA;
typedef struct tySequence__PXIzfWocnrafGz5p3CP5LA tySequence__PXIzfWocnrafGz5p3CP5LA;
typedef struct tySequence__PXIzfWocnrafGz5p3CP5LA_Content tySequence__PXIzfWocnrafGz5p3CP5LA_Content;
typedef struct tySequence__9bAGqSvkAaFL9bWjsEPslrFA tySequence__9bAGqSvkAaFL9bWjsEPslrFA;
typedef struct tySequence__9bAGqSvkAaFL9bWjsEPslrFA_Content tySequence__9bAGqSvkAaFL9bWjsEPslrFA_Content;
typedef struct tyObject_PackedTree__NQ7d1M9bD3cUZLhD9aRSVMRw tyObject_PackedTree__NQ7d1M9bD3cUZLhD9aRSVMRw;
typedef struct tySequence__UcUXRl4r0D9c3zw9ayCMUU7Q tySequence__UcUXRl4r0D9c3zw9ayCMUU7Q;
typedef struct tySequence__UcUXRl4r0D9c3zw9ayCMUU7Q_Content tySequence__UcUXRl4r0D9c3zw9ayCMUU7Q_Content;
typedef struct tySequence__b89aLriiJnVTD186H6zNIgg tySequence__b89aLriiJnVTD186H6zNIgg;
typedef struct tySequence__b89aLriiJnVTD186H6zNIgg_Content tySequence__b89aLriiJnVTD186H6zNIgg_Content;
typedef struct tySequence__9a35SUiZaZnQQczCKMafPpA tySequence__9a35SUiZaZnQQczCKMafPpA;
typedef struct tySequence__9a35SUiZaZnQQczCKMafPpA_Content tySequence__9a35SUiZaZnQQczCKMafPpA_Content;
typedef struct tySequence__48JTohSgTy339bRxHzUD8KA tySequence__48JTohSgTy339bRxHzUD8KA;
typedef struct tySequence__48JTohSgTy339bRxHzUD8KA_Content tySequence__48JTohSgTy339bRxHzUD8KA_Content;
typedef struct tySequence__E0A6SaW1v3EKBAVAijH8Mw tySequence__E0A6SaW1v3EKBAVAijH8Mw;
typedef struct tySequence__E0A6SaW1v3EKBAVAijH8Mw_Content tySequence__E0A6SaW1v3EKBAVAijH8Mw_Content;
typedef struct tySequence__ksIzANWGKlNIZxswx6UF9cQ tySequence__ksIzANWGKlNIZxswx6UF9cQ;
typedef struct tySequence__ksIzANWGKlNIZxswx6UF9cQ_Content tySequence__ksIzANWGKlNIZxswx6UF9cQ_Content;
typedef struct tySequence__rg1JHBuFtw6jyGZxePBOTg tySequence__rg1JHBuFtw6jyGZxePBOTg;
typedef struct tySequence__rg1JHBuFtw6jyGZxePBOTg_Content tySequence__rg1JHBuFtw6jyGZxePBOTg_Content;
typedef struct tySequence__6xT3ssEcZuds56oxe6Hi1Q tySequence__6xT3ssEcZuds56oxe6Hi1Q;
typedef struct tySequence__6xT3ssEcZuds56oxe6Hi1Q_Content tySequence__6xT3ssEcZuds56oxe6Hi1Q_Content;
typedef struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ tySequence__sM4lkSb7zS6F7OVMvW9cffQ;
typedef struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content;
typedef struct tySequence__0kQhEjYsrU0bQoX6VKnNbA tySequence__0kQhEjYsrU0bQoX6VKnNbA;
typedef struct tySequence__0kQhEjYsrU0bQoX6VKnNbA_Content tySequence__0kQhEjYsrU0bQoX6VKnNbA_Content;
typedef struct tySequence__cNHcFk7EiJIuDgTjWY8U9bg tySequence__cNHcFk7EiJIuDgTjWY8U9bg;
typedef struct tySequence__cNHcFk7EiJIuDgTjWY8U9bg_Content tySequence__cNHcFk7EiJIuDgTjWY8U9bg_Content;
typedef struct tyObject_BiTable__9ai5oxTvigdfDUwtWWva5Wg tyObject_BiTable__9ai5oxTvigdfDUwtWWva5Wg;
typedef struct tyObject_BiTable__iA9a9bnTrbRRuP29bd9cCIke9bg tyObject_BiTable__iA9a9bnTrbRRuP29bd9cCIke9bg;
typedef struct tySequence__IHUFRsFxZNv7YydiUO2esQ tySequence__IHUFRsFxZNv7YydiUO2esQ;
typedef struct tySequence__IHUFRsFxZNv7YydiUO2esQ_Content tySequence__IHUFRsFxZNv7YydiUO2esQ_Content;
typedef struct tyObject_PackedConfig__MKBtxaJKSgIb29cEaKwGN9bw tyObject_PackedConfig__MKBtxaJKSgIb29cEaKwGN9bw;
typedef struct tySequence__UfuHwINLHlFJGRcvFZqKQQ tySequence__UfuHwINLHlFJGRcvFZqKQQ;
typedef struct tySequence__UfuHwINLHlFJGRcvFZqKQQ_Content tySequence__UfuHwINLHlFJGRcvFZqKQQ_Content;
typedef struct tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ;
typedef struct tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ_Content tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ_Content;
typedef struct tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA;
typedef struct tyObject_Table__wOXFN2eadVouctMpJwmcSA tyObject_Table__wOXFN2eadVouctMpJwmcSA;
typedef struct tySequence__9afGcb6vqUeksMMfijyiRIg tySequence__9afGcb6vqUeksMMfijyiRIg;
typedef struct tySequence__9afGcb6vqUeksMMfijyiRIg_Content tySequence__9afGcb6vqUeksMMfijyiRIg_Content;
typedef struct tyObject_RefHeader__Gi7WQzlT1ZRToh9a2ueYb4A tyObject_RefHeader__Gi7WQzlT1ZRToh9a2ueYb4A;
typedef struct tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg;
typedef struct tyObject_IdentCachecolonObjectType___4yiDOEx3Y9aOTV1fsziBtCQ tyObject_IdentCachecolonObjectType___4yiDOEx3Y9aOTV1fsziBtCQ;
typedef struct tyObject_TIdObj__jPSvrmNCWI4CL3MSWxUHJQ tyObject_TIdObj__jPSvrmNCWI4CL3MSWxUHJQ;
typedef struct RootObj RootObj;
typedef struct TNimTypeV2 TNimTypeV2;
typedef struct tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw;
typedef struct tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q;
typedef struct tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA;
typedef struct tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA;
typedef struct tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg;
typedef struct tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA;
typedef struct tyObject_TLib__tP0u9cd1FuZgfCfM3WIm9cRg tyObject_TLib__tP0u9cd1FuZgfCfM3WIm9cRg;
typedef struct tyObject_RodFile__XcLU0inTFUVuN75PWPV9cMA tyObject_RodFile__XcLU0inTFUVuN75PWPV9cMA;
typedef struct tyObject_Target__XQWVo9aPbyuL9b6bNh22dfIg tyObject_Target__XQWVo9aPbyuL9b6bNh22dfIg;
typedef struct tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg;
typedef struct tyObject_MsgConfig__9b2CYq6hCo8aU6ikssKccag tyObject_MsgConfig__9b2CYq6hCo8aU6ikssKccag;
typedef struct tySequence__npXKLeClRo4ZDs6rPxQ9bRA tySequence__npXKLeClRo4ZDs6rPxQ9bRA;
typedef struct tySequence__npXKLeClRo4ZDs6rPxQ9bRA_Content tySequence__npXKLeClRo4ZDs6rPxQ9bRA_Content;
typedef struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA;
typedef struct tySequence__7lEisrXlQEzwtUKW5pzRCw tySequence__7lEisrXlQEzwtUKW5pzRCw;
typedef struct tySequence__7lEisrXlQEzwtUKW5pzRCw_Content tySequence__7lEisrXlQEzwtUKW5pzRCw_Content;
typedef struct tySequence__o8paxaScVM7VHajE9a8rbyw tySequence__o8paxaScVM7VHajE9a8rbyw;
typedef struct tySequence__o8paxaScVM7VHajE9a8rbyw_Content tySequence__o8paxaScVM7VHajE9a8rbyw_Content;
typedef struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg;
typedef struct tySequence__4eRCaZmrYLLw2k30GPTiMw tySequence__4eRCaZmrYLLw2k30GPTiMw;
typedef struct tySequence__4eRCaZmrYLLw2k30GPTiMw_Content tySequence__4eRCaZmrYLLw2k30GPTiMw_Content;
typedef struct tyTuple__47w2DboNEPf69aPgubZdd7Q tyTuple__47w2DboNEPf69aPgubZdd7Q;
typedef struct tySequence__SE64IkxZVzsW0aLsNjnJHg tySequence__SE64IkxZVzsW0aLsNjnJHg;
typedef struct tySequence__SE64IkxZVzsW0aLsNjnJHg_Content tySequence__SE64IkxZVzsW0aLsNjnJHg_Content;
typedef struct tyObject_SuggestcolonObjectType___fw9a9cWgWYzM4zKmnq3DGNfQ tyObject_SuggestcolonObjectType___fw9a9cWgWYzM4zKmnq3DGNfQ;
typedef struct tyObject_ProfileDatacolonObjectType___0tIytioPEQIg9axPcCaYjTQ tyObject_ProfileDatacolonObjectType___0tIytioPEQIg9axPcCaYjTQ;
typedef struct tySequence__xv3aaFd3JCw8NbmALHiezQ tySequence__xv3aaFd3JCw8NbmALHiezQ;
typedef struct tySequence__xv3aaFd3JCw8NbmALHiezQ_Content tySequence__xv3aaFd3JCw8NbmALHiezQ_Content;
typedef struct tyTuple__sPaDkVPSC0MkcoXCxPH9ccA tyTuple__sPaDkVPSC0MkcoXCxPH9ccA;
typedef struct tyTuple__0q9cmhneJEKnQERTpXXdz6Q tyTuple__0q9cmhneJEKnQERTpXXdz6Q;
typedef struct tyTuple__7q7q3E6Oj24ZNVJb9aonhAg tyTuple__7q7q3E6Oj24ZNVJb9aonhAg;
typedef struct tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ;
typedef struct tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA;
typedef struct tySequence__IWXeVgKgI4IltTBItDiIwQ tySequence__IWXeVgKgI4IltTBItDiIwQ;
typedef struct tySequence__IWXeVgKgI4IltTBItDiIwQ_Content tySequence__IWXeVgKgI4IltTBItDiIwQ_Content;
typedef struct tyTuple__4mROXJDLgq3TboX1QMTCWQ tyTuple__4mROXJDLgq3TboX1QMTCWQ;
typedef struct tyTuple__kN8up2W6YKc5YA9avn5mV5w tyTuple__kN8up2W6YKc5YA9avn5mV5w;
typedef struct tyObject_PackedDecoder__6ADpJ19cEMaZ0CIQt5DUSdQ tyObject_PackedDecoder__6ADpJ19cEMaZ0CIQt5DUSdQ;
typedef struct tySequence__xxu3GgaFAGO6lOns9aHaeLQ tySequence__xxu3GgaFAGO6lOns9aHaeLQ;
typedef struct tySequence__xxu3GgaFAGO6lOns9aHaeLQ_Content tySequence__xxu3GgaFAGO6lOns9aHaeLQ_Content;
typedef struct tyObject_PackedNode__4DO5SncX6BltUGwnK9bpl3Q tyObject_PackedNode__4DO5SncX6BltUGwnK9bpl3Q;
typedef struct tyObject_PackedLineInfo__wLj9aHuk4ZvBakrzOfuTRFg tyObject_PackedLineInfo__wLj9aHuk4ZvBakrzOfuTRFg;
typedef struct tyObject_PackedType__KhxjjuiksMoB49bARLu38lQ tyObject_PackedType__KhxjjuiksMoB49bARLu38lQ;
typedef struct tyObject_PackedSym__lJeIt8gwxYwQVC9aD43t8QA tyObject_PackedSym__lJeIt8gwxYwQVC9aD43t8QA;
typedef struct tyObject_PackedLib__mP6VjReWkytOIw7KYWGjGQ tyObject_PackedLib__mP6VjReWkytOIw7KYWGjGQ;
typedef struct tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ;
typedef struct tyObject_PackedEncoder__7mkdmVhEnEC4f7GEynWrbw tyObject_PackedEncoder__7mkdmVhEnEC4f7GEynWrbw;
typedef struct tyObject_Table__TRm6MPqklA8EYBmBMY117Q tyObject_Table__TRm6MPqklA8EYBmBMY117Q;
typedef struct tySequence__9cnx3zXnWzeclW8Ko4oUgAQ tySequence__9cnx3zXnWzeclW8Ko4oUgAQ;
typedef struct tySequence__9cnx3zXnWzeclW8Ko4oUgAQ_Content tySequence__9cnx3zXnWzeclW8Ko4oUgAQ_Content;
typedef struct tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA;
typedef struct tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA;
typedef struct tySequence__Bre9bNyuQOg1EJKitjSzn8w tySequence__Bre9bNyuQOg1EJKitjSzn8w;
typedef struct tySequence__Bre9bNyuQOg1EJKitjSzn8w_Content tySequence__Bre9bNyuQOg1EJKitjSzn8w_Content;
typedef struct tyObject_RodIter__5dfVPLNTNVGVfev7E9aSmZg tyObject_RodIter__5dfVPLNTNVGVfev7E9aSmZg;
typedef struct tyTuple__jB9c7GkyAKeO0wCNdUB5Pdg tyTuple__jB9c7GkyAKeO0wCNdUB5Pdg;
typedef struct tyTuple__o7TpijPv9bOBH56jcsA2W3Q tyTuple__o7TpijPv9bOBH56jcsA2W3Q;
typedef struct tyObject_TInstantiation__8SLhhTGRSJj9a3g5KOHqwdQ tyObject_TInstantiation__8SLhhTGRSJj9a3g5KOHqwdQ;
typedef struct tyObject_PackedInstantiation__OE4cbwsIr9bR8qwTi4zXZWw tyObject_PackedInstantiation__OE4cbwsIr9bR8qwTi4zXZWw;
typedef struct tyObject_IdGeneratorcolonObjectType___C1k2TcDRT9cU4DEatQIT09ag tyObject_IdGeneratorcolonObjectType___C1k2TcDRT9cU4DEatQIT09ag;
typedef struct tyTuple__t08apXFlOi7QMiJ7EqOynA tyTuple__t08apXFlOi7QMiJ7EqOynA;
typedef struct tyTuple__mPT8UQTez4CkORDSYBMX5Q tyTuple__mPT8UQTez4CkORDSYBMX5Q;
typedef struct tyTuple__3N9c2HK9cpi9cfEKxHnvsLXkg tyTuple__3N9c2HK9cpi9cfEKxHnvsLXkg;
typedef struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw tyTuple__xYhUhS7X82rKTqbT9bRfCnw;
typedef struct tyObject_TFileInfo__2aBuGcbJEvokyJmg1PN0eg tyObject_TFileInfo__2aBuGcbJEvokyJmg1PN0eg;
typedef struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw tyTuple__QeWl6B6ffS4pU6WWrtcrDw;
typedef struct tyObject_Cfile__MtXNOrgFiCQ50Z86OxawlQ tyObject_Cfile__MtXNOrgFiCQ50Z86OxawlQ;
typedef struct tyTuple__UvldbCB6B9ayi9bGYW7vJNLA tyTuple__UvldbCB6B9ayi9bGYW7vJNLA;
struct tySequence__XHeQfi7ybWnv4ebLBB7afQ {
NI len; tySequence__XHeQfi7ybWnv4ebLBB7afQ_Content* p;
};
struct NimStrPayload {
NI cap;
NIM_CHAR data[SEQ_DECL_SIZE];
};
struct NimStringV2 {
NI len;
NimStrPayload* p;
};
typedef NU8 tyEnum_ModuleStatus__QEyqxRJg9cMLyoEGTCNwluA;
typedef NU64 tySet_tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg;
struct tySequence__PXIzfWocnrafGz5p3CP5LA {
NI len; tySequence__PXIzfWocnrafGz5p3CP5LA_Content* p;
};
struct tySequence__9bAGqSvkAaFL9bWjsEPslrFA {
NI len; tySequence__9bAGqSvkAaFL9bWjsEPslrFA_Content* p;
};
struct tySequence__UcUXRl4r0D9c3zw9ayCMUU7Q {
NI len; tySequence__UcUXRl4r0D9c3zw9ayCMUU7Q_Content* p;
};
struct tyObject_PackedTree__NQ7d1M9bD3cUZLhD9aRSVMRw {
tySequence__UcUXRl4r0D9c3zw9ayCMUU7Q nodes;
};
struct tySequence__b89aLriiJnVTD186H6zNIgg {
NI len; tySequence__b89aLriiJnVTD186H6zNIgg_Content* p;
};
struct tySequence__9a35SUiZaZnQQczCKMafPpA {
NI len; tySequence__9a35SUiZaZnQQczCKMafPpA_Content* p;
};
struct tySequence__48JTohSgTy339bRxHzUD8KA {
NI len; tySequence__48JTohSgTy339bRxHzUD8KA_Content* p;
};
struct tySequence__E0A6SaW1v3EKBAVAijH8Mw {
NI len; tySequence__E0A6SaW1v3EKBAVAijH8Mw_Content* p;
};
struct tySequence__ksIzANWGKlNIZxswx6UF9cQ {
NI len; tySequence__ksIzANWGKlNIZxswx6UF9cQ_Content* p;
};
struct tySequence__rg1JHBuFtw6jyGZxePBOTg {
NI len; tySequence__rg1JHBuFtw6jyGZxePBOTg_Content* p;
};
struct tySequence__6xT3ssEcZuds56oxe6Hi1Q {
NI len; tySequence__6xT3ssEcZuds56oxe6Hi1Q_Content* p;
};
struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ {
NI len; tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content* p;
};
typedef NU8 tySet_tyEnum_ModuleBackendFlag__UvVQ3c8fcznoZW2T46kK6g;
struct tySequence__0kQhEjYsrU0bQoX6VKnNbA {
NI len; tySequence__0kQhEjYsrU0bQoX6VKnNbA_Content* p;
};
struct tySequence__cNHcFk7EiJIuDgTjWY8U9bg {
NI len; tySequence__cNHcFk7EiJIuDgTjWY8U9bg_Content* p;
};
struct tyObject_BiTable__9ai5oxTvigdfDUwtWWva5Wg {
tySequence__sM4lkSb7zS6F7OVMvW9cffQ vals;
tySequence__9bAGqSvkAaFL9bWjsEPslrFA keys;
};
struct tySequence__IHUFRsFxZNv7YydiUO2esQ {
NI len; tySequence__IHUFRsFxZNv7YydiUO2esQ_Content* p;
};
struct tyObject_BiTable__iA9a9bnTrbRRuP29bd9cCIke9bg {
tySequence__IHUFRsFxZNv7YydiUO2esQ vals;
tySequence__9bAGqSvkAaFL9bWjsEPslrFA keys;
};
typedef NU8 tyEnum_TBackend__s27DA9b8P4ksjjsndcLjR2w;
typedef NU8 tyEnum_TGCMode__yL7PTPtUQsYlPsanXzkjrg;
typedef NU8 tyEnum_TSystemCC__dgUCsRcxVc28Cqkdlw0u8g;
typedef NU32 tySet_tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg;
typedef NU64 tySet_tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw;
struct tyObject_PackedConfig__MKBtxaJKSgIb29cEaKwGN9bw {
tyEnum_TBackend__s27DA9b8P4ksjjsndcLjR2w backend;
tyEnum_TGCMode__yL7PTPtUQsYlPsanXzkjrg selectedGC;
tyEnum_TSystemCC__dgUCsRcxVc28Cqkdlw0u8g cCompiler;
tySet_tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg options;
tySet_tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw globalOptions;
};
struct tyObject_PackedModule__i9anwDwJxE2V9bIMoIqqe9chA {
NimStringV2 definedSymbols;
tySet_tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg moduleFlags;
tySequence__PXIzfWocnrafGz5p3CP5LA includes;
tySequence__9bAGqSvkAaFL9bWjsEPslrFA imports;
tyObject_PackedTree__NQ7d1M9bD3cUZLhD9aRSVMRw toReplay;
tyObject_PackedTree__NQ7d1M9bD3cUZLhD9aRSVMRw topLevel;
tyObject_PackedTree__NQ7d1M9bD3cUZLhD9aRSVMRw bodies;
tySequence__b89aLriiJnVTD186H6zNIgg exports;
tySequence__b89aLriiJnVTD186H6zNIgg hidden;
tySequence__9a35SUiZaZnQQczCKMafPpA reexports;
tySequence__b89aLriiJnVTD186H6zNIgg compilerProcs;
tySequence__48JTohSgTy339bRxHzUD8KA converters;
tySequence__48JTohSgTy339bRxHzUD8KA methods;
tySequence__48JTohSgTy339bRxHzUD8KA trmacros;
tySequence__48JTohSgTy339bRxHzUD8KA pureEnums;
tySequence__E0A6SaW1v3EKBAVAijH8Mw typeInstCache;
tySequence__ksIzANWGKlNIZxswx6UF9cQ procInstCache;
tySequence__rg1JHBuFtw6jyGZxePBOTg attachedOps;
tySequence__6xT3ssEcZuds56oxe6Hi1Q methodsPerType;
tySequence__E0A6SaW1v3EKBAVAijH8Mw enumToStringProcs;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ emittedTypeInfo;
tySet_tyEnum_ModuleBackendFlag__UvVQ3c8fcznoZW2T46kK6g backendFlags;
tySequence__0kQhEjYsrU0bQoX6VKnNbA syms;
tySequence__cNHcFk7EiJIuDgTjWY8U9bg types;
tyObject_BiTable__9ai5oxTvigdfDUwtWWva5Wg strings;
tyObject_BiTable__iA9a9bnTrbRRuP29bd9cCIke9bg numbers;
tyObject_PackedConfig__MKBtxaJKSgIb29cEaKwGN9bw cfg;
};
struct tySequence__UfuHwINLHlFJGRcvFZqKQQ {
NI len; tySequence__UfuHwINLHlFJGRcvFZqKQQ_Content* p;
};
struct tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ {
NI len; tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ_Content* p;
};
struct tySequence__9afGcb6vqUeksMMfijyiRIg {
NI len; tySequence__9afGcb6vqUeksMMfijyiRIg_Content* p;
};
struct tyObject_Table__wOXFN2eadVouctMpJwmcSA {
tySequence__9afGcb6vqUeksMMfijyiRIg data;
NI counter;
};
struct tyObject_LoadedModule__Ec6YWszJFmp5VgmpHadnZA {
tyEnum_ModuleStatus__QEyqxRJg9cMLyoEGTCNwluA status;
NIM_BOOL symsInit;
NIM_BOOL typesInit;
NIM_BOOL loadedButAliveSetChanged;
tyObject_PackedModule__i9anwDwJxE2V9bIMoIqqe9chA fromDisk;
tySequence__UfuHwINLHlFJGRcvFZqKQQ syms;
tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ types;
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* module;
tyObject_Table__wOXFN2eadVouctMpJwmcSA iface;
tyObject_Table__wOXFN2eadVouctMpJwmcSA ifaceHidden;
};
struct tyObject_RefHeader__Gi7WQzlT1ZRToh9a2ueYb4A {
NI rc;
NI rootIdx;
};
struct TNimTypeV2 {
void* destructor;
NI size;
NI16 align;
NI16 depth;
NU32* display;
void* traceImpl;
void* typeInfoV1;
NI flags;
};
struct RootObj {
TNimTypeV2* m_type;
};
struct tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw {
NI32 module;
NI32 item;
};
struct tyObject_TIdObj__jPSvrmNCWI4CL3MSWxUHJQ {
RootObj Sup;
tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw itemId;
};
typedef NU8 tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ;
typedef NU16 tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg;
struct tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg {
NU16 line;
NI16 col;
NI32 fileIndex;
};
typedef NU8 tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw;
typedef NU8 tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg;
typedef NU16 tySet_tyEnum_TLocFlag__9a7m8BSAfzn6yluCKaq6viw;
struct tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA {
tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw k;
tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg storage;
tySet_tyEnum_TLocFlag__9a7m8BSAfzn6yluCKaq6viw flags;
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* lode;
NimStringV2 r;
};
struct tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA {
tyObject_TIdObj__jPSvrmNCWI4CL3MSWxUHJQ Sup;
tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ kind;
union{
struct {tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* gcUnsafetyReason;
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* transformedBody;
} _kind_1;
struct {tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* guard;
NI bitsize;
NI alignment;
} _kind_2;
};
tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg magic;
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ;
tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* name;
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info;
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* owner;
tySet_tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg flags;
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* ast;
tySet_tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg options;
NI position;
NI offset;
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA loc;
tyObject_TLib__tP0u9cd1FuZgfCfM3WIm9cRg* annex;
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* constraint;
};
typedef NU8 tyEnum_RodFileError__9apxYVvWfmXAkqFBYGC7cBQ;
typedef NU8 tyEnum_RodSection__kkayQOnK9cN0y2ZIBoeXQdQ;
struct tyObject_RodFile__XcLU0inTFUVuN75PWPV9cMA {
FILE* f;
tyEnum_RodSection__kkayQOnK9cN0y2ZIBoeXQdQ currentSection;
tyEnum_RodFileError__9apxYVvWfmXAkqFBYGC7cBQ err;
};
typedef NU8 tyEnum_TSystemCPU__ggCm2K7NXHAwcXG5u9bs1ow;
typedef NU8 tyEnum_TSystemOS__iZn2NSk2cFW6r5TYhTTIjg;
struct tyObject_Target__XQWVo9aPbyuL9b6bNh22dfIg {
tyEnum_TSystemCPU__ggCm2K7NXHAwcXG5u9bs1ow targetCPU;
tyEnum_TSystemCPU__ggCm2K7NXHAwcXG5u9bs1ow hostCPU;
tyEnum_TSystemOS__iZn2NSk2cFW6r5TYhTTIjg targetOS;
tyEnum_TSystemOS__iZn2NSk2cFW6r5TYhTTIjg hostOS;
NI intSize;
NI floatSize;
NI ptrSize;
NimStringV2 tnl;
};
typedef NU8 tySet_tyEnum_TErrorOutput__9ctbjKnMCtYsSPmUdTwRvag;
struct tySequence__npXKLeClRo4ZDs6rPxQ9bRA {
NI len; tySequence__npXKLeClRo4ZDs6rPxQ9bRA_Content* p;
};
struct tySequence__7lEisrXlQEzwtUKW5pzRCw {
NI len; tySequence__7lEisrXlQEzwtUKW5pzRCw_Content* p;
};
struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA {
tySequence__7lEisrXlQEzwtUKW5pzRCw data;
NI counter;
};
struct tySequence__o8paxaScVM7VHajE9a8rbyw {
NI len; tySequence__o8paxaScVM7VHajE9a8rbyw_Content* p;
};
struct tyObject_MsgConfig__9b2CYq6hCo8aU6ikssKccag {
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg trackPos;
NIM_BOOL trackPosAttached;
tySet_tyEnum_TErrorOutput__9ctbjKnMCtYsSPmUdTwRvag errorOutputs;
tySequence__npXKLeClRo4ZDs6rPxQ9bRA msgContext;
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg lastError;
tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA filenameToIndexTbl;
tySequence__o8paxaScVM7VHajE9a8rbyw fileInfos;
NI32 systemFileIdx;
};
typedef NU8 tyEnum_FilenameOption__hVFMNPLaxRz7xWOSR9cMItQ;
typedef NU8 tyEnum_Command__b145RBTl7bacomLHdBguHg;
typedef NU8 tyEnum_ExceptionSystem__ZMRdhT0e8tpR7rr8gLMDuQ;
typedef NU8 tyEnum_SymbolFilesOption__9b9bfTFCONAgeN19bdppgkkHQ;
struct tySequence__4eRCaZmrYLLw2k30GPTiMw {
NI len; tySequence__4eRCaZmrYLLw2k30GPTiMw_Content* p;
};
struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg {
tySequence__4eRCaZmrYLLw2k30GPTiMw data;
NI counter;
};
typedef NU32 tySet_tyEnum_Feature__k2wmsadbuVSPLgnQzpreqA;
typedef NU8 tySet_tyEnum_LegacyFeature__hzKi8qlAHieq3BJnAlkP7g;
typedef NU8 tyEnum_IdeCmd__qiJleSvN9cnmxSLkFbpwy9bg;
typedef NU8 tySet_tyEnum_TMsgKind__w451l0dg4CacKSKYxza9cvw[12];
struct tyTuple__47w2DboNEPf69aPgubZdd7Q {
NI Field0;
NI Field1;
NI Field2;
};
typedef NU8 tySet_tyEnum_StdOrrKind__C4nP6ZSJZRe8Um4ny9bnbwA;
struct tySequence__SE64IkxZVzsW0aLsNjnJHg {
NI len; tySequence__SE64IkxZVzsW0aLsNjnJHg_Content* p;
};
typedef struct {
N_NIMCALL_PTR(void, ClP_0) (tyObject_SuggestcolonObjectType___fw9a9cWgWYzM4zKmnq3DGNfQ* result, void* ClE_0);
void* ClE_0;
} tyProc__UwsGaXGCDEc7Akhwij5HRA;
typedef struct {
N_NIMCALL_PTR(void, ClP_0) (NimStringV2 output, void* ClE_0);
void* ClE_0;
} tyProc__k2HFjxisIgDALbEUFojxaQ;
typedef NU8 tyEnum_Severity__R4Rvu3XsQ2ynPKxZt1L82g;
typedef struct {
N_NIMCALL_PTR(void, ClP_0) (tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* config, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info, NimStringV2 msg, tyEnum_Severity__R4Rvu3XsQ2ynPKxZt1L82g severity, void* ClE_0);
void* ClE_0;
} tyProc__9a8L4QvXftisHTVzCsMCKUA;
struct tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg {
tyEnum_TBackend__s27DA9b8P4ksjjsndcLjR2w backend;
tyObject_Target__XQWVo9aPbyuL9b6bNh22dfIg target;
NI linesCompiled;
tySet_tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg options;
tySet_tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw globalOptions;
tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* macrosToExpand;
tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* arcToExpand;
tyObject_MsgConfig__9b2CYq6hCo8aU6ikssKccag m;
tyEnum_FilenameOption__hVFMNPLaxRz7xWOSR9cMItQ filenameOption;
NimStringV2 unitSep;
NI evalTemplateCounter;
NI evalMacroCounter;
NI8 exitcode;
tyEnum_Command__b145RBTl7bacomLHdBguHg cmd;
NimStringV2 cmdInput;
NIM_BOOL projectIsCmd;
NIM_BOOL implicitCmd;
tyEnum_TGCMode__yL7PTPtUQsYlPsanXzkjrg selectedGC;
tyEnum_ExceptionSystem__ZMRdhT0e8tpR7rr8gLMDuQ exc;
NIM_BOOL hintProcessingDots;
NI verbosity;
NI numberOfProcessors;
NF lastCmdTime;
tyEnum_SymbolFilesOption__9b9bfTFCONAgeN19bdppgkkHQ symbolFiles;
NI spellSuggestMax;
tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg cppDefines;
NimStringV2 headerFile;
tySet_tyEnum_Feature__k2wmsadbuVSPLgnQzpreqA features;
tySet_tyEnum_LegacyFeature__hzKi8qlAHieq3BJnAlkP7g legacyFeatures;
NimStringV2 arguments;
tyEnum_IdeCmd__qiJleSvN9cnmxSLkFbpwy9bg ideCmd;
NIM_BOOL oldNewlines;
tyEnum_TSystemCC__dgUCsRcxVc28Cqkdlw0u8g cCompiler;
tySet_tyEnum_TMsgKind__w451l0dg4CacKSKYxza9cvw modifiedyNotes;
tySet_tyEnum_TMsgKind__w451l0dg4CacKSKYxza9cvw cmdlineNotes;
tySet_tyEnum_TMsgKind__w451l0dg4CacKSKYxza9cvw foreignPackageNotes;
tySet_tyEnum_TMsgKind__w451l0dg4CacKSKYxza9cvw notes;
tySet_tyEnum_TMsgKind__w451l0dg4CacKSKYxza9cvw warningAsErrors;
tySet_tyEnum_TMsgKind__w451l0dg4CacKSKYxza9cvw mainPackageNotes;
NI mainPackageId;
NI errorCounter;
NI hintCounter;
NI warnCounter;
NI errorMax;
NI maxLoopIterationsVM;
NIM_BOOL isVmTrace;
tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* configVars;
tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* symbols;
tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* packageCache;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ nimblePaths;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ searchPaths;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ lazyPaths;
NimStringV2 outFile;
NimStringV2 outDir;
NimStringV2 jsonBuildFile;
NimStringV2 prefixDir;
NimStringV2 libpath;
NimStringV2 nimcacheDir;
tyTuple__47w2DboNEPf69aPgubZdd7Q nimStdlibVersion;
tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* dllOverrides;
tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* moduleOverrides;
tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* cfileSpecificOptions;
NimStringV2 projectName;
NimStringV2 projectPath;
NimStringV2 projectFull;
NIM_BOOL projectIsStdin;
tySet_tyEnum_StdOrrKind__C4nP6ZSJZRe8Um4ny9bnbwA lastMsgWasDot;
NI32 projectMainIdx;
NI32 projectMainIdx2;
NimStringV2 command;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ commandArgs;
NimStringV2 commandLine;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ extraCmds;
NIM_BOOL keepComments;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ implicitImports;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ implicitIncludes;
NimStringV2 docSeeSrcUrl;
NimStringV2 docRoot;
NimStringV2 docCmd;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ configFiles;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ cIncludes;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ cLibs;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ cLinkedLibs;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ externalToLink;
NimStringV2 linkOptionsCmd;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ compileOptionsCmd;
NimStringV2 linkOptions;
NimStringV2 compileOptions;
NimStringV2 cCompilerPath;
tySequence__SE64IkxZVzsW0aLsNjnJHg toCompile;
tyProc__UwsGaXGCDEc7Akhwij5HRA suggestionResultHook;
NI suggestVersion;
NI suggestMaxResults;
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg lastLineInfo;
tyProc__k2HFjxisIgDALbEUFojxaQ writelnHook;
tyProc__9a8L4QvXftisHTVzCsMCKUA structuredErrorHook;
NimStringV2 cppCustomNamespace;
NimStringV2 nimMainPrefix;
tyObject_ProfileDatacolonObjectType___0tIytioPEQIg9axPcCaYjTQ* vmProfileData;
};
struct tySequence__xv3aaFd3JCw8NbmALHiezQ {
NI len; tySequence__xv3aaFd3JCw8NbmALHiezQ_Content* p;
};
typedef NU8 tyEnum_StringTableMode__G9c4wVDFIzf0xHmQvxso9a9cQ;
struct tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg {
RootObj Sup;
NI counter;
tySequence__xv3aaFd3JCw8NbmALHiezQ data;
tyEnum_StringTableMode__G9c4wVDFIzf0xHmQvxso9a9cQ mode;
};
struct tyTuple__sPaDkVPSC0MkcoXCxPH9ccA {
NimStringV2 Field0;
NimStringV2 Field1;
NIM_BOOL Field2;
};
struct tyTuple__0q9cmhneJEKnQERTpXXdz6Q {
NU32 Field0;
NimStringV2 Field1;
};
typedef NU8 tyArray__YtcvxHNKV4YiecPE9ap1mcA[20];
typedef NU8 tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw;
struct tyTuple__7q7q3E6Oj24ZNVJb9aonhAg {
NimStringV2 Field0;
NimStringV2 Field1;
NimStringV2 Field2;
};
struct tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ {
NU32 Field0;
NI32 Field1;
};
struct tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA {
NU32 module;
NI32 item;
};
struct tySequence__IWXeVgKgI4IltTBItDiIwQ {
NI len; tySequence__IWXeVgKgI4IltTBItDiIwQ_Content* p;
};
struct tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA {
NI id;
NimStringV2 s;
tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* next;
NI h;
};
struct tyTuple__4mROXJDLgq3TboX1QMTCWQ {
NU32 Field0;
tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA Field1;
};
typedef NU8 tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA;
typedef NU8 tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw;
struct tyTuple__kN8up2W6YKc5YA9avn5mV5w {
NimStringV2 Field0;
NI Field1;
NI Field2;
};
typedef NU8 tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ;
struct tyObject_PackedDecoder__6ADpJ19cEMaZ0CIQt5DUSdQ {
NI lastModule;
NU32 lastLit;
NI32 lastFile;
tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* config;
tyObject_IdentCachecolonObjectType___4yiDOEx3Y9aOTV1fsziBtCQ* cache;
};
typedef NU32 tySet_tyEnum_TNodeFlag__69c8WThOUT3nlaj2cOZ9c2dw;
struct tySequence__xxu3GgaFAGO6lOns9aHaeLQ {
NI len; tySequence__xxu3GgaFAGO6lOns9aHaeLQ_Content* p;
};
struct tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q {
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ;
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info;
tySet_tyEnum_TNodeFlag__69c8WThOUT3nlaj2cOZ9c2dw flags;
tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ kind;
union{
struct {NI64 intVal;
} _kind_1;
struct {NF floatVal;
} _kind_2;
struct {NimStringV2 strVal;
} _kind_3;
struct {tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* sym;
} _kind_4;
struct {tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* ident;
} _kind_5;
struct {tySequence__xxu3GgaFAGO6lOns9aHaeLQ sons;
} _kind_6;
};
};
struct tyObject_PackedLineInfo__wLj9aHuk4ZvBakrzOfuTRFg {
NU16 line;
NI16 col;
NU32 file;
};
struct tyObject_PackedNode__4DO5SncX6BltUGwnK9bpl3Q {
tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ kind;
tySet_tyEnum_TNodeFlag__69c8WThOUT3nlaj2cOZ9c2dw flags;
NI32 operand;
tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA typeId_0;
tyObject_PackedLineInfo__wLj9aHuk4ZvBakrzOfuTRFg info;
};
typedef NU8 tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ;
typedef NU8 tyEnum_TCallingConvention__XL1p2EKvOAlAHpc68ecZPw;
typedef NU64 tySet_tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q;
struct tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA {
tyObject_TIdObj__jPSvrmNCWI4CL3MSWxUHJQ Sup;
tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ kind;
tyEnum_TCallingConvention__XL1p2EKvOAlAHpc68ecZPw callConv;
tySet_tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q flags;
tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ sons;
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n;
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* owner;
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* sym;
NI64 size;
NI16 align;
NI16 paddingAtEnd;
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA loc;
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typeInst;
tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw uniqueId;
};
struct tyObject_PackedType__KhxjjuiksMoB49bARLu38lQ {
tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ kind;
tyEnum_TCallingConvention__XL1p2EKvOAlAHpc68ecZPw callConv;
tySet_tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q flags;
tySequence__IWXeVgKgI4IltTBItDiIwQ types;
NI32 n;
tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA sym;
tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA owner;
NI64 size;
NI16 align;
NI16 paddingAtEnd;
tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA typeInst;
NI32 nonUniqueId;
};
typedef NU8 tyEnum_TLibKind__sEp9azpcqn0Sobvo3wDq16w;
struct tyObject_PackedLib__mP6VjReWkytOIw7KYWGjGQ {
tyEnum_TLibKind__sEp9azpcqn0Sobvo3wDq16w kind;
NIM_BOOL generated;
NIM_BOOL isOverriden;
NU32 name;
NI32 path;
};
struct tyObject_PackedSym__lJeIt8gwxYwQVC9aD43t8QA {
tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ kind;
NU32 name;
tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA typ;
tySet_tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg flags;
tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg magic;
tyObject_PackedLineInfo__wLj9aHuk4ZvBakrzOfuTRFg info;
NI32 ast;
tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA owner;
tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA guard;
NI bitsize;
NI alignment;
tySet_tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg options;
NI position;
NI offset;
NU32 externalName;
tySet_tyEnum_TLocFlag__9a7m8BSAfzn6yluCKaq6viw locFlags;
tyObject_PackedLib__mP6VjReWkytOIw7KYWGjGQ annex;
NI32 constraint;
};
struct tyObject_TLib__tP0u9cd1FuZgfCfM3WIm9cRg {
tyEnum_TLibKind__sEp9azpcqn0Sobvo3wDq16w kind;
NIM_BOOL generated;
NIM_BOOL isOverriden;
NimStringV2 name;
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* path;
};
struct tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ {
NI Field0;
NI Field1;
};
struct tySequence__9cnx3zXnWzeclW8Ko4oUgAQ {
NI len; tySequence__9cnx3zXnWzeclW8Ko4oUgAQ_Content* p;
};
struct tyObject_Table__TRm6MPqklA8EYBmBMY117Q {
tySequence__9cnx3zXnWzeclW8Ko4oUgAQ data;
NI counter;
};
struct tySequence__Bre9bNyuQOg1EJKitjSzn8w {
NI len; tySequence__Bre9bNyuQOg1EJKitjSzn8w_Content* p;
};
typedef NI tyArray__emiAJ8okywrJw7ZHLzlXbQ[34];
struct tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA {
NI elems;
NI counter;
NI max;
tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA* head;
tySequence__Bre9bNyuQOg1EJKitjSzn8w data;
tyArray__emiAJ8okywrJw7ZHLzlXbQ a;
};
struct tyObject_PackedEncoder__7mkdmVhEnEC4f7GEynWrbw {
NI32 thisModule;
NI32 lastFile;
NU32 lastLit;
tyObject_Table__TRm6MPqklA8EYBmBMY117Q filenames;
tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ pendingTypes;
tySequence__UfuHwINLHlFJGRcvFZqKQQ pendingSyms;
tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA typeMarker;
tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA symMarker;
tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* config;
};
typedef NU8 tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg;
typedef NimStringV2 tyArray__sMpvt1sOxOJ3LFGulnbeMQ[4];
typedef NU tyArray__VqSA39cBDWnwnJySTumCdjw[8];
struct tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA {
tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA* next;
NI key;
tyArray__VqSA39cBDWnwnJySTumCdjw bits;
};
typedef tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* tyArray__ves2GtSi5FewHyZ4nBr7Ag[8192];
struct tyObject_IdentCachecolonObjectType___4yiDOEx3Y9aOTV1fsziBtCQ {
tyArray__ves2GtSi5FewHyZ4nBr7Ag buckets;
NI wordCounter;
tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* idAnon;
tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* idDelegator;
tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* emptyIdent;
};
struct tyObject_RodIter__5dfVPLNTNVGVfev7E9aSmZg {
tyObject_PackedDecoder__6ADpJ19cEMaZ0CIQt5DUSdQ decoder;
tySequence__IWXeVgKgI4IltTBItDiIwQ values;
NI i;
NI module;
};
struct tyTuple__jB9c7GkyAKeO0wCNdUB5Pdg {
NI Field0;
tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* Field1;
tySequence__IWXeVgKgI4IltTBItDiIwQ Field2;
};
struct tyTuple__o7TpijPv9bOBH56jcsA2W3Q {
tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA Field0;
tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA Field1;
};
struct tyObject_TInstantiation__8SLhhTGRSJj9a3g5KOHqwdQ {
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* sym;
tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ concreteTypes;
NI compilesId;
};
struct tyObject_PackedInstantiation__OE4cbwsIr9bR8qwTi4zXZWw {
tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA key;
tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA sym;
tySequence__IWXeVgKgI4IltTBItDiIwQ concreteTypes;
};
struct tyObject_IdGeneratorcolonObjectType___C1k2TcDRT9cU4DEatQIT09ag {
NI32 module;
NI32 symId;
NI32 typeId_0;
NIM_BOOL sealed;
};
typedef NimStringV2 tyArray__nHXaesL0DJZHyVS07ARPRA[1];
typedef NimStringV2 tyArray__Re75IspeoxXy2oCZHwcRrA[2];
typedef NimStringV2 tyArray__yt5VDPNtUGx9cBkOVakHwdQ[6];
typedef NimStringV2 tyArray__ucDUDWdKfioXQrN9bCbG29bg[12];
#ifndef tySequence__XHeQfi7ybWnv4ebLBB7afQ_Content_PP
#define tySequence__XHeQfi7ybWnv4ebLBB7afQ_Content_PP
struct tySequence__XHeQfi7ybWnv4ebLBB7afQ_Content { NI cap; tyObject_LoadedModule__Ec6YWszJFmp5VgmpHadnZA data[SEQ_DECL_SIZE];};
#endif
#ifndef tySequence__PXIzfWocnrafGz5p3CP5LA_Content_PP
#define tySequence__PXIzfWocnrafGz5p3CP5LA_Content_PP
struct tySequence__PXIzfWocnrafGz5p3CP5LA_Content { NI cap; tyTuple__0q9cmhneJEKnQERTpXXdz6Q data[SEQ_DECL_SIZE];};
#endif
#ifndef tySequence__9bAGqSvkAaFL9bWjsEPslrFA_Content_PP
#define tySequence__9bAGqSvkAaFL9bWjsEPslrFA_Content_PP
struct tySequence__9bAGqSvkAaFL9bWjsEPslrFA_Content { NI cap; NU32 data[SEQ_DECL_SIZE];};
#endif
#ifndef tySequence__UcUXRl4r0D9c3zw9ayCMUU7Q_Content_PP
#define tySequence__UcUXRl4r0D9c3zw9ayCMUU7Q_Content_PP
struct tySequence__UcUXRl4r0D9c3zw9ayCMUU7Q_Content { NI cap; tyObject_PackedNode__4DO5SncX6BltUGwnK9bpl3Q data[SEQ_DECL_SIZE];};
#endif
#ifndef tySequence__b89aLriiJnVTD186H6zNIgg_Content_PP
#define tySequence__b89aLriiJnVTD186H6zNIgg_Content_PP
struct tySequence__b89aLriiJnVTD186H6zNIgg_Content { NI cap; tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ data[SEQ_DECL_SIZE];};
#endif
#ifndef tySequence__b89aLriiJnVTD186H6zNIgg_Content_PP
#define tySequence__b89aLriiJnVTD186H6zNIgg_Content_PP
struct tySequence__b89aLriiJnVTD186H6zNIgg_Content { NI cap; tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ data[SEQ_DECL_SIZE];};
#endif
#ifndef tySequence__9a35SUiZaZnQQczCKMafPpA_Content_PP
#define tySequence__9a35SUiZaZnQQczCKMafPpA_Content_PP
struct tySequence__9a35SUiZaZnQQczCKMafPpA_Content { NI cap; tyTuple__4mROXJDLgq3TboX1QMTCWQ data[SEQ_DECL_SIZE];};
#endif
#ifndef tySequence__b89aLriiJnVTD186H6zNIgg_Content_PP
#define tySequence__b89aLriiJnVTD186H6zNIgg_Content_PP
struct tySequence__b89aLriiJnVTD186H6zNIgg_Content { NI cap; tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ data[SEQ_DECL_SIZE];};
#endif
#ifndef tySequence__48JTohSgTy339bRxHzUD8KA_Content_PP
#define tySequence__48JTohSgTy339bRxHzUD8KA_Content_PP
struct tySequence__48JTohSgTy339bRxHzUD8KA_Content { NI cap; NI32 data[SEQ_DECL_SIZE];};
#endif
#ifndef tySequence__E0A6SaW1v3EKBAVAijH8Mw_Content_PP
#define tySequence__E0A6SaW1v3EKBAVAijH8Mw_Content_PP
struct tySequence__E0A6SaW1v3EKBAVAijH8Mw_Content { NI cap; tyTuple__o7TpijPv9bOBH56jcsA2W3Q data[SEQ_DECL_SIZE];};
#endif
#ifndef tySequence__ksIzANWGKlNIZxswx6UF9cQ_Content_PP
#define tySequence__ksIzANWGKlNIZxswx6UF9cQ_Content_PP
struct tySequence__ksIzANWGKlNIZxswx6UF9cQ_Content { NI cap; tyObject_PackedInstantiation__OE4cbwsIr9bR8qwTi4zXZWw data[SEQ_DECL_SIZE];};
#endif
typedef NU8 tyEnum_TTypeAttachedOp__ljjE0gT86OWTlfE9cOGtFgA;
struct tyTuple__t08apXFlOi7QMiJ7EqOynA {
tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA Field0;
tyEnum_TTypeAttachedOp__ljjE0gT86OWTlfE9cOGtFgA Field1;
tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA Field2;
};
#ifndef tySequence__rg1JHBuFtw6jyGZxePBOTg_Content_PP
#define tySequence__rg1JHBuFtw6jyGZxePBOTg_Content_PP
struct tySequence__rg1JHBuFtw6jyGZxePBOTg_Content { NI cap; tyTuple__t08apXFlOi7QMiJ7EqOynA data[SEQ_DECL_SIZE];};
#endif
struct tyTuple__mPT8UQTez4CkORDSYBMX5Q {
tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA Field0;
NI Field1;
tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA Field2;
};
#ifndef tySequence__6xT3ssEcZuds56oxe6Hi1Q_Content_PP
#define tySequence__6xT3ssEcZuds56oxe6Hi1Q_Content_PP
struct tySequence__6xT3ssEcZuds56oxe6Hi1Q_Content { NI cap; tyTuple__mPT8UQTez4CkORDSYBMX5Q data[SEQ_DECL_SIZE];};
#endif
#ifndef tySequence__E0A6SaW1v3EKBAVAijH8Mw_Content_PP
#define tySequence__E0A6SaW1v3EKBAVAijH8Mw_Content_PP
struct tySequence__E0A6SaW1v3EKBAVAijH8Mw_Content { NI cap; tyTuple__o7TpijPv9bOBH56jcsA2W3Q data[SEQ_DECL_SIZE];};
#endif
#ifndef tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP
#define tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP
struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content { NI cap; NimStringV2 data[SEQ_DECL_SIZE];};
#endif
#ifndef tySequence__0kQhEjYsrU0bQoX6VKnNbA_Content_PP
#define tySequence__0kQhEjYsrU0bQoX6VKnNbA_Content_PP
struct tySequence__0kQhEjYsrU0bQoX6VKnNbA_Content { NI cap; tyObject_PackedSym__lJeIt8gwxYwQVC9aD43t8QA data[SEQ_DECL_SIZE];};
#endif
#ifndef tySequence__cNHcFk7EiJIuDgTjWY8U9bg_Content_PP
#define tySequence__cNHcFk7EiJIuDgTjWY8U9bg_Content_PP
struct tySequence__cNHcFk7EiJIuDgTjWY8U9bg_Content { NI cap; tyObject_PackedType__KhxjjuiksMoB49bARLu38lQ data[SEQ_DECL_SIZE];};
#endif
#ifndef tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP
#define tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP
struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content { NI cap; NimStringV2 data[SEQ_DECL_SIZE];};
#endif
#ifndef tySequence__9bAGqSvkAaFL9bWjsEPslrFA_Content_PP
#define tySequence__9bAGqSvkAaFL9bWjsEPslrFA_Content_PP
struct tySequence__9bAGqSvkAaFL9bWjsEPslrFA_Content { NI cap; NU32 data[SEQ_DECL_SIZE];};
#endif
#ifndef tySequence__IHUFRsFxZNv7YydiUO2esQ_Content_PP
#define tySequence__IHUFRsFxZNv7YydiUO2esQ_Content_PP
struct tySequence__IHUFRsFxZNv7YydiUO2esQ_Content { NI cap; NI64 data[SEQ_DECL_SIZE];};
#endif
#ifndef tySequence__UfuHwINLHlFJGRcvFZqKQQ_Content_PP
#define tySequence__UfuHwINLHlFJGRcvFZqKQQ_Content_PP
struct tySequence__UfuHwINLHlFJGRcvFZqKQQ_Content { NI cap; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* data[SEQ_DECL_SIZE];};
#endif
#ifndef tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ_Content_PP
#define tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ_Content_PP
struct tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ_Content { NI cap; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* data[SEQ_DECL_SIZE];};
#endif
#ifndef tySequence__9afGcb6vqUeksMMfijyiRIg_Content_PP
#define tySequence__9afGcb6vqUeksMMfijyiRIg_Content_PP
struct tySequence__9afGcb6vqUeksMMfijyiRIg_Content { NI cap; tyTuple__jB9c7GkyAKeO0wCNdUB5Pdg data[SEQ_DECL_SIZE];};
#endif
#ifndef tySequence__PXIzfWocnrafGz5p3CP5LA_Content_PP
#define tySequence__PXIzfWocnrafGz5p3CP5LA_Content_PP
struct tySequence__PXIzfWocnrafGz5p3CP5LA_Content { NI cap; tyTuple__0q9cmhneJEKnQERTpXXdz6Q data[SEQ_DECL_SIZE];};
#endif
#ifndef tySequence__9bAGqSvkAaFL9bWjsEPslrFA_Content_PP
#define tySequence__9bAGqSvkAaFL9bWjsEPslrFA_Content_PP
struct tySequence__9bAGqSvkAaFL9bWjsEPslrFA_Content { NI cap; NU32 data[SEQ_DECL_SIZE];};
#endif
#ifndef tySequence__UcUXRl4r0D9c3zw9ayCMUU7Q_Content_PP
#define tySequence__UcUXRl4r0D9c3zw9ayCMUU7Q_Content_PP
struct tySequence__UcUXRl4r0D9c3zw9ayCMUU7Q_Content { NI cap; tyObject_PackedNode__4DO5SncX6BltUGwnK9bpl3Q data[SEQ_DECL_SIZE];};
#endif
#ifndef tySequence__b89aLriiJnVTD186H6zNIgg_Content_PP
#define tySequence__b89aLriiJnVTD186H6zNIgg_Content_PP
struct tySequence__b89aLriiJnVTD186H6zNIgg_Content { NI cap; tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ data[SEQ_DECL_SIZE];};
#endif
#ifndef tySequence__9a35SUiZaZnQQczCKMafPpA_Content_PP
#define tySequence__9a35SUiZaZnQQczCKMafPpA_Content_PP
struct tySequence__9a35SUiZaZnQQczCKMafPpA_Content { NI cap; tyTuple__4mROXJDLgq3TboX1QMTCWQ data[SEQ_DECL_SIZE];};
#endif
#ifndef tySequence__48JTohSgTy339bRxHzUD8KA_Content_PP
#define tySequence__48JTohSgTy339bRxHzUD8KA_Content_PP
struct tySequence__48JTohSgTy339bRxHzUD8KA_Content { NI cap; NI32 data[SEQ_DECL_SIZE];};
#endif
#ifndef tySequence__E0A6SaW1v3EKBAVAijH8Mw_Content_PP
#define tySequence__E0A6SaW1v3EKBAVAijH8Mw_Content_PP
struct tySequence__E0A6SaW1v3EKBAVAijH8Mw_Content { NI cap; tyTuple__o7TpijPv9bOBH56jcsA2W3Q data[SEQ_DECL_SIZE];};
#endif
#ifndef tySequence__ksIzANWGKlNIZxswx6UF9cQ_Content_PP
#define tySequence__ksIzANWGKlNIZxswx6UF9cQ_Content_PP
struct tySequence__ksIzANWGKlNIZxswx6UF9cQ_Content { NI cap; tyObject_PackedInstantiation__OE4cbwsIr9bR8qwTi4zXZWw data[SEQ_DECL_SIZE];};
#endif
#ifndef tySequence__rg1JHBuFtw6jyGZxePBOTg_Content_PP
#define tySequence__rg1JHBuFtw6jyGZxePBOTg_Content_PP
struct tySequence__rg1JHBuFtw6jyGZxePBOTg_Content { NI cap; tyTuple__t08apXFlOi7QMiJ7EqOynA data[SEQ_DECL_SIZE];};
#endif
#ifndef tySequence__6xT3ssEcZuds56oxe6Hi1Q_Content_PP
#define tySequence__6xT3ssEcZuds56oxe6Hi1Q_Content_PP
struct tySequence__6xT3ssEcZuds56oxe6Hi1Q_Content { NI cap; tyTuple__mPT8UQTez4CkORDSYBMX5Q data[SEQ_DECL_SIZE];};
#endif
#ifndef tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP
#define tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP
struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content { NI cap; NimStringV2 data[SEQ_DECL_SIZE];};
#endif
#ifndef tySequence__0kQhEjYsrU0bQoX6VKnNbA_Content_PP
#define tySequence__0kQhEjYsrU0bQoX6VKnNbA_Content_PP
struct tySequence__0kQhEjYsrU0bQoX6VKnNbA_Content { NI cap; tyObject_PackedSym__lJeIt8gwxYwQVC9aD43t8QA data[SEQ_DECL_SIZE];};
#endif
#ifndef tySequence__cNHcFk7EiJIuDgTjWY8U9bg_Content_PP
#define tySequence__cNHcFk7EiJIuDgTjWY8U9bg_Content_PP
struct tySequence__cNHcFk7EiJIuDgTjWY8U9bg_Content { NI cap; tyObject_PackedType__KhxjjuiksMoB49bARLu38lQ data[SEQ_DECL_SIZE];};
#endif
#ifndef tySequence__IHUFRsFxZNv7YydiUO2esQ_Content_PP
#define tySequence__IHUFRsFxZNv7YydiUO2esQ_Content_PP
struct tySequence__IHUFRsFxZNv7YydiUO2esQ_Content { NI cap; NI64 data[SEQ_DECL_SIZE];};
#endif
#ifndef tySequence__UfuHwINLHlFJGRcvFZqKQQ_Content_PP
#define tySequence__UfuHwINLHlFJGRcvFZqKQQ_Content_PP
struct tySequence__UfuHwINLHlFJGRcvFZqKQQ_Content { NI cap; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* data[SEQ_DECL_SIZE];};
#endif
#ifndef tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ_Content_PP
#define tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ_Content_PP
struct tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ_Content { NI cap; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* data[SEQ_DECL_SIZE];};
#endif
#ifndef tySequence__9afGcb6vqUeksMMfijyiRIg_Content_PP
#define tySequence__9afGcb6vqUeksMMfijyiRIg_Content_PP
struct tySequence__9afGcb6vqUeksMMfijyiRIg_Content { NI cap; tyTuple__jB9c7GkyAKeO0wCNdUB5Pdg data[SEQ_DECL_SIZE];};
#endif
struct tyTuple__3N9c2HK9cpi9cfEKxHnvsLXkg {
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg Field0;
NimStringV2 Field1;
};
#ifndef tySequence__npXKLeClRo4ZDs6rPxQ9bRA_Content_PP
#define tySequence__npXKLeClRo4ZDs6rPxQ9bRA_Content_PP
struct tySequence__npXKLeClRo4ZDs6rPxQ9bRA_Content { NI cap; tyTuple__3N9c2HK9cpi9cfEKxHnvsLXkg data[SEQ_DECL_SIZE];};
#endif
struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw {
NI Field0;
NimStringV2 Field1;
NI32 Field2;
};
#ifndef tySequence__7lEisrXlQEzwtUKW5pzRCw_Content_PP
#define tySequence__7lEisrXlQEzwtUKW5pzRCw_Content_PP
struct tySequence__7lEisrXlQEzwtUKW5pzRCw_Content { NI cap; tyTuple__xYhUhS7X82rKTqbT9bRfCnw data[SEQ_DECL_SIZE];};
#endif
struct tyObject_TFileInfo__2aBuGcbJEvokyJmg1PN0eg {
NimStringV2 fullPath;
NimStringV2 projPath;
NimStringV2 shortName;
NimStringV2 quotedName;
NimStringV2 quotedFullName;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ lines;
NimStringV2 dirtyFile;
NimStringV2 hash;
NIM_BOOL dirty;
};
#ifndef tySequence__o8paxaScVM7VHajE9a8rbyw_Content_PP
#define tySequence__o8paxaScVM7VHajE9a8rbyw_Content_PP
struct tySequence__o8paxaScVM7VHajE9a8rbyw_Content { NI cap; tyObject_TFileInfo__2aBuGcbJEvokyJmg1PN0eg data[SEQ_DECL_SIZE];};
#endif
struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw {
NI Field0;
NimStringV2 Field1;
};
#ifndef tySequence__4eRCaZmrYLLw2k30GPTiMw_Content_PP
#define tySequence__4eRCaZmrYLLw2k30GPTiMw_Content_PP
struct tySequence__4eRCaZmrYLLw2k30GPTiMw_Content { NI cap; tyTuple__QeWl6B6ffS4pU6WWrtcrDw data[SEQ_DECL_SIZE];};
#endif
#ifndef tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP
#define tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP
struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content { NI cap; NimStringV2 data[SEQ_DECL_SIZE];};
#endif
#ifndef tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP
#define tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP
struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content { NI cap; NimStringV2 data[SEQ_DECL_SIZE];};
#endif
#ifndef tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP
#define tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP
struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content { NI cap; NimStringV2 data[SEQ_DECL_SIZE];};
#endif
#ifndef tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP
#define tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP
struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content { NI cap; NimStringV2 data[SEQ_DECL_SIZE];};
#endif
#ifndef tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP
#define tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP
struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content { NI cap; NimStringV2 data[SEQ_DECL_SIZE];};
#endif
#ifndef tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP
#define tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP
struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content { NI cap; NimStringV2 data[SEQ_DECL_SIZE];};
#endif
#ifndef tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP
#define tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP
struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content { NI cap; NimStringV2 data[SEQ_DECL_SIZE];};
#endif
#ifndef tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP
#define tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP
struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content { NI cap; NimStringV2 data[SEQ_DECL_SIZE];};
#endif
#ifndef tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP
#define tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP
struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content { NI cap; NimStringV2 data[SEQ_DECL_SIZE];};
#endif
#ifndef tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP
#define tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP
struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content { NI cap; NimStringV2 data[SEQ_DECL_SIZE];};
#endif
#ifndef tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP
#define tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP
struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content { NI cap; NimStringV2 data[SEQ_DECL_SIZE];};
#endif
#ifndef tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP
#define tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP
struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content { NI cap; NimStringV2 data[SEQ_DECL_SIZE];};
#endif
#ifndef tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP
#define tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP
struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content { NI cap; NimStringV2 data[SEQ_DECL_SIZE];};
#endif
typedef NU8 tySet_tyEnum_CfileFlag__quKxtOiNkuU9aFwgmRK07Og;
struct tyObject_Cfile__MtXNOrgFiCQ50Z86OxawlQ {
NimStringV2 nimname;
NimStringV2 cname;
NimStringV2 obj;
tySet_tyEnum_CfileFlag__quKxtOiNkuU9aFwgmRK07Og flags;
NimStringV2 customArgs;
};
#ifndef tySequence__SE64IkxZVzsW0aLsNjnJHg_Content_PP
#define tySequence__SE64IkxZVzsW0aLsNjnJHg_Content_PP
struct tySequence__SE64IkxZVzsW0aLsNjnJHg_Content { NI cap; tyObject_Cfile__MtXNOrgFiCQ50Z86OxawlQ data[SEQ_DECL_SIZE];};
#endif
#ifndef tySequence__xv3aaFd3JCw8NbmALHiezQ_Content_PP
#define tySequence__xv3aaFd3JCw8NbmALHiezQ_Content_PP
struct tySequence__xv3aaFd3JCw8NbmALHiezQ_Content { NI cap; tyTuple__sPaDkVPSC0MkcoXCxPH9ccA data[SEQ_DECL_SIZE];};
#endif
#ifndef tySequence__IWXeVgKgI4IltTBItDiIwQ_Content_PP
#define tySequence__IWXeVgKgI4IltTBItDiIwQ_Content_PP
struct tySequence__IWXeVgKgI4IltTBItDiIwQ_Content { NI cap; tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA data[SEQ_DECL_SIZE];};
#endif
#ifndef tySequence__IWXeVgKgI4IltTBItDiIwQ_Content_PP
#define tySequence__IWXeVgKgI4IltTBItDiIwQ_Content_PP
struct tySequence__IWXeVgKgI4IltTBItDiIwQ_Content { NI cap; tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA data[SEQ_DECL_SIZE];};
#endif
#ifndef tySequence__xxu3GgaFAGO6lOns9aHaeLQ_Content_PP
#define tySequence__xxu3GgaFAGO6lOns9aHaeLQ_Content_PP
struct tySequence__xxu3GgaFAGO6lOns9aHaeLQ_Content { NI cap; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* data[SEQ_DECL_SIZE];};
#endif
#ifndef tySequence__IWXeVgKgI4IltTBItDiIwQ_Content_PP
#define tySequence__IWXeVgKgI4IltTBItDiIwQ_Content_PP
struct tySequence__IWXeVgKgI4IltTBItDiIwQ_Content { NI cap; tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA data[SEQ_DECL_SIZE];};
#endif
#ifndef tySequence__xxu3GgaFAGO6lOns9aHaeLQ_Content_PP
#define tySequence__xxu3GgaFAGO6lOns9aHaeLQ_Content_PP
struct tySequence__xxu3GgaFAGO6lOns9aHaeLQ_Content { NI cap; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* data[SEQ_DECL_SIZE];};
#endif
struct tyTuple__UvldbCB6B9ayi9bGYW7vJNLA {
NI Field0;
NI32 Field1;
NU32 Field2;
};
#ifndef tySequence__9cnx3zXnWzeclW8Ko4oUgAQ_Content_PP
#define tySequence__9cnx3zXnWzeclW8Ko4oUgAQ_Content_PP
struct tySequence__9cnx3zXnWzeclW8Ko4oUgAQ_Content { NI cap; tyTuple__UvldbCB6B9ayi9bGYW7vJNLA data[SEQ_DECL_SIZE];};
#endif
#ifndef tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ_Content_PP
#define tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ_Content_PP
struct tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ_Content { NI cap; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* data[SEQ_DECL_SIZE];};
#endif
#ifndef tySequence__UfuHwINLHlFJGRcvFZqKQQ_Content_PP
#define tySequence__UfuHwINLHlFJGRcvFZqKQQ_Content_PP
struct tySequence__UfuHwINLHlFJGRcvFZqKQQ_Content { NI cap; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* data[SEQ_DECL_SIZE];};
#endif
#ifndef tySequence__Bre9bNyuQOg1EJKitjSzn8w_Content_PP
#define tySequence__Bre9bNyuQOg1EJKitjSzn8w_Content_PP
struct tySequence__Bre9bNyuQOg1EJKitjSzn8w_Content { NI cap; tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA* data[SEQ_DECL_SIZE];};
#endif
#ifndef tySequence__9cnx3zXnWzeclW8Ko4oUgAQ_Content_PP
#define tySequence__9cnx3zXnWzeclW8Ko4oUgAQ_Content_PP
struct tySequence__9cnx3zXnWzeclW8Ko4oUgAQ_Content { NI cap; tyTuple__UvldbCB6B9ayi9bGYW7vJNLA data[SEQ_DECL_SIZE];};
#endif
#ifndef tySequence__Bre9bNyuQOg1EJKitjSzn8w_Content_PP
#define tySequence__Bre9bNyuQOg1EJKitjSzn8w_Content_PP
struct tySequence__Bre9bNyuQOg1EJKitjSzn8w_Content { NI cap; tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA* data[SEQ_DECL_SIZE];};
#endif
#ifndef tySequence__IWXeVgKgI4IltTBItDiIwQ_Content_PP
#define tySequence__IWXeVgKgI4IltTBItDiIwQ_Content_PP
struct tySequence__IWXeVgKgI4IltTBItDiIwQ_Content { NI cap; tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA data[SEQ_DECL_SIZE];};
#endif
#ifndef tySequence__IWXeVgKgI4IltTBItDiIwQ_Content_PP
#define tySequence__IWXeVgKgI4IltTBItDiIwQ_Content_PP
struct tySequence__IWXeVgKgI4IltTBItDiIwQ_Content { NI cap; tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA data[SEQ_DECL_SIZE];};
#endif
#ifndef tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ_Content_PP
#define tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ_Content_PP
struct tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ_Content { NI cap; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* data[SEQ_DECL_SIZE];};
#endif
#ifndef tySequence__IWXeVgKgI4IltTBItDiIwQ_Content_PP
#define tySequence__IWXeVgKgI4IltTBItDiIwQ_Content_PP
struct tySequence__IWXeVgKgI4IltTBItDiIwQ_Content { NI cap; tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA data[SEQ_DECL_SIZE];};
#endif
#ifndef tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP
#define tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP
struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content { NI cap; NimStringV2 data[SEQ_DECL_SIZE];};
#endif
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___stdZassertions_13)(NimStringV2* dest);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___icZic_4516)(tySequence__PXIzfWocnrafGz5p3CP5LA* dest);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___icZic_1200)(tySequence__9bAGqSvkAaFL9bWjsEPslrFA* dest);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___icZpacked95ast_128)(tySequence__UcUXRl4r0D9c3zw9ayCMUU7Q* dest);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___icZic_4763)(tySequence__b89aLriiJnVTD186H6zNIgg* dest);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___icZic_4895)(tySequence__9a35SUiZaZnQQczCKMafPpA* dest);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___icZic_5027)(tySequence__48JTohSgTy339bRxHzUD8KA* dest);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___icZic_5614)(tySequence__E0A6SaW1v3EKBAVAijH8Mw* dest);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___icZic_5758)(tySequence__ksIzANWGKlNIZxswx6UF9cQ* dest);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___icZic_5893)(tySequence__rg1JHBuFtw6jyGZxePBOTg* dest);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___icZic_6074)(tySequence__6xT3ssEcZuds56oxe6Hi1Q* dest);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___system_3514)(tySequence__sM4lkSb7zS6F7OVMvW9cffQ* dest);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___icZic_5181)(tySequence__0kQhEjYsrU0bQoX6VKnNbA* dest);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___icZic_5268)(tySequence__cNHcFk7EiJIuDgTjWY8U9bg* dest);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___icZic_4645)(tySequence__IHUFRsFxZNv7YydiUO2esQ* dest);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___ast_4327)(tySequence__UfuHwINLHlFJGRcvFZqKQQ* dest);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___ast_3490)(tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ* dest);
static N_INLINE(NIM_BOOL, nimDecRefIsLast)(void* p);
static N_INLINE(NI, minuspercent___system_790)(NI x, NI y);
N_LIB_PRIVATE N_NIMCALL(void, nimDestroyAndDispose)(void* p);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___icZic_8144)(tySequence__9afGcb6vqUeksMMfijyiRIg* dest);
N_LIB_PRIVATE N_NIMCALL(void, alignedDealloc)(void* p, NI align);
static N_INLINE(NIM_BOOL*, nimErrorFlag)(void);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___icZic_10479)(tySequence__48JTohSgTy339bRxHzUD8KA* dest);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, needsRecompile__icZic_10158)(tySequence__XHeQfi7ybWnv4ebLBB7afQ* g, tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyObject_IdentCachecolonObjectType___4yiDOEx3Y9aOTV1fsziBtCQ* cache, NI32 fileIdx, tySequence__48JTohSgTy339bRxHzUD8KA* cachedModules);
N_LIB_PRIVATE N_NIMCALL(void, setLen__icZic_10170)(tySequence__XHeQfi7ybWnv4ebLBB7afQ* s, NI newlen);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, toFullPath__msgs_577)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, NI32 fileIdx);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, toRodFile__icZic_4270)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, NimStringV2 f, NimStringV2 ext);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, noschangeFileExt)(NimStringV2 filename, NimStringV2 ext);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, completeGeneratedFilePath__options_5118)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, NimStringV2 f, NIM_BOOL createSubDir);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, mangleModuleName__modulepaths_32)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, NimStringV2 path);
N_LIB_PRIVATE N_NIMCALL(tyEnum_RodFileError__9apxYVvWfmXAkqFBYGC7cBQ, loadRodFile__icZic_4275)(NimStringV2 filename, tyObject_PackedModule__i9anwDwJxE2V9bIMoIqqe9chA* m, tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* config, NIM_BOOL ignoreConfig);
N_LIB_PRIVATE N_NIMCALL(tyObject_RodFile__XcLU0inTFUVuN75PWPV9cMA, open__icZrodfiles_309)(NimStringV2 filename);
N_LIB_PRIVATE N_NIMCALL(void, loadHeader__icZrodfiles_142)(tyObject_RodFile__XcLU0inTFUVuN75PWPV9cMA* f);
N_LIB_PRIVATE N_NIMCALL(void, loadSection__icZrodfiles_270)(tyObject_RodFile__XcLU0inTFUVuN75PWPV9cMA* f, tyEnum_RodSection__kkayQOnK9cN0y2ZIBoeXQdQ expected);
N_LIB_PRIVATE N_NIMCALL(void, loadPrim__icZrodfiles_93)(tyObject_RodFile__XcLU0inTFUVuN75PWPV9cMA* f, NimStringV2* s);
N_LIB_PRIVATE N_NIMCALL(void, loadPrim__icZic_4282)(tyObject_RodFile__XcLU0inTFUVuN75PWPV9cMA* f, tySet_tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg* x);
N_LIB_PRIVATE N_NIMCALL(void, loadPrim__icZic_4311)(tyObject_RodFile__XcLU0inTFUVuN75PWPV9cMA* f, tyObject_PackedConfig__MKBtxaJKSgIb29cEaKwGN9bw* x);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, configIdentical__icZic_489)(tyObject_PackedModule__i9anwDwJxE2V9bIMoIqqe9chA* m, tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* config);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, definedSymbolsAsString__icZic_467)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* config);
N_NIMCALL(NimStringV2, rawNewString)(NI cap);
static N_INLINE(void, appendString)(NimStringV2* dest, NimStringV2 src);
static N_INLINE(void, copyMem__system_1719)(void* dest, void* source, NI size);
static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size);
N_LIB_PRIVATE N_NIMCALL(void, prepareAdd)(NimStringV2* s, NI addlen);
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___stdZassertions_16)(NimStringV2* dest, NimStringV2 src);
static N_INLINE(void, nimAddCharV1)(NimStringV2* s, NIM_CHAR c);
static N_INLINE(NIM_BOOL, eqStrings)(NimStringV2 a, NimStringV2 b);
static N_INLINE(NIM_BOOL, equalMem__system_1727)(void* a, void* b, NI size);
static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size);
N_LIB_PRIVATE N_NIMCALL(void, load__icZic_4352)(tyObject_RodFile__XcLU0inTFUVuN75PWPV9cMA* f, tyObject_BiTable__9ai5oxTvigdfDUwtWWva5Wg* t);
N_LIB_PRIVATE N_NIMCALL(void, loadSeq__icZic_4428)(tyObject_RodFile__XcLU0inTFUVuN75PWPV9cMA* f, tySequence__PXIzfWocnrafGz5p3CP5LA* s);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, includesIdentical__icZic_2465)(tyObject_PackedModule__i9anwDwJxE2V9bIMoIqqe9chA* m, tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* config);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, hashFileCached__icZic_524)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, NI32 fileIdx);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, getHash__msgs_603)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, NI32 fileIdx);
N_LIB_PRIVATE N_NIMCALL(void, eqsink___stdZassertions_19)(NimStringV2* dest, NimStringV2 src);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, dollar___stdZsha49_892)(tyArray__YtcvxHNKV4YiecPE9ap1mcA self);
N_LIB_PRIVATE N_NIMCALL(void, secureHashFile__stdZsha49_884)(NimStringV2 filename, tyArray__YtcvxHNKV4YiecPE9ap1mcA Result);
static N_INLINE(void, nimZeroMem)(void* p, NI size);
static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size);
N_LIB_PRIVATE N_NIMCALL(void, setHash__msgs_596)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, NI32 fileIdx, NimStringV2 hash);
N_LIB_PRIVATE N_NIMCALL(NI32, toFileIndex__icZic_2399)(NU32 x, tyObject_PackedModule__i9anwDwJxE2V9bIMoIqqe9chA* m, tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* config);
N_LIB_PRIVATE N_NIMCALL(NI32, fileInfoIdx__msgs_391)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, NimStringV2 filename);
static N_INLINE(NimStringV2*, X5BX5D___icZic_156)(tyObject_BiTable__9ai5oxTvigdfDUwtWWva5Wg* t, NU32 litId);
N_LIB_PRIVATE N_NIMCALL(void, loadSeq__icZic_4375)(tyObject_RodFile__XcLU0inTFUVuN75PWPV9cMA* f, tySequence__9bAGqSvkAaFL9bWjsEPslrFA* s);
N_LIB_PRIVATE N_NIMCALL(void, load__icZic_4569)(tyObject_RodFile__XcLU0inTFUVuN75PWPV9cMA* f, tyObject_BiTable__iA9a9bnTrbRRuP29bd9cCIke9bg* t);
N_LIB_PRIVATE N_NIMCALL(void, loadSeq__icZic_4691)(tyObject_RodFile__XcLU0inTFUVuN75PWPV9cMA* f, tySequence__b89aLriiJnVTD186H6zNIgg* s);
N_LIB_PRIVATE N_NIMCALL(void, loadSeq__icZic_4823)(tyObject_RodFile__XcLU0inTFUVuN75PWPV9cMA* f, tySequence__9a35SUiZaZnQQczCKMafPpA* s);
N_LIB_PRIVATE N_NIMCALL(void, loadSeq__icZic_4955)(tyObject_RodFile__XcLU0inTFUVuN75PWPV9cMA* f, tySequence__48JTohSgTy339bRxHzUD8KA* s);
N_LIB_PRIVATE N_NIMCALL(void, loadSeq__icZic_5081)(tyObject_RodFile__XcLU0inTFUVuN75PWPV9cMA* f, tySequence__UcUXRl4r0D9c3zw9ayCMUU7Q* s);
N_LIB_PRIVATE N_NIMCALL(void, loadSeq__icZic_5150)(tyObject_RodFile__XcLU0inTFUVuN75PWPV9cMA* f, tySequence__0kQhEjYsrU0bQoX6VKnNbA* s);
N_LIB_PRIVATE N_NIMCALL(void, loadSeq__icZic_5237)(tyObject_RodFile__XcLU0inTFUVuN75PWPV9cMA* f, tySequence__cNHcFk7EiJIuDgTjWY8U9bg* s);
N_LIB_PRIVATE N_NIMCALL(void, loadSeq__icZic_5542)(tyObject_RodFile__XcLU0inTFUVuN75PWPV9cMA* f, tySequence__E0A6SaW1v3EKBAVAijH8Mw* s);
N_LIB_PRIVATE N_NIMCALL(void, loadSeq__icZic_5670)(tyObject_RodFile__XcLU0inTFUVuN75PWPV9cMA* f, tySequence__ksIzANWGKlNIZxswx6UF9cQ* s);
N_LIB_PRIVATE N_NIMCALL(void, loadSeq__icZic_5821)(tyObject_RodFile__XcLU0inTFUVuN75PWPV9cMA* f, tySequence__rg1JHBuFtw6jyGZxePBOTg* s);
N_LIB_PRIVATE N_NIMCALL(void, loadSeq__icZic_5949)(tyObject_RodFile__XcLU0inTFUVuN75PWPV9cMA* f, tySequence__6xT3ssEcZuds56oxe6Hi1Q* s);
N_LIB_PRIVATE N_NIMCALL(void, loadSeq__icZic_4356)(tyObject_RodFile__XcLU0inTFUVuN75PWPV9cMA* f, tySequence__sM4lkSb7zS6F7OVMvW9cffQ* s);
N_LIB_PRIVATE N_NIMCALL(void, loadPrim__icZic_6138)(tyObject_RodFile__XcLU0inTFUVuN75PWPV9cMA* f, tySet_tyEnum_ModuleBackendFlag__UvVQ3c8fcznoZW2T46kK6g* x);
N_LIB_PRIVATE N_NIMCALL(void, close__icZrodfiles_307)(tyObject_RodFile__XcLU0inTFUVuN75PWPV9cMA* f);
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___icZic_1203)(tySequence__9bAGqSvkAaFL9bWjsEPslrFA* dest, tySequence__9bAGqSvkAaFL9bWjsEPslrFA src);
N_LIB_PRIVATE N_NIMCALL(void, setupLookupTables__icZic_8004)(tySequence__XHeQfi7ybWnv4ebLBB7afQ* g, tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyObject_IdentCachecolonObjectType___4yiDOEx3Y9aOTV1fsziBtCQ* cache, NI32 fileIdx, tyObject_LoadedModule__Ec6YWszJFmp5VgmpHadnZA* m);
N_LIB_PRIVATE N_NIMCALL(void, eqsink___icZic_10115)(tyObject_Table__wOXFN2eadVouctMpJwmcSA* dest, tyObject_Table__wOXFN2eadVouctMpJwmcSA src);
N_LIB_PRIVATE N_NIMCALL(tyObject_Table__wOXFN2eadVouctMpJwmcSA, initTable__icZic_8010)(NI initialSize);
N_LIB_PRIVATE N_NIMCALL(void, add__icZic_3602)(tySequence__IWXeVgKgI4IltTBItDiIwQ* x, tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA value);
N_LIB_PRIVATE N_NIMCALL(tySequence__IWXeVgKgI4IltTBItDiIwQ*, mgetOrPut__icZic_8300)(tyObject_Table__wOXFN2eadVouctMpJwmcSA* t, tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* key, tySequence__IWXeVgKgI4IltTBItDiIwQ val);
N_LIB_PRIVATE N_NIMCALL(tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA*, getIdent__idents_166)(tyObject_IdentCachecolonObjectType___4yiDOEx3Y9aOTV1fsziBtCQ* ic, NimStringV2 identifier);
static N_INLINE(NimStringV2*, X5BX5D___icZic_7325)(tyObject_BiTable__9ai5oxTvigdfDUwtWWva5Wg* t, NU32 litId);
N_LIB_PRIVATE N_NIMCALL(void*, newSeqPayload)(NI cap, NI elemSize, NI elemAlign);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___idents_133)(tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA** dest);
N_LIB_PRIVATE N_NIMCALL(void, eqsink___ast_4066)(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA** dest, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* src);
N_LIB_PRIVATE N_NIMCALL(void*, nimNewObj)(NI size, NI alignment);
N_LIB_PRIVATE N_NIMCALL(void, splitFile__pathutils_31)(NimStringV2 x, tyTuple__7q7q3E6Oj24ZNVJb9aonhAg* Result);
N_LIB_PRIVATE N_NIMCALL(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg, newLineInfo__msgs_396)(NI32 fileInfoIdx, NI line, NI col);
N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*, getPackage__packages_8)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyObject_IdentCachecolonObjectType___4yiDOEx3Y9aOTV1fsziBtCQ* cache, NI32 fileIdx);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___pathutils_55)(tyTuple__7q7q3E6Oj24ZNVJb9aonhAg* dest);
N_LIB_PRIVATE N_NIMCALL(void, add__icZic_10345)(tySequence__48JTohSgTy339bRxHzUD8KA* x, NI32 value);
N_LIB_PRIVATE N_NIMCALL(void, eqsink___icZic_10211)(tyObject_LoadedModule__Ec6YWszJFmp5VgmpHadnZA* dest, tyObject_LoadedModule__Ec6YWszJFmp5VgmpHadnZA* src);
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___ast_4063)(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA** dest, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* src);
N_LIB_PRIVATE N_NIMCALL(void, loadError__icZic_4263)(tyEnum_RodFileError__9apxYVvWfmXAkqFBYGC7cBQ err, NimStringV2 filename, tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* config);
N_LIB_PRIVATE N_NOINLINE(void, liMessage__msgs_1159)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info, tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA msg, NimStringV2 arg, tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw eh, tyTuple__kN8up2W6YKc5YA9avn5mV5w* info2, NIM_BOOL isRaw);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, dollar___icZrodfiles_45)(tyEnum_RodFileError__9apxYVvWfmXAkqFBYGC7cBQ e);
N_LIB_PRIVATE N_NIMCALL(void, loadToReplayNodes__icZic_10146)(tySequence__XHeQfi7ybWnv4ebLBB7afQ* g, tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyObject_IdentCachecolonObjectType___4yiDOEx3Y9aOTV1fsziBtCQ* cache, NI32 fileIdx, tyObject_LoadedModule__Ec6YWszJFmp5VgmpHadnZA* m);
N_LIB_PRIVATE N_NIMCALL(void, eqsink___ast_3460)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q** dest, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* src);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, newNode__ast_3934)(tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ kind);
static N_INLINE(NI, len__icZpacked95ast_446)(tyObject_PackedTree__NQ7d1M9bD3cUZLhD9aRSVMRw tree);
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___options_3378)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg** dest, tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* src);
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___idents_266)(tyObject_IdentCachecolonObjectType___4yiDOEx3Y9aOTV1fsziBtCQ** dest, tyObject_IdentCachecolonObjectType___4yiDOEx3Y9aOTV1fsziBtCQ* src, NIM_BOOL cyclic);
N_LIB_PRIVATE N_NIMCALL(void, add__ast_6233)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* father, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* son);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, loadNodes__icZic_7256)(tyObject_PackedDecoder__6ADpJ19cEMaZ0CIQt5DUSdQ* c, tySequence__XHeQfi7ybWnv4ebLBB7afQ* g, NI thisModule, tyObject_PackedTree__NQ7d1M9bD3cUZLhD9aRSVMRw tree, NI n);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___ast_3543)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA** dest);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, newNodeIT__ast_3970)(tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ kind, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ);
N_LIB_PRIVATE N_NIMCALL(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg, translateLineInfo__icZic_7242)(tyObject_PackedDecoder__6ADpJ19cEMaZ0CIQt5DUSdQ* c, tySequence__XHeQfi7ybWnv4ebLBB7afQ* g, NI thisModule, tyObject_PackedLineInfo__wLj9aHuk4ZvBakrzOfuTRFg x);
N_LIB_PRIVATE N_NIMCALL(NI32, toFileIndexCached__icZic_7236)(tyObject_PackedDecoder__6ADpJ19cEMaZ0CIQt5DUSdQ* c, tySequence__XHeQfi7ybWnv4ebLBB7afQ g, NI thisModule, NU32 f);
N_LIB_PRIVATE N_NIMCALL(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*, loadType__icZic_7226)(tyObject_PackedDecoder__6ADpJ19cEMaZ0CIQt5DUSdQ* c, tySequence__XHeQfi7ybWnv4ebLBB7afQ* g, NI thisModule, tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA t);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, eqeq___icZic_7879)(tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA x, tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA y);
static N_INLINE(NI32, moduleIndex__icZic_7640)(tyObject_PackedDecoder__6ADpJ19cEMaZ0CIQt5DUSdQ* c, tySequence__XHeQfi7ybWnv4ebLBB7afQ* g, NI thisModule, tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA s);
N_LIB_PRIVATE N_NIMCALL(void, setLen__ast_3507)(tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ* s, NI newlen);
N_LIB_PRIVATE N_NIMCALL(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*, typeHeaderFromPacked__icZic_7919)(tyObject_PackedDecoder__6ADpJ19cEMaZ0CIQt5DUSdQ* c, tySequence__XHeQfi7ybWnv4ebLBB7afQ* g, tyObject_PackedType__KhxjjuiksMoB49bARLu38lQ* t, NI32 si, NI32 item);
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___ast_3546)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA** dest, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* src);
N_LIB_PRIVATE N_NIMCALL(void, typeBodyFromPacked__icZic_7926)(tyObject_PackedDecoder__6ADpJ19cEMaZ0CIQt5DUSdQ* c, tySequence__XHeQfi7ybWnv4ebLBB7afQ* g, tyObject_PackedType__KhxjjuiksMoB49bARLu38lQ* t, NI32 si, NI32 item, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* result);
N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*, loadSym__icZic_7231)(tyObject_PackedDecoder__6ADpJ19cEMaZ0CIQt5DUSdQ* c, tySequence__XHeQfi7ybWnv4ebLBB7afQ* g, NI thisModule, tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA s);
N_LIB_PRIVATE N_NIMCALL(void, setLen__ast_4203)(tySequence__UfuHwINLHlFJGRcvFZqKQQ* s, NI newlen);
N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*, symHeaderFromPacked__icZic_7646)(tyObject_PackedDecoder__6ADpJ19cEMaZ0CIQt5DUSdQ* c, tySequence__XHeQfi7ybWnv4ebLBB7afQ* g, tyObject_PackedSym__lJeIt8gwxYwQVC9aD43t8QA* s, NI32 si, NI32 item);
N_LIB_PRIVATE N_NIMCALL(void, symBodyFromPacked__icZic_7796)(tyObject_PackedDecoder__6ADpJ19cEMaZ0CIQt5DUSdQ* c, tySequence__XHeQfi7ybWnv4ebLBB7afQ* g, tyObject_PackedSym__lJeIt8gwxYwQVC9aD43t8QA* s, NI32 si, NI32 item, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* result);
N_LIB_PRIVATE N_NIMCALL(void, eqsink___ast_3549)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA** dest, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* src);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, loadProcHeader__icZic_7596)(tyObject_PackedDecoder__6ADpJ19cEMaZ0CIQt5DUSdQ* c, tySequence__XHeQfi7ybWnv4ebLBB7afQ* g, NI thisModule, tyObject_PackedTree__NQ7d1M9bD3cUZLhD9aRSVMRw tree, NI n);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___ast_3454)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q** dest);
static N_INLINE(void, addAllowNil__icZic_7557)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* father, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* son);
N_LIB_PRIVATE N_NIMCALL(void, add__ast_4147)(tySequence__xxu3GgaFAGO6lOns9aHaeLQ* x, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* value);
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___ast_3457)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q** dest, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* src);
static N_INLINE(void, nextChild__icZpacked95ast_468)(tyObject_PackedTree__NQ7d1M9bD3cUZLhD9aRSVMRw tree, NI* pos);
N_LIB_PRIVATE N_NIMCALL(void, eqsink___ast_5115)(tyObject_TLib__tP0u9cd1FuZgfCfM3WIm9cRg** dest, tyObject_TLib__tP0u9cd1FuZgfCfM3WIm9cRg* src);
N_LIB_PRIVATE N_NIMCALL(tyObject_TLib__tP0u9cd1FuZgfCfM3WIm9cRg*, loadLib__icZic_7728)(tyObject_PackedDecoder__6ADpJ19cEMaZ0CIQt5DUSdQ* c, tySequence__XHeQfi7ybWnv4ebLBB7afQ* g, NI32 si, NI32 item, tyObject_PackedLib__mP6VjReWkytOIw7KYWGjGQ l);
N_LIB_PRIVATE N_NIMCALL(void, add__ast_5673)(tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ* x, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* value);
N_LIB_PRIVATE N_NIMCALL(void, eqsink___idents_139)(tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA** dest, tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* src);
static N_INLINE(NI64*, X5BX5D___icZic_7394)(tyObject_BiTable__iA9a9bnTrbRRuP29bd9cCIke9bg* t, NU32 litId);
N_LIB_PRIVATE N_NIMCALL(tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ, sons2__icZpacked95ast_675)(tyObject_PackedTree__NQ7d1M9bD3cUZLhD9aRSVMRw tree, NI n);
N_LIB_PRIVATE N_NIMCALL(void, transitionNoneToSym__ast_5807)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n);
static N_INLINE(NI, span__icZpacked95ast_671)(tyObject_PackedTree__NQ7d1M9bD3cUZLhD9aRSVMRw tree, NI pos);
static N_INLINE(NIM_BOOL, isAtom__icZpacked95ast_353)(tyObject_PackedTree__NQ7d1M9bD3cUZLhD9aRSVMRw tree, NI pos);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___icZic_7569)(tyObject_PackedDecoder__6ADpJ19cEMaZ0CIQt5DUSdQ* dest);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___options_3149)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* dest);
N_LIB_PRIVATE N_NIMCALL(void, nimRawDispose)(void* p, NI alignment);
static N_INLINE(NIM_BOOL, nimDecRefIsLastCyclicStatic)(void* p, TNimTypeV2* desc);
N_LIB_PRIVATE N_NOINLINE(void, rememberCycle__system_3141)(NIM_BOOL isDestroyAction, tyObject_RefHeader__Gi7WQzlT1ZRToh9a2ueYb4A* s, TNimTypeV2* desc);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___idents_224)(tyObject_IdentCachecolonObjectType___4yiDOEx3Y9aOTV1fsziBtCQ* dest);
N_LIB_PRIVATE N_NIMCALL(void, flush__icZic_2938)(tyObject_PackedEncoder__7mkdmVhEnEC4f7GEynWrbw* c, tyObject_PackedModule__i9anwDwJxE2V9bIMoIqqe9chA* m);
N_LIB_PRIVATE N_NIMCALL(tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA, storeType__icZic_2934)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t, tyObject_PackedEncoder__7mkdmVhEnEC4f7GEynWrbw* c, tyObject_PackedModule__i9anwDwJxE2V9bIMoIqqe9chA* m);
N_LIB_PRIVATE N_NIMCALL(NU32, toLitId__icZic_529)(NI32 x, tyObject_PackedEncoder__7mkdmVhEnEC4f7GEynWrbw* c, tyObject_PackedModule__i9anwDwJxE2V9bIMoIqqe9chA* m);
N_LIB_PRIVATE N_NIMCALL(NU32, getOrDefault__icZic_600)(tyObject_Table__TRm6MPqklA8EYBmBMY117Q t, NI32 key);
N_LIB_PRIVATE N_NIMCALL(NU32, getOrIncl__icZic_1047)(tyObject_BiTable__9ai5oxTvigdfDUwtWWva5Wg* t, NimStringV2 v);
N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___icZic_1297)(tyObject_Table__TRm6MPqklA8EYBmBMY117Q* t, NI32 key, NU32 val);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, containsOrIncl__astalgo_402)(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* s, NI key);
N_LIB_PRIVATE N_NIMCALL(void, setLen__icZic_3353)(tySequence__cNHcFk7EiJIuDgTjWY8U9bg* s, NI newlen);
static N_INLINE(NI32, getNodeId__icZpacked95ast_763)(tyObject_PackedTree__NQ7d1M9bD3cUZLhD9aRSVMRw tree);
N_LIB_PRIVATE N_NIMCALL(void, toPackedNode__icZic_2925)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_PackedTree__NQ7d1M9bD3cUZLhD9aRSVMRw* ir, tyObject_PackedEncoder__7mkdmVhEnEC4f7GEynWrbw* c, tyObject_PackedModule__i9anwDwJxE2V9bIMoIqqe9chA* m);
N_LIB_PRIVATE N_NIMCALL(void, add__icZpacked95ast_273)(tySequence__UcUXRl4r0D9c3zw9ayCMUU7Q* x, tyObject_PackedNode__4DO5SncX6BltUGwnK9bpl3Q* value);
N_LIB_PRIVATE N_NIMCALL(tyObject_PackedLineInfo__wLj9aHuk4ZvBakrzOfuTRFg, toPackedInfo__icZic_3155)(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg x, tyObject_PackedEncoder__7mkdmVhEnEC4f7GEynWrbw* c, tyObject_PackedModule__i9anwDwJxE2V9bIMoIqqe9chA* m);
N_LIB_PRIVATE N_NIMCALL(tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA, storeTypeLater__icZic_3303)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t, tyObject_PackedEncoder__7mkdmVhEnEC4f7GEynWrbw* c, tyObject_PackedModule__i9anwDwJxE2V9bIMoIqqe9chA* m);
N_LIB_PRIVATE N_NIMCALL(void, addMissing__icZic_3241)(tyObject_PackedEncoder__7mkdmVhEnEC4f7GEynWrbw* c, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* p);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, contains__astalgo_3655)(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* s, NI key);
N_LIB_PRIVATE N_NIMCALL(tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA, storeSymLater__icZic_3317)(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s, tyObject_PackedEncoder__7mkdmVhEnEC4f7GEynWrbw* c, tyObject_PackedModule__i9anwDwJxE2V9bIMoIqqe9chA* m);
N_LIB_PRIVATE N_NIMCALL(void, addMissing__icZic_3176)(tyObject_PackedEncoder__7mkdmVhEnEC4f7GEynWrbw* c, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* p);
N_LIB_PRIVATE N_NIMCALL(void, add__renderer_74)(tySequence__UfuHwINLHlFJGRcvFZqKQQ* x, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* value);
N_LIB_PRIVATE N_NIMCALL(void, addModuleRef__icZic_3812)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_PackedTree__NQ7d1M9bD3cUZLhD9aRSVMRw* ir, tyObject_PackedEncoder__7mkdmVhEnEC4f7GEynWrbw* c, tyObject_PackedModule__i9anwDwJxE2V9bIMoIqqe9chA* m);
N_LIB_PRIVATE N_NIMCALL(NU32, getOrIncl__icZic_3001)(tyObject_BiTable__iA9a9bnTrbRRuP29bd9cCIke9bg* t, NI64 v);
N_LIB_PRIVATE N_NIMCALL(NI, prepare__icZpacked95ast_393)(tyObject_PackedTree__NQ7d1M9bD3cUZLhD9aRSVMRw* tree, tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ kind, tySet_tyEnum_TNodeFlag__69c8WThOUT3nlaj2cOZ9c2dw flags, tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA typeId_0, tyObject_PackedLineInfo__wLj9aHuk4ZvBakrzOfuTRFg info);
static N_INLINE(NI, len__ast_3325)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n);
N_LIB_PRIVATE N_NIMCALL(void, patch__icZpacked95ast_431)(tyObject_PackedTree__NQ7d1M9bD3cUZLhD9aRSVMRw* tree, NI pos);
static N_INLINE(tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA, safeItemId__icZic_3160)(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s, tyObject_PackedEncoder__7mkdmVhEnEC4f7GEynWrbw* c, tyObject_PackedModule__i9anwDwJxE2V9bIMoIqqe9chA* m);
N_LIB_PRIVATE N_NIMCALL(void, eqsink___icZic_3394)(tyObject_PackedType__KhxjjuiksMoB49bARLu38lQ* dest, tyObject_PackedType__KhxjjuiksMoB49bARLu38lQ* src);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___icZic_3388)(tyObject_PackedType__KhxjjuiksMoB49bARLu38lQ* dest);
static N_INLINE(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*, pop__icZic_2944)(tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ* s);
N_LIB_PRIVATE N_NIMCALL(void, shrink__ast_3515)(tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ* x, NI newLen);
N_LIB_PRIVATE N_NIMCALL(tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA, storeSym__icZic_2930)(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s, tyObject_PackedEncoder__7mkdmVhEnEC4f7GEynWrbw* c, tyObject_PackedModule__i9anwDwJxE2V9bIMoIqqe9chA* m);
N_LIB_PRIVATE N_NIMCALL(void, setLen__icZic_3679)(tySequence__0kQhEjYsrU0bQoX6VKnNbA* s, NI newlen);
N_LIB_PRIVATE N_NIMCALL(NU32, toLitId__icZic_2985)(NimStringV2 x, tyObject_PackedModule__i9anwDwJxE2V9bIMoIqqe9chA* m);
N_LIB_PRIVATE N_NIMCALL(tyObject_PackedLib__mP6VjReWkytOIw7KYWGjGQ, toPackedLib__icZic_3634)(tyObject_TLib__tP0u9cd1FuZgfCfM3WIm9cRg* l, tyObject_PackedEncoder__7mkdmVhEnEC4f7GEynWrbw* c, tyObject_PackedModule__i9anwDwJxE2V9bIMoIqqe9chA* m);
static N_INLINE(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*, pop__icZic_2966)(tySequence__UfuHwINLHlFJGRcvFZqKQQ* s);
N_LIB_PRIVATE N_NIMCALL(void, shrink__ast_4210)(tySequence__UfuHwINLHlFJGRcvFZqKQQ* x, NI newLen);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___ast_4060)(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA** dest);
N_LIB_PRIVATE N_NIMCALL(tyObject_RodFile__XcLU0inTFUVuN75PWPV9cMA, create__icZrodfiles_304)(NimStringV2 filename);
N_LIB_PRIVATE N_NIMCALL(void, storeHeader__icZrodfiles_113)(tyObject_RodFile__XcLU0inTFUVuN75PWPV9cMA* f);
N_LIB_PRIVATE N_NIMCALL(void, storeSection__icZrodfiles_215)(tyObject_RodFile__XcLU0inTFUVuN75PWPV9cMA* f, tyEnum_RodSection__kkayQOnK9cN0y2ZIBoeXQdQ s);
N_LIB_PRIVATE N_NIMCALL(void, storePrim__icZrodfiles_68)(tyObject_RodFile__XcLU0inTFUVuN75PWPV9cMA* f, NimStringV2 s);
N_LIB_PRIVATE N_NIMCALL(void, storePrim__icZic_6190)(tyObject_RodFile__XcLU0inTFUVuN75PWPV9cMA* f, tySet_tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg x);
N_LIB_PRIVATE N_NIMCALL(void, storePrim__icZic_6207)(tyObject_RodFile__XcLU0inTFUVuN75PWPV9cMA* f, tyObject_PackedConfig__MKBtxaJKSgIb29cEaKwGN9bw x);
N_LIB_PRIVATE N_NIMCALL(void, store__icZic_6232)(tyObject_RodFile__XcLU0inTFUVuN75PWPV9cMA* f, tyObject_BiTable__9ai5oxTvigdfDUwtWWva5Wg* t);
N_LIB_PRIVATE N_NIMCALL(void, storeSeq__icZic_6319)(tyObject_RodFile__XcLU0inTFUVuN75PWPV9cMA* f, tySequence__PXIzfWocnrafGz5p3CP5LA s);
N_LIB_PRIVATE N_NIMCALL(void, storeSeq__icZic_6269)(tyObject_RodFile__XcLU0inTFUVuN75PWPV9cMA* f, tySequence__9bAGqSvkAaFL9bWjsEPslrFA s);
N_LIB_PRIVATE N_NIMCALL(void, store__icZic_6377)(tyObject_RodFile__XcLU0inTFUVuN75PWPV9cMA* f, tyObject_BiTable__iA9a9bnTrbRRuP29bd9cCIke9bg* t);
N_LIB_PRIVATE N_NIMCALL(void, storeSeq__icZic_6435)(tyObject_RodFile__XcLU0inTFUVuN75PWPV9cMA* f, tySequence__b89aLriiJnVTD186H6zNIgg s);
N_LIB_PRIVATE N_NIMCALL(void, storeSeq__icZic_6489)(tyObject_RodFile__XcLU0inTFUVuN75PWPV9cMA* f, tySequence__9a35SUiZaZnQQczCKMafPpA s);
N_LIB_PRIVATE N_NIMCALL(void, storeSeq__icZic_6543)(tyObject_RodFile__XcLU0inTFUVuN75PWPV9cMA* f, tySequence__48JTohSgTy339bRxHzUD8KA s);
N_LIB_PRIVATE N_NIMCALL(void, storeSeq__icZic_6605)(tyObject_RodFile__XcLU0inTFUVuN75PWPV9cMA* f, tySequence__UcUXRl4r0D9c3zw9ayCMUU7Q s);
N_LIB_PRIVATE N_NIMCALL(void, storeSeq__icZic_6663)(tyObject_RodFile__XcLU0inTFUVuN75PWPV9cMA* f, tySequence__0kQhEjYsrU0bQoX6VKnNbA s);
N_LIB_PRIVATE N_NIMCALL(void, storeSeq__icZic_6713)(tyObject_RodFile__XcLU0inTFUVuN75PWPV9cMA* f, tySequence__cNHcFk7EiJIuDgTjWY8U9bg s);
N_LIB_PRIVATE N_NIMCALL(void, storeSeq__icZic_6945)(tyObject_RodFile__XcLU0inTFUVuN75PWPV9cMA* f, tySequence__E0A6SaW1v3EKBAVAijH8Mw s);
N_LIB_PRIVATE N_NIMCALL(void, storeSeq__icZic_6995)(tyObject_RodFile__XcLU0inTFUVuN75PWPV9cMA* f, tySequence__ksIzANWGKlNIZxswx6UF9cQ s);
N_LIB_PRIVATE N_NIMCALL(void, storeSeq__icZic_7062)(tyObject_RodFile__XcLU0inTFUVuN75PWPV9cMA* f, tySequence__rg1JHBuFtw6jyGZxePBOTg s);
N_LIB_PRIVATE N_NIMCALL(void, storeSeq__icZic_7112)(tyObject_RodFile__XcLU0inTFUVuN75PWPV9cMA* f, tySequence__6xT3ssEcZuds56oxe6Hi1Q s);
N_LIB_PRIVATE N_NIMCALL(void, storeSeq__icZic_6236)(tyObject_RodFile__XcLU0inTFUVuN75PWPV9cMA* f, tySequence__sM4lkSb7zS6F7OVMvW9cffQ s);
N_LIB_PRIVATE N_NIMCALL(void, storePrim__icZic_7170)(tyObject_RodFile__XcLU0inTFUVuN75PWPV9cMA* f, tySet_tyEnum_ModuleBackendFlag__UvVQ3c8fcznoZW2T46kK6g x);
N_LIB_PRIVATE N_NIMCALL(void, disable__icZic_463)(tyObject_PackedEncoder__7mkdmVhEnEC4f7GEynWrbw* e);
N_LIB_PRIVATE N_NIMCALL(void, eqsink___options_3381)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg** dest, tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* src);
N_LIB_PRIVATE N_NIMCALL(void, storeError__icZic_6179)(tyEnum_RodFileError__9apxYVvWfmXAkqFBYGC7cBQ err, NimStringV2 filename);
N_LIB_PRIVATE N_NIMCALL(void, echoBinSafe)(NimStringV2* args, NI argsLen_0);
N_LIB_PRIVATE N_NIMCALL(void, nosremoveFile)(NimStringV2 file);
N_LIB_PRIVATE N_NIMCALL(tySequence__IWXeVgKgI4IltTBItDiIwQ, getOrDefault__icZic_10737)(tyObject_Table__wOXFN2eadVouctMpJwmcSA t, tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* key);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___icZic_3400)(tySequence__IWXeVgKgI4IltTBItDiIwQ* dest);
N_LIB_PRIVATE N_NIMCALL(void, setLen__icZic_10495)(tySequence__48JTohSgTy339bRxHzUD8KA* s, NI newlen);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___icZic_867)(tySequence__9cnx3zXnWzeclW8Ko4oUgAQ* dest);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___pureZcollectionsZintsets_36)(tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA* dest);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___pureZcollectionsZintsets_56)(tySequence__Bre9bNyuQOg1EJKitjSzn8w* dest);
N_LIB_PRIVATE N_NIMCALL(void, eqsink___icZpacked95ast_517)(tyObject_PackedTree__NQ7d1M9bD3cUZLhD9aRSVMRw* dest, tyObject_PackedTree__NQ7d1M9bD3cUZLhD9aRSVMRw src);
N_LIB_PRIVATE N_NIMCALL(tyObject_PackedTree__NQ7d1M9bD3cUZLhD9aRSVMRw, newTreeFrom__icZpacked95ast_121)(tyObject_PackedTree__NQ7d1M9bD3cUZLhD9aRSVMRw old);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nosisAbsolute)(NimStringV2 path);
N_LIB_PRIVATE N_NIMCALL(void, add__icZic_2523)(tySequence__PXIzfWocnrafGz5p3CP5LA* x, tyTuple__0q9cmhneJEKnQERTpXXdz6Q value);
N_LIB_PRIVATE N_NIMCALL(void, rememberConfig__icZic_471)(tyObject_PackedEncoder__7mkdmVhEnEC4f7GEynWrbw* c, tyObject_PackedModule__i9anwDwJxE2V9bIMoIqqe9chA* m, tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* config, tyObject_PackedConfig__MKBtxaJKSgIb29cEaKwGN9bw pc);
N_LIB_PRIVATE N_NIMCALL(void, eqsink___icZic_7575)(tyObject_PackedDecoder__6ADpJ19cEMaZ0CIQt5DUSdQ* dest, tyObject_PackedDecoder__6ADpJ19cEMaZ0CIQt5DUSdQ* src);
N_LIB_PRIVATE N_NIMCALL(void, eqsink___icZic_3406)(tySequence__IWXeVgKgI4IltTBItDiIwQ* dest, tySequence__IWXeVgKgI4IltTBItDiIwQ src);
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___icZic_10112)(tyObject_Table__wOXFN2eadVouctMpJwmcSA* dest, tyObject_Table__wOXFN2eadVouctMpJwmcSA src);
N_LIB_PRIVATE N_NIMCALL(NI, len__icZic_10894)(tyObject_Table__wOXFN2eadVouctMpJwmcSA t);
static N_INLINE(NIM_BOOL, isFilled__pureZcollectionsZtables_33)(NI hcode);
N_LIB_PRIVATE N_NIMCALL(void, add__icZic_11076)(tySequence__IWXeVgKgI4IltTBItDiIwQ* x, tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA* y, NI yLen_0);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___icZic_10109)(tyObject_Table__wOXFN2eadVouctMpJwmcSA* dest);
N_LIB_PRIVATE N_NIMCALL(void, add__icZic_3912)(tySequence__E0A6SaW1v3EKBAVAijH8Mw* x, tyTuple__o7TpijPv9bOBH56jcsA2W3Q value);
N_LIB_PRIVATE N_NIMCALL(void, add__icZic_2639)(tySequence__b89aLriiJnVTD186H6zNIgg* x, tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ value);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, newSymNode__ast_4787)(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* sym, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, loadProcBody__icZic_7626)(tyObject_PackedDecoder__6ADpJ19cEMaZ0CIQt5DUSdQ* c, tySequence__XHeQfi7ybWnv4ebLBB7afQ* g, NI thisModule, tyObject_PackedTree__NQ7d1M9bD3cUZLhD9aRSVMRw tree, NI n);
N_LIB_PRIVATE N_NIMCALL(void, toPackedProcDef__icZic_3989)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_PackedTree__NQ7d1M9bD3cUZLhD9aRSVMRw* ir, tyObject_PackedEncoder__7mkdmVhEnEC4f7GEynWrbw* c, tyObject_PackedModule__i9anwDwJxE2V9bIMoIqqe9chA* m);
N_LIB_PRIVATE N_NIMCALL(tySequence__IWXeVgKgI4IltTBItDiIwQ, newSeq__icZic_4149)(NI len);
N_LIB_PRIVATE N_NIMCALL(void, add__icZic_4169)(tySequence__ksIzANWGKlNIZxswx6UF9cQ* x, tyObject_PackedInstantiation__OE4cbwsIr9bR8qwTi4zXZWw* value);
N_LIB_PRIVATE N_NIMCALL(void, toPackedGeneratedProcDef__icZic_4018)(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s, tyObject_PackedEncoder__7mkdmVhEnEC4f7GEynWrbw* encoder, tyObject_PackedModule__i9anwDwJxE2V9bIMoIqqe9chA* m);
N_LIB_PRIVATE N_NIMCALL(void, add__icZic_2734)(tySequence__48JTohSgTy339bRxHzUD8KA* x, NI32 value);
N_LIB_PRIVATE N_NIMCALL(void, add__icZic_2608)(tySequence__9bAGqSvkAaFL9bWjsEPslrFA* x, NU32 value);
N_LIB_PRIVATE N_NIMCALL(void, add__icZic_2837)(tySequence__9a35SUiZaZnQQczCKMafPpA* x, tyTuple__4mROXJDLgq3TboX1QMTCWQ value);
N_LIB_PRIVATE N_NIMCALL(void, toPackedNodeIgnoreProcDefs__icZic_4009)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_PackedEncoder__7mkdmVhEnEC4f7GEynWrbw* encoder, tyObject_PackedModule__i9anwDwJxE2V9bIMoIqqe9chA* m);
static N_INLINE(NI, safeLen__ast_3318)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isDefined__options_2481)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, NimStringV2 symbol);
N_LIB_PRIVATE N_NIMCALL(void, failedAssertImpl__stdZassertions_224)(NimStringV2 msg);
N_LIB_PRIVATE N_NIMCALL(void, quit__system_7037)(NimStringV2 errormsg, NI errorcode);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, dollar___systemZdollars_3)(NI x);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, dollar___ast_469)(tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ e);
N_LIB_PRIVATE N_NIMCALL(NI, len__icZic_11769)(tyObject_BiTable__9ai5oxTvigdfDUwtWWva5Wg* t);
N_LIB_PRIVATE N_NIMCALL(NI, len__icZic_11822)(tyObject_BiTable__iA9a9bnTrbRRuP29bd9cCIke9bg* t);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___icZic_11829)(tyObject_PackedModule__i9anwDwJxE2V9bIMoIqqe9chA* dest);
static const struct {
NI cap; NIM_CHAR data[3+1];
} TM__mJObP0PRzfMjXxDpaIgosg_2 = { 3 | NIM_STRLIT_FLAG, "rod" };
static const NimStringV2 TM__mJObP0PRzfMjXxDpaIgosg_3 = {3, (NimStrPayload*)&TM__mJObP0PRzfMjXxDpaIgosg_2};
static const struct {
NI cap; NIM_CHAR data[6+1];
} TM__mJObP0PRzfMjXxDpaIgosg_4 = { 6 | NIM_STRLIT_FLAG, "config" };
static const NimStringV2 TM__mJObP0PRzfMjXxDpaIgosg_5 = {6, (NimStrPayload*)&TM__mJObP0PRzfMjXxDpaIgosg_4};
extern TNimTypeV2 NTIv2__9cob5UPXvLCxy8mslvxEYzA_;
static const struct {
NI cap; NIM_CHAR data[35+1];
} TM__mJObP0PRzfMjXxDpaIgosg_7 = { 35 | NIM_STRLIT_FLAG, "/home/wind/nimv2/compiler/ic/ic.nim" };
static const struct {
NI cap; NIM_CHAR data[9+1];
} TM__mJObP0PRzfMjXxDpaIgosg_9 = { 9 | NIM_STRLIT_FLAG, " reason: " };
static const NimStringV2 TM__mJObP0PRzfMjXxDpaIgosg_10 = {9, (NimStrPayload*)&TM__mJObP0PRzfMjXxDpaIgosg_9};
extern TNimTypeV2 NTIv2__qs8ld9cHTjcxh7xYsvWduXA_;
extern TNimTypeV2 NTIv2__4yiDOEx3Y9aOTV1fsziBtCQ_;
static const struct {
NI cap; NIM_CHAR data[7+1];
} TM__mJObP0PRzfMjXxDpaIgosg_12 = { 7 | NIM_STRLIT_FLAG, "Error: " };
static const NimStringV2 TM__mJObP0PRzfMjXxDpaIgosg_13 = {7, (NimStrPayload*)&TM__mJObP0PRzfMjXxDpaIgosg_12};
static const struct {
NI cap; NIM_CHAR data[20+1];
} TM__mJObP0PRzfMjXxDpaIgosg_14 = { 20 | NIM_STRLIT_FLAG, "; couldn\'t write to " };
static const NimStringV2 TM__mJObP0PRzfMjXxDpaIgosg_15 = {20, (NimStrPayload*)&TM__mJObP0PRzfMjXxDpaIgosg_14};
static const struct {
NI cap; NIM_CHAR data[8+1];
} TM__mJObP0PRzfMjXxDpaIgosg_16 = { 8 | NIM_STRLIT_FLAG, "nimDebug" };
static const NimStringV2 TM__mJObP0PRzfMjXxDpaIgosg_17 = {8, (NimStrPayload*)&TM__mJObP0PRzfMjXxDpaIgosg_16};
static const struct {
NI cap; NIM_CHAR data[51+1];
} TM__mJObP0PRzfMjXxDpaIgosg_18 = { 51 | NIM_STRLIT_FLAG, "options.nim(648, 5) `false` Error: could not load: " };
static const NimStringV2 TM__mJObP0PRzfMjXxDpaIgosg_19 = {51, (NimStrPayload*)&TM__mJObP0PRzfMjXxDpaIgosg_18};
static const NimStringV2 TM__mJObP0PRzfMjXxDpaIgosg_20 = {9, (NimStrPayload*)&TM__mJObP0PRzfMjXxDpaIgosg_9};
static const struct {
NI cap; NIM_CHAR data[23+1];
} TM__mJObP0PRzfMjXxDpaIgosg_21 = { 23 | NIM_STRLIT_FLAG, "Error: could not load: " };
static const NimStringV2 TM__mJObP0PRzfMjXxDpaIgosg_22 = {23, (NimStrPayload*)&TM__mJObP0PRzfMjXxDpaIgosg_21};
static const NimStringV2 TM__mJObP0PRzfMjXxDpaIgosg_23 = {9, (NimStrPayload*)&TM__mJObP0PRzfMjXxDpaIgosg_9};
static const struct {
NI cap; NIM_CHAR data[8+1];
} TM__mJObP0PRzfMjXxDpaIgosg_25 = { 8 | NIM_STRLIT_FLAG, "exports:" };
static const struct {
NI cap; NIM_CHAR data[2+1];
} TM__mJObP0PRzfMjXxDpaIgosg_26 = { 2 | NIM_STRLIT_FLAG, " " };
static const NimStringV2 TM__mJObP0PRzfMjXxDpaIgosg_27 = {2, (NimStrPayload*)&TM__mJObP0PRzfMjXxDpaIgosg_26};
static const struct {
NI cap; NIM_CHAR data[11+1];
} TM__mJObP0PRzfMjXxDpaIgosg_28 = { 11 | NIM_STRLIT_FLAG, " local ID: " };
static const NimStringV2 TM__mJObP0PRzfMjXxDpaIgosg_29 = {11, (NimStrPayload*)&TM__mJObP0PRzfMjXxDpaIgosg_28};
static const struct {
NI cap; NIM_CHAR data[10+1];
} TM__mJObP0PRzfMjXxDpaIgosg_31 = { 10 | NIM_STRLIT_FLAG, "reexports:" };
static const NimStringV2 TM__mJObP0PRzfMjXxDpaIgosg_32 = {2, (NimStrPayload*)&TM__mJObP0PRzfMjXxDpaIgosg_26};
static const struct {
NI cap; NIM_CHAR data[8+1];
} TM__mJObP0PRzfMjXxDpaIgosg_33 = { 8 | NIM_STRLIT_FLAG, "hidden: " };
static const NimStringV2 TM__mJObP0PRzfMjXxDpaIgosg_34 = {8, (NimStrPayload*)&TM__mJObP0PRzfMjXxDpaIgosg_33};
static const NimStringV2 TM__mJObP0PRzfMjXxDpaIgosg_35 = {2, (NimStrPayload*)&TM__mJObP0PRzfMjXxDpaIgosg_26};
static const NimStringV2 TM__mJObP0PRzfMjXxDpaIgosg_36 = {11, (NimStrPayload*)&TM__mJObP0PRzfMjXxDpaIgosg_28};
static const struct {
NI cap; NIM_CHAR data[11+1];
} TM__mJObP0PRzfMjXxDpaIgosg_38 = { 11 | NIM_STRLIT_FLAG, "all symbols" };
static const NimStringV2 TM__mJObP0PRzfMjXxDpaIgosg_39 = {2, (NimStrPayload*)&TM__mJObP0PRzfMjXxDpaIgosg_26};
static const NimStringV2 TM__mJObP0PRzfMjXxDpaIgosg_40 = {11, (NimStrPayload*)&TM__mJObP0PRzfMjXxDpaIgosg_28};
static const struct {
NI cap; NIM_CHAR data[6+1];
} TM__mJObP0PRzfMjXxDpaIgosg_41 = { 6 | NIM_STRLIT_FLAG, " kind " };
static const NimStringV2 TM__mJObP0PRzfMjXxDpaIgosg_42 = {6, (NimStrPayload*)&TM__mJObP0PRzfMjXxDpaIgosg_41};
static const struct {
NI cap; NIM_CHAR data[27+1];
} TM__mJObP0PRzfMjXxDpaIgosg_43 = { 27 | NIM_STRLIT_FLAG, " <anon symbol\?> local ID: " };
static const NimStringV2 TM__mJObP0PRzfMjXxDpaIgosg_44 = {27, (NimStrPayload*)&TM__mJObP0PRzfMjXxDpaIgosg_43};
static const NimStringV2 TM__mJObP0PRzfMjXxDpaIgosg_45 = {6, (NimStrPayload*)&TM__mJObP0PRzfMjXxDpaIgosg_41};
static const struct {
NI cap; NIM_CHAR data[9+1];
} TM__mJObP0PRzfMjXxDpaIgosg_46 = { 9 | NIM_STRLIT_FLAG, "symbols: " };
static const NimStringV2 TM__mJObP0PRzfMjXxDpaIgosg_47 = {9, (NimStrPayload*)&TM__mJObP0PRzfMjXxDpaIgosg_46};
static const struct {
NI cap; NIM_CHAR data[8+1];
} TM__mJObP0PRzfMjXxDpaIgosg_48 = { 8 | NIM_STRLIT_FLAG, " types: " };
static const NimStringV2 TM__mJObP0PRzfMjXxDpaIgosg_49 = {8, (NimStrPayload*)&TM__mJObP0PRzfMjXxDpaIgosg_48};
static const struct {
NI cap; NIM_CHAR data[18+1];
} TM__mJObP0PRzfMjXxDpaIgosg_50 = { 18 | NIM_STRLIT_FLAG, " top level nodes: " };
static const NimStringV2 TM__mJObP0PRzfMjXxDpaIgosg_51 = {18, (NimStrPayload*)&TM__mJObP0PRzfMjXxDpaIgosg_50};
static const struct {
NI cap; NIM_CHAR data[14+1];
} TM__mJObP0PRzfMjXxDpaIgosg_52 = { 14 | NIM_STRLIT_FLAG, " other nodes: " };
static const NimStringV2 TM__mJObP0PRzfMjXxDpaIgosg_53 = {14, (NimStrPayload*)&TM__mJObP0PRzfMjXxDpaIgosg_52};
static const struct {
NI cap; NIM_CHAR data[10+1];
} TM__mJObP0PRzfMjXxDpaIgosg_54 = { 10 | NIM_STRLIT_FLAG, " strings: " };
static const NimStringV2 TM__mJObP0PRzfMjXxDpaIgosg_55 = {10, (NimStrPayload*)&TM__mJObP0PRzfMjXxDpaIgosg_54};
static const struct {
NI cap; NIM_CHAR data[10+1];
} TM__mJObP0PRzfMjXxDpaIgosg_56 = { 10 | NIM_STRLIT_FLAG, " numbers: " };
static const NimStringV2 TM__mJObP0PRzfMjXxDpaIgosg_57 = {10, (NimStrPayload*)&TM__mJObP0PRzfMjXxDpaIgosg_56};
extern NIM_CONST tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg unknownLineInfo__lineinfos_350;
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__mJObP0PRzfMjXxDpaIgosg_6 = {{35, (NimStrPayload*)&TM__mJObP0PRzfMjXxDpaIgosg_7},
((NI)555),
((NI)14)}
;
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__mJObP0PRzfMjXxDpaIgosg_8 = {{35, (NimStrPayload*)&TM__mJObP0PRzfMjXxDpaIgosg_7},
((NI)557),
((NI)14)}
;
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__mJObP0PRzfMjXxDpaIgosg_11 = {{35, (NimStrPayload*)&TM__mJObP0PRzfMjXxDpaIgosg_7},
((NI)559),
((NI)14)}
;
extern NIM_CONST tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA nilItemId__icZpacked95ast_15;
static NIM_CONST tyArray__nHXaesL0DJZHyVS07ARPRA TM__mJObP0PRzfMjXxDpaIgosg_24 = {{8, (NimStrPayload*)&TM__mJObP0PRzfMjXxDpaIgosg_25}}
;
static NIM_CONST tyArray__nHXaesL0DJZHyVS07ARPRA TM__mJObP0PRzfMjXxDpaIgosg_30 = {{10, (NimStrPayload*)&TM__mJObP0PRzfMjXxDpaIgosg_31}}
;
static NIM_CONST tyArray__nHXaesL0DJZHyVS07ARPRA TM__mJObP0PRzfMjXxDpaIgosg_37 = {{11, (NimStrPayload*)&TM__mJObP0PRzfMjXxDpaIgosg_38}}
;
extern NIM_BOOL nimInErrorMode__system_3980;
static N_INLINE(NI, minuspercent___system_790)(NI x, NI y) {
NI result;
result = (NI)0;
result = ((NI) ((NU)((NU64)(((NU) (x))) - (NU64)(((NU) (y))))));
return result;
}
static N_INLINE(NIM_BOOL, nimDecRefIsLast)(void* p) {
NIM_BOOL result;
result = (NIM_BOOL)0;
{
tyObject_RefHeader__Gi7WQzlT1ZRToh9a2ueYb4A* cell;
NI T5_;
if (!!((p == NIM_NIL))) goto LA3_;
T5_ = (NI)0;
T5_ = minuspercent___system_790(((NI) (ptrdiff_t) (p)), ((NI)16));
cell = ((tyObject_RefHeader__Gi7WQzlT1ZRToh9a2ueYb4A*) (T5_));
{
if (!((NI)((*cell).rc & ((NI)-16)) == ((NI)0))) goto LA8_;
result = NIM_TRUE;
}
goto LA6_;
LA8_: ;
{
(*cell).rc -= ((NI)16);
}
LA6_: ;
}
LA3_: ;
return result;
}
static N_INLINE(NIM_BOOL*, nimErrorFlag)(void) {
NIM_BOOL* result;
result = (NIM_BOOL*)0;
result = (&nimInErrorMode__system_3980);
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___modulegraphs_8438)(tySequence__XHeQfi7ybWnv4ebLBB7afQ* dest) {
NI colontmp_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
colontmp_ = ((NI)0);
{
while (1) {
NI T3_;
T3_ = (*dest).len;
if (!(colontmp_ < T3_)) goto LA2 ;
eqdestroy___stdZassertions_13((&(*dest).p->data[colontmp_].fromDisk.definedSymbols));
eqdestroy___icZic_4516((&(*dest).p->data[colontmp_].fromDisk.includes));
eqdestroy___icZic_1200((&(*dest).p->data[colontmp_].fromDisk.imports));
eqdestroy___icZpacked95ast_128((&(*dest).p->data[colontmp_].fromDisk.toReplay.nodes));
eqdestroy___icZpacked95ast_128((&(*dest).p->data[colontmp_].fromDisk.topLevel.nodes));
eqdestroy___icZpacked95ast_128((&(*dest).p->data[colontmp_].fromDisk.bodies.nodes));
eqdestroy___icZic_4763((&(*dest).p->data[colontmp_].fromDisk.exports));
eqdestroy___icZic_4763((&(*dest).p->data[colontmp_].fromDisk.hidden));
eqdestroy___icZic_4895((&(*dest).p->data[colontmp_].fromDisk.reexports));
eqdestroy___icZic_4763((&(*dest).p->data[colontmp_].fromDisk.compilerProcs));
eqdestroy___icZic_5027((&(*dest).p->data[colontmp_].fromDisk.converters));
eqdestroy___icZic_5027((&(*dest).p->data[colontmp_].fromDisk.methods));
eqdestroy___icZic_5027((&(*dest).p->data[colontmp_].fromDisk.trmacros));
eqdestroy___icZic_5027((&(*dest).p->data[colontmp_].fromDisk.pureEnums));
eqdestroy___icZic_5614((&(*dest).p->data[colontmp_].fromDisk.typeInstCache));
eqdestroy___icZic_5758((&(*dest).p->data[colontmp_].fromDisk.procInstCache));
eqdestroy___icZic_5893((&(*dest).p->data[colontmp_].fromDisk.attachedOps));
eqdestroy___icZic_6074((&(*dest).p->data[colontmp_].fromDisk.methodsPerType));
eqdestroy___icZic_5614((&(*dest).p->data[colontmp_].fromDisk.enumToStringProcs));
eqdestroy___system_3514((&(*dest).p->data[colontmp_].fromDisk.emittedTypeInfo));
eqdestroy___icZic_5181((&(*dest).p->data[colontmp_].fromDisk.syms));
eqdestroy___icZic_5268((&(*dest).p->data[colontmp_].fromDisk.types));
eqdestroy___system_3514((&(*dest).p->data[colontmp_].fromDisk.strings.vals));
eqdestroy___icZic_1200((&(*dest).p->data[colontmp_].fromDisk.strings.keys));
eqdestroy___icZic_4645((&(*dest).p->data[colontmp_].fromDisk.numbers.vals));
eqdestroy___icZic_1200((&(*dest).p->data[colontmp_].fromDisk.numbers.keys));
eqdestroy___ast_4327((&(*dest).p->data[colontmp_].syms));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___ast_3490((&(*dest).p->data[colontmp_].types));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
{
NIM_BOOL T6_;
T6_ = (NIM_BOOL)0;
T6_ = nimDecRefIsLast((*dest).p->data[colontmp_].module);
if (!T6_) goto LA7_;
nimDestroyAndDispose((*dest).p->data[colontmp_].module);
}
LA7_: ;
eqdestroy___icZic_8144((&(*dest).p->data[colontmp_].iface.data));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___icZic_8144((&(*dest).p->data[colontmp_].ifaceHidden.data));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
colontmp_ += ((NI)1);
} LA2: ;
}
if ((*dest).p && !((*dest).p->cap & NIM_STRLIT_FLAG)) {
alignedDealloc((*dest).p, NIM_ALIGNOF(tyObject_LoadedModule__Ec6YWszJFmp5VgmpHadnZA));
}
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___icZic_10479)(tySequence__48JTohSgTy339bRxHzUD8KA* dest) {
if ((*dest).p && !((*dest).p->cap & NIM_STRLIT_FLAG)) {
alignedDealloc((*dest).p, NIM_ALIGNOF(NI32));
}
}
N_LIB_PRIVATE N_NIMCALL(void, eqsink___icZic_10485)(tySequence__48JTohSgTy339bRxHzUD8KA* dest, tySequence__48JTohSgTy339bRxHzUD8KA src) {
if ((*dest).p != src.p) { eqdestroy___icZic_10479(dest);
}
(*dest).len = src.len; (*dest).p = src.p;
}
N_LIB_PRIVATE N_NIMCALL(void, eqsink___icZic_10211)(tyObject_LoadedModule__Ec6YWszJFmp5VgmpHadnZA* dest, tyObject_LoadedModule__Ec6YWszJFmp5VgmpHadnZA* src) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
(*dest).status = (*src).status;
(*dest).symsInit = (*src).symsInit;
(*dest).typesInit = (*src).typesInit;
(*dest).loadedButAliveSetChanged = (*src).loadedButAliveSetChanged;
if ((*dest).fromDisk.definedSymbols.p != (*src).fromDisk.definedSymbols.p) { eqdestroy___stdZassertions_13((&(*dest).fromDisk.definedSymbols));
}
(*dest).fromDisk.definedSymbols.len = (*src).fromDisk.definedSymbols.len; (*dest).fromDisk.definedSymbols.p = (*src).fromDisk.definedSymbols.p;
(*dest).fromDisk.moduleFlags = (*src).fromDisk.moduleFlags;
if ((*dest).fromDisk.includes.p != (*src).fromDisk.includes.p) { eqdestroy___icZic_4516((&(*dest).fromDisk.includes));
}
(*dest).fromDisk.includes.len = (*src).fromDisk.includes.len; (*dest).fromDisk.includes.p = (*src).fromDisk.includes.p;
if ((*dest).fromDisk.imports.p != (*src).fromDisk.imports.p) { eqdestroy___icZic_1200((&(*dest).fromDisk.imports));
}
(*dest).fromDisk.imports.len = (*src).fromDisk.imports.len; (*dest).fromDisk.imports.p = (*src).fromDisk.imports.p;
if ((*dest).fromDisk.toReplay.nodes.p != (*src).fromDisk.toReplay.nodes.p) { eqdestroy___icZpacked95ast_128((&(*dest).fromDisk.toReplay.nodes));
}
(*dest).fromDisk.toReplay.nodes.len = (*src).fromDisk.toReplay.nodes.len; (*dest).fromDisk.toReplay.nodes.p = (*src).fromDisk.toReplay.nodes.p;
if ((*dest).fromDisk.topLevel.nodes.p != (*src).fromDisk.topLevel.nodes.p) { eqdestroy___icZpacked95ast_128((&(*dest).fromDisk.topLevel.nodes));
}
(*dest).fromDisk.topLevel.nodes.len = (*src).fromDisk.topLevel.nodes.len; (*dest).fromDisk.topLevel.nodes.p = (*src).fromDisk.topLevel.nodes.p;
if ((*dest).fromDisk.bodies.nodes.p != (*src).fromDisk.bodies.nodes.p) { eqdestroy___icZpacked95ast_128((&(*dest).fromDisk.bodies.nodes));
}
(*dest).fromDisk.bodies.nodes.len = (*src).fromDisk.bodies.nodes.len; (*dest).fromDisk.bodies.nodes.p = (*src).fromDisk.bodies.nodes.p;
if ((*dest).fromDisk.exports.p != (*src).fromDisk.exports.p) { eqdestroy___icZic_4763((&(*dest).fromDisk.exports));
}
(*dest).fromDisk.exports.len = (*src).fromDisk.exports.len; (*dest).fromDisk.exports.p = (*src).fromDisk.exports.p;
if ((*dest).fromDisk.hidden.p != (*src).fromDisk.hidden.p) { eqdestroy___icZic_4763((&(*dest).fromDisk.hidden));
}
(*dest).fromDisk.hidden.len = (*src).fromDisk.hidden.len; (*dest).fromDisk.hidden.p = (*src).fromDisk.hidden.p;
if ((*dest).fromDisk.reexports.p != (*src).fromDisk.reexports.p) { eqdestroy___icZic_4895((&(*dest).fromDisk.reexports));
}
(*dest).fromDisk.reexports.len = (*src).fromDisk.reexports.len; (*dest).fromDisk.reexports.p = (*src).fromDisk.reexports.p;
if ((*dest).fromDisk.compilerProcs.p != (*src).fromDisk.compilerProcs.p) { eqdestroy___icZic_4763((&(*dest).fromDisk.compilerProcs));
}
(*dest).fromDisk.compilerProcs.len = (*src).fromDisk.compilerProcs.len; (*dest).fromDisk.compilerProcs.p = (*src).fromDisk.compilerProcs.p;
if ((*dest).fromDisk.converters.p != (*src).fromDisk.converters.p) { eqdestroy___icZic_5027((&(*dest).fromDisk.converters));
}
(*dest).fromDisk.converters.len = (*src).fromDisk.converters.len; (*dest).fromDisk.converters.p = (*src).fromDisk.converters.p;
if ((*dest).fromDisk.methods.p != (*src).fromDisk.methods.p) { eqdestroy___icZic_5027((&(*dest).fromDisk.methods));
}
(*dest).fromDisk.methods.len = (*src).fromDisk.methods.len; (*dest).fromDisk.methods.p = (*src).fromDisk.methods.p;
if ((*dest).fromDisk.trmacros.p != (*src).fromDisk.trmacros.p) { eqdestroy___icZic_5027((&(*dest).fromDisk.trmacros));
}
(*dest).fromDisk.trmacros.len = (*src).fromDisk.trmacros.len; (*dest).fromDisk.trmacros.p = (*src).fromDisk.trmacros.p;
if ((*dest).fromDisk.pureEnums.p != (*src).fromDisk.pureEnums.p) { eqdestroy___icZic_5027((&(*dest).fromDisk.pureEnums));
}
(*dest).fromDisk.pureEnums.len = (*src).fromDisk.pureEnums.len; (*dest).fromDisk.pureEnums.p = (*src).fromDisk.pureEnums.p;
if ((*dest).fromDisk.typeInstCache.p != (*src).fromDisk.typeInstCache.p) { eqdestroy___icZic_5614((&(*dest).fromDisk.typeInstCache));
}
(*dest).fromDisk.typeInstCache.len = (*src).fromDisk.typeInstCache.len; (*dest).fromDisk.typeInstCache.p = (*src).fromDisk.typeInstCache.p;
if ((*dest).fromDisk.procInstCache.p != (*src).fromDisk.procInstCache.p) { eqdestroy___icZic_5758((&(*dest).fromDisk.procInstCache));
}
(*dest).fromDisk.procInstCache.len = (*src).fromDisk.procInstCache.len; (*dest).fromDisk.procInstCache.p = (*src).fromDisk.procInstCache.p;
if ((*dest).fromDisk.attachedOps.p != (*src).fromDisk.attachedOps.p) { eqdestroy___icZic_5893((&(*dest).fromDisk.attachedOps));
}
(*dest).fromDisk.attachedOps.len = (*src).fromDisk.attachedOps.len; (*dest).fromDisk.attachedOps.p = (*src).fromDisk.attachedOps.p;
if ((*dest).fromDisk.methodsPerType.p != (*src).fromDisk.methodsPerType.p) { eqdestroy___icZic_6074((&(*dest).fromDisk.methodsPerType));
}
(*dest).fromDisk.methodsPerType.len = (*src).fromDisk.methodsPerType.len; (*dest).fromDisk.methodsPerType.p = (*src).fromDisk.methodsPerType.p;
if ((*dest).fromDisk.enumToStringProcs.p != (*src).fromDisk.enumToStringProcs.p) { eqdestroy___icZic_5614((&(*dest).fromDisk.enumToStringProcs));
}
(*dest).fromDisk.enumToStringProcs.len = (*src).fromDisk.enumToStringProcs.len; (*dest).fromDisk.enumToStringProcs.p = (*src).fromDisk.enumToStringProcs.p;
if ((*dest).fromDisk.emittedTypeInfo.p != (*src).fromDisk.emittedTypeInfo.p) { eqdestroy___system_3514((&(*dest).fromDisk.emittedTypeInfo));
}
(*dest).fromDisk.emittedTypeInfo.len = (*src).fromDisk.emittedTypeInfo.len; (*dest).fromDisk.emittedTypeInfo.p = (*src).fromDisk.emittedTypeInfo.p;
(*dest).fromDisk.backendFlags = (*src).fromDisk.backendFlags;
if ((*dest).fromDisk.syms.p != (*src).fromDisk.syms.p) { eqdestroy___icZic_5181((&(*dest).fromDisk.syms));
}
(*dest).fromDisk.syms.len = (*src).fromDisk.syms.len; (*dest).fromDisk.syms.p = (*src).fromDisk.syms.p;
if ((*dest).fromDisk.types.p != (*src).fromDisk.types.p) { eqdestroy___icZic_5268((&(*dest).fromDisk.types));
}
(*dest).fromDisk.types.len = (*src).fromDisk.types.len; (*dest).fromDisk.types.p = (*src).fromDisk.types.p;
if ((*dest).fromDisk.strings.vals.p != (*src).fromDisk.strings.vals.p) { eqdestroy___system_3514((&(*dest).fromDisk.strings.vals));
}
(*dest).fromDisk.strings.vals.len = (*src).fromDisk.strings.vals.len; (*dest).fromDisk.strings.vals.p = (*src).fromDisk.strings.vals.p;
if ((*dest).fromDisk.strings.keys.p != (*src).fromDisk.strings.keys.p) { eqdestroy___icZic_1200((&(*dest).fromDisk.strings.keys));
}
(*dest).fromDisk.strings.keys.len = (*src).fromDisk.strings.keys.len; (*dest).fromDisk.strings.keys.p = (*src).fromDisk.strings.keys.p;
if ((*dest).fromDisk.numbers.vals.p != (*src).fromDisk.numbers.vals.p) { eqdestroy___icZic_4645((&(*dest).fromDisk.numbers.vals));
}
(*dest).fromDisk.numbers.vals.len = (*src).fromDisk.numbers.vals.len; (*dest).fromDisk.numbers.vals.p = (*src).fromDisk.numbers.vals.p;
if ((*dest).fromDisk.numbers.keys.p != (*src).fromDisk.numbers.keys.p) { eqdestroy___icZic_1200((&(*dest).fromDisk.numbers.keys));
}
(*dest).fromDisk.numbers.keys.len = (*src).fromDisk.numbers.keys.len; (*dest).fromDisk.numbers.keys.p = (*src).fromDisk.numbers.keys.p;
(*dest).fromDisk.cfg.backend = (*src).fromDisk.cfg.backend;
(*dest).fromDisk.cfg.selectedGC = (*src).fromDisk.cfg.selectedGC;
(*dest).fromDisk.cfg.cCompiler = (*src).fromDisk.cfg.cCompiler;
(*dest).fromDisk.cfg.options = (*src).fromDisk.cfg.options;
(*dest).fromDisk.cfg.globalOptions = (*src).fromDisk.cfg.globalOptions;
if ((*dest).syms.p != (*src).syms.p) { eqdestroy___ast_4327((&(*dest).syms));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
(*dest).syms.len = (*src).syms.len; (*dest).syms.p = (*src).syms.p;
if ((*dest).types.p != (*src).types.p) { eqdestroy___ast_3490((&(*dest).types));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
(*dest).types.len = (*src).types.len; (*dest).types.p = (*src).types.p;
{
NIM_BOOL T3_;
T3_ = (NIM_BOOL)0;
T3_ = nimDecRefIsLast((*dest).module);
if (!T3_) goto LA4_;
nimDestroyAndDispose((*dest).module);
}
LA4_: ;
(*dest).module = (*src).module;
if ((*dest).iface.data.p != (*src).iface.data.p) { eqdestroy___icZic_8144((&(*dest).iface.data));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
(*dest).iface.data.len = (*src).iface.data.len; (*dest).iface.data.p = (*src).iface.data.p;
(*dest).iface.counter = (*src).iface.counter;
if ((*dest).ifaceHidden.data.p != (*src).ifaceHidden.data.p) { eqdestroy___icZic_8144((&(*dest).ifaceHidden.data));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
(*dest).ifaceHidden.data.len = (*src).ifaceHidden.data.len; (*dest).ifaceHidden.data.p = (*src).ifaceHidden.data.p;
(*dest).ifaceHidden.counter = (*src).ifaceHidden.counter;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(NimStringV2, toRodFile__icZic_4270)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, NimStringV2 f, NimStringV2 ext) {
NimStringV2 result;
NimStringV2 colontmpD_;
NimStringV2 colontmpD__2;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result.len = 0; result.p = NIM_NIL;
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
colontmpD_ = mangleModuleName__modulepaths_32(conf, f);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
colontmpD__2 = completeGeneratedFilePath__options_5118(conf, colontmpD_, NIM_TRUE);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
result = noschangeFileExt(colontmpD__2, ext);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
{
LA1_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__2));
eqdestroy___stdZassertions_13((&colontmpD_));
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
return result;
}
static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size) {
void* T1_;
T1_ = (void*)0;
T1_ = memcpy(dest, source, ((size_t) (size)));
}
static N_INLINE(void, copyMem__system_1719)(void* dest, void* source, NI size) {
nimCopyMem(dest, source, size);
}
static N_INLINE(void, appendString)(NimStringV2* dest, NimStringV2 src) {
{
if (!(((NI)0) < src.len)) goto LA3_;
copyMem__system_1719(((void*) ((&(*(*dest).p).data[(*dest).len]))), ((void*) ((&(*src.p).data[((NI)0)]))), ((NI) ((NI)(src.len + ((NI)1)))));
(*dest).len += src.len;
}
LA3_: ;
}
static N_INLINE(void, nimAddCharV1)(NimStringV2* s, NIM_CHAR c) {
prepareAdd(s, ((NI)1));
(*(*s).p).data[(*s).len] = c;
(*(*s).p).data[(NI)((*s).len + ((NI)1))] = 0;
(*s).len += ((NI)1);
}
N_LIB_PRIVATE N_NIMCALL(NimStringV2, definedSymbolsAsString__icZic_467)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* config) {
NimStringV2 result;
result.len = 0; result.p = NIM_NIL;
result = rawNewString(((NI)200));
prepareAdd((&result), 6);
appendString((&result), TM__mJObP0PRzfMjXxDpaIgosg_5);
{
NimStringV2 d;
d.len = 0; d.p = NIM_NIL;
{
NimStringV2 key;
NimStringV2 val;
key.len = 0; key.p = NIM_NIL;
val.len = 0; val.p = NIM_NIL;
{
NI h;
NI colontmp_;
NI T4_;
NI res;
h = (NI)0;
colontmp_ = (NI)0;
T4_ = ((*(*config).symbols).data.len-1);
colontmp_ = T4_;
res = ((NI)0);
{
while (1) {
if (!(res <= colontmp_)) goto LA6 ;
h = res;
{
if (!(*(*config).symbols).data.p->data[h].Field2) goto LA9_;
eqcopy___stdZassertions_16((&key), (*(*config).symbols).data.p->data[h].Field0);
eqcopy___stdZassertions_16((&val), (*(*config).symbols).data.p->data[h].Field1);
d = key;
nimAddCharV1((&result), 32);
prepareAdd((&result), d.len + 0);
appendString((&result), d);
}
LA9_: ;
res += ((NI)1);
} LA6: ;
}
}
eqdestroy___stdZassertions_13((&val));
eqdestroy___stdZassertions_13((&key));
}
}
return result;
}
static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size) {
int result;
result = (int)0;
result = memcmp(a, b, ((size_t) (size)));
return result;
}
static N_INLINE(NIM_BOOL, equalMem__system_1727)(void* a, void* b, NI size) {
NIM_BOOL result;
int T1_;
result = (NIM_BOOL)0;
T1_ = (int)0;
T1_ = nimCmpMem(a, b, size);
result = (T1_ == ((NI32)0));
return result;
}
static N_INLINE(NIM_BOOL, eqStrings)(NimStringV2 a, NimStringV2 b) {
NIM_BOOL result;
NI alen;
NI blen;
{ result = (NIM_BOOL)0;
alen = a.len;
blen = b.len;
{
if (!(alen == blen)) goto LA3_;
{
if (!(alen == ((NI)0))) goto LA7_;
result = NIM_TRUE;
goto BeforeRet_;
}
LA7_: ;
result = equalMem__system_1727(((void*) ((&a.p->data[((NI)0)]))), ((void*) ((&b.p->data[((NI)0)]))), ((NI) (alen)));
goto BeforeRet_;
}
LA3_: ;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, configIdentical__icZic_489)(tyObject_PackedModule__i9anwDwJxE2V9bIMoIqqe9chA* m, tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* config) {
NIM_BOOL result;
NimStringV2 colontmpD_;
NIM_BOOL T1_;
NIM_BOOL T3_;
NIM_BOOL T5_;
NIM_BOOL T7_;
NIM_BOOL T9_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = (NIM_BOOL)0;
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
colontmpD_ = definedSymbolsAsString__icZic_467(config);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
result = eqStrings((*m).definedSymbols, colontmpD_);
T1_ = (NIM_BOOL)0;
T1_ = result;
if (!(T1_)) goto LA2_;
T1_ = ((*m).cfg.backend == (*config).backend);
LA2_: ;
result = T1_;
T3_ = (NIM_BOOL)0;
T3_ = result;
if (!(T3_)) goto LA4_;
T3_ = ((*m).cfg.selectedGC == (*config).selectedGC);
LA4_: ;
result = T3_;
T5_ = (NIM_BOOL)0;
T5_ = result;
if (!(T5_)) goto LA6_;
T5_ = ((*m).cfg.cCompiler == (*config).cCompiler);
LA6_: ;
result = T5_;
T7_ = (NIM_BOOL)0;
T7_ = result;
if (!(T7_)) goto LA8_;
T7_ = ((*m).cfg.options == (*config).options);
LA8_: ;
result = T7_;
T9_ = (NIM_BOOL)0;
T9_ = result;
if (!(T9_)) goto LA10_;
T9_ = ((*m).cfg.globalOptions == (*config).globalOptions);
LA10_: ;
result = T9_;
eqdestroy___stdZassertions_13((&colontmpD_));
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, eqsink___icZic_2589)(tyTuple__0q9cmhneJEKnQERTpXXdz6Q* dest, tyTuple__0q9cmhneJEKnQERTpXXdz6Q src) {
(*dest).Field0 = src.Field0;
if ((*dest).Field1.p != src.Field1.p) { eqdestroy___stdZassertions_13((&(*dest).Field1));
}
(*dest).Field1.len = src.Field1.len; (*dest).Field1.p = src.Field1.p;
}
static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size) {
void* T1_;
T1_ = (void*)0;
T1_ = memset(a, v, ((size_t) (size)));
}
static N_INLINE(void, nimZeroMem)(void* p, NI size) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
nimSetMem__systemZmemory_7(p, ((int)0), size);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(NimStringV2, hashFileCached__icZic_524)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, NI32 fileIdx) {
NimStringV2 result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result.len = 0; result.p = NIM_NIL;
result = getHash__msgs_603(conf, fileIdx);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
{
NimStringV2 fullpath;
tyArray__YtcvxHNKV4YiecPE9ap1mcA T6_;
NimStringV2 T7_;
if (!(result.len == ((NI)0))) goto LA3_;
fullpath.len = 0; fullpath.p = NIM_NIL;
fullpath = toFullPath__msgs_577(conf, fileIdx);
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
nimZeroMem((void*)T6_, sizeof(tyArray__YtcvxHNKV4YiecPE9ap1mcA));
secureHashFile__stdZsha49_884(fullpath, T6_);
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
T7_.len = 0; T7_.p = NIM_NIL;
T7_ = dollar___stdZsha49_892(T6_);
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
eqsink___stdZassertions_19((&result), T7_);
setHash__msgs_596(conf, fileIdx, result);
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
{
LA5_:;
}
{
eqdestroy___stdZassertions_13((&fullpath));
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA3_: ;
}BeforeRet_: ;
return result;
}
static N_INLINE(NimStringV2*, X5BX5D___icZic_156)(tyObject_BiTable__9ai5oxTvigdfDUwtWWva5Wg* t, NU32 litId) {
NimStringV2* result;
NI idx;
result = (NimStringV2*)0;
idx = (NI)(((NI) (litId)) - ((NI)256));
result = (&(*t).vals.p->data[idx]);
return result;
}
N_LIB_PRIVATE N_NIMCALL(NI32, toFileIndex__icZic_2399)(NU32 x, tyObject_PackedModule__i9anwDwJxE2V9bIMoIqqe9chA* m, tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* config) {
NI32 result;
NimStringV2* T1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = (NI32)0;
T1_ = (NimStringV2*)0;
T1_ = X5BX5D___icZic_156((&(*m).strings), x);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
result = fileInfoIdx__msgs_391(config, (*T1_));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, includesIdentical__icZic_2465)(tyObject_PackedModule__i9anwDwJxE2V9bIMoIqqe9chA* m, tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* config) {
NIM_BOOL result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = (NIM_BOOL)0;
{
tyTuple__0q9cmhneJEKnQERTpXXdz6Q* it;
NI i;
NI L;
NI T2_;
it = (tyTuple__0q9cmhneJEKnQERTpXXdz6Q*)0;
i = ((NI)0);
T2_ = (*m).includes.len;
L = T2_;
{
while (1) {
NimStringV2 colontmpD_;
if (!(i < L)) goto LA4 ;
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
it = (&(*m).includes.p->data[i]);
{
NI32 T8_;
T8_ = (NI32)0;
T8_ = toFileIndex__icZic_2399((*it).Field0, (&(*m)), config);
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
colontmpD_ = hashFileCached__icZic_524(config, T8_);
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
if (!!(eqStrings(colontmpD_, (*it).Field1))) goto LA9_;
result = NIM_FALSE;
eqdestroy___stdZassertions_13((&colontmpD_));
goto BeforeRet_;
}
LA9_: ;
i += ((NI)1);
{
LA5_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD_));
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
} LA4: ;
}
}
result = NIM_TRUE;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(tyEnum_RodFileError__9apxYVvWfmXAkqFBYGC7cBQ, loadRodFile__icZic_4275)(NimStringV2 filename, tyObject_PackedModule__i9anwDwJxE2V9bIMoIqqe9chA* m, tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* config, NIM_BOOL ignoreConfig) {
tyEnum_RodFileError__9apxYVvWfmXAkqFBYGC7cBQ result;
tyObject_RodFile__XcLU0inTFUVuN75PWPV9cMA f;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = (tyEnum_RodFileError__9apxYVvWfmXAkqFBYGC7cBQ)0;
f = open__icZrodfiles_309(filename);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
loadHeader__icZrodfiles_142((&f));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
loadSection__icZrodfiles_270((&f), ((tyEnum_RodSection__kkayQOnK9cN0y2ZIBoeXQdQ)1));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
loadPrim__icZrodfiles_93((&f), (&(*m).definedSymbols));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
loadPrim__icZic_4282((&f), (&(*m).moduleFlags));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
loadPrim__icZic_4311((&f), (&(*m).cfg));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
{
NIM_BOOL T3_;
NIM_BOOL T4_;
NIM_BOOL T6_;
T3_ = (NIM_BOOL)0;
T4_ = (NIM_BOOL)0;
T4_ = (f.err == ((tyEnum_RodFileError__9apxYVvWfmXAkqFBYGC7cBQ)0));
if (!(T4_)) goto LA5_;
T6_ = (NIM_BOOL)0;
T6_ = configIdentical__icZic_489((&(*m)), config);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
T4_ = !(T6_);
LA5_: ;
T3_ = T4_;
if (!(T3_)) goto LA7_;
T3_ = !(ignoreConfig);
LA7_: ;
if (!T3_) goto LA8_;
f.err = ((tyEnum_RodFileError__9apxYVvWfmXAkqFBYGC7cBQ)6);
}
LA8_: ;
loadSection__icZrodfiles_270((&f), ((tyEnum_RodSection__kkayQOnK9cN0y2ZIBoeXQdQ)2));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
load__icZic_4352((&f), (&(*m).strings));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
loadSection__icZrodfiles_270((&f), ((tyEnum_RodSection__kkayQOnK9cN0y2ZIBoeXQdQ)3));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
loadSeq__icZic_4428((&f), (&(*m).includes));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
{
NIM_BOOL T12_;
T12_ = (NIM_BOOL)0;
T12_ = includesIdentical__icZic_2465(m, config);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
if (!!(T12_)) goto LA13_;
f.err = ((tyEnum_RodFileError__9apxYVvWfmXAkqFBYGC7cBQ)7);
}
LA13_: ;
loadSection__icZrodfiles_270((&f), ((tyEnum_RodSection__kkayQOnK9cN0y2ZIBoeXQdQ)4));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
loadSeq__icZic_4375((&f), (&(*m).imports));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
loadSection__icZrodfiles_270((&f), ((tyEnum_RodSection__kkayQOnK9cN0y2ZIBoeXQdQ)5));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
load__icZic_4569((&f), (&(*m).numbers));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
loadSection__icZrodfiles_270((&f), ((tyEnum_RodSection__kkayQOnK9cN0y2ZIBoeXQdQ)6));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
loadSeq__icZic_4691((&f), (&(*m).exports));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
loadSection__icZrodfiles_270((&f), ((tyEnum_RodSection__kkayQOnK9cN0y2ZIBoeXQdQ)7));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
loadSeq__icZic_4691((&f), (&(*m).hidden));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
loadSection__icZrodfiles_270((&f), ((tyEnum_RodSection__kkayQOnK9cN0y2ZIBoeXQdQ)8));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
loadSeq__icZic_4823((&f), (&(*m).reexports));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
loadSection__icZrodfiles_270((&f), ((tyEnum_RodSection__kkayQOnK9cN0y2ZIBoeXQdQ)9));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
loadSeq__icZic_4691((&f), (&(*m).compilerProcs));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
loadSection__icZrodfiles_270((&f), ((tyEnum_RodSection__kkayQOnK9cN0y2ZIBoeXQdQ)10));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
loadSeq__icZic_4955((&f), (&(*m).trmacros));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
loadSection__icZrodfiles_270((&f), ((tyEnum_RodSection__kkayQOnK9cN0y2ZIBoeXQdQ)11));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
loadSeq__icZic_4955((&f), (&(*m).converters));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
loadSection__icZrodfiles_270((&f), ((tyEnum_RodSection__kkayQOnK9cN0y2ZIBoeXQdQ)12));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
loadSeq__icZic_4955((&f), (&(*m).methods));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
loadSection__icZrodfiles_270((&f), ((tyEnum_RodSection__kkayQOnK9cN0y2ZIBoeXQdQ)13));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
loadSeq__icZic_4955((&f), (&(*m).pureEnums));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
loadSection__icZrodfiles_270((&f), ((tyEnum_RodSection__kkayQOnK9cN0y2ZIBoeXQdQ)14));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
loadSeq__icZic_5081((&f), (&(*m).toReplay.nodes));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
loadSection__icZrodfiles_270((&f), ((tyEnum_RodSection__kkayQOnK9cN0y2ZIBoeXQdQ)15));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
loadSeq__icZic_5081((&f), (&(*m).topLevel.nodes));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
loadSection__icZrodfiles_270((&f), ((tyEnum_RodSection__kkayQOnK9cN0y2ZIBoeXQdQ)16));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
loadSeq__icZic_5081((&f), (&(*m).bodies.nodes));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
loadSection__icZrodfiles_270((&f), ((tyEnum_RodSection__kkayQOnK9cN0y2ZIBoeXQdQ)17));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
loadSeq__icZic_5150((&f), (&(*m).syms));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
loadSection__icZrodfiles_270((&f), ((tyEnum_RodSection__kkayQOnK9cN0y2ZIBoeXQdQ)18));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
loadSeq__icZic_5237((&f), (&(*m).types));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
loadSection__icZrodfiles_270((&f), ((tyEnum_RodSection__kkayQOnK9cN0y2ZIBoeXQdQ)19));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
loadSeq__icZic_5542((&f), (&(*m).typeInstCache));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
loadSection__icZrodfiles_270((&f), ((tyEnum_RodSection__kkayQOnK9cN0y2ZIBoeXQdQ)20));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
loadSeq__icZic_5670((&f), (&(*m).procInstCache));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
loadSection__icZrodfiles_270((&f), ((tyEnum_RodSection__kkayQOnK9cN0y2ZIBoeXQdQ)21));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
loadSeq__icZic_5821((&f), (&(*m).attachedOps));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
loadSection__icZrodfiles_270((&f), ((tyEnum_RodSection__kkayQOnK9cN0y2ZIBoeXQdQ)22));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
loadSeq__icZic_5949((&f), (&(*m).methodsPerType));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
loadSection__icZrodfiles_270((&f), ((tyEnum_RodSection__kkayQOnK9cN0y2ZIBoeXQdQ)23));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
loadSeq__icZic_5542((&f), (&(*m).enumToStringProcs));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
loadSection__icZrodfiles_270((&f), ((tyEnum_RodSection__kkayQOnK9cN0y2ZIBoeXQdQ)24));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
loadSeq__icZic_4356((&f), (&(*m).emittedTypeInfo));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
loadSection__icZrodfiles_270((&f), ((tyEnum_RodSection__kkayQOnK9cN0y2ZIBoeXQdQ)25));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
loadPrim__icZic_6138((&f), (&(*m).backendFlags));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
close__icZrodfiles_307((&f));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
result = f.err;
}BeforeRet_: ;
return result;
}
static N_INLINE(NimStringV2*, X5BX5D___icZic_7325)(tyObject_BiTable__9ai5oxTvigdfDUwtWWva5Wg* t, NU32 litId) {
NimStringV2* result;
NI idx;
result = (NimStringV2*)0;
idx = (NI)(((NI) (litId)) - ((NI)256));
result = (&(*t).vals.p->data[idx]);
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, setupLookupTables__icZic_8004)(tySequence__XHeQfi7ybWnv4ebLBB7afQ* g, tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyObject_IdentCachecolonObjectType___4yiDOEx3Y9aOTV1fsziBtCQ* cache, NI32 fileIdx, tyObject_LoadedModule__Ec6YWszJFmp5VgmpHadnZA* m) {
NimStringV2 filename;
NI32 colontmpD_;
tyTuple__7q7q3E6Oj24ZNVJb9aonhAg colontmpD__2;
NI32 colontmpD__3;
tyObject_Table__wOXFN2eadVouctMpJwmcSA T2_;
tyObject_Table__wOXFN2eadVouctMpJwmcSA T3_;
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* T31_;
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* T32_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
filename.len = 0; filename.p = NIM_NIL;
colontmpD_ = (NI32)0;
nimZeroMem((void*)(&colontmpD__2), sizeof(tyTuple__7q7q3E6Oj24ZNVJb9aonhAg));
colontmpD__3 = (NI32)0;
T2_ = initTable__icZic_8010(((NI)32));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___icZic_10115((&(*m).iface), T2_);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
T3_ = initTable__icZic_8010(((NI)32));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___icZic_10115((&(*m).ifaceHidden), T3_);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
{
tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ* e;
NI i;
NI L;
NI T5_;
e = (tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ*)0;
i = ((NI)0);
T5_ = (*m).fromDisk.exports.len;
L = T5_;
{
while (1) {
tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* colontmpD__4;
tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* colontmpD__5;
NU32 nameLitX60gensym251_;
tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA e2X60gensym251_;
NimStringV2* T8_;
tySequence__IWXeVgKgI4IltTBItDiIwQ T9_;
tySequence__IWXeVgKgI4IltTBItDiIwQ* T10_;
NU32 nameLitX60gensym266_;
tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA e2X60gensym266_;
NimStringV2* T11_;
tySequence__IWXeVgKgI4IltTBItDiIwQ T12_;
tySequence__IWXeVgKgI4IltTBItDiIwQ* T13_;
if (!(i < L)) goto LA7 ;
colontmpD__4 = NIM_NIL;
colontmpD__5 = NIM_NIL;
e = (&(*m).fromDisk.exports.p->data[i]);
nameLitX60gensym251_ = (*e).Field0;
nimZeroMem((void*)(&e2X60gensym251_), sizeof(tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA));
e2X60gensym251_.module = ((NU32)0);
e2X60gensym251_.item = (*e).Field1;
T8_ = (NimStringV2*)0;
T8_ = X5BX5D___icZic_7325((&(*m).fromDisk.strings), nameLitX60gensym251_);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
colontmpD__4 = getIdent__idents_166(cache, (*T8_));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
T9_.len = 0; T9_.p = NIM_NIL;
T9_.len = 0; T9_.p = (tySequence__IWXeVgKgI4IltTBItDiIwQ_Content*) newSeqPayload(0, sizeof(tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA), NIM_ALIGNOF(tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA));
T10_ = (tySequence__IWXeVgKgI4IltTBItDiIwQ*)0;
T10_ = mgetOrPut__icZic_8300((&(*m).iface), colontmpD__4, T9_);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
add__icZic_3602((&(*T10_)), e2X60gensym251_);
nameLitX60gensym266_ = (*e).Field0;
nimZeroMem((void*)(&e2X60gensym266_), sizeof(tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA));
e2X60gensym266_.module = ((NU32)0);
e2X60gensym266_.item = (*e).Field1;
T11_ = (NimStringV2*)0;
T11_ = X5BX5D___icZic_7325((&(*m).fromDisk.strings), nameLitX60gensym266_);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
colontmpD__5 = getIdent__idents_166(cache, (*T11_));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
T12_.len = 0; T12_.p = NIM_NIL;
T12_.len = 0; T12_.p = (tySequence__IWXeVgKgI4IltTBItDiIwQ_Content*) newSeqPayload(0, sizeof(tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA), NIM_ALIGNOF(tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA));
T13_ = (tySequence__IWXeVgKgI4IltTBItDiIwQ*)0;
T13_ = mgetOrPut__icZic_8300((&(*m).ifaceHidden), colontmpD__5, T12_);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
add__icZic_3602((&(*T13_)), e2X60gensym266_);
i += ((NI)1);
eqdestroy___idents_133(&colontmpD__5);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqdestroy___idents_133(&colontmpD__4);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
} LA7: ;
}
}
{
tyTuple__4mROXJDLgq3TboX1QMTCWQ* e_2;
NI i_2;
NI L_2;
NI T15_;
e_2 = (tyTuple__4mROXJDLgq3TboX1QMTCWQ*)0;
i_2 = ((NI)0);
T15_ = (*m).fromDisk.reexports.len;
L_2 = T15_;
{
while (1) {
tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* colontmpD__6;
tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* colontmpD__7;
NU32 nameLitX60gensym269_;
tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA e2X60gensym269_;
NimStringV2* T18_;
tySequence__IWXeVgKgI4IltTBItDiIwQ T19_;
tySequence__IWXeVgKgI4IltTBItDiIwQ* T20_;
NU32 nameLitX60gensym270_;
tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA e2X60gensym270_;
NimStringV2* T21_;
tySequence__IWXeVgKgI4IltTBItDiIwQ T22_;
tySequence__IWXeVgKgI4IltTBItDiIwQ* T23_;
if (!(i_2 < L_2)) goto LA17 ;
colontmpD__6 = NIM_NIL;
colontmpD__7 = NIM_NIL;
e_2 = (&(*m).fromDisk.reexports.p->data[i_2]);
nameLitX60gensym269_ = (*e_2).Field0;
e2X60gensym269_ = (*e_2).Field1;
T18_ = (NimStringV2*)0;
T18_ = X5BX5D___icZic_7325((&(*m).fromDisk.strings), nameLitX60gensym269_);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
colontmpD__6 = getIdent__idents_166(cache, (*T18_));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
T19_.len = 0; T19_.p = NIM_NIL;
T19_.len = 0; T19_.p = (tySequence__IWXeVgKgI4IltTBItDiIwQ_Content*) newSeqPayload(0, sizeof(tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA), NIM_ALIGNOF(tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA));
T20_ = (tySequence__IWXeVgKgI4IltTBItDiIwQ*)0;
T20_ = mgetOrPut__icZic_8300((&(*m).iface), colontmpD__6, T19_);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
add__icZic_3602((&(*T20_)), e2X60gensym269_);
nameLitX60gensym270_ = (*e_2).Field0;
e2X60gensym270_ = (*e_2).Field1;
T21_ = (NimStringV2*)0;
T21_ = X5BX5D___icZic_7325((&(*m).fromDisk.strings), nameLitX60gensym270_);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
colontmpD__7 = getIdent__idents_166(cache, (*T21_));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
T22_.len = 0; T22_.p = NIM_NIL;
T22_.len = 0; T22_.p = (tySequence__IWXeVgKgI4IltTBItDiIwQ_Content*) newSeqPayload(0, sizeof(tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA), NIM_ALIGNOF(tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA));
T23_ = (tySequence__IWXeVgKgI4IltTBItDiIwQ*)0;
T23_ = mgetOrPut__icZic_8300((&(*m).ifaceHidden), colontmpD__7, T22_);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
add__icZic_3602((&(*T23_)), e2X60gensym270_);
i_2 += ((NI)1);
eqdestroy___idents_133(&colontmpD__7);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqdestroy___idents_133(&colontmpD__6);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
} LA17: ;
}
}
{
tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ* e_3;
NI i_3;
NI L_3;
NI T25_;
e_3 = (tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ*)0;
i_3 = ((NI)0);
T25_ = (*m).fromDisk.hidden.len;
L_3 = T25_;
{
while (1) {
tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* colontmpD__8;
NU32 nameLitX60gensym271_;
tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA e2X60gensym271_;
NimStringV2* T28_;
tySequence__IWXeVgKgI4IltTBItDiIwQ T29_;
tySequence__IWXeVgKgI4IltTBItDiIwQ* T30_;
if (!(i_3 < L_3)) goto LA27 ;
colontmpD__8 = NIM_NIL;
e_3 = (&(*m).fromDisk.hidden.p->data[i_3]);
nameLitX60gensym271_ = (*e_3).Field0;
nimZeroMem((void*)(&e2X60gensym271_), sizeof(tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA));
e2X60gensym271_.module = ((NU32)0);
e2X60gensym271_.item = (*e_3).Field1;
T28_ = (NimStringV2*)0;
T28_ = X5BX5D___icZic_7325((&(*m).fromDisk.strings), nameLitX60gensym271_);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
colontmpD__8 = getIdent__idents_166(cache, (*T28_));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
T29_.len = 0; T29_.p = NIM_NIL;
T29_.len = 0; T29_.p = (tySequence__IWXeVgKgI4IltTBItDiIwQ_Content*) newSeqPayload(0, sizeof(tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA), NIM_ALIGNOF(tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA));
T30_ = (tySequence__IWXeVgKgI4IltTBItDiIwQ*)0;
T30_ = mgetOrPut__icZic_8300((&(*m).ifaceHidden), colontmpD__8, T29_);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
add__icZic_3602((&(*T30_)), e2X60gensym271_);
i_3 += ((NI)1);
eqdestroy___idents_133(&colontmpD__8);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
} LA27: ;
}
}
filename = toFullPath__msgs_577(conf, fileIdx);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
T31_ = NIM_NIL;
T31_ = (tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) nimNewObj(sizeof(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA), NIM_ALIGNOF(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA));
(*T31_).Sup.Sup.m_type = (&NTIv2__9cob5UPXvLCxy8mslvxEYzA_);
(*T31_).kind = ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)6);
nimZeroMem((void*)(&(*T31_).Sup.itemId), sizeof(tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw));
colontmpD_ = fileIdx;
(*T31_).Sup.itemId.module = colontmpD_;
(*T31_).Sup.itemId.item = ((NI32)0);
splitFile__pathutils_31(filename, (&colontmpD__2));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
(*T31_).name = getIdent__idents_166(cache, colontmpD__2.Field1);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
(*T31_).info = newLineInfo__msgs_396(fileIdx, ((NI)1), ((NI)1));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
colontmpD__3 = fileIdx;
(*T31_).position = ((NI) (colontmpD__3));
eqsink___ast_4066(&(*m).module, T31_);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
T32_ = NIM_NIL;
T32_ = getPackage__packages_8(conf, cache, fileIdx);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___ast_4066(&(*(*m).module).owner, T32_);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
(*(*m).module).flags = (*m).fromDisk.moduleFlags;
{
LA1_:;
}
{
eqdestroy___pathutils_55((&colontmpD__2));
eqdestroy___stdZassertions_13((&filename));
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, loadError__icZic_4263)(tyEnum_RodFileError__9apxYVvWfmXAkqFBYGC7cBQ err, NimStringV2 filename, tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* config) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
switch (err) {
case ((tyEnum_RodFileError__9apxYVvWfmXAkqFBYGC7cBQ)2):
{
liMessage__msgs_1159(config, unknownLineInfo__lineinfos_350, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)19), filename, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)1), (&TM__mJObP0PRzfMjXxDpaIgosg_6), NIM_FALSE);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
break;
case ((tyEnum_RodFileError__9apxYVvWfmXAkqFBYGC7cBQ)7):
{
liMessage__msgs_1159(config, unknownLineInfo__lineinfos_350, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)65), filename, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)1), (&TM__mJObP0PRzfMjXxDpaIgosg_8), NIM_FALSE);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
break;
default:
{
NimStringV2 colontmpD_;
NimStringV2 colontmpD__2;
NimStringV2 T5_;
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
T5_.len = 0; T5_.p = NIM_NIL;
colontmpD_ = dollar___icZrodfiles_45(err);
T5_ = rawNewString(filename.len + colontmpD_.len + 9);
appendString((&T5_), filename);
appendString((&T5_), TM__mJObP0PRzfMjXxDpaIgosg_10);
appendString((&T5_), colontmpD_);
colontmpD__2 = T5_;
liMessage__msgs_1159(config, unknownLineInfo__lineinfos_350, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)19), colontmpD__2, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)1), (&TM__mJObP0PRzfMjXxDpaIgosg_11), NIM_FALSE);
if (NIM_UNLIKELY(*nimErr_)) goto LA4_;
{
LA4_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__2));
eqdestroy___stdZassertions_13((&colontmpD_));
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
break;
}
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, needsRecompile__icZic_10158)(tySequence__XHeQfi7ybWnv4ebLBB7afQ* g, tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyObject_IdentCachecolonObjectType___4yiDOEx3Y9aOTV1fsziBtCQ* cache, NI32 fileIdx, tySequence__48JTohSgTy339bRxHzUD8KA* cachedModules) {
NIM_BOOL result;
NI m;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = (NIM_BOOL)0;
m = ((NI) (fileIdx));
{
NI T3_;
T3_ = (*g).len;
if (!(T3_ <= m)) goto LA4_;
setLen__icZic_10170((&(*g)), ((NI) ((NI)(m + ((NI)1)))));
}
LA4_: ;
switch ((*g).p->data[m].status) {
case ((tyEnum_ModuleStatus__QEyqxRJg9cMLyoEGTCNwluA)0):
{
NimStringV2 fullpath;
NimStringV2 rod;
tyEnum_RodFileError__9apxYVvWfmXAkqFBYGC7cBQ err;
fullpath.len = 0; fullpath.p = NIM_NIL;
rod.len = 0; rod.p = NIM_NIL;
(*g).p->data[m].status = ((tyEnum_ModuleStatus__QEyqxRJg9cMLyoEGTCNwluA)2);
fullpath = toFullPath__msgs_577(conf, fileIdx);
if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
rod = toRodFile__icZic_4270(conf, fullpath, TM__mJObP0PRzfMjXxDpaIgosg_3);
if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
err = loadRodFile__icZic_4275(rod, (&(*g).p->data[m].fromDisk), conf, NIM_FALSE);
if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
{
if (!(err == ((tyEnum_RodFileError__9apxYVvWfmXAkqFBYGC7cBQ)0))) goto LA10_;
result = (((*conf).globalOptions &((NU64)1<<((NU)((((tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw)1)))&63U)))!=0);
{
tySequence__9bAGqSvkAaFL9bWjsEPslrFA colontmp_;
NU32* dep;
NI i;
NI L;
NI T14_;
colontmp_.len = 0; colontmp_.p = NIM_NIL;
dep = (NU32*)0;
eqcopy___icZic_1203((&colontmp_), (*g).p->data[m].fromDisk.imports);
i = ((NI)0);
T14_ = colontmp_.len;
L = T14_;
{
while (1) {
NI32 fid;
if (!(i < L)) goto LA16 ;
dep = (&colontmp_.p->data[i]);
fid = toFileIndex__icZic_2399((*dep), (&(*g).p->data[m].fromDisk), conf);
if (NIM_UNLIKELY(*nimErr_)) goto LA13_;
{
NIM_BOOL T19_;
T19_ = (NIM_BOOL)0;
T19_ = needsRecompile__icZic_10158(g, conf, cache, fid, cachedModules);
if (NIM_UNLIKELY(*nimErr_)) goto LA13_;
if (!T19_) goto LA20_;
result = NIM_TRUE;
}
LA20_: ;
i += ((NI)1);
} LA16: ;
}
{
LA13_:;
}
{
eqdestroy___icZic_1200((&colontmp_));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
}
{
NI32 colontmpD_;
tySequence__XHeQfi7ybWnv4ebLBB7afQ* T28_;
if (!!(result)) goto LA26_;
colontmpD_ = (NI32)0;
T28_ = (tySequence__XHeQfi7ybWnv4ebLBB7afQ*)0;
T28_ = g;
setupLookupTables__icZic_8004(T28_, conf, cache, fileIdx, (&(*g).p->data[m]));
if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
colontmpD_ = fileIdx;
add__icZic_10345((&(*cachedModules)), colontmpD_);
(*g).p->data[m].status = ((tyEnum_ModuleStatus__QEyqxRJg9cMLyoEGTCNwluA)3);
}
goto LA24_;
LA26_: ;
{
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* colontmpD__2;
tyObject_LoadedModule__Ec6YWszJFmp5VgmpHadnZA T30_;
colontmpD__2 = NIM_NIL;
nimZeroMem((void*)(&T30_), sizeof(tyObject_LoadedModule__Ec6YWszJFmp5VgmpHadnZA));
nimZeroMem((void*)(&T30_), sizeof(tyObject_LoadedModule__Ec6YWszJFmp5VgmpHadnZA));
T30_.status = ((tyEnum_ModuleStatus__QEyqxRJg9cMLyoEGTCNwluA)4);
colontmpD__2 = 0;
eqcopy___ast_4063(&colontmpD__2, (*g).p->data[m].module);
if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
T30_.module = colontmpD__2;
eqsink___icZic_10211((&(*g).p->data[m]), (&T30_));
if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
}
LA24_: ;
}
goto LA8_;
LA10_: ;
{
loadError__icZic_4263(err, rod, conf);
if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
(*g).p->data[m].status = ((tyEnum_ModuleStatus__QEyqxRJg9cMLyoEGTCNwluA)4);
result = NIM_TRUE;
}
LA8_: ;
{
LA7_:;
}
{
eqdestroy___stdZassertions_13((&rod));
eqdestroy___stdZassertions_13((&fullpath));
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
break;
case ((tyEnum_ModuleStatus__QEyqxRJg9cMLyoEGTCNwluA)2):
case ((tyEnum_ModuleStatus__QEyqxRJg9cMLyoEGTCNwluA)3):
{
result = NIM_FALSE;
}
break;
case ((tyEnum_ModuleStatus__QEyqxRJg9cMLyoEGTCNwluA)4):
case ((tyEnum_ModuleStatus__QEyqxRJg9cMLyoEGTCNwluA)1):
case ((tyEnum_ModuleStatus__QEyqxRJg9cMLyoEGTCNwluA)5):
{
result = NIM_TRUE;
}
break;
}
}BeforeRet_: ;
return result;
}
static N_INLINE(NI, len__icZpacked95ast_446)(tyObject_PackedTree__NQ7d1M9bD3cUZLhD9aRSVMRw tree) {
NI result;
NI T1_;
result = (NI)0;
T1_ = tree.nodes.len;
result = T1_;
return result;
}
N_LIB_PRIVATE N_NIMCALL(NI32, toFileIndexCached__icZic_7236)(tyObject_PackedDecoder__6ADpJ19cEMaZ0CIQt5DUSdQ* c, tySequence__XHeQfi7ybWnv4ebLBB7afQ g, NI thisModule, NU32 f) {
NI32 result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = (NI32)0;
{
NIM_BOOL T3_;
T3_ = (NIM_BOOL)0;
T3_ = ((*c).lastLit == f);
if (!(T3_)) goto LA4_;
T3_ = ((*c).lastModule == thisModule);
LA4_: ;
if (!T3_) goto LA5_;
result = (*c).lastFile;
}
goto LA1_;
LA5_: ;
{
result = toFileIndex__icZic_2399(f, (&g.p->data[thisModule].fromDisk), (*c).config);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
(*c).lastModule = thisModule;
(*c).lastLit = f;
(*c).lastFile = result;
}
LA1_: ;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg, translateLineInfo__icZic_7242)(tyObject_PackedDecoder__6ADpJ19cEMaZ0CIQt5DUSdQ* c, tySequence__XHeQfi7ybWnv4ebLBB7afQ* g, NI thisModule, tyObject_PackedLineInfo__wLj9aHuk4ZvBakrzOfuTRFg x) {
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg result;
NU16 colontmpD_;
NI16 colontmpD__2;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
nimZeroMem((void*)(&result), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg));
colontmpD_ = (NU16)0;
colontmpD__2 = (NI16)0;
nimZeroMem((void*)(&result), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg));
colontmpD_ = x.line;
result.line = colontmpD_;
colontmpD__2 = x.col;
result.col = colontmpD__2;
result.fileIndex = toFileIndexCached__icZic_7236(c, (*g), thisModule, x.file);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
return result;
}
static N_INLINE(NI32, moduleIndex__icZic_7640)(tyObject_PackedDecoder__6ADpJ19cEMaZ0CIQt5DUSdQ* c, tySequence__XHeQfi7ybWnv4ebLBB7afQ* g, NI thisModule, tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA s) {
NI32 result;
NI32 colontmpD_;
NI32 colontmpD__2;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = (NI32)0;
colontmpD_ = (NI32)0;
colontmpD__2 = (NI32)0;
{
if (!(s.module == ((NU32)0))) goto LA3_;
colontmpD_ = ((NI32) (thisModule));
result = colontmpD_;
}
goto LA1_;
LA3_: ;
{
colontmpD__2 = toFileIndexCached__icZic_7236(c, (*g), thisModule, s.module);
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
result = colontmpD__2;
{
LA6_:;
}
{
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA1_: ;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*, typeHeaderFromPacked__icZic_7919)(tyObject_PackedDecoder__6ADpJ19cEMaZ0CIQt5DUSdQ* c, tySequence__XHeQfi7ybWnv4ebLBB7afQ* g, tyObject_PackedType__KhxjjuiksMoB49bARLu38lQ* t, NI32 si, NI32 item) {
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* result;
NI32 colontmpD_;
NI32 colontmpD__2;
tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ colontmpD__3;
tySet_tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q colontmpD__4;
NI64 colontmpD__5;
NI16 colontmpD__6;
NI16 colontmpD__7;
NI32 colontmpD__8;
NI32 colontmpD__9;
tyEnum_TCallingConvention__XL1p2EKvOAlAHpc68ecZPw colontmpD__10;
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T1_;
result = NIM_NIL;
colontmpD_ = (NI32)0;
colontmpD__2 = (NI32)0;
colontmpD__3 = (tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)0;
nimZeroMem((void*)(&colontmpD__4), sizeof(tySet_tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q));
colontmpD__5 = (NI64)0;
colontmpD__6 = (NI16)0;
colontmpD__7 = (NI16)0;
colontmpD__8 = (NI32)0;
colontmpD__9 = (NI32)0;
colontmpD__10 = (tyEnum_TCallingConvention__XL1p2EKvOAlAHpc68ecZPw)0;
T1_ = NIM_NIL;
T1_ = (tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) nimNewObj(sizeof(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA), NIM_ALIGNOF(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA));
(*T1_).Sup.Sup.m_type = (&NTIv2__qs8ld9cHTjcxh7xYsvWduXA_);
nimZeroMem((void*)(&(*T1_).Sup.itemId), sizeof(tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw));
colontmpD_ = si;
(*T1_).Sup.itemId.module = colontmpD_;
colontmpD__2 = (*t).nonUniqueId;
(*T1_).Sup.itemId.item = colontmpD__2;
colontmpD__3 = (*t).kind;
(*T1_).kind = colontmpD__3;
colontmpD__4 = (*t).flags;
(*T1_).flags = colontmpD__4;
colontmpD__5 = (*t).size;
(*T1_).size = colontmpD__5;
colontmpD__6 = (*t).align;
(*T1_).align = colontmpD__6;
colontmpD__7 = (*t).paddingAtEnd;
(*T1_).paddingAtEnd = colontmpD__7;
nimZeroMem((void*)(&(*T1_).uniqueId), sizeof(tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw));
colontmpD__8 = si;
(*T1_).uniqueId.module = colontmpD__8;
colontmpD__9 = item;
(*T1_).uniqueId.item = colontmpD__9;
colontmpD__10 = (*t).callConv;
(*T1_).callConv = colontmpD__10;
result = T1_;
return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*, symHeaderFromPacked__icZic_7646)(tyObject_PackedDecoder__6ADpJ19cEMaZ0CIQt5DUSdQ* c, tySequence__XHeQfi7ybWnv4ebLBB7afQ* g, tyObject_PackedSym__lJeIt8gwxYwQVC9aD43t8QA* s, NI32 si, NI32 item) {
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* result;
NI32 colontmpD_;
NI32 colontmpD__2;
tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ colontmpD__3;
tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg colontmpD__4;
tySet_tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg colontmpD__5;
tySet_tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg colontmpD__6;
NI colontmpD__7;
NI colontmpD__8;
NI colontmpD__9;
NI colontmpD__10;
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* T1_;
NimStringV2* T12_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = NIM_NIL;
colontmpD_ = (NI32)0;
colontmpD__2 = (NI32)0;
colontmpD__3 = (tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)0;
colontmpD__4 = (tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)0;
nimZeroMem((void*)(&colontmpD__5), sizeof(tySet_tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg));
nimZeroMem((void*)(&colontmpD__6), sizeof(tySet_tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg));
colontmpD__7 = (NI)0;
colontmpD__8 = (NI)0;
colontmpD__9 = (NI)0;
colontmpD__10 = (NI)0;
T1_ = NIM_NIL;
T1_ = (tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) nimNewObj(sizeof(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA), NIM_ALIGNOF(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA));
(*T1_).Sup.Sup.m_type = (&NTIv2__9cob5UPXvLCxy8mslvxEYzA_);
nimZeroMem((void*)(&(*T1_).Sup.itemId), sizeof(tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw));
colontmpD_ = si;
(*T1_).Sup.itemId.module = colontmpD_;
colontmpD__2 = item;
(*T1_).Sup.itemId.item = colontmpD__2;
colontmpD__3 = (*s).kind;
(*T1_).kind = colontmpD__3;
colontmpD__4 = (*s).magic;
(*T1_).magic = colontmpD__4;
colontmpD__5 = (*s).flags;
(*T1_).flags = colontmpD__5;
(*T1_).info = translateLineInfo__icZic_7242(c, g, ((NI) (si)), (*s).info);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
colontmpD__6 = (*s).options;
(*T1_).options = colontmpD__6;
{
if (!((*s).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)21) || (*s).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)8) || (*s).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)9) || (*s).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)5))) goto LA4_;
colontmpD__7 = ((NI)0);
(*T1_).position = colontmpD__7;
}
goto LA2_;
LA4_: ;
{
colontmpD__8 = (*s).position;
(*T1_).position = colontmpD__8;
}
LA2_: ;
{
if (!((*s).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)12) || (*s).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)13) || (*s).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)14) || (*s).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)15) || (*s).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)16) || (*s).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)17) || (*s).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)18))) goto LA9_;
colontmpD__9 = ((NI)-1);
(*T1_).offset = colontmpD__9;
}
goto LA7_;
LA9_: ;
{
colontmpD__10 = (*s).offset;
(*T1_).offset = colontmpD__10;
}
LA7_: ;
T12_ = (NimStringV2*)0;
T12_ = X5BX5D___icZic_7325((&(*g).p->data[si].fromDisk.strings), (*s).name);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
(*T1_).name = getIdent__idents_166((*c).cache, (*T12_));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
result = T1_;
}BeforeRet_: ;
return result;
}
static N_INLINE(void, addAllowNil__icZic_7557)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* father, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* son) {
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
colontmpD_ = NIM_NIL;
colontmpD_ = 0;
eqcopy___ast_3457(&colontmpD_, son);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
add__ast_4147((&(*father)._kind_6.sons), colontmpD_);
}BeforeRet_: ;
}
static N_INLINE(void, nextChild__icZpacked95ast_468)(tyObject_PackedTree__NQ7d1M9bD3cUZLhD9aRSVMRw tree, NI* pos) {
{
if (!(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)23) < tree.nodes.p->data[(*pos)].kind)) goto LA3_;
(*pos) += tree.nodes.p->data[(*pos)].operand;
}
goto LA1_;
LA3_: ;
{
(*pos) += ((NI)1);
}
LA1_: ;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, loadProcHeader__icZic_7596)(tyObject_PackedDecoder__6ADpJ19cEMaZ0CIQt5DUSdQ* c, tySequence__XHeQfi7ybWnv4ebLBB7afQ* g, NI thisModule, tyObject_PackedTree__NQ7d1M9bD3cUZLhD9aRSVMRw tree, NI n) {
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result;
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD_;
tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ k;
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg T2_;
NI i;
NIM_BOOL oldNimErrFin10_;
NIM_BOOL oldNimErrFin1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = NIM_NIL;
colontmpD_ = NIM_NIL;
k = tree.nodes.p->data[n].kind;
T2_ = translateLineInfo__icZic_7242(c, g, thisModule, tree.nodes.p->data[n].info);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
colontmpD_ = loadType__icZic_7226(c, g, thisModule, tree.nodes.p->data[n].typeId_0);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
result = newNodeIT__ast_3970(k, T2_, colontmpD_);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
(*result).flags = tree.nodes.p->data[n].flags;
i = ((NI)0);
{
NI n0;
NI pos;
NI last;
n0 = (NI)0;
pos = n;
last = (NI)(pos + ((NI) (tree.nodes.p->data[pos].operand)));
pos += ((NI)1);
{
while (1) {
if (!(pos < last)) goto LA5 ;
n0 = pos;
{
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__2;
if (!!((i == ((NI)6)))) goto LA8_;
colontmpD__2 = NIM_NIL;
colontmpD__2 = loadNodes__icZic_7256(c, g, thisModule, tree, n0);
if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
add__ast_6233(result, colontmpD__2);
if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
{
LA10_:;
}
{
oldNimErrFin10_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___ast_3454(&colontmpD__2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
*nimErr_ = oldNimErrFin10_;
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
goto LA6_;
LA8_: ;
{
addAllowNil__icZic_7557(result, ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
LA6_: ;
i += ((NI)1);
nextChild__icZpacked95ast_468(tree, (&pos));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
} LA5: ;
}
}
{
LA1_:;
}
{
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___ast_3543(&colontmpD_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
*nimErr_ = oldNimErrFin1_;
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_TLib__tP0u9cd1FuZgfCfM3WIm9cRg*, loadLib__icZic_7728)(tyObject_PackedDecoder__6ADpJ19cEMaZ0CIQt5DUSdQ* c, tySequence__XHeQfi7ybWnv4ebLBB7afQ* g, NI32 si, NI32 item, tyObject_PackedLib__mP6VjReWkytOIw7KYWGjGQ l) {
tyObject_TLib__tP0u9cd1FuZgfCfM3WIm9cRg* result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = NIM_NIL;
{
if (!(((NI) (l.name)) == ((NI)0))) goto LA3_;
result = ((tyObject_TLib__tP0u9cd1FuZgfCfM3WIm9cRg*) NIM_NIL);
}
goto LA1_;
LA3_: ;
{
NIM_BOOL colontmpD_;
NIM_BOOL colontmpD__2;
tyEnum_TLibKind__sEp9azpcqn0Sobvo3wDq16w colontmpD__3;
NimStringV2 colontmpD__4;
tyObject_TLib__tP0u9cd1FuZgfCfM3WIm9cRg* T6_;
NimStringV2* T7_;
colontmpD_ = (NIM_BOOL)0;
colontmpD__2 = (NIM_BOOL)0;
colontmpD__3 = (tyEnum_TLibKind__sEp9azpcqn0Sobvo3wDq16w)0;
colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL;
T6_ = NIM_NIL;
T6_ = (tyObject_TLib__tP0u9cd1FuZgfCfM3WIm9cRg*) nimNewObj(sizeof(tyObject_TLib__tP0u9cd1FuZgfCfM3WIm9cRg), NIM_ALIGNOF(tyObject_TLib__tP0u9cd1FuZgfCfM3WIm9cRg));
colontmpD_ = l.generated;
(*T6_).generated = colontmpD_;
colontmpD__2 = l.isOverriden;
(*T6_).isOverriden = colontmpD__2;
colontmpD__3 = l.kind;
(*T6_).kind = colontmpD__3;
colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL;
T7_ = (NimStringV2*)0;
T7_ = X5BX5D___icZic_7325((&(*g).p->data[si].fromDisk.strings), l.name);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqcopy___stdZassertions_16((&colontmpD__4), (*T7_));
(*T6_).name = colontmpD__4;
result = T6_;
{
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T12_;
if (!!((l.path == ((NI32)-1)))) goto LA10_;
T12_ = NIM_NIL;
T12_ = loadNodes__icZic_7256(c, g, ((NI) (si)), (*g).p->data[si].fromDisk.bodies, ((NI) (l.path)));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqsink___ast_3460(&(*result).path, T12_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA10_: ;
}
LA1_: ;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, symBodyFromPacked__icZic_7796)(tyObject_PackedDecoder__6ADpJ19cEMaZ0CIQt5DUSdQ* c, tySequence__XHeQfi7ybWnv4ebLBB7afQ* g, tyObject_PackedSym__lJeIt8gwxYwQVC9aD43t8QA* s, NI32 si, NI32 item, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* result) {
NimStringV2 externalName;
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T2_;
tyObject_TLib__tP0u9cd1FuZgfCfM3WIm9cRg* T23_;
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* T29_;
NimStringV2* T30_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
externalName.len = 0; externalName.p = NIM_NIL;
T2_ = NIM_NIL;
T2_ = loadType__icZic_7226(c, g, ((NI) (si)), (*s).typ);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___ast_3549(&(*result).typ, T2_);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
{
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T7_;
if (!!(((*s).constraint == ((NI32)-1)))) goto LA5_;
T7_ = NIM_NIL;
T7_ = loadNodes__icZic_7256(c, g, ((NI) (si)), (*g).p->data[si].fromDisk.bodies, ((NI) ((*s).constraint)));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___ast_3460(&(*result).constraint, T7_);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
LA5_: ;
{
if (!((*result).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)12) || (*result).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)13) || (*result).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)15) || (*result).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)16) || (*result).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)14))) goto LA10_;
{
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T16_;
if (!!(((*s).ast == ((NI32)-1)))) goto LA14_;
T16_ = NIM_NIL;
T16_ = loadProcHeader__icZic_7596(c, g, ((NI) (si)), (*g).p->data[si].fromDisk.bodies, ((NI) ((*s).ast)));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___ast_3460(&(*result).ast, T16_);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
LA14_: ;
}
goto LA8_;
LA10_: ;
{
{
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T22_;
if (!!(((*s).ast == ((NI32)-1)))) goto LA20_;
T22_ = NIM_NIL;
T22_ = loadNodes__icZic_7256(c, g, ((NI) (si)), (*g).p->data[si].fromDisk.bodies, ((NI) ((*s).ast)));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___ast_3460(&(*result).ast, T22_);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
LA20_: ;
}
LA8_: ;
T23_ = NIM_NIL;
T23_ = loadLib__icZic_7728(c, g, si, item, (*s).annex);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___ast_5115(&(*result).annex, T23_);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
{
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* T28_;
if (!((*s).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)9) || (*s).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)8) || (*s).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)19) || (*s).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)21))) goto LA26_;
T28_ = NIM_NIL;
T28_ = loadSym__icZic_7231(c, g, ((NI) (si)), (*s).guard);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___ast_4066(&(*result)._kind_2.guard, T28_);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
(*result)._kind_2.bitsize = (*s).bitsize;
(*result)._kind_2.alignment = (*s).alignment;
}
LA26_: ;
T29_ = NIM_NIL;
T29_ = loadSym__icZic_7231(c, g, ((NI) (si)), (*s).owner);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___ast_4066(&(*result).owner, T29_);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
T30_ = (NimStringV2*)0;
T30_ = X5BX5D___icZic_7325((&(*g).p->data[si].fromDisk.strings), (*s).externalName);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqcopy___stdZassertions_16((&externalName), (*T30_));
{
if (!!((externalName.len == 0))) goto LA33_;
eqsink___stdZassertions_19((&(*result).loc.r), externalName);
externalName.len = 0; externalName.p = NIM_NIL;
}
LA33_: ;
(*result).loc.flags = (*s).locFlags;
{
LA1_:;
}
{
eqdestroy___stdZassertions_13((&externalName));
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*, loadSym__icZic_7231)(tyObject_PackedDecoder__6ADpJ19cEMaZ0CIQt5DUSdQ* c, tySequence__XHeQfi7ybWnv4ebLBB7afQ* g, NI thisModule, tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA s) {
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = NIM_NIL;
{
NIM_BOOL T3_;
T3_ = (NIM_BOOL)0;
T3_ = eqeq___icZic_7879(s, nilItemId__icZpacked95ast_15);
if (!T3_) goto LA4_;
result = ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL);
}
goto LA1_;
LA4_: ;
{
NI32 si;
si = moduleIndex__icZic_7640(c, g, thisModule, s);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
{
NI T11_;
if (!!((*g).p->data[si].symsInit)) goto LA9_;
(*g).p->data[si].symsInit = NIM_TRUE;
T11_ = (*g).p->data[si].fromDisk.syms.len;
setLen__ast_4203((&(*g).p->data[si].syms), ((NI) (T11_)));
}
LA9_: ;
{
if (!((*g).p->data[si].syms.p->data[s.item] == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL))) goto LA14_;
{
if (!!(((*g).p->data[si].fromDisk.syms.p->data[s.item].kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)6)))) goto LA18_;
result = symHeaderFromPacked__icZic_7646(c, g, (&(*g).p->data[si].fromDisk.syms.p->data[s.item]), si, s.item);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqcopy___ast_4063(&(*g).p->data[si].syms.p->data[s.item], result);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
symBodyFromPacked__icZic_7796(c, g, (&(*g).p->data[si].fromDisk.syms.p->data[s.item]), si, s.item, result);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
goto LA16_;
LA18_: ;
{
eqcopy___ast_4063(&result, (*g).p->data[si].module);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA16_: ;
}
goto LA12_;
LA14_: ;
{
eqcopy___ast_4063(&result, (*g).p->data[si].syms.p->data[s.item]);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA12_: ;
}
LA1_: ;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, typeBodyFromPacked__icZic_7926)(tyObject_PackedDecoder__6ADpJ19cEMaZ0CIQt5DUSdQ* c, tySequence__XHeQfi7ybWnv4ebLBB7afQ* g, tyObject_PackedType__KhxjjuiksMoB49bARLu38lQ* t, NI32 si, NI32 item, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* result) {
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* T1_;
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* T2_;
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T3_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
T1_ = NIM_NIL;
T1_ = loadSym__icZic_7231(c, g, ((NI) (si)), (*t).sym);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqsink___ast_4066(&(*result).sym, T1_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
T2_ = NIM_NIL;
T2_ = loadSym__icZic_7231(c, g, ((NI) (si)), (*t).owner);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqsink___ast_4066(&(*result).owner, T2_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
T3_ = NIM_NIL;
T3_ = loadType__icZic_7226(c, g, ((NI) (si)), (*t).typeInst);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqsink___ast_3549(&(*result).typeInst, T3_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
{
tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA* son;
NI i;
NI L;
NI T5_;
son = (tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA*)0;
i = ((NI)0);
T5_ = (*t).types.len;
L = T5_;
{
while (1) {
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T8_;
if (!(i < L)) goto LA7 ;
son = (&(*t).types.p->data[i]);
T8_ = NIM_NIL;
T8_ = loadType__icZic_7226(c, g, ((NI) (si)), (*son));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
add__ast_5673((&(*result).sons), T8_);
i += ((NI)1);
} LA7: ;
}
}
{
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T13_;
if (!!(((*t).n == ((NI32)-1)))) goto LA11_;
T13_ = NIM_NIL;
T13_ = loadNodes__icZic_7256(c, g, ((NI) (si)), (*g).p->data[si].fromDisk.bodies, ((NI) ((*t).n)));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqsink___ast_3460(&(*result).n, T13_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA11_: ;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*, loadType__icZic_7226)(tyObject_PackedDecoder__6ADpJ19cEMaZ0CIQt5DUSdQ* c, tySequence__XHeQfi7ybWnv4ebLBB7afQ* g, NI thisModule, tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA t) {
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = NIM_NIL;
{
NIM_BOOL T3_;
T3_ = (NIM_BOOL)0;
T3_ = eqeq___icZic_7879(t, nilItemId__icZpacked95ast_15);
if (!T3_) goto LA4_;
result = ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL);
}
goto LA1_;
LA4_: ;
{
NI32 si;
si = moduleIndex__icZic_7640(c, g, thisModule, t);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
{
NI T11_;
if (!!((*g).p->data[si].typesInit)) goto LA9_;
(*g).p->data[si].typesInit = NIM_TRUE;
T11_ = (*g).p->data[si].fromDisk.types.len;
setLen__ast_3507((&(*g).p->data[si].types), ((NI) (T11_)));
}
LA9_: ;
{
if (!((*g).p->data[si].types.p->data[t.item] == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL))) goto LA14_;
result = typeHeaderFromPacked__icZic_7919(c, g, (&(*g).p->data[si].fromDisk.types.p->data[t.item]), si, t.item);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqcopy___ast_3546(&(*g).p->data[si].types.p->data[t.item], result);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
typeBodyFromPacked__icZic_7926(c, g, (&(*g).p->data[si].fromDisk.types.p->data[t.item]), si, t.item, result);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
goto LA12_;
LA14_: ;
{
eqcopy___ast_3546(&result, (*g).p->data[si].types.p->data[t.item]);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA12_: ;
}
LA1_: ;
}BeforeRet_: ;
return result;
}
static N_INLINE(NI64*, X5BX5D___icZic_7394)(tyObject_BiTable__iA9a9bnTrbRRuP29bd9cCIke9bg* t, NU32 litId) {
NI64* result;
NI idx;
result = (NI64*)0;
idx = (NI)(((NI) (litId)) - ((NI)256));
result = (&(*t).vals.p->data[idx]);
return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, loadNodes__icZic_7256)(tyObject_PackedDecoder__6ADpJ19cEMaZ0CIQt5DUSdQ* c, tySequence__XHeQfi7ybWnv4ebLBB7afQ* g, NI thisModule, tyObject_PackedTree__NQ7d1M9bD3cUZLhD9aRSVMRw tree, NI n) {
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result;
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD_;
tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ k;
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg T6_;
NIM_BOOL oldNimErrFin30_;
NIM_BOOL oldNimErrFin1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = NIM_NIL;
colontmpD_ = NIM_NIL;
k = tree.nodes.p->data[n].kind;
{
if (!(k == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)164))) goto LA4_;
result = ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL);
eqdestroy___ast_3543(&colontmpD_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
goto BeforeRet_;
}
LA4_: ;
T6_ = translateLineInfo__icZic_7242(c, g, thisModule, tree.nodes.p->data[n].info);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
colontmpD_ = loadType__icZic_7226(c, g, thisModule, tree.nodes.p->data[n].typeId_0);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
result = newNodeIT__ast_3970(k, T6_, colontmpD_);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
(*result).flags = tree.nodes.p->data[n].flags;
switch (k) {
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)1):
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)23):
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)4):
{
}
break;
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)2):
{
NimStringV2* T9_;
tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* T10_;
T9_ = (NimStringV2*)0;
T9_ = X5BX5D___icZic_7325((&(*g).p->data[thisModule].fromDisk.strings), ((NU32) (tree.nodes.p->data[n].operand)));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
T10_ = NIM_NIL;
T10_ = getIdent__idents_166((*c).cache, (*T9_));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___idents_139(&(*result)._kind_5.ident, T10_);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
break;
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3):
{
tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA T12_;
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* T13_;
nimZeroMem((void*)(&T12_), sizeof(tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA));
T12_.module = ((NU32)0);
T12_.item = tree.nodes.p->data[n].operand;
T13_ = NIM_NIL;
T13_ = loadSym__icZic_7231(c, g, thisModule, T12_);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___ast_4066(&(*result)._kind_4.sym, T13_);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
break;
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)9):
{
(*result)._kind_1.intVal = ((NI64) (tree.nodes.p->data[n].operand));
}
break;
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)5) ... ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)8):
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)10) ... ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)15):
{
NI64* T16_;
T16_ = (NI64*)0;
T16_ = X5BX5D___icZic_7394((&(*g).p->data[thisModule].fromDisk.numbers), ((NU32) (tree.nodes.p->data[n].operand)));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
(*result)._kind_1.intVal = (*T16_);
}
break;
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)20) ... ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)22):
{
NimStringV2* T18_;
T18_ = (NimStringV2*)0;
T18_ = X5BX5D___icZic_7325((&(*g).p->data[thisModule].fromDisk.strings), ((NU32) (tree.nodes.p->data[n].operand)));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqcopy___stdZassertions_16((&(*result)._kind_3.strVal), (*T18_));
}
break;
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)16) ... ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)19):
{
union { NI64 source; NF dest; } LOC20;
NI64* T21_;
T21_ = (NI64*)0;
T21_ = X5BX5D___icZic_7394((&(*g).p->data[thisModule].fromDisk.numbers), ((NU32) (tree.nodes.p->data[n].operand)));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
LOC20.source = (*T21_);
(*result)._kind_2.floatVal = LOC20.dest;
}
break;
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)162):
{
tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ T23_;
NI n1;
NI n2;
tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA T24_;
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* T25_;
T23_ = sons2__icZpacked95ast_675(tree, n);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
n1 = T23_.Field0;
n2 = T23_.Field1;
transitionNoneToSym__ast_5807(result);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
nimZeroMem((void*)(&T24_), sizeof(tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA));
T24_.module = ((NU32) (tree.nodes.p->data[n1].operand));
T24_.item = tree.nodes.p->data[n2].operand;
T25_ = NIM_NIL;
T25_ = loadSym__icZic_7231(c, g, thisModule, T24_);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___ast_4066(&(*result)._kind_4.sym, T25_);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
break;
default:
{
{
NI n0;
NI pos;
NI last;
n0 = (NI)0;
pos = n;
last = (NI)(pos + ((NI) (tree.nodes.p->data[pos].operand)));
pos += ((NI)1);
{
while (1) {
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__2;
if (!(pos < last)) goto LA29 ;
colontmpD__2 = NIM_NIL;
n0 = pos;
colontmpD__2 = loadNodes__icZic_7256(c, g, thisModule, tree, n0);
if (NIM_UNLIKELY(*nimErr_)) goto LA30_;
addAllowNil__icZic_7557(result, colontmpD__2);
if (NIM_UNLIKELY(*nimErr_)) goto LA30_;
nextChild__icZpacked95ast_468(tree, (&pos));
if (NIM_UNLIKELY(*nimErr_)) goto LA30_;
{
LA30_:;
}
{
oldNimErrFin30_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___ast_3454(&colontmpD__2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
*nimErr_ = oldNimErrFin30_;
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
} LA29: ;
}
}
}
break;
}
{
LA1_:;
}
{
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___ast_3543(&colontmpD_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
*nimErr_ = oldNimErrFin1_;
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
return result;
}
static N_INLINE(NIM_BOOL, isAtom__icZpacked95ast_353)(tyObject_PackedTree__NQ7d1M9bD3cUZLhD9aRSVMRw tree, NI pos) {
NIM_BOOL result;
result = (NIM_BOOL)0;
result = (tree.nodes.p->data[pos].kind <= ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)23));
return result;
}
static N_INLINE(NI, span__icZpacked95ast_671)(tyObject_PackedTree__NQ7d1M9bD3cUZLhD9aRSVMRw tree, NI pos) {
NI result;
NI colontmpD_;
NI colontmpD__2;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = (NI)0;
colontmpD_ = (NI)0;
colontmpD__2 = (NI)0;
{
NIM_BOOL T3_;
T3_ = (NIM_BOOL)0;
T3_ = isAtom__icZpacked95ast_353(tree, pos);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
if (!T3_) goto LA4_;
colontmpD_ = ((NI)1);
result = colontmpD_;
}
goto LA1_;
LA4_: ;
{
colontmpD__2 = ((NI) (tree.nodes.p->data[pos].operand));
result = colontmpD__2;
}
LA1_: ;
}BeforeRet_: ;
return result;
}
static N_INLINE(NIM_BOOL, nimDecRefIsLastCyclicStatic)(void* p, TNimTypeV2* desc) {
NIM_BOOL result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = (NIM_BOOL)0;
{
tyObject_RefHeader__Gi7WQzlT1ZRToh9a2ueYb4A* cell;
NI T5_;
if (!!((p == NIM_NIL))) goto LA3_;
T5_ = (NI)0;
T5_ = minuspercent___system_790(((NI) (ptrdiff_t) (p)), ((NI)16));
cell = ((tyObject_RefHeader__Gi7WQzlT1ZRToh9a2ueYb4A*) (T5_));
{
if (!((NI)((*cell).rc & ((NI)-16)) == ((NI)0))) goto LA8_;
result = NIM_TRUE;
}
goto LA6_;
LA8_: ;
{
(*cell).rc -= ((NI)16);
}
LA6_: ;
rememberCycle__system_3141(result, cell, desc);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA3_: ;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___icZic_7569)(tyObject_PackedDecoder__6ADpJ19cEMaZ0CIQt5DUSdQ* dest) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
{
NIM_BOOL T3_;
T3_ = (NIM_BOOL)0;
T3_ = nimDecRefIsLast((*dest).config);
if (!T3_) goto LA4_;
eqdestroy___options_3149((*dest).config);
nimRawDispose((*dest).config, ((NI)8));
}
LA4_: ;
{
NIM_BOOL T8_;
T8_ = (NIM_BOOL)0;
T8_ = nimDecRefIsLastCyclicStatic((*dest).cache, (&NTIv2__4yiDOEx3Y9aOTV1fsziBtCQ_));
if (!T8_) goto LA9_;
eqdestroy___idents_224((*dest).cache);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
nimRawDispose((*dest).cache, ((NI)8));
}
LA9_: ;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, loadToReplayNodes__icZic_10146)(tySequence__XHeQfi7ybWnv4ebLBB7afQ* g, tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyObject_IdentCachecolonObjectType___4yiDOEx3Y9aOTV1fsziBtCQ* cache, NI32 fileIdx, tyObject_LoadedModule__Ec6YWszJFmp5VgmpHadnZA* m) {
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T1_;
NIM_BOOL oldNimErrFin12_;
NIM_BOOL oldNimErrFin7_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
T1_ = NIM_NIL;
T1_ = newNode__ast_3934(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)115));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqsink___ast_3460(&(*(*m).module).ast, T1_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
{
NI T4_;
tyObject_PackedDecoder__6ADpJ19cEMaZ0CIQt5DUSdQ decoder;
tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* colontmpD_;
tyObject_IdentCachecolonObjectType___4yiDOEx3Y9aOTV1fsziBtCQ* colontmpD__2;
T4_ = (NI)0;
T4_ = len__icZpacked95ast_446((*m).fromDisk.toReplay);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
if (!(((NI)0) < T4_)) goto LA5_;
nimZeroMem((void*)(&decoder), sizeof(tyObject_PackedDecoder__6ADpJ19cEMaZ0CIQt5DUSdQ));
colontmpD_ = NIM_NIL;
colontmpD__2 = NIM_NIL;
nimZeroMem((void*)(&decoder), sizeof(tyObject_PackedDecoder__6ADpJ19cEMaZ0CIQt5DUSdQ));
decoder.lastModule = ((NI)-1);
decoder.lastLit = ((NU32)0);
decoder.lastFile = ((NI32)-1);
colontmpD_ = 0;
eqcopy___options_3378(&colontmpD_, conf);
decoder.config = colontmpD_;
colontmpD__2 = 0;
eqcopy___idents_266(&colontmpD__2, cache, NIM_TRUE);
if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
decoder.cache = colontmpD__2;
{
NI p;
NI p_2;
p = (NI)0;
p_2 = ((NI)0);
{
while (1) {
NI T11_;
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__3;
NI s;
T11_ = (NI)0;
T11_ = len__icZpacked95ast_446((*m).fromDisk.toReplay);
if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
if (!(p_2 < T11_)) goto LA10 ;
colontmpD__3 = NIM_NIL;
p = p_2;
colontmpD__3 = loadNodes__icZic_7256((&decoder), g, ((NI) (fileIdx)), (*m).fromDisk.toReplay, p);
if (NIM_UNLIKELY(*nimErr_)) goto LA12_;
add__ast_6233((*(*m).module).ast, colontmpD__3);
if (NIM_UNLIKELY(*nimErr_)) goto LA12_;
s = span__icZpacked95ast_671((*m).fromDisk.toReplay, p_2);
if (NIM_UNLIKELY(*nimErr_)) goto LA12_;
p_2 += s;
{
LA12_:;
}
{
oldNimErrFin12_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___ast_3454(&colontmpD__3);
if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
*nimErr_ = oldNimErrFin12_;
}
if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
} LA10: ;
}
}
{
LA7_:;
}
{
oldNimErrFin7_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___icZic_7569((&decoder));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
*nimErr_ = oldNimErrFin7_;
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA5_: ;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*, moduleFromRodFile__icZic_10430)(tySequence__XHeQfi7ybWnv4ebLBB7afQ* g, tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyObject_IdentCachecolonObjectType___4yiDOEx3Y9aOTV1fsziBtCQ* cache, NI32 fileIdx, tySequence__48JTohSgTy339bRxHzUD8KA* cachedModules) {
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = NIM_NIL;
{
NIM_BOOL T3_;
T3_ = (NIM_BOOL)0;
T3_ = needsRecompile__icZic_10158(g, conf, cache, fileIdx, cachedModules);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
if (!T3_) goto LA4_;
result = ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL);
}
goto LA1_;
LA4_: ;
{
eqcopy___ast_4063(&result, (*g).p->data[fileIdx].module);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA1_: ;
{
NI32* m;
NI i;
NI L;
NI T8_;
m = (NI32*)0;
i = ((NI)0);
T8_ = (*cachedModules).len;
L = T8_;
{
while (1) {
tySequence__XHeQfi7ybWnv4ebLBB7afQ* T11_;
if (!(i < L)) goto LA10 ;
m = (&(*cachedModules).p->data[i]);
T11_ = (tySequence__XHeQfi7ybWnv4ebLBB7afQ*)0;
T11_ = g;
loadToReplayNodes__icZic_10146(T11_, conf, cache, (*m), (&(*g).p->data[(*m)]));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
i += ((NI)1);
} LA10: ;
}
}
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(NU32, toLitId__icZic_529)(NI32 x, tyObject_PackedEncoder__7mkdmVhEnEC4f7GEynWrbw* c, tyObject_PackedModule__i9anwDwJxE2V9bIMoIqqe9chA* m) {
NU32 result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = (NU32)0;
{
if (!(x == (*c).lastFile)) goto LA3_;
result = (*c).lastLit;
}
goto LA1_;
LA3_: ;
{
result = getOrDefault__icZic_600((*c).filenames, x);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
{
NimStringV2 p;
if (!(result == ((NU32)0))) goto LA8_;
p.len = 0; p.p = NIM_NIL;
p = toFullPath__msgs_577((*c).config, x);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
result = getOrIncl__icZic_1047((&(*m).strings), p);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
X5BX5Deq___icZic_1297((&(*c).filenames), x, result);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___stdZassertions_13((&p));
}
LA8_: ;
(*c).lastFile = x;
(*c).lastLit = result;
}
LA1_: ;
}BeforeRet_: ;
return result;
}
static N_INLINE(NI32, getNodeId__icZpacked95ast_763)(tyObject_PackedTree__NQ7d1M9bD3cUZLhD9aRSVMRw tree) {
NI32 result;
NI T1_;
result = (NI32)0;
T1_ = tree.nodes.len;
result = ((NI32) (T1_));
return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_PackedLineInfo__wLj9aHuk4ZvBakrzOfuTRFg, toPackedInfo__icZic_3155)(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg x, tyObject_PackedEncoder__7mkdmVhEnEC4f7GEynWrbw* c, tyObject_PackedModule__i9anwDwJxE2V9bIMoIqqe9chA* m) {
tyObject_PackedLineInfo__wLj9aHuk4ZvBakrzOfuTRFg result;
NU16 colontmpD_;
NI16 colontmpD__2;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
nimZeroMem((void*)(&result), sizeof(tyObject_PackedLineInfo__wLj9aHuk4ZvBakrzOfuTRFg));
colontmpD_ = (NU16)0;
colontmpD__2 = (NI16)0;
nimZeroMem((void*)(&result), sizeof(tyObject_PackedLineInfo__wLj9aHuk4ZvBakrzOfuTRFg));
colontmpD_ = x.line;
result.line = colontmpD_;
colontmpD__2 = x.col;
result.col = colontmpD__2;
result.file = toLitId__icZic_529(x.fileIndex, c, m);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, addMissing__icZic_3241)(tyObject_PackedEncoder__7mkdmVhEnEC4f7GEynWrbw* c, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* p) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
{
NIM_BOOL T3_;
T3_ = (NIM_BOOL)0;
T3_ = !((p == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)));
if (!(T3_)) goto LA4_;
T3_ = ((*p).uniqueId.module == (*c).thisModule);
LA4_: ;
if (!T3_) goto LA5_;
{
NIM_BOOL T9_;
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD_;
T9_ = (NIM_BOOL)0;
T9_ = contains__astalgo_3655((&(*c).typeMarker), ((NI) ((*p).uniqueId.item)));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
if (!!(T9_)) goto LA10_;
colontmpD_ = NIM_NIL;
colontmpD_ = 0;
eqcopy___ast_3546(&colontmpD_, p);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
add__ast_5673((&(*c).pendingTypes), colontmpD_);
}
LA10_: ;
}
LA5_: ;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA, storeTypeLater__icZic_3303)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t, tyObject_PackedEncoder__7mkdmVhEnEC4f7GEynWrbw* c, tyObject_PackedModule__i9anwDwJxE2V9bIMoIqqe9chA* m) {
tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA result;
NI32 colontmpD_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
nimZeroMem((void*)(&result), sizeof(tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA));
colontmpD_ = (NI32)0;
{
if (!(t == 0)) goto LA3_;
result = nilItemId__icZpacked95ast_15;
goto BeforeRet_;
}
LA3_: ;
nimZeroMem((void*)(&result), sizeof(tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA));
result.module = toLitId__icZic_529((*t).uniqueId.module, c, m);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
colontmpD_ = (*t).uniqueId.item;
result.item = colontmpD_;
{
if (!((*t).uniqueId.module == (*c).thisModule)) goto LA7_;
addMissing__icZic_3241(c, t);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA7_: ;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, addMissing__icZic_3176)(tyObject_PackedEncoder__7mkdmVhEnEC4f7GEynWrbw* c, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* p) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
{
NIM_BOOL T3_;
T3_ = (NIM_BOOL)0;
T3_ = !((p == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL)));
if (!(T3_)) goto LA4_;
T3_ = ((*p).Sup.itemId.module == (*c).thisModule);
LA4_: ;
if (!T3_) goto LA5_;
{
NIM_BOOL T9_;
T9_ = (NIM_BOOL)0;
T9_ = contains__astalgo_3655((&(*c).symMarker), ((NI) ((*p).Sup.itemId.item)));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
if (!!(T9_)) goto LA10_;
{
NIM_BOOL T14_;
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* colontmpD_;
T14_ = (NIM_BOOL)0;
T14_ = (((*p).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)4)))&63U)))!=0);
if (!(T14_)) goto LA15_;
T14_ = ((*p).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)12) || (*p).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)13) || (*p).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)14) || (*p).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)15) || (*p).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)16) || (*p).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)17) || (*p).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)18));
LA15_: ;
if (!!(T14_)) goto LA16_;
colontmpD_ = NIM_NIL;
colontmpD_ = 0;
eqcopy___ast_4063(&colontmpD_, p);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
add__renderer_74((&(*c).pendingSyms), colontmpD_);
}
LA16_: ;
}
LA10_: ;
}
LA5_: ;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA, storeSymLater__icZic_3317)(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s, tyObject_PackedEncoder__7mkdmVhEnEC4f7GEynWrbw* c, tyObject_PackedModule__i9anwDwJxE2V9bIMoIqqe9chA* m) {
tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA result;
NI32 colontmpD_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
nimZeroMem((void*)(&result), sizeof(tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA));
colontmpD_ = (NI32)0;
{
if (!(s == 0)) goto LA3_;
result = nilItemId__icZpacked95ast_15;
goto BeforeRet_;
}
LA3_: ;
nimZeroMem((void*)(&result), sizeof(tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA));
result.module = toLitId__icZic_529((*s).Sup.itemId.module, c, m);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
colontmpD_ = (*s).Sup.itemId.item;
result.item = colontmpD_;
{
if (!((*s).Sup.itemId.module == (*c).thisModule)) goto LA7_;
addMissing__icZic_3176(c, s);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA7_: ;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, addModuleRef__icZic_3812)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_PackedTree__NQ7d1M9bD3cUZLhD9aRSVMRw* ir, tyObject_PackedEncoder__7mkdmVhEnEC4f7GEynWrbw* c, tyObject_PackedModule__i9anwDwJxE2V9bIMoIqqe9chA* m) {
NI32 colontmpD_;
NI32 colontmpD__2;
tyObject_PackedLineInfo__wLj9aHuk4ZvBakrzOfuTRFg info;
tyObject_PackedNode__4DO5SncX6BltUGwnK9bpl3Q T1_;
tyObject_PackedNode__4DO5SncX6BltUGwnK9bpl3Q T2_;
NU32 T3_;
tyObject_PackedNode__4DO5SncX6BltUGwnK9bpl3Q T4_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
colontmpD_ = (NI32)0;
colontmpD__2 = (NI32)0;
info = toPackedInfo__icZic_3155((*n).info, c, m);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
nimZeroMem((void*)(&T1_), sizeof(tyObject_PackedNode__4DO5SncX6BltUGwnK9bpl3Q));
T1_.kind = ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)162);
T1_.operand = ((NI32)3);
T1_.typeId_0 = storeTypeLater__icZic_3303((*n).typ, c, m);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
T1_.info = info;
add__icZpacked95ast_273((&(*ir).nodes), (&T1_));
nimZeroMem((void*)(&T2_), sizeof(tyObject_PackedNode__4DO5SncX6BltUGwnK9bpl3Q));
T2_.kind = ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)9);
T2_.info = info;
T3_ = (NU32)0;
T3_ = toLitId__icZic_529((*(*n)._kind_4.sym).Sup.itemId.module, c, m);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
colontmpD_ = ((NI32) (T3_));
T2_.operand = colontmpD_;
add__icZpacked95ast_273((&(*ir).nodes), (&T2_));
nimZeroMem((void*)(&T4_), sizeof(tyObject_PackedNode__4DO5SncX6BltUGwnK9bpl3Q));
T4_.kind = ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)9);
T4_.info = info;
colontmpD__2 = (*(*n)._kind_4.sym).Sup.itemId.item;
T4_.operand = colontmpD__2;
add__icZpacked95ast_273((&(*ir).nodes), (&T4_));
}BeforeRet_: ;
}
static N_INLINE(NI, len__ast_3325)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) {
NI result;
NI T1_;
result = (NI)0;
T1_ = (*n)._kind_6.sons.len;
result = T1_;
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, toPackedNode__icZic_2925)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_PackedTree__NQ7d1M9bD3cUZLhD9aRSVMRw* ir, tyObject_PackedEncoder__7mkdmVhEnEC4f7GEynWrbw* c, tyObject_PackedModule__i9anwDwJxE2V9bIMoIqqe9chA* m) {
tyObject_PackedLineInfo__wLj9aHuk4ZvBakrzOfuTRFg info;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
{
tySet_tyEnum_TNodeFlag__69c8WThOUT3nlaj2cOZ9c2dw colontmpD_;
tyObject_PackedNode__4DO5SncX6BltUGwnK9bpl3Q T5_;
if (!(n == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL))) goto LA3_;
nimZeroMem((void*)(&colontmpD_), sizeof(tySet_tyEnum_TNodeFlag__69c8WThOUT3nlaj2cOZ9c2dw));
nimZeroMem((void*)(&T5_), sizeof(tyObject_PackedNode__4DO5SncX6BltUGwnK9bpl3Q));
T5_.kind = ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)164);
colontmpD_ = 0;
T5_.flags = colontmpD_;
T5_.operand = ((NI32)1);
add__icZpacked95ast_273((&(*ir).nodes), (&T5_));
goto BeforeRet_;
}
LA3_: ;
info = toPackedInfo__icZic_3155((*n).info, c, m);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
switch ((*n).kind) {
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)0):
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)1):
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)23):
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)4):
{
tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ colontmpD__2;
tySet_tyEnum_TNodeFlag__69c8WThOUT3nlaj2cOZ9c2dw colontmpD__3;
tyObject_PackedNode__4DO5SncX6BltUGwnK9bpl3Q T7_;
colontmpD__2 = (tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)0;
nimZeroMem((void*)(&colontmpD__3), sizeof(tySet_tyEnum_TNodeFlag__69c8WThOUT3nlaj2cOZ9c2dw));
nimZeroMem((void*)(&T7_), sizeof(tyObject_PackedNode__4DO5SncX6BltUGwnK9bpl3Q));
colontmpD__2 = (*n).kind;
T7_.kind = colontmpD__2;
colontmpD__3 = (*n).flags;
T7_.flags = colontmpD__3;
T7_.operand = ((NI32)0);
T7_.typeId_0 = storeTypeLater__icZic_3303((*n).typ, c, m);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
T7_.info = info;
add__icZpacked95ast_273((&(*ir).nodes), (&T7_));
}
break;
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)2):
{
tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ colontmpD__4;
tySet_tyEnum_TNodeFlag__69c8WThOUT3nlaj2cOZ9c2dw colontmpD__5;
NI32 colontmpD__6;
tyObject_PackedNode__4DO5SncX6BltUGwnK9bpl3Q T9_;
NU32 T10_;
colontmpD__4 = (tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)0;
nimZeroMem((void*)(&colontmpD__5), sizeof(tySet_tyEnum_TNodeFlag__69c8WThOUT3nlaj2cOZ9c2dw));
colontmpD__6 = (NI32)0;
nimZeroMem((void*)(&T9_), sizeof(tyObject_PackedNode__4DO5SncX6BltUGwnK9bpl3Q));
colontmpD__4 = (*n).kind;
T9_.kind = colontmpD__4;
colontmpD__5 = (*n).flags;
T9_.flags = colontmpD__5;
T10_ = (NU32)0;
T10_ = getOrIncl__icZic_1047((&(*m).strings), (*(*n)._kind_5.ident).s);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
colontmpD__6 = ((NI32) (T10_));
T9_.operand = colontmpD__6;
T9_.typeId_0 = storeTypeLater__icZic_3303((*n).typ, c, m);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
T9_.info = info;
add__icZpacked95ast_273((&(*ir).nodes), (&T9_));
}
break;
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3):
{
{
tySet_tyEnum_TNodeFlag__69c8WThOUT3nlaj2cOZ9c2dw colontmpD__7;
NI32 id;
tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA T16_;
tyObject_PackedNode__4DO5SncX6BltUGwnK9bpl3Q T17_;
if (!((*(*n)._kind_4.sym).Sup.itemId.module == (*c).thisModule)) goto LA14_;
nimZeroMem((void*)(&colontmpD__7), sizeof(tySet_tyEnum_TNodeFlag__69c8WThOUT3nlaj2cOZ9c2dw));
T16_ = storeSymLater__icZic_3317((*n)._kind_4.sym, c, m);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
id = T16_.item;
nimZeroMem((void*)(&T17_), sizeof(tyObject_PackedNode__4DO5SncX6BltUGwnK9bpl3Q));
T17_.kind = ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3);
colontmpD__7 = (*n).flags;
T17_.flags = colontmpD__7;
T17_.operand = id;
T17_.typeId_0 = storeTypeLater__icZic_3303((*n).typ, c, m);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
T17_.info = info;
add__icZpacked95ast_273((&(*ir).nodes), (&T17_));
}
goto LA12_;
LA14_: ;
{
addModuleRef__icZic_3812(n, ir, c, m);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA12_: ;
}
break;
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)9):
{
tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ colontmpD__8;
tySet_tyEnum_TNodeFlag__69c8WThOUT3nlaj2cOZ9c2dw colontmpD__9;
NI32 colontmpD__10;
tyObject_PackedNode__4DO5SncX6BltUGwnK9bpl3Q T20_;
colontmpD__8 = (tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)0;
nimZeroMem((void*)(&colontmpD__9), sizeof(tySet_tyEnum_TNodeFlag__69c8WThOUT3nlaj2cOZ9c2dw));
colontmpD__10 = (NI32)0;
nimZeroMem((void*)(&T20_), sizeof(tyObject_PackedNode__4DO5SncX6BltUGwnK9bpl3Q));
colontmpD__8 = (*n).kind;
T20_.kind = colontmpD__8;
colontmpD__9 = (*n).flags;
T20_.flags = colontmpD__9;
colontmpD__10 = ((NI32) ((*n)._kind_1.intVal));
T20_.operand = colontmpD__10;
T20_.typeId_0 = storeTypeLater__icZic_3303((*n).typ, c, m);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
T20_.info = info;
add__icZpacked95ast_273((&(*ir).nodes), (&T20_));
}
break;
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)5) ... ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)8):
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)10) ... ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)15):
{
tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ colontmpD__11;
tySet_tyEnum_TNodeFlag__69c8WThOUT3nlaj2cOZ9c2dw colontmpD__12;
NI32 colontmpD__13;
tyObject_PackedNode__4DO5SncX6BltUGwnK9bpl3Q T22_;
NU32 T23_;
colontmpD__11 = (tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)0;
nimZeroMem((void*)(&colontmpD__12), sizeof(tySet_tyEnum_TNodeFlag__69c8WThOUT3nlaj2cOZ9c2dw));
colontmpD__13 = (NI32)0;
nimZeroMem((void*)(&T22_), sizeof(tyObject_PackedNode__4DO5SncX6BltUGwnK9bpl3Q));
colontmpD__11 = (*n).kind;
T22_.kind = colontmpD__11;
colontmpD__12 = (*n).flags;
T22_.flags = colontmpD__12;
T23_ = (NU32)0;
T23_ = getOrIncl__icZic_3001((&(*m).numbers), (*n)._kind_1.intVal);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
colontmpD__13 = ((NI32) (T23_));
T22_.operand = colontmpD__13;
T22_.typeId_0 = storeTypeLater__icZic_3303((*n).typ, c, m);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
T22_.info = info;
add__icZpacked95ast_273((&(*ir).nodes), (&T22_));
}
break;
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)20) ... ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)22):
{
tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ colontmpD__14;
tySet_tyEnum_TNodeFlag__69c8WThOUT3nlaj2cOZ9c2dw colontmpD__15;
NI32 colontmpD__16;
tyObject_PackedNode__4DO5SncX6BltUGwnK9bpl3Q T25_;
NU32 T26_;
colontmpD__14 = (tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)0;
nimZeroMem((void*)(&colontmpD__15), sizeof(tySet_tyEnum_TNodeFlag__69c8WThOUT3nlaj2cOZ9c2dw));
colontmpD__16 = (NI32)0;
nimZeroMem((void*)(&T25_), sizeof(tyObject_PackedNode__4DO5SncX6BltUGwnK9bpl3Q));
colontmpD__14 = (*n).kind;
T25_.kind = colontmpD__14;
colontmpD__15 = (*n).flags;
T25_.flags = colontmpD__15;
T26_ = (NU32)0;
T26_ = getOrIncl__icZic_1047((&(*m).strings), (*n)._kind_3.strVal);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
colontmpD__16 = ((NI32) (T26_));
T25_.operand = colontmpD__16;
T25_.typeId_0 = storeTypeLater__icZic_3303((*n).typ, c, m);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
T25_.info = info;
add__icZpacked95ast_273((&(*ir).nodes), (&T25_));
}
break;
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)16) ... ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)19):
{
tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ colontmpD__17;
tySet_tyEnum_TNodeFlag__69c8WThOUT3nlaj2cOZ9c2dw colontmpD__18;
NI32 colontmpD__19;
tyObject_PackedNode__4DO5SncX6BltUGwnK9bpl3Q T28_;
union { NF source; NI64 dest; } LOC29;
NU32 T30_;
colontmpD__17 = (tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)0;
nimZeroMem((void*)(&colontmpD__18), sizeof(tySet_tyEnum_TNodeFlag__69c8WThOUT3nlaj2cOZ9c2dw));
colontmpD__19 = (NI32)0;
nimZeroMem((void*)(&T28_), sizeof(tyObject_PackedNode__4DO5SncX6BltUGwnK9bpl3Q));
colontmpD__17 = (*n).kind;
T28_.kind = colontmpD__17;
colontmpD__18 = (*n).flags;
T28_.flags = colontmpD__18;
LOC29.source = (*n)._kind_2.floatVal;
T30_ = (NU32)0;
T30_ = getOrIncl__icZic_3001((&(*m).numbers), LOC29.dest);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
colontmpD__19 = ((NI32) (T30_));
T28_.operand = colontmpD__19;
T28_.typeId_0 = storeTypeLater__icZic_3303((*n).typ, c, m);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
T28_.info = info;
add__icZpacked95ast_273((&(*ir).nodes), (&T28_));
}
break;
default:
{
NI patchPos;
tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA T32_;
T32_ = storeTypeLater__icZic_3303((*n).typ, c, m);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
patchPos = prepare__icZpacked95ast_393(ir, (*n).kind, (*n).flags, T32_, info);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
{
NI i;
NI colontmp_;
NI i_2;
i = (NI)0;
colontmp_ = (NI)0;
colontmp_ = len__ast_3325(n);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
i_2 = ((NI)0);
{
while (1) {
if (!(i_2 < colontmp_)) goto LA35 ;
i = i_2;
toPackedNode__icZic_2925((*n)._kind_6.sons.p->data[i], ir, c, m);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
i_2 += ((NI)1);
} LA35: ;
}
}
patch__icZpacked95ast_431(ir, patchPos);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
break;
}
}BeforeRet_: ;
}
static N_INLINE(tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA, safeItemId__icZic_3160)(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s, tyObject_PackedEncoder__7mkdmVhEnEC4f7GEynWrbw* c, tyObject_PackedModule__i9anwDwJxE2V9bIMoIqqe9chA* m) {
tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
nimZeroMem((void*)(&result), sizeof(tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA));
{
NIM_BOOL T3_;
T3_ = (NIM_BOOL)0;
T3_ = (s == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL));
if (T3_) goto LA4_;
T3_ = ((*s).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)24));
LA4_: ;
if (!T3_) goto LA5_;
result = nilItemId__icZpacked95ast_15;
}
goto LA1_;
LA5_: ;
{
NI32 colontmpD_;
colontmpD_ = (NI32)0;
nimZeroMem((void*)(&result), sizeof(tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA));
result.module = toLitId__icZic_529((*s).Sup.itemId.module, c, m);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
colontmpD_ = (*s).Sup.itemId.item;
result.item = colontmpD_;
}
LA1_: ;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA, storeType__icZic_2934)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t, tyObject_PackedEncoder__7mkdmVhEnEC4f7GEynWrbw* c, tyObject_PackedModule__i9anwDwJxE2V9bIMoIqqe9chA* m) {
tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA result;
NI32 colontmpD_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
nimZeroMem((void*)(&result), sizeof(tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA));
colontmpD_ = (NI32)0;
{
if (!(t == 0)) goto LA3_;
result = nilItemId__icZpacked95ast_15;
goto BeforeRet_;
}
LA3_: ;
nimZeroMem((void*)(&result), sizeof(tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA));
result.module = toLitId__icZic_529((*t).uniqueId.module, c, m);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
colontmpD_ = (*t).uniqueId.item;
result.item = colontmpD_;
{
NIM_BOOL T7_;
NIM_BOOL T9_;
tyObject_PackedType__KhxjjuiksMoB49bARLu38lQ p;
tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ colontmpD__2;
tySet_tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q colontmpD__3;
tyEnum_TCallingConvention__XL1p2EKvOAlAHpc68ecZPw colontmpD__4;
NI64 colontmpD__5;
NI16 colontmpD__6;
NI32 colontmpD__7;
NI16 colontmpD__8;
NI32 nodeIdX60gensym98_;
tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA T23_;
tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA T29_;
tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA T30_;
T7_ = (NIM_BOOL)0;
T7_ = ((*t).uniqueId.module == (*c).thisModule);
if (!(T7_)) goto LA8_;
T9_ = (NIM_BOOL)0;
T9_ = containsOrIncl__astalgo_402((&(*c).typeMarker), ((NI) ((*t).uniqueId.item)));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
T7_ = !(T9_);
LA8_: ;
if (!T7_) goto LA10_;
nimZeroMem((void*)(&p), sizeof(tyObject_PackedType__KhxjjuiksMoB49bARLu38lQ));
colontmpD__2 = (tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)0;
nimZeroMem((void*)(&colontmpD__3), sizeof(tySet_tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q));
colontmpD__4 = (tyEnum_TCallingConvention__XL1p2EKvOAlAHpc68ecZPw)0;
colontmpD__5 = (NI64)0;
colontmpD__6 = (NI16)0;
colontmpD__7 = (NI32)0;
colontmpD__8 = (NI16)0;
{
NI T15_;
T15_ = (*m).types.len;
if (!(T15_ <= ((NI) ((*t).uniqueId.item)))) goto LA16_;
setLen__icZic_3353((&(*m).types), ((NI) ((NI32)((*t).uniqueId.item + ((NI32)1)))));
}
LA16_: ;
nimZeroMem((void*)(&p), sizeof(tyObject_PackedType__KhxjjuiksMoB49bARLu38lQ));
colontmpD__2 = (*t).kind;
p.kind = colontmpD__2;
colontmpD__3 = (*t).flags;
p.flags = colontmpD__3;
colontmpD__4 = (*t).callConv;
p.callConv = colontmpD__4;
colontmpD__5 = (*t).size;
p.size = colontmpD__5;
colontmpD__6 = (*t).align;
p.align = colontmpD__6;
colontmpD__7 = (*t).Sup.itemId.item;
p.nonUniqueId = colontmpD__7;
colontmpD__8 = (*t).paddingAtEnd;
p.paddingAtEnd = colontmpD__8;
nodeIdX60gensym98_ = (NI32)0;
{
if (!!(((*t).n == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL)))) goto LA20_;
nodeIdX60gensym98_ = getNodeId__icZpacked95ast_763((*m).bodies);
if (NIM_UNLIKELY(*nimErr_)) goto LA12_;
toPackedNode__icZic_2925((*t).n, (&(*m).bodies), c, m);
if (NIM_UNLIKELY(*nimErr_)) goto LA12_;
}
goto LA18_;
LA20_: ;
{
nodeIdX60gensym98_ = ((NI32)-1);
}
LA18_: ;
p.n = nodeIdX60gensym98_;
nimZeroMem((void*)(&T23_), sizeof(tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA));
T23_ = storeType__icZic_2934((*t).typeInst, c, m);
if (NIM_UNLIKELY(*nimErr_)) goto LA12_;
p.typeInst = T23_;
{
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA** kid;
NI i;
NI L;
NI T25_;
kid = (tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA**)0;
i = ((NI)0);
T25_ = (*t).sons.len;
L = T25_;
{
while (1) {
tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA T28_;
if (!(i < L)) goto LA27 ;
kid = &(*t).sons.p->data[i];
T28_ = storeType__icZic_2934((*kid), c, m);
if (NIM_UNLIKELY(*nimErr_)) goto LA12_;
add__icZic_3602((&p.types), T28_);
i += ((NI)1);
} LA27: ;
}
}
addMissing__icZic_3176(c, (*t).sym);
if (NIM_UNLIKELY(*nimErr_)) goto LA12_;
nimZeroMem((void*)(&T29_), sizeof(tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA));
T29_ = safeItemId__icZic_3160((*t).sym, c, m);
if (NIM_UNLIKELY(*nimErr_)) goto LA12_;
p.sym = T29_;
addMissing__icZic_3176(c, (*t).owner);
if (NIM_UNLIKELY(*nimErr_)) goto LA12_;
nimZeroMem((void*)(&T30_), sizeof(tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA));
T30_ = safeItemId__icZic_3160((*t).owner, c, m);
if (NIM_UNLIKELY(*nimErr_)) goto LA12_;
p.owner = T30_;
eqsink___icZic_3394((&(*m).types.p->data[(*t).uniqueId.item]), (&p));
nimZeroMem((void*)(&p), sizeof(tyObject_PackedType__KhxjjuiksMoB49bARLu38lQ));
{
LA12_:;
}
{
eqdestroy___icZic_3388((&p));
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA10_: ;
}BeforeRet_: ;
return result;
}
static N_INLINE(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*, pop__icZic_2944)(tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ* s) {
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* result;
NI L;
NI T1_;
result = NIM_NIL;
T1_ = (*s).len;
L = (NI)(T1_ - ((NI)1));
result = (*s).p->data[L];
(*s).p->data[L] = 0;
shrink__ast_3515(s, ((NI) (L)));
return result;
}
N_LIB_PRIVATE N_NIMCALL(NU32, toLitId__icZic_2985)(NimStringV2 x, tyObject_PackedModule__i9anwDwJxE2V9bIMoIqqe9chA* m) {
NU32 result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = (NU32)0;
result = getOrIncl__icZic_1047((&(*m).strings), x);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_PackedLib__mP6VjReWkytOIw7KYWGjGQ, toPackedLib__icZic_3634)(tyObject_TLib__tP0u9cd1FuZgfCfM3WIm9cRg* l, tyObject_PackedEncoder__7mkdmVhEnEC4f7GEynWrbw* c, tyObject_PackedModule__i9anwDwJxE2V9bIMoIqqe9chA* m) {
tyObject_PackedLib__mP6VjReWkytOIw7KYWGjGQ result;
NU32 T5_;
NI32 nodeIdX60gensym102_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
nimZeroMem((void*)(&result), sizeof(tyObject_PackedLib__mP6VjReWkytOIw7KYWGjGQ));
{
if (!(l == 0)) goto LA3_;
goto BeforeRet_;
}
LA3_: ;
result.kind = (*l).kind;
result.generated = (*l).generated;
result.isOverriden = (*l).isOverriden;
T5_ = (NU32)0;
T5_ = toLitId__icZic_2985((*l).name, m);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
result.name = T5_;
nodeIdX60gensym102_ = (NI32)0;
{
if (!!(((*l).path == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL)))) goto LA8_;
nodeIdX60gensym102_ = getNodeId__icZpacked95ast_763((*m).bodies);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
toPackedNode__icZic_2925((*l).path, (&(*m).bodies), c, m);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
goto LA6_;
LA8_: ;
{
nodeIdX60gensym102_ = ((NI32)-1);
}
LA6_: ;
result.path = nodeIdX60gensym102_;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA, storeSym__icZic_2930)(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s, tyObject_PackedEncoder__7mkdmVhEnEC4f7GEynWrbw* c, tyObject_PackedModule__i9anwDwJxE2V9bIMoIqqe9chA* m) {
tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA result;
NI32 colontmpD_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
nimZeroMem((void*)(&result), sizeof(tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA));
colontmpD_ = (NI32)0;
{
if (!(s == 0)) goto LA3_;
result = nilItemId__icZpacked95ast_15;
goto BeforeRet_;
}
LA3_: ;
nimZeroMem((void*)(&result), sizeof(tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA));
result.module = toLitId__icZic_529((*s).Sup.itemId.module, c, m);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
colontmpD_ = (*s).Sup.itemId.item;
result.item = colontmpD_;
{
NIM_BOOL T7_;
NIM_BOOL T9_;
tyObject_PackedSym__lJeIt8gwxYwQVC9aD43t8QA p;
NI32 nodeIdX60gensym111_;
NI32 nodeIdX60gensym113_;
NU32 T32_;
tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA T33_;
tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA T34_;
tyObject_PackedLib__mP6VjReWkytOIw7KYWGjGQ T35_;
T7_ = (NIM_BOOL)0;
T7_ = ((*s).Sup.itemId.module == (*c).thisModule);
if (!(T7_)) goto LA8_;
T9_ = (NIM_BOOL)0;
T9_ = containsOrIncl__astalgo_402((&(*c).symMarker), ((NI) ((*s).Sup.itemId.item)));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
T7_ = !(T9_);
LA8_: ;
if (!T7_) goto LA10_;
{
NI T14_;
T14_ = (*m).syms.len;
if (!(T14_ <= ((NI) ((*s).Sup.itemId.item)))) goto LA15_;
setLen__icZic_3679((&(*m).syms), ((NI) ((NI32)((*s).Sup.itemId.item + ((NI32)1)))));
}
LA15_: ;
nimZeroMem((void*)(&p), sizeof(tyObject_PackedSym__lJeIt8gwxYwQVC9aD43t8QA));
nimZeroMem((void*)(&p), sizeof(tyObject_PackedSym__lJeIt8gwxYwQVC9aD43t8QA));
p.kind = (*s).kind;
p.flags = (*s).flags;
p.info = toPackedInfo__icZic_3155((*s).info, c, m);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
p.magic = (*s).magic;
p.position = (*s).position;
p.offset = (*s).offset;
p.options = (*s).options;
p.name = toLitId__icZic_2985((*(*s).name).s, m);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
nodeIdX60gensym111_ = (NI32)0;
{
if (!!(((*s).ast == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL)))) goto LA19_;
nodeIdX60gensym111_ = getNodeId__icZpacked95ast_763((*m).bodies);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
toPackedNode__icZic_2925((*s).ast, (&(*m).bodies), c, m);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
goto LA17_;
LA19_: ;
{
nodeIdX60gensym111_ = ((NI32)-1);
}
LA17_: ;
p.ast = nodeIdX60gensym111_;
nodeIdX60gensym113_ = (NI32)0;
{
if (!!(((*s).constraint == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL)))) goto LA24_;
nodeIdX60gensym113_ = getNodeId__icZpacked95ast_763((*m).bodies);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
toPackedNode__icZic_2925((*s).constraint, (&(*m).bodies), c, m);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
goto LA22_;
LA24_: ;
{
nodeIdX60gensym113_ = ((NI32)-1);
}
LA22_: ;
p.constraint = nodeIdX60gensym113_;
{
tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA T31_;
if (!((*s).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)9) || (*s).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)8) || (*s).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)19) || (*s).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)21))) goto LA29_;
addMissing__icZic_3176(c, (*s)._kind_2.guard);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
nimZeroMem((void*)(&T31_), sizeof(tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA));
T31_ = safeItemId__icZic_3160((*s)._kind_2.guard, c, m);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
p.guard = T31_;
p.bitsize = (*s)._kind_2.bitsize;
p.alignment = (*s)._kind_2.alignment;
}
LA29_: ;
T32_ = (NU32)0;
T32_ = toLitId__icZic_2985((*s).loc.r, m);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
p.externalName = T32_;
p.locFlags = (*s).loc.flags;
addMissing__icZic_3241(c, (*s).typ);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
nimZeroMem((void*)(&T33_), sizeof(tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA));
T33_ = storeType__icZic_2934((*s).typ, c, m);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
p.typ = T33_;
addMissing__icZic_3176(c, (*s).owner);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
nimZeroMem((void*)(&T34_), sizeof(tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA));
T34_ = safeItemId__icZic_3160((*s).owner, c, m);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
p.owner = T34_;
nimZeroMem((void*)(&T35_), sizeof(tyObject_PackedLib__mP6VjReWkytOIw7KYWGjGQ));
T35_ = toPackedLib__icZic_3634((*s).annex, c, m);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
p.annex = T35_;
(*m).syms.p->data[(*s).Sup.itemId.item] = p;
}
LA10_: ;
}BeforeRet_: ;
return result;
}
static N_INLINE(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*, pop__icZic_2966)(tySequence__UfuHwINLHlFJGRcvFZqKQQ* s) {
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* result;
NI L;
NI T1_;
result = NIM_NIL;
T1_ = (*s).len;
L = (NI)(T1_ - ((NI)1));
result = (*s).p->data[L];
(*s).p->data[L] = 0;
shrink__ast_4210(s, ((NI) (L)));
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, flush__icZic_2938)(tyObject_PackedEncoder__7mkdmVhEnEC4f7GEynWrbw* c, tyObject_PackedModule__i9anwDwJxE2V9bIMoIqqe9chA* m) {
NIM_BOOL oldNimErrFin8_;
NIM_BOOL oldNimErrFin16_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
{
while (1) {
{
NI T5_;
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD_;
tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA T9_;
T5_ = (*c).pendingTypes.len;
if (!(((NI)0) < T5_)) goto LA6_;
colontmpD_ = NIM_NIL;
colontmpD_ = pop__icZic_2944((&(*c).pendingTypes));
T9_ = storeType__icZic_2934(colontmpD_, c, m);
if (NIM_UNLIKELY(*nimErr_)) goto LA8_;
(void)(T9_);
{
LA8_:;
}
{
oldNimErrFin8_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___ast_3543(&colontmpD_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
*nimErr_ = oldNimErrFin8_;
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
goto LA3_;
LA6_: ;
{
NI T13_;
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* colontmpD__2;
tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA T17_;
T13_ = (*c).pendingSyms.len;
if (!(((NI)0) < T13_)) goto LA14_;
colontmpD__2 = NIM_NIL;
colontmpD__2 = pop__icZic_2966((&(*c).pendingSyms));
T17_ = storeSym__icZic_2930(colontmpD__2, c, m);
if (NIM_UNLIKELY(*nimErr_)) goto LA16_;
(void)(T17_);
{
LA16_:;
}
{
oldNimErrFin16_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___ast_4060(&colontmpD__2);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
*nimErr_ = oldNimErrFin16_;
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
goto LA3_;
LA14_: ;
{
goto LA1;
}
LA3_: ;
}
} LA1: ;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, disable__icZic_463)(tyObject_PackedEncoder__7mkdmVhEnEC4f7GEynWrbw* e) {
eqsink___options_3381(&(*e).config, ((tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg*) NIM_NIL));
}
N_LIB_PRIVATE N_NIMCALL(void, storeError__icZic_6179)(tyEnum_RodFileError__9apxYVvWfmXAkqFBYGC7cBQ err, NimStringV2 filename) {
NimStringV2 colontmpD_;
tyArray__sMpvt1sOxOJ3LFGulnbeMQ T2_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
T2_[0] = TM__mJObP0PRzfMjXxDpaIgosg_13;
colontmpD_ = dollar___icZrodfiles_45(err);
T2_[1] = colontmpD_;
T2_[2] = TM__mJObP0PRzfMjXxDpaIgosg_15;
T2_[3] = filename;
echoBinSafe(T2_, 4);
nosremoveFile(filename);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
{
LA1_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD_));
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, saveRodFile__icZic_6185)(NimStringV2 filename, tyObject_PackedEncoder__7mkdmVhEnEC4f7GEynWrbw* encoder, tyObject_PackedModule__i9anwDwJxE2V9bIMoIqqe9chA* m) {
tyObject_RodFile__XcLU0inTFUVuN75PWPV9cMA f;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
flush__icZic_2938(encoder, m);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
f = create__icZrodfiles_304(filename);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
storeHeader__icZrodfiles_113((&f));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
storeSection__icZrodfiles_215((&f), ((tyEnum_RodSection__kkayQOnK9cN0y2ZIBoeXQdQ)1));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
storePrim__icZrodfiles_68((&f), (*m).definedSymbols);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
storePrim__icZic_6190((&f), (*m).moduleFlags);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
storePrim__icZic_6207((&f), (*m).cfg);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
storeSection__icZrodfiles_215((&f), ((tyEnum_RodSection__kkayQOnK9cN0y2ZIBoeXQdQ)2));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
store__icZic_6232((&f), (&(*m).strings));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
storeSection__icZrodfiles_215((&f), ((tyEnum_RodSection__kkayQOnK9cN0y2ZIBoeXQdQ)3));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
storeSeq__icZic_6319((&f), (*m).includes);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
storeSection__icZrodfiles_215((&f), ((tyEnum_RodSection__kkayQOnK9cN0y2ZIBoeXQdQ)4));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
storeSeq__icZic_6269((&f), (*m).imports);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
storeSection__icZrodfiles_215((&f), ((tyEnum_RodSection__kkayQOnK9cN0y2ZIBoeXQdQ)5));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
store__icZic_6377((&f), (&(*m).numbers));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
storeSection__icZrodfiles_215((&f), ((tyEnum_RodSection__kkayQOnK9cN0y2ZIBoeXQdQ)6));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
storeSeq__icZic_6435((&f), (*m).exports);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
storeSection__icZrodfiles_215((&f), ((tyEnum_RodSection__kkayQOnK9cN0y2ZIBoeXQdQ)7));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
storeSeq__icZic_6435((&f), (*m).hidden);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
storeSection__icZrodfiles_215((&f), ((tyEnum_RodSection__kkayQOnK9cN0y2ZIBoeXQdQ)8));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
storeSeq__icZic_6489((&f), (*m).reexports);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
storeSection__icZrodfiles_215((&f), ((tyEnum_RodSection__kkayQOnK9cN0y2ZIBoeXQdQ)9));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
storeSeq__icZic_6435((&f), (*m).compilerProcs);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
storeSection__icZrodfiles_215((&f), ((tyEnum_RodSection__kkayQOnK9cN0y2ZIBoeXQdQ)10));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
storeSeq__icZic_6543((&f), (*m).trmacros);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
storeSection__icZrodfiles_215((&f), ((tyEnum_RodSection__kkayQOnK9cN0y2ZIBoeXQdQ)11));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
storeSeq__icZic_6543((&f), (*m).converters);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
storeSection__icZrodfiles_215((&f), ((tyEnum_RodSection__kkayQOnK9cN0y2ZIBoeXQdQ)12));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
storeSeq__icZic_6543((&f), (*m).methods);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
storeSection__icZrodfiles_215((&f), ((tyEnum_RodSection__kkayQOnK9cN0y2ZIBoeXQdQ)13));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
storeSeq__icZic_6543((&f), (*m).pureEnums);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
storeSection__icZrodfiles_215((&f), ((tyEnum_RodSection__kkayQOnK9cN0y2ZIBoeXQdQ)14));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
storeSeq__icZic_6605((&f), (*m).toReplay.nodes);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
storeSection__icZrodfiles_215((&f), ((tyEnum_RodSection__kkayQOnK9cN0y2ZIBoeXQdQ)15));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
storeSeq__icZic_6605((&f), (*m).topLevel.nodes);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
storeSection__icZrodfiles_215((&f), ((tyEnum_RodSection__kkayQOnK9cN0y2ZIBoeXQdQ)16));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
storeSeq__icZic_6605((&f), (*m).bodies.nodes);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
storeSection__icZrodfiles_215((&f), ((tyEnum_RodSection__kkayQOnK9cN0y2ZIBoeXQdQ)17));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
storeSeq__icZic_6663((&f), (*m).syms);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
storeSection__icZrodfiles_215((&f), ((tyEnum_RodSection__kkayQOnK9cN0y2ZIBoeXQdQ)18));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
storeSeq__icZic_6713((&f), (*m).types);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
storeSection__icZrodfiles_215((&f), ((tyEnum_RodSection__kkayQOnK9cN0y2ZIBoeXQdQ)19));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
storeSeq__icZic_6945((&f), (*m).typeInstCache);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
storeSection__icZrodfiles_215((&f), ((tyEnum_RodSection__kkayQOnK9cN0y2ZIBoeXQdQ)20));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
storeSeq__icZic_6995((&f), (*m).procInstCache);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
storeSection__icZrodfiles_215((&f), ((tyEnum_RodSection__kkayQOnK9cN0y2ZIBoeXQdQ)21));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
storeSeq__icZic_7062((&f), (*m).attachedOps);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
storeSection__icZrodfiles_215((&f), ((tyEnum_RodSection__kkayQOnK9cN0y2ZIBoeXQdQ)22));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
storeSeq__icZic_7112((&f), (*m).methodsPerType);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
storeSection__icZrodfiles_215((&f), ((tyEnum_RodSection__kkayQOnK9cN0y2ZIBoeXQdQ)23));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
storeSeq__icZic_6945((&f), (*m).enumToStringProcs);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
storeSection__icZrodfiles_215((&f), ((tyEnum_RodSection__kkayQOnK9cN0y2ZIBoeXQdQ)24));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
storeSeq__icZic_6236((&f), (*m).emittedTypeInfo);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
storeSection__icZrodfiles_215((&f), ((tyEnum_RodSection__kkayQOnK9cN0y2ZIBoeXQdQ)25));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
storePrim__icZic_7170((&f), (*m).backendFlags);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
close__icZrodfiles_307((&f));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
disable__icZic_463(encoder);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
{
if (!!((f.err == ((tyEnum_RodFileError__9apxYVvWfmXAkqFBYGC7cBQ)0)))) goto LA3_;
storeError__icZic_6179(f.err, filename);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA3_: ;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, simulateLoadedModule__icZic_10630)(tySequence__XHeQfi7ybWnv4ebLBB7afQ* g, tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyObject_IdentCachecolonObjectType___4yiDOEx3Y9aOTV1fsziBtCQ* cache, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* moduleSym, tyObject_PackedModule__i9anwDwJxE2V9bIMoIqqe9chA* m) {
NI idx;
tySequence__XHeQfi7ybWnv4ebLBB7afQ* T1_;
tySequence__XHeQfi7ybWnv4ebLBB7afQ* T2_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
idx = (*moduleSym).position;
(*g).p->data[idx].status = ((tyEnum_ModuleStatus__QEyqxRJg9cMLyoEGTCNwluA)3);
T1_ = (tySequence__XHeQfi7ybWnv4ebLBB7afQ*)0;
T1_ = g;
setupLookupTables__icZic_8004(T1_, conf, cache, ((NI32) (idx)), (&(*g).p->data[idx]));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
T2_ = (tySequence__XHeQfi7ybWnv4ebLBB7afQ*)0;
T2_ = g;
loadToReplayNodes__icZic_10146(T2_, conf, cache, ((NI32) (idx)), (&(*g).p->data[idx]));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw, translateId__icZic_10587)(tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA id, tySequence__XHeQfi7ybWnv4ebLBB7afQ g, NI thisModule, tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* config) {
tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw result;
tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw colontmpD_;
tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw colontmpD__2;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
nimZeroMem((void*)(&result), sizeof(tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw));
nimZeroMem((void*)(&colontmpD_), sizeof(tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw));
nimZeroMem((void*)(&colontmpD__2), sizeof(tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw));
{
if (!(id.module == ((NU32)0))) goto LA3_;
nimZeroMem((void*)(&colontmpD_), sizeof(tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw));
colontmpD_.module = ((NI32) (thisModule));
colontmpD_.item = id.item;
result = colontmpD_;
}
goto LA1_;
LA3_: ;
{
nimZeroMem((void*)(&colontmpD__2), sizeof(tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw));
colontmpD__2.module = toFileIndex__icZic_2399(id.module, (&g.p->data[thisModule].fromDisk), config);
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
colontmpD__2.item = id.item;
result = colontmpD__2;
{
LA6_:;
}
{
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA1_: ;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*, loadSymFromId__icZic_10572)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* config, tyObject_IdentCachecolonObjectType___4yiDOEx3Y9aOTV1fsziBtCQ* cache, tySequence__XHeQfi7ybWnv4ebLBB7afQ* g, NI module, tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA id) {
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* result;
NIM_BOOL oldNimErrFin11_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = NIM_NIL;
{
NI T3_;
T3_ = (*g).p->data[module].syms.len;
if (!(((NI) (id.item)) < T3_)) goto LA4_;
eqcopy___ast_4063(&result, (*g).p->data[module].syms.p->data[id.item]);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
goto LA1_;
LA4_: ;
{
result = ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL);
}
LA1_: ;
{
tyObject_PackedDecoder__6ADpJ19cEMaZ0CIQt5DUSdQ decoder;
tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* colontmpD_;
tyObject_IdentCachecolonObjectType___4yiDOEx3Y9aOTV1fsziBtCQ* colontmpD__2;
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* T12_;
if (!(result == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL))) goto LA9_;
nimZeroMem((void*)(&decoder), sizeof(tyObject_PackedDecoder__6ADpJ19cEMaZ0CIQt5DUSdQ));
colontmpD_ = NIM_NIL;
colontmpD__2 = NIM_NIL;
nimZeroMem((void*)(&decoder), sizeof(tyObject_PackedDecoder__6ADpJ19cEMaZ0CIQt5DUSdQ));
decoder.lastModule = ((NI)-1);
decoder.lastLit = ((NU32)0);
decoder.lastFile = ((NI32)-1);
colontmpD_ = 0;
eqcopy___options_3378(&colontmpD_, config);
decoder.config = colontmpD_;
colontmpD__2 = 0;
eqcopy___idents_266(&colontmpD__2, cache, NIM_TRUE);
if (NIM_UNLIKELY(*nimErr_)) goto LA11_;
decoder.cache = colontmpD__2;
T12_ = NIM_NIL;
T12_ = loadSym__icZic_7231((&decoder), g, module, id);
if (NIM_UNLIKELY(*nimErr_)) goto LA11_;
eqsink___ast_4066(&result, T12_);
if (NIM_UNLIKELY(*nimErr_)) goto LA11_;
{
LA11_:;
}
{
oldNimErrFin11_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___icZic_7569((&decoder));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
*nimErr_ = oldNimErrFin11_;
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA9_: ;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*, interfaceSymbol__icZic_11250)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* config, tyObject_IdentCachecolonObjectType___4yiDOEx3Y9aOTV1fsziBtCQ* cache, tySequence__XHeQfi7ybWnv4ebLBB7afQ* g, NI32 module, tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* name, NIM_BOOL importHidden) {
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* result;
tyObject_PackedDecoder__6ADpJ19cEMaZ0CIQt5DUSdQ decoder;
tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* colontmpD_;
tyObject_IdentCachecolonObjectType___4yiDOEx3Y9aOTV1fsziBtCQ* colontmpD__2;
tySequence__IWXeVgKgI4IltTBItDiIwQ values;
tyObject_Table__wOXFN2eadVouctMpJwmcSA* retX60gensym306_;
NIM_BOOL oldNimErrFin1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = NIM_NIL;
nimZeroMem((void*)(&decoder), sizeof(tyObject_PackedDecoder__6ADpJ19cEMaZ0CIQt5DUSdQ));
colontmpD_ = NIM_NIL;
colontmpD__2 = NIM_NIL;
values.len = 0; values.p = NIM_NIL;
nimZeroMem((void*)(&decoder), sizeof(tyObject_PackedDecoder__6ADpJ19cEMaZ0CIQt5DUSdQ));
decoder.lastModule = ((NI)-1);
decoder.lastLit = ((NU32)0);
decoder.lastFile = ((NI32)-1);
colontmpD_ = 0;
eqcopy___options_3378(&colontmpD_, config);
decoder.config = colontmpD_;
colontmpD__2 = 0;
eqcopy___idents_266(&colontmpD__2, cache, NIM_TRUE);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
decoder.cache = colontmpD__2;
retX60gensym306_ = (&(*g).p->data[module].iface);
{
if (!importHidden) goto LA4_;
retX60gensym306_ = (&(*g).p->data[module].ifaceHidden);
}
LA4_: ;
values = getOrDefault__icZic_10737((*retX60gensym306_), name);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
result = loadSym__icZic_7231((&decoder), g, ((NI) (module)), values.p->data[((NI)0)]);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
{
LA1_:;
}
{
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___icZic_3400((&values));
eqdestroy___icZic_7569((&decoder));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
*nimErr_ = oldNimErrFin1_;
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___icZic_10482)(tySequence__48JTohSgTy339bRxHzUD8KA* dest, tySequence__48JTohSgTy339bRxHzUD8KA src) {
NI T1_;
NI colontmp_;
T1_ = src.len;
setLen__icZic_10495((&(*dest)), T1_);
colontmp_ = ((NI)0);
{
while (1) {
NI T4_;
T4_ = (*dest).len;
if (!(colontmp_ < T4_)) goto LA3 ;
(*dest).p->data[colontmp_] = src.p->data[colontmp_];
colontmp_ += ((NI)1);
} LA3: ;
}
}
N_LIB_PRIVATE N_NIMCALL(void, eqsink___modulegraphs_2937)(tyObject_PackedEncoder__7mkdmVhEnEC4f7GEynWrbw* dest, tyObject_PackedEncoder__7mkdmVhEnEC4f7GEynWrbw* src) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
(*dest).thisModule = (*src).thisModule;
(*dest).lastFile = (*src).lastFile;
(*dest).lastLit = (*src).lastLit;
if ((*dest).filenames.data.p != (*src).filenames.data.p) { eqdestroy___icZic_867((&(*dest).filenames.data));
}
(*dest).filenames.data.len = (*src).filenames.data.len; (*dest).filenames.data.p = (*src).filenames.data.p;
(*dest).filenames.counter = (*src).filenames.counter;
if ((*dest).pendingTypes.p != (*src).pendingTypes.p) { eqdestroy___ast_3490((&(*dest).pendingTypes));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
(*dest).pendingTypes.len = (*src).pendingTypes.len; (*dest).pendingTypes.p = (*src).pendingTypes.p;
if ((*dest).pendingSyms.p != (*src).pendingSyms.p) { eqdestroy___ast_4327((&(*dest).pendingSyms));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
(*dest).pendingSyms.len = (*src).pendingSyms.len; (*dest).pendingSyms.p = (*src).pendingSyms.p;
(*dest).typeMarker.elems = (*src).typeMarker.elems;
(*dest).typeMarker.counter = (*src).typeMarker.counter;
(*dest).typeMarker.max = (*src).typeMarker.max;
{
NIM_BOOL T3_;
T3_ = (NIM_BOOL)0;
T3_ = nimDecRefIsLast((*dest).typeMarker.head);
if (!T3_) goto LA4_;
eqdestroy___pureZcollectionsZintsets_36((*dest).typeMarker.head);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
nimRawDispose((*dest).typeMarker.head, ((NI)8));
}
LA4_: ;
(*dest).typeMarker.head = (*src).typeMarker.head;
if ((*dest).typeMarker.data.p != (*src).typeMarker.data.p) { eqdestroy___pureZcollectionsZintsets_56((&(*dest).typeMarker.data));
}
(*dest).typeMarker.data.len = (*src).typeMarker.data.len; (*dest).typeMarker.data.p = (*src).typeMarker.data.p;
nimCopyMem((void*)(*dest).typeMarker.a, (NIM_CONST void*)(*src).typeMarker.a, sizeof(tyArray__emiAJ8okywrJw7ZHLzlXbQ));
(*dest).symMarker.elems = (*src).symMarker.elems;
(*dest).symMarker.counter = (*src).symMarker.counter;
(*dest).symMarker.max = (*src).symMarker.max;
{
NIM_BOOL T8_;
T8_ = (NIM_BOOL)0;
T8_ = nimDecRefIsLast((*dest).symMarker.head);
if (!T8_) goto LA9_;
eqdestroy___pureZcollectionsZintsets_36((*dest).symMarker.head);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
nimRawDispose((*dest).symMarker.head, ((NI)8));
}
LA9_: ;
(*dest).symMarker.head = (*src).symMarker.head;
if ((*dest).symMarker.data.p != (*src).symMarker.data.p) { eqdestroy___pureZcollectionsZintsets_56((&(*dest).symMarker.data));
}
(*dest).symMarker.data.len = (*src).symMarker.data.len; (*dest).symMarker.data.p = (*src).symMarker.data.p;
nimCopyMem((void*)(*dest).symMarker.a, (NIM_CONST void*)(*src).symMarker.a, sizeof(tyArray__emiAJ8okywrJw7ZHLzlXbQ));
{
NIM_BOOL T13_;
T13_ = (NIM_BOOL)0;
T13_ = nimDecRefIsLast((*dest).config);
if (!T13_) goto LA14_;
eqdestroy___options_3149((*dest).config);
nimRawDispose((*dest).config, ((NI)8));
}
LA14_: ;
(*dest).config = (*src).config;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, rememberConfig__icZic_471)(tyObject_PackedEncoder__7mkdmVhEnEC4f7GEynWrbw* c, tyObject_PackedModule__i9anwDwJxE2V9bIMoIqqe9chA* m, tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* config, tyObject_PackedConfig__MKBtxaJKSgIb29cEaKwGN9bw pc) {
NimStringV2 T1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
T1_.len = 0; T1_.p = NIM_NIL;
T1_ = definedSymbolsAsString__icZic_467(config);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqsink___stdZassertions_19((&(*m).definedSymbols), T1_);
(*m).cfg = pc;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, initEncoder__icZic_2514)(tyObject_PackedEncoder__7mkdmVhEnEC4f7GEynWrbw* c, tyObject_PackedModule__i9anwDwJxE2V9bIMoIqqe9chA* m, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* moduleSym, tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* config, tyObject_PackedConfig__MKBtxaJKSgIb29cEaKwGN9bw pc) {
NimStringV2 h;
tyObject_PackedTree__NQ7d1M9bD3cUZLhD9aRSVMRw T2_;
tyObject_PackedTree__NQ7d1M9bD3cUZLhD9aRSVMRw T3_;
NI32 thisNimFile;
tyTuple__0q9cmhneJEKnQERTpXXdz6Q T18_;
NU32 T19_;
NimStringV2 blitTmp;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
h.len = 0; h.p = NIM_NIL;
(*c).thisModule = (*moduleSym).Sup.itemId.module;
eqcopy___options_3378(&(*c).config, config);
(*m).moduleFlags = (*moduleSym).flags;
T2_ = newTreeFrom__icZpacked95ast_121((*m).topLevel);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___icZpacked95ast_517((&(*m).bodies), T2_);
T3_ = newTreeFrom__icZpacked95ast_121((*m).topLevel);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___icZpacked95ast_517((&(*m).toReplay), T3_);
(*c).lastFile = ((NI32)-10);
thisNimFile = (*c).thisModule;
h = getHash__msgs_603(config, thisNimFile);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
{
NimStringV2 fullpath;
if (!(h.len == ((NI)0))) goto LA6_;
fullpath.len = 0; fullpath.p = NIM_NIL;
fullpath = toFullPath__msgs_577(config, thisNimFile);
if (NIM_UNLIKELY(*nimErr_)) goto LA8_;
{
NIM_BOOL T11_;
tyArray__YtcvxHNKV4YiecPE9ap1mcA T14_;
NimStringV2 T15_;
T11_ = (NIM_BOOL)0;
T11_ = nosisAbsolute(fullpath);
if (NIM_UNLIKELY(*nimErr_)) goto LA8_;
if (!T11_) goto LA12_;
nimZeroMem((void*)T14_, sizeof(tyArray__YtcvxHNKV4YiecPE9ap1mcA));
secureHashFile__stdZsha49_884(fullpath, T14_);
if (NIM_UNLIKELY(*nimErr_)) goto LA8_;
T15_.len = 0; T15_.p = NIM_NIL;
T15_ = dollar___stdZsha49_892(T14_);
if (NIM_UNLIKELY(*nimErr_)) goto LA8_;
eqsink___stdZassertions_19((&h), T15_);
setHash__msgs_596(config, thisNimFile, h);
if (NIM_UNLIKELY(*nimErr_)) goto LA8_;
}
LA12_: ;
{
LA8_:;
}
{
eqdestroy___stdZassertions_13((&fullpath));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
LA6_: ;
T19_ = (NU32)0;
T19_ = toLitId__icZic_529(thisNimFile, c, m);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
T18_.Field0 = T19_;
blitTmp = h;
h.len = 0; h.p = NIM_NIL;
T18_.Field1 = blitTmp;
add__icZic_2523((&(*m).includes), T18_);
rememberConfig__icZic_471(c, m, config, pc);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
{
LA1_:;
}
{
eqdestroy___stdZassertions_13((&h));
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, eqsink___icZic_7575)(tyObject_PackedDecoder__6ADpJ19cEMaZ0CIQt5DUSdQ* dest, tyObject_PackedDecoder__6ADpJ19cEMaZ0CIQt5DUSdQ* src) {
tyObject_IdentCachecolonObjectType___4yiDOEx3Y9aOTV1fsziBtCQ* colontmp_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
(*dest).lastModule = (*src).lastModule;
(*dest).lastLit = (*src).lastLit;
(*dest).lastFile = (*src).lastFile;
{
NIM_BOOL T3_;
T3_ = (NIM_BOOL)0;
T3_ = nimDecRefIsLast((*dest).config);
if (!T3_) goto LA4_;
eqdestroy___options_3149((*dest).config);
nimRawDispose((*dest).config, ((NI)8));
}
LA4_: ;
(*dest).config = (*src).config;
colontmp_ = (*dest).cache;
(*dest).cache = (*src).cache;
{
NIM_BOOL T8_;
T8_ = (NIM_BOOL)0;
T8_ = nimDecRefIsLastCyclicStatic(colontmp_, (&NTIv2__4yiDOEx3Y9aOTV1fsziBtCQ_));
if (!T8_) goto LA9_;
eqdestroy___idents_224(colontmp_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
nimRawDispose(colontmp_, ((NI)8));
}
LA9_: ;
}BeforeRet_: ;
}
static N_INLINE(NIM_BOOL, isFilled__pureZcollectionsZtables_33)(NI hcode) {
NIM_BOOL result;
result = (NIM_BOOL)0;
result = !((hcode == ((NI)0)));
return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*, initRodIterAllSyms__icZic_10830)(tyObject_RodIter__5dfVPLNTNVGVfev7E9aSmZg* it, tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* config, tyObject_IdentCachecolonObjectType___4yiDOEx3Y9aOTV1fsziBtCQ* cache, tySequence__XHeQfi7ybWnv4ebLBB7afQ* g, NI32 module, NIM_BOOL importHidden) {
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* result;
tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* colontmpD_;
tyObject_IdentCachecolonObjectType___4yiDOEx3Y9aOTV1fsziBtCQ* colontmpD__2;
tyObject_PackedDecoder__6ADpJ19cEMaZ0CIQt5DUSdQ T1_;
tySequence__IWXeVgKgI4IltTBItDiIwQ T2_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = NIM_NIL;
colontmpD_ = NIM_NIL;
colontmpD__2 = NIM_NIL;
nimZeroMem((void*)(&T1_), sizeof(tyObject_PackedDecoder__6ADpJ19cEMaZ0CIQt5DUSdQ));
nimZeroMem((void*)(&T1_), sizeof(tyObject_PackedDecoder__6ADpJ19cEMaZ0CIQt5DUSdQ));
T1_.lastModule = ((NI)-1);
T1_.lastLit = ((NU32)0);
T1_.lastFile = ((NI32)-1);
colontmpD_ = 0;
eqcopy___options_3378(&colontmpD_, config);
T1_.config = colontmpD_;
colontmpD__2 = 0;
eqcopy___idents_266(&colontmpD__2, cache, NIM_TRUE);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
T1_.cache = colontmpD__2;
eqsink___icZic_7575((&(*it).decoder), (&T1_));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
T2_.len = 0; T2_.p = NIM_NIL;
T2_.len = 0; T2_.p = (tySequence__IWXeVgKgI4IltTBItDiIwQ_Content*) newSeqPayload(0, sizeof(tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA), NIM_ALIGNOF(tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA));
eqsink___icZic_3406((&(*it).values), T2_);
(*it).module = ((NI) (module));
{
tyObject_Table__wOXFN2eadVouctMpJwmcSA colontmp_;
tySequence__IWXeVgKgI4IltTBItDiIwQ* v;
tyObject_Table__wOXFN2eadVouctMpJwmcSA* retX60gensym297_;
NI L;
nimZeroMem((void*)(&colontmp_), sizeof(tyObject_Table__wOXFN2eadVouctMpJwmcSA));
v = (tySequence__IWXeVgKgI4IltTBItDiIwQ*)0;
retX60gensym297_ = (&(*g).p->data[module].iface);
{
if (!importHidden) goto LA6_;
retX60gensym297_ = (&(*g).p->data[module].ifaceHidden);
}
LA6_: ;
eqcopy___icZic_10112((&colontmp_), (*retX60gensym297_));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
L = len__icZic_10894(colontmp_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
{
NI h;
NI colontmp__2;
NI T9_;
NI res;
h = (NI)0;
colontmp__2 = (NI)0;
T9_ = (colontmp_.data.len-1);
colontmp__2 = T9_;
res = ((NI)0);
{
while (1) {
if (!(res <= colontmp__2)) goto LA11 ;
h = res;
{
NIM_BOOL T14_;
T14_ = (NIM_BOOL)0;
T14_ = isFilled__pureZcollectionsZtables_33(colontmp_.data.p->data[h].Field0);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
if (!T14_) goto LA15_;
v = (&colontmp_.data.p->data[h].Field2);
add__icZic_11076((&(*it).values), (((*v)).p) ? ((*v).p->data) : NIM_NIL, (*v).len);
}
LA15_: ;
res += ((NI)1);
} LA11: ;
}
}
eqdestroy___icZic_10109((&colontmp_));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
(*it).i = ((NI)0);
{
NI T19_;
T19_ = (*it).values.len;
if (!((*it).i < T19_)) goto LA20_;
result = loadSym__icZic_7231((&(*it).decoder), g, ((NI) (module)), (*it).values.p->data[(*it).i]);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
(*it).i += ((NI)1);
}
LA20_: ;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*, nextRodIter__icZic_11144)(tyObject_RodIter__5dfVPLNTNVGVfev7E9aSmZg* it, tySequence__XHeQfi7ybWnv4ebLBB7afQ* g) {
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = NIM_NIL;
{
NI T3_;
T3_ = (*it).values.len;
if (!((*it).i < T3_)) goto LA4_;
result = loadSym__icZic_7231((&(*it).decoder), g, (*it).module, (*it).values.p->data[(*it).i]);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
(*it).i += ((NI)1);
}
LA4_: ;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___modulegraphs_3109)(tyObject_RodIter__5dfVPLNTNVGVfev7E9aSmZg* dest) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
{
NIM_BOOL T3_;
T3_ = (NIM_BOOL)0;
T3_ = nimDecRefIsLast((*dest).decoder.config);
if (!T3_) goto LA4_;
eqdestroy___options_3149((*dest).decoder.config);
nimRawDispose((*dest).decoder.config, ((NI)8));
}
LA4_: ;
{
NIM_BOOL T8_;
T8_ = (NIM_BOOL)0;
T8_ = nimDecRefIsLastCyclicStatic((*dest).decoder.cache, (&NTIv2__4yiDOEx3Y9aOTV1fsziBtCQ_));
if (!T8_) goto LA9_;
eqdestroy___idents_224((*dest).decoder.cache);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
nimRawDispose((*dest).decoder.cache, ((NI)8));
}
LA9_: ;
eqdestroy___icZic_3400((&(*dest).values));
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*, loadTypeFromId__icZic_10557)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* config, tyObject_IdentCachecolonObjectType___4yiDOEx3Y9aOTV1fsziBtCQ* cache, tySequence__XHeQfi7ybWnv4ebLBB7afQ* g, NI module, tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA id) {
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* result;
NIM_BOOL oldNimErrFin11_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = NIM_NIL;
{
NI T3_;
T3_ = (*g).p->data[module].types.len;
if (!(((NI) (id.item)) < T3_)) goto LA4_;
eqcopy___ast_3546(&result, (*g).p->data[module].types.p->data[id.item]);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
goto LA1_;
LA4_: ;
{
result = ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL);
}
LA1_: ;
{
tyObject_PackedDecoder__6ADpJ19cEMaZ0CIQt5DUSdQ decoder;
tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* colontmpD_;
tyObject_IdentCachecolonObjectType___4yiDOEx3Y9aOTV1fsziBtCQ* colontmpD__2;
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T12_;
if (!(result == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL))) goto LA9_;
nimZeroMem((void*)(&decoder), sizeof(tyObject_PackedDecoder__6ADpJ19cEMaZ0CIQt5DUSdQ));
colontmpD_ = NIM_NIL;
colontmpD__2 = NIM_NIL;
nimZeroMem((void*)(&decoder), sizeof(tyObject_PackedDecoder__6ADpJ19cEMaZ0CIQt5DUSdQ));
decoder.lastModule = ((NI)-1);
decoder.lastLit = ((NU32)0);
decoder.lastFile = ((NI32)-1);
colontmpD_ = 0;
eqcopy___options_3378(&colontmpD_, config);
decoder.config = colontmpD_;
colontmpD__2 = 0;
eqcopy___idents_266(&colontmpD__2, cache, NIM_TRUE);
if (NIM_UNLIKELY(*nimErr_)) goto LA11_;
decoder.cache = colontmpD__2;
T12_ = NIM_NIL;
T12_ = loadType__icZic_7226((&decoder), g, module, id);
if (NIM_UNLIKELY(*nimErr_)) goto LA11_;
eqsink___ast_3549(&result, T12_);
if (NIM_UNLIKELY(*nimErr_)) goto LA11_;
{
LA11_:;
}
{
oldNimErrFin11_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___icZic_7569((&decoder));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
*nimErr_ = oldNimErrFin11_;
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA9_: ;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, storeTypeInst__icZic_3907)(tyObject_PackedEncoder__7mkdmVhEnEC4f7GEynWrbw* c, tyObject_PackedModule__i9anwDwJxE2V9bIMoIqqe9chA* m, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* inst) {
tyTuple__o7TpijPv9bOBH56jcsA2W3Q T1_;
tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA T2_;
tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA T3_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
nimZeroMem((void*)(&T2_), sizeof(tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA));
T2_ = storeSymLater__icZic_3317(s, c, m);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
T1_.Field0 = T2_;
nimZeroMem((void*)(&T3_), sizeof(tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA));
T3_ = storeTypeLater__icZic_3303(inst, c, m);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
T1_.Field1 = T3_;
add__icZic_3912((&(*m).typeInstCache), T1_);
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*, initRodIter__icZic_10660)(tyObject_RodIter__5dfVPLNTNVGVfev7E9aSmZg* it, tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* config, tyObject_IdentCachecolonObjectType___4yiDOEx3Y9aOTV1fsziBtCQ* cache, tySequence__XHeQfi7ybWnv4ebLBB7afQ* g, NI32 module, tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* name, NIM_BOOL importHidden) {
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* result;
tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* colontmpD_;
tyObject_IdentCachecolonObjectType___4yiDOEx3Y9aOTV1fsziBtCQ* colontmpD__2;
tyObject_PackedDecoder__6ADpJ19cEMaZ0CIQt5DUSdQ T1_;
tyObject_Table__wOXFN2eadVouctMpJwmcSA* retX60gensym294_;
tySequence__IWXeVgKgI4IltTBItDiIwQ T6_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = NIM_NIL;
colontmpD_ = NIM_NIL;
colontmpD__2 = NIM_NIL;
nimZeroMem((void*)(&T1_), sizeof(tyObject_PackedDecoder__6ADpJ19cEMaZ0CIQt5DUSdQ));
nimZeroMem((void*)(&T1_), sizeof(tyObject_PackedDecoder__6ADpJ19cEMaZ0CIQt5DUSdQ));
T1_.lastModule = ((NI)-1);
T1_.lastLit = ((NU32)0);
T1_.lastFile = ((NI32)-1);
colontmpD_ = 0;
eqcopy___options_3378(&colontmpD_, config);
T1_.config = colontmpD_;
colontmpD__2 = 0;
eqcopy___idents_266(&colontmpD__2, cache, NIM_TRUE);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
T1_.cache = colontmpD__2;
eqsink___icZic_7575((&(*it).decoder), (&T1_));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
retX60gensym294_ = (&(*g).p->data[module].iface);
{
if (!importHidden) goto LA4_;
retX60gensym294_ = (&(*g).p->data[module].ifaceHidden);
}
LA4_: ;
T6_.len = 0; T6_.p = NIM_NIL;
T6_ = getOrDefault__icZic_10737((*retX60gensym294_), name);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqsink___icZic_3406((&(*it).values), T6_);
(*it).i = ((NI)0);
(*it).module = ((NI) (module));
{
NI T9_;
T9_ = (*it).values.len;
if (!((*it).i < T9_)) goto LA10_;
result = loadSym__icZic_7231((&(*it).decoder), g, ((NI) (module)), (*it).values.p->data[(*it).i]);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
(*it).i += ((NI)1);
}
LA10_: ;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, addExported__icZic_2712)(tyObject_PackedEncoder__7mkdmVhEnEC4f7GEynWrbw* c, tyObject_PackedModule__i9anwDwJxE2V9bIMoIqqe9chA* m, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s) {
NI32 colontmpD_;
NU32 nameId;
tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ T1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
colontmpD_ = (NI32)0;
nameId = getOrIncl__icZic_1047((&(*m).strings), (*(*s).name).s);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
T1_.Field0 = nameId;
colontmpD_ = (*s).Sup.itemId.item;
T1_.Field1 = colontmpD_;
add__icZic_2639((&(*m).exports), T1_);
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, addHidden__icZic_2628)(tyObject_PackedEncoder__7mkdmVhEnEC4f7GEynWrbw* c, tyObject_PackedModule__i9anwDwJxE2V9bIMoIqqe9chA* m, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s) {
NI32 colontmpD_;
NU32 nameId;
tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ T1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
colontmpD_ = (NI32)0;
nameId = getOrIncl__icZic_1047((&(*m).strings), (*(*s).name).s);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
T1_.Field0 = nameId;
colontmpD_ = (*s).Sup.itemId.item;
T1_.Field1 = colontmpD_;
add__icZic_2639((&(*m).hidden), T1_);
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, storeExpansion__icZic_4258)(tyObject_PackedEncoder__7mkdmVhEnEC4f7GEynWrbw* c, tyObject_PackedModule__i9anwDwJxE2V9bIMoIqqe9chA* m, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s) {
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
colontmpD_ = NIM_NIL;
colontmpD_ = newSymNode__ast_4787(s, info);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
toPackedNode__icZic_2925(colontmpD_, (&(*m).bodies), c, m);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___ast_3454(&colontmpD_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, loadProcBody__icZic_7626)(tyObject_PackedDecoder__6ADpJ19cEMaZ0CIQt5DUSdQ* c, tySequence__XHeQfi7ybWnv4ebLBB7afQ* g, NI thisModule, tyObject_PackedTree__NQ7d1M9bD3cUZLhD9aRSVMRw tree, NI n) {
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result;
NI i;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = NIM_NIL;
i = ((NI)0);
{
NI n0;
NI pos;
NI last;
n0 = (NI)0;
pos = n;
last = (NI)(pos + ((NI) (tree.nodes.p->data[pos].operand)));
pos += ((NI)1);
{
while (1) {
if (!(pos < last)) goto LA3 ;
n0 = pos;
{
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T8_;
if (!(i == ((NI)6))) goto LA6_;
T8_ = NIM_NIL;
T8_ = loadNodes__icZic_7256(c, g, thisModule, tree, n0);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqsink___ast_3460(&result, T8_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA6_: ;
i += ((NI)1);
nextChild__icZpacked95ast_468(tree, (&pos));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
} LA3: ;
}
}
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, loadProcBody__icZic_10545)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* config, tyObject_IdentCachecolonObjectType___4yiDOEx3Y9aOTV1fsziBtCQ* cache, tySequence__XHeQfi7ybWnv4ebLBB7afQ* g, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s) {
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result;
tyObject_PackedDecoder__6ADpJ19cEMaZ0CIQt5DUSdQ decoder;
tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* colontmpD_;
tyObject_IdentCachecolonObjectType___4yiDOEx3Y9aOTV1fsziBtCQ* colontmpD__2;
NI32 mId;
NI32 pos;
NIM_BOOL oldNimErrFin1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = NIM_NIL;
nimZeroMem((void*)(&decoder), sizeof(tyObject_PackedDecoder__6ADpJ19cEMaZ0CIQt5DUSdQ));
colontmpD_ = NIM_NIL;
colontmpD__2 = NIM_NIL;
mId = (*s).Sup.itemId.module;
nimZeroMem((void*)(&decoder), sizeof(tyObject_PackedDecoder__6ADpJ19cEMaZ0CIQt5DUSdQ));
decoder.lastModule = ((NI)-1);
decoder.lastLit = ((NU32)0);
decoder.lastFile = ((NI32)-1);
colontmpD_ = 0;
eqcopy___options_3378(&colontmpD_, config);
decoder.config = colontmpD_;
colontmpD__2 = 0;
eqcopy___idents_266(&colontmpD__2, cache, NIM_TRUE);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
decoder.cache = colontmpD__2;
pos = (*g).p->data[mId].fromDisk.syms.p->data[(*s).Sup.itemId.item].ast;
result = loadProcBody__icZic_7626((&decoder), g, ((NI) (mId)), (*g).p->data[mId].fromDisk.bodies, ((NI) (pos)));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
{
LA1_:;
}
{
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___icZic_7569((&decoder));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
*nimErr_ = oldNimErrFin1_;
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(NI32, searchForCompilerproc__icZic_11342)(tyObject_LoadedModule__Ec6YWszJFmp5VgmpHadnZA* m, NimStringV2 name) {
NI32 result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = (NI32)0;
{
tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ* it;
NI i;
NI L;
NI T2_;
it = (tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ*)0;
i = ((NI)0);
T2_ = (*m).fromDisk.compilerProcs.len;
L = T2_;
{
while (1) {
if (!(i < L)) goto LA4 ;
it = (&(*m).fromDisk.compilerProcs.p->data[i]);
{
NimStringV2* T7_;
T7_ = (NimStringV2*)0;
T7_ = X5BX5D___icZic_156((&(*m).fromDisk.strings), (*it).Field0);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
if (!eqStrings((*T7_), name)) goto LA8_;
result = (*it).Field1;
goto BeforeRet_;
}
LA8_: ;
i += ((NI)1);
} LA4: ;
}
}
result = ((NI32)-1);
goto BeforeRet_;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, toPackedProcDef__icZic_3989)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_PackedTree__NQ7d1M9bD3cUZLhD9aRSVMRw* ir, tyObject_PackedEncoder__7mkdmVhEnEC4f7GEynWrbw* c, tyObject_PackedModule__i9anwDwJxE2V9bIMoIqqe9chA* m) {
tyObject_PackedLineInfo__wLj9aHuk4ZvBakrzOfuTRFg info;
NI patchPos;
tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA T1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
info = toPackedInfo__icZic_3155((*n).info, c, m);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
T1_ = storeTypeLater__icZic_3303((*n).typ, c, m);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
patchPos = prepare__icZpacked95ast_393(ir, (*n).kind, (*n).flags, T1_, info);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
{
NI i;
NI colontmp_;
NI i_2;
i = (NI)0;
colontmp_ = (NI)0;
colontmp_ = len__ast_3325(n);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
i_2 = ((NI)0);
{
while (1) {
if (!(i_2 < colontmp_)) goto LA4 ;
i = i_2;
{
if (!!((i == ((NI)6)))) goto LA7_;
toPackedNode__icZic_2925((*n)._kind_6.sons.p->data[i], ir, c, m);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
goto LA5_;
LA7_: ;
{
tySet_tyEnum_TNodeFlag__69c8WThOUT3nlaj2cOZ9c2dw colontmpD_;
tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA colontmpD__2;
tyObject_PackedNode__4DO5SncX6BltUGwnK9bpl3Q T10_;
nimZeroMem((void*)(&colontmpD_), sizeof(tySet_tyEnum_TNodeFlag__69c8WThOUT3nlaj2cOZ9c2dw));
nimZeroMem((void*)(&colontmpD__2), sizeof(tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA));
nimZeroMem((void*)(&T10_), sizeof(tyObject_PackedNode__4DO5SncX6BltUGwnK9bpl3Q));
T10_.kind = ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)1);
colontmpD_ = 0;
T10_.flags = colontmpD_;
T10_.operand = ((NI32)0);
colontmpD__2 = nilItemId__icZpacked95ast_15;
T10_.typeId_0 = colontmpD__2;
T10_.info = info;
add__icZpacked95ast_273((&(*ir).nodes), (&T10_));
}
LA5_: ;
i_2 += ((NI)1);
} LA4: ;
}
}
patch__icZpacked95ast_431(ir, patchPos);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, toPackedGeneratedProcDef__icZic_4018)(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s, tyObject_PackedEncoder__7mkdmVhEnEC4f7GEynWrbw* encoder, tyObject_PackedModule__i9anwDwJxE2V9bIMoIqqe9chA* m) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
toPackedProcDef__icZic_3989((*s).ast, (&(*m).topLevel), encoder, m);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, storeInstantiation__icZic_4132)(tyObject_PackedEncoder__7mkdmVhEnEC4f7GEynWrbw* c, tyObject_PackedModule__i9anwDwJxE2V9bIMoIqqe9chA* m, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s, tyObject_TInstantiation__8SLhhTGRSJj9a3g5KOHqwdQ* i) {
tySequence__IWXeVgKgI4IltTBItDiIwQ t;
NI T1_;
tyObject_PackedInstantiation__OE4cbwsIr9bR8qwTi4zXZWw T7_;
tySequence__IWXeVgKgI4IltTBItDiIwQ blitTmp;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
t.len = 0; t.p = NIM_NIL;
T1_ = (*i).concreteTypes.len;
t = newSeq__icZic_4149(((NI) (T1_)));
{
NI j;
NI colontmp_;
NI T3_;
NI res;
j = (NI)0;
colontmp_ = (NI)0;
T3_ = ((*i).concreteTypes.len-1);
colontmp_ = T3_;
res = ((NI)0);
{
while (1) {
tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA T6_;
if (!(res <= colontmp_)) goto LA5 ;
j = res;
nimZeroMem((void*)(&T6_), sizeof(tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA));
T6_ = storeTypeLater__icZic_3303((*i).concreteTypes.p->data[j], c, m);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
t.p->data[j] = T6_;
res += ((NI)1);
} LA5: ;
}
}
nimZeroMem((void*)(&T7_), sizeof(tyObject_PackedInstantiation__OE4cbwsIr9bR8qwTi4zXZWw));
T7_.key = storeSymLater__icZic_3317(s, c, m);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
T7_.sym = storeSymLater__icZic_3317((*i).sym, c, m);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
blitTmp = t;
T7_.concreteTypes = blitTmp;
add__icZic_4169((&(*m).procInstCache), (&T7_));
toPackedGeneratedProcDef__icZic_4018((*i).sym, c, m);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, addPragmaComputation__icZic_3985)(tyObject_PackedEncoder__7mkdmVhEnEC4f7GEynWrbw* c, tyObject_PackedModule__i9anwDwJxE2V9bIMoIqqe9chA* m, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
toPackedNode__icZic_2925(n, (&(*m).toReplay), c, m);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, addCompilerProc__icZic_2910)(tyObject_PackedEncoder__7mkdmVhEnEC4f7GEynWrbw* c, tyObject_PackedModule__i9anwDwJxE2V9bIMoIqqe9chA* m, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s) {
NI32 colontmpD_;
NU32 nameId;
tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ T1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
colontmpD_ = (NI32)0;
nameId = getOrIncl__icZic_1047((&(*m).strings), (*(*s).name).s);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
T1_.Field0 = nameId;
colontmpD_ = (*s).Sup.itemId.item;
T1_.Field1 = colontmpD_;
add__icZic_2639((&(*m).compilerProcs), T1_);
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, addTrmacro__icZic_2795)(tyObject_PackedEncoder__7mkdmVhEnEC4f7GEynWrbw* c, tyObject_PackedModule__i9anwDwJxE2V9bIMoIqqe9chA* m, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s) {
NI32 colontmpD_;
colontmpD_ = (NI32)0;
colontmpD_ = (*s).Sup.itemId.item;
add__icZic_2734((&(*m).trmacros), colontmpD_);
}
N_LIB_PRIVATE N_NIMCALL(void, addPureEnum__icZic_2803)(tyObject_PackedEncoder__7mkdmVhEnEC4f7GEynWrbw* c, tyObject_PackedModule__i9anwDwJxE2V9bIMoIqqe9chA* m, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s) {
NI32 colontmpD_;
colontmpD_ = (NI32)0;
colontmpD_ = (*s).Sup.itemId.item;
add__icZic_2734((&(*m).pureEnums), colontmpD_);
}
N_LIB_PRIVATE N_NIMCALL(void, addConverter__icZic_2727)(tyObject_PackedEncoder__7mkdmVhEnEC4f7GEynWrbw* c, tyObject_PackedModule__i9anwDwJxE2V9bIMoIqqe9chA* m, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s) {
NI32 colontmpD_;
colontmpD_ = (NI32)0;
colontmpD_ = (*s).Sup.itemId.item;
add__icZic_2734((&(*m).converters), colontmpD_);
}
N_LIB_PRIVATE N_NIMCALL(void, addImportFileDep__icZic_2604)(tyObject_PackedEncoder__7mkdmVhEnEC4f7GEynWrbw* c, tyObject_PackedModule__i9anwDwJxE2V9bIMoIqqe9chA* m, NI32 f) {
NU32 T1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
T1_ = (NU32)0;
T1_ = toLitId__icZic_529(f, c, m);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
add__icZic_2608((&(*m).imports), T1_);
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, addIncludeFileDep__icZic_2596)(tyObject_PackedEncoder__7mkdmVhEnEC4f7GEynWrbw* c, tyObject_PackedModule__i9anwDwJxE2V9bIMoIqqe9chA* m, NI32 f) {
tyTuple__0q9cmhneJEKnQERTpXXdz6Q T1_;
NU32 T2_;
NimStringV2 T3_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
T2_ = (NU32)0;
T2_ = toLitId__icZic_529(f, c, m);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
T1_.Field0 = T2_;
T3_.len = 0; T3_.p = NIM_NIL;
T3_ = hashFileCached__icZic_524((*c).config, f);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
T1_.Field1 = T3_;
add__icZic_2523((&(*m).includes), T1_);
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, addReexport__icZic_2826)(tyObject_PackedEncoder__7mkdmVhEnEC4f7GEynWrbw* c, tyObject_PackedModule__i9anwDwJxE2V9bIMoIqqe9chA* m, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s) {
NI32 colontmpD_;
NU32 nameId;
tyTuple__4mROXJDLgq3TboX1QMTCWQ T1_;
tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA T2_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
colontmpD_ = (NI32)0;
nameId = getOrIncl__icZic_1047((&(*m).strings), (*(*s).name).s);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
T1_.Field0 = nameId;
nimZeroMem((void*)(&T2_), sizeof(tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA));
T2_.module = toLitId__icZic_529((*s).Sup.itemId.module, c, m);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
colontmpD_ = (*s).Sup.itemId.item;
T2_.item = colontmpD_;
T1_.Field1 = T2_;
add__icZic_2837((&(*m).reexports), T1_);
}BeforeRet_: ;
}
static N_INLINE(NI, safeLen__ast_3318)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) {
NI result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = (NI)0;
{
if (!((*n).kind >= ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)0) && (*n).kind <= ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)23))) goto LA3_;
result = ((NI)0);
}
goto LA1_;
LA3_: ;
{
result = len__ast_3325(n);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA1_: ;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, toPackedNodeIgnoreProcDefs__icZic_4009)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_PackedEncoder__7mkdmVhEnEC4f7GEynWrbw* encoder, tyObject_PackedModule__i9anwDwJxE2V9bIMoIqqe9chA* m) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
switch ((*n).kind) {
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)79) ... ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)84):
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)159):
{
toPackedProcDef__icZic_3989(n, (&(*m).topLevel), encoder, m);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
break;
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)115):
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)126):
{
{
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* it;
it = NIM_NIL;
{
NI i;
NI colontmp_;
NI i_2;
i = (NI)0;
colontmp_ = (NI)0;
colontmp_ = safeLen__ast_3318(n);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
i_2 = ((NI)0);
{
while (1) {
if (!(i_2 < colontmp_)) goto LA6 ;
i = i_2;
eqcopy___ast_3457(&it, (*n)._kind_6.sons.p->data[i]);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
toPackedNodeIgnoreProcDefs__icZic_4009(it, encoder, m);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
i_2 += ((NI)1);
} LA6: ;
}
}
eqdestroy___ast_3454(&it);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
}
break;
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)116):
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)117):
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)118):
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)119):
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)120):
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)121):
{
}
break;
default:
{
toPackedNode__icZic_2925(n, (&(*m).topLevel), encoder, m);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
break;
}
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, toPackedNodeTopLevel__icZic_4014)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_PackedEncoder__7mkdmVhEnEC4f7GEynWrbw* encoder, tyObject_PackedModule__i9anwDwJxE2V9bIMoIqqe9chA* m) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
toPackedNodeIgnoreProcDefs__icZic_4009(n, encoder, m);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
flush__icZic_2938(encoder, m);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, rememberStartupConfig__icZic_515)(tyObject_PackedConfig__MKBtxaJKSgIb29cEaKwGN9bw* dest, tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* config) {
(*dest).backend = (*config).backend;
(*dest).selectedGC = (*config).selectedGC;
(*dest).cCompiler = (*config).cCompiler;
(*dest).options = (*config).options;
(*dest).globalOptions = (*config).globalOptions;
(*dest).globalOptions &= ~(((NU64)1) << (((((tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw)1))) & 63));
}
N_LIB_PRIVATE N_NIMCALL(tyObject_IdGeneratorcolonObjectType___C1k2TcDRT9cU4DEatQIT09ag*, idgenFromLoadedModule__icZic_11333)(tyObject_LoadedModule__Ec6YWszJFmp5VgmpHadnZA* m) {
tyObject_IdGeneratorcolonObjectType___C1k2TcDRT9cU4DEatQIT09ag* result;
NI32 colontmpD_;
NI32 colontmpD__2;
NI32 colontmpD__3;
tyObject_IdGeneratorcolonObjectType___C1k2TcDRT9cU4DEatQIT09ag* T1_;
NI T2_;
NI T3_;
result = NIM_NIL;
colontmpD_ = (NI32)0;
colontmpD__2 = (NI32)0;
colontmpD__3 = (NI32)0;
T1_ = NIM_NIL;
T1_ = (tyObject_IdGeneratorcolonObjectType___C1k2TcDRT9cU4DEatQIT09ag*) nimNewObj(sizeof(tyObject_IdGeneratorcolonObjectType___C1k2TcDRT9cU4DEatQIT09ag), NIM_ALIGNOF(tyObject_IdGeneratorcolonObjectType___C1k2TcDRT9cU4DEatQIT09ag));
colontmpD_ = (*(*m).module).Sup.itemId.module;
(*T1_).module = colontmpD_;
T2_ = (*m).fromDisk.syms.len;
colontmpD__2 = ((NI32) (T2_));
(*T1_).symId = colontmpD__2;
T3_ = (*m).fromDisk.types.len;
colontmpD__3 = ((NI32) (T3_));
(*T1_).typeId_0 = colontmpD__3;
result = T1_;
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, initPackedDecoder__icZic_7565)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* config, tyObject_IdentCachecolonObjectType___4yiDOEx3Y9aOTV1fsziBtCQ* cache, tyObject_PackedDecoder__6ADpJ19cEMaZ0CIQt5DUSdQ* Result) {
tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* colontmpD_;
tyObject_IdentCachecolonObjectType___4yiDOEx3Y9aOTV1fsziBtCQ* colontmpD__2;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
colontmpD_ = NIM_NIL;
colontmpD__2 = NIM_NIL;
nimZeroMem((void*)Result, sizeof(tyObject_PackedDecoder__6ADpJ19cEMaZ0CIQt5DUSdQ));
(*Result).lastModule = ((NI)-1);
(*Result).lastLit = ((NU32)0);
(*Result).lastFile = ((NI32)-1);
colontmpD_ = 0;
eqcopy___options_3378(&colontmpD_, config);
(*Result).config = colontmpD_;
colontmpD__2 = 0;
eqcopy___idents_266(&colontmpD__2, cache, NIM_TRUE);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
(*Result).cache = colontmpD__2;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___icZic_11829)(tyObject_PackedModule__i9anwDwJxE2V9bIMoIqqe9chA* dest) {
eqdestroy___stdZassertions_13((&(*dest).definedSymbols));
eqdestroy___icZic_4516((&(*dest).includes));
eqdestroy___icZic_1200((&(*dest).imports));
eqdestroy___icZpacked95ast_128((&(*dest).toReplay.nodes));
eqdestroy___icZpacked95ast_128((&(*dest).topLevel.nodes));
eqdestroy___icZpacked95ast_128((&(*dest).bodies.nodes));
eqdestroy___icZic_4763((&(*dest).exports));
eqdestroy___icZic_4763((&(*dest).hidden));
eqdestroy___icZic_4895((&(*dest).reexports));
eqdestroy___icZic_4763((&(*dest).compilerProcs));
eqdestroy___icZic_5027((&(*dest).converters));
eqdestroy___icZic_5027((&(*dest).methods));
eqdestroy___icZic_5027((&(*dest).trmacros));
eqdestroy___icZic_5027((&(*dest).pureEnums));
eqdestroy___icZic_5614((&(*dest).typeInstCache));
eqdestroy___icZic_5758((&(*dest).procInstCache));
eqdestroy___icZic_5893((&(*dest).attachedOps));
eqdestroy___icZic_6074((&(*dest).methodsPerType));
eqdestroy___icZic_5614((&(*dest).enumToStringProcs));
eqdestroy___system_3514((&(*dest).emittedTypeInfo));
eqdestroy___icZic_5181((&(*dest).syms));
eqdestroy___icZic_5268((&(*dest).types));
eqdestroy___system_3514((&(*dest).strings.vals));
eqdestroy___icZic_1200((&(*dest).strings.keys));
eqdestroy___icZic_4645((&(*dest).numbers.vals));
eqdestroy___icZic_1200((&(*dest).numbers.keys));
}
N_LIB_PRIVATE N_NIMCALL(void, rodViewer__icZic_11411)(NimStringV2 rodfile, tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* config, tyObject_IdentCachecolonObjectType___4yiDOEx3Y9aOTV1fsziBtCQ* cache) {
tyObject_PackedModule__i9anwDwJxE2V9bIMoIqqe9chA m;
NimStringV2 colontmpD_;
NimStringV2 colontmpD__2;
NimStringV2 colontmpD__3;
NimStringV2 colontmpD__4;
NimStringV2 colontmpD__5;
NimStringV2 colontmpD__6;
NimStringV2 colontmpD__7;
NimStringV2 colontmpD__8;
tyEnum_RodFileError__9apxYVvWfmXAkqFBYGC7cBQ err;
tyArray__nHXaesL0DJZHyVS07ARPRA T33_;
NimStringV2 T34_;
NI T35_;
tyArray__ucDUDWdKfioXQrN9bCbG29bg T63_;
NI T64_;
NI T65_;
NI T66_;
NI T67_;
NI T68_;
NI T69_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
nimZeroMem((void*)(&m), sizeof(tyObject_PackedModule__i9anwDwJxE2V9bIMoIqqe9chA));
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL;
colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL;
colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL;
colontmpD__7.len = 0; colontmpD__7.p = NIM_NIL;
colontmpD__8.len = 0; colontmpD__8.p = NIM_NIL;
err = loadRodFile__icZic_4275(rodfile, (&m), config, NIM_TRUE);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
{
if (!!((err == ((tyEnum_RodFileError__9apxYVvWfmXAkqFBYGC7cBQ)0)))) goto LA4_;
{
NIM_BOOL T8_;
T8_ = (NIM_BOOL)0;
T8_ = isDefined__options_2481(config, TM__mJObP0PRzfMjXxDpaIgosg_17);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
if (!T8_) goto LA9_;
{
NimStringV2 colontmpD__9;
NimStringV2 colontmpD__10;
NimStringV2 T15_;
if (!NIM_TRUE) goto LA13_;
colontmpD__9.len = 0; colontmpD__9.p = NIM_NIL;
colontmpD__10.len = 0; colontmpD__10.p = NIM_NIL;
T15_.len = 0; T15_.p = NIM_NIL;
colontmpD__9 = dollar___icZrodfiles_45(err);
T15_ = rawNewString(rodfile.len + colontmpD__9.len + 60);
appendString((&T15_), TM__mJObP0PRzfMjXxDpaIgosg_19);
appendString((&T15_), rodfile);
appendString((&T15_), TM__mJObP0PRzfMjXxDpaIgosg_20);
appendString((&T15_), colontmpD__9);
colontmpD__10 = T15_;
failedAssertImpl__stdZassertions_224(colontmpD__10);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqdestroy___stdZassertions_13((&colontmpD__10));
eqdestroy___stdZassertions_13((&colontmpD__9));
}
LA13_: ;
}
goto LA6_;
LA9_: ;
{
NimStringV2 colontmpD__11;
NimStringV2 colontmpD__12;
NimStringV2 T17_;
colontmpD__11.len = 0; colontmpD__11.p = NIM_NIL;
colontmpD__12.len = 0; colontmpD__12.p = NIM_NIL;
T17_.len = 0; T17_.p = NIM_NIL;
colontmpD__11 = dollar___icZrodfiles_45(err);
T17_ = rawNewString(rodfile.len + colontmpD__11.len + 32);
appendString((&T17_), TM__mJObP0PRzfMjXxDpaIgosg_22);
appendString((&T17_), rodfile);
appendString((&T17_), TM__mJObP0PRzfMjXxDpaIgosg_23);
appendString((&T17_), colontmpD__11);
colontmpD__12 = T17_;
quit__system_7037(colontmpD__12, ((NI)1));
eqdestroy___stdZassertions_13((&colontmpD__12));
eqdestroy___stdZassertions_13((&colontmpD__11));
}
LA6_: ;
}
LA4_: ;
echoBinSafe(TM__mJObP0PRzfMjXxDpaIgosg_24, 1);
{
tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ* ex;
NI i;
NI L;
NI T19_;
ex = (tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ*)0;
i = ((NI)0);
T19_ = m.exports.len;
L = T19_;
{
while (1) {
NimStringV2 colontmpD__13;
tyArray__sMpvt1sOxOJ3LFGulnbeMQ T23_;
NimStringV2* T24_;
if (!(i < L)) goto LA21 ;
colontmpD__13.len = 0; colontmpD__13.p = NIM_NIL;
ex = (&m.exports.p->data[i]);
T23_[0] = TM__mJObP0PRzfMjXxDpaIgosg_27;
T24_ = (NimStringV2*)0;
T24_ = X5BX5D___icZic_7325((&m.strings), (*ex).Field0);
if (NIM_UNLIKELY(*nimErr_)) goto LA22_;
T23_[1] = (*T24_);
T23_[2] = TM__mJObP0PRzfMjXxDpaIgosg_29;
colontmpD__13 = dollar___systemZdollars_3(((NI) ((*ex).Field1)));
if (NIM_UNLIKELY(*nimErr_)) goto LA22_;
T23_[3] = colontmpD__13;
echoBinSafe(T23_, 4);
i += ((NI)1);
{
LA22_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__13));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
} LA21: ;
}
}
echoBinSafe(TM__mJObP0PRzfMjXxDpaIgosg_30, 1);
{
tyTuple__4mROXJDLgq3TboX1QMTCWQ* ex_2;
NI i_2;
NI L_2;
NI T28_;
ex_2 = (tyTuple__4mROXJDLgq3TboX1QMTCWQ*)0;
i_2 = ((NI)0);
T28_ = m.reexports.len;
L_2 = T28_;
{
while (1) {
tyArray__Re75IspeoxXy2oCZHwcRrA T31_;
NimStringV2* T32_;
if (!(i_2 < L_2)) goto LA30 ;
ex_2 = (&m.reexports.p->data[i_2]);
T31_[0] = TM__mJObP0PRzfMjXxDpaIgosg_32;
T32_ = (NimStringV2*)0;
T32_ = X5BX5D___icZic_7325((&m.strings), (*ex_2).Field0);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
T31_[1] = (*T32_);
echoBinSafe(T31_, 2);
i_2 += ((NI)1);
} LA30: ;
}
}
T34_.len = 0; T34_.p = NIM_NIL;
T35_ = m.hidden.len;
colontmpD_ = dollar___systemZdollars_3(T35_);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
T34_ = rawNewString(colontmpD_.len + 8);
appendString((&T34_), TM__mJObP0PRzfMjXxDpaIgosg_34);
appendString((&T34_), colontmpD_);
colontmpD__2 = T34_;
T33_[0] = colontmpD__2;
echoBinSafe(T33_, 1);
{
tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ* ex_3;
NI i_3;
NI L_3;
NI T37_;
ex_3 = (tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ*)0;
i_3 = ((NI)0);
T37_ = m.hidden.len;
L_3 = T37_;
{
while (1) {
NimStringV2 colontmpD__14;
tyArray__sMpvt1sOxOJ3LFGulnbeMQ T41_;
NimStringV2* T42_;
if (!(i_3 < L_3)) goto LA39 ;
colontmpD__14.len = 0; colontmpD__14.p = NIM_NIL;
ex_3 = (&m.hidden.p->data[i_3]);
T41_[0] = TM__mJObP0PRzfMjXxDpaIgosg_35;
T42_ = (NimStringV2*)0;
T42_ = X5BX5D___icZic_7325((&m.strings), (*ex_3).Field0);
if (NIM_UNLIKELY(*nimErr_)) goto LA40_;
T41_[1] = (*T42_);
T41_[2] = TM__mJObP0PRzfMjXxDpaIgosg_36;
colontmpD__14 = dollar___systemZdollars_3(((NI) ((*ex_3).Field1)));
if (NIM_UNLIKELY(*nimErr_)) goto LA40_;
T41_[3] = colontmpD__14;
echoBinSafe(T41_, 4);
i_3 += ((NI)1);
{
LA40_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__14));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
} LA39: ;
}
}
echoBinSafe(TM__mJObP0PRzfMjXxDpaIgosg_37, 1);
{
NI i_4;
NI colontmp_;
NI T46_;
NI res;
i_4 = (NI)0;
colontmp_ = (NI)0;
T46_ = (m.syms.len-1);
colontmp_ = T46_;
res = ((NI)0);
{
while (1) {
if (!(res <= colontmp_)) goto LA48 ;
i_4 = res;
{
NimStringV2 colontmpD__15;
NimStringV2 colontmpD__16;
tyArray__yt5VDPNtUGx9cBkOVakHwdQ T54_;
NimStringV2* T55_;
if (!!((m.syms.p->data[i_4].name == ((NU32)0)))) goto LA51_;
colontmpD__15.len = 0; colontmpD__15.p = NIM_NIL;
colontmpD__16.len = 0; colontmpD__16.p = NIM_NIL;
T54_[0] = TM__mJObP0PRzfMjXxDpaIgosg_39;
T55_ = (NimStringV2*)0;
T55_ = X5BX5D___icZic_7325((&m.strings), m.syms.p->data[i_4].name);
if (NIM_UNLIKELY(*nimErr_)) goto LA53_;
T54_[1] = (*T55_);
T54_[2] = TM__mJObP0PRzfMjXxDpaIgosg_40;
colontmpD__15 = dollar___systemZdollars_3(i_4);
if (NIM_UNLIKELY(*nimErr_)) goto LA53_;
T54_[3] = colontmpD__15;
T54_[4] = TM__mJObP0PRzfMjXxDpaIgosg_42;
colontmpD__16 = dollar___ast_469(m.syms.p->data[i_4].kind);
T54_[5] = colontmpD__16;
echoBinSafe(T54_, 6);
{
LA53_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__16));
eqdestroy___stdZassertions_13((&colontmpD__15));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
goto LA49_;
LA51_: ;
{
NimStringV2 colontmpD__17;
NimStringV2 colontmpD__18;
tyArray__sMpvt1sOxOJ3LFGulnbeMQ T60_;
colontmpD__17.len = 0; colontmpD__17.p = NIM_NIL;
colontmpD__18.len = 0; colontmpD__18.p = NIM_NIL;
T60_[0] = TM__mJObP0PRzfMjXxDpaIgosg_44;
colontmpD__17 = dollar___systemZdollars_3(i_4);
if (NIM_UNLIKELY(*nimErr_)) goto LA59_;
T60_[1] = colontmpD__17;
T60_[2] = TM__mJObP0PRzfMjXxDpaIgosg_45;
colontmpD__18 = dollar___ast_469(m.syms.p->data[i_4].kind);
T60_[3] = colontmpD__18;
echoBinSafe(T60_, 4);
{
LA59_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__18));
eqdestroy___stdZassertions_13((&colontmpD__17));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
LA49_: ;
res += ((NI)1);
} LA48: ;
}
}
T63_[0] = TM__mJObP0PRzfMjXxDpaIgosg_47;
T64_ = m.syms.len;
colontmpD__3 = dollar___systemZdollars_3(T64_);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
T63_[1] = colontmpD__3;
T63_[2] = TM__mJObP0PRzfMjXxDpaIgosg_49;
T65_ = m.types.len;
colontmpD__4 = dollar___systemZdollars_3(T65_);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
T63_[3] = colontmpD__4;
T63_[4] = TM__mJObP0PRzfMjXxDpaIgosg_51;
T66_ = m.topLevel.nodes.len;
colontmpD__5 = dollar___systemZdollars_3(T66_);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
T63_[5] = colontmpD__5;
T63_[6] = TM__mJObP0PRzfMjXxDpaIgosg_53;
T67_ = m.bodies.nodes.len;
colontmpD__6 = dollar___systemZdollars_3(T67_);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
T63_[7] = colontmpD__6;
T63_[8] = TM__mJObP0PRzfMjXxDpaIgosg_55;
T68_ = (NI)0;
T68_ = len__icZic_11769((&m.strings));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
colontmpD__7 = dollar___systemZdollars_3(T68_);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
T63_[9] = colontmpD__7;
T63_[10] = TM__mJObP0PRzfMjXxDpaIgosg_57;
T69_ = (NI)0;
T69_ = len__icZic_11822((&m.numbers));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
colontmpD__8 = dollar___systemZdollars_3(T69_);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
T63_[11] = colontmpD__8;
echoBinSafe(T63_, 12);
{
LA1_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__8));
eqdestroy___stdZassertions_13((&colontmpD__7));
eqdestroy___stdZassertions_13((&colontmpD__6));
eqdestroy___stdZassertions_13((&colontmpD__5));
eqdestroy___stdZassertions_13((&colontmpD__4));
eqdestroy___stdZassertions_13((&colontmpD__3));
eqdestroy___stdZassertions_13((&colontmpD__2));
eqdestroy___stdZassertions_13((&colontmpD_));
eqdestroy___icZic_11829((&m));
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}