1 /* Generated by Nim Compiler v1.6.2 */
2 #define NIM_INTBITS 64
3 #define NIM_EmulateOverflowChecks
4
5 #include "nimbase.h"
6 #include <string.h>
7 #include <stdio.h>
8 #undef LANGUAGE_C
9 #undef MIPSEB
10 #undef MIPSEL
11 #undef PPC
12 #undef R3000
13 #undef R4000
14 #undef i386
15 #undef linux
16 #undef mips
17 #undef near
18 #undef far
19 #undef powerpc
20 #undef unix
21 #define nimfr_(x, y)
22 #define nimln_(x, y)
23 typedef struct tyObject_LoadedModule__14iJKkvOiWT62KF2D8f9c5w tyObject_LoadedModule__14iJKkvOiWT62KF2D8f9c5w;
24 typedef struct tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ;
25 typedef struct NimStringDesc NimStringDesc;
26 typedef struct TGenericSeq TGenericSeq;
27 typedef struct tySequence__PXIzfWocnrafGz5p3CP5LA tySequence__PXIzfWocnrafGz5p3CP5LA;
28 typedef struct tySequence__9bAGqSvkAaFL9bWjsEPslrFA tySequence__9bAGqSvkAaFL9bWjsEPslrFA;
29 typedef struct tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw;
30 typedef struct tySequence__29bS0n2QNyO1R7e0qMMOvLA tySequence__29bS0n2QNyO1R7e0qMMOvLA;
31 typedef struct tySequence__b89aLriiJnVTD186H6zNIgg tySequence__b89aLriiJnVTD186H6zNIgg;
32 typedef struct tySequence__REuPuHuSlOkZ0Q5oqzDrQg tySequence__REuPuHuSlOkZ0Q5oqzDrQg;
33 typedef struct tySequence__48JTohSgTy339bRxHzUD8KA tySequence__48JTohSgTy339bRxHzUD8KA;
34 typedef struct tySequence__I9aQmO9asXXWJ58UI9c8BCSzA tySequence__I9aQmO9asXXWJ58UI9c8BCSzA;
35 typedef struct tySequence__NyaOkf8ZwxP6rkRF5TOkew tySequence__NyaOkf8ZwxP6rkRF5TOkew;
36 typedef struct tySequence__L9bOt8CaTEmIjgtuZvp6syg tySequence__L9bOt8CaTEmIjgtuZvp6syg;
37 typedef struct tySequence__im8UB2GsZvUaQ4a1wKGWhQ tySequence__im8UB2GsZvUaQ4a1wKGWhQ;
38 typedef struct tySequence__xxnXDLpoqBo8zJzP9b1073g tySequence__xxnXDLpoqBo8zJzP9b1073g;
39 typedef struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ tySequence__sM4lkSb7zS6F7OVMvW9cffQ;
40 typedef struct tySequence__DfmUmNgVGnYaiV1I6227tw tySequence__DfmUmNgVGnYaiV1I6227tw;
41 typedef struct tySequence__t8Uv4lEJ4lkuECvP9c6JMhA tySequence__t8Uv4lEJ4lkuECvP9c6JMhA;
42 typedef struct tyObject_BiTable__SMd2CpsYscvX1veKoGcqmg tyObject_BiTable__SMd2CpsYscvX1veKoGcqmg;
43 typedef struct tyObject_BiTable__DyMEQOe8VsqcG49bIhU69bBQ tyObject_BiTable__DyMEQOe8VsqcG49bIhU69bBQ;
44 typedef struct tySequence__IHUFRsFxZNv7YydiUO2esQ tySequence__IHUFRsFxZNv7YydiUO2esQ;
45 typedef struct tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ;
46 typedef struct tySequence__eHqUwlHGGaPw0TDPDeL79cQ tySequence__eHqUwlHGGaPw0TDPDeL79cQ;
47 typedef struct tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A;
48 typedef struct tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ;
49 typedef struct tyObject_Table__CE4eiu6FavV1vmUiTXQ70g tyObject_Table__CE4eiu6FavV1vmUiTXQ70g;
50 typedef struct tySequence__9bT7o0CflHuiE4VhmtqBPCw tySequence__9bT7o0CflHuiE4VhmtqBPCw;
51 typedef struct TNimType TNimType;
52 typedef struct TNimNode TNimNode;
53 typedef struct tyTuple__0q9cmhneJEKnQERTpXXdz6Q tyTuple__0q9cmhneJEKnQERTpXXdz6Q;
54 typedef struct tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ;
55 typedef struct tyTuple__Q7r9caOmeWqQGZCIBHhGRUA tyTuple__Q7r9caOmeWqQGZCIBHhGRUA;
56 typedef struct tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ;
57 typedef struct tyTuple__7Wlwbz8zSe7Udyf7mmsd9cg tyTuple__7Wlwbz8zSe7Udyf7mmsd9cg;
58 typedef struct tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg;
59 typedef struct tyTuple__XyJ8LOAZzVVXSsmt09b8uWw tyTuple__XyJ8LOAZzVVXSsmt09b8uWw;
60 typedef struct tyObject_PackedInstantiation__39cWRURu69agjI9c1ohiUmxiA tyObject_PackedInstantiation__39cWRURu69agjI9c1ohiUmxiA;
61 typedef struct tySequence__vC9cvg0R8tfBaOXXi3sfMzw tySequence__vC9cvg0R8tfBaOXXi3sfMzw;
62 typedef struct tyTuple__9aoobCDZB4x41HJSOmh0mwA tyTuple__9aoobCDZB4x41HJSOmh0mwA;
63 typedef struct tyTuple__g0Q6Qx15nK53ce9aLo7YyrA tyTuple__g0Q6Qx15nK53ce9aLo7YyrA;
64 typedef struct tyObject_PackedSym__XjVn21MwvH8ij6CfopYZWw tyObject_PackedSym__XjVn21MwvH8ij6CfopYZWw;
65 typedef struct tyObject_PackedLib__oa01YzfeXO9bbIDH9cIki4Hw tyObject_PackedLib__oa01YzfeXO9bbIDH9cIki4Hw;
66 typedef struct tyObject_PackedType__IhXsK7mrwumUBtEqbZ2BqA tyObject_PackedType__IhXsK7mrwumUBtEqbZ2BqA;
67 typedef struct tyTuple__8x6vq4Dc9aLvKX9actMeR9avQ tyTuple__8x6vq4Dc9aLvKX9actMeR9avQ;
68 typedef struct tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA;
69 typedef struct tySequence__rQHmYk1HzcwNxKBymIFHpA tySequence__rQHmYk1HzcwNxKBymIFHpA;
70 typedef struct tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw;
71 typedef struct tyObject_Table__TRm6MPqklA8EYBmBMY117Q tyObject_Table__TRm6MPqklA8EYBmBMY117Q;
72 typedef struct tySequence__9cnx3zXnWzeclW8Ko4oUgAQ tySequence__9cnx3zXnWzeclW8Ko4oUgAQ;
73 typedef struct tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA;
74 typedef struct tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA;
75 typedef struct tySequence__Bre9bNyuQOg1EJKitjSzn8w tySequence__Bre9bNyuQOg1EJKitjSzn8w;
76 typedef struct tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw;
77 typedef struct tyTuple__UvldbCB6B9ayi9bGYW7vJNLA tyTuple__UvldbCB6B9ayi9bGYW7vJNLA;
78 typedef struct tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw;
79 typedef struct tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg;
80 typedef struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw tyObject_Target__9abOl5DLX8suLujOaHSvGzw;
81 typedef struct tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg;
82 typedef struct tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A;
83 typedef struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q;
84 typedef struct tySequence__tNFrR3kRuS1FSwuiLGoSSA tySequence__tNFrR3kRuS1FSwuiLGoSSA;
85 typedef struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA;
86 typedef struct tySequence__7lEisrXlQEzwtUKW5pzRCw tySequence__7lEisrXlQEzwtUKW5pzRCw;
87 typedef struct tySequence__Zi9cGbCWofbtABoHJ5RbLNQ tySequence__Zi9cGbCWofbtABoHJ5RbLNQ;
88 typedef struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg;
89 typedef struct tySequence__4eRCaZmrYLLw2k30GPTiMw tySequence__4eRCaZmrYLLw2k30GPTiMw;
90 typedef struct tyTuple__47w2DboNEPf69aPgubZdd7Q tyTuple__47w2DboNEPf69aPgubZdd7Q;
91 typedef struct tySequence__pK3qSsBZwdXd6qyUMkd5Jw tySequence__pK3qSsBZwdXd6qyUMkd5Jw;
92 typedef struct tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ;
93 typedef struct tyObject_ProfileDatacolonObjectType___rPBBfFL4X0b9cQ6rfMNPXig tyObject_ProfileDatacolonObjectType___rPBBfFL4X0b9cQ6rfMNPXig;
94 typedef struct RootObj RootObj;
95 typedef struct tySequence__xv3aaFd3JCw8NbmALHiezQ tySequence__xv3aaFd3JCw8NbmALHiezQ;
96 typedef struct tyTuple__sPaDkVPSC0MkcoXCxPH9ccA tyTuple__sPaDkVPSC0MkcoXCxPH9ccA;
97 typedef struct tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow;
98 typedef struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g;
99 typedef struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w;
100 typedef struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ;
101 typedef struct tyObject_GcStack__7fytPA5bBsob6See21YMRA tyObject_GcStack__7fytPA5bBsob6See21YMRA;
102 typedef struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg;
103 typedef struct tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ;
104 typedef struct tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg;
105 typedef struct tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw;
106 typedef struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA;
107 typedef struct tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw;
108 typedef struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw;
109 typedef struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg;
110 typedef struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyTuple__ujsjpB2O9cjj3uDHsXbnSzg;
111 typedef struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg;
112 typedef struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ;
113 typedef struct tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg;
114 typedef struct tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w;
115 typedef struct tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g;
116 typedef struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw;
117 typedef struct tyObject_TType__facALICuu8zUj0hjvbTLFg tyObject_TType__facALICuu8zUj0hjvbTLFg;
118 typedef struct tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA;
119 typedef struct tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA;
120 typedef struct tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA;
121 typedef struct tyTuple__7q7q3E6Oj24ZNVJb9aonhAg tyTuple__7q7q3E6Oj24ZNVJb9aonhAg;
122 typedef struct tyTuple__kN8up2W6YKc5YA9avn5mV5w tyTuple__kN8up2W6YKc5YA9avn5mV5w;
123 typedef struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ;
124 typedef struct tyObject_PackedDecoder__mJy59aKs7COuW5kZ9cw8pGKw tyObject_PackedDecoder__mJy59aKs7COuW5kZ9cw8pGKw;
125 typedef struct tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ;
126 typedef struct tyObject_RodIter__Y6aA9bUtpfLvVVtyih9aAbQg tyObject_RodIter__Y6aA9bUtpfLvVVtyih9aAbQg;
127 typedef struct tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA;
128 typedef struct tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q;
129 typedef struct tyTuple__z822nu9bFF1AlQnLrHjdwpA tyTuple__z822nu9bFF1AlQnLrHjdwpA;
130 typedef struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw tyTuple__xYhUhS7X82rKTqbT9bRfCnw;
131 typedef struct tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw;
132 typedef struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw tyTuple__QeWl6B6ffS4pU6WWrtcrDw;
133 typedef struct tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg;
134 typedef NU8 tyEnum_ModuleStatus__MgSLMPwZ4GVYYz7Kn9bmm6Q;
135 struct TGenericSeq {
136 NI len;
137 NI reserved;
138 };
139 struct NimStringDesc {
140 TGenericSeq Sup;
141 NIM_CHAR data[SEQ_DECL_SIZE];
142 };
143 typedef NU64 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw;
144 struct tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw {
145 tySequence__29bS0n2QNyO1R7e0qMMOvLA* nodes;
146 };
147 typedef NU8 tySet_tyEnum_ModuleBackendFlag__fgnyOEZ7Q9aYVj8O59afcT4g;
148 struct tyObject_BiTable__SMd2CpsYscvX1veKoGcqmg {
149 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* vals;
150 tySequence__9bAGqSvkAaFL9bWjsEPslrFA* keys;
151 };
152 struct tyObject_BiTable__DyMEQOe8VsqcG49bIhU69bBQ {
153 tySequence__IHUFRsFxZNv7YydiUO2esQ* vals;
154 tySequence__9bAGqSvkAaFL9bWjsEPslrFA* keys;
155 };
156 typedef NU8 tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g;
157 typedef NU8 tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw;
158 typedef NU8 tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA;
159 typedef NU32 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg;
160 typedef NU64 tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw;
161 struct tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ {
162 tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g backend;
163 tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw selectedGC;
164 tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA cCompiler;
165 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options;
166 tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw globalOptions;
167 };
168 struct tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ {
169 NimStringDesc* definedSymbols;
170 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw moduleFlags;
171 tySequence__PXIzfWocnrafGz5p3CP5LA* includes;
172 tySequence__9bAGqSvkAaFL9bWjsEPslrFA* imports;
173 tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw toReplay;
174 tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw topLevel;
175 tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw bodies;
176 tySequence__b89aLriiJnVTD186H6zNIgg* exports;
177 tySequence__b89aLriiJnVTD186H6zNIgg* hidden;
178 tySequence__REuPuHuSlOkZ0Q5oqzDrQg* reexports;
179 tySequence__b89aLriiJnVTD186H6zNIgg* compilerProcs;
180 tySequence__48JTohSgTy339bRxHzUD8KA* converters;
181 tySequence__48JTohSgTy339bRxHzUD8KA* methods;
182 tySequence__48JTohSgTy339bRxHzUD8KA* trmacros;
183 tySequence__48JTohSgTy339bRxHzUD8KA* pureEnums;
184 tySequence__I9aQmO9asXXWJ58UI9c8BCSzA* macroUsages;
185 tySequence__NyaOkf8ZwxP6rkRF5TOkew* typeInstCache;
186 tySequence__L9bOt8CaTEmIjgtuZvp6syg* procInstCache;
187 tySequence__im8UB2GsZvUaQ4a1wKGWhQ* attachedOps;
188 tySequence__xxnXDLpoqBo8zJzP9b1073g* methodsPerType;
189 tySequence__NyaOkf8ZwxP6rkRF5TOkew* enumToStringProcs;
190 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* emittedTypeInfo;
191 tySet_tyEnum_ModuleBackendFlag__fgnyOEZ7Q9aYVj8O59afcT4g backendFlags;
192 tySequence__DfmUmNgVGnYaiV1I6227tw* syms;
193 tySequence__t8Uv4lEJ4lkuECvP9c6JMhA* types;
194 tyObject_BiTable__SMd2CpsYscvX1veKoGcqmg strings;
195 tyObject_BiTable__DyMEQOe8VsqcG49bIhU69bBQ numbers;
196 tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ cfg;
197 };
198 struct tyObject_Table__CE4eiu6FavV1vmUiTXQ70g {
199 tySequence__9bT7o0CflHuiE4VhmtqBPCw* data;
200 NI counter;
201 };
202 struct tyObject_LoadedModule__14iJKkvOiWT62KF2D8f9c5w {
203 tyEnum_ModuleStatus__MgSLMPwZ4GVYYz7Kn9bmm6Q status;
204 NIM_BOOL symsInit;
205 NIM_BOOL typesInit;
206 NIM_BOOL loadedButAliveSetChanged;
207 tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ fromDisk;
208 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* syms;
209 tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A* types;
210 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module;
211 tyObject_Table__CE4eiu6FavV1vmUiTXQ70g iface;
212 tyObject_Table__CE4eiu6FavV1vmUiTXQ70g ifaceHidden;
213 };
214 typedef NU8 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A;
215 typedef NU8 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ;
216 typedef N_NIMCALL_PTR(void, tyProc__ojoeKfW4VYIm36I9cpDTQIg) (void* p, NI op);
217 typedef N_NIMCALL_PTR(void*, tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p);
218 struct TNimType {
219 NI size;
220 NI align;
221 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A kind;
222 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ flags;
223 TNimType* base;
224 TNimNode* node;
225 void* finalizer;
226 tyProc__ojoeKfW4VYIm36I9cpDTQIg marker;
227 tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy;
228 };
229 typedef NU8 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ;
230 struct TNimNode {
231 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ kind;
232 NI offset;
233 TNimType* typ;
234 NCSTRING name;
235 NI len;
236 TNimNode** sons;
237 };
238 struct tyTuple__0q9cmhneJEKnQERTpXXdz6Q {
239 NU32 Field0;
240 NimStringDesc* Field1;
241 };
242 struct tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ {
243 NU32 Field0;
244 NI32 Field1;
245 };
246 struct tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ {
247 NU32 module;
248 NI32 item;
249 };
250 struct tyTuple__Q7r9caOmeWqQGZCIBHhGRUA {
251 NU32 Field0;
252 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field1;
253 };
254 struct tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg {
255 NU16 line;
256 NI16 col;
257 NU32 file;
258 };
259 struct tyTuple__7Wlwbz8zSe7Udyf7mmsd9cg {
260 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field0;
261 tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg Field1;
262 };
263 struct tyTuple__XyJ8LOAZzVVXSsmt09b8uWw {
264 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field0;
265 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field1;
266 };
267 struct tyObject_PackedInstantiation__39cWRURu69agjI9c1ohiUmxiA {
268 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ key;
269 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ sym;
270 tySequence__vC9cvg0R8tfBaOXXi3sfMzw* concreteTypes;
271 };
272 typedef NU8 tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg;
273 struct tyTuple__9aoobCDZB4x41HJSOmh0mwA {
274 tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg Field0;
275 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field1;
276 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field2;
277 };
278 struct tyTuple__g0Q6Qx15nK53ce9aLo7YyrA {
279 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field0;
280 NI Field1;
281 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field2;
282 };
283 typedef NU8 tyEnum_ModuleBackendFlag__fgnyOEZ7Q9aYVj8O59afcT4g;
284 typedef NU8 tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw;
285 typedef NU16 tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg;
286 typedef NU16 tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA;
287 typedef NU8 tyEnum_TLibKind__9b8v60kso59bBaw9cp8B9a9apKQ;
288 struct tyObject_PackedLib__oa01YzfeXO9bbIDH9cIki4Hw {
289 tyEnum_TLibKind__9b8v60kso59bBaw9cp8B9a9apKQ kind;
290 NIM_BOOL generated;
291 NIM_BOOL isOverriden;
292 NU32 name;
293 NI32 path;
294 };
295 struct tyObject_PackedSym__XjVn21MwvH8ij6CfopYZWw {
296 tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw kind;
297 NU32 name;
298 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ typ;
299 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw flags;
300 tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg magic;
301 tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg info;
302 NI32 ast;
303 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ owner;
304 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ guard;
305 NI bitsize;
306 NI alignment;
307 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options;
308 NI position;
309 NI offset;
310 NU32 externalName;
311 tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA locFlags;
312 tyObject_PackedLib__oa01YzfeXO9bbIDH9cIki4Hw annex;
313 NI32 constraint;
314 };
315 typedef NU8 tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag;
316 typedef NU8 tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA;
317 typedef NU64 tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw;
318 struct tyObject_PackedType__IhXsK7mrwumUBtEqbZ2BqA {
319 tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind;
320 tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA callConv;
321 tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw flags;
322 tySequence__vC9cvg0R8tfBaOXXi3sfMzw* types;
323 NI32 n;
324 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ sym;
325 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ owner;
326 NI64 size;
327 NI16 align;
328 NI16 paddingAtEnd;
329 NI16 lockLevel;
330 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ typeInst;
331 NI32 nonUniqueId;
332 };
333 struct tyTuple__8x6vq4Dc9aLvKX9actMeR9avQ {
334 NI Field0;
335 tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* Field1;
336 tySequence__vC9cvg0R8tfBaOXXi3sfMzw* Field2;
337 };
338 struct tyObject_Table__TRm6MPqklA8EYBmBMY117Q {
339 tySequence__9cnx3zXnWzeclW8Ko4oUgAQ* data;
340 NI counter;
341 };
342 typedef NI tyArray__emiAJ8okywrJw7ZHLzlXbQ[34];
343 struct tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA {
344 NI elems;
345 NI counter;
346 NI max;
347 tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA* head;
348 tySequence__Bre9bNyuQOg1EJKitjSzn8w* data;
349 tyArray__emiAJ8okywrJw7ZHLzlXbQ a;
350 };
351 struct tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw {
352 NI32 thisModule;
353 NI32 lastFile;
354 NU32 lastLit;
355 tyObject_Table__TRm6MPqklA8EYBmBMY117Q filenames;
356 tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A* pendingTypes;
357 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* pendingSyms;
358 tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA typeMarker;
359 tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA symMarker;
360 tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config;
361 };
362 struct tyTuple__UvldbCB6B9ayi9bGYW7vJNLA {
363 NI Field0;
364 NI32 Field1;
365 NU32 Field2;
366 };
367 typedef NU8 tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ;
368 typedef NU8 tyEnum_RodSection__UqBXi9atUziBvBoi1Bm6kuA;
369 struct tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg {
370 FILE* f;
371 tyEnum_RodSection__UqBXi9atUziBvBoi1Bm6kuA currentSection;
372 tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ err;
373 };
374 typedef NU8 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag;
375 typedef NU8 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ;
376 struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw {
377 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag targetCPU;
378 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag hostCPU;
379 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ targetOS;
380 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ hostOS;
381 NI intSize;
382 NI floatSize;
383 NI ptrSize;
384 NimStringDesc* tnl;
385 };
386 struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q {
387 NU16 line;
388 NI16 col;
389 NI32 fileIndex;
390 };
391 typedef NU8 tySet_tyEnum_TErrorOutput__fBf8Teueoz9aAkO5cXaxrpA;
392 struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA {
393 tySequence__7lEisrXlQEzwtUKW5pzRCw* data;
394 NI counter;
395 };
396 struct tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A {
397 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q trackPos;
398 NIM_BOOL trackPosAttached;
399 tySet_tyEnum_TErrorOutput__fBf8Teueoz9aAkO5cXaxrpA errorOutputs;
400 tySequence__tNFrR3kRuS1FSwuiLGoSSA* msgContext;
401 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q lastError;
402 tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA filenameToIndexTbl;
403 tySequence__Zi9cGbCWofbtABoHJ5RbLNQ* fileInfos;
404 NI32 systemFileIdx;
405 };
406 typedef NU8 tyEnum_FilenameOption__eL86bAtPxXWHj24F5gOMFQ;
407 typedef NU8 tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA;
408 typedef NU8 tyEnum_ExceptionSystem__1mkAogyaDAT7g9cQjzsgKLQ;
409 typedef NU8 tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ;
410 struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg {
411 tySequence__4eRCaZmrYLLw2k30GPTiMw* data;
412 NI counter;
413 };
414 typedef NU32 tySet_tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ;
415 typedef NU8 tySet_tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA;
416 typedef NU8 tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ;
417 typedef NU8 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug[11];
418 struct tyTuple__47w2DboNEPf69aPgubZdd7Q {
419 NI Field0;
420 NI Field1;
421 NI Field2;
422 };
423 typedef NU8 tySet_tyEnum_StdOrrKind__6cbmyTzDPaZU9afMe4mz3Ug;
424 typedef struct {
425 N_NIMCALL_PTR(void, ClP_0) (tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ* result, void* ClE_0);
426 void* ClE_0;
427 } tyProc__YD0MR9bJ2x4beJkZdnjXN9cA;
428 typedef struct {
429 N_NIMCALL_PTR(void, ClP_0) (NimStringDesc* output, void* ClE_0);
430 void* ClE_0;
431 } tyProc__k2HFjxisIgDALbEUFojxaQ;
432 typedef NU8 tyEnum_Severity__x5BWBPGAbIH9clm5pmNp5DA;
433 typedef struct {
434 N_NIMCALL_PTR(void, ClP_0) (tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* msg, tyEnum_Severity__x5BWBPGAbIH9clm5pmNp5DA severity, void* ClE_0);
435 void* ClE_0;
436 } tyProc__oL9coyIA2VDTGdUcur9aL9bew;
437 struct tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw {
438 tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g backend;
439 tyObject_Target__9abOl5DLX8suLujOaHSvGzw target;
440 NI linesCompiled;
441 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options;
442 tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw globalOptions;
443 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* macrosToExpand;
444 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* arcToExpand;
445 tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A m;
446 tyEnum_FilenameOption__eL86bAtPxXWHj24F5gOMFQ filenameOption;
447 NimStringDesc* unitSep;
448 NI evalTemplateCounter;
449 NI evalMacroCounter;
450 NI8 exitcode;
451 tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA cmd;
452 NimStringDesc* cmdInput;
453 NIM_BOOL projectIsCmd;
454 NIM_BOOL implicitCmd;
455 tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw selectedGC;
456 tyEnum_ExceptionSystem__1mkAogyaDAT7g9cQjzsgKLQ exc;
457 NIM_BOOL hintProcessingDots;
458 NI verbosity;
459 NI numberOfProcessors;
460 NF lastCmdTime;
461 tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ symbolFiles;
462 NI spellSuggestMax;
463 tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg cppDefines;
464 NimStringDesc* headerFile;
465 tySet_tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ features;
466 tySet_tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA legacyFeatures;
467 NimStringDesc* arguments;
468 tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ ideCmd;
469 NIM_BOOL oldNewlines;
470 tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA cCompiler;
471 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug modifiedyNotes;
472 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug cmdlineNotes;
473 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug foreignPackageNotes;
474 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug notes;
475 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug warningAsErrors;
476 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug mainPackageNotes;
477 NI mainPackageId;
478 NI errorCounter;
479 NI hintCounter;
480 NI warnCounter;
481 NI errorMax;
482 NI maxLoopIterationsVM;
483 NIM_BOOL isVmTrace;
484 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* configVars;
485 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* symbols;
486 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* packageCache;
487 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* nimblePaths;
488 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* searchPaths;
489 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* lazyPaths;
490 NimStringDesc* outFile;
491 NimStringDesc* outDir;
492 NimStringDesc* jsonBuildFile;
493 NimStringDesc* prefixDir;
494 NimStringDesc* libpath;
495 NimStringDesc* nimcacheDir;
496 tyTuple__47w2DboNEPf69aPgubZdd7Q nimStdlibVersion;
497 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* dllOverrides;
498 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* moduleOverrides;
499 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* cfileSpecificOptions;
500 NimStringDesc* projectName;
501 NimStringDesc* projectPath;
502 NimStringDesc* projectFull;
503 NIM_BOOL projectIsStdin;
504 tySet_tyEnum_StdOrrKind__6cbmyTzDPaZU9afMe4mz3Ug lastMsgWasDot;
505 NI32 projectMainIdx;
506 NI32 projectMainIdx2;
507 NimStringDesc* command;
508 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* commandArgs;
509 NimStringDesc* commandLine;
510 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* extraCmds;
511 NIM_BOOL keepComments;
512 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* implicitImports;
513 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* implicitIncludes;
514 NimStringDesc* docSeeSrcUrl;
515 NimStringDesc* docRoot;
516 NimStringDesc* docCmd;
517 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* configFiles;
518 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cIncludes;
519 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cLibs;
520 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cLinkedLibs;
521 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* externalToLink;
522 NimStringDesc* linkOptionsCmd;
523 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* compileOptionsCmd;
524 NimStringDesc* linkOptions;
525 NimStringDesc* compileOptions;
526 NimStringDesc* cCompilerPath;
527 tySequence__pK3qSsBZwdXd6qyUMkd5Jw* toCompile;
528 tyProc__YD0MR9bJ2x4beJkZdnjXN9cA suggestionResultHook;
529 NI suggestVersion;
530 NI suggestMaxResults;
531 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q lastLineInfo;
532 tyProc__k2HFjxisIgDALbEUFojxaQ writelnHook;
533 tyProc__oL9coyIA2VDTGdUcur9aL9bew structuredErrorHook;
534 NimStringDesc* cppCustomNamespace;
535 NimStringDesc* nimMainPrefix;
536 tyObject_ProfileDatacolonObjectType___rPBBfFL4X0b9cQ6rfMNPXig* vmProfileData;
537 };
538 struct RootObj {
539 TNimType* m_type;
540 };
541 typedef NU8 tyEnum_StringTableMode__G9c4wVDFIzf0xHmQvxso9a9cQ;
542 struct tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg {
543 RootObj Sup;
544 NI counter;
545 tySequence__xv3aaFd3JCw8NbmALHiezQ* data;
546 tyEnum_StringTableMode__G9c4wVDFIzf0xHmQvxso9a9cQ mode;
547 };
548 struct tyTuple__sPaDkVPSC0MkcoXCxPH9ccA {
549 NimStringDesc* Field0;
550 NimStringDesc* Field1;
551 NIM_BOOL Field2;
552 };
553 typedef NU8 tyArray__YtcvxHNKV4YiecPE9ap1mcA[20];
554 typedef NU8 tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw;
555 typedef NU32 tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg;
556 struct tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow {
557 tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind;
558 tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg flags;
559 NI32 operand;
560 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ typeId_0;
561 tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg info;
562 };
563 typedef NU8 tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw;
564 struct tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA {
565 NI id;
566 NimStringDesc* s;
567 tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* next;
568 NI h;
569 };
570 struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g {
571 NI refcount;
572 TNimType* typ;
573 };
574 struct tyObject_GcStack__7fytPA5bBsob6See21YMRA {
575 void* bottom;
576 };
577 struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w {
578 NI len;
579 NI cap;
580 tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g** d;
581 };
582 typedef tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ* tyArray__SPr7N6UKfuF549bNPiUvSRw[256];
583 typedef NU32 tyArray__BHbOSqU1t9b3Gt7K2c6fQig[24];
584 typedef tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* tyArray__N1u1nqOgmuJN9cSZrnMHgOQ[32];
585 typedef tyArray__N1u1nqOgmuJN9cSZrnMHgOQ tyArray__B6durA4ZCi1xjJvRtyYxMg[24];
586 typedef tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw* tyArray__lh2A89ahMmYg9bCmpVaplLbA[256];
587 struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA {
588 tyArray__lh2A89ahMmYg9bCmpVaplLbA data;
589 };
590 typedef tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* tyArray__0aOLqZchNi8nWtMTi8ND8w[2];
591 struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw {
592 tyArray__0aOLqZchNi8nWtMTi8ND8w link;
593 NI key;
594 NI upperBound;
595 NI level;
596 };
597 struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg {
598 tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* Field0;
599 NI Field1;
600 };
601 typedef tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyArray__LzOv2eCDGiceMKQstCLmhw[30];
602 struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg {
603 NI len;
604 tyArray__LzOv2eCDGiceMKQstCLmhw chunks;
605 tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg* next;
606 };
607 struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg {
608 NI minLargeObj;
609 NI maxLargeObj;
610 tyArray__SPr7N6UKfuF549bNPiUvSRw freeSmallChunks;
611 NU32 flBitmap;
612 tyArray__BHbOSqU1t9b3Gt7K2c6fQig slBitmap;
613 tyArray__B6durA4ZCi1xjJvRtyYxMg matrix;
614 tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw* llmem;
615 NI currMem;
616 NI maxMem;
617 NI freeMem;
618 NI occ;
619 NI lastSize;
620 tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA chunkStarts;
621 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* root;
622 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* deleted;
623 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* last;
624 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* freeAvlNodes;
625 NIM_BOOL locked;
626 NIM_BOOL blockChunkSizeIncrease;
627 NI nextChunkSize;
628 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw bottomData;
629 tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg heapLinks;
630 };
631 struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg {
632 NI stackScans;
633 NI cycleCollections;
634 NI maxThreshold;
635 NI maxStackSize;
636 NI maxStackCells;
637 NI cycleTableSize;
638 NI64 maxPause;
639 };
640 struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ {
641 NI counter;
642 NI max;
643 tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg* head;
644 tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg** data;
645 };
646 struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ {
647 tyObject_GcStack__7fytPA5bBsob6See21YMRA stack;
648 NI cycleThreshold;
649 NI zctThreshold;
650 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w zct;
651 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w decStack;
652 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tempStack;
653 NI recGcLock;
654 tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg region;
655 tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg stat;
656 tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ marked;
657 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w additionalRoots;
658 NI gcThreadId;
659 };
660 struct tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g {
661 NI32 module;
662 NI32 item;
663 };
664 struct tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w {
665 RootObj Sup;
666 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g itemId;
667 };
668 typedef NU8 tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg;
669 typedef NU8 tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw;
670 struct tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA {
671 tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg k;
672 tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw storage;
673 tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA flags;
674 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* lode;
675 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* r;
676 };
677 struct tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ {
678 tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w Sup;
679 tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw kind;
680 union{
681 struct {tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* gcUnsafetyReason;
682 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* transformedBody;
683 } _kind_1;
684 struct {tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* guard;
685 NI bitsize;
686 NI alignment;
687 } _kind_2;
688 };
689 tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg magic;
690 tyObject_TType__facALICuu8zUj0hjvbTLFg* typ;
691 tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* name;
692 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info;
693 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner;
694 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw flags;
695 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ast;
696 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options;
697 NI position;
698 NI offset;
699 tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA loc;
700 tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA* annex;
701 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* constraint;
702 };
703 struct tyTuple__7q7q3E6Oj24ZNVJb9aonhAg {
704 NimStringDesc* Field0;
705 NimStringDesc* Field1;
706 NimStringDesc* Field2;
707 };
708 typedef NU8 tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w;
709 typedef NU8 tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw;
710 struct tyTuple__kN8up2W6YKc5YA9avn5mV5w {
711 NimStringDesc* Field0;
712 NI Field1;
713 NI Field2;
714 };
715 struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw {
716 tyObject_TType__facALICuu8zUj0hjvbTLFg* typ;
717 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info;
718 tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg flags;
719 tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind;
720 union{
721 struct {NI64 intVal;
722 } _kind_1;
723 struct {NF floatVal;
724 } _kind_2;
725 struct {NimStringDesc* strVal;
726 } _kind_3;
727 struct {tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym;
728 } _kind_4;
729 struct {tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* ident;
730 } _kind_5;
731 struct {tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* sons;
732 } _kind_6;
733 };
734 };
735 struct tyObject_PackedDecoder__mJy59aKs7COuW5kZ9cw8pGKw {
736 NI lastModule;
737 NU32 lastLit;
738 NI32 lastFile;
739 tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config;
740 tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache;
741 };
742 struct tyObject_TType__facALICuu8zUj0hjvbTLFg {
743 tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w Sup;
744 tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind;
745 tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA callConv;
746 tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw flags;
747 tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A* sons;
748 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n;
749 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner;
750 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym;
751 NI64 size;
752 NI16 align;
753 NI16 paddingAtEnd;
754 NI16 lockLevel;
755 tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA loc;
756 tyObject_TType__facALICuu8zUj0hjvbTLFg* typeInst;
757 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g uniqueId;
758 };
759 struct tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA {
760 tyEnum_TLibKind__9b8v60kso59bBaw9cp8B9a9apKQ kind;
761 NIM_BOOL generated;
762 NIM_BOOL isOverriden;
763 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* name;
764 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* path;
765 };
766 struct tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA {
767 RootObj Sup;
768 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* left;
769 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* right;
770 NI L;
771 NimStringDesc* data;
772 };
773 struct tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ {
774 NI Field0;
775 NI Field1;
776 };
777 typedef NU8 tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw;
778 typedef NimStringDesc* tyArray__sMpvt1sOxOJ3LFGulnbeMQ[4];
779 struct tyObject_RodIter__Y6aA9bUtpfLvVVtyih9aAbQg {
780 tyObject_PackedDecoder__mJy59aKs7COuW5kZ9cw8pGKw decoder;
781 tySequence__vC9cvg0R8tfBaOXXi3sfMzw* values;
782 NI i;
783 NI module;
784 };
785 struct tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA {
786 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym;
787 tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A* concreteTypes;
788 NI compilesId;
789 };
790 struct tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q {
791 NI32 module;
792 NI32 symId;
793 NI32 typeId_0;
794 NIM_BOOL sealed;
795 };
796 typedef NimStringDesc* tyArray__nHXaesL0DJZHyVS07ARPRA[1];
797 typedef NimStringDesc* tyArray__Re75IspeoxXy2oCZHwcRrA[2];
798 typedef NimStringDesc* tyArray__yt5VDPNtUGx9cBkOVakHwdQ[6];
799 typedef NimStringDesc* tyArray__ucDUDWdKfioXQrN9bCbG29bg[12];
800 struct tyTuple__z822nu9bFF1AlQnLrHjdwpA {
801 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q Field0;
802 NimStringDesc* Field1;
803 };
804 struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw {
805 NI Field0;
806 NimStringDesc* Field1;
807 NI32 Field2;
808 };
809 struct tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw {
810 NimStringDesc* fullPath;
811 NimStringDesc* projPath;
812 NimStringDesc* shortName;
813 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* quotedName;
814 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* quotedFullName;
815 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* lines;
816 NimStringDesc* dirtyFile;
817 NimStringDesc* hash;
818 NIM_BOOL dirty;
819 };
820 struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw {
821 NI Field0;
822 NimStringDesc* Field1;
823 };
824 typedef NU8 tySet_tyEnum_CfileFlag__Vl9c9ayddDuXiWtnWTsEYGsA;
825 struct tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg {
826 NimStringDesc* nimname;
827 NimStringDesc* cname;
828 NimStringDesc* obj;
829 tySet_tyEnum_CfileFlag__Vl9c9ayddDuXiWtnWTsEYGsA flags;
830 NimStringDesc* customArgs;
831 };
832 struct tySequence__PXIzfWocnrafGz5p3CP5LA {
833 TGenericSeq Sup;
834 tyTuple__0q9cmhneJEKnQERTpXXdz6Q data[SEQ_DECL_SIZE];
835 };
836 struct tySequence__9bAGqSvkAaFL9bWjsEPslrFA {
837 TGenericSeq Sup;
838 NU32 data[SEQ_DECL_SIZE];
839 };
840 struct tySequence__b89aLriiJnVTD186H6zNIgg {
841 TGenericSeq Sup;
842 tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ data[SEQ_DECL_SIZE];
843 };
844 struct tySequence__REuPuHuSlOkZ0Q5oqzDrQg {
845 TGenericSeq Sup;
846 tyTuple__Q7r9caOmeWqQGZCIBHhGRUA data[SEQ_DECL_SIZE];
847 };
848 struct tySequence__48JTohSgTy339bRxHzUD8KA {
849 TGenericSeq Sup;
850 NI32 data[SEQ_DECL_SIZE];
851 };
852 struct tySequence__I9aQmO9asXXWJ58UI9c8BCSzA {
853 TGenericSeq Sup;
854 tyTuple__7Wlwbz8zSe7Udyf7mmsd9cg data[SEQ_DECL_SIZE];
855 };
856 struct tySequence__NyaOkf8ZwxP6rkRF5TOkew {
857 TGenericSeq Sup;
858 tyTuple__XyJ8LOAZzVVXSsmt09b8uWw data[SEQ_DECL_SIZE];
859 };
860 struct tySequence__L9bOt8CaTEmIjgtuZvp6syg {
861 TGenericSeq Sup;
862 tyObject_PackedInstantiation__39cWRURu69agjI9c1ohiUmxiA data[SEQ_DECL_SIZE];
863 };
864 struct tySequence__im8UB2GsZvUaQ4a1wKGWhQ {
865 TGenericSeq Sup;
866 tyTuple__9aoobCDZB4x41HJSOmh0mwA data[SEQ_DECL_SIZE];
867 };
868 struct tySequence__xxnXDLpoqBo8zJzP9b1073g {
869 TGenericSeq Sup;
870 tyTuple__g0Q6Qx15nK53ce9aLo7YyrA data[SEQ_DECL_SIZE];
871 };
872 struct tySequence__DfmUmNgVGnYaiV1I6227tw {
873 TGenericSeq Sup;
874 tyObject_PackedSym__XjVn21MwvH8ij6CfopYZWw data[SEQ_DECL_SIZE];
875 };
876 struct tySequence__t8Uv4lEJ4lkuECvP9c6JMhA {
877 TGenericSeq Sup;
878 tyObject_PackedType__IhXsK7mrwumUBtEqbZ2BqA data[SEQ_DECL_SIZE];
879 };
880 struct tySequence__IHUFRsFxZNv7YydiUO2esQ {
881 TGenericSeq Sup;
882 NI64 data[SEQ_DECL_SIZE];
883 };
884 struct tySequence__vC9cvg0R8tfBaOXXi3sfMzw {
885 TGenericSeq Sup;
886 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ data[SEQ_DECL_SIZE];
887 };
888 struct tySequence__9bT7o0CflHuiE4VhmtqBPCw {
889 TGenericSeq Sup;
890 tyTuple__8x6vq4Dc9aLvKX9actMeR9avQ data[SEQ_DECL_SIZE];
891 };
892 struct tySequence__rQHmYk1HzcwNxKBymIFHpA {
893 TGenericSeq Sup;
894 tyObject_LoadedModule__14iJKkvOiWT62KF2D8f9c5w data[SEQ_DECL_SIZE];
895 };
896 struct tySequence__9cnx3zXnWzeclW8Ko4oUgAQ {
897 TGenericSeq Sup;
898 tyTuple__UvldbCB6B9ayi9bGYW7vJNLA data[SEQ_DECL_SIZE];
899 };
900 struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ {
901 TGenericSeq Sup;
902 NimStringDesc* data[SEQ_DECL_SIZE];
903 };
904 struct tySequence__29bS0n2QNyO1R7e0qMMOvLA {
905 TGenericSeq Sup;
906 tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow data[SEQ_DECL_SIZE];
907 };
908 struct tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A {
909 TGenericSeq Sup;
910 tyObject_TType__facALICuu8zUj0hjvbTLFg* data[SEQ_DECL_SIZE];
911 };
912 struct tySequence__eHqUwlHGGaPw0TDPDeL79cQ {
913 TGenericSeq Sup;
914 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* data[SEQ_DECL_SIZE];
915 };
916 struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ {
917 TGenericSeq Sup;
918 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* data[SEQ_DECL_SIZE];
919 };
920 struct tySequence__Bre9bNyuQOg1EJKitjSzn8w {
921 TGenericSeq Sup;
922 tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA* data[SEQ_DECL_SIZE];
923 };
924 struct tySequence__tNFrR3kRuS1FSwuiLGoSSA {
925 TGenericSeq Sup;
926 tyTuple__z822nu9bFF1AlQnLrHjdwpA data[SEQ_DECL_SIZE];
927 };
928 struct tySequence__7lEisrXlQEzwtUKW5pzRCw {
929 TGenericSeq Sup;
930 tyTuple__xYhUhS7X82rKTqbT9bRfCnw data[SEQ_DECL_SIZE];
931 };
932 struct tySequence__Zi9cGbCWofbtABoHJ5RbLNQ {
933 TGenericSeq Sup;
934 tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw data[SEQ_DECL_SIZE];
935 };
936 struct tySequence__4eRCaZmrYLLw2k30GPTiMw {
937 TGenericSeq Sup;
938 tyTuple__QeWl6B6ffS4pU6WWrtcrDw data[SEQ_DECL_SIZE];
939 };
940 struct tySequence__pK3qSsBZwdXd6qyUMkd5Jw {
941 TGenericSeq Sup;
942 tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg data[SEQ_DECL_SIZE];
943 };
944 struct tySequence__xv3aaFd3JCw8NbmALHiezQ {
945 TGenericSeq Sup;
946 tyTuple__sPaDkVPSC0MkcoXCxPH9ccA data[SEQ_DECL_SIZE];
947 };
948 N_LIB_PRIVATE N_NIMCALL(void, nimGCvisit)(void* d, NI op);
949 static N_NIMCALL(void, Marker_tySequence__PXIzfWocnrafGz5p3CP5LA)(void* p, NI op);
950 static N_NIMCALL(void, Marker_tySequence__9bAGqSvkAaFL9bWjsEPslrFA)(void* p, NI op);
951 static N_NIMCALL(void, Marker_tySequence__b89aLriiJnVTD186H6zNIgg)(void* p, NI op);
952 static N_NIMCALL(void, Marker_tySequence__REuPuHuSlOkZ0Q5oqzDrQg)(void* p, NI op);
953 static N_NIMCALL(void, Marker_tySequence__48JTohSgTy339bRxHzUD8KA)(void* p, NI op);
954 static N_NIMCALL(void, Marker_tySequence__I9aQmO9asXXWJ58UI9c8BCSzA)(void* p, NI op);
955 static N_NIMCALL(void, Marker_tySequence__NyaOkf8ZwxP6rkRF5TOkew)(void* p, NI op);
956 static N_NIMCALL(void, Marker_tySequence__L9bOt8CaTEmIjgtuZvp6syg)(void* p, NI op);
957 static N_NIMCALL(void, Marker_tySequence__im8UB2GsZvUaQ4a1wKGWhQ)(void* p, NI op);
958 static N_NIMCALL(void, Marker_tySequence__xxnXDLpoqBo8zJzP9b1073g)(void* p, NI op);
959 static N_NIMCALL(void, Marker_tySequence__DfmUmNgVGnYaiV1I6227tw)(void* p, NI op);
960 static N_NIMCALL(void, Marker_tySequence__t8Uv4lEJ4lkuECvP9c6JMhA)(void* p, NI op);
961 static N_NIMCALL(void, Marker_tySequence__IHUFRsFxZNv7YydiUO2esQ)(void* p, NI op);
962 static N_NIMCALL(void, Marker_tySequence__9bT7o0CflHuiE4VhmtqBPCw)(void* p, NI op);
963 static N_NIMCALL(void, Marker_tySequence__rQHmYk1HzcwNxKBymIFHpA)(void* p, NI op);
964 static N_NIMCALL(void, Marker_tySequence__9cnx3zXnWzeclW8Ko4oUgAQ)(void* p, NI op);
965 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, needsRecompile__icZic_8256)(tySequence__rQHmYk1HzcwNxKBymIFHpA** g, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, NI32 fileIdx, tySequence__48JTohSgTy339bRxHzUD8KA** cachedModules);
966 N_LIB_PRIVATE N_NIMCALL(TGenericSeq*, setLengthSeqV2)(TGenericSeq* s, TNimType* typ, NI newLen);
967 N_LIB_PRIVATE N_NIMCALL(void, unsureAsgnRef)(void** dest, void* src);
968 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, toFullPath__msgs_538)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NI32 fileIdx);
969 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, toRodFile__options_4251)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* f, NimStringDesc* ext);
970 N_LIB_PRIVATE N_NIMCALL(tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ, loadRodFile__icZic_3144)(NimStringDesc* filename, tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ* m, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config, NIM_BOOL ignoreConfig);
971 N_LIB_PRIVATE N_NIMCALL(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg, open__icZrodfiles_286)(NimStringDesc* filename);
972 N_LIB_PRIVATE N_NIMCALL(void, loadHeader__icZrodfiles_138)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f);
973 N_LIB_PRIVATE N_NIMCALL(void, loadSection__icZrodfiles_247)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tyEnum_RodSection__UqBXi9atUziBvBoi1Bm6kuA expected);
974 N_LIB_PRIVATE N_NIMCALL(void, loadPrim__icZrodfiles_89)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, NimStringDesc** s);
975 N_LIB_PRIVATE N_NIMCALL(void, loadPrim__icZic_3151)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw* x);
976 N_LIB_PRIVATE N_NIMCALL(NI, readBuffer__systemZio_144)(FILE* f, void* buffer, NI len);
977 static N_INLINE(void, setError__icZrodfiles_52)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ err);
978 N_LIB_PRIVATE N_NIMCALL(void, loadPrim__icZic_3177)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ* x);
979 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, configIdentical__icZic_479)(tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ* m, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config);
980 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, definedSymbolsAsString__icZic_460)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config);
981 N_NIMCALL(NimStringDesc*, rawNewString)(NI cap);
982 static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src);
983 static N_INLINE(void, copyMem__system_1727)(void* dest, void* source, NI size);
984 static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size);
985 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, resizeString)(NimStringDesc* dest, NI addlen);
986 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, addChar)(NimStringDesc* s, NIM_CHAR c);
987 static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a, NimStringDesc* b);
988 static N_INLINE(NIM_BOOL, equalMem__system_1735)(void* a, void* b, NI size);
989 static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size);
990 N_LIB_PRIVATE N_NIMCALL(void, load__icZic_3215)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tyObject_BiTable__SMd2CpsYscvX1veKoGcqmg* t);
991 N_LIB_PRIVATE N_NIMCALL(void, loadSeq__icZic_3219)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tySequence__sM4lkSb7zS6F7OVMvW9cffQ** s);
992 N_LIB_PRIVATE N_NIMCALL(tySequence__sM4lkSb7zS6F7OVMvW9cffQ*, newSeq__systemZio_503)(NI len);
993 N_LIB_PRIVATE N_NIMCALL(void, loadSeq__icZic_3238)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tySequence__9bAGqSvkAaFL9bWjsEPslrFA** s);
994 N_LIB_PRIVATE N_NIMCALL(tySequence__9bAGqSvkAaFL9bWjsEPslrFA*, newSeq__icZic_3253)(NI len);
995 N_LIB_PRIVATE N_NIMCALL(void*, newSeq)(TNimType* typ, NI len);
996 N_LIB_PRIVATE N_NIMCALL(void, loadPrim__icZic_3262)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, NU32* x);
997 N_LIB_PRIVATE N_NIMCALL(void, loadSeq__icZic_3288)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tySequence__PXIzfWocnrafGz5p3CP5LA** s);
998 N_LIB_PRIVATE N_NIMCALL(tySequence__PXIzfWocnrafGz5p3CP5LA*, newSeq__icZic_3303)(NI len);
999 N_LIB_PRIVATE N_NIMCALL(void, loadPrim__icZic_3321)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tyTuple__0q9cmhneJEKnQERTpXXdz6Q* x);
1000 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, includesIdentical__icZic_2226)(tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ* m, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config);
1001 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, hashFileCached__icZic_514)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NI32 fileIdx);
1002 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getHash__msgs_564)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NI32 fileIdx);
1003 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___stdZsha49_879)(tyArray__YtcvxHNKV4YiecPE9ap1mcA self);
1004 N_LIB_PRIVATE N_NIMCALL(void, secureHashFile__stdZsha49_871)(NimStringDesc* filename, tyArray__YtcvxHNKV4YiecPE9ap1mcA Result);
1005 static N_INLINE(void, nimZeroMem)(void* p, NI size);
1006 static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size);
1007 N_LIB_PRIVATE N_NIMCALL(void, setHash__msgs_557)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NI32 fileIdx, NimStringDesc* hash);
1008 N_LIB_PRIVATE N_NIMCALL(NI32, toFileIndex__icZic_2160)(NU32 x, tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ* m, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config);
1009 N_LIB_PRIVATE N_NIMCALL(NI32, fileInfoIdx__msgs_376)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* filename);
1010 static N_INLINE(NimStringDesc**, X5BX5D___icZic_152)(tyObject_BiTable__SMd2CpsYscvX1veKoGcqmg* t, NU32 LitId);
1011 N_LIB_PRIVATE N_NIMCALL(void, load__icZic_3346)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tyObject_BiTable__DyMEQOe8VsqcG49bIhU69bBQ* t);
1012 N_LIB_PRIVATE N_NIMCALL(void, loadSeq__icZic_3350)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tySequence__IHUFRsFxZNv7YydiUO2esQ** s);
1013 N_LIB_PRIVATE N_NIMCALL(tySequence__IHUFRsFxZNv7YydiUO2esQ*, newSeq__icZic_3365)(NI len);
1014 N_LIB_PRIVATE N_NIMCALL(void, loadPrim__icZic_3383)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, NI64* x);
1015 N_LIB_PRIVATE N_NIMCALL(void, loadSeq__icZic_3404)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tySequence__b89aLriiJnVTD186H6zNIgg** s);
1016 N_LIB_PRIVATE N_NIMCALL(tySequence__b89aLriiJnVTD186H6zNIgg*, newSeq__icZic_3419)(NI len);
1017 N_LIB_PRIVATE N_NIMCALL(void, loadPrim__icZic_3437)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ* x);
1018 N_LIB_PRIVATE N_NIMCALL(void, loadSeq__icZic_3467)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tySequence__REuPuHuSlOkZ0Q5oqzDrQg** s);
1019 N_LIB_PRIVATE N_NIMCALL(tySequence__REuPuHuSlOkZ0Q5oqzDrQg*, newSeq__icZic_3482)(NI len);
1020 N_LIB_PRIVATE N_NIMCALL(void, loadPrim__icZic_3500)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tyTuple__Q7r9caOmeWqQGZCIBHhGRUA* x);
1021 N_LIB_PRIVATE N_NIMCALL(void, loadSeq__icZic_3530)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tySequence__48JTohSgTy339bRxHzUD8KA** s);
1022 N_LIB_PRIVATE N_NIMCALL(tySequence__48JTohSgTy339bRxHzUD8KA*, newSeq__icZic_3545)(NI len);
1023 N_LIB_PRIVATE N_NIMCALL(void, loadPrim__icZic_3563)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, NI32* x);
1024 N_LIB_PRIVATE N_NIMCALL(void, loadSeq__icZic_3592)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tySequence__I9aQmO9asXXWJ58UI9c8BCSzA** s);
1025 N_LIB_PRIVATE N_NIMCALL(tySequence__I9aQmO9asXXWJ58UI9c8BCSzA*, newSeq__icZic_3607)(NI len);
1026 N_LIB_PRIVATE N_NIMCALL(void, loadPrim__icZic_3634)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tyTuple__7Wlwbz8zSe7Udyf7mmsd9cg* x);
1027 N_LIB_PRIVATE N_NIMCALL(void, loadSeq__icZic_3660)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tySequence__29bS0n2QNyO1R7e0qMMOvLA** s);
1028 N_LIB_PRIVATE N_NIMCALL(tySequence__29bS0n2QNyO1R7e0qMMOvLA*, newSeq__icZic_3675)(NI len);
1029 N_LIB_PRIVATE N_NIMCALL(void, loadPrim__icZic_3684)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow* x);
1030 N_LIB_PRIVATE N_NIMCALL(void, loadSeq__icZic_3718)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tySequence__DfmUmNgVGnYaiV1I6227tw** s);
1031 N_LIB_PRIVATE N_NIMCALL(tySequence__DfmUmNgVGnYaiV1I6227tw*, newSeq__icZic_3733)(NI len);
1032 N_LIB_PRIVATE N_NIMCALL(void, loadPrim__icZic_3751)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tyObject_PackedSym__XjVn21MwvH8ij6CfopYZWw* x);
1033 N_LIB_PRIVATE N_NIMCALL(void, loadSeq__icZic_3777)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tySequence__t8Uv4lEJ4lkuECvP9c6JMhA** s);
1034 N_LIB_PRIVATE N_NIMCALL(tySequence__t8Uv4lEJ4lkuECvP9c6JMhA*, newSeq__icZic_3792)(NI len);
1035 N_LIB_PRIVATE N_NIMCALL(void, loadPrim__icZic_3810)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tyObject_PackedType__IhXsK7mrwumUBtEqbZ2BqA* x);
1036 N_LIB_PRIVATE N_NIMCALL(void, loadPrim__icZic_3828)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag* x);
1037 N_LIB_PRIVATE N_NIMCALL(void, loadPrim__icZic_3856)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA* x);
1038 N_LIB_PRIVATE N_NIMCALL(void, loadPrim__icZic_3884)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw* x);
1039 N_LIB_PRIVATE N_NIMCALL(void, loadSeq__icZic_3912)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tySequence__vC9cvg0R8tfBaOXXi3sfMzw** s);
1040 N_LIB_PRIVATE N_NIMCALL(tySequence__vC9cvg0R8tfBaOXXi3sfMzw*, newSeq__icZic_3081)(NI len);
1041 N_LIB_PRIVATE N_NIMCALL(void, loadPrim__icZic_3931)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ* x);
1042 N_LIB_PRIVATE N_NIMCALL(void, loadPrim__icZic_3959)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, NI32* x);
1043 N_LIB_PRIVATE N_NIMCALL(void, loadPrim__icZic_4005)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, NI16* x);
1044 N_LIB_PRIVATE N_NIMCALL(void, loadPrim__icZic_4030)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, NI16* x);
1045 N_LIB_PRIVATE N_NIMCALL(void, loadSeq__icZic_4068)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tySequence__NyaOkf8ZwxP6rkRF5TOkew** s);
1046 N_LIB_PRIVATE N_NIMCALL(tySequence__NyaOkf8ZwxP6rkRF5TOkew*, newSeq__icZic_4083)(NI len);
1047 N_LIB_PRIVATE N_NIMCALL(void, loadPrim__icZic_4101)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tyTuple__XyJ8LOAZzVVXSsmt09b8uWw* x);
1048 N_LIB_PRIVATE N_NIMCALL(void, loadSeq__icZic_4127)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tySequence__L9bOt8CaTEmIjgtuZvp6syg** s);
1049 N_LIB_PRIVATE N_NIMCALL(tySequence__L9bOt8CaTEmIjgtuZvp6syg*, newSeq__icZic_4142)(NI len);
1050 N_LIB_PRIVATE N_NIMCALL(void, loadPrim__icZic_4160)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tyObject_PackedInstantiation__39cWRURu69agjI9c1ohiUmxiA* x);
1051 N_LIB_PRIVATE N_NIMCALL(void, loadSeq__icZic_4194)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tySequence__im8UB2GsZvUaQ4a1wKGWhQ** s);
1052 N_LIB_PRIVATE N_NIMCALL(tySequence__im8UB2GsZvUaQ4a1wKGWhQ*, newSeq__icZic_4209)(NI len);
1053 N_LIB_PRIVATE N_NIMCALL(void, loadPrim__icZic_4236)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tyTuple__9aoobCDZB4x41HJSOmh0mwA* x);
1054 N_LIB_PRIVATE N_NIMCALL(void, loadSeq__icZic_4262)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tySequence__xxnXDLpoqBo8zJzP9b1073g** s);
1055 N_LIB_PRIVATE N_NIMCALL(tySequence__xxnXDLpoqBo8zJzP9b1073g*, newSeq__icZic_4277)(NI len);
1056 N_LIB_PRIVATE N_NIMCALL(void, loadPrim__icZic_4304)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tyTuple__g0Q6Qx15nK53ce9aLo7YyrA* x);
1057 N_LIB_PRIVATE N_NIMCALL(void, loadPrim__icZic_4338)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tySet_tyEnum_ModuleBackendFlag__fgnyOEZ7Q9aYVj8O59afcT4g* x);
1058 N_LIB_PRIVATE N_NIMCALL(void, close__icZrodfiles_284)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f);
1059 N_LIB_PRIVATE N_NIMCALL(void, setupLookupTables__icZic_6269)(tySequence__rQHmYk1HzcwNxKBymIFHpA** g, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, NI32 fileIdx, tyObject_LoadedModule__14iJKkvOiWT62KF2D8f9c5w* m);
1060 N_LIB_PRIVATE N_NIMCALL(void, initTable__icZic_6275)(NI initialSize, tyObject_Table__CE4eiu6FavV1vmUiTXQ70g* Result);
1061 static N_INLINE(NI, slotsNeeded__pureZcollectionsZtables_42)(NI count);
1062 N_LIB_PRIVATE N_NIMCALL(NI, nextPowerOfTwo__pureZmath_176)(NI x);
1063 N_LIB_PRIVATE N_NIMCALL(tySequence__vC9cvg0R8tfBaOXXi3sfMzw**, mgetOrPut__icZic_6419)(tyObject_Table__CE4eiu6FavV1vmUiTXQ70g* t, tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* key, tySequence__vC9cvg0R8tfBaOXXi3sfMzw* val);
1064 static N_INLINE(NI, rawGet__icZic_6483)(tyObject_Table__CE4eiu6FavV1vmUiTXQ70g t, tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* key, NI* hc);
1065 static N_INLINE(NI, hash__idents_217)(tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* x);
1066 static N_INLINE(NIM_BOOL, isFilled__pureZcollectionsZtables_31)(NI hcode);
1067 static N_INLINE(NIM_BOOL, eqeq___idents_220)(tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* a, tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* b);
1068 static N_INLINE(NI, nextTry__pureZcollectionsZtables_34)(NI h, NI maxHash);
1069 static N_INLINE(NIM_BOOL, mustRehash__icZic_6782)(tyObject_Table__CE4eiu6FavV1vmUiTXQ70g t);
1070 N_LIB_PRIVATE N_NIMCALL(void, enlarge__icZic_6941)(tyObject_Table__CE4eiu6FavV1vmUiTXQ70g* t);
1071 N_LIB_PRIVATE N_NIMCALL(void, rawInsert__icZic_7267)(tyObject_Table__CE4eiu6FavV1vmUiTXQ70g* t, tySequence__9bT7o0CflHuiE4VhmtqBPCw** data, tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* key, tySequence__vC9cvg0R8tfBaOXXi3sfMzw* val, NI hc, NI h);
1072 static N_INLINE(void, asgnRef)(void** dest, void* src);
1073 static N_INLINE(void, incRef__system_5338)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
1074 static N_INLINE(NI, pluspercent___system_696)(NI x, NI y);
1075 static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__system_5300)(void* usr);
1076 static N_INLINE(NI, minuspercent___system_716)(NI x, NI y);
1077 static N_INLINE(void, decRef__system_5345)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
1078 static N_INLINE(NIM_BOOL, ltpercent___system_1005)(NI x, NI y);
1079 static N_INLINE(void, rtlAddZCT__system_5343)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
1080 N_LIB_PRIVATE N_NOINLINE(void, addZCT__system_5294)(tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w* s, tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
1081 N_LIB_PRIVATE N_NIMCALL(void, genericSeqAssign)(void* dest, void* src, TNimType* mt);
1082 static N_INLINE(NI, rawGetKnownHC__icZic_7448)(tyObject_Table__CE4eiu6FavV1vmUiTXQ70g t, tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* key, NI hc);
1083 N_LIB_PRIVATE N_NIMCALL(tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA*, getIdent__idents_143)(tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* ic, NimStringDesc* identifier);
1084 static N_INLINE(NimStringDesc**, X5BX5D___icZic_5597)(tyObject_BiTable__SMd2CpsYscvX1veKoGcqmg* t, NU32 LitId);
1085 N_LIB_PRIVATE N_NIMCALL(TGenericSeq*, incrSeqV3)(TGenericSeq* s, TNimType* typ);
1086 N_LIB_PRIVATE N_NOINLINE(void*, newObj)(TNimType* typ, NI size);
1087 N_LIB_PRIVATE N_NIMCALL(void, splitFile__pathutils_26)(NimStringDesc* x, tyTuple__7q7q3E6Oj24ZNVJb9aonhAg* Result);
1088 N_LIB_PRIVATE N_NIMCALL(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q, newLineInfo__msgs_381)(NI32 fileInfoIdx, NI line, NI col);
1089 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, newPackage__icZic_6258)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config, tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, NI32 fileIdx);
1090 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getPackageName__options_4143)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* path);
1091 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, copyString)(NimStringDesc* src);
1092 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, newSym__ast_3445)(tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw symKind, tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* name, tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g id, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options);
1093 N_LIB_PRIVATE N_NIMCALL(void, genericShallowAssign)(void* dest, void* src, TNimType* mt);
1094 N_LIB_PRIVATE N_NIMCALL(void, loadError__icZic_3137)(tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ err, NimStringDesc* filename, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config);
1095 N_LIB_PRIVATE N_NOINLINE(void, liMessage__msgs_1118)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w msg, NimStringDesc* arg, tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw eh, tyTuple__kN8up2W6YKc5YA9avn5mV5w info2, NIM_BOOL isRaw);
1096 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, reprEnum)(NI e, TNimType* typ);
1097 N_LIB_PRIVATE N_NIMCALL(void, loadToReplayNodes__icZic_8244)(tySequence__rQHmYk1HzcwNxKBymIFHpA** g, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, NI32 fileIdx, tyObject_LoadedModule__14iJKkvOiWT62KF2D8f9c5w* m);
1098 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newNode__ast_3332)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind);
1099 static N_INLINE(NI, len__icZpacked95ast_293)(tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw tree);
1100 N_LIB_PRIVATE N_NIMCALL(void, add__ast_4797)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* father, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* son);
1101 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, loadNodes__icZic_5528)(tyObject_PackedDecoder__mJy59aKs7COuW5kZ9cw8pGKw* c, tySequence__rQHmYk1HzcwNxKBymIFHpA** g, NI thisModule, tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw tree, NI n);
1102 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newNodeIT__ast_3378)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyObject_TType__facALICuu8zUj0hjvbTLFg* typ);
1103 N_LIB_PRIVATE N_NIMCALL(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q, translateLineInfo__icZic_5514)(tyObject_PackedDecoder__mJy59aKs7COuW5kZ9cw8pGKw* c, tySequence__rQHmYk1HzcwNxKBymIFHpA** g, NI thisModule, tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg x);
1104 N_LIB_PRIVATE N_NIMCALL(NI32, toFileIndexCached__icZic_5508)(tyObject_PackedDecoder__mJy59aKs7COuW5kZ9cw8pGKw* c, tySequence__rQHmYk1HzcwNxKBymIFHpA* g, NI thisModule, NU32 f);
1105 N_LIB_PRIVATE N_NIMCALL(tyObject_TType__facALICuu8zUj0hjvbTLFg*, loadType__icZic_5498)(tyObject_PackedDecoder__mJy59aKs7COuW5kZ9cw8pGKw* c, tySequence__rQHmYk1HzcwNxKBymIFHpA** g, NI thisModule, tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ t);
1106 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, eqeq___icZic_6137)(tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ x, tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ y);
1107 static N_INLINE(NI32, moduleIndex__icZic_5889)(tyObject_PackedDecoder__mJy59aKs7COuW5kZ9cw8pGKw* c, tySequence__rQHmYk1HzcwNxKBymIFHpA** g, NI thisModule, tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ s);
1108 N_LIB_PRIVATE N_NIMCALL(tyObject_TType__facALICuu8zUj0hjvbTLFg*, typeHeaderFromPacked__icZic_6177)(tyObject_PackedDecoder__mJy59aKs7COuW5kZ9cw8pGKw* c, tySequence__rQHmYk1HzcwNxKBymIFHpA** g, tyObject_PackedType__IhXsK7mrwumUBtEqbZ2BqA* t, NI32 si, NI32 item);
1109 N_LIB_PRIVATE N_NIMCALL(void, typeBodyFromPacked__icZic_6184)(tyObject_PackedDecoder__mJy59aKs7COuW5kZ9cw8pGKw* c, tySequence__rQHmYk1HzcwNxKBymIFHpA** g, tyObject_PackedType__IhXsK7mrwumUBtEqbZ2BqA* t, NI32 si, NI32 item, tyObject_TType__facALICuu8zUj0hjvbTLFg* result);
1110 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, loadSym__icZic_5503)(tyObject_PackedDecoder__mJy59aKs7COuW5kZ9cw8pGKw* c, tySequence__rQHmYk1HzcwNxKBymIFHpA** g, NI thisModule, tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ s);
1111 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, symHeaderFromPacked__icZic_5895)(tyObject_PackedDecoder__mJy59aKs7COuW5kZ9cw8pGKw* c, tySequence__rQHmYk1HzcwNxKBymIFHpA** g, tyObject_PackedSym__XjVn21MwvH8ij6CfopYZWw* s, NI32 si, NI32 item);
1112 N_LIB_PRIVATE N_NIMCALL(void, symBodyFromPacked__icZic_6054)(tyObject_PackedDecoder__mJy59aKs7COuW5kZ9cw8pGKw* c, tySequence__rQHmYk1HzcwNxKBymIFHpA** g, tyObject_PackedSym__XjVn21MwvH8ij6CfopYZWw* s, NI32 si, NI32 item, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* result);
1113 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, loadProcHeader__icZic_5847)(tyObject_PackedDecoder__mJy59aKs7COuW5kZ9cw8pGKw* c, tySequence__rQHmYk1HzcwNxKBymIFHpA** g, NI thisModule, tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw tree, NI n);
1114 static N_INLINE(void, addAllowNil__icZic_5826)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* father, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* son);
1115 static N_INLINE(void, nextChild__icZpacked95ast_312)(tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw tree, NI* pos);
1116 N_LIB_PRIVATE N_NIMCALL(tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA*, loadLib__icZic_5977)(tyObject_PackedDecoder__mJy59aKs7COuW5kZ9cw8pGKw* c, tySequence__rQHmYk1HzcwNxKBymIFHpA** g, NI32 si, NI32 item, tyObject_PackedLib__oa01YzfeXO9bbIDH9cIki4Hw l);
1117 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, rope__ropes_109)(NimStringDesc* s);
1118 static N_INLINE(NI64*, X5BX5D___icZic_5666)(tyObject_BiTable__DyMEQOe8VsqcG49bIhU69bBQ* t, NU32 LitId);
1119 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, copyStringRC1)(NimStringDesc* src);
1120 static N_INLINE(void, nimGCunrefNoCycle)(void* p);
1121 N_LIB_PRIVATE N_NIMCALL(tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ, sons2__icZpacked95ast_498)(tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw tree, NI n);
1122 N_LIB_PRIVATE N_NIMCALL(void, transitionNoneToSym__ast_4385)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1123 static N_INLINE(NI, span__icZpacked95ast_494)(tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw tree, NI pos);
1124 static N_INLINE(NIM_BOOL, isAtom__icZpacked95ast_206)(tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw tree, NI pos);
1125 N_LIB_PRIVATE N_NIMCALL(void, flush__icZic_2439)(tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw* c, tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ* m);
1126 N_LIB_PRIVATE N_NIMCALL(tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ, storeType__icZic_2435)(tyObject_TType__facALICuu8zUj0hjvbTLFg* t, tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw* c, tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ* m);
1127 N_LIB_PRIVATE N_NIMCALL(NU32, toLitId__icZic_519)(NI32 x, tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw* c, tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ* m);
1128 N_LIB_PRIVATE N_NIMCALL(NU32, getOrDefault__icZic_590)(tyObject_Table__TRm6MPqklA8EYBmBMY117Q t, NI32 key);
1129 static N_INLINE(NI, rawGet__icZic_599)(tyObject_Table__TRm6MPqklA8EYBmBMY117Q t, NI32 key, NI* hc);
1130 static N_INLINE(NI, hash__icZic_606)(NI32 x);
1131 static N_INLINE(NI, hashWangYi1__pureZhashes_136)(NU64 x);
1132 static N_INLINE(NU64, hiXorLo__pureZhashes_79)(NU64 a, NU64 b);
1133 N_LIB_PRIVATE N_NIMCALL(NU32, getOrIncl__icZic_924)(tyObject_BiTable__SMd2CpsYscvX1veKoGcqmg* t, NimStringDesc* v);
1134 N_LIB_PRIVATE N_NIMCALL(NI, hash__pureZhashes_279)(NimStringDesc* x);
1135 static N_INLINE(NI, nextTry__icZbitabs_8)(NI h, NI maxHash);
1136 static N_INLINE(NIM_BOOL, mustRehash__icZbitabs_44)(NI length, NI counter);
1137 N_LIB_PRIVATE N_NIMCALL(void, enlarge__icZic_950)(tyObject_BiTable__SMd2CpsYscvX1veKoGcqmg* t);
1138 N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___icZic_1067)(tyObject_Table__TRm6MPqklA8EYBmBMY117Q* t, NI32 key, NU32 val);
1139 static N_INLINE(NIM_BOOL, mustRehash__icZic_1248)(tyObject_Table__TRm6MPqklA8EYBmBMY117Q t);
1140 N_LIB_PRIVATE N_NIMCALL(void, enlarge__icZic_1407)(tyObject_Table__TRm6MPqklA8EYBmBMY117Q* t);
1141 N_LIB_PRIVATE N_NIMCALL(void, rawInsert__icZic_1725)(tyObject_Table__TRm6MPqklA8EYBmBMY117Q* t, tySequence__9cnx3zXnWzeclW8Ko4oUgAQ** data, NI32 key, NU32 val, NI hc, NI h);
1142 static N_INLINE(NI, rawGetKnownHC__icZic_1906)(tyObject_Table__TRm6MPqklA8EYBmBMY117Q t, NI32 key, NI hc);
1143 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, containsOrIncl__astalgo_402)(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* s, NI key);
1144 static N_INLINE(NI32, getNodeId__icZpacked95ast_579)(tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw tree);
1145 N_LIB_PRIVATE N_NIMCALL(void, toPackedNode__icZic_2426)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw* ir, tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw* c, tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ* m);
1146 N_LIB_PRIVATE N_NIMCALL(tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg, toPackedInfo__icZic_2574)(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q x, tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw* c, tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ* m);
1147 N_LIB_PRIVATE N_NIMCALL(tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ, storeTypeLater__icZic_2722)(tyObject_TType__facALICuu8zUj0hjvbTLFg* t, tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw* c, tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ* m);
1148 N_LIB_PRIVATE N_NIMCALL(void, addMissing__icZic_2660)(tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw* c, tyObject_TType__facALICuu8zUj0hjvbTLFg* p);
1149 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, contains__astalgo_3496)(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* s, NI key);
1150 N_LIB_PRIVATE N_NIMCALL(tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ, storeSymLater__icZic_2736)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s, tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw* c, tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ* m);
1151 N_LIB_PRIVATE N_NIMCALL(void, addMissing__icZic_2595)(tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw* c, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* p);
1152 N_LIB_PRIVATE N_NIMCALL(void, addModuleRef__icZic_2915)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw* ir, tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw* c, tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ* m);
1153 N_LIB_PRIVATE N_NIMCALL(NU32, getOrIncl__icZic_2488)(tyObject_BiTable__DyMEQOe8VsqcG49bIhU69bBQ* t, NI64 v);
1154 static N_INLINE(NI, hash__pureZjson_2955)(NI64 x);
1155 N_LIB_PRIVATE N_NIMCALL(void, enlarge__icZic_2516)(tyObject_BiTable__DyMEQOe8VsqcG49bIhU69bBQ* t);
1156 N_LIB_PRIVATE N_NIMCALL(NI, prepare__icZpacked95ast_243)(tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw* tree, tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg flags, tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ typeId_0, tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg info);
1157 static N_INLINE(NI, len__ast_3198)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1158 N_LIB_PRIVATE N_NIMCALL(void, patch__icZpacked95ast_278)(tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw* tree, NI pos);
1159 static N_INLINE(tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ, safeItemId__icZic_2579)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s, tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw* c, tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ* m);
1160 N_LIB_PRIVATE N_NIMCALL(void, genericAssign)(void* dest, void* src, TNimType* mt);
1161 static N_INLINE(tyObject_TType__facALICuu8zUj0hjvbTLFg*, pop__icZic_2445)(tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A** s);
1162 N_LIB_PRIVATE N_NIMCALL(tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ, storeSym__icZic_2431)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s, tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw* c, tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ* m);
1163 N_LIB_PRIVATE N_NIMCALL(NU32, toLitId__icZic_2472)(NimStringDesc* x, tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ* m);
1164 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___ropes_250)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* r);
1165 N_LIB_PRIVATE N_NIMCALL(tyObject_PackedLib__oa01YzfeXO9bbIDH9cIki4Hw, toPackedLib__icZic_2824)(tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA* l, tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw* c, tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ* m);
1166 static N_INLINE(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, pop__icZic_2460)(tySequence__eHqUwlHGGaPw0TDPDeL79cQ** s);
1167 N_LIB_PRIVATE N_NIMCALL(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg, create__icZrodfiles_281)(NimStringDesc* filename);
1168 N_LIB_PRIVATE N_NIMCALL(void, storeHeader__icZrodfiles_109)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f);
1169 N_LIB_PRIVATE N_NIMCALL(void, storeSection__icZrodfiles_198)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tyEnum_RodSection__UqBXi9atUziBvBoi1Bm6kuA s);
1170 N_LIB_PRIVATE N_NIMCALL(void, storePrim__icZrodfiles_64)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, NimStringDesc* s);
1171 N_LIB_PRIVATE N_NIMCALL(void, storePrim__icZic_4384)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw x);
1172 N_LIB_PRIVATE N_NIMCALL(NI, writeBuffer__systemZio_176)(FILE* f, void* buffer, NI len);
1173 N_LIB_PRIVATE N_NIMCALL(void, storePrim__icZic_4401)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ x);
1174 N_LIB_PRIVATE N_NIMCALL(void, store__icZic_4426)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tyObject_BiTable__SMd2CpsYscvX1veKoGcqmg t);
1175 N_LIB_PRIVATE N_NIMCALL(void, storeSeq__icZic_4430)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tySequence__sM4lkSb7zS6F7OVMvW9cffQ* s);
1176 N_LIB_PRIVATE N_NIMCALL(void, storeSeq__icZic_4463)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tySequence__9bAGqSvkAaFL9bWjsEPslrFA* s);
1177 N_LIB_PRIVATE N_NIMCALL(void, storePrim__icZic_4496)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, NU32 x);
1178 N_LIB_PRIVATE N_NIMCALL(void, storeSeq__icZic_4513)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tySequence__PXIzfWocnrafGz5p3CP5LA* s);
1179 N_LIB_PRIVATE N_NIMCALL(void, storePrim__icZic_4546)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tyTuple__0q9cmhneJEKnQERTpXXdz6Q x);
1180 N_LIB_PRIVATE N_NIMCALL(void, store__icZic_4571)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tyObject_BiTable__DyMEQOe8VsqcG49bIhU69bBQ t);
1181 N_LIB_PRIVATE N_NIMCALL(void, storeSeq__icZic_4575)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tySequence__IHUFRsFxZNv7YydiUO2esQ* s);
1182 N_LIB_PRIVATE N_NIMCALL(void, storePrim__icZic_4608)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, NI64 x);
1183 N_LIB_PRIVATE N_NIMCALL(void, storeSeq__icZic_4629)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tySequence__b89aLriiJnVTD186H6zNIgg* s);
1184 N_LIB_PRIVATE N_NIMCALL(void, storePrim__icZic_4663)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ x);
1185 N_LIB_PRIVATE N_NIMCALL(void, storeSeq__icZic_4684)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tySequence__REuPuHuSlOkZ0Q5oqzDrQg* s);
1186 N_LIB_PRIVATE N_NIMCALL(void, storePrim__icZic_4718)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tyTuple__Q7r9caOmeWqQGZCIBHhGRUA x);
1187 N_LIB_PRIVATE N_NIMCALL(void, storeSeq__icZic_4739)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tySequence__48JTohSgTy339bRxHzUD8KA* s);
1188 N_LIB_PRIVATE N_NIMCALL(void, storePrim__icZic_4773)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, NI32 x);
1189 N_LIB_PRIVATE N_NIMCALL(void, storeSeq__icZic_4802)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tySequence__I9aQmO9asXXWJ58UI9c8BCSzA* s);
1190 N_LIB_PRIVATE N_NIMCALL(void, storePrim__icZic_4836)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tyTuple__7Wlwbz8zSe7Udyf7mmsd9cg x);
1191 N_LIB_PRIVATE N_NIMCALL(void, storeSeq__icZic_4853)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tySequence__29bS0n2QNyO1R7e0qMMOvLA* s);
1192 N_LIB_PRIVATE N_NIMCALL(void, storePrim__icZic_4886)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow* x);
1193 N_LIB_PRIVATE N_NIMCALL(void, storeSeq__icZic_4911)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tySequence__DfmUmNgVGnYaiV1I6227tw* s);
1194 N_LIB_PRIVATE N_NIMCALL(void, storePrim__icZic_4944)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tyObject_PackedSym__XjVn21MwvH8ij6CfopYZWw* x);
1195 N_LIB_PRIVATE N_NIMCALL(void, storeSeq__icZic_4961)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tySequence__t8Uv4lEJ4lkuECvP9c6JMhA* s);
1196 N_LIB_PRIVATE N_NIMCALL(void, storePrim__icZic_4994)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tyObject_PackedType__IhXsK7mrwumUBtEqbZ2BqA* x);
1197 N_LIB_PRIVATE N_NIMCALL(void, storePrim__icZic_5012)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag x);
1198 N_LIB_PRIVATE N_NIMCALL(void, storePrim__icZic_5031)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA x);
1199 N_LIB_PRIVATE N_NIMCALL(void, storePrim__icZic_5050)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw x);
1200 N_LIB_PRIVATE N_NIMCALL(void, storeSeq__icZic_5069)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tySequence__vC9cvg0R8tfBaOXXi3sfMzw* s);
1201 N_LIB_PRIVATE N_NIMCALL(void, storePrim__icZic_5103)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ x);
1202 N_LIB_PRIVATE N_NIMCALL(void, storePrim__icZic_5122)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, NI32 x);
1203 N_LIB_PRIVATE N_NIMCALL(void, storePrim__icZic_5159)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, NI16 x);
1204 N_LIB_PRIVATE N_NIMCALL(void, storePrim__icZic_5184)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, NI16 x);
1205 N_LIB_PRIVATE N_NIMCALL(void, storeSeq__icZic_5213)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tySequence__NyaOkf8ZwxP6rkRF5TOkew* s);
1206 N_LIB_PRIVATE N_NIMCALL(void, storePrim__icZic_5247)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tyTuple__XyJ8LOAZzVVXSsmt09b8uWw x);
1207 N_LIB_PRIVATE N_NIMCALL(void, storeSeq__icZic_5264)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tySequence__L9bOt8CaTEmIjgtuZvp6syg* s);
1208 N_LIB_PRIVATE N_NIMCALL(void, storePrim__icZic_5298)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tyObject_PackedInstantiation__39cWRURu69agjI9c1ohiUmxiA x);
1209 N_LIB_PRIVATE N_NIMCALL(void, storeSeq__icZic_5332)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tySequence__im8UB2GsZvUaQ4a1wKGWhQ* s);
1210 N_LIB_PRIVATE N_NIMCALL(void, storePrim__icZic_5366)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tyTuple__9aoobCDZB4x41HJSOmh0mwA x);
1211 N_LIB_PRIVATE N_NIMCALL(void, storeSeq__icZic_5383)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tySequence__xxnXDLpoqBo8zJzP9b1073g* s);
1212 N_LIB_PRIVATE N_NIMCALL(void, storePrim__icZic_5417)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tyTuple__g0Q6Qx15nK53ce9aLo7YyrA x);
1213 N_LIB_PRIVATE N_NIMCALL(void, storePrim__icZic_5442)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tySet_tyEnum_ModuleBackendFlag__fgnyOEZ7Q9aYVj8O59afcT4g x);
1214 N_LIB_PRIVATE N_NIMCALL(void, disable__icZic_456)(tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw* e);
1215 N_LIB_PRIVATE N_NIMCALL(void, storeError__icZic_4373)(tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ err, NimStringDesc* filename);
1216 N_LIB_PRIVATE N_NIMCALL(void, echoBinSafe)(NimStringDesc** args, NI argsLen_0);
1217 N_LIB_PRIVATE N_NIMCALL(void, nosremoveFile)(NimStringDesc* file);
1218 N_LIB_PRIVATE N_NIMCALL(tySequence__vC9cvg0R8tfBaOXXi3sfMzw*, getOrDefault__icZic_8578)(tyObject_Table__CE4eiu6FavV1vmUiTXQ70g t, tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* key);
1219 N_LIB_PRIVATE N_NIMCALL(void, newTreeFrom__icZpacked95ast_112)(tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw old, tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw* Result);
1220 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nosisAbsolute)(NimStringDesc* path);
1221 N_LIB_PRIVATE N_NIMCALL(void, rememberConfig__icZic_464)(tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw* c, tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ* m, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config, tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ pc);
1222 N_LIB_PRIVATE N_NIMCALL(NI, len__icZic_8731)(tyObject_Table__CE4eiu6FavV1vmUiTXQ70g t);
1223 N_LIB_PRIVATE N_NIMCALL(void, add__icZic_8913)(tySequence__vC9cvg0R8tfBaOXXi3sfMzw** x, tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ* y, NI yLen_0);
1224 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newSymNode__ast_3719)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info);
1225 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, loadProcBody__icZic_5876)(tyObject_PackedDecoder__mJy59aKs7COuW5kZ9cw8pGKw* c, tySequence__rQHmYk1HzcwNxKBymIFHpA** g, NI thisModule, tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw tree, NI n);
1226 N_LIB_PRIVATE N_NIMCALL(void, toPackedProcDef__icZic_3032)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw* ir, tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw* c, tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ* m);
1227 N_LIB_PRIVATE N_NIMCALL(void, toPackedGeneratedProcDef__icZic_3061)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s, tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw* encoder, tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ* m);
1228 N_LIB_PRIVATE N_NIMCALL(void, toPackedNodeIgnoreProcDefs__icZic_3052)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw* encoder, tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ* m);
1229 static N_INLINE(NI, safeLen__ast_3191)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1230 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isDefined__options_2279)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* symbol);
1231 N_LIB_PRIVATE N_NIMCALL(void, failedAssertImpl__systemZassertions_56)(NimStringDesc* msg);
1232 N_LIB_PRIVATE N_NIMCALL(void, quit__system_7203)(NimStringDesc* errormsg, NI errorcode) __attribute__((noreturn));
1233 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___systemZdollars_3)(NI x);
1234 N_LIB_PRIVATE N_NIMCALL(NI, len__icZic_9586)(tyObject_BiTable__SMd2CpsYscvX1veKoGcqmg t);
1235 N_LIB_PRIVATE N_NIMCALL(NI, len__icZic_9639)(tyObject_BiTable__DyMEQOe8VsqcG49bIhU69bBQ t);
1236 N_LIB_PRIVATE TNimType NTIloadedmodule__14iJKkvOiWT62KF2D8f9c5w_;
1237 N_LIB_PRIVATE TNimType NTImodulestatus__MgSLMPwZ4GVYYz7Kn9bmm6Q_;
1238 extern TNimType NTIbool__VaVACK0bpYmqIQ0mKcHfQQ_;
1239 N_LIB_PRIVATE TNimType NTIpackedmodule__ZSxNoR2V6oK5xosmtvhjNQ_;
1240 extern TNimType NTIstring__77mFvmsOLKik79ci2hXkHEg_;
1241 extern TNimType NTItsymflags__h9a2sdtQFa6zibBX41u5eAQ_;
1242 N_LIB_PRIVATE TNimType NTILlitid_stringT__0q9cmhneJEKnQERTpXXdz6Q_;
1243 extern TNimType NTIuint5150__JrFyJbYm9b5I4hJ9cWDqvfYA_;
1244 N_LIB_PRIVATE TNimType NTIseqLLlitid_stringTT__PXIzfWocnrafGz5p3CP5LA_;
1245 N_LIB_PRIVATE TNimType NTIseqLlitidT__9bAGqSvkAaFL9bWjsEPslrFA_;
1246 extern TNimType NTIpackedtree__8otSrA7MENGYESDkEP7nnw_;
1247 N_LIB_PRIVATE TNimType NTILlitid_int5150T__Izx9aRSX9a0diDXD84jOS9aMQ_;
1248 extern TNimType NTIint5150__sVg18TP9cLifHyygRe9cro9aA_;
1249 N_LIB_PRIVATE TNimType NTIseqLLlitid_int5150TT__b89aLriiJnVTD186H6zNIgg_;
1250 N_LIB_PRIVATE TNimType NTILlitid_packeditemidT__Q7r9caOmeWqQGZCIBHhGRUA_;
1251 extern TNimType NTIpackeditemid__FzcXUzSZ9cNfGYsfibgjWlQ_;
1252 N_LIB_PRIVATE TNimType NTIseqLLlitid_packeditemidTT__REuPuHuSlOkZ0Q5oqzDrQg_;
1253 N_LIB_PRIVATE TNimType NTIseqLint5150T__48JTohSgTy339bRxHzUD8KA_;
1254 N_LIB_PRIVATE TNimType NTILpackeditemid_packedlineinfoT__7Wlwbz8zSe7Udyf7mmsd9cg_;
1255 extern TNimType NTIpackedlineinfo__Q9bbXLBurHo2r5TyF6UBshg_;
1256 N_LIB_PRIVATE TNimType NTIseqLLpackeditemid_packedlineinfoTT__I9aQmO9asXXWJ58UI9c8BCSzA_;
1257 N_LIB_PRIVATE TNimType NTILpackeditemid_packeditemidT__XyJ8LOAZzVVXSsmt09b8uWw_;
1258 N_LIB_PRIVATE TNimType NTIseqLLpackeditemid_packeditemidTT__NyaOkf8ZwxP6rkRF5TOkew_;
1259 extern TNimType NTIpackedinstantiation__39cWRURu69agjI9c1ohiUmxiA_;
1260 N_LIB_PRIVATE TNimType NTIseqLpackedinstantiationT__L9bOt8CaTEmIjgtuZvp6syg_;
1261 N_LIB_PRIVATE TNimType NTILttypeattachedop_packeditemid_packeditemidT__9aoobCDZB4x41HJSOmh0mwA_;
1262 extern TNimType NTIttypeattachedop__Rp5P9bWYldQTLkZ7DytmxOg_;
1263 N_LIB_PRIVATE TNimType NTIseqLLttypeattachedop_packeditemid_packeditemidTT__im8UB2GsZvUaQ4a1wKGWhQ_;
1264 N_LIB_PRIVATE TNimType NTILpackeditemid_int_packeditemidT__g0Q6Qx15nK53ce9aLo7YyrA_;
1265 extern TNimType NTIint__rR5Bzr1D5krxoo1NcNyeMA_;
1266 N_LIB_PRIVATE TNimType NTIseqLLpackeditemid_int_packeditemidTT__xxnXDLpoqBo8zJzP9b1073g_;
1267 extern TNimType NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_;
1268 N_LIB_PRIVATE TNimType NTImodulebackendflag__fgnyOEZ7Q9aYVj8O59afcT4g_;
1269 N_LIB_PRIVATE TNimType NTIsetLmodulebackendflagT__YT9a6YyfISYYPcjKpv3SXnA_;
1270 extern TNimType NTIpackedsym__XjVn21MwvH8ij6CfopYZWw_;
1271 N_LIB_PRIVATE TNimType NTIseqLpackedsymT__DfmUmNgVGnYaiV1I6227tw_;
1272 extern TNimType NTIpackedtype__IhXsK7mrwumUBtEqbZ2BqA_;
1273 N_LIB_PRIVATE TNimType NTIseqLpackedtypeT__t8Uv4lEJ4lkuECvP9c6JMhA_;
1274 N_LIB_PRIVATE TNimType NTIbitable__SMd2CpsYscvX1veKoGcqmg_;
1275 N_LIB_PRIVATE TNimType NTIbitable__DyMEQOe8VsqcG49bIhU69bBQ_;
1276 extern TNimType NTIbiggestint__Aav8dQoMlCFnZRxA0IhTHQ_;
1277 N_LIB_PRIVATE TNimType NTIseqLbiggestintT__IHUFRsFxZNv7YydiUO2esQ_;
1278 N_LIB_PRIVATE TNimType NTIpackedconfig__McwvRupqDAJbGrinIDFZJQ_;
1279 extern TNimType NTItbackend__4OBsgZ9cscH2JLUE5Wcz01g_;
1280 extern TNimType NTItgcmode__tkz389aDYNd8ykeZszCuBSw_;
1281 extern TNimType NTItsystemcc__1eWBJUonHMOnlBwsOvpFmA_;
1282 extern TNimType NTItoptions__7MnKRybmCNh5j9bDRLMkxLw_;
1283 extern TNimType NTItglobaloptions__TlJAueEcJToxIOSDCDzevQ_;
1284 extern TNimType NTIseqLpsymT__eHqUwlHGGaPw0TDPDeL79cQ_;
1285 extern TNimType NTIttypeseq__9aZVGG5Gtti9cC9bqRpXCtA3A_;
1286 extern TNimType NTIpsym__dG2QVH5Z69aMUY38zTqWxaA_;
1287 N_LIB_PRIVATE TNimType NTItable__CE4eiu6FavV1vmUiTXQ70g_;
1288 N_LIB_PRIVATE TNimType NTIkeyvaluepair__8x6vq4Dc9aLvKX9actMeR9avQ_;
1289 extern TNimType NTIpident__EiGmNYVHiKeimIyQkW82mg_;
1290 extern TNimType NTIseqLpackeditemidT__vC9cvg0R8tfBaOXXi3sfMzw_;
1291 N_LIB_PRIVATE TNimType NTIkeyvaluepairseq__9bT7o0CflHuiE4VhmtqBPCw_;
1292 N_LIB_PRIVATE TNimType NTIpackedmodulegraph__rQHmYk1HzcwNxKBymIFHpA_;
1293 N_LIB_PRIVATE TNimType NTIpackedencoder__B9cE9a0GbvqWW9aHf4N7RAaIw_;
1294 N_LIB_PRIVATE TNimType NTItable__TRm6MPqklA8EYBmBMY117Q_;
1295 N_LIB_PRIVATE TNimType NTIkeyvaluepair__UvldbCB6B9ayi9bGYW7vJNLA_;
1296 N_LIB_PRIVATE TNimType NTIkeyvaluepairseq__9cnx3zXnWzeclW8Ko4oUgAQ_;
1297 extern TNimType NTIpackedset__IhxwDBRi51nGrosBGFKcsA_;
1298 extern TNimType NTIconfigref__a8lycfSA25OQltN3OMeBsA_;
1299 STRING_LITERAL(TM__5aiUyZx54WIsmLijToCcoA_25, "rod", 3);
1300 STRING_LITERAL(TM__5aiUyZx54WIsmLijToCcoA_26, "config", 6);
1301 extern TNimType NTIseqLpackednodeT__29bS0n2QNyO1R7e0qMMOvLA_;
1302 extern TNimType NTItsym__nnJKJFyjDGi5mnv8jwfTGQ_;
1303 STRING_LITERAL(TM__5aiUyZx54WIsmLijToCcoA_27, "unknown", 7);
1304 extern NIM_CONST tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q unknownLineInfo__lineinfos_280;
1305 STRING_LITERAL(TM__5aiUyZx54WIsmLijToCcoA_29, "/home/runner/work/nightlies/nightlies/nim/compiler/ic/ic.nim", 60);
1306 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__5aiUyZx54WIsmLijToCcoA_28 = {((NimStringDesc*) &TM__5aiUyZx54WIsmLijToCcoA_29),
1307 ((NI) 544),
1308 ((NI) 14)}
1309 ;
1310 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__5aiUyZx54WIsmLijToCcoA_30 = {((NimStringDesc*) &TM__5aiUyZx54WIsmLijToCcoA_29),
1311 ((NI) 546),
1312 ((NI) 14)}
1313 ;
1314 STRING_LITERAL(TM__5aiUyZx54WIsmLijToCcoA_31, " reason: ", 9);
1315 extern TNimType NTIrodfileerror__0ZHDewZuAfbVKILlFg9cYCQ_;
1316 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__5aiUyZx54WIsmLijToCcoA_32 = {((NimStringDesc*) &TM__5aiUyZx54WIsmLijToCcoA_29),
1317 ((NI) 548),
1318 ((NI) 14)}
1319 ;
1320 extern NIM_CONST tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ nilItemId__icZpacked95ast_14;
1321 extern TNimType NTIptype__qt2Wh0elFEz5fH0l7yusLw_;
1322 extern TNimType NTIttype__facALICuu8zUj0hjvbTLFg_;
1323 extern TNimType NTItnodeseq__ehmV9bTklH2Gt9cXHV9c0HLeQ_;
1324 extern TNimType NTIplib__EL9cZTJI9a9cmSIbGnseCuc9bg_;
1325 static NIM_CONST tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow TM__5aiUyZx54WIsmLijToCcoA_33 = {((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 164), 0, ((NI32) 1), {0, 0}, {0, 0, 0}}
1326 ;
1327 STRING_LITERAL(TM__5aiUyZx54WIsmLijToCcoA_34, "Error: ", 7);
1328 STRING_LITERAL(TM__5aiUyZx54WIsmLijToCcoA_35, "; couldn\'t write to ", 20);
1329 N_LIB_PRIVATE TNimType NTIpackeddecoder__mJy59aKs7COuW5kZ9cw8pGKw_;
1330 extern TNimType NTIidentcache__lnkYNZP9asc88UfiEGjLrbA_;
1331 extern TNimType NTIidgenerator__9c0n61DB7aLyPcUMi5meUHQ_;
1332 STRING_LITERAL(TM__5aiUyZx54WIsmLijToCcoA_37, "nimDebug", 8);
1333 STRING_LITERAL(TM__5aiUyZx54WIsmLijToCcoA_38, "options.nim(634, 14) `false` Error: could not load: ", 52);
1334 STRING_LITERAL(TM__5aiUyZx54WIsmLijToCcoA_39, "Error: could not load: ", 23);
1335 STRING_LITERAL(TM__5aiUyZx54WIsmLijToCcoA_41, "exports:", 8);
1336 static NIM_CONST tyArray__nHXaesL0DJZHyVS07ARPRA TM__5aiUyZx54WIsmLijToCcoA_40 = {((NimStringDesc*) &TM__5aiUyZx54WIsmLijToCcoA_41)}
1337 ;
1338 STRING_LITERAL(TM__5aiUyZx54WIsmLijToCcoA_42, " ", 2);
1339 STRING_LITERAL(TM__5aiUyZx54WIsmLijToCcoA_43, " local ID: ", 11);
1340 STRING_LITERAL(TM__5aiUyZx54WIsmLijToCcoA_45, "reexports:", 10);
1341 static NIM_CONST tyArray__nHXaesL0DJZHyVS07ARPRA TM__5aiUyZx54WIsmLijToCcoA_44 = {((NimStringDesc*) &TM__5aiUyZx54WIsmLijToCcoA_45)}
1342 ;
1343 STRING_LITERAL(TM__5aiUyZx54WIsmLijToCcoA_46, "hidden: ", 8);
1344 STRING_LITERAL(TM__5aiUyZx54WIsmLijToCcoA_48, "all symbols", 11);
1345 static NIM_CONST tyArray__nHXaesL0DJZHyVS07ARPRA TM__5aiUyZx54WIsmLijToCcoA_47 = {((NimStringDesc*) &TM__5aiUyZx54WIsmLijToCcoA_48)}
1346 ;
1347 STRING_LITERAL(TM__5aiUyZx54WIsmLijToCcoA_49, " kind ", 6);
1348 extern TNimType NTItsymkind__cNCW9acsSznmEccl1fgQwkw_;
1349 STRING_LITERAL(TM__5aiUyZx54WIsmLijToCcoA_50, " <anon symbol\?> local ID: ", 27);
1350 STRING_LITERAL(TM__5aiUyZx54WIsmLijToCcoA_51, "symbols: ", 9);
1351 STRING_LITERAL(TM__5aiUyZx54WIsmLijToCcoA_52, " types: ", 8);
1352 STRING_LITERAL(TM__5aiUyZx54WIsmLijToCcoA_53, " top level nodes: ", 18);
1353 STRING_LITERAL(TM__5aiUyZx54WIsmLijToCcoA_54, " other nodes: ", 14);
1354 STRING_LITERAL(TM__5aiUyZx54WIsmLijToCcoA_55, " strings: ", 10);
1355 STRING_LITERAL(TM__5aiUyZx54WIsmLijToCcoA_56, " numbers: ", 10);
1356 extern tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ gch__system_5247;
N_NIMCALL(void,Marker_tySequence__PXIzfWocnrafGz5p3CP5LA)1357 static N_NIMCALL(void, Marker_tySequence__PXIzfWocnrafGz5p3CP5LA)(void* p, NI op) {
1358 tySequence__PXIzfWocnrafGz5p3CP5LA* a;
1359 NI T1_;
1360 a = (tySequence__PXIzfWocnrafGz5p3CP5LA*)p;
1361 T1_ = (NI)0;
1362 for (T1_ = 0; T1_ < (a ? a->Sup.len : 0); T1_++) {
1363 nimGCvisit((void*)a->data[T1_].Field1, op);
1364 }
1365 }
N_NIMCALL(void,Marker_tySequence__9bAGqSvkAaFL9bWjsEPslrFA)1366 static N_NIMCALL(void, Marker_tySequence__9bAGqSvkAaFL9bWjsEPslrFA)(void* p, NI op) {
1367 tySequence__9bAGqSvkAaFL9bWjsEPslrFA* a;
1368 NI T1_;
1369 a = (tySequence__9bAGqSvkAaFL9bWjsEPslrFA*)p;
1370 T1_ = (NI)0;
1371 }
N_NIMCALL(void,Marker_tySequence__b89aLriiJnVTD186H6zNIgg)1372 static N_NIMCALL(void, Marker_tySequence__b89aLriiJnVTD186H6zNIgg)(void* p, NI op) {
1373 tySequence__b89aLriiJnVTD186H6zNIgg* a;
1374 NI T1_;
1375 a = (tySequence__b89aLriiJnVTD186H6zNIgg*)p;
1376 T1_ = (NI)0;
1377 }
N_NIMCALL(void,Marker_tySequence__REuPuHuSlOkZ0Q5oqzDrQg)1378 static N_NIMCALL(void, Marker_tySequence__REuPuHuSlOkZ0Q5oqzDrQg)(void* p, NI op) {
1379 tySequence__REuPuHuSlOkZ0Q5oqzDrQg* a;
1380 NI T1_;
1381 a = (tySequence__REuPuHuSlOkZ0Q5oqzDrQg*)p;
1382 T1_ = (NI)0;
1383 }
N_NIMCALL(void,Marker_tySequence__48JTohSgTy339bRxHzUD8KA)1384 static N_NIMCALL(void, Marker_tySequence__48JTohSgTy339bRxHzUD8KA)(void* p, NI op) {
1385 tySequence__48JTohSgTy339bRxHzUD8KA* a;
1386 NI T1_;
1387 a = (tySequence__48JTohSgTy339bRxHzUD8KA*)p;
1388 T1_ = (NI)0;
1389 }
N_NIMCALL(void,Marker_tySequence__I9aQmO9asXXWJ58UI9c8BCSzA)1390 static N_NIMCALL(void, Marker_tySequence__I9aQmO9asXXWJ58UI9c8BCSzA)(void* p, NI op) {
1391 tySequence__I9aQmO9asXXWJ58UI9c8BCSzA* a;
1392 NI T1_;
1393 a = (tySequence__I9aQmO9asXXWJ58UI9c8BCSzA*)p;
1394 T1_ = (NI)0;
1395 }
N_NIMCALL(void,Marker_tySequence__NyaOkf8ZwxP6rkRF5TOkew)1396 static N_NIMCALL(void, Marker_tySequence__NyaOkf8ZwxP6rkRF5TOkew)(void* p, NI op) {
1397 tySequence__NyaOkf8ZwxP6rkRF5TOkew* a;
1398 NI T1_;
1399 a = (tySequence__NyaOkf8ZwxP6rkRF5TOkew*)p;
1400 T1_ = (NI)0;
1401 }
N_NIMCALL(void,Marker_tySequence__L9bOt8CaTEmIjgtuZvp6syg)1402 static N_NIMCALL(void, Marker_tySequence__L9bOt8CaTEmIjgtuZvp6syg)(void* p, NI op) {
1403 tySequence__L9bOt8CaTEmIjgtuZvp6syg* a;
1404 NI T1_;
1405 a = (tySequence__L9bOt8CaTEmIjgtuZvp6syg*)p;
1406 T1_ = (NI)0;
1407 for (T1_ = 0; T1_ < (a ? a->Sup.len : 0); T1_++) {
1408 nimGCvisit((void*)a->data[T1_].concreteTypes, op);
1409 }
1410 }
N_NIMCALL(void,Marker_tySequence__im8UB2GsZvUaQ4a1wKGWhQ)1411 static N_NIMCALL(void, Marker_tySequence__im8UB2GsZvUaQ4a1wKGWhQ)(void* p, NI op) {
1412 tySequence__im8UB2GsZvUaQ4a1wKGWhQ* a;
1413 NI T1_;
1414 a = (tySequence__im8UB2GsZvUaQ4a1wKGWhQ*)p;
1415 T1_ = (NI)0;
1416 }
N_NIMCALL(void,Marker_tySequence__xxnXDLpoqBo8zJzP9b1073g)1417 static N_NIMCALL(void, Marker_tySequence__xxnXDLpoqBo8zJzP9b1073g)(void* p, NI op) {
1418 tySequence__xxnXDLpoqBo8zJzP9b1073g* a;
1419 NI T1_;
1420 a = (tySequence__xxnXDLpoqBo8zJzP9b1073g*)p;
1421 T1_ = (NI)0;
1422 }
N_NIMCALL(void,Marker_tySequence__DfmUmNgVGnYaiV1I6227tw)1423 static N_NIMCALL(void, Marker_tySequence__DfmUmNgVGnYaiV1I6227tw)(void* p, NI op) {
1424 tySequence__DfmUmNgVGnYaiV1I6227tw* a;
1425 NI T1_;
1426 a = (tySequence__DfmUmNgVGnYaiV1I6227tw*)p;
1427 T1_ = (NI)0;
1428 }
N_NIMCALL(void,Marker_tySequence__t8Uv4lEJ4lkuECvP9c6JMhA)1429 static N_NIMCALL(void, Marker_tySequence__t8Uv4lEJ4lkuECvP9c6JMhA)(void* p, NI op) {
1430 tySequence__t8Uv4lEJ4lkuECvP9c6JMhA* a;
1431 NI T1_;
1432 a = (tySequence__t8Uv4lEJ4lkuECvP9c6JMhA*)p;
1433 T1_ = (NI)0;
1434 for (T1_ = 0; T1_ < (a ? a->Sup.len : 0); T1_++) {
1435 nimGCvisit((void*)a->data[T1_].types, op);
1436 }
1437 }
N_NIMCALL(void,Marker_tySequence__IHUFRsFxZNv7YydiUO2esQ)1438 static N_NIMCALL(void, Marker_tySequence__IHUFRsFxZNv7YydiUO2esQ)(void* p, NI op) {
1439 tySequence__IHUFRsFxZNv7YydiUO2esQ* a;
1440 NI T1_;
1441 a = (tySequence__IHUFRsFxZNv7YydiUO2esQ*)p;
1442 T1_ = (NI)0;
1443 }
N_NIMCALL(void,Marker_tySequence__9bT7o0CflHuiE4VhmtqBPCw)1444 static N_NIMCALL(void, Marker_tySequence__9bT7o0CflHuiE4VhmtqBPCw)(void* p, NI op) {
1445 tySequence__9bT7o0CflHuiE4VhmtqBPCw* a;
1446 NI T1_;
1447 a = (tySequence__9bT7o0CflHuiE4VhmtqBPCw*)p;
1448 T1_ = (NI)0;
1449 for (T1_ = 0; T1_ < (a ? a->Sup.len : 0); T1_++) {
1450 nimGCvisit((void*)a->data[T1_].Field1, op);
1451 nimGCvisit((void*)a->data[T1_].Field2, op);
1452 }
1453 }
N_NIMCALL(void,Marker_tySequence__rQHmYk1HzcwNxKBymIFHpA)1454 static N_NIMCALL(void, Marker_tySequence__rQHmYk1HzcwNxKBymIFHpA)(void* p, NI op) {
1455 tySequence__rQHmYk1HzcwNxKBymIFHpA* a;
1456 NI T1_;
1457 a = (tySequence__rQHmYk1HzcwNxKBymIFHpA*)p;
1458 T1_ = (NI)0;
1459 for (T1_ = 0; T1_ < (a ? a->Sup.len : 0); T1_++) {
1460 nimGCvisit((void*)a->data[T1_].fromDisk.definedSymbols, op);
1461 nimGCvisit((void*)a->data[T1_].fromDisk.includes, op);
1462 nimGCvisit((void*)a->data[T1_].fromDisk.imports, op);
1463 nimGCvisit((void*)a->data[T1_].fromDisk.toReplay.nodes, op);
1464 nimGCvisit((void*)a->data[T1_].fromDisk.topLevel.nodes, op);
1465 nimGCvisit((void*)a->data[T1_].fromDisk.bodies.nodes, op);
1466 nimGCvisit((void*)a->data[T1_].fromDisk.exports, op);
1467 nimGCvisit((void*)a->data[T1_].fromDisk.hidden, op);
1468 nimGCvisit((void*)a->data[T1_].fromDisk.reexports, op);
1469 nimGCvisit((void*)a->data[T1_].fromDisk.compilerProcs, op);
1470 nimGCvisit((void*)a->data[T1_].fromDisk.converters, op);
1471 nimGCvisit((void*)a->data[T1_].fromDisk.methods, op);
1472 nimGCvisit((void*)a->data[T1_].fromDisk.trmacros, op);
1473 nimGCvisit((void*)a->data[T1_].fromDisk.pureEnums, op);
1474 nimGCvisit((void*)a->data[T1_].fromDisk.macroUsages, op);
1475 nimGCvisit((void*)a->data[T1_].fromDisk.typeInstCache, op);
1476 nimGCvisit((void*)a->data[T1_].fromDisk.procInstCache, op);
1477 nimGCvisit((void*)a->data[T1_].fromDisk.attachedOps, op);
1478 nimGCvisit((void*)a->data[T1_].fromDisk.methodsPerType, op);
1479 nimGCvisit((void*)a->data[T1_].fromDisk.enumToStringProcs, op);
1480 nimGCvisit((void*)a->data[T1_].fromDisk.emittedTypeInfo, op);
1481 nimGCvisit((void*)a->data[T1_].fromDisk.syms, op);
1482 nimGCvisit((void*)a->data[T1_].fromDisk.types, op);
1483 nimGCvisit((void*)a->data[T1_].fromDisk.strings.vals, op);
1484 nimGCvisit((void*)a->data[T1_].fromDisk.strings.keys, op);
1485 nimGCvisit((void*)a->data[T1_].fromDisk.numbers.vals, op);
1486 nimGCvisit((void*)a->data[T1_].fromDisk.numbers.keys, op);
1487 nimGCvisit((void*)a->data[T1_].syms, op);
1488 nimGCvisit((void*)a->data[T1_].types, op);
1489 nimGCvisit((void*)a->data[T1_].module, op);
1490 nimGCvisit((void*)a->data[T1_].iface.data, op);
1491 nimGCvisit((void*)a->data[T1_].ifaceHidden.data, op);
1492 }
1493 }
N_NIMCALL(void,Marker_tySequence__9cnx3zXnWzeclW8Ko4oUgAQ)1494 static N_NIMCALL(void, Marker_tySequence__9cnx3zXnWzeclW8Ko4oUgAQ)(void* p, NI op) {
1495 tySequence__9cnx3zXnWzeclW8Ko4oUgAQ* a;
1496 NI T1_;
1497 a = (tySequence__9cnx3zXnWzeclW8Ko4oUgAQ*)p;
1498 T1_ = (NI)0;
1499 }
N_INLINE(void,setError__icZrodfiles_52)1500 static N_INLINE(void, setError__icZrodfiles_52)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ err) {
1501 (*f).err = err;
1502 }
N_NIMCALL(void,loadPrim__icZic_3151)1503 N_LIB_PRIVATE N_NIMCALL(void, loadPrim__icZic_3151)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw* x) {
1504 { {
1505 if (!!(((*f).err == ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 0)))) goto LA3_;
1506 goto BeforeRet_;
1507 }
1508 LA3_: ;
1509 {
1510 NI T7_;
1511 T7_ = (NI)0;
1512 T7_ = readBuffer__systemZio_144((*f).f, ((void*) (x)), ((NI) 8));
1513 if (!!((T7_ == ((NI) 8)))) goto LA8_;
1514 setError__icZrodfiles_52(f, ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 3));
1515 }
1516 LA8_: ;
1517 }BeforeRet_: ;
1518 }
N_NIMCALL(void,loadPrim__icZic_3177)1519 N_LIB_PRIVATE N_NIMCALL(void, loadPrim__icZic_3177)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ* x) {
1520 { {
1521 if (!!(((*f).err == ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 0)))) goto LA3_;
1522 goto BeforeRet_;
1523 }
1524 LA3_: ;
1525 {
1526 NI T7_;
1527 T7_ = (NI)0;
1528 T7_ = readBuffer__systemZio_144((*f).f, ((void*) (x)), ((NI) 16));
1529 if (!!((T7_ == ((NI) 16)))) goto LA8_;
1530 setError__icZrodfiles_52(f, ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 3));
1531 }
1532 LA8_: ;
1533 }BeforeRet_: ;
1534 }
N_INLINE(void,nimCopyMem)1535 static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size) {
1536 void* T1_;
1537 T1_ = (void*)0;
1538 T1_ = memcpy(dest, source, ((size_t) (size)));
1539 }
N_INLINE(void,copyMem__system_1727)1540 static N_INLINE(void, copyMem__system_1727)(void* dest, void* source, NI size) {
1541 nimCopyMem(dest, source, size);
1542 }
N_INLINE(void,appendString)1543 static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src) {
1544 {
1545 if (!!((src == ((NimStringDesc*) NIM_NIL)))) goto LA3_;
1546 copyMem__system_1727(((void*) ((&(*dest).data[(*dest).Sup.len]))), ((void*) ((*src).data)), ((NI) ((NI)((*src).Sup.len + ((NI) 1)))));
1547 (*dest).Sup.len += (*src).Sup.len;
1548 }
1549 LA3_: ;
1550 }
N_NIMCALL(NimStringDesc *,definedSymbolsAsString__icZic_460)1551 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, definedSymbolsAsString__icZic_460)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config) {
1552 NimStringDesc* result;
1553 result = NIM_NIL;
1554 result = rawNewString(((NI) 200));
1555 result = resizeString(result, 6);
1556 appendString(result, ((NimStringDesc*) &TM__5aiUyZx54WIsmLijToCcoA_26));
1557 {
1558 NimStringDesc* d;
1559 d = NIM_NIL;
1560 {
1561 NimStringDesc* key;
1562 NimStringDesc* val;
1563 key = NIM_NIL;
1564 val = NIM_NIL;
1565 {
1566 NI h;
1567 NI colontmp_;
1568 NI T4_;
1569 NI res;
1570 h = (NI)0;
1571 colontmp_ = (NI)0;
1572 T4_ = (((*(*config).symbols).data ? (*(*config).symbols).data->Sup.len : 0)-1);
1573 colontmp_ = T4_;
1574 res = ((NI) 0);
1575 {
1576 while (1) {
1577 if (!(res <= colontmp_)) goto LA6;
1578 h = res;
1579 {
1580 if (!(*(*config).symbols).data->data[h].Field2) goto LA9_;
1581 key = (*(*config).symbols).data->data[h].Field0;
1582 val = (*(*config).symbols).data->data[h].Field1;
1583 d = key;
1584 result = addChar(result, 32);
1585 result = resizeString(result, (d ? d->Sup.len : 0) + 0);
1586 appendString(result, d);
1587 }
1588 LA9_: ;
1589 res += ((NI) 1);
1590 } LA6: ;
1591 }
1592 }
1593 }
1594 }
1595 return result;
1596 }
N_INLINE(int,nimCmpMem)1597 static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size) {
1598 int result;
1599 result = (int)0;
1600 result = memcmp(a, b, ((size_t) (size)));
1601 return result;
1602 }
N_INLINE(NIM_BOOL,equalMem__system_1735)1603 static N_INLINE(NIM_BOOL, equalMem__system_1735)(void* a, void* b, NI size) {
1604 NIM_BOOL result;
1605 int T1_;
1606 result = (NIM_BOOL)0;
1607 T1_ = (int)0;
1608 T1_ = nimCmpMem(a, b, size);
1609 result = (T1_ == ((NI32) 0));
1610 return result;
1611 }
N_INLINE(NIM_BOOL,eqStrings)1612 static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a, NimStringDesc* b) {
1613 NIM_BOOL result;
1614 NI alen;
1615 NI blen;
1616 { result = (NIM_BOOL)0;
1617 alen = (a ? a->Sup.len : 0);
1618 blen = (b ? b->Sup.len : 0);
1619 {
1620 if (!(alen == blen)) goto LA3_;
1621 {
1622 if (!(alen == ((NI) 0))) goto LA7_;
1623 result = NIM_TRUE;
1624 goto BeforeRet_;
1625 }
1626 LA7_: ;
1627 result = equalMem__system_1735(((void*) ((&a->data[((NI) 0)]))), ((void*) ((&b->data[((NI) 0)]))), ((NI) (alen)));
1628 goto BeforeRet_;
1629 }
1630 LA3_: ;
1631 }BeforeRet_: ;
1632 return result;
1633 }
N_NIMCALL(NIM_BOOL,configIdentical__icZic_479)1634 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, configIdentical__icZic_479)(tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ* m, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config) {
1635 NIM_BOOL result;
1636 NimStringDesc* T1_;
1637 NIM_BOOL T2_;
1638 NIM_BOOL T4_;
1639 NIM_BOOL T6_;
1640 NIM_BOOL T8_;
1641 NIM_BOOL T10_;
1642 result = (NIM_BOOL)0;
1643 T1_ = NIM_NIL;
1644 T1_ = definedSymbolsAsString__icZic_460(config);
1645 result = eqStrings((*m).definedSymbols, T1_);
1646 T2_ = (NIM_BOOL)0;
1647 T2_ = result;
1648 if (!(T2_)) goto LA3_;
1649 T2_ = ((*m).cfg.backend == (*config).backend);
1650 LA3_: ;
1651 result = T2_;
1652 T4_ = (NIM_BOOL)0;
1653 T4_ = result;
1654 if (!(T4_)) goto LA5_;
1655 T4_ = ((*m).cfg.selectedGC == (*config).selectedGC);
1656 LA5_: ;
1657 result = T4_;
1658 T6_ = (NIM_BOOL)0;
1659 T6_ = result;
1660 if (!(T6_)) goto LA7_;
1661 T6_ = ((*m).cfg.cCompiler == (*config).cCompiler);
1662 LA7_: ;
1663 result = T6_;
1664 T8_ = (NIM_BOOL)0;
1665 T8_ = result;
1666 if (!(T8_)) goto LA9_;
1667 T8_ = ((*m).cfg.options == (*config).options);
1668 LA9_: ;
1669 result = T8_;
1670 T10_ = (NIM_BOOL)0;
1671 T10_ = result;
1672 if (!(T10_)) goto LA11_;
1673 T10_ = ((*m).cfg.globalOptions == (*config).globalOptions);
1674 LA11_: ;
1675 result = T10_;
1676 return result;
1677 }
N_NIMCALL(void,loadSeq__icZic_3219)1678 N_LIB_PRIVATE N_NIMCALL(void, loadSeq__icZic_3219)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tySequence__sM4lkSb7zS6F7OVMvW9cffQ** s) {
1679 NI32 lenPrefix;
1680 { {
1681 if (!!(((*f).err == ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 0)))) goto LA3_;
1682 goto BeforeRet_;
1683 }
1684 LA3_: ;
1685 lenPrefix = ((NI32) 0);
1686 {
1687 NI T7_;
1688 T7_ = (NI)0;
1689 T7_ = readBuffer__systemZio_144((*f).f, ((void*) ((&lenPrefix))), ((NI) 4));
1690 if (!!((T7_ == ((NI) 4)))) goto LA8_;
1691 setError__icZrodfiles_52(f, ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 3));
1692 }
1693 goto LA5_;
1694 LA8_: ;
1695 {
1696 unsureAsgnRef((void**) (&(*s)), newSeq__systemZio_503(((NI) (lenPrefix))));
1697 {
1698 NI32 i;
1699 NI32 res;
1700 i = (NI32)0;
1701 res = ((NI32) 0);
1702 {
1703 while (1) {
1704 if (!(res < lenPrefix)) goto LA13;
1705 i = res;
1706 loadPrim__icZrodfiles_89(f, (&(*s)->data[i]));
1707 res += ((NI) 1);
1708 } LA13: ;
1709 }
1710 }
1711 }
1712 LA5_: ;
1713 }BeforeRet_: ;
1714 }
N_NIMCALL(tySequence__9bAGqSvkAaFL9bWjsEPslrFA *,newSeq__icZic_3253)1715 N_LIB_PRIVATE N_NIMCALL(tySequence__9bAGqSvkAaFL9bWjsEPslrFA*, newSeq__icZic_3253)(NI len) {
1716 tySequence__9bAGqSvkAaFL9bWjsEPslrFA* result;
1717 result = NIM_NIL;
1718 result = (tySequence__9bAGqSvkAaFL9bWjsEPslrFA*) newSeq((&NTIseqLlitidT__9bAGqSvkAaFL9bWjsEPslrFA_), len);
1719 return result;
1720 }
N_NIMCALL(void,loadPrim__icZic_3262)1721 N_LIB_PRIVATE N_NIMCALL(void, loadPrim__icZic_3262)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, NU32* x) {
1722 { {
1723 if (!!(((*f).err == ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 0)))) goto LA3_;
1724 goto BeforeRet_;
1725 }
1726 LA3_: ;
1727 {
1728 NI T7_;
1729 T7_ = (NI)0;
1730 T7_ = readBuffer__systemZio_144((*f).f, ((void*) (x)), ((NI) 4));
1731 if (!!((T7_ == ((NI) 4)))) goto LA8_;
1732 setError__icZrodfiles_52(f, ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 3));
1733 }
1734 LA8_: ;
1735 }BeforeRet_: ;
1736 }
N_NIMCALL(void,loadSeq__icZic_3238)1737 N_LIB_PRIVATE N_NIMCALL(void, loadSeq__icZic_3238)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tySequence__9bAGqSvkAaFL9bWjsEPslrFA** s) {
1738 NI32 lenPrefix;
1739 { {
1740 if (!!(((*f).err == ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 0)))) goto LA3_;
1741 goto BeforeRet_;
1742 }
1743 LA3_: ;
1744 lenPrefix = ((NI32) 0);
1745 {
1746 NI T7_;
1747 T7_ = (NI)0;
1748 T7_ = readBuffer__systemZio_144((*f).f, ((void*) ((&lenPrefix))), ((NI) 4));
1749 if (!!((T7_ == ((NI) 4)))) goto LA8_;
1750 setError__icZrodfiles_52(f, ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 3));
1751 }
1752 goto LA5_;
1753 LA8_: ;
1754 {
1755 unsureAsgnRef((void**) (&(*s)), newSeq__icZic_3253(((NI) (lenPrefix))));
1756 {
1757 NI32 i;
1758 NI32 res;
1759 i = (NI32)0;
1760 res = ((NI32) 0);
1761 {
1762 while (1) {
1763 if (!(res < lenPrefix)) goto LA13;
1764 i = res;
1765 loadPrim__icZic_3262(f, (&(*s)->data[i]));
1766 res += ((NI) 1);
1767 } LA13: ;
1768 }
1769 }
1770 }
1771 LA5_: ;
1772 }BeforeRet_: ;
1773 }
N_NIMCALL(void,load__icZic_3215)1774 N_LIB_PRIVATE N_NIMCALL(void, load__icZic_3215)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tyObject_BiTable__SMd2CpsYscvX1veKoGcqmg* t) {
1775 loadSeq__icZic_3219(f, (&(*t).vals));
1776 loadSeq__icZic_3238(f, (&(*t).keys));
1777 }
N_NIMCALL(tySequence__PXIzfWocnrafGz5p3CP5LA *,newSeq__icZic_3303)1778 N_LIB_PRIVATE N_NIMCALL(tySequence__PXIzfWocnrafGz5p3CP5LA*, newSeq__icZic_3303)(NI len) {
1779 tySequence__PXIzfWocnrafGz5p3CP5LA* result;
1780 result = NIM_NIL;
1781 result = (tySequence__PXIzfWocnrafGz5p3CP5LA*) newSeq((&NTIseqLLlitid_stringTT__PXIzfWocnrafGz5p3CP5LA_), len);
1782 return result;
1783 }
N_NIMCALL(void,loadPrim__icZic_3321)1784 N_LIB_PRIVATE N_NIMCALL(void, loadPrim__icZic_3321)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tyTuple__0q9cmhneJEKnQERTpXXdz6Q* x) {
1785 { {
1786 if (!!(((*f).err == ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 0)))) goto LA3_;
1787 goto BeforeRet_;
1788 }
1789 LA3_: ;
1790 loadPrim__icZic_3262(f, (&(*x).Field0));
1791 loadPrim__icZrodfiles_89(f, (&(*x).Field1));
1792 }BeforeRet_: ;
1793 }
N_NIMCALL(void,loadSeq__icZic_3288)1794 N_LIB_PRIVATE N_NIMCALL(void, loadSeq__icZic_3288)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tySequence__PXIzfWocnrafGz5p3CP5LA** s) {
1795 NI32 lenPrefix;
1796 { {
1797 if (!!(((*f).err == ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 0)))) goto LA3_;
1798 goto BeforeRet_;
1799 }
1800 LA3_: ;
1801 lenPrefix = ((NI32) 0);
1802 {
1803 NI T7_;
1804 T7_ = (NI)0;
1805 T7_ = readBuffer__systemZio_144((*f).f, ((void*) ((&lenPrefix))), ((NI) 4));
1806 if (!!((T7_ == ((NI) 4)))) goto LA8_;
1807 setError__icZrodfiles_52(f, ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 3));
1808 }
1809 goto LA5_;
1810 LA8_: ;
1811 {
1812 unsureAsgnRef((void**) (&(*s)), newSeq__icZic_3303(((NI) (lenPrefix))));
1813 {
1814 NI32 i;
1815 NI32 res;
1816 i = (NI32)0;
1817 res = ((NI32) 0);
1818 {
1819 while (1) {
1820 if (!(res < lenPrefix)) goto LA13;
1821 i = res;
1822 loadPrim__icZic_3321(f, (&(*s)->data[i]));
1823 res += ((NI) 1);
1824 } LA13: ;
1825 }
1826 }
1827 }
1828 LA5_: ;
1829 }BeforeRet_: ;
1830 }
N_INLINE(void,nimSetMem__systemZmemory_7)1831 static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size) {
1832 void* T1_;
1833 T1_ = (void*)0;
1834 T1_ = memset(a, v, ((size_t) (size)));
1835 }
N_INLINE(void,nimZeroMem)1836 static N_INLINE(void, nimZeroMem)(void* p, NI size) {
1837 nimSetMem__systemZmemory_7(p, ((int) 0), size);
1838 }
N_NIMCALL(NimStringDesc *,hashFileCached__icZic_514)1839 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, hashFileCached__icZic_514)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NI32 fileIdx) {
1840 NimStringDesc* result;
1841 result = NIM_NIL;
1842 result = getHash__msgs_564(conf, fileIdx);
1843 {
1844 NimStringDesc* fullpath;
1845 tyArray__YtcvxHNKV4YiecPE9ap1mcA T5_;
1846 if (!((result ? result->Sup.len : 0) == ((NI) 0))) goto LA3_;
1847 fullpath = toFullPath__msgs_538(conf, fileIdx);
1848 nimZeroMem((void*)T5_, sizeof(tyArray__YtcvxHNKV4YiecPE9ap1mcA));
1849 secureHashFile__stdZsha49_871(fullpath, T5_);
1850 result = dollar___stdZsha49_879(T5_);
1851 setHash__msgs_557(conf, fileIdx, result);
1852 }
1853 LA3_: ;
1854 return result;
1855 }
N_INLINE(NimStringDesc **,X5BX5D___icZic_152)1856 static N_INLINE(NimStringDesc**, X5BX5D___icZic_152)(tyObject_BiTable__SMd2CpsYscvX1veKoGcqmg* t, NU32 LitId) {
1857 NimStringDesc** result;
1858 NI idx;
1859 result = (NimStringDesc**)0;
1860 idx = (NI)(((NI) (LitId)) - ((NI) 256));
1861 result = (&(*t).vals->data[idx]);
1862 return result;
1863 }
N_NIMCALL(NI32,toFileIndex__icZic_2160)1864 N_LIB_PRIVATE N_NIMCALL(NI32, toFileIndex__icZic_2160)(NU32 x, tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ* m, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config) {
1865 NI32 result;
1866 NimStringDesc** T1_;
1867 result = (NI32)0;
1868 T1_ = (NimStringDesc**)0;
1869 T1_ = X5BX5D___icZic_152((&(*m).strings), x);
1870 result = fileInfoIdx__msgs_376(config, (*T1_));
1871 return result;
1872 }
N_NIMCALL(NIM_BOOL,includesIdentical__icZic_2226)1873 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, includesIdentical__icZic_2226)(tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ* m, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config) {
1874 NIM_BOOL result;
1875 { result = (NIM_BOOL)0;
1876 {
1877 tyTuple__0q9cmhneJEKnQERTpXXdz6Q* it;
1878 NI i;
1879 NI L;
1880 NI T2_;
1881 it = (tyTuple__0q9cmhneJEKnQERTpXXdz6Q*)0;
1882 i = ((NI) 0);
1883 T2_ = ((*m).includes ? (*m).includes->Sup.len : 0);
1884 L = T2_;
1885 {
1886 while (1) {
1887 if (!(i < L)) goto LA4;
1888 it = (&(*m).includes->data[i]);
1889 {
1890 NI32 T7_;
1891 NimStringDesc* T8_;
1892 T7_ = (NI32)0;
1893 T7_ = toFileIndex__icZic_2160((*it).Field0, (&(*m)), config);
1894 T8_ = NIM_NIL;
1895 T8_ = hashFileCached__icZic_514(config, T7_);
1896 if (!!(eqStrings(T8_, (*it).Field1))) goto LA9_;
1897 result = NIM_FALSE;
1898 goto BeforeRet_;
1899 }
1900 LA9_: ;
1901 i += ((NI) 1);
1902 } LA4: ;
1903 }
1904 }
1905 result = NIM_TRUE;
1906 }BeforeRet_: ;
1907 return result;
1908 }
N_NIMCALL(tySequence__IHUFRsFxZNv7YydiUO2esQ *,newSeq__icZic_3365)1909 N_LIB_PRIVATE N_NIMCALL(tySequence__IHUFRsFxZNv7YydiUO2esQ*, newSeq__icZic_3365)(NI len) {
1910 tySequence__IHUFRsFxZNv7YydiUO2esQ* result;
1911 result = NIM_NIL;
1912 result = (tySequence__IHUFRsFxZNv7YydiUO2esQ*) newSeq((&NTIseqLbiggestintT__IHUFRsFxZNv7YydiUO2esQ_), len);
1913 return result;
1914 }
N_NIMCALL(void,loadPrim__icZic_3383)1915 N_LIB_PRIVATE N_NIMCALL(void, loadPrim__icZic_3383)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, NI64* x) {
1916 { {
1917 if (!!(((*f).err == ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 0)))) goto LA3_;
1918 goto BeforeRet_;
1919 }
1920 LA3_: ;
1921 {
1922 NI T7_;
1923 T7_ = (NI)0;
1924 T7_ = readBuffer__systemZio_144((*f).f, ((void*) (x)), ((NI) 8));
1925 if (!!((T7_ == ((NI) 8)))) goto LA8_;
1926 setError__icZrodfiles_52(f, ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 3));
1927 }
1928 LA8_: ;
1929 }BeforeRet_: ;
1930 }
N_NIMCALL(void,loadSeq__icZic_3350)1931 N_LIB_PRIVATE N_NIMCALL(void, loadSeq__icZic_3350)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tySequence__IHUFRsFxZNv7YydiUO2esQ** s) {
1932 NI32 lenPrefix;
1933 { {
1934 if (!!(((*f).err == ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 0)))) goto LA3_;
1935 goto BeforeRet_;
1936 }
1937 LA3_: ;
1938 lenPrefix = ((NI32) 0);
1939 {
1940 NI T7_;
1941 T7_ = (NI)0;
1942 T7_ = readBuffer__systemZio_144((*f).f, ((void*) ((&lenPrefix))), ((NI) 4));
1943 if (!!((T7_ == ((NI) 4)))) goto LA8_;
1944 setError__icZrodfiles_52(f, ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 3));
1945 }
1946 goto LA5_;
1947 LA8_: ;
1948 {
1949 unsureAsgnRef((void**) (&(*s)), newSeq__icZic_3365(((NI) (lenPrefix))));
1950 {
1951 NI32 i;
1952 NI32 res;
1953 i = (NI32)0;
1954 res = ((NI32) 0);
1955 {
1956 while (1) {
1957 if (!(res < lenPrefix)) goto LA13;
1958 i = res;
1959 loadPrim__icZic_3383(f, (&(*s)->data[i]));
1960 res += ((NI) 1);
1961 } LA13: ;
1962 }
1963 }
1964 }
1965 LA5_: ;
1966 }BeforeRet_: ;
1967 }
N_NIMCALL(void,load__icZic_3346)1968 N_LIB_PRIVATE N_NIMCALL(void, load__icZic_3346)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tyObject_BiTable__DyMEQOe8VsqcG49bIhU69bBQ* t) {
1969 loadSeq__icZic_3350(f, (&(*t).vals));
1970 loadSeq__icZic_3238(f, (&(*t).keys));
1971 }
N_NIMCALL(tySequence__b89aLriiJnVTD186H6zNIgg *,newSeq__icZic_3419)1972 N_LIB_PRIVATE N_NIMCALL(tySequence__b89aLriiJnVTD186H6zNIgg*, newSeq__icZic_3419)(NI len) {
1973 tySequence__b89aLriiJnVTD186H6zNIgg* result;
1974 result = NIM_NIL;
1975 result = (tySequence__b89aLriiJnVTD186H6zNIgg*) newSeq((&NTIseqLLlitid_int5150TT__b89aLriiJnVTD186H6zNIgg_), len);
1976 return result;
1977 }
N_NIMCALL(void,loadPrim__icZic_3437)1978 N_LIB_PRIVATE N_NIMCALL(void, loadPrim__icZic_3437)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ* x) {
1979 { {
1980 if (!!(((*f).err == ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 0)))) goto LA3_;
1981 goto BeforeRet_;
1982 }
1983 LA3_: ;
1984 {
1985 NI T7_;
1986 T7_ = (NI)0;
1987 T7_ = readBuffer__systemZio_144((*f).f, ((void*) (x)), ((NI) 8));
1988 if (!!((T7_ == ((NI) 8)))) goto LA8_;
1989 setError__icZrodfiles_52(f, ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 3));
1990 }
1991 LA8_: ;
1992 }BeforeRet_: ;
1993 }
N_NIMCALL(void,loadSeq__icZic_3404)1994 N_LIB_PRIVATE N_NIMCALL(void, loadSeq__icZic_3404)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tySequence__b89aLriiJnVTD186H6zNIgg** s) {
1995 NI32 lenPrefix;
1996 { {
1997 if (!!(((*f).err == ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 0)))) goto LA3_;
1998 goto BeforeRet_;
1999 }
2000 LA3_: ;
2001 lenPrefix = ((NI32) 0);
2002 {
2003 NI T7_;
2004 T7_ = (NI)0;
2005 T7_ = readBuffer__systemZio_144((*f).f, ((void*) ((&lenPrefix))), ((NI) 4));
2006 if (!!((T7_ == ((NI) 4)))) goto LA8_;
2007 setError__icZrodfiles_52(f, ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 3));
2008 }
2009 goto LA5_;
2010 LA8_: ;
2011 {
2012 unsureAsgnRef((void**) (&(*s)), newSeq__icZic_3419(((NI) (lenPrefix))));
2013 {
2014 NI32 i;
2015 NI32 res;
2016 i = (NI32)0;
2017 res = ((NI32) 0);
2018 {
2019 while (1) {
2020 if (!(res < lenPrefix)) goto LA13;
2021 i = res;
2022 loadPrim__icZic_3437(f, (&(*s)->data[i]));
2023 res += ((NI) 1);
2024 } LA13: ;
2025 }
2026 }
2027 }
2028 LA5_: ;
2029 }BeforeRet_: ;
2030 }
N_NIMCALL(tySequence__REuPuHuSlOkZ0Q5oqzDrQg *,newSeq__icZic_3482)2031 N_LIB_PRIVATE N_NIMCALL(tySequence__REuPuHuSlOkZ0Q5oqzDrQg*, newSeq__icZic_3482)(NI len) {
2032 tySequence__REuPuHuSlOkZ0Q5oqzDrQg* result;
2033 result = NIM_NIL;
2034 result = (tySequence__REuPuHuSlOkZ0Q5oqzDrQg*) newSeq((&NTIseqLLlitid_packeditemidTT__REuPuHuSlOkZ0Q5oqzDrQg_), len);
2035 return result;
2036 }
N_NIMCALL(void,loadPrim__icZic_3500)2037 N_LIB_PRIVATE N_NIMCALL(void, loadPrim__icZic_3500)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tyTuple__Q7r9caOmeWqQGZCIBHhGRUA* x) {
2038 { {
2039 if (!!(((*f).err == ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 0)))) goto LA3_;
2040 goto BeforeRet_;
2041 }
2042 LA3_: ;
2043 {
2044 NI T7_;
2045 T7_ = (NI)0;
2046 T7_ = readBuffer__systemZio_144((*f).f, ((void*) (x)), ((NI) 12));
2047 if (!!((T7_ == ((NI) 12)))) goto LA8_;
2048 setError__icZrodfiles_52(f, ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 3));
2049 }
2050 LA8_: ;
2051 }BeforeRet_: ;
2052 }
N_NIMCALL(void,loadSeq__icZic_3467)2053 N_LIB_PRIVATE N_NIMCALL(void, loadSeq__icZic_3467)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tySequence__REuPuHuSlOkZ0Q5oqzDrQg** s) {
2054 NI32 lenPrefix;
2055 { {
2056 if (!!(((*f).err == ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 0)))) goto LA3_;
2057 goto BeforeRet_;
2058 }
2059 LA3_: ;
2060 lenPrefix = ((NI32) 0);
2061 {
2062 NI T7_;
2063 T7_ = (NI)0;
2064 T7_ = readBuffer__systemZio_144((*f).f, ((void*) ((&lenPrefix))), ((NI) 4));
2065 if (!!((T7_ == ((NI) 4)))) goto LA8_;
2066 setError__icZrodfiles_52(f, ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 3));
2067 }
2068 goto LA5_;
2069 LA8_: ;
2070 {
2071 unsureAsgnRef((void**) (&(*s)), newSeq__icZic_3482(((NI) (lenPrefix))));
2072 {
2073 NI32 i;
2074 NI32 res;
2075 i = (NI32)0;
2076 res = ((NI32) 0);
2077 {
2078 while (1) {
2079 if (!(res < lenPrefix)) goto LA13;
2080 i = res;
2081 loadPrim__icZic_3500(f, (&(*s)->data[i]));
2082 res += ((NI) 1);
2083 } LA13: ;
2084 }
2085 }
2086 }
2087 LA5_: ;
2088 }BeforeRet_: ;
2089 }
N_NIMCALL(tySequence__48JTohSgTy339bRxHzUD8KA *,newSeq__icZic_3545)2090 N_LIB_PRIVATE N_NIMCALL(tySequence__48JTohSgTy339bRxHzUD8KA*, newSeq__icZic_3545)(NI len) {
2091 tySequence__48JTohSgTy339bRxHzUD8KA* result;
2092 result = NIM_NIL;
2093 result = (tySequence__48JTohSgTy339bRxHzUD8KA*) newSeq((&NTIseqLint5150T__48JTohSgTy339bRxHzUD8KA_), len);
2094 return result;
2095 }
N_NIMCALL(void,loadPrim__icZic_3563)2096 N_LIB_PRIVATE N_NIMCALL(void, loadPrim__icZic_3563)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, NI32* x) {
2097 { {
2098 if (!!(((*f).err == ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 0)))) goto LA3_;
2099 goto BeforeRet_;
2100 }
2101 LA3_: ;
2102 {
2103 NI T7_;
2104 T7_ = (NI)0;
2105 T7_ = readBuffer__systemZio_144((*f).f, ((void*) (x)), ((NI) 4));
2106 if (!!((T7_ == ((NI) 4)))) goto LA8_;
2107 setError__icZrodfiles_52(f, ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 3));
2108 }
2109 LA8_: ;
2110 }BeforeRet_: ;
2111 }
N_NIMCALL(void,loadSeq__icZic_3530)2112 N_LIB_PRIVATE N_NIMCALL(void, loadSeq__icZic_3530)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tySequence__48JTohSgTy339bRxHzUD8KA** s) {
2113 NI32 lenPrefix;
2114 { {
2115 if (!!(((*f).err == ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 0)))) goto LA3_;
2116 goto BeforeRet_;
2117 }
2118 LA3_: ;
2119 lenPrefix = ((NI32) 0);
2120 {
2121 NI T7_;
2122 T7_ = (NI)0;
2123 T7_ = readBuffer__systemZio_144((*f).f, ((void*) ((&lenPrefix))), ((NI) 4));
2124 if (!!((T7_ == ((NI) 4)))) goto LA8_;
2125 setError__icZrodfiles_52(f, ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 3));
2126 }
2127 goto LA5_;
2128 LA8_: ;
2129 {
2130 unsureAsgnRef((void**) (&(*s)), newSeq__icZic_3545(((NI) (lenPrefix))));
2131 {
2132 NI32 i;
2133 NI32 res;
2134 i = (NI32)0;
2135 res = ((NI32) 0);
2136 {
2137 while (1) {
2138 if (!(res < lenPrefix)) goto LA13;
2139 i = res;
2140 loadPrim__icZic_3563(f, (&(*s)->data[i]));
2141 res += ((NI) 1);
2142 } LA13: ;
2143 }
2144 }
2145 }
2146 LA5_: ;
2147 }BeforeRet_: ;
2148 }
N_NIMCALL(tySequence__I9aQmO9asXXWJ58UI9c8BCSzA *,newSeq__icZic_3607)2149 N_LIB_PRIVATE N_NIMCALL(tySequence__I9aQmO9asXXWJ58UI9c8BCSzA*, newSeq__icZic_3607)(NI len) {
2150 tySequence__I9aQmO9asXXWJ58UI9c8BCSzA* result;
2151 result = NIM_NIL;
2152 result = (tySequence__I9aQmO9asXXWJ58UI9c8BCSzA*) newSeq((&NTIseqLLpackeditemid_packedlineinfoTT__I9aQmO9asXXWJ58UI9c8BCSzA_), len);
2153 return result;
2154 }
N_NIMCALL(void,loadPrim__icZic_3634)2155 N_LIB_PRIVATE N_NIMCALL(void, loadPrim__icZic_3634)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tyTuple__7Wlwbz8zSe7Udyf7mmsd9cg* x) {
2156 { {
2157 if (!!(((*f).err == ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 0)))) goto LA3_;
2158 goto BeforeRet_;
2159 }
2160 LA3_: ;
2161 {
2162 NI T7_;
2163 T7_ = (NI)0;
2164 T7_ = readBuffer__systemZio_144((*f).f, ((void*) (x)), ((NI) 16));
2165 if (!!((T7_ == ((NI) 16)))) goto LA8_;
2166 setError__icZrodfiles_52(f, ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 3));
2167 }
2168 LA8_: ;
2169 }BeforeRet_: ;
2170 }
N_NIMCALL(void,loadSeq__icZic_3592)2171 N_LIB_PRIVATE N_NIMCALL(void, loadSeq__icZic_3592)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tySequence__I9aQmO9asXXWJ58UI9c8BCSzA** s) {
2172 NI32 lenPrefix;
2173 { {
2174 if (!!(((*f).err == ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 0)))) goto LA3_;
2175 goto BeforeRet_;
2176 }
2177 LA3_: ;
2178 lenPrefix = ((NI32) 0);
2179 {
2180 NI T7_;
2181 T7_ = (NI)0;
2182 T7_ = readBuffer__systemZio_144((*f).f, ((void*) ((&lenPrefix))), ((NI) 4));
2183 if (!!((T7_ == ((NI) 4)))) goto LA8_;
2184 setError__icZrodfiles_52(f, ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 3));
2185 }
2186 goto LA5_;
2187 LA8_: ;
2188 {
2189 unsureAsgnRef((void**) (&(*s)), newSeq__icZic_3607(((NI) (lenPrefix))));
2190 {
2191 NI32 i;
2192 NI32 res;
2193 i = (NI32)0;
2194 res = ((NI32) 0);
2195 {
2196 while (1) {
2197 if (!(res < lenPrefix)) goto LA13;
2198 i = res;
2199 loadPrim__icZic_3634(f, (&(*s)->data[i]));
2200 res += ((NI) 1);
2201 } LA13: ;
2202 }
2203 }
2204 }
2205 LA5_: ;
2206 }BeforeRet_: ;
2207 }
N_NIMCALL(tySequence__29bS0n2QNyO1R7e0qMMOvLA *,newSeq__icZic_3675)2208 N_LIB_PRIVATE N_NIMCALL(tySequence__29bS0n2QNyO1R7e0qMMOvLA*, newSeq__icZic_3675)(NI len) {
2209 tySequence__29bS0n2QNyO1R7e0qMMOvLA* result;
2210 result = NIM_NIL;
2211 result = (tySequence__29bS0n2QNyO1R7e0qMMOvLA*) newSeq((&NTIseqLpackednodeT__29bS0n2QNyO1R7e0qMMOvLA_), len);
2212 return result;
2213 }
N_NIMCALL(void,loadPrim__icZic_3684)2214 N_LIB_PRIVATE N_NIMCALL(void, loadPrim__icZic_3684)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow* x) {
2215 { {
2216 if (!!(((*f).err == ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 0)))) goto LA3_;
2217 goto BeforeRet_;
2218 }
2219 LA3_: ;
2220 {
2221 NI T7_;
2222 T7_ = (NI)0;
2223 T7_ = readBuffer__systemZio_144((*f).f, ((void*) (x)), ((NI) 28));
2224 if (!!((T7_ == ((NI) 28)))) goto LA8_;
2225 setError__icZrodfiles_52(f, ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 3));
2226 }
2227 LA8_: ;
2228 }BeforeRet_: ;
2229 }
N_NIMCALL(void,loadSeq__icZic_3660)2230 N_LIB_PRIVATE N_NIMCALL(void, loadSeq__icZic_3660)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tySequence__29bS0n2QNyO1R7e0qMMOvLA** s) {
2231 NI32 lenPrefix;
2232 { {
2233 if (!!(((*f).err == ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 0)))) goto LA3_;
2234 goto BeforeRet_;
2235 }
2236 LA3_: ;
2237 lenPrefix = ((NI32) 0);
2238 {
2239 NI T7_;
2240 T7_ = (NI)0;
2241 T7_ = readBuffer__systemZio_144((*f).f, ((void*) ((&lenPrefix))), ((NI) 4));
2242 if (!!((T7_ == ((NI) 4)))) goto LA8_;
2243 setError__icZrodfiles_52(f, ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 3));
2244 }
2245 goto LA5_;
2246 LA8_: ;
2247 {
2248 unsureAsgnRef((void**) (&(*s)), newSeq__icZic_3675(((NI) (lenPrefix))));
2249 {
2250 NI32 i;
2251 NI32 res;
2252 i = (NI32)0;
2253 res = ((NI32) 0);
2254 {
2255 while (1) {
2256 if (!(res < lenPrefix)) goto LA13;
2257 i = res;
2258 loadPrim__icZic_3684(f, (&(*s)->data[i]));
2259 res += ((NI) 1);
2260 } LA13: ;
2261 }
2262 }
2263 }
2264 LA5_: ;
2265 }BeforeRet_: ;
2266 }
N_NIMCALL(tySequence__DfmUmNgVGnYaiV1I6227tw *,newSeq__icZic_3733)2267 N_LIB_PRIVATE N_NIMCALL(tySequence__DfmUmNgVGnYaiV1I6227tw*, newSeq__icZic_3733)(NI len) {
2268 tySequence__DfmUmNgVGnYaiV1I6227tw* result;
2269 result = NIM_NIL;
2270 result = (tySequence__DfmUmNgVGnYaiV1I6227tw*) newSeq((&NTIseqLpackedsymT__DfmUmNgVGnYaiV1I6227tw_), len);
2271 return result;
2272 }
N_NIMCALL(void,loadPrim__icZic_3751)2273 N_LIB_PRIVATE N_NIMCALL(void, loadPrim__icZic_3751)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tyObject_PackedSym__XjVn21MwvH8ij6CfopYZWw* x) {
2274 { {
2275 if (!!(((*f).err == ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 0)))) goto LA3_;
2276 goto BeforeRet_;
2277 }
2278 LA3_: ;
2279 {
2280 NI T7_;
2281 T7_ = (NI)0;
2282 T7_ = readBuffer__systemZio_144((*f).f, ((void*) (x)), ((NI) 120));
2283 if (!!((T7_ == ((NI) 120)))) goto LA8_;
2284 setError__icZrodfiles_52(f, ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 3));
2285 }
2286 LA8_: ;
2287 }BeforeRet_: ;
2288 }
N_NIMCALL(void,loadSeq__icZic_3718)2289 N_LIB_PRIVATE N_NIMCALL(void, loadSeq__icZic_3718)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tySequence__DfmUmNgVGnYaiV1I6227tw** s) {
2290 NI32 lenPrefix;
2291 { {
2292 if (!!(((*f).err == ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 0)))) goto LA3_;
2293 goto BeforeRet_;
2294 }
2295 LA3_: ;
2296 lenPrefix = ((NI32) 0);
2297 {
2298 NI T7_;
2299 T7_ = (NI)0;
2300 T7_ = readBuffer__systemZio_144((*f).f, ((void*) ((&lenPrefix))), ((NI) 4));
2301 if (!!((T7_ == ((NI) 4)))) goto LA8_;
2302 setError__icZrodfiles_52(f, ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 3));
2303 }
2304 goto LA5_;
2305 LA8_: ;
2306 {
2307 unsureAsgnRef((void**) (&(*s)), newSeq__icZic_3733(((NI) (lenPrefix))));
2308 {
2309 NI32 i;
2310 NI32 res;
2311 i = (NI32)0;
2312 res = ((NI32) 0);
2313 {
2314 while (1) {
2315 if (!(res < lenPrefix)) goto LA13;
2316 i = res;
2317 loadPrim__icZic_3751(f, (&(*s)->data[i]));
2318 res += ((NI) 1);
2319 } LA13: ;
2320 }
2321 }
2322 }
2323 LA5_: ;
2324 }BeforeRet_: ;
2325 }
N_NIMCALL(tySequence__t8Uv4lEJ4lkuECvP9c6JMhA *,newSeq__icZic_3792)2326 N_LIB_PRIVATE N_NIMCALL(tySequence__t8Uv4lEJ4lkuECvP9c6JMhA*, newSeq__icZic_3792)(NI len) {
2327 tySequence__t8Uv4lEJ4lkuECvP9c6JMhA* result;
2328 result = NIM_NIL;
2329 result = (tySequence__t8Uv4lEJ4lkuECvP9c6JMhA*) newSeq((&NTIseqLpackedtypeT__t8Uv4lEJ4lkuECvP9c6JMhA_), len);
2330 return result;
2331 }
N_NIMCALL(void,loadPrim__icZic_3828)2332 N_LIB_PRIVATE N_NIMCALL(void, loadPrim__icZic_3828)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag* x) {
2333 { {
2334 if (!!(((*f).err == ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 0)))) goto LA3_;
2335 goto BeforeRet_;
2336 }
2337 LA3_: ;
2338 {
2339 NI T7_;
2340 T7_ = (NI)0;
2341 T7_ = readBuffer__systemZio_144((*f).f, ((void*) (x)), ((NI) 1));
2342 if (!!((T7_ == ((NI) 1)))) goto LA8_;
2343 setError__icZrodfiles_52(f, ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 3));
2344 }
2345 LA8_: ;
2346 }BeforeRet_: ;
2347 }
N_NIMCALL(void,loadPrim__icZic_3856)2348 N_LIB_PRIVATE N_NIMCALL(void, loadPrim__icZic_3856)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA* x) {
2349 { {
2350 if (!!(((*f).err == ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 0)))) goto LA3_;
2351 goto BeforeRet_;
2352 }
2353 LA3_: ;
2354 {
2355 NI T7_;
2356 T7_ = (NI)0;
2357 T7_ = readBuffer__systemZio_144((*f).f, ((void*) (x)), ((NI) 1));
2358 if (!!((T7_ == ((NI) 1)))) goto LA8_;
2359 setError__icZrodfiles_52(f, ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 3));
2360 }
2361 LA8_: ;
2362 }BeforeRet_: ;
2363 }
N_NIMCALL(void,loadPrim__icZic_3884)2364 N_LIB_PRIVATE N_NIMCALL(void, loadPrim__icZic_3884)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw* x) {
2365 { {
2366 if (!!(((*f).err == ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 0)))) goto LA3_;
2367 goto BeforeRet_;
2368 }
2369 LA3_: ;
2370 {
2371 NI T7_;
2372 T7_ = (NI)0;
2373 T7_ = readBuffer__systemZio_144((*f).f, ((void*) (x)), ((NI) 8));
2374 if (!!((T7_ == ((NI) 8)))) goto LA8_;
2375 setError__icZrodfiles_52(f, ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 3));
2376 }
2377 LA8_: ;
2378 }BeforeRet_: ;
2379 }
N_NIMCALL(tySequence__vC9cvg0R8tfBaOXXi3sfMzw *,newSeq__icZic_3081)2380 N_LIB_PRIVATE N_NIMCALL(tySequence__vC9cvg0R8tfBaOXXi3sfMzw*, newSeq__icZic_3081)(NI len) {
2381 tySequence__vC9cvg0R8tfBaOXXi3sfMzw* result;
2382 result = NIM_NIL;
2383 result = (tySequence__vC9cvg0R8tfBaOXXi3sfMzw*) newSeq((&NTIseqLpackeditemidT__vC9cvg0R8tfBaOXXi3sfMzw_), len);
2384 return result;
2385 }
N_NIMCALL(void,loadPrim__icZic_3931)2386 N_LIB_PRIVATE N_NIMCALL(void, loadPrim__icZic_3931)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ* x) {
2387 { {
2388 if (!!(((*f).err == ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 0)))) goto LA3_;
2389 goto BeforeRet_;
2390 }
2391 LA3_: ;
2392 {
2393 NI T7_;
2394 T7_ = (NI)0;
2395 T7_ = readBuffer__systemZio_144((*f).f, ((void*) (x)), ((NI) 8));
2396 if (!!((T7_ == ((NI) 8)))) goto LA8_;
2397 setError__icZrodfiles_52(f, ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 3));
2398 }
2399 LA8_: ;
2400 }BeforeRet_: ;
2401 }
N_NIMCALL(void,loadSeq__icZic_3912)2402 N_LIB_PRIVATE N_NIMCALL(void, loadSeq__icZic_3912)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tySequence__vC9cvg0R8tfBaOXXi3sfMzw** s) {
2403 NI32 lenPrefix;
2404 { {
2405 if (!!(((*f).err == ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 0)))) goto LA3_;
2406 goto BeforeRet_;
2407 }
2408 LA3_: ;
2409 lenPrefix = ((NI32) 0);
2410 {
2411 NI T7_;
2412 T7_ = (NI)0;
2413 T7_ = readBuffer__systemZio_144((*f).f, ((void*) ((&lenPrefix))), ((NI) 4));
2414 if (!!((T7_ == ((NI) 4)))) goto LA8_;
2415 setError__icZrodfiles_52(f, ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 3));
2416 }
2417 goto LA5_;
2418 LA8_: ;
2419 {
2420 unsureAsgnRef((void**) (&(*s)), newSeq__icZic_3081(((NI) (lenPrefix))));
2421 {
2422 NI32 i;
2423 NI32 res;
2424 i = (NI32)0;
2425 res = ((NI32) 0);
2426 {
2427 while (1) {
2428 if (!(res < lenPrefix)) goto LA13;
2429 i = res;
2430 loadPrim__icZic_3931(f, (&(*s)->data[i]));
2431 res += ((NI) 1);
2432 } LA13: ;
2433 }
2434 }
2435 }
2436 LA5_: ;
2437 }BeforeRet_: ;
2438 }
N_NIMCALL(void,loadPrim__icZic_3959)2439 N_LIB_PRIVATE N_NIMCALL(void, loadPrim__icZic_3959)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, NI32* x) {
2440 { {
2441 if (!!(((*f).err == ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 0)))) goto LA3_;
2442 goto BeforeRet_;
2443 }
2444 LA3_: ;
2445 {
2446 NI T7_;
2447 T7_ = (NI)0;
2448 T7_ = readBuffer__systemZio_144((*f).f, ((void*) (x)), ((NI) 4));
2449 if (!!((T7_ == ((NI) 4)))) goto LA8_;
2450 setError__icZrodfiles_52(f, ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 3));
2451 }
2452 LA8_: ;
2453 }BeforeRet_: ;
2454 }
N_NIMCALL(void,loadPrim__icZic_4005)2455 N_LIB_PRIVATE N_NIMCALL(void, loadPrim__icZic_4005)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, NI16* x) {
2456 { {
2457 if (!!(((*f).err == ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 0)))) goto LA3_;
2458 goto BeforeRet_;
2459 }
2460 LA3_: ;
2461 {
2462 NI T7_;
2463 T7_ = (NI)0;
2464 T7_ = readBuffer__systemZio_144((*f).f, ((void*) (x)), ((NI) 2));
2465 if (!!((T7_ == ((NI) 2)))) goto LA8_;
2466 setError__icZrodfiles_52(f, ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 3));
2467 }
2468 LA8_: ;
2469 }BeforeRet_: ;
2470 }
N_NIMCALL(void,loadPrim__icZic_4030)2471 N_LIB_PRIVATE N_NIMCALL(void, loadPrim__icZic_4030)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, NI16* x) {
2472 { {
2473 if (!!(((*f).err == ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 0)))) goto LA3_;
2474 goto BeforeRet_;
2475 }
2476 LA3_: ;
2477 {
2478 NI T7_;
2479 T7_ = (NI)0;
2480 T7_ = readBuffer__systemZio_144((*f).f, ((void*) (x)), ((NI) 2));
2481 if (!!((T7_ == ((NI) 2)))) goto LA8_;
2482 setError__icZrodfiles_52(f, ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 3));
2483 }
2484 LA8_: ;
2485 }BeforeRet_: ;
2486 }
N_NIMCALL(void,loadPrim__icZic_3810)2487 N_LIB_PRIVATE N_NIMCALL(void, loadPrim__icZic_3810)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tyObject_PackedType__IhXsK7mrwumUBtEqbZ2BqA* x) {
2488 { {
2489 if (!!(((*f).err == ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 0)))) goto LA3_;
2490 goto BeforeRet_;
2491 }
2492 LA3_: ;
2493 loadPrim__icZic_3828(f, (&(*x).kind));
2494 loadPrim__icZic_3856(f, (&(*x).callConv));
2495 loadPrim__icZic_3884(f, (&(*x).flags));
2496 loadSeq__icZic_3912(f, (&(*x).types));
2497 loadPrim__icZic_3959(f, (&(*x).n));
2498 loadPrim__icZic_3931(f, (&(*x).sym));
2499 loadPrim__icZic_3931(f, (&(*x).owner));
2500 loadPrim__icZic_3383(f, (&(*x).size));
2501 loadPrim__icZic_4005(f, (&(*x).align));
2502 loadPrim__icZic_4005(f, (&(*x).paddingAtEnd));
2503 loadPrim__icZic_4030(f, (&(*x).lockLevel));
2504 loadPrim__icZic_3931(f, (&(*x).typeInst));
2505 loadPrim__icZic_3563(f, (&(*x).nonUniqueId));
2506 }BeforeRet_: ;
2507 }
N_NIMCALL(void,loadSeq__icZic_3777)2508 N_LIB_PRIVATE N_NIMCALL(void, loadSeq__icZic_3777)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tySequence__t8Uv4lEJ4lkuECvP9c6JMhA** s) {
2509 NI32 lenPrefix;
2510 { {
2511 if (!!(((*f).err == ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 0)))) goto LA3_;
2512 goto BeforeRet_;
2513 }
2514 LA3_: ;
2515 lenPrefix = ((NI32) 0);
2516 {
2517 NI T7_;
2518 T7_ = (NI)0;
2519 T7_ = readBuffer__systemZio_144((*f).f, ((void*) ((&lenPrefix))), ((NI) 4));
2520 if (!!((T7_ == ((NI) 4)))) goto LA8_;
2521 setError__icZrodfiles_52(f, ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 3));
2522 }
2523 goto LA5_;
2524 LA8_: ;
2525 {
2526 unsureAsgnRef((void**) (&(*s)), newSeq__icZic_3792(((NI) (lenPrefix))));
2527 {
2528 NI32 i;
2529 NI32 res;
2530 i = (NI32)0;
2531 res = ((NI32) 0);
2532 {
2533 while (1) {
2534 if (!(res < lenPrefix)) goto LA13;
2535 i = res;
2536 loadPrim__icZic_3810(f, (&(*s)->data[i]));
2537 res += ((NI) 1);
2538 } LA13: ;
2539 }
2540 }
2541 }
2542 LA5_: ;
2543 }BeforeRet_: ;
2544 }
N_NIMCALL(tySequence__NyaOkf8ZwxP6rkRF5TOkew *,newSeq__icZic_4083)2545 N_LIB_PRIVATE N_NIMCALL(tySequence__NyaOkf8ZwxP6rkRF5TOkew*, newSeq__icZic_4083)(NI len) {
2546 tySequence__NyaOkf8ZwxP6rkRF5TOkew* result;
2547 result = NIM_NIL;
2548 result = (tySequence__NyaOkf8ZwxP6rkRF5TOkew*) newSeq((&NTIseqLLpackeditemid_packeditemidTT__NyaOkf8ZwxP6rkRF5TOkew_), len);
2549 return result;
2550 }
N_NIMCALL(void,loadPrim__icZic_4101)2551 N_LIB_PRIVATE N_NIMCALL(void, loadPrim__icZic_4101)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tyTuple__XyJ8LOAZzVVXSsmt09b8uWw* x) {
2552 { {
2553 if (!!(((*f).err == ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 0)))) goto LA3_;
2554 goto BeforeRet_;
2555 }
2556 LA3_: ;
2557 {
2558 NI T7_;
2559 T7_ = (NI)0;
2560 T7_ = readBuffer__systemZio_144((*f).f, ((void*) (x)), ((NI) 16));
2561 if (!!((T7_ == ((NI) 16)))) goto LA8_;
2562 setError__icZrodfiles_52(f, ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 3));
2563 }
2564 LA8_: ;
2565 }BeforeRet_: ;
2566 }
N_NIMCALL(void,loadSeq__icZic_4068)2567 N_LIB_PRIVATE N_NIMCALL(void, loadSeq__icZic_4068)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tySequence__NyaOkf8ZwxP6rkRF5TOkew** s) {
2568 NI32 lenPrefix;
2569 { {
2570 if (!!(((*f).err == ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 0)))) goto LA3_;
2571 goto BeforeRet_;
2572 }
2573 LA3_: ;
2574 lenPrefix = ((NI32) 0);
2575 {
2576 NI T7_;
2577 T7_ = (NI)0;
2578 T7_ = readBuffer__systemZio_144((*f).f, ((void*) ((&lenPrefix))), ((NI) 4));
2579 if (!!((T7_ == ((NI) 4)))) goto LA8_;
2580 setError__icZrodfiles_52(f, ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 3));
2581 }
2582 goto LA5_;
2583 LA8_: ;
2584 {
2585 unsureAsgnRef((void**) (&(*s)), newSeq__icZic_4083(((NI) (lenPrefix))));
2586 {
2587 NI32 i;
2588 NI32 res;
2589 i = (NI32)0;
2590 res = ((NI32) 0);
2591 {
2592 while (1) {
2593 if (!(res < lenPrefix)) goto LA13;
2594 i = res;
2595 loadPrim__icZic_4101(f, (&(*s)->data[i]));
2596 res += ((NI) 1);
2597 } LA13: ;
2598 }
2599 }
2600 }
2601 LA5_: ;
2602 }BeforeRet_: ;
2603 }
N_NIMCALL(tySequence__L9bOt8CaTEmIjgtuZvp6syg *,newSeq__icZic_4142)2604 N_LIB_PRIVATE N_NIMCALL(tySequence__L9bOt8CaTEmIjgtuZvp6syg*, newSeq__icZic_4142)(NI len) {
2605 tySequence__L9bOt8CaTEmIjgtuZvp6syg* result;
2606 result = NIM_NIL;
2607 result = (tySequence__L9bOt8CaTEmIjgtuZvp6syg*) newSeq((&NTIseqLpackedinstantiationT__L9bOt8CaTEmIjgtuZvp6syg_), len);
2608 return result;
2609 }
N_NIMCALL(void,loadPrim__icZic_4160)2610 N_LIB_PRIVATE N_NIMCALL(void, loadPrim__icZic_4160)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tyObject_PackedInstantiation__39cWRURu69agjI9c1ohiUmxiA* x) {
2611 { {
2612 if (!!(((*f).err == ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 0)))) goto LA3_;
2613 goto BeforeRet_;
2614 }
2615 LA3_: ;
2616 loadPrim__icZic_3931(f, (&(*x).key));
2617 loadPrim__icZic_3931(f, (&(*x).sym));
2618 loadSeq__icZic_3912(f, (&(*x).concreteTypes));
2619 }BeforeRet_: ;
2620 }
N_NIMCALL(void,loadSeq__icZic_4127)2621 N_LIB_PRIVATE N_NIMCALL(void, loadSeq__icZic_4127)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tySequence__L9bOt8CaTEmIjgtuZvp6syg** s) {
2622 NI32 lenPrefix;
2623 { {
2624 if (!!(((*f).err == ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 0)))) goto LA3_;
2625 goto BeforeRet_;
2626 }
2627 LA3_: ;
2628 lenPrefix = ((NI32) 0);
2629 {
2630 NI T7_;
2631 T7_ = (NI)0;
2632 T7_ = readBuffer__systemZio_144((*f).f, ((void*) ((&lenPrefix))), ((NI) 4));
2633 if (!!((T7_ == ((NI) 4)))) goto LA8_;
2634 setError__icZrodfiles_52(f, ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 3));
2635 }
2636 goto LA5_;
2637 LA8_: ;
2638 {
2639 unsureAsgnRef((void**) (&(*s)), newSeq__icZic_4142(((NI) (lenPrefix))));
2640 {
2641 NI32 i;
2642 NI32 res;
2643 i = (NI32)0;
2644 res = ((NI32) 0);
2645 {
2646 while (1) {
2647 if (!(res < lenPrefix)) goto LA13;
2648 i = res;
2649 loadPrim__icZic_4160(f, (&(*s)->data[i]));
2650 res += ((NI) 1);
2651 } LA13: ;
2652 }
2653 }
2654 }
2655 LA5_: ;
2656 }BeforeRet_: ;
2657 }
N_NIMCALL(tySequence__im8UB2GsZvUaQ4a1wKGWhQ *,newSeq__icZic_4209)2658 N_LIB_PRIVATE N_NIMCALL(tySequence__im8UB2GsZvUaQ4a1wKGWhQ*, newSeq__icZic_4209)(NI len) {
2659 tySequence__im8UB2GsZvUaQ4a1wKGWhQ* result;
2660 result = NIM_NIL;
2661 result = (tySequence__im8UB2GsZvUaQ4a1wKGWhQ*) newSeq((&NTIseqLLttypeattachedop_packeditemid_packeditemidTT__im8UB2GsZvUaQ4a1wKGWhQ_), len);
2662 return result;
2663 }
N_NIMCALL(void,loadPrim__icZic_4236)2664 N_LIB_PRIVATE N_NIMCALL(void, loadPrim__icZic_4236)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tyTuple__9aoobCDZB4x41HJSOmh0mwA* x) {
2665 { {
2666 if (!!(((*f).err == ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 0)))) goto LA3_;
2667 goto BeforeRet_;
2668 }
2669 LA3_: ;
2670 {
2671 NI T7_;
2672 T7_ = (NI)0;
2673 T7_ = readBuffer__systemZio_144((*f).f, ((void*) (x)), ((NI) 20));
2674 if (!!((T7_ == ((NI) 20)))) goto LA8_;
2675 setError__icZrodfiles_52(f, ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 3));
2676 }
2677 LA8_: ;
2678 }BeforeRet_: ;
2679 }
N_NIMCALL(void,loadSeq__icZic_4194)2680 N_LIB_PRIVATE N_NIMCALL(void, loadSeq__icZic_4194)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tySequence__im8UB2GsZvUaQ4a1wKGWhQ** s) {
2681 NI32 lenPrefix;
2682 { {
2683 if (!!(((*f).err == ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 0)))) goto LA3_;
2684 goto BeforeRet_;
2685 }
2686 LA3_: ;
2687 lenPrefix = ((NI32) 0);
2688 {
2689 NI T7_;
2690 T7_ = (NI)0;
2691 T7_ = readBuffer__systemZio_144((*f).f, ((void*) ((&lenPrefix))), ((NI) 4));
2692 if (!!((T7_ == ((NI) 4)))) goto LA8_;
2693 setError__icZrodfiles_52(f, ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 3));
2694 }
2695 goto LA5_;
2696 LA8_: ;
2697 {
2698 unsureAsgnRef((void**) (&(*s)), newSeq__icZic_4209(((NI) (lenPrefix))));
2699 {
2700 NI32 i;
2701 NI32 res;
2702 i = (NI32)0;
2703 res = ((NI32) 0);
2704 {
2705 while (1) {
2706 if (!(res < lenPrefix)) goto LA13;
2707 i = res;
2708 loadPrim__icZic_4236(f, (&(*s)->data[i]));
2709 res += ((NI) 1);
2710 } LA13: ;
2711 }
2712 }
2713 }
2714 LA5_: ;
2715 }BeforeRet_: ;
2716 }
N_NIMCALL(tySequence__xxnXDLpoqBo8zJzP9b1073g *,newSeq__icZic_4277)2717 N_LIB_PRIVATE N_NIMCALL(tySequence__xxnXDLpoqBo8zJzP9b1073g*, newSeq__icZic_4277)(NI len) {
2718 tySequence__xxnXDLpoqBo8zJzP9b1073g* result;
2719 result = NIM_NIL;
2720 result = (tySequence__xxnXDLpoqBo8zJzP9b1073g*) newSeq((&NTIseqLLpackeditemid_int_packeditemidTT__xxnXDLpoqBo8zJzP9b1073g_), len);
2721 return result;
2722 }
N_NIMCALL(void,loadPrim__icZic_4304)2723 N_LIB_PRIVATE N_NIMCALL(void, loadPrim__icZic_4304)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tyTuple__g0Q6Qx15nK53ce9aLo7YyrA* x) {
2724 { {
2725 if (!!(((*f).err == ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 0)))) goto LA3_;
2726 goto BeforeRet_;
2727 }
2728 LA3_: ;
2729 {
2730 NI T7_;
2731 T7_ = (NI)0;
2732 T7_ = readBuffer__systemZio_144((*f).f, ((void*) (x)), ((NI) 24));
2733 if (!!((T7_ == ((NI) 24)))) goto LA8_;
2734 setError__icZrodfiles_52(f, ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 3));
2735 }
2736 LA8_: ;
2737 }BeforeRet_: ;
2738 }
N_NIMCALL(void,loadSeq__icZic_4262)2739 N_LIB_PRIVATE N_NIMCALL(void, loadSeq__icZic_4262)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tySequence__xxnXDLpoqBo8zJzP9b1073g** s) {
2740 NI32 lenPrefix;
2741 { {
2742 if (!!(((*f).err == ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 0)))) goto LA3_;
2743 goto BeforeRet_;
2744 }
2745 LA3_: ;
2746 lenPrefix = ((NI32) 0);
2747 {
2748 NI T7_;
2749 T7_ = (NI)0;
2750 T7_ = readBuffer__systemZio_144((*f).f, ((void*) ((&lenPrefix))), ((NI) 4));
2751 if (!!((T7_ == ((NI) 4)))) goto LA8_;
2752 setError__icZrodfiles_52(f, ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 3));
2753 }
2754 goto LA5_;
2755 LA8_: ;
2756 {
2757 unsureAsgnRef((void**) (&(*s)), newSeq__icZic_4277(((NI) (lenPrefix))));
2758 {
2759 NI32 i;
2760 NI32 res;
2761 i = (NI32)0;
2762 res = ((NI32) 0);
2763 {
2764 while (1) {
2765 if (!(res < lenPrefix)) goto LA13;
2766 i = res;
2767 loadPrim__icZic_4304(f, (&(*s)->data[i]));
2768 res += ((NI) 1);
2769 } LA13: ;
2770 }
2771 }
2772 }
2773 LA5_: ;
2774 }BeforeRet_: ;
2775 }
N_NIMCALL(void,loadPrim__icZic_4338)2776 N_LIB_PRIVATE N_NIMCALL(void, loadPrim__icZic_4338)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tySet_tyEnum_ModuleBackendFlag__fgnyOEZ7Q9aYVj8O59afcT4g* x) {
2777 { {
2778 if (!!(((*f).err == ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 0)))) goto LA3_;
2779 goto BeforeRet_;
2780 }
2781 LA3_: ;
2782 {
2783 NI T7_;
2784 T7_ = (NI)0;
2785 T7_ = readBuffer__systemZio_144((*f).f, ((void*) (x)), ((NI) 1));
2786 if (!!((T7_ == ((NI) 1)))) goto LA8_;
2787 setError__icZrodfiles_52(f, ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 3));
2788 }
2789 LA8_: ;
2790 }BeforeRet_: ;
2791 }
N_NIMCALL(tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ,loadRodFile__icZic_3144)2792 N_LIB_PRIVATE N_NIMCALL(tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ, loadRodFile__icZic_3144)(NimStringDesc* filename, tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ* m, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config, NIM_BOOL ignoreConfig) {
2793 tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ result;
2794 tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg f;
2795 result = (tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ)0;
2796 f = open__icZrodfiles_286(filename);
2797 loadHeader__icZrodfiles_138((&f));
2798 loadSection__icZrodfiles_247((&f), ((tyEnum_RodSection__UqBXi9atUziBvBoi1Bm6kuA) 1));
2799 loadPrim__icZrodfiles_89((&f), (&(*m).definedSymbols));
2800 loadPrim__icZic_3151((&f), (&(*m).moduleFlags));
2801 loadPrim__icZic_3177((&f), (&(*m).cfg));
2802 {
2803 NIM_BOOL T3_;
2804 NIM_BOOL T4_;
2805 NIM_BOOL T6_;
2806 T3_ = (NIM_BOOL)0;
2807 T4_ = (NIM_BOOL)0;
2808 T4_ = (f.err == ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 0));
2809 if (!(T4_)) goto LA5_;
2810 T6_ = (NIM_BOOL)0;
2811 T6_ = configIdentical__icZic_479((&(*m)), config);
2812 T4_ = !(T6_);
2813 LA5_: ;
2814 T3_ = T4_;
2815 if (!(T3_)) goto LA7_;
2816 T3_ = !(ignoreConfig);
2817 LA7_: ;
2818 if (!T3_) goto LA8_;
2819 f.err = ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 6);
2820 }
2821 LA8_: ;
2822 loadSection__icZrodfiles_247((&f), ((tyEnum_RodSection__UqBXi9atUziBvBoi1Bm6kuA) 2));
2823 load__icZic_3215((&f), (&(*m).strings));
2824 loadSection__icZrodfiles_247((&f), ((tyEnum_RodSection__UqBXi9atUziBvBoi1Bm6kuA) 3));
2825 loadSeq__icZic_3288((&f), (&(*m).includes));
2826 {
2827 NIM_BOOL T12_;
2828 T12_ = (NIM_BOOL)0;
2829 T12_ = includesIdentical__icZic_2226(m, config);
2830 if (!!(T12_)) goto LA13_;
2831 f.err = ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 7);
2832 }
2833 LA13_: ;
2834 loadSection__icZrodfiles_247((&f), ((tyEnum_RodSection__UqBXi9atUziBvBoi1Bm6kuA) 4));
2835 loadSeq__icZic_3238((&f), (&(*m).imports));
2836 loadSection__icZrodfiles_247((&f), ((tyEnum_RodSection__UqBXi9atUziBvBoi1Bm6kuA) 5));
2837 load__icZic_3346((&f), (&(*m).numbers));
2838 loadSection__icZrodfiles_247((&f), ((tyEnum_RodSection__UqBXi9atUziBvBoi1Bm6kuA) 6));
2839 loadSeq__icZic_3404((&f), (&(*m).exports));
2840 loadSection__icZrodfiles_247((&f), ((tyEnum_RodSection__UqBXi9atUziBvBoi1Bm6kuA) 7));
2841 loadSeq__icZic_3404((&f), (&(*m).hidden));
2842 loadSection__icZrodfiles_247((&f), ((tyEnum_RodSection__UqBXi9atUziBvBoi1Bm6kuA) 8));
2843 loadSeq__icZic_3467((&f), (&(*m).reexports));
2844 loadSection__icZrodfiles_247((&f), ((tyEnum_RodSection__UqBXi9atUziBvBoi1Bm6kuA) 9));
2845 loadSeq__icZic_3404((&f), (&(*m).compilerProcs));
2846 loadSection__icZrodfiles_247((&f), ((tyEnum_RodSection__UqBXi9atUziBvBoi1Bm6kuA) 10));
2847 loadSeq__icZic_3530((&f), (&(*m).trmacros));
2848 loadSection__icZrodfiles_247((&f), ((tyEnum_RodSection__UqBXi9atUziBvBoi1Bm6kuA) 11));
2849 loadSeq__icZic_3530((&f), (&(*m).converters));
2850 loadSection__icZrodfiles_247((&f), ((tyEnum_RodSection__UqBXi9atUziBvBoi1Bm6kuA) 12));
2851 loadSeq__icZic_3530((&f), (&(*m).methods));
2852 loadSection__icZrodfiles_247((&f), ((tyEnum_RodSection__UqBXi9atUziBvBoi1Bm6kuA) 13));
2853 loadSeq__icZic_3530((&f), (&(*m).pureEnums));
2854 loadSection__icZrodfiles_247((&f), ((tyEnum_RodSection__UqBXi9atUziBvBoi1Bm6kuA) 14));
2855 loadSeq__icZic_3592((&f), (&(*m).macroUsages));
2856 loadSection__icZrodfiles_247((&f), ((tyEnum_RodSection__UqBXi9atUziBvBoi1Bm6kuA) 15));
2857 loadSeq__icZic_3660((&f), (&(*m).toReplay.nodes));
2858 loadSection__icZrodfiles_247((&f), ((tyEnum_RodSection__UqBXi9atUziBvBoi1Bm6kuA) 16));
2859 loadSeq__icZic_3660((&f), (&(*m).topLevel.nodes));
2860 loadSection__icZrodfiles_247((&f), ((tyEnum_RodSection__UqBXi9atUziBvBoi1Bm6kuA) 17));
2861 loadSeq__icZic_3660((&f), (&(*m).bodies.nodes));
2862 loadSection__icZrodfiles_247((&f), ((tyEnum_RodSection__UqBXi9atUziBvBoi1Bm6kuA) 18));
2863 loadSeq__icZic_3718((&f), (&(*m).syms));
2864 loadSection__icZrodfiles_247((&f), ((tyEnum_RodSection__UqBXi9atUziBvBoi1Bm6kuA) 19));
2865 loadSeq__icZic_3777((&f), (&(*m).types));
2866 loadSection__icZrodfiles_247((&f), ((tyEnum_RodSection__UqBXi9atUziBvBoi1Bm6kuA) 20));
2867 loadSeq__icZic_4068((&f), (&(*m).typeInstCache));
2868 loadSection__icZrodfiles_247((&f), ((tyEnum_RodSection__UqBXi9atUziBvBoi1Bm6kuA) 21));
2869 loadSeq__icZic_4127((&f), (&(*m).procInstCache));
2870 loadSection__icZrodfiles_247((&f), ((tyEnum_RodSection__UqBXi9atUziBvBoi1Bm6kuA) 22));
2871 loadSeq__icZic_4194((&f), (&(*m).attachedOps));
2872 loadSection__icZrodfiles_247((&f), ((tyEnum_RodSection__UqBXi9atUziBvBoi1Bm6kuA) 23));
2873 loadSeq__icZic_4262((&f), (&(*m).methodsPerType));
2874 loadSection__icZrodfiles_247((&f), ((tyEnum_RodSection__UqBXi9atUziBvBoi1Bm6kuA) 24));
2875 loadSeq__icZic_4068((&f), (&(*m).enumToStringProcs));
2876 loadSection__icZrodfiles_247((&f), ((tyEnum_RodSection__UqBXi9atUziBvBoi1Bm6kuA) 25));
2877 loadSeq__icZic_3219((&f), (&(*m).emittedTypeInfo));
2878 loadSection__icZrodfiles_247((&f), ((tyEnum_RodSection__UqBXi9atUziBvBoi1Bm6kuA) 26));
2879 loadPrim__icZic_4338((&f), (&(*m).backendFlags));
2880 close__icZrodfiles_284((&f));
2881 result = f.err;
2882 return result;
2883 }
N_INLINE(NI,slotsNeeded__pureZcollectionsZtables_42)2884 static N_INLINE(NI, slotsNeeded__pureZcollectionsZtables_42)(NI count) {
2885 NI result;
2886 result = (NI)0;
2887 result = nextPowerOfTwo__pureZmath_176((NI)((NI)((NI)(((NI) (count)) * ((NI) 3)) / ((NI) 2)) + ((NI) 4)));
2888 return result;
2889 }
N_NIMCALL(void,initTable__icZic_6275)2890 N_LIB_PRIVATE N_NIMCALL(void, initTable__icZic_6275)(NI initialSize, tyObject_Table__CE4eiu6FavV1vmUiTXQ70g* Result) {
2891 NI correctSizeX60gensym243_;
2892 unsureAsgnRef((void**)&(*Result).data, NIM_NIL);
2893 (*Result).counter = 0;
2894 correctSizeX60gensym243_ = slotsNeeded__pureZcollectionsZtables_42(((NI) (initialSize)));
2895 (*Result).counter = ((NI) 0);
2896 unsureAsgnRef((void**) (&(*Result).data), (tySequence__9bT7o0CflHuiE4VhmtqBPCw*) newSeq((&NTIkeyvaluepairseq__9bT7o0CflHuiE4VhmtqBPCw_), ((NI) (correctSizeX60gensym243_))));
2897 }
N_INLINE(NI,hash__idents_217)2898 static N_INLINE(NI, hash__idents_217)(tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* x) {
2899 NI result;
2900 result = (NI)0;
2901 result = (*x).h;
2902 return result;
2903 }
N_INLINE(NIM_BOOL,isFilled__pureZcollectionsZtables_31)2904 static N_INLINE(NIM_BOOL, isFilled__pureZcollectionsZtables_31)(NI hcode) {
2905 NIM_BOOL result;
2906 result = (NIM_BOOL)0;
2907 result = !((hcode == ((NI) 0)));
2908 return result;
2909 }
N_INLINE(NIM_BOOL,eqeq___idents_220)2910 static N_INLINE(NIM_BOOL, eqeq___idents_220)(tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* a, tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* b) {
2911 NIM_BOOL result;
2912 result = (NIM_BOOL)0;
2913 {
2914 NIM_BOOL T3_;
2915 T3_ = (NIM_BOOL)0;
2916 T3_ = (a == 0);
2917 if (T3_) goto LA4_;
2918 T3_ = (b == 0);
2919 LA4_: ;
2920 if (!T3_) goto LA5_;
2921 result = (a == b);
2922 }
2923 goto LA1_;
2924 LA5_: ;
2925 {
2926 result = ((*a).id == (*b).id);
2927 }
2928 LA1_: ;
2929 return result;
2930 }
N_INLINE(NI,nextTry__pureZcollectionsZtables_34)2931 static N_INLINE(NI, nextTry__pureZcollectionsZtables_34)(NI h, NI maxHash) {
2932 NI result;
2933 result = (NI)0;
2934 result = (NI)((NI)(h + ((NI) 1)) & maxHash);
2935 return result;
2936 }
N_INLINE(NI,rawGet__icZic_6483)2937 static N_INLINE(NI, rawGet__icZic_6483)(tyObject_Table__CE4eiu6FavV1vmUiTXQ70g t, tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* key, NI* hc) {
2938 NI result;
2939 NI h;
2940 NI T10_;
2941 { result = (NI)0;
2942 (*hc) = hash__idents_217(key);
2943 {
2944 if (!((*hc) == ((NI) 0))) goto LA3_;
2945 (*hc) = ((NI) 314159265);
2946 }
2947 LA3_: ;
2948 {
2949 NI T7_;
2950 T7_ = (t.data ? t.data->Sup.len : 0);
2951 if (!(T7_ == ((NI) 0))) goto LA8_;
2952 result = ((NI) -1);
2953 goto BeforeRet_;
2954 }
2955 LA8_: ;
2956 T10_ = ((t.data ? t.data->Sup.len : 0)-1);
2957 h = (NI)((*hc) & T10_);
2958 {
2959 while (1) {
2960 NIM_BOOL T13_;
2961 NI T20_;
2962 T13_ = (NIM_BOOL)0;
2963 T13_ = isFilled__pureZcollectionsZtables_31(t.data->data[h].Field0);
2964 if (!T13_) goto LA12;
2965 {
2966 NIM_BOOL T16_;
2967 T16_ = (NIM_BOOL)0;
2968 T16_ = (t.data->data[h].Field0 == (*hc));
2969 if (!(T16_)) goto LA17_;
2970 T16_ = eqeq___idents_220(t.data->data[h].Field1, key);
2971 LA17_: ;
2972 if (!T16_) goto LA18_;
2973 result = h;
2974 goto BeforeRet_;
2975 }
2976 LA18_: ;
2977 T20_ = ((t.data ? t.data->Sup.len : 0)-1);
2978 h = nextTry__pureZcollectionsZtables_34(h, T20_);
2979 } LA12: ;
2980 }
2981 result = (NI)(((NI) -1) - h);
2982 }BeforeRet_: ;
2983 return result;
2984 }
N_INLINE(NIM_BOOL,mustRehash__icZic_6782)2985 static N_INLINE(NIM_BOOL, mustRehash__icZic_6782)(tyObject_Table__CE4eiu6FavV1vmUiTXQ70g t) {
2986 NIM_BOOL result;
2987 NIM_BOOL T1_;
2988 NI T2_;
2989 NI T4_;
2990 result = (NIM_BOOL)0;
2991 T1_ = (NIM_BOOL)0;
2992 T2_ = (t.data ? t.data->Sup.len : 0);
2993 T1_ = ((NI)(T2_ * ((NI) 2)) < (NI)(t.counter * ((NI) 3)));
2994 if (T1_) goto LA3_;
2995 T4_ = (t.data ? t.data->Sup.len : 0);
2996 T1_ = ((NI)(T4_ - t.counter) < ((NI) 4));
2997 LA3_: ;
2998 result = T1_;
2999 return result;
3000 }
N_INLINE(NI,pluspercent___system_696)3001 static N_INLINE(NI, pluspercent___system_696)(NI x, NI y) {
3002 NI result;
3003 result = (NI)0;
3004 result = ((NI) ((NU)((NU64)(((NU) (x))) + (NU64)(((NU) (y))))));
3005 return result;
3006 }
N_INLINE(void,incRef__system_5338)3007 static N_INLINE(void, incRef__system_5338)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
3008 (*c).refcount = pluspercent___system_696((*c).refcount, ((NI) 8));
3009 }
N_INLINE(NI,minuspercent___system_716)3010 static N_INLINE(NI, minuspercent___system_716)(NI x, NI y) {
3011 NI result;
3012 result = (NI)0;
3013 result = ((NI) ((NU)((NU64)(((NU) (x))) - (NU64)(((NU) (y))))));
3014 return result;
3015 }
N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g *,usrToCell__system_5300)3016 static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__system_5300)(void* usr) {
3017 tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* result;
3018 NI T1_;
3019 result = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
3020 T1_ = (NI)0;
3021 T1_ = minuspercent___system_716(((NI) (ptrdiff_t) (usr)), ((NI) 16));
3022 result = ((tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*) (T1_));
3023 return result;
3024 }
N_INLINE(NIM_BOOL,ltpercent___system_1005)3025 static N_INLINE(NIM_BOOL, ltpercent___system_1005)(NI x, NI y) {
3026 NIM_BOOL result;
3027 result = (NIM_BOOL)0;
3028 result = ((NU64)(((NU) (x))) < (NU64)(((NU) (y))));
3029 return result;
3030 }
N_INLINE(void,rtlAddZCT__system_5343)3031 static N_INLINE(void, rtlAddZCT__system_5343)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
3032 addZCT__system_5294((&gch__system_5247.zct), c);
3033 }
N_INLINE(void,decRef__system_5345)3034 static N_INLINE(void, decRef__system_5345)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
3035 (*c).refcount = minuspercent___system_716((*c).refcount, ((NI) 8));
3036 {
3037 NIM_BOOL T3_;
3038 T3_ = (NIM_BOOL)0;
3039 T3_ = ltpercent___system_1005((*c).refcount, ((NI) 8));
3040 if (!T3_) goto LA4_;
3041 rtlAddZCT__system_5343(c);
3042 }
3043 LA4_: ;
3044 }
N_INLINE(void,asgnRef)3045 static N_INLINE(void, asgnRef)(void** dest, void* src) {
3046 {
3047 tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T5_;
3048 if (!!((src == NIM_NIL))) goto LA3_;
3049 T5_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
3050 T5_ = usrToCell__system_5300(src);
3051 incRef__system_5338(T5_);
3052 }
3053 LA3_: ;
3054 {
3055 tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T10_;
3056 if (!!(((*dest) == NIM_NIL))) goto LA8_;
3057 T10_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
3058 T10_ = usrToCell__system_5300((*dest));
3059 decRef__system_5345(T10_);
3060 }
3061 LA8_: ;
3062 (*dest) = src;
3063 }
N_NIMCALL(void,rawInsert__icZic_7267)3064 N_LIB_PRIVATE N_NIMCALL(void, rawInsert__icZic_7267)(tyObject_Table__CE4eiu6FavV1vmUiTXQ70g* t, tySequence__9bT7o0CflHuiE4VhmtqBPCw** data, tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* key, tySequence__vC9cvg0R8tfBaOXXi3sfMzw* val, NI hc, NI h) {
3065 asgnRef((void**) (&(*data)->data[h].Field1), key);
3066 genericSeqAssign((&(*data)->data[h].Field2), val, (&NTIseqLpackeditemidT__vC9cvg0R8tfBaOXXi3sfMzw_));
3067 (*data)->data[h].Field0 = hc;
3068 }
N_NIMCALL(void,enlarge__icZic_6941)3069 N_LIB_PRIVATE N_NIMCALL(void, enlarge__icZic_6941)(tyObject_Table__CE4eiu6FavV1vmUiTXQ70g* t) {
3070 tySequence__9bT7o0CflHuiE4VhmtqBPCw* n;
3071 NI T1_;
3072 tySequence__9bT7o0CflHuiE4VhmtqBPCw* T2_;
3073 n = NIM_NIL;
3074 T1_ = ((*t).data ? (*t).data->Sup.len : 0);
3075 n = (tySequence__9bT7o0CflHuiE4VhmtqBPCw*) newSeq((&NTIkeyvaluepairseq__9bT7o0CflHuiE4VhmtqBPCw_), ((NI) ((NI)(T1_ * ((NI) 2)))));
3076 T2_ = NIM_NIL;
3077 T2_ = (*t).data;
3078 unsureAsgnRef((void**) (&(*t).data), n);
3079 n = T2_;
3080 {
3081 NI i;
3082 NI colontmp_;
3083 NI T4_;
3084 NI res;
3085 i = (NI)0;
3086 colontmp_ = (NI)0;
3087 T4_ = ((n ? n->Sup.len : 0)-1);
3088 colontmp_ = T4_;
3089 res = ((NI) 0);
3090 {
3091 while (1) {
3092 NI eh;
3093 if (!(res <= colontmp_)) goto LA6;
3094 i = res;
3095 eh = n->data[i].Field0;
3096 {
3097 NIM_BOOL T9_;
3098 NI j;
3099 NI T12_;
3100 tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* T17_;
3101 tySequence__vC9cvg0R8tfBaOXXi3sfMzw* T18_;
3102 T9_ = (NIM_BOOL)0;
3103 T9_ = isFilled__pureZcollectionsZtables_31(eh);
3104 if (!T9_) goto LA10_;
3105 T12_ = (((*t).data ? (*t).data->Sup.len : 0)-1);
3106 j = (NI)(eh & T12_);
3107 {
3108 while (1) {
3109 NIM_BOOL T15_;
3110 NI T16_;
3111 T15_ = (NIM_BOOL)0;
3112 T15_ = isFilled__pureZcollectionsZtables_31((*t).data->data[j].Field0);
3113 if (!T15_) goto LA14;
3114 T16_ = (((*t).data ? (*t).data->Sup.len : 0)-1);
3115 j = nextTry__pureZcollectionsZtables_34(j, T16_);
3116 } LA14: ;
3117 }
3118 T17_ = NIM_NIL;
3119 T17_ = n->data[i].Field1;
3120 asgnRef((void**) (&n->data[i].Field1), NIM_NIL);
3121 T18_ = NIM_NIL;
3122 T18_ = n->data[i].Field2;
3123 asgnRef((void**) (&n->data[i].Field2), NIM_NIL);
3124 rawInsert__icZic_7267(t, (&(*t).data), T17_, T18_, eh, j);
3125 }
3126 LA10_: ;
3127 res += ((NI) 1);
3128 } LA6: ;
3129 }
3130 }
3131 }
N_INLINE(NI,rawGetKnownHC__icZic_7448)3132 static N_INLINE(NI, rawGetKnownHC__icZic_7448)(tyObject_Table__CE4eiu6FavV1vmUiTXQ70g t, tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* key, NI hc) {
3133 NI result;
3134 NI h;
3135 NI T6_;
3136 { result = (NI)0;
3137 {
3138 NI T3_;
3139 T3_ = (t.data ? t.data->Sup.len : 0);
3140 if (!(T3_ == ((NI) 0))) goto LA4_;
3141 result = ((NI) -1);
3142 goto BeforeRet_;
3143 }
3144 LA4_: ;
3145 T6_ = ((t.data ? t.data->Sup.len : 0)-1);
3146 h = (NI)(hc & T6_);
3147 {
3148 while (1) {
3149 NIM_BOOL T9_;
3150 NI T16_;
3151 T9_ = (NIM_BOOL)0;
3152 T9_ = isFilled__pureZcollectionsZtables_31(t.data->data[h].Field0);
3153 if (!T9_) goto LA8;
3154 {
3155 NIM_BOOL T12_;
3156 T12_ = (NIM_BOOL)0;
3157 T12_ = (t.data->data[h].Field0 == hc);
3158 if (!(T12_)) goto LA13_;
3159 T12_ = eqeq___idents_220(t.data->data[h].Field1, key);
3160 LA13_: ;
3161 if (!T12_) goto LA14_;
3162 result = h;
3163 goto BeforeRet_;
3164 }
3165 LA14_: ;
3166 T16_ = ((t.data ? t.data->Sup.len : 0)-1);
3167 h = nextTry__pureZcollectionsZtables_34(h, T16_);
3168 } LA8: ;
3169 }
3170 result = (NI)(((NI) -1) - h);
3171 }BeforeRet_: ;
3172 return result;
3173 }
N_NIMCALL(tySequence__vC9cvg0R8tfBaOXXi3sfMzw **,mgetOrPut__icZic_6419)3174 N_LIB_PRIVATE N_NIMCALL(tySequence__vC9cvg0R8tfBaOXXi3sfMzw**, mgetOrPut__icZic_6419)(tyObject_Table__CE4eiu6FavV1vmUiTXQ70g* t, tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* key, tySequence__vC9cvg0R8tfBaOXXi3sfMzw* val) {
3175 tySequence__vC9cvg0R8tfBaOXXi3sfMzw** result;
3176 NI hc;
3177 NI index;
3178 result = (tySequence__vC9cvg0R8tfBaOXXi3sfMzw**)0;
3179 {
3180 NI T3_;
3181 NI correctSizeX60gensym249_;
3182 T3_ = ((*t).data ? (*t).data->Sup.len : 0);
3183 if (!(T3_ == ((NI) 0))) goto LA4_;
3184 correctSizeX60gensym249_ = slotsNeeded__pureZcollectionsZtables_42(((NI) 32));
3185 (*t).counter = ((NI) 0);
3186 unsureAsgnRef((void**) (&(*t).data), (tySequence__9bT7o0CflHuiE4VhmtqBPCw*) newSeq((&NTIkeyvaluepairseq__9bT7o0CflHuiE4VhmtqBPCw_), ((NI) (correctSizeX60gensym249_))));
3187 }
3188 LA4_: ;
3189 hc = (NI)0;
3190 index = rawGet__icZic_6483((*t), key, (&hc));
3191 {
3192 if (!(index < ((NI) 0))) goto LA8_;
3193 {
3194 NI T12_;
3195 NI correctSizeX60gensym254_;
3196 T12_ = ((*t).data ? (*t).data->Sup.len : 0);
3197 if (!(T12_ == ((NI) 0))) goto LA13_;
3198 correctSizeX60gensym254_ = slotsNeeded__pureZcollectionsZtables_42(((NI) 32));
3199 (*t).counter = ((NI) 0);
3200 unsureAsgnRef((void**) (&(*t).data), (tySequence__9bT7o0CflHuiE4VhmtqBPCw*) newSeq((&NTIkeyvaluepairseq__9bT7o0CflHuiE4VhmtqBPCw_), ((NI) (correctSizeX60gensym254_))));
3201 }
3202 LA13_: ;
3203 {
3204 NIM_BOOL T17_;
3205 T17_ = (NIM_BOOL)0;
3206 T17_ = mustRehash__icZic_6782((*t));
3207 if (!T17_) goto LA18_;
3208 enlarge__icZic_6941(t);
3209 index = rawGetKnownHC__icZic_7448((*t), key, hc);
3210 }
3211 LA18_: ;
3212 index = (NI)(((NI) -1) - index);
3213 rawInsert__icZic_7267(t, (&(*t).data), key, val, hc, index);
3214 (*t).counter += ((NI) 1);
3215 }
3216 LA8_: ;
3217 result = (&(*t).data->data[index].Field2);
3218 return result;
3219 }
N_INLINE(NimStringDesc **,X5BX5D___icZic_5597)3220 static N_INLINE(NimStringDesc**, X5BX5D___icZic_5597)(tyObject_BiTable__SMd2CpsYscvX1veKoGcqmg* t, NU32 LitId) {
3221 NimStringDesc** result;
3222 NI idx;
3223 result = (NimStringDesc**)0;
3224 idx = (NI)(((NI) (LitId)) - ((NI) 256));
3225 result = (&(*t).vals->data[idx]);
3226 return result;
3227 }
N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ *,newPackage__icZic_6258)3228 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, newPackage__icZic_6258)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config, tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, NI32 fileIdx) {
3229 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* result;
3230 NimStringDesc* filename;
3231 tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* name;
3232 tyTuple__7q7q3E6Oj24ZNVJb9aonhAg T1_;
3233 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info;
3234 NimStringDesc* pck;
3235 NimStringDesc* pck2;
3236 tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* pack;
3237 tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* T7_;
3238 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g T8_;
3239 result = NIM_NIL;
3240 filename = toFullPath__msgs_538(config, fileIdx);
3241 nimZeroMem((void*)(&T1_), sizeof(tyTuple__7q7q3E6Oj24ZNVJb9aonhAg));
3242 splitFile__pathutils_26(filename, (&T1_));
3243 name = getIdent__idents_143(cache, T1_.Field1);
3244 info = newLineInfo__msgs_381(fileIdx, ((NI) 1), ((NI) 1));
3245 pck = getPackageName__options_4143(config, filename);
3246 {
3247 if (!(((NI) 0) < (pck ? pck->Sup.len : 0))) goto LA4_;
3248 pck2 = pck;
3249 }
3250 goto LA2_;
3251 LA4_: ;
3252 {
3253 pck2 = copyString(((NimStringDesc*) &TM__5aiUyZx54WIsmLijToCcoA_27));
3254 }
3255 LA2_: ;
3256 pack = getIdent__idents_143(cache, pck2);
3257 T7_ = NIM_NIL;
3258 T7_ = getIdent__idents_143(cache, pck2);
3259 nimZeroMem((void*)(&T8_), sizeof(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g));
3260 T8_.module = ((NI32) -3);
3261 T8_.item = fileIdx;
3262 result = newSym__ast_3445(((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 24), T7_, T8_, ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL), info, 0);
3263 return result;
3264 }
N_NIMCALL(void,setupLookupTables__icZic_6269)3265 N_LIB_PRIVATE N_NIMCALL(void, setupLookupTables__icZic_6269)(tySequence__rQHmYk1HzcwNxKBymIFHpA** g, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, NI32 fileIdx, tyObject_LoadedModule__14iJKkvOiWT62KF2D8f9c5w* m) {
3266 NimStringDesc* filename;
3267 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* T38_;
3268 tyTuple__7q7q3E6Oj24ZNVJb9aonhAg T39_;
3269 initTable__icZic_6275(((NI) 32), (&(*m).iface));
3270 initTable__icZic_6275(((NI) 32), (&(*m).ifaceHidden));
3271 {
3272 tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ* e;
3273 NI i;
3274 NI L;
3275 NI T2_;
3276 e = (tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ*)0;
3277 i = ((NI) 0);
3278 T2_ = ((*m).fromDisk.exports ? (*m).fromDisk.exports->Sup.len : 0);
3279 L = T2_;
3280 {
3281 while (1) {
3282 NU32 nameLitX60gensym247_;
3283 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ e2X60gensym247_;
3284 NimStringDesc** T5_;
3285 tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* T6_;
3286 tySequence__vC9cvg0R8tfBaOXXi3sfMzw* T7_;
3287 tySequence__vC9cvg0R8tfBaOXXi3sfMzw** T8_;
3288 NI T9_;
3289 NU32 nameLitX60gensym262_;
3290 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ e2X60gensym262_;
3291 NimStringDesc** T10_;
3292 tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* T11_;
3293 tySequence__vC9cvg0R8tfBaOXXi3sfMzw* T12_;
3294 tySequence__vC9cvg0R8tfBaOXXi3sfMzw** T13_;
3295 NI T14_;
3296 if (!(i < L)) goto LA4;
3297 e = (&(*m).fromDisk.exports->data[i]);
3298 nameLitX60gensym247_ = (*e).Field0;
3299 nimZeroMem((void*)(&e2X60gensym247_), sizeof(tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ));
3300 e2X60gensym247_.module = ((NU32) 0);
3301 e2X60gensym247_.item = (*e).Field1;
3302 T5_ = (NimStringDesc**)0;
3303 T5_ = X5BX5D___icZic_5597((&(*m).fromDisk.strings), nameLitX60gensym247_);
3304 T6_ = NIM_NIL;
3305 T6_ = getIdent__idents_143(cache, (*T5_));
3306 T7_ = NIM_NIL;
3307 T7_ = NIM_NIL;
3308 T8_ = (tySequence__vC9cvg0R8tfBaOXXi3sfMzw**)0;
3309 T8_ = mgetOrPut__icZic_6419((&(*m).iface), T6_, T7_);
3310 unsureAsgnRef((void**) (&(*T8_)), (tySequence__vC9cvg0R8tfBaOXXi3sfMzw*) incrSeqV3((TGenericSeq*)((*T8_)), (&NTIseqLpackeditemidT__vC9cvg0R8tfBaOXXi3sfMzw_)));
3311 T9_ = (*T8_)->Sup.len++;
3312 (*T8_)->data[T9_] = e2X60gensym247_;
3313 nameLitX60gensym262_ = (*e).Field0;
3314 nimZeroMem((void*)(&e2X60gensym262_), sizeof(tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ));
3315 e2X60gensym262_.module = ((NU32) 0);
3316 e2X60gensym262_.item = (*e).Field1;
3317 T10_ = (NimStringDesc**)0;
3318 T10_ = X5BX5D___icZic_5597((&(*m).fromDisk.strings), nameLitX60gensym262_);
3319 T11_ = NIM_NIL;
3320 T11_ = getIdent__idents_143(cache, (*T10_));
3321 T12_ = NIM_NIL;
3322 T12_ = NIM_NIL;
3323 T13_ = (tySequence__vC9cvg0R8tfBaOXXi3sfMzw**)0;
3324 T13_ = mgetOrPut__icZic_6419((&(*m).ifaceHidden), T11_, T12_);
3325 unsureAsgnRef((void**) (&(*T13_)), (tySequence__vC9cvg0R8tfBaOXXi3sfMzw*) incrSeqV3((TGenericSeq*)((*T13_)), (&NTIseqLpackeditemidT__vC9cvg0R8tfBaOXXi3sfMzw_)));
3326 T14_ = (*T13_)->Sup.len++;
3327 (*T13_)->data[T14_] = e2X60gensym262_;
3328 i += ((NI) 1);
3329 } LA4: ;
3330 }
3331 }
3332 {
3333 tyTuple__Q7r9caOmeWqQGZCIBHhGRUA* e_2;
3334 NI i_2;
3335 NI L_2;
3336 NI T16_;
3337 e_2 = (tyTuple__Q7r9caOmeWqQGZCIBHhGRUA*)0;
3338 i_2 = ((NI) 0);
3339 T16_ = ((*m).fromDisk.reexports ? (*m).fromDisk.reexports->Sup.len : 0);
3340 L_2 = T16_;
3341 {
3342 while (1) {
3343 NU32 nameLitX60gensym265_;
3344 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ e2X60gensym265_;
3345 NimStringDesc** T19_;
3346 tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* T20_;
3347 tySequence__vC9cvg0R8tfBaOXXi3sfMzw* T21_;
3348 tySequence__vC9cvg0R8tfBaOXXi3sfMzw** T22_;
3349 NI T23_;
3350 NU32 nameLitX60gensym266_;
3351 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ e2X60gensym266_;
3352 NimStringDesc** T24_;
3353 tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* T25_;
3354 tySequence__vC9cvg0R8tfBaOXXi3sfMzw* T26_;
3355 tySequence__vC9cvg0R8tfBaOXXi3sfMzw** T27_;
3356 NI T28_;
3357 if (!(i_2 < L_2)) goto LA18;
3358 e_2 = (&(*m).fromDisk.reexports->data[i_2]);
3359 nameLitX60gensym265_ = (*e_2).Field0;
3360 e2X60gensym265_ = (*e_2).Field1;
3361 T19_ = (NimStringDesc**)0;
3362 T19_ = X5BX5D___icZic_5597((&(*m).fromDisk.strings), nameLitX60gensym265_);
3363 T20_ = NIM_NIL;
3364 T20_ = getIdent__idents_143(cache, (*T19_));
3365 T21_ = NIM_NIL;
3366 T21_ = NIM_NIL;
3367 T22_ = (tySequence__vC9cvg0R8tfBaOXXi3sfMzw**)0;
3368 T22_ = mgetOrPut__icZic_6419((&(*m).iface), T20_, T21_);
3369 unsureAsgnRef((void**) (&(*T22_)), (tySequence__vC9cvg0R8tfBaOXXi3sfMzw*) incrSeqV3((TGenericSeq*)((*T22_)), (&NTIseqLpackeditemidT__vC9cvg0R8tfBaOXXi3sfMzw_)));
3370 T23_ = (*T22_)->Sup.len++;
3371 (*T22_)->data[T23_] = e2X60gensym265_;
3372 nameLitX60gensym266_ = (*e_2).Field0;
3373 e2X60gensym266_ = (*e_2).Field1;
3374 T24_ = (NimStringDesc**)0;
3375 T24_ = X5BX5D___icZic_5597((&(*m).fromDisk.strings), nameLitX60gensym266_);
3376 T25_ = NIM_NIL;
3377 T25_ = getIdent__idents_143(cache, (*T24_));
3378 T26_ = NIM_NIL;
3379 T26_ = NIM_NIL;
3380 T27_ = (tySequence__vC9cvg0R8tfBaOXXi3sfMzw**)0;
3381 T27_ = mgetOrPut__icZic_6419((&(*m).ifaceHidden), T25_, T26_);
3382 unsureAsgnRef((void**) (&(*T27_)), (tySequence__vC9cvg0R8tfBaOXXi3sfMzw*) incrSeqV3((TGenericSeq*)((*T27_)), (&NTIseqLpackeditemidT__vC9cvg0R8tfBaOXXi3sfMzw_)));
3383 T28_ = (*T27_)->Sup.len++;
3384 (*T27_)->data[T28_] = e2X60gensym266_;
3385 i_2 += ((NI) 1);
3386 } LA18: ;
3387 }
3388 }
3389 {
3390 tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ* e_3;
3391 NI i_3;
3392 NI L_3;
3393 NI T30_;
3394 e_3 = (tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ*)0;
3395 i_3 = ((NI) 0);
3396 T30_ = ((*m).fromDisk.hidden ? (*m).fromDisk.hidden->Sup.len : 0);
3397 L_3 = T30_;
3398 {
3399 while (1) {
3400 NU32 nameLitX60gensym267_;
3401 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ e2X60gensym267_;
3402 NimStringDesc** T33_;
3403 tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* T34_;
3404 tySequence__vC9cvg0R8tfBaOXXi3sfMzw* T35_;
3405 tySequence__vC9cvg0R8tfBaOXXi3sfMzw** T36_;
3406 NI T37_;
3407 if (!(i_3 < L_3)) goto LA32;
3408 e_3 = (&(*m).fromDisk.hidden->data[i_3]);
3409 nameLitX60gensym267_ = (*e_3).Field0;
3410 nimZeroMem((void*)(&e2X60gensym267_), sizeof(tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ));
3411 e2X60gensym267_.module = ((NU32) 0);
3412 e2X60gensym267_.item = (*e_3).Field1;
3413 T33_ = (NimStringDesc**)0;
3414 T33_ = X5BX5D___icZic_5597((&(*m).fromDisk.strings), nameLitX60gensym267_);
3415 T34_ = NIM_NIL;
3416 T34_ = getIdent__idents_143(cache, (*T33_));
3417 T35_ = NIM_NIL;
3418 T35_ = NIM_NIL;
3419 T36_ = (tySequence__vC9cvg0R8tfBaOXXi3sfMzw**)0;
3420 T36_ = mgetOrPut__icZic_6419((&(*m).ifaceHidden), T34_, T35_);
3421 unsureAsgnRef((void**) (&(*T36_)), (tySequence__vC9cvg0R8tfBaOXXi3sfMzw*) incrSeqV3((TGenericSeq*)((*T36_)), (&NTIseqLpackeditemidT__vC9cvg0R8tfBaOXXi3sfMzw_)));
3422 T37_ = (*T36_)->Sup.len++;
3423 (*T36_)->data[T37_] = e2X60gensym267_;
3424 i_3 += ((NI) 1);
3425 } LA32: ;
3426 }
3427 }
3428 filename = toFullPath__msgs_538(conf, fileIdx);
3429 T38_ = NIM_NIL;
3430 T38_ = (tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) newObj((&NTIpsym__dG2QVH5Z69aMUY38zTqWxaA_), sizeof(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ));
3431 (*T38_).Sup.Sup.m_type = (&NTItsym__nnJKJFyjDGi5mnv8jwfTGQ_);
3432 (*T38_).kind = ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 6);
3433 nimZeroMem((void*)(&(*T38_).Sup.itemId), sizeof(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g));
3434 (*T38_).Sup.itemId.module = fileIdx;
3435 (*T38_).Sup.itemId.item = ((NI32) 0);
3436 nimZeroMem((void*)(&T39_), sizeof(tyTuple__7q7q3E6Oj24ZNVJb9aonhAg));
3437 splitFile__pathutils_26(filename, (&T39_));
3438 asgnRef((void**) (&(*T38_).name), getIdent__idents_143(cache, T39_.Field1));
3439 (*T38_).info = newLineInfo__msgs_381(fileIdx, ((NI) 1), ((NI) 1));
3440 (*T38_).position = ((NI) (fileIdx));
3441 unsureAsgnRef((void**) (&(*m).module), T38_);
3442 asgnRef((void**) (&(*(*m).module).owner), newPackage__icZic_6258(conf, cache, fileIdx));
3443 (*(*m).module).flags = (*m).fromDisk.moduleFlags;
3444 }
N_NIMCALL(void,loadError__icZic_3137)3445 N_LIB_PRIVATE N_NIMCALL(void, loadError__icZic_3137)(tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ err, NimStringDesc* filename, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config) {
3446 switch (err) {
3447 case ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 2):
3448 {
3449 liMessage__msgs_1118(config, unknownLineInfo__lineinfos_280, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 16), filename, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 1), TM__5aiUyZx54WIsmLijToCcoA_28, NIM_FALSE);
3450 }
3451 break;
3452 case ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 7):
3453 {
3454 liMessage__msgs_1118(config, unknownLineInfo__lineinfos_280, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 61), filename, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 1), TM__5aiUyZx54WIsmLijToCcoA_30, NIM_FALSE);
3455 }
3456 break;
3457 default:
3458 {
3459 NimStringDesc* T4_;
3460 T4_ = NIM_NIL;
3461 T4_ = rawNewString((filename ? filename->Sup.len : 0) + (reprEnum((NI)err, (&NTIrodfileerror__0ZHDewZuAfbVKILlFg9cYCQ_)) ? reprEnum((NI)err, (&NTIrodfileerror__0ZHDewZuAfbVKILlFg9cYCQ_))->Sup.len : 0) + 9);
3462 appendString(T4_, filename);
3463 appendString(T4_, ((NimStringDesc*) &TM__5aiUyZx54WIsmLijToCcoA_31));
3464 appendString(T4_, reprEnum((NI)err, (&NTIrodfileerror__0ZHDewZuAfbVKILlFg9cYCQ_)));
3465 liMessage__msgs_1118(config, unknownLineInfo__lineinfos_280, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 16), T4_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 1), TM__5aiUyZx54WIsmLijToCcoA_32, NIM_FALSE);
3466 }
3467 break;
3468 }
3469 }
N_NIMCALL(NIM_BOOL,needsRecompile__icZic_8256)3470 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, needsRecompile__icZic_8256)(tySequence__rQHmYk1HzcwNxKBymIFHpA** g, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, NI32 fileIdx, tySequence__48JTohSgTy339bRxHzUD8KA** cachedModules) {
3471 NIM_BOOL result;
3472 NI m;
3473 result = (NIM_BOOL)0;
3474 m = ((NI) (fileIdx));
3475 {
3476 NI T3_;
3477 T3_ = ((*g) ? (*g)->Sup.len : 0);
3478 if (!(T3_ <= m)) goto LA4_;
3479 unsureAsgnRef((void**) (&(*g)), (tySequence__rQHmYk1HzcwNxKBymIFHpA*) setLengthSeqV2(&((*g))->Sup, (&NTIpackedmodulegraph__rQHmYk1HzcwNxKBymIFHpA_), ((NI) ((NI)(m + ((NI) 1))))));
3480 }
3481 LA4_: ;
3482 switch ((*g)->data[m].status) {
3483 case ((tyEnum_ModuleStatus__MgSLMPwZ4GVYYz7Kn9bmm6Q) 0):
3484 {
3485 NimStringDesc* fullpath;
3486 NimStringDesc* rod;
3487 tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ err;
3488 (*g)->data[m].status = ((tyEnum_ModuleStatus__MgSLMPwZ4GVYYz7Kn9bmm6Q) 2);
3489 fullpath = toFullPath__msgs_538(conf, fileIdx);
3490 rod = toRodFile__options_4251(conf, fullpath, ((NimStringDesc*) &TM__5aiUyZx54WIsmLijToCcoA_25));
3491 err = loadRodFile__icZic_3144(rod, (&(*g)->data[m].fromDisk), conf, NIM_FALSE);
3492 {
3493 if (!(err == ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 0))) goto LA9_;
3494 result = (((*conf).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 1))&63U)))!=0);
3495 {
3496 NU32* dep;
3497 tySequence__9bAGqSvkAaFL9bWjsEPslrFA* colontmp_;
3498 NI i;
3499 NI L;
3500 NI T12_;
3501 dep = (NU32*)0;
3502 colontmp_ = NIM_NIL;
3503 colontmp_ = (*g)->data[m].fromDisk.imports;
3504 i = ((NI) 0);
3505 T12_ = (colontmp_ ? colontmp_->Sup.len : 0);
3506 L = T12_;
3507 {
3508 while (1) {
3509 NI32 fid;
3510 if (!(i < L)) goto LA14;
3511 dep = (&colontmp_->data[i]);
3512 fid = toFileIndex__icZic_2160((*dep), (&(*g)->data[m].fromDisk), conf);
3513 {
3514 NIM_BOOL T17_;
3515 T17_ = (NIM_BOOL)0;
3516 T17_ = needsRecompile__icZic_8256(g, conf, cache, fid, cachedModules);
3517 if (!T17_) goto LA18_;
3518 result = NIM_TRUE;
3519 }
3520 LA18_: ;
3521 i += ((NI) 1);
3522 } LA14: ;
3523 }
3524 }
3525 {
3526 NI T24_;
3527 if (!!(result)) goto LA22_;
3528 setupLookupTables__icZic_6269(g, conf, cache, fileIdx, (&(*g)->data[m]));
3529 unsureAsgnRef((void**) (&(*cachedModules)), (tySequence__48JTohSgTy339bRxHzUD8KA*) incrSeqV3((TGenericSeq*)((*cachedModules)), (&NTIseqLint5150T__48JTohSgTy339bRxHzUD8KA_)));
3530 T24_ = (*cachedModules)->Sup.len++;
3531 (*cachedModules)->data[T24_] = fileIdx;
3532 (*g)->data[m].status = ((tyEnum_ModuleStatus__MgSLMPwZ4GVYYz7Kn9bmm6Q) 3);
3533 }
3534 goto LA20_;
3535 LA22_: ;
3536 {
3537 tyObject_LoadedModule__14iJKkvOiWT62KF2D8f9c5w T26_;
3538 nimZeroMem((void*)(&T26_), sizeof(tyObject_LoadedModule__14iJKkvOiWT62KF2D8f9c5w));
3539 nimZeroMem((void*)(&T26_), sizeof(tyObject_LoadedModule__14iJKkvOiWT62KF2D8f9c5w));
3540 T26_.status = ((tyEnum_ModuleStatus__MgSLMPwZ4GVYYz7Kn9bmm6Q) 4);
3541 T26_.module = (*g)->data[m].module;
3542 genericShallowAssign((void*)(&(*g)->data[m]), (void*)(&T26_), (&NTIloadedmodule__14iJKkvOiWT62KF2D8f9c5w_));
3543 }
3544 LA20_: ;
3545 }
3546 goto LA7_;
3547 LA9_: ;
3548 {
3549 loadError__icZic_3137(err, rod, conf);
3550 (*g)->data[m].status = ((tyEnum_ModuleStatus__MgSLMPwZ4GVYYz7Kn9bmm6Q) 4);
3551 result = NIM_TRUE;
3552 }
3553 LA7_: ;
3554 }
3555 break;
3556 case ((tyEnum_ModuleStatus__MgSLMPwZ4GVYYz7Kn9bmm6Q) 2):
3557 case ((tyEnum_ModuleStatus__MgSLMPwZ4GVYYz7Kn9bmm6Q) 3):
3558 {
3559 result = NIM_FALSE;
3560 }
3561 break;
3562 case ((tyEnum_ModuleStatus__MgSLMPwZ4GVYYz7Kn9bmm6Q) 4):
3563 case ((tyEnum_ModuleStatus__MgSLMPwZ4GVYYz7Kn9bmm6Q) 1):
3564 case ((tyEnum_ModuleStatus__MgSLMPwZ4GVYYz7Kn9bmm6Q) 5):
3565 {
3566 result = NIM_TRUE;
3567 }
3568 break;
3569 }
3570 return result;
3571 }
N_INLINE(NI,len__icZpacked95ast_293)3572 static N_INLINE(NI, len__icZpacked95ast_293)(tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw tree) {
3573 NI result;
3574 NI T1_;
3575 result = (NI)0;
3576 T1_ = (tree.nodes ? tree.nodes->Sup.len : 0);
3577 result = T1_;
3578 return result;
3579 }
N_NIMCALL(NI32,toFileIndexCached__icZic_5508)3580 N_LIB_PRIVATE N_NIMCALL(NI32, toFileIndexCached__icZic_5508)(tyObject_PackedDecoder__mJy59aKs7COuW5kZ9cw8pGKw* c, tySequence__rQHmYk1HzcwNxKBymIFHpA* g, NI thisModule, NU32 f) {
3581 NI32 result;
3582 result = (NI32)0;
3583 {
3584 NIM_BOOL T3_;
3585 T3_ = (NIM_BOOL)0;
3586 T3_ = ((*c).lastLit == f);
3587 if (!(T3_)) goto LA4_;
3588 T3_ = ((*c).lastModule == thisModule);
3589 LA4_: ;
3590 if (!T3_) goto LA5_;
3591 result = (*c).lastFile;
3592 }
3593 goto LA1_;
3594 LA5_: ;
3595 {
3596 result = toFileIndex__icZic_2160(f, (&g->data[thisModule].fromDisk), (*c).config);
3597 (*c).lastModule = thisModule;
3598 (*c).lastLit = f;
3599 (*c).lastFile = result;
3600 }
3601 LA1_: ;
3602 return result;
3603 }
N_NIMCALL(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q,translateLineInfo__icZic_5514)3604 N_LIB_PRIVATE N_NIMCALL(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q, translateLineInfo__icZic_5514)(tyObject_PackedDecoder__mJy59aKs7COuW5kZ9cw8pGKw* c, tySequence__rQHmYk1HzcwNxKBymIFHpA** g, NI thisModule, tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg x) {
3605 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q result;
3606 nimZeroMem((void*)(&result), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
3607 nimZeroMem((void*)(&result), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
3608 result.line = x.line;
3609 result.col = x.col;
3610 result.fileIndex = toFileIndexCached__icZic_5508(c, (*g), thisModule, x.file);
3611 return result;
3612 }
N_NIMCALL(NIM_BOOL,eqeq___icZic_6137)3613 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, eqeq___icZic_6137)(tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ x, tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ y) {
3614 NIM_BOOL result;
3615 { result = (NIM_BOOL)0;
3616 {
3617 if (!!((x.module == y.module))) goto LA3_;
3618 result = NIM_FALSE;
3619 goto BeforeRet_;
3620 }
3621 LA3_: ;
3622 {
3623 if (!!((x.item == y.item))) goto LA7_;
3624 result = NIM_FALSE;
3625 goto BeforeRet_;
3626 }
3627 LA7_: ;
3628 result = NIM_TRUE;
3629 goto BeforeRet_;
3630 }BeforeRet_: ;
3631 return result;
3632 }
N_INLINE(NI32,moduleIndex__icZic_5889)3633 static N_INLINE(NI32, moduleIndex__icZic_5889)(tyObject_PackedDecoder__mJy59aKs7COuW5kZ9cw8pGKw* c, tySequence__rQHmYk1HzcwNxKBymIFHpA** g, NI thisModule, tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ s) {
3634 NI32 result;
3635 result = (NI32)0;
3636 {
3637 if (!(s.module == ((NU32) 0))) goto LA3_;
3638 result = ((NI32) (thisModule));
3639 }
3640 goto LA1_;
3641 LA3_: ;
3642 {
3643 result = toFileIndexCached__icZic_5508(c, (*g), thisModule, s.module);
3644 }
3645 LA1_: ;
3646 return result;
3647 }
N_NIMCALL(tyObject_TType__facALICuu8zUj0hjvbTLFg *,typeHeaderFromPacked__icZic_6177)3648 N_LIB_PRIVATE N_NIMCALL(tyObject_TType__facALICuu8zUj0hjvbTLFg*, typeHeaderFromPacked__icZic_6177)(tyObject_PackedDecoder__mJy59aKs7COuW5kZ9cw8pGKw* c, tySequence__rQHmYk1HzcwNxKBymIFHpA** g, tyObject_PackedType__IhXsK7mrwumUBtEqbZ2BqA* t, NI32 si, NI32 item) {
3649 tyObject_TType__facALICuu8zUj0hjvbTLFg* result;
3650 tyObject_TType__facALICuu8zUj0hjvbTLFg* T1_;
3651 result = NIM_NIL;
3652 T1_ = NIM_NIL;
3653 T1_ = (tyObject_TType__facALICuu8zUj0hjvbTLFg*) newObj((&NTIptype__qt2Wh0elFEz5fH0l7yusLw_), sizeof(tyObject_TType__facALICuu8zUj0hjvbTLFg));
3654 (*T1_).Sup.Sup.m_type = (&NTIttype__facALICuu8zUj0hjvbTLFg_);
3655 nimZeroMem((void*)(&(*T1_).Sup.itemId), sizeof(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g));
3656 (*T1_).Sup.itemId.module = si;
3657 (*T1_).Sup.itemId.item = (*t).nonUniqueId;
3658 (*T1_).kind = (*t).kind;
3659 (*T1_).flags = (*t).flags;
3660 (*T1_).size = (*t).size;
3661 (*T1_).align = (*t).align;
3662 (*T1_).paddingAtEnd = (*t).paddingAtEnd;
3663 (*T1_).lockLevel = (*t).lockLevel;
3664 nimZeroMem((void*)(&(*T1_).uniqueId), sizeof(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g));
3665 (*T1_).uniqueId.module = si;
3666 (*T1_).uniqueId.item = item;
3667 (*T1_).callConv = (*t).callConv;
3668 result = T1_;
3669 return result;
3670 }
N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ *,symHeaderFromPacked__icZic_5895)3671 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, symHeaderFromPacked__icZic_5895)(tyObject_PackedDecoder__mJy59aKs7COuW5kZ9cw8pGKw* c, tySequence__rQHmYk1HzcwNxKBymIFHpA** g, tyObject_PackedSym__XjVn21MwvH8ij6CfopYZWw* s, NI32 si, NI32 item) {
3672 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* result;
3673 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* T1_;
3674 NimStringDesc** T12_;
3675 result = NIM_NIL;
3676 T1_ = NIM_NIL;
3677 T1_ = (tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) newObj((&NTIpsym__dG2QVH5Z69aMUY38zTqWxaA_), sizeof(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ));
3678 (*T1_).Sup.Sup.m_type = (&NTItsym__nnJKJFyjDGi5mnv8jwfTGQ_);
3679 nimZeroMem((void*)(&(*T1_).Sup.itemId), sizeof(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g));
3680 (*T1_).Sup.itemId.module = si;
3681 (*T1_).Sup.itemId.item = item;
3682 (*T1_).kind = (*s).kind;
3683 (*T1_).magic = (*s).magic;
3684 (*T1_).flags = (*s).flags;
3685 (*T1_).info = translateLineInfo__icZic_5514(c, g, ((NI) (si)), (*s).info);
3686 (*T1_).options = (*s).options;
3687 {
3688 if (!((2097952 &((NU32)1<<((NU)((*s).kind)&31U)))!=0)) goto LA4_;
3689 (*T1_).position = ((NI) 0);
3690 }
3691 goto LA2_;
3692 LA4_: ;
3693 {
3694 (*T1_).position = (*s).position;
3695 }
3696 LA2_: ;
3697 {
3698 if (!((520192 &((NU32)1<<((NU)((*s).kind)&31U)))!=0)) goto LA9_;
3699 (*T1_).offset = ((NI) -1);
3700 }
3701 goto LA7_;
3702 LA9_: ;
3703 {
3704 (*T1_).offset = (*s).offset;
3705 }
3706 LA7_: ;
3707 T12_ = (NimStringDesc**)0;
3708 T12_ = X5BX5D___icZic_5597((&(*g)->data[si].fromDisk.strings), (*s).name);
3709 asgnRef((void**) (&(*T1_).name), getIdent__idents_143((*c).cache, (*T12_)));
3710 result = T1_;
3711 return result;
3712 }
N_INLINE(void,addAllowNil__icZic_5826)3713 static N_INLINE(void, addAllowNil__icZic_5826)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* father, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* son) {
3714 NI T1_;
3715 asgnRef((void**) (&(*father)._kind_6.sons), (tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ*) incrSeqV3((TGenericSeq*)((*father)._kind_6.sons), (&NTItnodeseq__ehmV9bTklH2Gt9cXHV9c0HLeQ_)));
3716 T1_ = (*father)._kind_6.sons->Sup.len++;
3717 asgnRef((void**) (&(*father)._kind_6.sons->data[T1_]), son);
3718 }
N_INLINE(void,nextChild__icZpacked95ast_312)3719 static N_INLINE(void, nextChild__icZpacked95ast_312)(tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw tree, NI* pos) {
3720 {
3721 if (!(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23) < tree.nodes->data[(*pos)].kind)) goto LA3_;
3722 (*pos) += ((NI) (tree.nodes->data[(*pos)].operand));
3723 }
3724 goto LA1_;
3725 LA3_: ;
3726 {
3727 (*pos) += ((NI) 1);
3728 }
3729 LA1_: ;
3730 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,loadProcHeader__icZic_5847)3731 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, loadProcHeader__icZic_5847)(tyObject_PackedDecoder__mJy59aKs7COuW5kZ9cw8pGKw* c, tySequence__rQHmYk1HzcwNxKBymIFHpA** g, NI thisModule, tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw tree, NI n) {
3732 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
3733 tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw k;
3734 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T1_;
3735 tyObject_TType__facALICuu8zUj0hjvbTLFg* T2_;
3736 NI i;
3737 result = NIM_NIL;
3738 k = tree.nodes->data[n].kind;
3739 T1_ = translateLineInfo__icZic_5514(c, g, thisModule, tree.nodes->data[n].info);
3740 T2_ = NIM_NIL;
3741 T2_ = loadType__icZic_5498(c, g, thisModule, tree.nodes->data[n].typeId_0);
3742 result = newNodeIT__ast_3378(k, T1_, T2_);
3743 (*result).flags = tree.nodes->data[n].flags;
3744 i = ((NI) 0);
3745 {
3746 NI n0;
3747 NI pos;
3748 NI last;
3749 n0 = (NI)0;
3750 pos = n;
3751 last = (NI)(pos + ((NI) (tree.nodes->data[pos].operand)));
3752 pos += ((NI) 1);
3753 {
3754 while (1) {
3755 if (!(pos < last)) goto LA5;
3756 n0 = pos;
3757 {
3758 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T10_;
3759 if (!!((i == ((NI) 6)))) goto LA8_;
3760 T10_ = NIM_NIL;
3761 T10_ = loadNodes__icZic_5528(c, g, thisModule, tree, n0);
3762 add__ast_4797(result, T10_);
3763 }
3764 goto LA6_;
3765 LA8_: ;
3766 {
3767 addAllowNil__icZic_5826(result, ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL));
3768 }
3769 LA6_: ;
3770 i += ((NI) 1);
3771 nextChild__icZpacked95ast_312(tree, (&pos));
3772 } LA5: ;
3773 }
3774 }
3775 return result;
3776 }
N_NIMCALL(tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA *,loadLib__icZic_5977)3777 N_LIB_PRIVATE N_NIMCALL(tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA*, loadLib__icZic_5977)(tyObject_PackedDecoder__mJy59aKs7COuW5kZ9cw8pGKw* c, tySequence__rQHmYk1HzcwNxKBymIFHpA** g, NI32 si, NI32 item, tyObject_PackedLib__oa01YzfeXO9bbIDH9cIki4Hw l) {
3778 tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA* result;
3779 result = NIM_NIL;
3780 {
3781 if (!(((NI) (l.name)) == ((NI) 0))) goto LA3_;
3782 result = ((tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA*) NIM_NIL);
3783 }
3784 goto LA1_;
3785 LA3_: ;
3786 {
3787 tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA* T6_;
3788 NimStringDesc** T7_;
3789 T6_ = NIM_NIL;
3790 T6_ = (tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA*) newObj((&NTIplib__EL9cZTJI9a9cmSIbGnseCuc9bg_), sizeof(tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA));
3791 (*T6_).generated = l.generated;
3792 (*T6_).isOverriden = l.isOverriden;
3793 (*T6_).kind = l.kind;
3794 T7_ = (NimStringDesc**)0;
3795 T7_ = X5BX5D___icZic_5597((&(*g)->data[si].fromDisk.strings), l.name);
3796 asgnRef((void**) (&(*T6_).name), rope__ropes_109((*T7_)));
3797 result = T6_;
3798 {
3799 if (!!((l.path == ((NI32) -1)))) goto LA10_;
3800 asgnRef((void**) (&(*result).path), loadNodes__icZic_5528(c, g, ((NI) (si)), (*g)->data[si].fromDisk.bodies, ((NI) (l.path))));
3801 }
3802 LA10_: ;
3803 }
3804 LA1_: ;
3805 return result;
3806 }
N_NIMCALL(void,symBodyFromPacked__icZic_6054)3807 N_LIB_PRIVATE N_NIMCALL(void, symBodyFromPacked__icZic_6054)(tyObject_PackedDecoder__mJy59aKs7COuW5kZ9cw8pGKw* c, tySequence__rQHmYk1HzcwNxKBymIFHpA** g, tyObject_PackedSym__XjVn21MwvH8ij6CfopYZWw* s, NI32 si, NI32 item, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* result) {
3808 NimStringDesc* externalName;
3809 NimStringDesc** T22_;
3810 asgnRef((void**) (&(*result).typ), loadType__icZic_5498(c, g, ((NI) (si)), (*s).typ));
3811 {
3812 if (!!(((*s).constraint == ((NI32) -1)))) goto LA3_;
3813 asgnRef((void**) (&(*result).constraint), loadNodes__icZic_5528(c, g, ((NI) (si)), (*g)->data[si].fromDisk.bodies, ((NI) ((*s).constraint))));
3814 }
3815 LA3_: ;
3816 {
3817 if (!((126976 &((NU32)1<<((NU)((*result).kind)&31U)))!=0)) goto LA7_;
3818 {
3819 if (!!(((*s).ast == ((NI32) -1)))) goto LA11_;
3820 asgnRef((void**) (&(*result).ast), loadProcHeader__icZic_5847(c, g, ((NI) (si)), (*g)->data[si].fromDisk.bodies, ((NI) ((*s).ast))));
3821 }
3822 LA11_: ;
3823 }
3824 goto LA5_;
3825 LA7_: ;
3826 {
3827 {
3828 if (!!(((*s).ast == ((NI32) -1)))) goto LA16_;
3829 asgnRef((void**) (&(*result).ast), loadNodes__icZic_5528(c, g, ((NI) (si)), (*g)->data[si].fromDisk.bodies, ((NI) ((*s).ast))));
3830 }
3831 LA16_: ;
3832 }
3833 LA5_: ;
3834 asgnRef((void**) (&(*result).annex), loadLib__icZic_5977(c, g, si, item, (*s).annex));
3835 {
3836 if (!((2622208 &((NU32)1<<((NU)((*s).kind)&31U)))!=0)) goto LA20_;
3837 asgnRef((void**) (&(*result)._kind_2.guard), loadSym__icZic_5503(c, g, ((NI) (si)), (*s).guard));
3838 (*result)._kind_2.bitsize = (*s).bitsize;
3839 (*result)._kind_2.alignment = (*s).alignment;
3840 }
3841 LA20_: ;
3842 asgnRef((void**) (&(*result).owner), loadSym__icZic_5503(c, g, ((NI) (si)), (*s).owner));
3843 T22_ = (NimStringDesc**)0;
3844 T22_ = X5BX5D___icZic_5597((&(*g)->data[si].fromDisk.strings), (*s).externalName);
3845 externalName = (*T22_);
3846 {
3847 if (!!(((externalName ? externalName->Sup.len : 0) == 0))) goto LA25_;
3848 asgnRef((void**) (&(*result).loc.r), rope__ropes_109(externalName));
3849 }
3850 LA25_: ;
3851 (*result).loc.flags = (*s).locFlags;
3852 }
N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ *,loadSym__icZic_5503)3853 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, loadSym__icZic_5503)(tyObject_PackedDecoder__mJy59aKs7COuW5kZ9cw8pGKw* c, tySequence__rQHmYk1HzcwNxKBymIFHpA** g, NI thisModule, tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ s) {
3854 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* result;
3855 result = NIM_NIL;
3856 {
3857 NIM_BOOL T3_;
3858 T3_ = (NIM_BOOL)0;
3859 T3_ = eqeq___icZic_6137(s, nilItemId__icZpacked95ast_14);
3860 if (!T3_) goto LA4_;
3861 result = ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL);
3862 }
3863 goto LA1_;
3864 LA4_: ;
3865 {
3866 NI32 si;
3867 si = moduleIndex__icZic_5889(c, g, thisModule, s);
3868 {
3869 NI T11_;
3870 if (!!((*g)->data[si].symsInit)) goto LA9_;
3871 (*g)->data[si].symsInit = NIM_TRUE;
3872 T11_ = ((*g)->data[si].fromDisk.syms ? (*g)->data[si].fromDisk.syms->Sup.len : 0);
3873 asgnRef((void**) (&(*g)->data[si].syms), (tySequence__eHqUwlHGGaPw0TDPDeL79cQ*) setLengthSeqV2(&((*g)->data[si].syms)->Sup, (&NTIseqLpsymT__eHqUwlHGGaPw0TDPDeL79cQ_), ((NI) (T11_))));
3874 }
3875 LA9_: ;
3876 {
3877 if (!((*g)->data[si].syms->data[s.item] == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL))) goto LA14_;
3878 {
3879 if (!!(((*g)->data[si].fromDisk.syms->data[s.item].kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 6)))) goto LA18_;
3880 result = symHeaderFromPacked__icZic_5895(c, g, (&(*g)->data[si].fromDisk.syms->data[s.item]), si, s.item);
3881 asgnRef((void**) (&(*g)->data[si].syms->data[s.item]), result);
3882 symBodyFromPacked__icZic_6054(c, g, (&(*g)->data[si].fromDisk.syms->data[s.item]), si, s.item, result);
3883 }
3884 goto LA16_;
3885 LA18_: ;
3886 {
3887 result = (*g)->data[si].module;
3888 }
3889 LA16_: ;
3890 }
3891 goto LA12_;
3892 LA14_: ;
3893 {
3894 result = (*g)->data[si].syms->data[s.item];
3895 }
3896 LA12_: ;
3897 }
3898 LA1_: ;
3899 return result;
3900 }
N_NIMCALL(void,typeBodyFromPacked__icZic_6184)3901 N_LIB_PRIVATE N_NIMCALL(void, typeBodyFromPacked__icZic_6184)(tyObject_PackedDecoder__mJy59aKs7COuW5kZ9cw8pGKw* c, tySequence__rQHmYk1HzcwNxKBymIFHpA** g, tyObject_PackedType__IhXsK7mrwumUBtEqbZ2BqA* t, NI32 si, NI32 item, tyObject_TType__facALICuu8zUj0hjvbTLFg* result) {
3902 asgnRef((void**) (&(*result).sym), loadSym__icZic_5503(c, g, ((NI) (si)), (*t).sym));
3903 asgnRef((void**) (&(*result).owner), loadSym__icZic_5503(c, g, ((NI) (si)), (*t).owner));
3904 asgnRef((void**) (&(*result).typeInst), loadType__icZic_5498(c, g, ((NI) (si)), (*t).typeInst));
3905 {
3906 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ* son;
3907 NI i;
3908 NI L;
3909 NI T2_;
3910 son = (tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ*)0;
3911 i = ((NI) 0);
3912 T2_ = ((*t).types ? (*t).types->Sup.len : 0);
3913 L = T2_;
3914 {
3915 while (1) {
3916 tyObject_TType__facALICuu8zUj0hjvbTLFg* T5_;
3917 NI T6_;
3918 if (!(i < L)) goto LA4;
3919 son = (&(*t).types->data[i]);
3920 T5_ = NIM_NIL;
3921 T5_ = loadType__icZic_5498(c, g, ((NI) (si)), (*son));
3922 asgnRef((void**) (&(*result).sons), (tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A*) incrSeqV3((TGenericSeq*)((*result).sons), (&NTIttypeseq__9aZVGG5Gtti9cC9bqRpXCtA3A_)));
3923 T6_ = (*result).sons->Sup.len++;
3924 asgnRef((void**) (&(*result).sons->data[T6_]), T5_);
3925 i += ((NI) 1);
3926 } LA4: ;
3927 }
3928 }
3929 {
3930 if (!!(((*t).n == ((NI32) -1)))) goto LA9_;
3931 asgnRef((void**) (&(*result).n), loadNodes__icZic_5528(c, g, ((NI) (si)), (*g)->data[si].fromDisk.bodies, ((NI) ((*t).n))));
3932 }
3933 LA9_: ;
3934 }
N_NIMCALL(tyObject_TType__facALICuu8zUj0hjvbTLFg *,loadType__icZic_5498)3935 N_LIB_PRIVATE N_NIMCALL(tyObject_TType__facALICuu8zUj0hjvbTLFg*, loadType__icZic_5498)(tyObject_PackedDecoder__mJy59aKs7COuW5kZ9cw8pGKw* c, tySequence__rQHmYk1HzcwNxKBymIFHpA** g, NI thisModule, tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ t) {
3936 tyObject_TType__facALICuu8zUj0hjvbTLFg* result;
3937 result = NIM_NIL;
3938 {
3939 NIM_BOOL T3_;
3940 T3_ = (NIM_BOOL)0;
3941 T3_ = eqeq___icZic_6137(t, nilItemId__icZpacked95ast_14);
3942 if (!T3_) goto LA4_;
3943 result = ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL);
3944 }
3945 goto LA1_;
3946 LA4_: ;
3947 {
3948 NI32 si;
3949 si = moduleIndex__icZic_5889(c, g, thisModule, t);
3950 {
3951 NI T11_;
3952 if (!!((*g)->data[si].typesInit)) goto LA9_;
3953 (*g)->data[si].typesInit = NIM_TRUE;
3954 T11_ = ((*g)->data[si].fromDisk.types ? (*g)->data[si].fromDisk.types->Sup.len : 0);
3955 asgnRef((void**) (&(*g)->data[si].types), (tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A*) setLengthSeqV2(&((*g)->data[si].types)->Sup, (&NTIttypeseq__9aZVGG5Gtti9cC9bqRpXCtA3A_), ((NI) (T11_))));
3956 }
3957 LA9_: ;
3958 {
3959 if (!((*g)->data[si].types->data[t.item] == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL))) goto LA14_;
3960 result = typeHeaderFromPacked__icZic_6177(c, g, (&(*g)->data[si].fromDisk.types->data[t.item]), si, t.item);
3961 asgnRef((void**) (&(*g)->data[si].types->data[t.item]), result);
3962 typeBodyFromPacked__icZic_6184(c, g, (&(*g)->data[si].fromDisk.types->data[t.item]), si, t.item, result);
3963 }
3964 goto LA12_;
3965 LA14_: ;
3966 {
3967 result = (*g)->data[si].types->data[t.item];
3968 }
3969 LA12_: ;
3970 }
3971 LA1_: ;
3972 return result;
3973 }
N_INLINE(NI64 *,X5BX5D___icZic_5666)3974 static N_INLINE(NI64*, X5BX5D___icZic_5666)(tyObject_BiTable__DyMEQOe8VsqcG49bIhU69bBQ* t, NU32 LitId) {
3975 NI64* result;
3976 NI idx;
3977 result = (NI64*)0;
3978 idx = (NI)(((NI) (LitId)) - ((NI) 256));
3979 result = (&(*t).vals->data[idx]);
3980 return result;
3981 }
N_INLINE(void,nimGCunrefNoCycle)3982 static N_INLINE(void, nimGCunrefNoCycle)(void* p) {
3983 tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T1_;
3984 T1_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
3985 T1_ = usrToCell__system_5300(p);
3986 decRef__system_5345(T1_);
3987 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,loadNodes__icZic_5528)3988 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, loadNodes__icZic_5528)(tyObject_PackedDecoder__mJy59aKs7COuW5kZ9cw8pGKw* c, tySequence__rQHmYk1HzcwNxKBymIFHpA** g, NI thisModule, tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw tree, NI n) {
3989 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
3990 tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw k;
3991 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T5_;
3992 tyObject_TType__facALICuu8zUj0hjvbTLFg* T6_;
3993 { result = NIM_NIL;
3994 k = tree.nodes->data[n].kind;
3995 {
3996 if (!(k == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 164))) goto LA3_;
3997 result = ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL);
3998 goto BeforeRet_;
3999 }
4000 LA3_: ;
4001 T5_ = translateLineInfo__icZic_5514(c, g, thisModule, tree.nodes->data[n].info);
4002 T6_ = NIM_NIL;
4003 T6_ = loadType__icZic_5498(c, g, thisModule, tree.nodes->data[n].typeId_0);
4004 result = newNodeIT__ast_3378(k, T5_, T6_);
4005 (*result).flags = tree.nodes->data[n].flags;
4006 switch (k) {
4007 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1):
4008 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23):
4009 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 4):
4010 {
4011 }
4012 break;
4013 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2):
4014 {
4015 NimStringDesc** T9_;
4016 T9_ = (NimStringDesc**)0;
4017 T9_ = X5BX5D___icZic_5597((&(*g)->data[thisModule].fromDisk.strings), ((NU32) (tree.nodes->data[n].operand)));
4018 asgnRef((void**) (&(*result)._kind_5.ident), getIdent__idents_143((*c).cache, (*T9_)));
4019 }
4020 break;
4021 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3):
4022 {
4023 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ T11_;
4024 nimZeroMem((void*)(&T11_), sizeof(tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ));
4025 T11_.module = ((NU32) 0);
4026 T11_.item = tree.nodes->data[n].operand;
4027 asgnRef((void**) (&(*result)._kind_4.sym), loadSym__icZic_5503(c, g, thisModule, T11_));
4028 }
4029 break;
4030 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 9):
4031 {
4032 (*result)._kind_1.intVal = ((NI64) (tree.nodes->data[n].operand));
4033 }
4034 break;
4035 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 5) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 8):
4036 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 10) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 15):
4037 {
4038 NI64* T14_;
4039 T14_ = (NI64*)0;
4040 T14_ = X5BX5D___icZic_5666((&(*g)->data[thisModule].fromDisk.numbers), ((NU32) (tree.nodes->data[n].operand)));
4041 (*result)._kind_1.intVal = (*T14_);
4042 }
4043 break;
4044 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22):
4045 {
4046 NimStringDesc** T16_;
4047 NimStringDesc* T17_;
4048 T16_ = (NimStringDesc**)0;
4049 T16_ = X5BX5D___icZic_5597((&(*g)->data[thisModule].fromDisk.strings), ((NU32) (tree.nodes->data[n].operand)));
4050 T17_ = NIM_NIL;
4051 T17_ = (*result)._kind_3.strVal; (*result)._kind_3.strVal = copyStringRC1((*T16_));
4052 if (T17_) nimGCunrefNoCycle(T17_);
4053 }
4054 break;
4055 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 16) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 19):
4056 {
4057 union { NI64 source; NF dest; } LOC19;
4058 NI64* T20_;
4059 T20_ = (NI64*)0;
4060 T20_ = X5BX5D___icZic_5666((&(*g)->data[thisModule].fromDisk.numbers), ((NU32) (tree.nodes->data[n].operand)));
4061 LOC19.source = (*T20_);
4062 (*result)._kind_2.floatVal = LOC19.dest;
4063 }
4064 break;
4065 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 162):
4066 {
4067 tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ T22_;
4068 NI n1;
4069 NI n2;
4070 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ T23_;
4071 T22_ = sons2__icZpacked95ast_498(tree, n);
4072 n1 = T22_.Field0;
4073 n2 = T22_.Field1;
4074 transitionNoneToSym__ast_4385(result);
4075 nimZeroMem((void*)(&T23_), sizeof(tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ));
4076 T23_.module = ((NU32) (tree.nodes->data[n1].operand));
4077 T23_.item = tree.nodes->data[n2].operand;
4078 asgnRef((void**) (&(*result)._kind_4.sym), loadSym__icZic_5503(c, g, thisModule, T23_));
4079 }
4080 break;
4081 default:
4082 {
4083 {
4084 NI n0;
4085 NI pos;
4086 NI last;
4087 n0 = (NI)0;
4088 pos = n;
4089 last = (NI)(pos + ((NI) (tree.nodes->data[pos].operand)));
4090 pos += ((NI) 1);
4091 {
4092 while (1) {
4093 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T28_;
4094 if (!(pos < last)) goto LA27;
4095 n0 = pos;
4096 T28_ = NIM_NIL;
4097 T28_ = loadNodes__icZic_5528(c, g, thisModule, tree, n0);
4098 addAllowNil__icZic_5826(result, T28_);
4099 nextChild__icZpacked95ast_312(tree, (&pos));
4100 } LA27: ;
4101 }
4102 }
4103 }
4104 break;
4105 }
4106 }BeforeRet_: ;
4107 return result;
4108 }
N_INLINE(NIM_BOOL,isAtom__icZpacked95ast_206)4109 static N_INLINE(NIM_BOOL, isAtom__icZpacked95ast_206)(tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw tree, NI pos) {
4110 NIM_BOOL result;
4111 result = (NIM_BOOL)0;
4112 result = (tree.nodes->data[pos].kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23));
4113 return result;
4114 }
N_INLINE(NI,span__icZpacked95ast_494)4115 static N_INLINE(NI, span__icZpacked95ast_494)(tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw tree, NI pos) {
4116 NI result;
4117 result = (NI)0;
4118 {
4119 NIM_BOOL T3_;
4120 T3_ = (NIM_BOOL)0;
4121 T3_ = isAtom__icZpacked95ast_206(tree, pos);
4122 if (!T3_) goto LA4_;
4123 result = ((NI) 1);
4124 }
4125 goto LA1_;
4126 LA4_: ;
4127 {
4128 result = ((NI) (tree.nodes->data[pos].operand));
4129 }
4130 LA1_: ;
4131 return result;
4132 }
N_NIMCALL(void,loadToReplayNodes__icZic_8244)4133 N_LIB_PRIVATE N_NIMCALL(void, loadToReplayNodes__icZic_8244)(tySequence__rQHmYk1HzcwNxKBymIFHpA** g, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, NI32 fileIdx, tyObject_LoadedModule__14iJKkvOiWT62KF2D8f9c5w* m) {
4134 asgnRef((void**) (&(*(*m).module).ast), newNode__ast_3332(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115)));
4135 {
4136 NI T3_;
4137 tyObject_PackedDecoder__mJy59aKs7COuW5kZ9cw8pGKw decoder;
4138 T3_ = (NI)0;
4139 T3_ = len__icZpacked95ast_293((*m).fromDisk.toReplay);
4140 if (!(((NI) 0) < T3_)) goto LA4_;
4141 nimZeroMem((void*)(&decoder), sizeof(tyObject_PackedDecoder__mJy59aKs7COuW5kZ9cw8pGKw));
4142 nimZeroMem((void*)(&decoder), sizeof(tyObject_PackedDecoder__mJy59aKs7COuW5kZ9cw8pGKw));
4143 decoder.lastModule = ((NI) -1);
4144 decoder.lastLit = ((NU32) 0);
4145 decoder.lastFile = ((NI32) -1);
4146 decoder.config = conf;
4147 decoder.cache = cache;
4148 {
4149 NI p;
4150 NI p_2;
4151 p = (NI)0;
4152 p_2 = ((NI) 0);
4153 {
4154 while (1) {
4155 NI T9_;
4156 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T10_;
4157 NI s;
4158 T9_ = (NI)0;
4159 T9_ = len__icZpacked95ast_293((*m).fromDisk.toReplay);
4160 if (!(p_2 < T9_)) goto LA8;
4161 p = p_2;
4162 T10_ = NIM_NIL;
4163 T10_ = loadNodes__icZic_5528((&decoder), g, ((NI) (fileIdx)), (*m).fromDisk.toReplay, p);
4164 add__ast_4797((*(*m).module).ast, T10_);
4165 s = span__icZpacked95ast_494((*m).fromDisk.toReplay, p_2);
4166 p_2 += s;
4167 } LA8: ;
4168 }
4169 }
4170 }
4171 LA4_: ;
4172 }
N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ *,moduleFromRodFile__icZic_8334)4173 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, moduleFromRodFile__icZic_8334)(tySequence__rQHmYk1HzcwNxKBymIFHpA** g, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, NI32 fileIdx, tySequence__48JTohSgTy339bRxHzUD8KA** cachedModules) {
4174 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* result;
4175 result = NIM_NIL;
4176 {
4177 NIM_BOOL T3_;
4178 T3_ = (NIM_BOOL)0;
4179 T3_ = needsRecompile__icZic_8256(g, conf, cache, fileIdx, cachedModules);
4180 if (!T3_) goto LA4_;
4181 result = ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL);
4182 }
4183 goto LA1_;
4184 LA4_: ;
4185 {
4186 result = (*g)->data[fileIdx].module;
4187 }
4188 LA1_: ;
4189 {
4190 NI32* m;
4191 NI i;
4192 NI L;
4193 NI T8_;
4194 m = (NI32*)0;
4195 i = ((NI) 0);
4196 T8_ = ((*cachedModules) ? (*cachedModules)->Sup.len : 0);
4197 L = T8_;
4198 {
4199 while (1) {
4200 if (!(i < L)) goto LA10;
4201 m = (&(*cachedModules)->data[i]);
4202 loadToReplayNodes__icZic_8244(g, conf, cache, (*m), (&(*g)->data[(*m)]));
4203 i += ((NI) 1);
4204 } LA10: ;
4205 }
4206 }
4207 return result;
4208 }
N_INLINE(NU64,hiXorLo__pureZhashes_79)4209 static N_INLINE(NU64, hiXorLo__pureZhashes_79)(NU64 a, NU64 b) {
4210 NU64 result;
4211 result = (NU64)0;
4212 __uint128_t r = a; r *= b; result = (r >> 64) ^ r;
4213 return result;
4214 }
N_INLINE(NI,hashWangYi1__pureZhashes_136)4215 static N_INLINE(NI, hashWangYi1__pureZhashes_136)(NU64 x) {
4216 NI result;
4217 NU64 T1_;
4218 NU64 T2_;
4219 result = (NI)0;
4220 T1_ = (NU64)0;
4221 T1_ = hiXorLo__pureZhashes_79(11562461410679940143ULL, (NU64)(x ^ 16646288086500911323ULL));
4222 T2_ = (NU64)0;
4223 T2_ = hiXorLo__pureZhashes_79(T1_, 16952864883938283885ULL);
4224 result = ((NI) (T2_));
4225 return result;
4226 }
N_INLINE(NI,hash__icZic_606)4227 static N_INLINE(NI, hash__icZic_606)(NI32 x) {
4228 NI result;
4229 result = (NI)0;
4230 result = hashWangYi1__pureZhashes_136(((NU64) (x)));
4231 return result;
4232 }
N_INLINE(NI,rawGet__icZic_599)4233 static N_INLINE(NI, rawGet__icZic_599)(tyObject_Table__TRm6MPqklA8EYBmBMY117Q t, NI32 key, NI* hc) {
4234 NI result;
4235 NI h;
4236 NI T10_;
4237 { result = (NI)0;
4238 (*hc) = hash__icZic_606(key);
4239 {
4240 if (!((*hc) == ((NI) 0))) goto LA3_;
4241 (*hc) = ((NI) 314159265);
4242 }
4243 LA3_: ;
4244 {
4245 NI T7_;
4246 T7_ = (t.data ? t.data->Sup.len : 0);
4247 if (!(T7_ == ((NI) 0))) goto LA8_;
4248 result = ((NI) -1);
4249 goto BeforeRet_;
4250 }
4251 LA8_: ;
4252 T10_ = ((t.data ? t.data->Sup.len : 0)-1);
4253 h = (NI)((*hc) & T10_);
4254 {
4255 while (1) {
4256 NIM_BOOL T13_;
4257 NI T20_;
4258 T13_ = (NIM_BOOL)0;
4259 T13_ = isFilled__pureZcollectionsZtables_31(t.data->data[h].Field0);
4260 if (!T13_) goto LA12;
4261 {
4262 NIM_BOOL T16_;
4263 T16_ = (NIM_BOOL)0;
4264 T16_ = (t.data->data[h].Field0 == (*hc));
4265 if (!(T16_)) goto LA17_;
4266 T16_ = (t.data->data[h].Field1 == key);
4267 LA17_: ;
4268 if (!T16_) goto LA18_;
4269 result = h;
4270 goto BeforeRet_;
4271 }
4272 LA18_: ;
4273 T20_ = ((t.data ? t.data->Sup.len : 0)-1);
4274 h = nextTry__pureZcollectionsZtables_34(h, T20_);
4275 } LA12: ;
4276 }
4277 result = (NI)(((NI) -1) - h);
4278 }BeforeRet_: ;
4279 return result;
4280 }
N_NIMCALL(NU32,getOrDefault__icZic_590)4281 N_LIB_PRIVATE N_NIMCALL(NU32, getOrDefault__icZic_590)(tyObject_Table__TRm6MPqklA8EYBmBMY117Q t, NI32 key) {
4282 NU32 result;
4283 NI hcX60gensym22_;
4284 NI indexX60gensym22_;
4285 result = (NU32)0;
4286 hcX60gensym22_ = (NI)0;
4287 indexX60gensym22_ = rawGet__icZic_599(t, key, (&hcX60gensym22_));
4288 {
4289 if (!(((NI) 0) <= indexX60gensym22_)) goto LA3_;
4290 result = t.data->data[indexX60gensym22_].Field2;
4291 }
4292 LA3_: ;
4293 return result;
4294 }
N_INLINE(NI,nextTry__icZbitabs_8)4295 static N_INLINE(NI, nextTry__icZbitabs_8)(NI h, NI maxHash) {
4296 NI result;
4297 result = (NI)0;
4298 result = (NI)((NI)(h + ((NI) 1)) & maxHash);
4299 return result;
4300 }
N_INLINE(NIM_BOOL,mustRehash__icZbitabs_44)4301 static N_INLINE(NIM_BOOL, mustRehash__icZbitabs_44)(NI length, NI counter) {
4302 NIM_BOOL result;
4303 NIM_BOOL T1_;
4304 result = (NIM_BOOL)0;
4305 T1_ = (NIM_BOOL)0;
4306 T1_ = ((NI)(length * ((NI) 2)) < (NI)(counter * ((NI) 3)));
4307 if (T1_) goto LA2_;
4308 T1_ = ((NI)(length - counter) < ((NI) 4));
4309 LA2_: ;
4310 result = T1_;
4311 return result;
4312 }
N_NIMCALL(void,enlarge__icZic_950)4313 N_LIB_PRIVATE N_NIMCALL(void, enlarge__icZic_950)(tyObject_BiTable__SMd2CpsYscvX1veKoGcqmg* t) {
4314 tySequence__9bAGqSvkAaFL9bWjsEPslrFA* n;
4315 NI T1_;
4316 tySequence__9bAGqSvkAaFL9bWjsEPslrFA* T2_;
4317 n = NIM_NIL;
4318 T1_ = ((*t).keys ? (*t).keys->Sup.len : 0);
4319 n = (tySequence__9bAGqSvkAaFL9bWjsEPslrFA*) newSeq((&NTIseqLlitidT__9bAGqSvkAaFL9bWjsEPslrFA_), ((NI) ((NI)(T1_ * ((NI) 2)))));
4320 T2_ = NIM_NIL;
4321 T2_ = (*t).keys;
4322 unsureAsgnRef((void**) (&(*t).keys), n);
4323 n = T2_;
4324 {
4325 NI i;
4326 NI colontmp_;
4327 NI T4_;
4328 NI res;
4329 i = (NI)0;
4330 colontmp_ = (NI)0;
4331 T4_ = ((n ? n->Sup.len : 0)-1);
4332 colontmp_ = T4_;
4333 res = ((NI) 0);
4334 {
4335 while (1) {
4336 NU32 eh;
4337 if (!(res <= colontmp_)) goto LA6;
4338 i = res;
4339 eh = n->data[i];
4340 {
4341 NI j;
4342 NI T11_;
4343 NI T12_;
4344 if (!((NU32)(((NU32) 0)) < (NU32)(eh))) goto LA9_;
4345 T11_ = (NI)0;
4346 T11_ = hash__pureZhashes_279((*t).vals->data[(NI)(((NI) (eh)) - ((NI) 256))]);
4347 T12_ = (((*t).keys ? (*t).keys->Sup.len : 0)-1);
4348 j = (NI)(T11_ & T12_);
4349 {
4350 while (1) {
4351 NI T15_;
4352 if (!((NU32)(((NU32) 0)) < (NU32)((*t).keys->data[j]))) goto LA14;
4353 T15_ = (((*t).keys ? (*t).keys->Sup.len : 0)-1);
4354 j = nextTry__icZbitabs_8(j, T15_);
4355 } LA14: ;
4356 }
4357 (*t).keys->data[j] = n->data[i];
4358 n->data[i] = 0;
4359 }
4360 LA9_: ;
4361 res += ((NI) 1);
4362 } LA6: ;
4363 }
4364 }
4365 }
N_NIMCALL(NU32,getOrIncl__icZic_924)4366 N_LIB_PRIVATE N_NIMCALL(NU32, getOrIncl__icZic_924)(tyObject_BiTable__SMd2CpsYscvX1veKoGcqmg* t, NimStringDesc* v) {
4367 NU32 result;
4368 NI origH;
4369 NI h;
4370 NI T1_;
4371 NI T35_;
4372 NI T36_;
4373 NimStringDesc* T37_;
4374 { result = (NU32)0;
4375 origH = hash__pureZhashes_279(v);
4376 T1_ = (((*t).keys ? (*t).keys->Sup.len : 0)-1);
4377 h = (NI)(origH & T1_);
4378 {
4379 NI T4_;
4380 T4_ = ((*t).keys ? (*t).keys->Sup.len : 0);
4381 if (!!((T4_ == ((NI) 0)))) goto LA5_;
4382 {
4383 while (1) {
4384 NU32 litId;
4385 NI T17_;
4386 litId = (*t).keys->data[h];
4387 {
4388 if (!!(((NU32)(((NU32) 0)) < (NU32)(litId)))) goto LA11_;
4389 goto LA7;
4390 }
4391 LA11_: ;
4392 {
4393 if (!eqStrings((*t).vals->data[(NI)(((NI) ((*t).keys->data[h])) - ((NI) 256))], v)) goto LA15_;
4394 result = litId;
4395 goto BeforeRet_;
4396 }
4397 LA15_: ;
4398 T17_ = (((*t).keys ? (*t).keys->Sup.len : 0)-1);
4399 h = nextTry__icZbitabs_8(h, T17_);
4400 }
4401 } LA7: ;
4402 {
4403 NI T20_;
4404 NI T21_;
4405 NIM_BOOL T22_;
4406 NI T25_;
4407 T20_ = ((*t).keys ? (*t).keys->Sup.len : 0);
4408 T21_ = ((*t).vals ? (*t).vals->Sup.len : 0);
4409 T22_ = (NIM_BOOL)0;
4410 T22_ = mustRehash__icZbitabs_44(T20_, T21_);
4411 if (!T22_) goto LA23_;
4412 enlarge__icZic_950(t);
4413 T25_ = (((*t).keys ? (*t).keys->Sup.len : 0)-1);
4414 h = (NI)(origH & T25_);
4415 {
4416 while (1) {
4417 NU32 litId_2;
4418 NI T32_;
4419 litId_2 = (*t).keys->data[h];
4420 {
4421 if (!!(((NU32)(((NU32) 0)) < (NU32)(litId_2)))) goto LA30_;
4422 goto LA26;
4423 }
4424 LA30_: ;
4425 T32_ = (((*t).keys ? (*t).keys->Sup.len : 0)-1);
4426 h = nextTry__icZbitabs_8(h, T32_);
4427 }
4428 } LA26: ;
4429 }
4430 LA23_: ;
4431 }
4432 goto LA2_;
4433 LA5_: ;
4434 {
4435 NI T34_;
4436 unsureAsgnRef((void**) (&(*t).keys), (tySequence__9bAGqSvkAaFL9bWjsEPslrFA*) setLengthSeqV2(&((*t).keys)->Sup, (&NTIseqLlitidT__9bAGqSvkAaFL9bWjsEPslrFA_), ((NI) 16)));
4437 T34_ = (((*t).keys ? (*t).keys->Sup.len : 0)-1);
4438 h = (NI)(origH & T34_);
4439 }
4440 LA2_: ;
4441 T35_ = ((*t).vals ? (*t).vals->Sup.len : 0);
4442 result = ((NU32) ((NI)(T35_ + ((NI) 256))));
4443 (*t).keys->data[h] = result;
4444 unsureAsgnRef((void**) (&(*t).vals), (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) incrSeqV3((TGenericSeq*)((*t).vals), (&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_)));
4445 T36_ = (*t).vals->Sup.len++;
4446 T37_ = NIM_NIL;
4447 T37_ = (*t).vals->data[T36_]; (*t).vals->data[T36_] = copyStringRC1(v);
4448 if (T37_) nimGCunrefNoCycle(T37_);
4449 }BeforeRet_: ;
4450 return result;
4451 }
N_INLINE(NIM_BOOL,mustRehash__icZic_1248)4452 static N_INLINE(NIM_BOOL, mustRehash__icZic_1248)(tyObject_Table__TRm6MPqklA8EYBmBMY117Q t) {
4453 NIM_BOOL result;
4454 NIM_BOOL T1_;
4455 NI T2_;
4456 NI T4_;
4457 result = (NIM_BOOL)0;
4458 T1_ = (NIM_BOOL)0;
4459 T2_ = (t.data ? t.data->Sup.len : 0);
4460 T1_ = ((NI)(T2_ * ((NI) 2)) < (NI)(t.counter * ((NI) 3)));
4461 if (T1_) goto LA3_;
4462 T4_ = (t.data ? t.data->Sup.len : 0);
4463 T1_ = ((NI)(T4_ - t.counter) < ((NI) 4));
4464 LA3_: ;
4465 result = T1_;
4466 return result;
4467 }
N_NIMCALL(void,rawInsert__icZic_1725)4468 N_LIB_PRIVATE N_NIMCALL(void, rawInsert__icZic_1725)(tyObject_Table__TRm6MPqklA8EYBmBMY117Q* t, tySequence__9cnx3zXnWzeclW8Ko4oUgAQ** data, NI32 key, NU32 val, NI hc, NI h) {
4469 (*data)->data[h].Field1 = key;
4470 (*data)->data[h].Field2 = val;
4471 (*data)->data[h].Field0 = hc;
4472 }
N_NIMCALL(void,enlarge__icZic_1407)4473 N_LIB_PRIVATE N_NIMCALL(void, enlarge__icZic_1407)(tyObject_Table__TRm6MPqklA8EYBmBMY117Q* t) {
4474 tySequence__9cnx3zXnWzeclW8Ko4oUgAQ* n;
4475 NI T1_;
4476 tySequence__9cnx3zXnWzeclW8Ko4oUgAQ* T2_;
4477 n = NIM_NIL;
4478 T1_ = ((*t).data ? (*t).data->Sup.len : 0);
4479 n = (tySequence__9cnx3zXnWzeclW8Ko4oUgAQ*) newSeq((&NTIkeyvaluepairseq__9cnx3zXnWzeclW8Ko4oUgAQ_), ((NI) ((NI)(T1_ * ((NI) 2)))));
4480 T2_ = NIM_NIL;
4481 T2_ = (*t).data;
4482 unsureAsgnRef((void**) (&(*t).data), n);
4483 n = T2_;
4484 {
4485 NI i;
4486 NI colontmp_;
4487 NI T4_;
4488 NI res;
4489 i = (NI)0;
4490 colontmp_ = (NI)0;
4491 T4_ = ((n ? n->Sup.len : 0)-1);
4492 colontmp_ = T4_;
4493 res = ((NI) 0);
4494 {
4495 while (1) {
4496 NI eh;
4497 if (!(res <= colontmp_)) goto LA6;
4498 i = res;
4499 eh = n->data[i].Field0;
4500 {
4501 NIM_BOOL T9_;
4502 NI j;
4503 NI T12_;
4504 NI32 T17_;
4505 NU32 T18_;
4506 T9_ = (NIM_BOOL)0;
4507 T9_ = isFilled__pureZcollectionsZtables_31(eh);
4508 if (!T9_) goto LA10_;
4509 T12_ = (((*t).data ? (*t).data->Sup.len : 0)-1);
4510 j = (NI)(eh & T12_);
4511 {
4512 while (1) {
4513 NIM_BOOL T15_;
4514 NI T16_;
4515 T15_ = (NIM_BOOL)0;
4516 T15_ = isFilled__pureZcollectionsZtables_31((*t).data->data[j].Field0);
4517 if (!T15_) goto LA14;
4518 T16_ = (((*t).data ? (*t).data->Sup.len : 0)-1);
4519 j = nextTry__pureZcollectionsZtables_34(j, T16_);
4520 } LA14: ;
4521 }
4522 T17_ = (NI32)0;
4523 T17_ = n->data[i].Field1;
4524 n->data[i].Field1 = 0;
4525 T18_ = (NU32)0;
4526 T18_ = n->data[i].Field2;
4527 n->data[i].Field2 = 0;
4528 rawInsert__icZic_1725(t, (&(*t).data), T17_, T18_, eh, j);
4529 }
4530 LA10_: ;
4531 res += ((NI) 1);
4532 } LA6: ;
4533 }
4534 }
4535 }
N_INLINE(NI,rawGetKnownHC__icZic_1906)4536 static N_INLINE(NI, rawGetKnownHC__icZic_1906)(tyObject_Table__TRm6MPqklA8EYBmBMY117Q t, NI32 key, NI hc) {
4537 NI result;
4538 NI h;
4539 NI T6_;
4540 { result = (NI)0;
4541 {
4542 NI T3_;
4543 T3_ = (t.data ? t.data->Sup.len : 0);
4544 if (!(T3_ == ((NI) 0))) goto LA4_;
4545 result = ((NI) -1);
4546 goto BeforeRet_;
4547 }
4548 LA4_: ;
4549 T6_ = ((t.data ? t.data->Sup.len : 0)-1);
4550 h = (NI)(hc & T6_);
4551 {
4552 while (1) {
4553 NIM_BOOL T9_;
4554 NI T16_;
4555 T9_ = (NIM_BOOL)0;
4556 T9_ = isFilled__pureZcollectionsZtables_31(t.data->data[h].Field0);
4557 if (!T9_) goto LA8;
4558 {
4559 NIM_BOOL T12_;
4560 T12_ = (NIM_BOOL)0;
4561 T12_ = (t.data->data[h].Field0 == hc);
4562 if (!(T12_)) goto LA13_;
4563 T12_ = (t.data->data[h].Field1 == key);
4564 LA13_: ;
4565 if (!T12_) goto LA14_;
4566 result = h;
4567 goto BeforeRet_;
4568 }
4569 LA14_: ;
4570 T16_ = ((t.data ? t.data->Sup.len : 0)-1);
4571 h = nextTry__pureZcollectionsZtables_34(h, T16_);
4572 } LA8: ;
4573 }
4574 result = (NI)(((NI) -1) - h);
4575 }BeforeRet_: ;
4576 return result;
4577 }
N_NIMCALL(void,X5BX5Deq___icZic_1067)4578 N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___icZic_1067)(tyObject_Table__TRm6MPqklA8EYBmBMY117Q* t, NI32 key, NU32 val) {
4579 NI hc;
4580 NI index;
4581 {
4582 NI T3_;
4583 NI correctSizeX60gensym37_;
4584 T3_ = ((*t).data ? (*t).data->Sup.len : 0);
4585 if (!(T3_ == ((NI) 0))) goto LA4_;
4586 correctSizeX60gensym37_ = slotsNeeded__pureZcollectionsZtables_42(((NI) 32));
4587 (*t).counter = ((NI) 0);
4588 unsureAsgnRef((void**) (&(*t).data), (tySequence__9cnx3zXnWzeclW8Ko4oUgAQ*) newSeq((&NTIkeyvaluepairseq__9cnx3zXnWzeclW8Ko4oUgAQ_), ((NI) (correctSizeX60gensym37_))));
4589 }
4590 LA4_: ;
4591 hc = (NI)0;
4592 index = rawGet__icZic_599((*t), key, (&hc));
4593 {
4594 if (!(((NI) 0) <= index)) goto LA8_;
4595 (*t).data->data[index].Field2 = val;
4596 }
4597 goto LA6_;
4598 LA8_: ;
4599 {
4600 {
4601 NI T13_;
4602 NI correctSizeX60gensym40_;
4603 T13_ = ((*t).data ? (*t).data->Sup.len : 0);
4604 if (!(T13_ == ((NI) 0))) goto LA14_;
4605 correctSizeX60gensym40_ = slotsNeeded__pureZcollectionsZtables_42(((NI) 32));
4606 (*t).counter = ((NI) 0);
4607 unsureAsgnRef((void**) (&(*t).data), (tySequence__9cnx3zXnWzeclW8Ko4oUgAQ*) newSeq((&NTIkeyvaluepairseq__9cnx3zXnWzeclW8Ko4oUgAQ_), ((NI) (correctSizeX60gensym40_))));
4608 }
4609 LA14_: ;
4610 {
4611 NIM_BOOL T18_;
4612 T18_ = (NIM_BOOL)0;
4613 T18_ = mustRehash__icZic_1248((*t));
4614 if (!T18_) goto LA19_;
4615 enlarge__icZic_1407(t);
4616 index = rawGetKnownHC__icZic_1906((*t), key, hc);
4617 }
4618 LA19_: ;
4619 index = (NI)(((NI) -1) - index);
4620 rawInsert__icZic_1725(t, (&(*t).data), key, val, hc, index);
4621 (*t).counter += ((NI) 1);
4622 }
4623 LA6_: ;
4624 }
N_NIMCALL(NU32,toLitId__icZic_519)4625 N_LIB_PRIVATE N_NIMCALL(NU32, toLitId__icZic_519)(NI32 x, tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw* c, tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ* m) {
4626 NU32 result;
4627 result = (NU32)0;
4628 {
4629 if (!(x == (*c).lastFile)) goto LA3_;
4630 result = (*c).lastLit;
4631 }
4632 goto LA1_;
4633 LA3_: ;
4634 {
4635 result = getOrDefault__icZic_590((*c).filenames, x);
4636 {
4637 NimStringDesc* p;
4638 if (!(result == ((NU32) 0))) goto LA8_;
4639 p = toFullPath__msgs_538((*c).config, x);
4640 result = getOrIncl__icZic_924((&(*m).strings), p);
4641 X5BX5Deq___icZic_1067((&(*c).filenames), x, result);
4642 }
4643 LA8_: ;
4644 (*c).lastFile = x;
4645 (*c).lastLit = result;
4646 }
4647 LA1_: ;
4648 return result;
4649 }
N_INLINE(NI32,getNodeId__icZpacked95ast_579)4650 static N_INLINE(NI32, getNodeId__icZpacked95ast_579)(tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw tree) {
4651 NI32 result;
4652 NI T1_;
4653 result = (NI32)0;
4654 T1_ = (tree.nodes ? tree.nodes->Sup.len : 0);
4655 result = ((NI32) (T1_));
4656 return result;
4657 }
N_NIMCALL(tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg,toPackedInfo__icZic_2574)4658 N_LIB_PRIVATE N_NIMCALL(tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg, toPackedInfo__icZic_2574)(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q x, tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw* c, tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ* m) {
4659 tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg result;
4660 nimZeroMem((void*)(&result), sizeof(tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg));
4661 nimZeroMem((void*)(&result), sizeof(tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg));
4662 result.line = x.line;
4663 result.col = x.col;
4664 result.file = toLitId__icZic_519(x.fileIndex, c, m);
4665 return result;
4666 }
N_NIMCALL(void,addMissing__icZic_2660)4667 N_LIB_PRIVATE N_NIMCALL(void, addMissing__icZic_2660)(tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw* c, tyObject_TType__facALICuu8zUj0hjvbTLFg* p) {
4668 {
4669 NIM_BOOL T3_;
4670 T3_ = (NIM_BOOL)0;
4671 T3_ = !((p == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL)));
4672 if (!(T3_)) goto LA4_;
4673 T3_ = ((*p).uniqueId.module == (*c).thisModule);
4674 LA4_: ;
4675 if (!T3_) goto LA5_;
4676 {
4677 NIM_BOOL T9_;
4678 NI T12_;
4679 T9_ = (NIM_BOOL)0;
4680 T9_ = contains__astalgo_3496((&(*c).typeMarker), ((NI) ((*p).uniqueId.item)));
4681 if (!!(T9_)) goto LA10_;
4682 unsureAsgnRef((void**) (&(*c).pendingTypes), (tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A*) incrSeqV3((TGenericSeq*)((*c).pendingTypes), (&NTIttypeseq__9aZVGG5Gtti9cC9bqRpXCtA3A_)));
4683 T12_ = (*c).pendingTypes->Sup.len++;
4684 asgnRef((void**) (&(*c).pendingTypes->data[T12_]), p);
4685 }
4686 LA10_: ;
4687 }
4688 LA5_: ;
4689 }
N_NIMCALL(tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ,storeTypeLater__icZic_2722)4690 N_LIB_PRIVATE N_NIMCALL(tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ, storeTypeLater__icZic_2722)(tyObject_TType__facALICuu8zUj0hjvbTLFg* t, tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw* c, tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ* m) {
4691 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ result;
4692 { nimZeroMem((void*)(&result), sizeof(tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ));
4693 {
4694 if (!(t == 0)) goto LA3_;
4695 result = nilItemId__icZpacked95ast_14;
4696 goto BeforeRet_;
4697 }
4698 LA3_: ;
4699 nimZeroMem((void*)(&result), sizeof(tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ));
4700 result.module = toLitId__icZic_519((*t).uniqueId.module, c, m);
4701 result.item = (*t).uniqueId.item;
4702 {
4703 if (!((*t).uniqueId.module == (*c).thisModule)) goto LA7_;
4704 addMissing__icZic_2660(c, t);
4705 }
4706 LA7_: ;
4707 }BeforeRet_: ;
4708 return result;
4709 }
N_NIMCALL(void,addMissing__icZic_2595)4710 N_LIB_PRIVATE N_NIMCALL(void, addMissing__icZic_2595)(tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw* c, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* p) {
4711 {
4712 NIM_BOOL T3_;
4713 T3_ = (NIM_BOOL)0;
4714 T3_ = !((p == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)));
4715 if (!(T3_)) goto LA4_;
4716 T3_ = ((*p).Sup.itemId.module == (*c).thisModule);
4717 LA4_: ;
4718 if (!T3_) goto LA5_;
4719 {
4720 NIM_BOOL T9_;
4721 T9_ = (NIM_BOOL)0;
4722 T9_ = contains__astalgo_3496((&(*c).symMarker), ((NI) ((*p).Sup.itemId.item)));
4723 if (!!(T9_)) goto LA10_;
4724 {
4725 NIM_BOOL T14_;
4726 NI T18_;
4727 T14_ = (NIM_BOOL)0;
4728 T14_ = (((*p).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 4))&63U)))!=0);
4729 if (!(T14_)) goto LA15_;
4730 T14_ = ((520192 &((NU32)1<<((NU)((*p).kind)&31U)))!=0);
4731 LA15_: ;
4732 if (!!(T14_)) goto LA16_;
4733 unsureAsgnRef((void**) (&(*c).pendingSyms), (tySequence__eHqUwlHGGaPw0TDPDeL79cQ*) incrSeqV3((TGenericSeq*)((*c).pendingSyms), (&NTIseqLpsymT__eHqUwlHGGaPw0TDPDeL79cQ_)));
4734 T18_ = (*c).pendingSyms->Sup.len++;
4735 asgnRef((void**) (&(*c).pendingSyms->data[T18_]), p);
4736 }
4737 LA16_: ;
4738 }
4739 LA10_: ;
4740 }
4741 LA5_: ;
4742 }
N_NIMCALL(tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ,storeSymLater__icZic_2736)4743 N_LIB_PRIVATE N_NIMCALL(tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ, storeSymLater__icZic_2736)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s, tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw* c, tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ* m) {
4744 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ result;
4745 { nimZeroMem((void*)(&result), sizeof(tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ));
4746 {
4747 if (!(s == 0)) goto LA3_;
4748 result = nilItemId__icZpacked95ast_14;
4749 goto BeforeRet_;
4750 }
4751 LA3_: ;
4752 nimZeroMem((void*)(&result), sizeof(tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ));
4753 result.module = toLitId__icZic_519((*s).Sup.itemId.module, c, m);
4754 result.item = (*s).Sup.itemId.item;
4755 {
4756 if (!((*s).Sup.itemId.module == (*c).thisModule)) goto LA7_;
4757 addMissing__icZic_2595(c, s);
4758 }
4759 LA7_: ;
4760 }BeforeRet_: ;
4761 return result;
4762 }
N_NIMCALL(void,addModuleRef__icZic_2915)4763 N_LIB_PRIVATE N_NIMCALL(void, addModuleRef__icZic_2915)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw* ir, tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw* c, tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ* m) {
4764 tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg info;
4765 tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow T1_;
4766 NI T2_;
4767 tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow T3_;
4768 NU32 T4_;
4769 NI T5_;
4770 tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow T6_;
4771 NI T7_;
4772 info = toPackedInfo__icZic_2574((*n).info, c, m);
4773 nimZeroMem((void*)(&T1_), sizeof(tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow));
4774 T1_.kind = ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 162);
4775 T1_.operand = ((NI32) 3);
4776 T1_.typeId_0 = storeTypeLater__icZic_2722((*n).typ, c, m);
4777 T1_.info = info;
4778 unsureAsgnRef((void**) (&(*ir).nodes), (tySequence__29bS0n2QNyO1R7e0qMMOvLA*) incrSeqV3((TGenericSeq*)((*ir).nodes), (&NTIseqLpackednodeT__29bS0n2QNyO1R7e0qMMOvLA_)));
4779 T2_ = (*ir).nodes->Sup.len++;
4780 (*ir).nodes->data[T2_] = T1_;
4781 nimZeroMem((void*)(&T3_), sizeof(tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow));
4782 T3_.kind = ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 9);
4783 T3_.info = info;
4784 T4_ = (NU32)0;
4785 T4_ = toLitId__icZic_519((*(*n)._kind_4.sym).Sup.itemId.module, c, m);
4786 T3_.operand = ((NI32) (T4_));
4787 unsureAsgnRef((void**) (&(*ir).nodes), (tySequence__29bS0n2QNyO1R7e0qMMOvLA*) incrSeqV3((TGenericSeq*)((*ir).nodes), (&NTIseqLpackednodeT__29bS0n2QNyO1R7e0qMMOvLA_)));
4788 T5_ = (*ir).nodes->Sup.len++;
4789 (*ir).nodes->data[T5_] = T3_;
4790 nimZeroMem((void*)(&T6_), sizeof(tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow));
4791 T6_.kind = ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 9);
4792 T6_.info = info;
4793 T6_.operand = (*(*n)._kind_4.sym).Sup.itemId.item;
4794 unsureAsgnRef((void**) (&(*ir).nodes), (tySequence__29bS0n2QNyO1R7e0qMMOvLA*) incrSeqV3((TGenericSeq*)((*ir).nodes), (&NTIseqLpackednodeT__29bS0n2QNyO1R7e0qMMOvLA_)));
4795 T7_ = (*ir).nodes->Sup.len++;
4796 (*ir).nodes->data[T7_] = T6_;
4797 }
N_INLINE(NI,hash__pureZjson_2955)4798 static N_INLINE(NI, hash__pureZjson_2955)(NI64 x) {
4799 NI result;
4800 result = (NI)0;
4801 result = hashWangYi1__pureZhashes_136(((NU64) (x)));
4802 return result;
4803 }
N_NIMCALL(void,enlarge__icZic_2516)4804 N_LIB_PRIVATE N_NIMCALL(void, enlarge__icZic_2516)(tyObject_BiTable__DyMEQOe8VsqcG49bIhU69bBQ* t) {
4805 tySequence__9bAGqSvkAaFL9bWjsEPslrFA* n;
4806 NI T1_;
4807 tySequence__9bAGqSvkAaFL9bWjsEPslrFA* T2_;
4808 n = NIM_NIL;
4809 T1_ = ((*t).keys ? (*t).keys->Sup.len : 0);
4810 n = (tySequence__9bAGqSvkAaFL9bWjsEPslrFA*) newSeq((&NTIseqLlitidT__9bAGqSvkAaFL9bWjsEPslrFA_), ((NI) ((NI)(T1_ * ((NI) 2)))));
4811 T2_ = NIM_NIL;
4812 T2_ = (*t).keys;
4813 unsureAsgnRef((void**) (&(*t).keys), n);
4814 n = T2_;
4815 {
4816 NI i;
4817 NI colontmp_;
4818 NI T4_;
4819 NI res;
4820 i = (NI)0;
4821 colontmp_ = (NI)0;
4822 T4_ = ((n ? n->Sup.len : 0)-1);
4823 colontmp_ = T4_;
4824 res = ((NI) 0);
4825 {
4826 while (1) {
4827 NU32 eh;
4828 if (!(res <= colontmp_)) goto LA6;
4829 i = res;
4830 eh = n->data[i];
4831 {
4832 NI j;
4833 NI T11_;
4834 NI T12_;
4835 if (!((NU32)(((NU32) 0)) < (NU32)(eh))) goto LA9_;
4836 T11_ = (NI)0;
4837 T11_ = hash__pureZjson_2955((*t).vals->data[(NI)(((NI) (eh)) - ((NI) 256))]);
4838 T12_ = (((*t).keys ? (*t).keys->Sup.len : 0)-1);
4839 j = (NI)(T11_ & T12_);
4840 {
4841 while (1) {
4842 NI T15_;
4843 if (!((NU32)(((NU32) 0)) < (NU32)((*t).keys->data[j]))) goto LA14;
4844 T15_ = (((*t).keys ? (*t).keys->Sup.len : 0)-1);
4845 j = nextTry__icZbitabs_8(j, T15_);
4846 } LA14: ;
4847 }
4848 (*t).keys->data[j] = n->data[i];
4849 n->data[i] = 0;
4850 }
4851 LA9_: ;
4852 res += ((NI) 1);
4853 } LA6: ;
4854 }
4855 }
4856 }
N_NIMCALL(NU32,getOrIncl__icZic_2488)4857 N_LIB_PRIVATE N_NIMCALL(NU32, getOrIncl__icZic_2488)(tyObject_BiTable__DyMEQOe8VsqcG49bIhU69bBQ* t, NI64 v) {
4858 NU32 result;
4859 NI origH;
4860 NI h;
4861 NI T1_;
4862 NI T35_;
4863 NI T36_;
4864 { result = (NU32)0;
4865 origH = hash__pureZjson_2955(v);
4866 T1_ = (((*t).keys ? (*t).keys->Sup.len : 0)-1);
4867 h = (NI)(origH & T1_);
4868 {
4869 NI T4_;
4870 T4_ = ((*t).keys ? (*t).keys->Sup.len : 0);
4871 if (!!((T4_ == ((NI) 0)))) goto LA5_;
4872 {
4873 while (1) {
4874 NU32 litId;
4875 NI T17_;
4876 litId = (*t).keys->data[h];
4877 {
4878 if (!!(((NU32)(((NU32) 0)) < (NU32)(litId)))) goto LA11_;
4879 goto LA7;
4880 }
4881 LA11_: ;
4882 {
4883 if (!((*t).vals->data[(NI)(((NI) ((*t).keys->data[h])) - ((NI) 256))] == v)) goto LA15_;
4884 result = litId;
4885 goto BeforeRet_;
4886 }
4887 LA15_: ;
4888 T17_ = (((*t).keys ? (*t).keys->Sup.len : 0)-1);
4889 h = nextTry__icZbitabs_8(h, T17_);
4890 }
4891 } LA7: ;
4892 {
4893 NI T20_;
4894 NI T21_;
4895 NIM_BOOL T22_;
4896 NI T25_;
4897 T20_ = ((*t).keys ? (*t).keys->Sup.len : 0);
4898 T21_ = ((*t).vals ? (*t).vals->Sup.len : 0);
4899 T22_ = (NIM_BOOL)0;
4900 T22_ = mustRehash__icZbitabs_44(T20_, T21_);
4901 if (!T22_) goto LA23_;
4902 enlarge__icZic_2516(t);
4903 T25_ = (((*t).keys ? (*t).keys->Sup.len : 0)-1);
4904 h = (NI)(origH & T25_);
4905 {
4906 while (1) {
4907 NU32 litId_2;
4908 NI T32_;
4909 litId_2 = (*t).keys->data[h];
4910 {
4911 if (!!(((NU32)(((NU32) 0)) < (NU32)(litId_2)))) goto LA30_;
4912 goto LA26;
4913 }
4914 LA30_: ;
4915 T32_ = (((*t).keys ? (*t).keys->Sup.len : 0)-1);
4916 h = nextTry__icZbitabs_8(h, T32_);
4917 }
4918 } LA26: ;
4919 }
4920 LA23_: ;
4921 }
4922 goto LA2_;
4923 LA5_: ;
4924 {
4925 NI T34_;
4926 unsureAsgnRef((void**) (&(*t).keys), (tySequence__9bAGqSvkAaFL9bWjsEPslrFA*) setLengthSeqV2(&((*t).keys)->Sup, (&NTIseqLlitidT__9bAGqSvkAaFL9bWjsEPslrFA_), ((NI) 16)));
4927 T34_ = (((*t).keys ? (*t).keys->Sup.len : 0)-1);
4928 h = (NI)(origH & T34_);
4929 }
4930 LA2_: ;
4931 T35_ = ((*t).vals ? (*t).vals->Sup.len : 0);
4932 result = ((NU32) ((NI)(T35_ + ((NI) 256))));
4933 (*t).keys->data[h] = result;
4934 unsureAsgnRef((void**) (&(*t).vals), (tySequence__IHUFRsFxZNv7YydiUO2esQ*) incrSeqV3((TGenericSeq*)((*t).vals), (&NTIseqLbiggestintT__IHUFRsFxZNv7YydiUO2esQ_)));
4935 T36_ = (*t).vals->Sup.len++;
4936 (*t).vals->data[T36_] = v;
4937 }BeforeRet_: ;
4938 return result;
4939 }
N_INLINE(NI,len__ast_3198)4940 static N_INLINE(NI, len__ast_3198)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
4941 NI result;
4942 NI T1_;
4943 result = (NI)0;
4944 T1_ = ((*n)._kind_6.sons ? (*n)._kind_6.sons->Sup.len : 0);
4945 result = T1_;
4946 return result;
4947 }
N_NIMCALL(void,toPackedNode__icZic_2426)4948 N_LIB_PRIVATE N_NIMCALL(void, toPackedNode__icZic_2426)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw* ir, tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw* c, tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ* m) {
4949 tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg info;
4950 { {
4951 NI T5_;
4952 if (!(n == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL))) goto LA3_;
4953 unsureAsgnRef((void**) (&(*ir).nodes), (tySequence__29bS0n2QNyO1R7e0qMMOvLA*) incrSeqV3((TGenericSeq*)((*ir).nodes), (&NTIseqLpackednodeT__29bS0n2QNyO1R7e0qMMOvLA_)));
4954 T5_ = (*ir).nodes->Sup.len++;
4955 (*ir).nodes->data[T5_] = TM__5aiUyZx54WIsmLijToCcoA_33;
4956 goto BeforeRet_;
4957 }
4958 LA3_: ;
4959 info = toPackedInfo__icZic_2574((*n).info, c, m);
4960 switch ((*n).kind) {
4961 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 0):
4962 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1):
4963 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23):
4964 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 4):
4965 {
4966 tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow T7_;
4967 NI T8_;
4968 nimZeroMem((void*)(&T7_), sizeof(tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow));
4969 T7_.kind = (*n).kind;
4970 T7_.flags = (*n).flags;
4971 T7_.operand = ((NI32) 0);
4972 T7_.typeId_0 = storeTypeLater__icZic_2722((*n).typ, c, m);
4973 T7_.info = info;
4974 unsureAsgnRef((void**) (&(*ir).nodes), (tySequence__29bS0n2QNyO1R7e0qMMOvLA*) incrSeqV3((TGenericSeq*)((*ir).nodes), (&NTIseqLpackednodeT__29bS0n2QNyO1R7e0qMMOvLA_)));
4975 T8_ = (*ir).nodes->Sup.len++;
4976 (*ir).nodes->data[T8_] = T7_;
4977 }
4978 break;
4979 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2):
4980 {
4981 tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow T10_;
4982 NU32 T11_;
4983 NI T12_;
4984 nimZeroMem((void*)(&T10_), sizeof(tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow));
4985 T10_.kind = (*n).kind;
4986 T10_.flags = (*n).flags;
4987 T11_ = (NU32)0;
4988 T11_ = getOrIncl__icZic_924((&(*m).strings), (*(*n)._kind_5.ident).s);
4989 T10_.operand = ((NI32) (T11_));
4990 T10_.typeId_0 = storeTypeLater__icZic_2722((*n).typ, c, m);
4991 T10_.info = info;
4992 unsureAsgnRef((void**) (&(*ir).nodes), (tySequence__29bS0n2QNyO1R7e0qMMOvLA*) incrSeqV3((TGenericSeq*)((*ir).nodes), (&NTIseqLpackednodeT__29bS0n2QNyO1R7e0qMMOvLA_)));
4993 T12_ = (*ir).nodes->Sup.len++;
4994 (*ir).nodes->data[T12_] = T10_;
4995 }
4996 break;
4997 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3):
4998 {
4999 {
5000 NI32 id;
5001 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ T18_;
5002 tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow T19_;
5003 NI T20_;
5004 if (!((*(*n)._kind_4.sym).Sup.itemId.module == (*c).thisModule)) goto LA16_;
5005 T18_ = storeSymLater__icZic_2736((*n)._kind_4.sym, c, m);
5006 id = T18_.item;
5007 nimZeroMem((void*)(&T19_), sizeof(tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow));
5008 T19_.kind = ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3);
5009 T19_.flags = (*n).flags;
5010 T19_.operand = id;
5011 T19_.typeId_0 = storeTypeLater__icZic_2722((*n).typ, c, m);
5012 T19_.info = info;
5013 unsureAsgnRef((void**) (&(*ir).nodes), (tySequence__29bS0n2QNyO1R7e0qMMOvLA*) incrSeqV3((TGenericSeq*)((*ir).nodes), (&NTIseqLpackednodeT__29bS0n2QNyO1R7e0qMMOvLA_)));
5014 T20_ = (*ir).nodes->Sup.len++;
5015 (*ir).nodes->data[T20_] = T19_;
5016 }
5017 goto LA14_;
5018 LA16_: ;
5019 {
5020 addModuleRef__icZic_2915(n, ir, c, m);
5021 }
5022 LA14_: ;
5023 }
5024 break;
5025 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 9):
5026 {
5027 tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow T23_;
5028 NI T24_;
5029 nimZeroMem((void*)(&T23_), sizeof(tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow));
5030 T23_.kind = (*n).kind;
5031 T23_.flags = (*n).flags;
5032 T23_.operand = ((NI32) ((*n)._kind_1.intVal));
5033 T23_.typeId_0 = storeTypeLater__icZic_2722((*n).typ, c, m);
5034 T23_.info = info;
5035 unsureAsgnRef((void**) (&(*ir).nodes), (tySequence__29bS0n2QNyO1R7e0qMMOvLA*) incrSeqV3((TGenericSeq*)((*ir).nodes), (&NTIseqLpackednodeT__29bS0n2QNyO1R7e0qMMOvLA_)));
5036 T24_ = (*ir).nodes->Sup.len++;
5037 (*ir).nodes->data[T24_] = T23_;
5038 }
5039 break;
5040 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 5) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 8):
5041 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 10) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 15):
5042 {
5043 tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow T26_;
5044 NU32 T27_;
5045 NI T28_;
5046 nimZeroMem((void*)(&T26_), sizeof(tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow));
5047 T26_.kind = (*n).kind;
5048 T26_.flags = (*n).flags;
5049 T27_ = (NU32)0;
5050 T27_ = getOrIncl__icZic_2488((&(*m).numbers), (*n)._kind_1.intVal);
5051 T26_.operand = ((NI32) (T27_));
5052 T26_.typeId_0 = storeTypeLater__icZic_2722((*n).typ, c, m);
5053 T26_.info = info;
5054 unsureAsgnRef((void**) (&(*ir).nodes), (tySequence__29bS0n2QNyO1R7e0qMMOvLA*) incrSeqV3((TGenericSeq*)((*ir).nodes), (&NTIseqLpackednodeT__29bS0n2QNyO1R7e0qMMOvLA_)));
5055 T28_ = (*ir).nodes->Sup.len++;
5056 (*ir).nodes->data[T28_] = T26_;
5057 }
5058 break;
5059 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22):
5060 {
5061 tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow T30_;
5062 NU32 T31_;
5063 NI T32_;
5064 nimZeroMem((void*)(&T30_), sizeof(tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow));
5065 T30_.kind = (*n).kind;
5066 T30_.flags = (*n).flags;
5067 T31_ = (NU32)0;
5068 T31_ = getOrIncl__icZic_924((&(*m).strings), (*n)._kind_3.strVal);
5069 T30_.operand = ((NI32) (T31_));
5070 T30_.typeId_0 = storeTypeLater__icZic_2722((*n).typ, c, m);
5071 T30_.info = info;
5072 unsureAsgnRef((void**) (&(*ir).nodes), (tySequence__29bS0n2QNyO1R7e0qMMOvLA*) incrSeqV3((TGenericSeq*)((*ir).nodes), (&NTIseqLpackednodeT__29bS0n2QNyO1R7e0qMMOvLA_)));
5073 T32_ = (*ir).nodes->Sup.len++;
5074 (*ir).nodes->data[T32_] = T30_;
5075 }
5076 break;
5077 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 16) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 19):
5078 {
5079 tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow T34_;
5080 union { NF source; NI64 dest; } LOC35;
5081 NU32 T36_;
5082 NI T37_;
5083 nimZeroMem((void*)(&T34_), sizeof(tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow));
5084 T34_.kind = (*n).kind;
5085 T34_.flags = (*n).flags;
5086 LOC35.source = (*n)._kind_2.floatVal;
5087 T36_ = (NU32)0;
5088 T36_ = getOrIncl__icZic_2488((&(*m).numbers), LOC35.dest);
5089 T34_.operand = ((NI32) (T36_));
5090 T34_.typeId_0 = storeTypeLater__icZic_2722((*n).typ, c, m);
5091 T34_.info = info;
5092 unsureAsgnRef((void**) (&(*ir).nodes), (tySequence__29bS0n2QNyO1R7e0qMMOvLA*) incrSeqV3((TGenericSeq*)((*ir).nodes), (&NTIseqLpackednodeT__29bS0n2QNyO1R7e0qMMOvLA_)));
5093 T37_ = (*ir).nodes->Sup.len++;
5094 (*ir).nodes->data[T37_] = T34_;
5095 }
5096 break;
5097 default:
5098 {
5099 NI patchPos;
5100 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ T39_;
5101 T39_ = storeTypeLater__icZic_2722((*n).typ, c, m);
5102 patchPos = prepare__icZpacked95ast_243(ir, (*n).kind, (*n).flags, T39_, info);
5103 {
5104 NI i;
5105 NI colontmp_;
5106 NI i_2;
5107 i = (NI)0;
5108 colontmp_ = (NI)0;
5109 colontmp_ = len__ast_3198(n);
5110 i_2 = ((NI) 0);
5111 {
5112 while (1) {
5113 if (!(i_2 < colontmp_)) goto LA42;
5114 i = i_2;
5115 toPackedNode__icZic_2426((*n)._kind_6.sons->data[i], ir, c, m);
5116 i_2 += ((NI) 1);
5117 } LA42: ;
5118 }
5119 }
5120 patch__icZpacked95ast_278(ir, patchPos);
5121 }
5122 break;
5123 }
5124 }BeforeRet_: ;
5125 }
N_INLINE(tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ,safeItemId__icZic_2579)5126 static N_INLINE(tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ, safeItemId__icZic_2579)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s, tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw* c, tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ* m) {
5127 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ result;
5128 nimZeroMem((void*)(&result), sizeof(tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ));
5129 {
5130 NIM_BOOL T3_;
5131 T3_ = (NIM_BOOL)0;
5132 T3_ = (s == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
5133 if (T3_) goto LA4_;
5134 T3_ = ((*s).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 24));
5135 LA4_: ;
5136 if (!T3_) goto LA5_;
5137 result = nilItemId__icZpacked95ast_14;
5138 }
5139 goto LA1_;
5140 LA5_: ;
5141 {
5142 nimZeroMem((void*)(&result), sizeof(tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ));
5143 result.module = toLitId__icZic_519((*s).Sup.itemId.module, c, m);
5144 result.item = (*s).Sup.itemId.item;
5145 }
5146 LA1_: ;
5147 return result;
5148 }
N_NIMCALL(tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ,storeType__icZic_2435)5149 N_LIB_PRIVATE N_NIMCALL(tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ, storeType__icZic_2435)(tyObject_TType__facALICuu8zUj0hjvbTLFg* t, tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw* c, tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ* m) {
5150 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ result;
5151 { nimZeroMem((void*)(&result), sizeof(tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ));
5152 {
5153 if (!(t == 0)) goto LA3_;
5154 result = nilItemId__icZpacked95ast_14;
5155 goto BeforeRet_;
5156 }
5157 LA3_: ;
5158 nimZeroMem((void*)(&result), sizeof(tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ));
5159 result.module = toLitId__icZic_519((*t).uniqueId.module, c, m);
5160 result.item = (*t).uniqueId.item;
5161 {
5162 NIM_BOOL T7_;
5163 NIM_BOOL T9_;
5164 tyObject_PackedType__IhXsK7mrwumUBtEqbZ2BqA p;
5165 NI32 nodeIdX60gensym98_;
5166 T7_ = (NIM_BOOL)0;
5167 T7_ = ((*t).uniqueId.module == (*c).thisModule);
5168 if (!(T7_)) goto LA8_;
5169 T9_ = (NIM_BOOL)0;
5170 T9_ = containsOrIncl__astalgo_402((&(*c).typeMarker), ((NI) ((*t).uniqueId.item)));
5171 T7_ = !(T9_);
5172 LA8_: ;
5173 if (!T7_) goto LA10_;
5174 {
5175 NI T14_;
5176 T14_ = ((*m).types ? (*m).types->Sup.len : 0);
5177 if (!(T14_ <= ((NI) ((*t).uniqueId.item)))) goto LA15_;
5178 unsureAsgnRef((void**) (&(*m).types), (tySequence__t8Uv4lEJ4lkuECvP9c6JMhA*) setLengthSeqV2(&((*m).types)->Sup, (&NTIseqLpackedtypeT__t8Uv4lEJ4lkuECvP9c6JMhA_), ((NI) ((NI32)((*t).uniqueId.item + ((NI32) 1))))));
5179 }
5180 LA15_: ;
5181 nimZeroMem((void*)(&p), sizeof(tyObject_PackedType__IhXsK7mrwumUBtEqbZ2BqA));
5182 nimZeroMem((void*)(&p), sizeof(tyObject_PackedType__IhXsK7mrwumUBtEqbZ2BqA));
5183 p.kind = (*t).kind;
5184 p.flags = (*t).flags;
5185 p.callConv = (*t).callConv;
5186 p.size = (*t).size;
5187 p.align = (*t).align;
5188 p.nonUniqueId = (*t).Sup.itemId.item;
5189 p.paddingAtEnd = (*t).paddingAtEnd;
5190 p.lockLevel = (*t).lockLevel;
5191 nodeIdX60gensym98_ = (NI32)0;
5192 {
5193 if (!!(((*t).n == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL)))) goto LA19_;
5194 nodeIdX60gensym98_ = getNodeId__icZpacked95ast_579((*m).bodies);
5195 toPackedNode__icZic_2426((*t).n, (&(*m).bodies), c, m);
5196 }
5197 goto LA17_;
5198 LA19_: ;
5199 {
5200 nodeIdX60gensym98_ = ((NI32) -1);
5201 }
5202 LA17_: ;
5203 p.n = nodeIdX60gensym98_;
5204 p.typeInst = storeType__icZic_2435((*t).typeInst, c, m);
5205 {
5206 tyObject_TType__facALICuu8zUj0hjvbTLFg** kid;
5207 NI i;
5208 NI L;
5209 NI T23_;
5210 kid = (tyObject_TType__facALICuu8zUj0hjvbTLFg**)0;
5211 i = ((NI) 0);
5212 T23_ = ((*t).sons ? (*t).sons->Sup.len : 0);
5213 L = T23_;
5214 {
5215 while (1) {
5216 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ T26_;
5217 NI T27_;
5218 if (!(i < L)) goto LA25;
5219 kid = &(*t).sons->data[i];
5220 T26_ = storeType__icZic_2435((*kid), c, m);
5221 p.types = (tySequence__vC9cvg0R8tfBaOXXi3sfMzw*) incrSeqV3((TGenericSeq*)(p.types), (&NTIseqLpackeditemidT__vC9cvg0R8tfBaOXXi3sfMzw_));
5222 T27_ = p.types->Sup.len++;
5223 p.types->data[T27_] = T26_;
5224 i += ((NI) 1);
5225 } LA25: ;
5226 }
5227 }
5228 addMissing__icZic_2595(c, (*t).sym);
5229 p.sym = safeItemId__icZic_2579((*t).sym, c, m);
5230 addMissing__icZic_2595(c, (*t).owner);
5231 p.owner = safeItemId__icZic_2579((*t).owner, c, m);
5232 genericAssign((void*)(&(*m).types->data[(*t).uniqueId.item]), (void*)(&p), (&NTIpackedtype__IhXsK7mrwumUBtEqbZ2BqA_));
5233 }
5234 LA10_: ;
5235 }BeforeRet_: ;
5236 return result;
5237 }
N_INLINE(tyObject_TType__facALICuu8zUj0hjvbTLFg *,pop__icZic_2445)5238 static N_INLINE(tyObject_TType__facALICuu8zUj0hjvbTLFg*, pop__icZic_2445)(tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A** s) {
5239 tyObject_TType__facALICuu8zUj0hjvbTLFg* result;
5240 NI L;
5241 NI T1_;
5242 result = NIM_NIL;
5243 T1_ = ((*s) ? (*s)->Sup.len : 0);
5244 L = (NI)(T1_ - ((NI) 1));
5245 result = (*s)->data[L];
5246 unsureAsgnRef((void**) (&(*s)), (tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A*) setLengthSeqV2(&((*s))->Sup, (&NTIttypeseq__9aZVGG5Gtti9cC9bqRpXCtA3A_), ((NI) (L))));
5247 return result;
5248 }
N_NIMCALL(NU32,toLitId__icZic_2472)5249 N_LIB_PRIVATE N_NIMCALL(NU32, toLitId__icZic_2472)(NimStringDesc* x, tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ* m) {
5250 NU32 result;
5251 result = (NU32)0;
5252 result = getOrIncl__icZic_924((&(*m).strings), x);
5253 return result;
5254 }
N_NIMCALL(tyObject_PackedLib__oa01YzfeXO9bbIDH9cIki4Hw,toPackedLib__icZic_2824)5255 N_LIB_PRIVATE N_NIMCALL(tyObject_PackedLib__oa01YzfeXO9bbIDH9cIki4Hw, toPackedLib__icZic_2824)(tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA* l, tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw* c, tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ* m) {
5256 tyObject_PackedLib__oa01YzfeXO9bbIDH9cIki4Hw result;
5257 NimStringDesc* T5_;
5258 NI32 nodeIdX60gensym102_;
5259 { nimZeroMem((void*)(&result), sizeof(tyObject_PackedLib__oa01YzfeXO9bbIDH9cIki4Hw));
5260 {
5261 if (!(l == 0)) goto LA3_;
5262 goto BeforeRet_;
5263 }
5264 LA3_: ;
5265 result.kind = (*l).kind;
5266 result.generated = (*l).generated;
5267 result.isOverriden = (*l).isOverriden;
5268 T5_ = NIM_NIL;
5269 T5_ = dollar___ropes_250((*l).name);
5270 result.name = toLitId__icZic_2472(T5_, m);
5271 nodeIdX60gensym102_ = (NI32)0;
5272 {
5273 if (!!(((*l).path == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL)))) goto LA8_;
5274 nodeIdX60gensym102_ = getNodeId__icZpacked95ast_579((*m).bodies);
5275 toPackedNode__icZic_2426((*l).path, (&(*m).bodies), c, m);
5276 }
5277 goto LA6_;
5278 LA8_: ;
5279 {
5280 nodeIdX60gensym102_ = ((NI32) -1);
5281 }
5282 LA6_: ;
5283 result.path = nodeIdX60gensym102_;
5284 }BeforeRet_: ;
5285 return result;
5286 }
N_NIMCALL(tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ,storeSym__icZic_2431)5287 N_LIB_PRIVATE N_NIMCALL(tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ, storeSym__icZic_2431)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s, tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw* c, tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ* m) {
5288 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ result;
5289 { nimZeroMem((void*)(&result), sizeof(tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ));
5290 {
5291 if (!(s == 0)) goto LA3_;
5292 result = nilItemId__icZpacked95ast_14;
5293 goto BeforeRet_;
5294 }
5295 LA3_: ;
5296 nimZeroMem((void*)(&result), sizeof(tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ));
5297 result.module = toLitId__icZic_519((*s).Sup.itemId.module, c, m);
5298 result.item = (*s).Sup.itemId.item;
5299 {
5300 NIM_BOOL T7_;
5301 NIM_BOOL T9_;
5302 tyObject_PackedSym__XjVn21MwvH8ij6CfopYZWw p;
5303 NI32 nodeIdX60gensym111_;
5304 NI32 nodeIdX60gensym113_;
5305 NimStringDesc* T31_;
5306 T7_ = (NIM_BOOL)0;
5307 T7_ = ((*s).Sup.itemId.module == (*c).thisModule);
5308 if (!(T7_)) goto LA8_;
5309 T9_ = (NIM_BOOL)0;
5310 T9_ = containsOrIncl__astalgo_402((&(*c).symMarker), ((NI) ((*s).Sup.itemId.item)));
5311 T7_ = !(T9_);
5312 LA8_: ;
5313 if (!T7_) goto LA10_;
5314 {
5315 NI T14_;
5316 T14_ = ((*m).syms ? (*m).syms->Sup.len : 0);
5317 if (!(T14_ <= ((NI) ((*s).Sup.itemId.item)))) goto LA15_;
5318 unsureAsgnRef((void**) (&(*m).syms), (tySequence__DfmUmNgVGnYaiV1I6227tw*) setLengthSeqV2(&((*m).syms)->Sup, (&NTIseqLpackedsymT__DfmUmNgVGnYaiV1I6227tw_), ((NI) ((NI32)((*s).Sup.itemId.item + ((NI32) 1))))));
5319 }
5320 LA15_: ;
5321 nimZeroMem((void*)(&p), sizeof(tyObject_PackedSym__XjVn21MwvH8ij6CfopYZWw));
5322 nimZeroMem((void*)(&p), sizeof(tyObject_PackedSym__XjVn21MwvH8ij6CfopYZWw));
5323 p.kind = (*s).kind;
5324 p.flags = (*s).flags;
5325 p.info = toPackedInfo__icZic_2574((*s).info, c, m);
5326 p.magic = (*s).magic;
5327 p.position = (*s).position;
5328 p.offset = (*s).offset;
5329 p.options = (*s).options;
5330 p.name = toLitId__icZic_2472((*(*s).name).s, m);
5331 nodeIdX60gensym111_ = (NI32)0;
5332 {
5333 if (!!(((*s).ast == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL)))) goto LA19_;
5334 nodeIdX60gensym111_ = getNodeId__icZpacked95ast_579((*m).bodies);
5335 toPackedNode__icZic_2426((*s).ast, (&(*m).bodies), c, m);
5336 }
5337 goto LA17_;
5338 LA19_: ;
5339 {
5340 nodeIdX60gensym111_ = ((NI32) -1);
5341 }
5342 LA17_: ;
5343 p.ast = nodeIdX60gensym111_;
5344 nodeIdX60gensym113_ = (NI32)0;
5345 {
5346 if (!!(((*s).constraint == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL)))) goto LA24_;
5347 nodeIdX60gensym113_ = getNodeId__icZpacked95ast_579((*m).bodies);
5348 toPackedNode__icZic_2426((*s).constraint, (&(*m).bodies), c, m);
5349 }
5350 goto LA22_;
5351 LA24_: ;
5352 {
5353 nodeIdX60gensym113_ = ((NI32) -1);
5354 }
5355 LA22_: ;
5356 p.constraint = nodeIdX60gensym113_;
5357 {
5358 if (!((2622208 &((NU32)1<<((NU)((*s).kind)&31U)))!=0)) goto LA29_;
5359 addMissing__icZic_2595(c, (*s)._kind_2.guard);
5360 p.guard = safeItemId__icZic_2579((*s)._kind_2.guard, c, m);
5361 p.bitsize = (*s)._kind_2.bitsize;
5362 p.alignment = (*s)._kind_2.alignment;
5363 }
5364 LA29_: ;
5365 T31_ = NIM_NIL;
5366 {
5367 if (!((*s).loc.r == 0)) goto LA34_;
5368 T31_ = ((NimStringDesc*) NIM_NIL);
5369 }
5370 goto LA32_;
5371 LA34_: ;
5372 {
5373 T31_ = dollar___ropes_250((*s).loc.r);
5374 }
5375 LA32_: ;
5376 p.externalName = toLitId__icZic_2472(T31_, m);
5377 p.locFlags = (*s).loc.flags;
5378 addMissing__icZic_2660(c, (*s).typ);
5379 p.typ = storeType__icZic_2435((*s).typ, c, m);
5380 addMissing__icZic_2595(c, (*s).owner);
5381 p.owner = safeItemId__icZic_2579((*s).owner, c, m);
5382 p.annex = toPackedLib__icZic_2824((*s).annex, c, m);
5383 (*m).syms->data[(*s).Sup.itemId.item] = p;
5384 }
5385 LA10_: ;
5386 }BeforeRet_: ;
5387 return result;
5388 }
N_INLINE(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ *,pop__icZic_2460)5389 static N_INLINE(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, pop__icZic_2460)(tySequence__eHqUwlHGGaPw0TDPDeL79cQ** s) {
5390 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* result;
5391 NI L;
5392 NI T1_;
5393 result = NIM_NIL;
5394 T1_ = ((*s) ? (*s)->Sup.len : 0);
5395 L = (NI)(T1_ - ((NI) 1));
5396 result = (*s)->data[L];
5397 unsureAsgnRef((void**) (&(*s)), (tySequence__eHqUwlHGGaPw0TDPDeL79cQ*) setLengthSeqV2(&((*s))->Sup, (&NTIseqLpsymT__eHqUwlHGGaPw0TDPDeL79cQ_), ((NI) (L))));
5398 return result;
5399 }
N_NIMCALL(void,flush__icZic_2439)5400 N_LIB_PRIVATE N_NIMCALL(void, flush__icZic_2439)(tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw* c, tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ* m) {
5401 {
5402 while (1) {
5403 {
5404 NI T5_;
5405 tyObject_TType__facALICuu8zUj0hjvbTLFg* T8_;
5406 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ T9_;
5407 T5_ = ((*c).pendingTypes ? (*c).pendingTypes->Sup.len : 0);
5408 if (!(((NI) 0) < T5_)) goto LA6_;
5409 T8_ = NIM_NIL;
5410 T8_ = pop__icZic_2445((&(*c).pendingTypes));
5411 T9_ = storeType__icZic_2435(T8_, c, m);
5412 (void)(T9_);
5413 }
5414 goto LA3_;
5415 LA6_: ;
5416 {
5417 NI T11_;
5418 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* T14_;
5419 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ T15_;
5420 T11_ = ((*c).pendingSyms ? (*c).pendingSyms->Sup.len : 0);
5421 if (!(((NI) 0) < T11_)) goto LA12_;
5422 T14_ = NIM_NIL;
5423 T14_ = pop__icZic_2460((&(*c).pendingSyms));
5424 T15_ = storeSym__icZic_2431(T14_, c, m);
5425 (void)(T15_);
5426 }
5427 goto LA3_;
5428 LA12_: ;
5429 {
5430 goto LA1;
5431 }
5432 LA3_: ;
5433 }
5434 } LA1: ;
5435 }
N_NIMCALL(void,storePrim__icZic_4384)5436 N_LIB_PRIVATE N_NIMCALL(void, storePrim__icZic_4384)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw x) {
5437 { {
5438 if (!!(((*f).err == ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 0)))) goto LA3_;
5439 goto BeforeRet_;
5440 }
5441 LA3_: ;
5442 {
5443 NI T7_;
5444 T7_ = (NI)0;
5445 T7_ = writeBuffer__systemZio_176((*f).f, ((void*) ((&x))), ((NI) 8));
5446 if (!!((T7_ == ((NI) 8)))) goto LA8_;
5447 setError__icZrodfiles_52(f, ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 3));
5448 }
5449 LA8_: ;
5450 }BeforeRet_: ;
5451 }
N_NIMCALL(void,storePrim__icZic_4401)5452 N_LIB_PRIVATE N_NIMCALL(void, storePrim__icZic_4401)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ x) {
5453 { {
5454 if (!!(((*f).err == ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 0)))) goto LA3_;
5455 goto BeforeRet_;
5456 }
5457 LA3_: ;
5458 {
5459 NI T7_;
5460 T7_ = (NI)0;
5461 T7_ = writeBuffer__systemZio_176((*f).f, ((void*) ((&x))), ((NI) 16));
5462 if (!!((T7_ == ((NI) 16)))) goto LA8_;
5463 setError__icZrodfiles_52(f, ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 3));
5464 }
5465 LA8_: ;
5466 }BeforeRet_: ;
5467 }
N_NIMCALL(void,storeSeq__icZic_4430)5468 N_LIB_PRIVATE N_NIMCALL(void, storeSeq__icZic_4430)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tySequence__sM4lkSb7zS6F7OVMvW9cffQ* s) {
5469 NI32 lenPrefix;
5470 NI T10_;
5471 { {
5472 if (!!(((*f).err == ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 0)))) goto LA3_;
5473 goto BeforeRet_;
5474 }
5475 LA3_: ;
5476 {
5477 NI T7_;
5478 T7_ = (s ? s->Sup.len : 0);
5479 if (!(((NI) 2147483647) <= T7_)) goto LA8_;
5480 setError__icZrodfiles_52(f, ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 1));
5481 goto BeforeRet_;
5482 }
5483 LA8_: ;
5484 T10_ = (s ? s->Sup.len : 0);
5485 lenPrefix = ((NI32) (T10_));
5486 {
5487 NI T13_;
5488 T13_ = (NI)0;
5489 T13_ = writeBuffer__systemZio_176((*f).f, ((void*) ((&lenPrefix))), ((NI) 4));
5490 if (!!((T13_ == ((NI) 4)))) goto LA14_;
5491 setError__icZrodfiles_52(f, ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 3));
5492 }
5493 goto LA11_;
5494 LA14_: ;
5495 {
5496 {
5497 NI i;
5498 NI colontmp_;
5499 NI T18_;
5500 NI i_2;
5501 i = (NI)0;
5502 colontmp_ = (NI)0;
5503 T18_ = (s ? s->Sup.len : 0);
5504 colontmp_ = T18_;
5505 i_2 = ((NI) 0);
5506 {
5507 while (1) {
5508 if (!(i_2 < colontmp_)) goto LA20;
5509 i = i_2;
5510 storePrim__icZrodfiles_64(f, s->data[i]);
5511 i_2 += ((NI) 1);
5512 } LA20: ;
5513 }
5514 }
5515 }
5516 LA11_: ;
5517 }BeforeRet_: ;
5518 }
N_NIMCALL(void,storePrim__icZic_4496)5519 N_LIB_PRIVATE N_NIMCALL(void, storePrim__icZic_4496)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, NU32 x) {
5520 { {
5521 if (!!(((*f).err == ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 0)))) goto LA3_;
5522 goto BeforeRet_;
5523 }
5524 LA3_: ;
5525 {
5526 NI T7_;
5527 T7_ = (NI)0;
5528 T7_ = writeBuffer__systemZio_176((*f).f, ((void*) ((&x))), ((NI) 4));
5529 if (!!((T7_ == ((NI) 4)))) goto LA8_;
5530 setError__icZrodfiles_52(f, ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 3));
5531 }
5532 LA8_: ;
5533 }BeforeRet_: ;
5534 }
N_NIMCALL(void,storeSeq__icZic_4463)5535 N_LIB_PRIVATE N_NIMCALL(void, storeSeq__icZic_4463)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tySequence__9bAGqSvkAaFL9bWjsEPslrFA* s) {
5536 NI32 lenPrefix;
5537 NI T10_;
5538 { {
5539 if (!!(((*f).err == ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 0)))) goto LA3_;
5540 goto BeforeRet_;
5541 }
5542 LA3_: ;
5543 {
5544 NI T7_;
5545 T7_ = (s ? s->Sup.len : 0);
5546 if (!(((NI) 2147483647) <= T7_)) goto LA8_;
5547 setError__icZrodfiles_52(f, ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 1));
5548 goto BeforeRet_;
5549 }
5550 LA8_: ;
5551 T10_ = (s ? s->Sup.len : 0);
5552 lenPrefix = ((NI32) (T10_));
5553 {
5554 NI T13_;
5555 T13_ = (NI)0;
5556 T13_ = writeBuffer__systemZio_176((*f).f, ((void*) ((&lenPrefix))), ((NI) 4));
5557 if (!!((T13_ == ((NI) 4)))) goto LA14_;
5558 setError__icZrodfiles_52(f, ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 3));
5559 }
5560 goto LA11_;
5561 LA14_: ;
5562 {
5563 {
5564 NI i;
5565 NI colontmp_;
5566 NI T18_;
5567 NI i_2;
5568 i = (NI)0;
5569 colontmp_ = (NI)0;
5570 T18_ = (s ? s->Sup.len : 0);
5571 colontmp_ = T18_;
5572 i_2 = ((NI) 0);
5573 {
5574 while (1) {
5575 if (!(i_2 < colontmp_)) goto LA20;
5576 i = i_2;
5577 storePrim__icZic_4496(f, s->data[i]);
5578 i_2 += ((NI) 1);
5579 } LA20: ;
5580 }
5581 }
5582 }
5583 LA11_: ;
5584 }BeforeRet_: ;
5585 }
N_NIMCALL(void,store__icZic_4426)5586 N_LIB_PRIVATE N_NIMCALL(void, store__icZic_4426)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tyObject_BiTable__SMd2CpsYscvX1veKoGcqmg t) {
5587 storeSeq__icZic_4430(f, t.vals);
5588 storeSeq__icZic_4463(f, t.keys);
5589 }
N_NIMCALL(void,storePrim__icZic_4546)5590 N_LIB_PRIVATE N_NIMCALL(void, storePrim__icZic_4546)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tyTuple__0q9cmhneJEKnQERTpXXdz6Q x) {
5591 { {
5592 if (!!(((*f).err == ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 0)))) goto LA3_;
5593 goto BeforeRet_;
5594 }
5595 LA3_: ;
5596 storePrim__icZic_4496(f, x.Field0);
5597 storePrim__icZrodfiles_64(f, x.Field1);
5598 }BeforeRet_: ;
5599 }
N_NIMCALL(void,storeSeq__icZic_4513)5600 N_LIB_PRIVATE N_NIMCALL(void, storeSeq__icZic_4513)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tySequence__PXIzfWocnrafGz5p3CP5LA* s) {
5601 NI32 lenPrefix;
5602 NI T10_;
5603 { {
5604 if (!!(((*f).err == ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 0)))) goto LA3_;
5605 goto BeforeRet_;
5606 }
5607 LA3_: ;
5608 {
5609 NI T7_;
5610 T7_ = (s ? s->Sup.len : 0);
5611 if (!(((NI) 2147483647) <= T7_)) goto LA8_;
5612 setError__icZrodfiles_52(f, ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 1));
5613 goto BeforeRet_;
5614 }
5615 LA8_: ;
5616 T10_ = (s ? s->Sup.len : 0);
5617 lenPrefix = ((NI32) (T10_));
5618 {
5619 NI T13_;
5620 T13_ = (NI)0;
5621 T13_ = writeBuffer__systemZio_176((*f).f, ((void*) ((&lenPrefix))), ((NI) 4));
5622 if (!!((T13_ == ((NI) 4)))) goto LA14_;
5623 setError__icZrodfiles_52(f, ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 3));
5624 }
5625 goto LA11_;
5626 LA14_: ;
5627 {
5628 {
5629 NI i;
5630 NI colontmp_;
5631 NI T18_;
5632 NI i_2;
5633 i = (NI)0;
5634 colontmp_ = (NI)0;
5635 T18_ = (s ? s->Sup.len : 0);
5636 colontmp_ = T18_;
5637 i_2 = ((NI) 0);
5638 {
5639 while (1) {
5640 if (!(i_2 < colontmp_)) goto LA20;
5641 i = i_2;
5642 storePrim__icZic_4546(f, s->data[i]);
5643 i_2 += ((NI) 1);
5644 } LA20: ;
5645 }
5646 }
5647 }
5648 LA11_: ;
5649 }BeforeRet_: ;
5650 }
N_NIMCALL(void,storePrim__icZic_4608)5651 N_LIB_PRIVATE N_NIMCALL(void, storePrim__icZic_4608)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, NI64 x) {
5652 { {
5653 if (!!(((*f).err == ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 0)))) goto LA3_;
5654 goto BeforeRet_;
5655 }
5656 LA3_: ;
5657 {
5658 NI T7_;
5659 T7_ = (NI)0;
5660 T7_ = writeBuffer__systemZio_176((*f).f, ((void*) ((&x))), ((NI) 8));
5661 if (!!((T7_ == ((NI) 8)))) goto LA8_;
5662 setError__icZrodfiles_52(f, ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 3));
5663 }
5664 LA8_: ;
5665 }BeforeRet_: ;
5666 }
N_NIMCALL(void,storeSeq__icZic_4575)5667 N_LIB_PRIVATE N_NIMCALL(void, storeSeq__icZic_4575)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tySequence__IHUFRsFxZNv7YydiUO2esQ* s) {
5668 NI32 lenPrefix;
5669 NI T10_;
5670 { {
5671 if (!!(((*f).err == ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 0)))) goto LA3_;
5672 goto BeforeRet_;
5673 }
5674 LA3_: ;
5675 {
5676 NI T7_;
5677 T7_ = (s ? s->Sup.len : 0);
5678 if (!(((NI) 2147483647) <= T7_)) goto LA8_;
5679 setError__icZrodfiles_52(f, ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 1));
5680 goto BeforeRet_;
5681 }
5682 LA8_: ;
5683 T10_ = (s ? s->Sup.len : 0);
5684 lenPrefix = ((NI32) (T10_));
5685 {
5686 NI T13_;
5687 T13_ = (NI)0;
5688 T13_ = writeBuffer__systemZio_176((*f).f, ((void*) ((&lenPrefix))), ((NI) 4));
5689 if (!!((T13_ == ((NI) 4)))) goto LA14_;
5690 setError__icZrodfiles_52(f, ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 3));
5691 }
5692 goto LA11_;
5693 LA14_: ;
5694 {
5695 {
5696 NI i;
5697 NI colontmp_;
5698 NI T18_;
5699 NI i_2;
5700 i = (NI)0;
5701 colontmp_ = (NI)0;
5702 T18_ = (s ? s->Sup.len : 0);
5703 colontmp_ = T18_;
5704 i_2 = ((NI) 0);
5705 {
5706 while (1) {
5707 if (!(i_2 < colontmp_)) goto LA20;
5708 i = i_2;
5709 storePrim__icZic_4608(f, s->data[i]);
5710 i_2 += ((NI) 1);
5711 } LA20: ;
5712 }
5713 }
5714 }
5715 LA11_: ;
5716 }BeforeRet_: ;
5717 }
N_NIMCALL(void,store__icZic_4571)5718 N_LIB_PRIVATE N_NIMCALL(void, store__icZic_4571)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tyObject_BiTable__DyMEQOe8VsqcG49bIhU69bBQ t) {
5719 storeSeq__icZic_4575(f, t.vals);
5720 storeSeq__icZic_4463(f, t.keys);
5721 }
N_NIMCALL(void,storePrim__icZic_4663)5722 N_LIB_PRIVATE N_NIMCALL(void, storePrim__icZic_4663)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ x) {
5723 { {
5724 if (!!(((*f).err == ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 0)))) goto LA3_;
5725 goto BeforeRet_;
5726 }
5727 LA3_: ;
5728 {
5729 NI T7_;
5730 T7_ = (NI)0;
5731 T7_ = writeBuffer__systemZio_176((*f).f, ((void*) ((&x))), ((NI) 8));
5732 if (!!((T7_ == ((NI) 8)))) goto LA8_;
5733 setError__icZrodfiles_52(f, ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 3));
5734 }
5735 LA8_: ;
5736 }BeforeRet_: ;
5737 }
N_NIMCALL(void,storeSeq__icZic_4629)5738 N_LIB_PRIVATE N_NIMCALL(void, storeSeq__icZic_4629)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tySequence__b89aLriiJnVTD186H6zNIgg* s) {
5739 NI32 lenPrefix;
5740 NI T10_;
5741 { {
5742 if (!!(((*f).err == ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 0)))) goto LA3_;
5743 goto BeforeRet_;
5744 }
5745 LA3_: ;
5746 {
5747 NI T7_;
5748 T7_ = (s ? s->Sup.len : 0);
5749 if (!(((NI) 2147483647) <= T7_)) goto LA8_;
5750 setError__icZrodfiles_52(f, ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 1));
5751 goto BeforeRet_;
5752 }
5753 LA8_: ;
5754 T10_ = (s ? s->Sup.len : 0);
5755 lenPrefix = ((NI32) (T10_));
5756 {
5757 NI T13_;
5758 T13_ = (NI)0;
5759 T13_ = writeBuffer__systemZio_176((*f).f, ((void*) ((&lenPrefix))), ((NI) 4));
5760 if (!!((T13_ == ((NI) 4)))) goto LA14_;
5761 setError__icZrodfiles_52(f, ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 3));
5762 }
5763 goto LA11_;
5764 LA14_: ;
5765 {
5766 {
5767 NI i;
5768 NI colontmp_;
5769 NI T18_;
5770 NI i_2;
5771 i = (NI)0;
5772 colontmp_ = (NI)0;
5773 T18_ = (s ? s->Sup.len : 0);
5774 colontmp_ = T18_;
5775 i_2 = ((NI) 0);
5776 {
5777 while (1) {
5778 if (!(i_2 < colontmp_)) goto LA20;
5779 i = i_2;
5780 storePrim__icZic_4663(f, s->data[i]);
5781 i_2 += ((NI) 1);
5782 } LA20: ;
5783 }
5784 }
5785 }
5786 LA11_: ;
5787 }BeforeRet_: ;
5788 }
N_NIMCALL(void,storePrim__icZic_4718)5789 N_LIB_PRIVATE N_NIMCALL(void, storePrim__icZic_4718)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tyTuple__Q7r9caOmeWqQGZCIBHhGRUA x) {
5790 { {
5791 if (!!(((*f).err == ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 0)))) goto LA3_;
5792 goto BeforeRet_;
5793 }
5794 LA3_: ;
5795 {
5796 NI T7_;
5797 T7_ = (NI)0;
5798 T7_ = writeBuffer__systemZio_176((*f).f, ((void*) ((&x))), ((NI) 12));
5799 if (!!((T7_ == ((NI) 12)))) goto LA8_;
5800 setError__icZrodfiles_52(f, ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 3));
5801 }
5802 LA8_: ;
5803 }BeforeRet_: ;
5804 }
N_NIMCALL(void,storeSeq__icZic_4684)5805 N_LIB_PRIVATE N_NIMCALL(void, storeSeq__icZic_4684)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tySequence__REuPuHuSlOkZ0Q5oqzDrQg* s) {
5806 NI32 lenPrefix;
5807 NI T10_;
5808 { {
5809 if (!!(((*f).err == ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 0)))) goto LA3_;
5810 goto BeforeRet_;
5811 }
5812 LA3_: ;
5813 {
5814 NI T7_;
5815 T7_ = (s ? s->Sup.len : 0);
5816 if (!(((NI) 2147483647) <= T7_)) goto LA8_;
5817 setError__icZrodfiles_52(f, ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 1));
5818 goto BeforeRet_;
5819 }
5820 LA8_: ;
5821 T10_ = (s ? s->Sup.len : 0);
5822 lenPrefix = ((NI32) (T10_));
5823 {
5824 NI T13_;
5825 T13_ = (NI)0;
5826 T13_ = writeBuffer__systemZio_176((*f).f, ((void*) ((&lenPrefix))), ((NI) 4));
5827 if (!!((T13_ == ((NI) 4)))) goto LA14_;
5828 setError__icZrodfiles_52(f, ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 3));
5829 }
5830 goto LA11_;
5831 LA14_: ;
5832 {
5833 {
5834 NI i;
5835 NI colontmp_;
5836 NI T18_;
5837 NI i_2;
5838 i = (NI)0;
5839 colontmp_ = (NI)0;
5840 T18_ = (s ? s->Sup.len : 0);
5841 colontmp_ = T18_;
5842 i_2 = ((NI) 0);
5843 {
5844 while (1) {
5845 if (!(i_2 < colontmp_)) goto LA20;
5846 i = i_2;
5847 storePrim__icZic_4718(f, s->data[i]);
5848 i_2 += ((NI) 1);
5849 } LA20: ;
5850 }
5851 }
5852 }
5853 LA11_: ;
5854 }BeforeRet_: ;
5855 }
N_NIMCALL(void,storePrim__icZic_4773)5856 N_LIB_PRIVATE N_NIMCALL(void, storePrim__icZic_4773)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, NI32 x) {
5857 { {
5858 if (!!(((*f).err == ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 0)))) goto LA3_;
5859 goto BeforeRet_;
5860 }
5861 LA3_: ;
5862 {
5863 NI T7_;
5864 T7_ = (NI)0;
5865 T7_ = writeBuffer__systemZio_176((*f).f, ((void*) ((&x))), ((NI) 4));
5866 if (!!((T7_ == ((NI) 4)))) goto LA8_;
5867 setError__icZrodfiles_52(f, ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 3));
5868 }
5869 LA8_: ;
5870 }BeforeRet_: ;
5871 }
N_NIMCALL(void,storeSeq__icZic_4739)5872 N_LIB_PRIVATE N_NIMCALL(void, storeSeq__icZic_4739)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tySequence__48JTohSgTy339bRxHzUD8KA* s) {
5873 NI32 lenPrefix;
5874 NI T10_;
5875 { {
5876 if (!!(((*f).err == ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 0)))) goto LA3_;
5877 goto BeforeRet_;
5878 }
5879 LA3_: ;
5880 {
5881 NI T7_;
5882 T7_ = (s ? s->Sup.len : 0);
5883 if (!(((NI) 2147483647) <= T7_)) goto LA8_;
5884 setError__icZrodfiles_52(f, ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 1));
5885 goto BeforeRet_;
5886 }
5887 LA8_: ;
5888 T10_ = (s ? s->Sup.len : 0);
5889 lenPrefix = ((NI32) (T10_));
5890 {
5891 NI T13_;
5892 T13_ = (NI)0;
5893 T13_ = writeBuffer__systemZio_176((*f).f, ((void*) ((&lenPrefix))), ((NI) 4));
5894 if (!!((T13_ == ((NI) 4)))) goto LA14_;
5895 setError__icZrodfiles_52(f, ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 3));
5896 }
5897 goto LA11_;
5898 LA14_: ;
5899 {
5900 {
5901 NI i;
5902 NI colontmp_;
5903 NI T18_;
5904 NI i_2;
5905 i = (NI)0;
5906 colontmp_ = (NI)0;
5907 T18_ = (s ? s->Sup.len : 0);
5908 colontmp_ = T18_;
5909 i_2 = ((NI) 0);
5910 {
5911 while (1) {
5912 if (!(i_2 < colontmp_)) goto LA20;
5913 i = i_2;
5914 storePrim__icZic_4773(f, s->data[i]);
5915 i_2 += ((NI) 1);
5916 } LA20: ;
5917 }
5918 }
5919 }
5920 LA11_: ;
5921 }BeforeRet_: ;
5922 }
N_NIMCALL(void,storePrim__icZic_4836)5923 N_LIB_PRIVATE N_NIMCALL(void, storePrim__icZic_4836)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tyTuple__7Wlwbz8zSe7Udyf7mmsd9cg x) {
5924 { {
5925 if (!!(((*f).err == ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 0)))) goto LA3_;
5926 goto BeforeRet_;
5927 }
5928 LA3_: ;
5929 {
5930 NI T7_;
5931 T7_ = (NI)0;
5932 T7_ = writeBuffer__systemZio_176((*f).f, ((void*) ((&x))), ((NI) 16));
5933 if (!!((T7_ == ((NI) 16)))) goto LA8_;
5934 setError__icZrodfiles_52(f, ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 3));
5935 }
5936 LA8_: ;
5937 }BeforeRet_: ;
5938 }
N_NIMCALL(void,storeSeq__icZic_4802)5939 N_LIB_PRIVATE N_NIMCALL(void, storeSeq__icZic_4802)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tySequence__I9aQmO9asXXWJ58UI9c8BCSzA* s) {
5940 NI32 lenPrefix;
5941 NI T10_;
5942 { {
5943 if (!!(((*f).err == ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 0)))) goto LA3_;
5944 goto BeforeRet_;
5945 }
5946 LA3_: ;
5947 {
5948 NI T7_;
5949 T7_ = (s ? s->Sup.len : 0);
5950 if (!(((NI) 2147483647) <= T7_)) goto LA8_;
5951 setError__icZrodfiles_52(f, ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 1));
5952 goto BeforeRet_;
5953 }
5954 LA8_: ;
5955 T10_ = (s ? s->Sup.len : 0);
5956 lenPrefix = ((NI32) (T10_));
5957 {
5958 NI T13_;
5959 T13_ = (NI)0;
5960 T13_ = writeBuffer__systemZio_176((*f).f, ((void*) ((&lenPrefix))), ((NI) 4));
5961 if (!!((T13_ == ((NI) 4)))) goto LA14_;
5962 setError__icZrodfiles_52(f, ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 3));
5963 }
5964 goto LA11_;
5965 LA14_: ;
5966 {
5967 {
5968 NI i;
5969 NI colontmp_;
5970 NI T18_;
5971 NI i_2;
5972 i = (NI)0;
5973 colontmp_ = (NI)0;
5974 T18_ = (s ? s->Sup.len : 0);
5975 colontmp_ = T18_;
5976 i_2 = ((NI) 0);
5977 {
5978 while (1) {
5979 if (!(i_2 < colontmp_)) goto LA20;
5980 i = i_2;
5981 storePrim__icZic_4836(f, s->data[i]);
5982 i_2 += ((NI) 1);
5983 } LA20: ;
5984 }
5985 }
5986 }
5987 LA11_: ;
5988 }BeforeRet_: ;
5989 }
N_NIMCALL(void,storePrim__icZic_4886)5990 N_LIB_PRIVATE N_NIMCALL(void, storePrim__icZic_4886)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow* x) {
5991 { {
5992 if (!!(((*f).err == ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 0)))) goto LA3_;
5993 goto BeforeRet_;
5994 }
5995 LA3_: ;
5996 {
5997 NI T7_;
5998 T7_ = (NI)0;
5999 T7_ = writeBuffer__systemZio_176((*f).f, ((void*) (x)), ((NI) 28));
6000 if (!!((T7_ == ((NI) 28)))) goto LA8_;
6001 setError__icZrodfiles_52(f, ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 3));
6002 }
6003 LA8_: ;
6004 }BeforeRet_: ;
6005 }
N_NIMCALL(void,storeSeq__icZic_4853)6006 N_LIB_PRIVATE N_NIMCALL(void, storeSeq__icZic_4853)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tySequence__29bS0n2QNyO1R7e0qMMOvLA* s) {
6007 NI32 lenPrefix;
6008 NI T10_;
6009 { {
6010 if (!!(((*f).err == ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 0)))) goto LA3_;
6011 goto BeforeRet_;
6012 }
6013 LA3_: ;
6014 {
6015 NI T7_;
6016 T7_ = (s ? s->Sup.len : 0);
6017 if (!(((NI) 2147483647) <= T7_)) goto LA8_;
6018 setError__icZrodfiles_52(f, ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 1));
6019 goto BeforeRet_;
6020 }
6021 LA8_: ;
6022 T10_ = (s ? s->Sup.len : 0);
6023 lenPrefix = ((NI32) (T10_));
6024 {
6025 NI T13_;
6026 T13_ = (NI)0;
6027 T13_ = writeBuffer__systemZio_176((*f).f, ((void*) ((&lenPrefix))), ((NI) 4));
6028 if (!!((T13_ == ((NI) 4)))) goto LA14_;
6029 setError__icZrodfiles_52(f, ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 3));
6030 }
6031 goto LA11_;
6032 LA14_: ;
6033 {
6034 {
6035 NI i;
6036 NI colontmp_;
6037 NI T18_;
6038 NI i_2;
6039 i = (NI)0;
6040 colontmp_ = (NI)0;
6041 T18_ = (s ? s->Sup.len : 0);
6042 colontmp_ = T18_;
6043 i_2 = ((NI) 0);
6044 {
6045 while (1) {
6046 if (!(i_2 < colontmp_)) goto LA20;
6047 i = i_2;
6048 storePrim__icZic_4886(f, (&s->data[i]));
6049 i_2 += ((NI) 1);
6050 } LA20: ;
6051 }
6052 }
6053 }
6054 LA11_: ;
6055 }BeforeRet_: ;
6056 }
N_NIMCALL(void,storePrim__icZic_4944)6057 N_LIB_PRIVATE N_NIMCALL(void, storePrim__icZic_4944)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tyObject_PackedSym__XjVn21MwvH8ij6CfopYZWw* x) {
6058 { {
6059 if (!!(((*f).err == ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 0)))) goto LA3_;
6060 goto BeforeRet_;
6061 }
6062 LA3_: ;
6063 {
6064 NI T7_;
6065 T7_ = (NI)0;
6066 T7_ = writeBuffer__systemZio_176((*f).f, ((void*) (x)), ((NI) 120));
6067 if (!!((T7_ == ((NI) 120)))) goto LA8_;
6068 setError__icZrodfiles_52(f, ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 3));
6069 }
6070 LA8_: ;
6071 }BeforeRet_: ;
6072 }
N_NIMCALL(void,storeSeq__icZic_4911)6073 N_LIB_PRIVATE N_NIMCALL(void, storeSeq__icZic_4911)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tySequence__DfmUmNgVGnYaiV1I6227tw* s) {
6074 NI32 lenPrefix;
6075 NI T10_;
6076 { {
6077 if (!!(((*f).err == ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 0)))) goto LA3_;
6078 goto BeforeRet_;
6079 }
6080 LA3_: ;
6081 {
6082 NI T7_;
6083 T7_ = (s ? s->Sup.len : 0);
6084 if (!(((NI) 2147483647) <= T7_)) goto LA8_;
6085 setError__icZrodfiles_52(f, ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 1));
6086 goto BeforeRet_;
6087 }
6088 LA8_: ;
6089 T10_ = (s ? s->Sup.len : 0);
6090 lenPrefix = ((NI32) (T10_));
6091 {
6092 NI T13_;
6093 T13_ = (NI)0;
6094 T13_ = writeBuffer__systemZio_176((*f).f, ((void*) ((&lenPrefix))), ((NI) 4));
6095 if (!!((T13_ == ((NI) 4)))) goto LA14_;
6096 setError__icZrodfiles_52(f, ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 3));
6097 }
6098 goto LA11_;
6099 LA14_: ;
6100 {
6101 {
6102 NI i;
6103 NI colontmp_;
6104 NI T18_;
6105 NI i_2;
6106 i = (NI)0;
6107 colontmp_ = (NI)0;
6108 T18_ = (s ? s->Sup.len : 0);
6109 colontmp_ = T18_;
6110 i_2 = ((NI) 0);
6111 {
6112 while (1) {
6113 if (!(i_2 < colontmp_)) goto LA20;
6114 i = i_2;
6115 storePrim__icZic_4944(f, (&s->data[i]));
6116 i_2 += ((NI) 1);
6117 } LA20: ;
6118 }
6119 }
6120 }
6121 LA11_: ;
6122 }BeforeRet_: ;
6123 }
N_NIMCALL(void,storePrim__icZic_5012)6124 N_LIB_PRIVATE N_NIMCALL(void, storePrim__icZic_5012)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag x) {
6125 { {
6126 if (!!(((*f).err == ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 0)))) goto LA3_;
6127 goto BeforeRet_;
6128 }
6129 LA3_: ;
6130 {
6131 NI T7_;
6132 T7_ = (NI)0;
6133 T7_ = writeBuffer__systemZio_176((*f).f, ((void*) ((&x))), ((NI) 1));
6134 if (!!((T7_ == ((NI) 1)))) goto LA8_;
6135 setError__icZrodfiles_52(f, ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 3));
6136 }
6137 LA8_: ;
6138 }BeforeRet_: ;
6139 }
N_NIMCALL(void,storePrim__icZic_5031)6140 N_LIB_PRIVATE N_NIMCALL(void, storePrim__icZic_5031)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA x) {
6141 { {
6142 if (!!(((*f).err == ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 0)))) goto LA3_;
6143 goto BeforeRet_;
6144 }
6145 LA3_: ;
6146 {
6147 NI T7_;
6148 T7_ = (NI)0;
6149 T7_ = writeBuffer__systemZio_176((*f).f, ((void*) ((&x))), ((NI) 1));
6150 if (!!((T7_ == ((NI) 1)))) goto LA8_;
6151 setError__icZrodfiles_52(f, ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 3));
6152 }
6153 LA8_: ;
6154 }BeforeRet_: ;
6155 }
N_NIMCALL(void,storePrim__icZic_5050)6156 N_LIB_PRIVATE N_NIMCALL(void, storePrim__icZic_5050)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw x) {
6157 { {
6158 if (!!(((*f).err == ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 0)))) goto LA3_;
6159 goto BeforeRet_;
6160 }
6161 LA3_: ;
6162 {
6163 NI T7_;
6164 T7_ = (NI)0;
6165 T7_ = writeBuffer__systemZio_176((*f).f, ((void*) ((&x))), ((NI) 8));
6166 if (!!((T7_ == ((NI) 8)))) goto LA8_;
6167 setError__icZrodfiles_52(f, ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 3));
6168 }
6169 LA8_: ;
6170 }BeforeRet_: ;
6171 }
N_NIMCALL(void,storePrim__icZic_5103)6172 N_LIB_PRIVATE N_NIMCALL(void, storePrim__icZic_5103)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ x) {
6173 { {
6174 if (!!(((*f).err == ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 0)))) goto LA3_;
6175 goto BeforeRet_;
6176 }
6177 LA3_: ;
6178 {
6179 NI T7_;
6180 T7_ = (NI)0;
6181 T7_ = writeBuffer__systemZio_176((*f).f, ((void*) ((&x))), ((NI) 8));
6182 if (!!((T7_ == ((NI) 8)))) goto LA8_;
6183 setError__icZrodfiles_52(f, ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 3));
6184 }
6185 LA8_: ;
6186 }BeforeRet_: ;
6187 }
N_NIMCALL(void,storeSeq__icZic_5069)6188 N_LIB_PRIVATE N_NIMCALL(void, storeSeq__icZic_5069)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tySequence__vC9cvg0R8tfBaOXXi3sfMzw* s) {
6189 NI32 lenPrefix;
6190 NI T10_;
6191 { {
6192 if (!!(((*f).err == ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 0)))) goto LA3_;
6193 goto BeforeRet_;
6194 }
6195 LA3_: ;
6196 {
6197 NI T7_;
6198 T7_ = (s ? s->Sup.len : 0);
6199 if (!(((NI) 2147483647) <= T7_)) goto LA8_;
6200 setError__icZrodfiles_52(f, ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 1));
6201 goto BeforeRet_;
6202 }
6203 LA8_: ;
6204 T10_ = (s ? s->Sup.len : 0);
6205 lenPrefix = ((NI32) (T10_));
6206 {
6207 NI T13_;
6208 T13_ = (NI)0;
6209 T13_ = writeBuffer__systemZio_176((*f).f, ((void*) ((&lenPrefix))), ((NI) 4));
6210 if (!!((T13_ == ((NI) 4)))) goto LA14_;
6211 setError__icZrodfiles_52(f, ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 3));
6212 }
6213 goto LA11_;
6214 LA14_: ;
6215 {
6216 {
6217 NI i;
6218 NI colontmp_;
6219 NI T18_;
6220 NI i_2;
6221 i = (NI)0;
6222 colontmp_ = (NI)0;
6223 T18_ = (s ? s->Sup.len : 0);
6224 colontmp_ = T18_;
6225 i_2 = ((NI) 0);
6226 {
6227 while (1) {
6228 if (!(i_2 < colontmp_)) goto LA20;
6229 i = i_2;
6230 storePrim__icZic_5103(f, s->data[i]);
6231 i_2 += ((NI) 1);
6232 } LA20: ;
6233 }
6234 }
6235 }
6236 LA11_: ;
6237 }BeforeRet_: ;
6238 }
N_NIMCALL(void,storePrim__icZic_5122)6239 N_LIB_PRIVATE N_NIMCALL(void, storePrim__icZic_5122)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, NI32 x) {
6240 { {
6241 if (!!(((*f).err == ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 0)))) goto LA3_;
6242 goto BeforeRet_;
6243 }
6244 LA3_: ;
6245 {
6246 NI T7_;
6247 T7_ = (NI)0;
6248 T7_ = writeBuffer__systemZio_176((*f).f, ((void*) ((&x))), ((NI) 4));
6249 if (!!((T7_ == ((NI) 4)))) goto LA8_;
6250 setError__icZrodfiles_52(f, ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 3));
6251 }
6252 LA8_: ;
6253 }BeforeRet_: ;
6254 }
N_NIMCALL(void,storePrim__icZic_5159)6255 N_LIB_PRIVATE N_NIMCALL(void, storePrim__icZic_5159)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, NI16 x) {
6256 { {
6257 if (!!(((*f).err == ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 0)))) goto LA3_;
6258 goto BeforeRet_;
6259 }
6260 LA3_: ;
6261 {
6262 NI T7_;
6263 T7_ = (NI)0;
6264 T7_ = writeBuffer__systemZio_176((*f).f, ((void*) ((&x))), ((NI) 2));
6265 if (!!((T7_ == ((NI) 2)))) goto LA8_;
6266 setError__icZrodfiles_52(f, ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 3));
6267 }
6268 LA8_: ;
6269 }BeforeRet_: ;
6270 }
N_NIMCALL(void,storePrim__icZic_5184)6271 N_LIB_PRIVATE N_NIMCALL(void, storePrim__icZic_5184)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, NI16 x) {
6272 { {
6273 if (!!(((*f).err == ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 0)))) goto LA3_;
6274 goto BeforeRet_;
6275 }
6276 LA3_: ;
6277 {
6278 NI T7_;
6279 T7_ = (NI)0;
6280 T7_ = writeBuffer__systemZio_176((*f).f, ((void*) ((&x))), ((NI) 2));
6281 if (!!((T7_ == ((NI) 2)))) goto LA8_;
6282 setError__icZrodfiles_52(f, ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 3));
6283 }
6284 LA8_: ;
6285 }BeforeRet_: ;
6286 }
N_NIMCALL(void,storePrim__icZic_4994)6287 N_LIB_PRIVATE N_NIMCALL(void, storePrim__icZic_4994)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tyObject_PackedType__IhXsK7mrwumUBtEqbZ2BqA* x) {
6288 { {
6289 if (!!(((*f).err == ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 0)))) goto LA3_;
6290 goto BeforeRet_;
6291 }
6292 LA3_: ;
6293 storePrim__icZic_5012(f, (*x).kind);
6294 storePrim__icZic_5031(f, (*x).callConv);
6295 storePrim__icZic_5050(f, (*x).flags);
6296 storeSeq__icZic_5069(f, (*x).types);
6297 storePrim__icZic_5122(f, (*x).n);
6298 storePrim__icZic_5103(f, (*x).sym);
6299 storePrim__icZic_5103(f, (*x).owner);
6300 storePrim__icZic_4608(f, (*x).size);
6301 storePrim__icZic_5159(f, (*x).align);
6302 storePrim__icZic_5159(f, (*x).paddingAtEnd);
6303 storePrim__icZic_5184(f, (*x).lockLevel);
6304 storePrim__icZic_5103(f, (*x).typeInst);
6305 storePrim__icZic_4773(f, (*x).nonUniqueId);
6306 }BeforeRet_: ;
6307 }
N_NIMCALL(void,storeSeq__icZic_4961)6308 N_LIB_PRIVATE N_NIMCALL(void, storeSeq__icZic_4961)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tySequence__t8Uv4lEJ4lkuECvP9c6JMhA* s) {
6309 NI32 lenPrefix;
6310 NI T10_;
6311 { {
6312 if (!!(((*f).err == ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 0)))) goto LA3_;
6313 goto BeforeRet_;
6314 }
6315 LA3_: ;
6316 {
6317 NI T7_;
6318 T7_ = (s ? s->Sup.len : 0);
6319 if (!(((NI) 2147483647) <= T7_)) goto LA8_;
6320 setError__icZrodfiles_52(f, ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 1));
6321 goto BeforeRet_;
6322 }
6323 LA8_: ;
6324 T10_ = (s ? s->Sup.len : 0);
6325 lenPrefix = ((NI32) (T10_));
6326 {
6327 NI T13_;
6328 T13_ = (NI)0;
6329 T13_ = writeBuffer__systemZio_176((*f).f, ((void*) ((&lenPrefix))), ((NI) 4));
6330 if (!!((T13_ == ((NI) 4)))) goto LA14_;
6331 setError__icZrodfiles_52(f, ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 3));
6332 }
6333 goto LA11_;
6334 LA14_: ;
6335 {
6336 {
6337 NI i;
6338 NI colontmp_;
6339 NI T18_;
6340 NI i_2;
6341 i = (NI)0;
6342 colontmp_ = (NI)0;
6343 T18_ = (s ? s->Sup.len : 0);
6344 colontmp_ = T18_;
6345 i_2 = ((NI) 0);
6346 {
6347 while (1) {
6348 if (!(i_2 < colontmp_)) goto LA20;
6349 i = i_2;
6350 storePrim__icZic_4994(f, (&s->data[i]));
6351 i_2 += ((NI) 1);
6352 } LA20: ;
6353 }
6354 }
6355 }
6356 LA11_: ;
6357 }BeforeRet_: ;
6358 }
N_NIMCALL(void,storePrim__icZic_5247)6359 N_LIB_PRIVATE N_NIMCALL(void, storePrim__icZic_5247)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tyTuple__XyJ8LOAZzVVXSsmt09b8uWw x) {
6360 { {
6361 if (!!(((*f).err == ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 0)))) goto LA3_;
6362 goto BeforeRet_;
6363 }
6364 LA3_: ;
6365 {
6366 NI T7_;
6367 T7_ = (NI)0;
6368 T7_ = writeBuffer__systemZio_176((*f).f, ((void*) ((&x))), ((NI) 16));
6369 if (!!((T7_ == ((NI) 16)))) goto LA8_;
6370 setError__icZrodfiles_52(f, ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 3));
6371 }
6372 LA8_: ;
6373 }BeforeRet_: ;
6374 }
N_NIMCALL(void,storeSeq__icZic_5213)6375 N_LIB_PRIVATE N_NIMCALL(void, storeSeq__icZic_5213)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tySequence__NyaOkf8ZwxP6rkRF5TOkew* s) {
6376 NI32 lenPrefix;
6377 NI T10_;
6378 { {
6379 if (!!(((*f).err == ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 0)))) goto LA3_;
6380 goto BeforeRet_;
6381 }
6382 LA3_: ;
6383 {
6384 NI T7_;
6385 T7_ = (s ? s->Sup.len : 0);
6386 if (!(((NI) 2147483647) <= T7_)) goto LA8_;
6387 setError__icZrodfiles_52(f, ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 1));
6388 goto BeforeRet_;
6389 }
6390 LA8_: ;
6391 T10_ = (s ? s->Sup.len : 0);
6392 lenPrefix = ((NI32) (T10_));
6393 {
6394 NI T13_;
6395 T13_ = (NI)0;
6396 T13_ = writeBuffer__systemZio_176((*f).f, ((void*) ((&lenPrefix))), ((NI) 4));
6397 if (!!((T13_ == ((NI) 4)))) goto LA14_;
6398 setError__icZrodfiles_52(f, ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 3));
6399 }
6400 goto LA11_;
6401 LA14_: ;
6402 {
6403 {
6404 NI i;
6405 NI colontmp_;
6406 NI T18_;
6407 NI i_2;
6408 i = (NI)0;
6409 colontmp_ = (NI)0;
6410 T18_ = (s ? s->Sup.len : 0);
6411 colontmp_ = T18_;
6412 i_2 = ((NI) 0);
6413 {
6414 while (1) {
6415 if (!(i_2 < colontmp_)) goto LA20;
6416 i = i_2;
6417 storePrim__icZic_5247(f, s->data[i]);
6418 i_2 += ((NI) 1);
6419 } LA20: ;
6420 }
6421 }
6422 }
6423 LA11_: ;
6424 }BeforeRet_: ;
6425 }
N_NIMCALL(void,storePrim__icZic_5298)6426 N_LIB_PRIVATE N_NIMCALL(void, storePrim__icZic_5298)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tyObject_PackedInstantiation__39cWRURu69agjI9c1ohiUmxiA x) {
6427 { {
6428 if (!!(((*f).err == ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 0)))) goto LA3_;
6429 goto BeforeRet_;
6430 }
6431 LA3_: ;
6432 storePrim__icZic_5103(f, x.key);
6433 storePrim__icZic_5103(f, x.sym);
6434 storeSeq__icZic_5069(f, x.concreteTypes);
6435 }BeforeRet_: ;
6436 }
N_NIMCALL(void,storeSeq__icZic_5264)6437 N_LIB_PRIVATE N_NIMCALL(void, storeSeq__icZic_5264)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tySequence__L9bOt8CaTEmIjgtuZvp6syg* s) {
6438 NI32 lenPrefix;
6439 NI T10_;
6440 { {
6441 if (!!(((*f).err == ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 0)))) goto LA3_;
6442 goto BeforeRet_;
6443 }
6444 LA3_: ;
6445 {
6446 NI T7_;
6447 T7_ = (s ? s->Sup.len : 0);
6448 if (!(((NI) 2147483647) <= T7_)) goto LA8_;
6449 setError__icZrodfiles_52(f, ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 1));
6450 goto BeforeRet_;
6451 }
6452 LA8_: ;
6453 T10_ = (s ? s->Sup.len : 0);
6454 lenPrefix = ((NI32) (T10_));
6455 {
6456 NI T13_;
6457 T13_ = (NI)0;
6458 T13_ = writeBuffer__systemZio_176((*f).f, ((void*) ((&lenPrefix))), ((NI) 4));
6459 if (!!((T13_ == ((NI) 4)))) goto LA14_;
6460 setError__icZrodfiles_52(f, ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 3));
6461 }
6462 goto LA11_;
6463 LA14_: ;
6464 {
6465 {
6466 NI i;
6467 NI colontmp_;
6468 NI T18_;
6469 NI i_2;
6470 i = (NI)0;
6471 colontmp_ = (NI)0;
6472 T18_ = (s ? s->Sup.len : 0);
6473 colontmp_ = T18_;
6474 i_2 = ((NI) 0);
6475 {
6476 while (1) {
6477 if (!(i_2 < colontmp_)) goto LA20;
6478 i = i_2;
6479 storePrim__icZic_5298(f, s->data[i]);
6480 i_2 += ((NI) 1);
6481 } LA20: ;
6482 }
6483 }
6484 }
6485 LA11_: ;
6486 }BeforeRet_: ;
6487 }
N_NIMCALL(void,storePrim__icZic_5366)6488 N_LIB_PRIVATE N_NIMCALL(void, storePrim__icZic_5366)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tyTuple__9aoobCDZB4x41HJSOmh0mwA x) {
6489 { {
6490 if (!!(((*f).err == ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 0)))) goto LA3_;
6491 goto BeforeRet_;
6492 }
6493 LA3_: ;
6494 {
6495 NI T7_;
6496 T7_ = (NI)0;
6497 T7_ = writeBuffer__systemZio_176((*f).f, ((void*) ((&x))), ((NI) 20));
6498 if (!!((T7_ == ((NI) 20)))) goto LA8_;
6499 setError__icZrodfiles_52(f, ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 3));
6500 }
6501 LA8_: ;
6502 }BeforeRet_: ;
6503 }
N_NIMCALL(void,storeSeq__icZic_5332)6504 N_LIB_PRIVATE N_NIMCALL(void, storeSeq__icZic_5332)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tySequence__im8UB2GsZvUaQ4a1wKGWhQ* s) {
6505 NI32 lenPrefix;
6506 NI T10_;
6507 { {
6508 if (!!(((*f).err == ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 0)))) goto LA3_;
6509 goto BeforeRet_;
6510 }
6511 LA3_: ;
6512 {
6513 NI T7_;
6514 T7_ = (s ? s->Sup.len : 0);
6515 if (!(((NI) 2147483647) <= T7_)) goto LA8_;
6516 setError__icZrodfiles_52(f, ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 1));
6517 goto BeforeRet_;
6518 }
6519 LA8_: ;
6520 T10_ = (s ? s->Sup.len : 0);
6521 lenPrefix = ((NI32) (T10_));
6522 {
6523 NI T13_;
6524 T13_ = (NI)0;
6525 T13_ = writeBuffer__systemZio_176((*f).f, ((void*) ((&lenPrefix))), ((NI) 4));
6526 if (!!((T13_ == ((NI) 4)))) goto LA14_;
6527 setError__icZrodfiles_52(f, ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 3));
6528 }
6529 goto LA11_;
6530 LA14_: ;
6531 {
6532 {
6533 NI i;
6534 NI colontmp_;
6535 NI T18_;
6536 NI i_2;
6537 i = (NI)0;
6538 colontmp_ = (NI)0;
6539 T18_ = (s ? s->Sup.len : 0);
6540 colontmp_ = T18_;
6541 i_2 = ((NI) 0);
6542 {
6543 while (1) {
6544 if (!(i_2 < colontmp_)) goto LA20;
6545 i = i_2;
6546 storePrim__icZic_5366(f, s->data[i]);
6547 i_2 += ((NI) 1);
6548 } LA20: ;
6549 }
6550 }
6551 }
6552 LA11_: ;
6553 }BeforeRet_: ;
6554 }
N_NIMCALL(void,storePrim__icZic_5417)6555 N_LIB_PRIVATE N_NIMCALL(void, storePrim__icZic_5417)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tyTuple__g0Q6Qx15nK53ce9aLo7YyrA x) {
6556 { {
6557 if (!!(((*f).err == ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 0)))) goto LA3_;
6558 goto BeforeRet_;
6559 }
6560 LA3_: ;
6561 {
6562 NI T7_;
6563 T7_ = (NI)0;
6564 T7_ = writeBuffer__systemZio_176((*f).f, ((void*) ((&x))), ((NI) 24));
6565 if (!!((T7_ == ((NI) 24)))) goto LA8_;
6566 setError__icZrodfiles_52(f, ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 3));
6567 }
6568 LA8_: ;
6569 }BeforeRet_: ;
6570 }
N_NIMCALL(void,storeSeq__icZic_5383)6571 N_LIB_PRIVATE N_NIMCALL(void, storeSeq__icZic_5383)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tySequence__xxnXDLpoqBo8zJzP9b1073g* s) {
6572 NI32 lenPrefix;
6573 NI T10_;
6574 { {
6575 if (!!(((*f).err == ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 0)))) goto LA3_;
6576 goto BeforeRet_;
6577 }
6578 LA3_: ;
6579 {
6580 NI T7_;
6581 T7_ = (s ? s->Sup.len : 0);
6582 if (!(((NI) 2147483647) <= T7_)) goto LA8_;
6583 setError__icZrodfiles_52(f, ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 1));
6584 goto BeforeRet_;
6585 }
6586 LA8_: ;
6587 T10_ = (s ? s->Sup.len : 0);
6588 lenPrefix = ((NI32) (T10_));
6589 {
6590 NI T13_;
6591 T13_ = (NI)0;
6592 T13_ = writeBuffer__systemZio_176((*f).f, ((void*) ((&lenPrefix))), ((NI) 4));
6593 if (!!((T13_ == ((NI) 4)))) goto LA14_;
6594 setError__icZrodfiles_52(f, ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 3));
6595 }
6596 goto LA11_;
6597 LA14_: ;
6598 {
6599 {
6600 NI i;
6601 NI colontmp_;
6602 NI T18_;
6603 NI i_2;
6604 i = (NI)0;
6605 colontmp_ = (NI)0;
6606 T18_ = (s ? s->Sup.len : 0);
6607 colontmp_ = T18_;
6608 i_2 = ((NI) 0);
6609 {
6610 while (1) {
6611 if (!(i_2 < colontmp_)) goto LA20;
6612 i = i_2;
6613 storePrim__icZic_5417(f, s->data[i]);
6614 i_2 += ((NI) 1);
6615 } LA20: ;
6616 }
6617 }
6618 }
6619 LA11_: ;
6620 }BeforeRet_: ;
6621 }
N_NIMCALL(void,storePrim__icZic_5442)6622 N_LIB_PRIVATE N_NIMCALL(void, storePrim__icZic_5442)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tySet_tyEnum_ModuleBackendFlag__fgnyOEZ7Q9aYVj8O59afcT4g x) {
6623 { {
6624 if (!!(((*f).err == ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 0)))) goto LA3_;
6625 goto BeforeRet_;
6626 }
6627 LA3_: ;
6628 {
6629 NI T7_;
6630 T7_ = (NI)0;
6631 T7_ = writeBuffer__systemZio_176((*f).f, ((void*) ((&x))), ((NI) 1));
6632 if (!!((T7_ == ((NI) 1)))) goto LA8_;
6633 setError__icZrodfiles_52(f, ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 3));
6634 }
6635 LA8_: ;
6636 }BeforeRet_: ;
6637 }
N_NIMCALL(void,disable__icZic_456)6638 N_LIB_PRIVATE N_NIMCALL(void, disable__icZic_456)(tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw* e) {
6639 unsureAsgnRef((void**) (&(*e).config), ((tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw*) NIM_NIL));
6640 }
N_NIMCALL(void,storeError__icZic_4373)6641 N_LIB_PRIVATE N_NIMCALL(void, storeError__icZic_4373)(tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ err, NimStringDesc* filename) {
6642 tyArray__sMpvt1sOxOJ3LFGulnbeMQ T1_;
6643 nimZeroMem((void*)T1_, sizeof(tyArray__sMpvt1sOxOJ3LFGulnbeMQ));
6644 T1_[0] = copyString(((NimStringDesc*) &TM__5aiUyZx54WIsmLijToCcoA_34));
6645 T1_[1] = reprEnum((NI)err, (&NTIrodfileerror__0ZHDewZuAfbVKILlFg9cYCQ_));
6646 T1_[2] = copyString(((NimStringDesc*) &TM__5aiUyZx54WIsmLijToCcoA_35));
6647 T1_[3] = copyString(filename);
6648 echoBinSafe(T1_, 4);
6649 nosremoveFile(filename);
6650 }
N_NIMCALL(void,saveRodFile__icZic_4379)6651 N_LIB_PRIVATE N_NIMCALL(void, saveRodFile__icZic_4379)(NimStringDesc* filename, tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw* encoder, tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ* m) {
6652 tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg f;
6653 flush__icZic_2439(encoder, m);
6654 f = create__icZrodfiles_281(filename);
6655 storeHeader__icZrodfiles_109((&f));
6656 storeSection__icZrodfiles_198((&f), ((tyEnum_RodSection__UqBXi9atUziBvBoi1Bm6kuA) 1));
6657 storePrim__icZrodfiles_64((&f), (*m).definedSymbols);
6658 storePrim__icZic_4384((&f), (*m).moduleFlags);
6659 storePrim__icZic_4401((&f), (*m).cfg);
6660 storeSection__icZrodfiles_198((&f), ((tyEnum_RodSection__UqBXi9atUziBvBoi1Bm6kuA) 2));
6661 store__icZic_4426((&f), (*m).strings);
6662 storeSection__icZrodfiles_198((&f), ((tyEnum_RodSection__UqBXi9atUziBvBoi1Bm6kuA) 3));
6663 storeSeq__icZic_4513((&f), (*m).includes);
6664 storeSection__icZrodfiles_198((&f), ((tyEnum_RodSection__UqBXi9atUziBvBoi1Bm6kuA) 4));
6665 storeSeq__icZic_4463((&f), (*m).imports);
6666 storeSection__icZrodfiles_198((&f), ((tyEnum_RodSection__UqBXi9atUziBvBoi1Bm6kuA) 5));
6667 store__icZic_4571((&f), (*m).numbers);
6668 storeSection__icZrodfiles_198((&f), ((tyEnum_RodSection__UqBXi9atUziBvBoi1Bm6kuA) 6));
6669 storeSeq__icZic_4629((&f), (*m).exports);
6670 storeSection__icZrodfiles_198((&f), ((tyEnum_RodSection__UqBXi9atUziBvBoi1Bm6kuA) 7));
6671 storeSeq__icZic_4629((&f), (*m).hidden);
6672 storeSection__icZrodfiles_198((&f), ((tyEnum_RodSection__UqBXi9atUziBvBoi1Bm6kuA) 8));
6673 storeSeq__icZic_4684((&f), (*m).reexports);
6674 storeSection__icZrodfiles_198((&f), ((tyEnum_RodSection__UqBXi9atUziBvBoi1Bm6kuA) 9));
6675 storeSeq__icZic_4629((&f), (*m).compilerProcs);
6676 storeSection__icZrodfiles_198((&f), ((tyEnum_RodSection__UqBXi9atUziBvBoi1Bm6kuA) 10));
6677 storeSeq__icZic_4739((&f), (*m).trmacros);
6678 storeSection__icZrodfiles_198((&f), ((tyEnum_RodSection__UqBXi9atUziBvBoi1Bm6kuA) 11));
6679 storeSeq__icZic_4739((&f), (*m).converters);
6680 storeSection__icZrodfiles_198((&f), ((tyEnum_RodSection__UqBXi9atUziBvBoi1Bm6kuA) 12));
6681 storeSeq__icZic_4739((&f), (*m).methods);
6682 storeSection__icZrodfiles_198((&f), ((tyEnum_RodSection__UqBXi9atUziBvBoi1Bm6kuA) 13));
6683 storeSeq__icZic_4739((&f), (*m).pureEnums);
6684 storeSection__icZrodfiles_198((&f), ((tyEnum_RodSection__UqBXi9atUziBvBoi1Bm6kuA) 14));
6685 storeSeq__icZic_4802((&f), (*m).macroUsages);
6686 storeSection__icZrodfiles_198((&f), ((tyEnum_RodSection__UqBXi9atUziBvBoi1Bm6kuA) 15));
6687 storeSeq__icZic_4853((&f), (*m).toReplay.nodes);
6688 storeSection__icZrodfiles_198((&f), ((tyEnum_RodSection__UqBXi9atUziBvBoi1Bm6kuA) 16));
6689 storeSeq__icZic_4853((&f), (*m).topLevel.nodes);
6690 storeSection__icZrodfiles_198((&f), ((tyEnum_RodSection__UqBXi9atUziBvBoi1Bm6kuA) 17));
6691 storeSeq__icZic_4853((&f), (*m).bodies.nodes);
6692 storeSection__icZrodfiles_198((&f), ((tyEnum_RodSection__UqBXi9atUziBvBoi1Bm6kuA) 18));
6693 storeSeq__icZic_4911((&f), (*m).syms);
6694 storeSection__icZrodfiles_198((&f), ((tyEnum_RodSection__UqBXi9atUziBvBoi1Bm6kuA) 19));
6695 storeSeq__icZic_4961((&f), (*m).types);
6696 storeSection__icZrodfiles_198((&f), ((tyEnum_RodSection__UqBXi9atUziBvBoi1Bm6kuA) 20));
6697 storeSeq__icZic_5213((&f), (*m).typeInstCache);
6698 storeSection__icZrodfiles_198((&f), ((tyEnum_RodSection__UqBXi9atUziBvBoi1Bm6kuA) 21));
6699 storeSeq__icZic_5264((&f), (*m).procInstCache);
6700 storeSection__icZrodfiles_198((&f), ((tyEnum_RodSection__UqBXi9atUziBvBoi1Bm6kuA) 22));
6701 storeSeq__icZic_5332((&f), (*m).attachedOps);
6702 storeSection__icZrodfiles_198((&f), ((tyEnum_RodSection__UqBXi9atUziBvBoi1Bm6kuA) 23));
6703 storeSeq__icZic_5383((&f), (*m).methodsPerType);
6704 storeSection__icZrodfiles_198((&f), ((tyEnum_RodSection__UqBXi9atUziBvBoi1Bm6kuA) 24));
6705 storeSeq__icZic_5213((&f), (*m).enumToStringProcs);
6706 storeSection__icZrodfiles_198((&f), ((tyEnum_RodSection__UqBXi9atUziBvBoi1Bm6kuA) 25));
6707 storeSeq__icZic_4430((&f), (*m).emittedTypeInfo);
6708 storeSection__icZrodfiles_198((&f), ((tyEnum_RodSection__UqBXi9atUziBvBoi1Bm6kuA) 26));
6709 storePrim__icZic_5442((&f), (*m).backendFlags);
6710 close__icZrodfiles_284((&f));
6711 disable__icZic_456(encoder);
6712 {
6713 if (!!((f.err == ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 0)))) goto LA3_;
6714 storeError__icZic_4373(f.err, filename);
6715 }
6716 LA3_: ;
6717 }
N_NIMCALL(void,simulateLoadedModule__icZic_8471)6718 N_LIB_PRIVATE N_NIMCALL(void, simulateLoadedModule__icZic_8471)(tySequence__rQHmYk1HzcwNxKBymIFHpA** g, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* moduleSym, tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ* m) {
6719 NI idx;
6720 idx = (*moduleSym).position;
6721 (*g)->data[idx].status = ((tyEnum_ModuleStatus__MgSLMPwZ4GVYYz7Kn9bmm6Q) 3);
6722 setupLookupTables__icZic_6269(g, conf, cache, ((NI32) (idx)), (&(*g)->data[idx]));
6723 loadToReplayNodes__icZic_8244(g, conf, cache, ((NI32) (idx)), (&(*g)->data[idx]));
6724 }
N_NIMCALL(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g,translateId__icZic_8432)6725 N_LIB_PRIVATE N_NIMCALL(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g, translateId__icZic_8432)(tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ id, tySequence__rQHmYk1HzcwNxKBymIFHpA* g, NI thisModule, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config) {
6726 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g result;
6727 nimZeroMem((void*)(&result), sizeof(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g));
6728 {
6729 if (!(id.module == ((NU32) 0))) goto LA3_;
6730 nimZeroMem((void*)(&result), sizeof(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g));
6731 result.module = ((NI32) (thisModule));
6732 result.item = id.item;
6733 }
6734 goto LA1_;
6735 LA3_: ;
6736 {
6737 nimZeroMem((void*)(&result), sizeof(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g));
6738 result.module = toFileIndex__icZic_2160(id.module, (&g->data[thisModule].fromDisk), config);
6739 result.item = id.item;
6740 }
6741 LA1_: ;
6742 return result;
6743 }
N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ *,loadSymFromId__icZic_8417)6744 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, loadSymFromId__icZic_8417)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config, tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tySequence__rQHmYk1HzcwNxKBymIFHpA** g, NI module, tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ id) {
6745 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* result;
6746 result = NIM_NIL;
6747 {
6748 NI T3_;
6749 T3_ = ((*g)->data[module].syms ? (*g)->data[module].syms->Sup.len : 0);
6750 if (!(((NI) (id.item)) < T3_)) goto LA4_;
6751 result = (*g)->data[module].syms->data[id.item];
6752 }
6753 goto LA1_;
6754 LA4_: ;
6755 {
6756 result = ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL);
6757 }
6758 LA1_: ;
6759 {
6760 tyObject_PackedDecoder__mJy59aKs7COuW5kZ9cw8pGKw decoder;
6761 if (!(result == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL))) goto LA9_;
6762 nimZeroMem((void*)(&decoder), sizeof(tyObject_PackedDecoder__mJy59aKs7COuW5kZ9cw8pGKw));
6763 nimZeroMem((void*)(&decoder), sizeof(tyObject_PackedDecoder__mJy59aKs7COuW5kZ9cw8pGKw));
6764 decoder.lastModule = ((NI) -1);
6765 decoder.lastLit = ((NU32) 0);
6766 decoder.lastFile = ((NI32) -1);
6767 decoder.config = config;
6768 decoder.cache = cache;
6769 result = loadSym__icZic_5503((&decoder), g, module, id);
6770 }
6771 LA9_: ;
6772 return result;
6773 }
N_NIMCALL(tySequence__vC9cvg0R8tfBaOXXi3sfMzw *,getOrDefault__icZic_8578)6774 N_LIB_PRIVATE N_NIMCALL(tySequence__vC9cvg0R8tfBaOXXi3sfMzw*, getOrDefault__icZic_8578)(tyObject_Table__CE4eiu6FavV1vmUiTXQ70g t, tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* key) {
6775 tySequence__vC9cvg0R8tfBaOXXi3sfMzw* result;
6776 NI hcX60gensym291_;
6777 NI indexX60gensym291_;
6778 result = NIM_NIL;
6779 hcX60gensym291_ = (NI)0;
6780 indexX60gensym291_ = rawGet__icZic_6483(t, key, (&hcX60gensym291_));
6781 {
6782 if (!(((NI) 0) <= indexX60gensym291_)) goto LA3_;
6783 genericSeqAssign((&result), t.data->data[indexX60gensym291_].Field2, (&NTIseqLpackeditemidT__vC9cvg0R8tfBaOXXi3sfMzw_));
6784 }
6785 LA3_: ;
6786 return result;
6787 }
N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ *,interfaceSymbol__icZic_9067)6788 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, interfaceSymbol__icZic_9067)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config, tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tySequence__rQHmYk1HzcwNxKBymIFHpA** g, NI32 module, tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* name, NIM_BOOL importHidden) {
6789 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* result;
6790 tyObject_PackedDecoder__mJy59aKs7COuW5kZ9cw8pGKw decoder;
6791 tySequence__vC9cvg0R8tfBaOXXi3sfMzw* values;
6792 tyObject_Table__CE4eiu6FavV1vmUiTXQ70g* retX60gensym302_;
6793 result = NIM_NIL;
6794 nimZeroMem((void*)(&decoder), sizeof(tyObject_PackedDecoder__mJy59aKs7COuW5kZ9cw8pGKw));
6795 nimZeroMem((void*)(&decoder), sizeof(tyObject_PackedDecoder__mJy59aKs7COuW5kZ9cw8pGKw));
6796 decoder.lastModule = ((NI) -1);
6797 decoder.lastLit = ((NU32) 0);
6798 decoder.lastFile = ((NI32) -1);
6799 decoder.config = config;
6800 decoder.cache = cache;
6801 retX60gensym302_ = (&(*g)->data[module].iface);
6802 {
6803 if (!importHidden) goto LA3_;
6804 retX60gensym302_ = (&(*g)->data[module].ifaceHidden);
6805 }
6806 LA3_: ;
6807 values = getOrDefault__icZic_8578((*retX60gensym302_), name);
6808 result = loadSym__icZic_5503((&decoder), g, ((NI) (module)), values->data[((NI) 0)]);
6809 return result;
6810 }
N_NIMCALL(void,rememberConfig__icZic_464)6811 N_LIB_PRIVATE N_NIMCALL(void, rememberConfig__icZic_464)(tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw* c, tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ* m, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config, tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ pc) {
6812 unsureAsgnRef((void**) (&(*m).definedSymbols), definedSymbolsAsString__icZic_460(config));
6813 (*m).cfg = pc;
6814 }
N_NIMCALL(void,initEncoder__icZic_2268)6815 N_LIB_PRIVATE N_NIMCALL(void, initEncoder__icZic_2268)(tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw* c, tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ* m, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* moduleSym, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config, tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ pc) {
6816 NI32 thisNimFile;
6817 NimStringDesc* h;
6818 tyTuple__0q9cmhneJEKnQERTpXXdz6Q T11_;
6819 NI T12_;
6820 NimStringDesc* T13_;
6821 (*c).thisModule = (*moduleSym).Sup.itemId.module;
6822 unsureAsgnRef((void**) (&(*c).config), config);
6823 (*m).moduleFlags = (*moduleSym).flags;
6824 newTreeFrom__icZpacked95ast_112((*m).topLevel, (&(*m).bodies));
6825 newTreeFrom__icZpacked95ast_112((*m).topLevel, (&(*m).toReplay));
6826 (*c).lastFile = ((NI32) -10);
6827 thisNimFile = (*c).thisModule;
6828 h = getHash__msgs_564(config, thisNimFile);
6829 {
6830 NimStringDesc* fullpath;
6831 if (!((h ? h->Sup.len : 0) == ((NI) 0))) goto LA3_;
6832 fullpath = toFullPath__msgs_538(config, thisNimFile);
6833 {
6834 NIM_BOOL T7_;
6835 tyArray__YtcvxHNKV4YiecPE9ap1mcA T10_;
6836 T7_ = (NIM_BOOL)0;
6837 T7_ = nosisAbsolute(fullpath);
6838 if (!T7_) goto LA8_;
6839 nimZeroMem((void*)T10_, sizeof(tyArray__YtcvxHNKV4YiecPE9ap1mcA));
6840 secureHashFile__stdZsha49_871(fullpath, T10_);
6841 h = dollar___stdZsha49_879(T10_);
6842 setHash__msgs_557(config, thisNimFile, h);
6843 }
6844 LA8_: ;
6845 }
6846 LA3_: ;
6847 nimZeroMem((void*)(&T11_), sizeof(tyTuple__0q9cmhneJEKnQERTpXXdz6Q));
6848 T11_.Field0 = toLitId__icZic_519(thisNimFile, c, m);
6849 T11_.Field1 = copyString(h);
6850 unsureAsgnRef((void**) (&(*m).includes), (tySequence__PXIzfWocnrafGz5p3CP5LA*) incrSeqV3((TGenericSeq*)((*m).includes), (&NTIseqLLlitid_stringTT__PXIzfWocnrafGz5p3CP5LA_)));
6851 T12_ = (*m).includes->Sup.len++;
6852 (*m).includes->data[T12_].Field0 = T11_.Field0;
6853 T13_ = NIM_NIL;
6854 T13_ = (*m).includes->data[T12_].Field1; (*m).includes->data[T12_].Field1 = copyStringRC1(T11_.Field1);
6855 if (T13_) nimGCunrefNoCycle(T13_);
6856 rememberConfig__icZic_464(c, m, config, pc);
6857 }
N_NIMCALL(NI,len__icZic_8731)6858 N_LIB_PRIVATE N_NIMCALL(NI, len__icZic_8731)(tyObject_Table__CE4eiu6FavV1vmUiTXQ70g t) {
6859 NI result;
6860 result = (NI)0;
6861 result = t.counter;
6862 return result;
6863 }
N_NIMCALL(void,add__icZic_8913)6864 N_LIB_PRIVATE N_NIMCALL(void, add__icZic_8913)(tySequence__vC9cvg0R8tfBaOXXi3sfMzw** x, tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ* y, NI yLen_0) {
6865 NI xl;
6866 NI T1_;
6867 T1_ = ((*x) ? (*x)->Sup.len : 0);
6868 xl = T1_;
6869 unsureAsgnRef((void**) (&(*x)), (tySequence__vC9cvg0R8tfBaOXXi3sfMzw*) setLengthSeqV2(&((*x))->Sup, (&NTIseqLpackeditemidT__vC9cvg0R8tfBaOXXi3sfMzw_), ((NI) ((NI)(xl + yLen_0)))));
6870 {
6871 NI i;
6872 NI colontmp_;
6873 NI res;
6874 i = (NI)0;
6875 colontmp_ = (NI)0;
6876 colontmp_ = (yLen_0-1);
6877 res = ((NI) 0);
6878 {
6879 while (1) {
6880 if (!(res <= colontmp_)) goto LA4;
6881 i = res;
6882 (*x)->data[(NI)(xl + i)] = y[i];
6883 res += ((NI) 1);
6884 } LA4: ;
6885 }
6886 }
6887 }
N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ *,initRodIterAllSyms__icZic_8667)6888 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, initRodIterAllSyms__icZic_8667)(tyObject_RodIter__Y6aA9bUtpfLvVVtyih9aAbQg* it, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config, tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tySequence__rQHmYk1HzcwNxKBymIFHpA** g, NI32 module, NIM_BOOL importHidden) {
6889 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* result;
6890 tyObject_PackedDecoder__mJy59aKs7COuW5kZ9cw8pGKw T1_;
6891 result = NIM_NIL;
6892 nimZeroMem((void*)(&T1_), sizeof(tyObject_PackedDecoder__mJy59aKs7COuW5kZ9cw8pGKw));
6893 nimZeroMem((void*)(&T1_), sizeof(tyObject_PackedDecoder__mJy59aKs7COuW5kZ9cw8pGKw));
6894 T1_.lastModule = ((NI) -1);
6895 T1_.lastLit = ((NU32) 0);
6896 T1_.lastFile = ((NI32) -1);
6897 T1_.config = config;
6898 T1_.cache = cache;
6899 genericShallowAssign((void*)(&(*it).decoder), (void*)(&T1_), (&NTIpackeddecoder__mJy59aKs7COuW5kZ9cw8pGKw_));
6900 unsureAsgnRef((void**) (&(*it).values), NIM_NIL);
6901 (*it).module = ((NI) (module));
6902 {
6903 tySequence__vC9cvg0R8tfBaOXXi3sfMzw** v;
6904 tyObject_Table__CE4eiu6FavV1vmUiTXQ70g colontmp_;
6905 tyObject_Table__CE4eiu6FavV1vmUiTXQ70g* retX60gensym293_;
6906 NI L;
6907 v = (tySequence__vC9cvg0R8tfBaOXXi3sfMzw**)0;
6908 nimZeroMem((void*)(&colontmp_), sizeof(tyObject_Table__CE4eiu6FavV1vmUiTXQ70g));
6909 retX60gensym293_ = (&(*g)->data[module].iface);
6910 {
6911 if (!importHidden) goto LA5_;
6912 retX60gensym293_ = (&(*g)->data[module].ifaceHidden);
6913 }
6914 LA5_: ;
6915 colontmp_.data = (*retX60gensym293_).data;
6916 colontmp_.counter = (*retX60gensym293_).counter;
6917 L = len__icZic_8731(colontmp_);
6918 {
6919 NI h;
6920 NI colontmp__2;
6921 NI T8_;
6922 NI res;
6923 h = (NI)0;
6924 colontmp__2 = (NI)0;
6925 T8_ = ((colontmp_.data ? colontmp_.data->Sup.len : 0)-1);
6926 colontmp__2 = T8_;
6927 res = ((NI) 0);
6928 {
6929 while (1) {
6930 if (!(res <= colontmp__2)) goto LA10;
6931 h = res;
6932 {
6933 NIM_BOOL T13_;
6934 T13_ = (NIM_BOOL)0;
6935 T13_ = isFilled__pureZcollectionsZtables_31(colontmp_.data->data[h].Field0);
6936 if (!T13_) goto LA14_;
6937 v = (&colontmp_.data->data[h].Field2);
6938 add__icZic_8913((&(*it).values), (*v)->data, ((*v) ? (*v)->Sup.len : 0));
6939 }
6940 LA14_: ;
6941 res += ((NI) 1);
6942 } LA10: ;
6943 }
6944 }
6945 }
6946 (*it).i = ((NI) 0);
6947 {
6948 NI T18_;
6949 T18_ = ((*it).values ? (*it).values->Sup.len : 0);
6950 if (!((*it).i < T18_)) goto LA19_;
6951 result = loadSym__icZic_5503((&(*it).decoder), g, ((NI) (module)), (*it).values->data[(*it).i]);
6952 (*it).i += ((NI) 1);
6953 }
6954 LA19_: ;
6955 return result;
6956 }
N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ *,nextRodIter__icZic_8962)6957 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, nextRodIter__icZic_8962)(tyObject_RodIter__Y6aA9bUtpfLvVVtyih9aAbQg* it, tySequence__rQHmYk1HzcwNxKBymIFHpA** g) {
6958 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* result;
6959 result = NIM_NIL;
6960 {
6961 NI T3_;
6962 T3_ = ((*it).values ? (*it).values->Sup.len : 0);
6963 if (!((*it).i < T3_)) goto LA4_;
6964 result = loadSym__icZic_5503((&(*it).decoder), g, (*it).module, (*it).values->data[(*it).i]);
6965 (*it).i += ((NI) 1);
6966 }
6967 LA4_: ;
6968 return result;
6969 }
N_NIMCALL(tyObject_TType__facALICuu8zUj0hjvbTLFg *,loadTypeFromId__icZic_8402)6970 N_LIB_PRIVATE N_NIMCALL(tyObject_TType__facALICuu8zUj0hjvbTLFg*, loadTypeFromId__icZic_8402)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config, tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tySequence__rQHmYk1HzcwNxKBymIFHpA** g, NI module, tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ id) {
6971 tyObject_TType__facALICuu8zUj0hjvbTLFg* result;
6972 result = NIM_NIL;
6973 {
6974 NI T3_;
6975 T3_ = ((*g)->data[module].types ? (*g)->data[module].types->Sup.len : 0);
6976 if (!(((NI) (id.item)) < T3_)) goto LA4_;
6977 result = (*g)->data[module].types->data[id.item];
6978 }
6979 goto LA1_;
6980 LA4_: ;
6981 {
6982 result = ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL);
6983 }
6984 LA1_: ;
6985 {
6986 tyObject_PackedDecoder__mJy59aKs7COuW5kZ9cw8pGKw decoder;
6987 if (!(result == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL))) goto LA9_;
6988 nimZeroMem((void*)(&decoder), sizeof(tyObject_PackedDecoder__mJy59aKs7COuW5kZ9cw8pGKw));
6989 nimZeroMem((void*)(&decoder), sizeof(tyObject_PackedDecoder__mJy59aKs7COuW5kZ9cw8pGKw));
6990 decoder.lastModule = ((NI) -1);
6991 decoder.lastLit = ((NU32) 0);
6992 decoder.lastFile = ((NI32) -1);
6993 decoder.config = config;
6994 decoder.cache = cache;
6995 result = loadType__icZic_5498((&decoder), g, module, id);
6996 }
6997 LA9_: ;
6998 return result;
6999 }
N_NIMCALL(void,storeTypeInst__icZic_3010)7000 N_LIB_PRIVATE N_NIMCALL(void, storeTypeInst__icZic_3010)(tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw* c, tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ* m, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s, tyObject_TType__facALICuu8zUj0hjvbTLFg* inst) {
7001 tyTuple__XyJ8LOAZzVVXSsmt09b8uWw T1_;
7002 NI T2_;
7003 T1_.Field0 = storeSymLater__icZic_2736(s, c, m);
7004 T1_.Field1 = storeTypeLater__icZic_2722(inst, c, m);
7005 unsureAsgnRef((void**) (&(*m).typeInstCache), (tySequence__NyaOkf8ZwxP6rkRF5TOkew*) incrSeqV3((TGenericSeq*)((*m).typeInstCache), (&NTIseqLLpackeditemid_packeditemidTT__NyaOkf8ZwxP6rkRF5TOkew_)));
7006 T2_ = (*m).typeInstCache->Sup.len++;
7007 (*m).typeInstCache->data[T2_] = T1_;
7008 }
N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ *,initRodIter__icZic_8501)7009 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, initRodIter__icZic_8501)(tyObject_RodIter__Y6aA9bUtpfLvVVtyih9aAbQg* it, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config, tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tySequence__rQHmYk1HzcwNxKBymIFHpA** g, NI32 module, tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* name, NIM_BOOL importHidden) {
7010 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* result;
7011 tyObject_PackedDecoder__mJy59aKs7COuW5kZ9cw8pGKw T1_;
7012 tyObject_Table__CE4eiu6FavV1vmUiTXQ70g* retX60gensym290_;
7013 result = NIM_NIL;
7014 nimZeroMem((void*)(&T1_), sizeof(tyObject_PackedDecoder__mJy59aKs7COuW5kZ9cw8pGKw));
7015 nimZeroMem((void*)(&T1_), sizeof(tyObject_PackedDecoder__mJy59aKs7COuW5kZ9cw8pGKw));
7016 T1_.lastModule = ((NI) -1);
7017 T1_.lastLit = ((NU32) 0);
7018 T1_.lastFile = ((NI32) -1);
7019 T1_.config = config;
7020 T1_.cache = cache;
7021 genericShallowAssign((void*)(&(*it).decoder), (void*)(&T1_), (&NTIpackeddecoder__mJy59aKs7COuW5kZ9cw8pGKw_));
7022 retX60gensym290_ = (&(*g)->data[module].iface);
7023 {
7024 if (!importHidden) goto LA4_;
7025 retX60gensym290_ = (&(*g)->data[module].ifaceHidden);
7026 }
7027 LA4_: ;
7028 unsureAsgnRef((void**) (&(*it).values), getOrDefault__icZic_8578((*retX60gensym290_), name));
7029 (*it).i = ((NI) 0);
7030 (*it).module = ((NI) (module));
7031 {
7032 NI T8_;
7033 T8_ = ((*it).values ? (*it).values->Sup.len : 0);
7034 if (!((*it).i < T8_)) goto LA9_;
7035 result = loadSym__icZic_5503((&(*it).decoder), g, ((NI) (module)), (*it).values->data[(*it).i]);
7036 (*it).i += ((NI) 1);
7037 }
7038 LA9_: ;
7039 return result;
7040 }
N_NIMCALL(void,addExported__icZic_2330)7041 N_LIB_PRIVATE N_NIMCALL(void, addExported__icZic_2330)(tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw* c, tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ* m, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s) {
7042 NU32 nameId;
7043 tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ T1_;
7044 NI T2_;
7045 nameId = getOrIncl__icZic_924((&(*m).strings), (*(*s).name).s);
7046 T1_.Field0 = nameId;
7047 T1_.Field1 = (*s).Sup.itemId.item;
7048 unsureAsgnRef((void**) (&(*m).exports), (tySequence__b89aLriiJnVTD186H6zNIgg*) incrSeqV3((TGenericSeq*)((*m).exports), (&NTIseqLLlitid_int5150TT__b89aLriiJnVTD186H6zNIgg_)));
7049 T2_ = (*m).exports->Sup.len++;
7050 (*m).exports->data[T2_] = T1_;
7051 }
N_NIMCALL(void,addHidden__icZic_2306)7052 N_LIB_PRIVATE N_NIMCALL(void, addHidden__icZic_2306)(tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw* c, tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ* m, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s) {
7053 NU32 nameId;
7054 tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ T1_;
7055 NI T2_;
7056 nameId = getOrIncl__icZic_924((&(*m).strings), (*(*s).name).s);
7057 T1_.Field0 = nameId;
7058 T1_.Field1 = (*s).Sup.itemId.item;
7059 unsureAsgnRef((void**) (&(*m).hidden), (tySequence__b89aLriiJnVTD186H6zNIgg*) incrSeqV3((TGenericSeq*)((*m).hidden), (&NTIseqLLlitid_int5150TT__b89aLriiJnVTD186H6zNIgg_)));
7060 T2_ = (*m).hidden->Sup.len++;
7061 (*m).hidden->data[T2_] = T1_;
7062 }
N_NIMCALL(void,storeExpansion__icZic_3132)7063 N_LIB_PRIVATE N_NIMCALL(void, storeExpansion__icZic_3132)(tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw* c, tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ* m, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s) {
7064 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T1_;
7065 T1_ = NIM_NIL;
7066 T1_ = newSymNode__ast_3719(s, info);
7067 toPackedNode__icZic_2426(T1_, (&(*m).bodies), c, m);
7068 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,loadProcBody__icZic_5876)7069 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, loadProcBody__icZic_5876)(tyObject_PackedDecoder__mJy59aKs7COuW5kZ9cw8pGKw* c, tySequence__rQHmYk1HzcwNxKBymIFHpA** g, NI thisModule, tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw tree, NI n) {
7070 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
7071 NI i;
7072 result = NIM_NIL;
7073 i = ((NI) 0);
7074 {
7075 NI n0;
7076 NI pos;
7077 NI last;
7078 n0 = (NI)0;
7079 pos = n;
7080 last = (NI)(pos + ((NI) (tree.nodes->data[pos].operand)));
7081 pos += ((NI) 1);
7082 {
7083 while (1) {
7084 if (!(pos < last)) goto LA3;
7085 n0 = pos;
7086 {
7087 if (!(i == ((NI) 6))) goto LA6_;
7088 result = loadNodes__icZic_5528(c, g, thisModule, tree, n0);
7089 }
7090 LA6_: ;
7091 i += ((NI) 1);
7092 nextChild__icZpacked95ast_312(tree, (&pos));
7093 } LA3: ;
7094 }
7095 }
7096 return result;
7097 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,loadProcBody__icZic_8390)7098 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, loadProcBody__icZic_8390)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config, tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tySequence__rQHmYk1HzcwNxKBymIFHpA** g, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s) {
7099 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
7100 NI32 mId;
7101 tyObject_PackedDecoder__mJy59aKs7COuW5kZ9cw8pGKw decoder;
7102 NI32 pos;
7103 result = NIM_NIL;
7104 mId = (*s).Sup.itemId.module;
7105 nimZeroMem((void*)(&decoder), sizeof(tyObject_PackedDecoder__mJy59aKs7COuW5kZ9cw8pGKw));
7106 nimZeroMem((void*)(&decoder), sizeof(tyObject_PackedDecoder__mJy59aKs7COuW5kZ9cw8pGKw));
7107 decoder.lastModule = ((NI) -1);
7108 decoder.lastLit = ((NU32) 0);
7109 decoder.lastFile = ((NI32) -1);
7110 decoder.config = config;
7111 decoder.cache = cache;
7112 pos = (*g)->data[mId].fromDisk.syms->data[(*s).Sup.itemId.item].ast;
7113 result = loadProcBody__icZic_5876((&decoder), g, ((NI) (mId)), (*g)->data[mId].fromDisk.bodies, ((NI) (pos)));
7114 return result;
7115 }
N_NIMCALL(NI32,searchForCompilerproc__icZic_9159)7116 N_LIB_PRIVATE N_NIMCALL(NI32, searchForCompilerproc__icZic_9159)(tyObject_LoadedModule__14iJKkvOiWT62KF2D8f9c5w* m, NimStringDesc* name) {
7117 NI32 result;
7118 { result = (NI32)0;
7119 {
7120 tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ* it;
7121 NI i;
7122 NI L;
7123 NI T2_;
7124 it = (tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ*)0;
7125 i = ((NI) 0);
7126 T2_ = ((*m).fromDisk.compilerProcs ? (*m).fromDisk.compilerProcs->Sup.len : 0);
7127 L = T2_;
7128 {
7129 while (1) {
7130 if (!(i < L)) goto LA4;
7131 it = (&(*m).fromDisk.compilerProcs->data[i]);
7132 {
7133 NimStringDesc** T7_;
7134 T7_ = (NimStringDesc**)0;
7135 T7_ = X5BX5D___icZic_152((&(*m).fromDisk.strings), (*it).Field0);
7136 if (!eqStrings((*T7_), name)) goto LA8_;
7137 result = (*it).Field1;
7138 goto BeforeRet_;
7139 }
7140 LA8_: ;
7141 i += ((NI) 1);
7142 } LA4: ;
7143 }
7144 }
7145 result = ((NI32) -1);
7146 goto BeforeRet_;
7147 }BeforeRet_: ;
7148 return result;
7149 }
N_NIMCALL(void,toPackedProcDef__icZic_3032)7150 N_LIB_PRIVATE N_NIMCALL(void, toPackedProcDef__icZic_3032)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw* ir, tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw* c, tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ* m) {
7151 tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg info;
7152 NI patchPos;
7153 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ T1_;
7154 info = toPackedInfo__icZic_2574((*n).info, c, m);
7155 T1_ = storeTypeLater__icZic_2722((*n).typ, c, m);
7156 patchPos = prepare__icZpacked95ast_243(ir, (*n).kind, (*n).flags, T1_, info);
7157 {
7158 NI i;
7159 NI colontmp_;
7160 NI i_2;
7161 i = (NI)0;
7162 colontmp_ = (NI)0;
7163 colontmp_ = len__ast_3198(n);
7164 i_2 = ((NI) 0);
7165 {
7166 while (1) {
7167 if (!(i_2 < colontmp_)) goto LA4;
7168 i = i_2;
7169 {
7170 if (!!((i == ((NI) 6)))) goto LA7_;
7171 toPackedNode__icZic_2426((*n)._kind_6.sons->data[i], ir, c, m);
7172 }
7173 goto LA5_;
7174 LA7_: ;
7175 {
7176 tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow T10_;
7177 NI T11_;
7178 nimZeroMem((void*)(&T10_), sizeof(tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow));
7179 T10_.kind = ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1);
7180 T10_.flags = 0;
7181 T10_.operand = ((NI32) 0);
7182 T10_.typeId_0 = nilItemId__icZpacked95ast_14;
7183 T10_.info = info;
7184 unsureAsgnRef((void**) (&(*ir).nodes), (tySequence__29bS0n2QNyO1R7e0qMMOvLA*) incrSeqV3((TGenericSeq*)((*ir).nodes), (&NTIseqLpackednodeT__29bS0n2QNyO1R7e0qMMOvLA_)));
7185 T11_ = (*ir).nodes->Sup.len++;
7186 (*ir).nodes->data[T11_] = T10_;
7187 }
7188 LA5_: ;
7189 i_2 += ((NI) 1);
7190 } LA4: ;
7191 }
7192 }
7193 patch__icZpacked95ast_278(ir, patchPos);
7194 }
N_NIMCALL(void,toPackedGeneratedProcDef__icZic_3061)7195 N_LIB_PRIVATE N_NIMCALL(void, toPackedGeneratedProcDef__icZic_3061)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s, tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw* encoder, tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ* m) {
7196 toPackedProcDef__icZic_3032((*s).ast, (&(*m).topLevel), encoder, m);
7197 }
N_NIMCALL(void,storeInstantiation__icZic_3072)7198 N_LIB_PRIVATE N_NIMCALL(void, storeInstantiation__icZic_3072)(tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw* c, tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ* m, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s, tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA* i) {
7199 tySequence__vC9cvg0R8tfBaOXXi3sfMzw* t;
7200 NI T1_;
7201 tyObject_PackedInstantiation__39cWRURu69agjI9c1ohiUmxiA T6_;
7202 NI T7_;
7203 T1_ = ((*i).concreteTypes ? (*i).concreteTypes->Sup.len : 0);
7204 t = newSeq__icZic_3081(((NI) (T1_)));
7205 {
7206 NI j;
7207 NI colontmp_;
7208 NI T3_;
7209 NI res;
7210 j = (NI)0;
7211 colontmp_ = (NI)0;
7212 T3_ = (((*i).concreteTypes ? (*i).concreteTypes->Sup.len : 0)-1);
7213 colontmp_ = T3_;
7214 res = ((NI) 0);
7215 {
7216 while (1) {
7217 if (!(res <= colontmp_)) goto LA5;
7218 j = res;
7219 t->data[j] = storeTypeLater__icZic_2722((*i).concreteTypes->data[j], c, m);
7220 res += ((NI) 1);
7221 } LA5: ;
7222 }
7223 }
7224 nimZeroMem((void*)(&T6_), sizeof(tyObject_PackedInstantiation__39cWRURu69agjI9c1ohiUmxiA));
7225 nimZeroMem((void*)(&T6_), sizeof(tyObject_PackedInstantiation__39cWRURu69agjI9c1ohiUmxiA));
7226 T6_.key = storeSymLater__icZic_2736(s, c, m);
7227 T6_.sym = storeSymLater__icZic_2736((*i).sym, c, m);
7228 genericSeqAssign((&T6_.concreteTypes), t, (&NTIseqLpackeditemidT__vC9cvg0R8tfBaOXXi3sfMzw_));
7229 unsureAsgnRef((void**) (&(*m).procInstCache), (tySequence__L9bOt8CaTEmIjgtuZvp6syg*) incrSeqV3((TGenericSeq*)((*m).procInstCache), (&NTIseqLpackedinstantiationT__L9bOt8CaTEmIjgtuZvp6syg_)));
7230 T7_ = (*m).procInstCache->Sup.len++;
7231 (*m).procInstCache->data[T7_].key = T6_.key;
7232 (*m).procInstCache->data[T7_].sym = T6_.sym;
7233 genericSeqAssign((&(*m).procInstCache->data[T7_].concreteTypes), T6_.concreteTypes, (&NTIseqLpackeditemidT__vC9cvg0R8tfBaOXXi3sfMzw_));
7234 toPackedGeneratedProcDef__icZic_3061((*i).sym, c, m);
7235 }
N_NIMCALL(void,addPragmaComputation__icZic_3028)7236 N_LIB_PRIVATE N_NIMCALL(void, addPragmaComputation__icZic_3028)(tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw* c, tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ* m, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
7237 toPackedNode__icZic_2426(n, (&(*m).toReplay), c, m);
7238 }
N_NIMCALL(void,addCompilerProc__icZic_2411)7239 N_LIB_PRIVATE N_NIMCALL(void, addCompilerProc__icZic_2411)(tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw* c, tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ* m, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s) {
7240 NU32 nameId;
7241 tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ T1_;
7242 NI T2_;
7243 nameId = getOrIncl__icZic_924((&(*m).strings), (*(*s).name).s);
7244 T1_.Field0 = nameId;
7245 T1_.Field1 = (*s).Sup.itemId.item;
7246 unsureAsgnRef((void**) (&(*m).compilerProcs), (tySequence__b89aLriiJnVTD186H6zNIgg*) incrSeqV3((TGenericSeq*)((*m).compilerProcs), (&NTIseqLLlitid_int5150TT__b89aLriiJnVTD186H6zNIgg_)));
7247 T2_ = (*m).compilerProcs->Sup.len++;
7248 (*m).compilerProcs->data[T2_] = T1_;
7249 }
N_NIMCALL(void,addTrmacro__icZic_2356)7250 N_LIB_PRIVATE N_NIMCALL(void, addTrmacro__icZic_2356)(tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw* c, tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ* m, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s) {
7251 NI T1_;
7252 unsureAsgnRef((void**) (&(*m).trmacros), (tySequence__48JTohSgTy339bRxHzUD8KA*) incrSeqV3((TGenericSeq*)((*m).trmacros), (&NTIseqLint5150T__48JTohSgTy339bRxHzUD8KA_)));
7253 T1_ = (*m).trmacros->Sup.len++;
7254 (*m).trmacros->data[T1_] = (*s).Sup.itemId.item;
7255 }
N_NIMCALL(void,addPureEnum__icZic_2364)7256 N_LIB_PRIVATE N_NIMCALL(void, addPureEnum__icZic_2364)(tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw* c, tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ* m, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s) {
7257 NI T1_;
7258 unsureAsgnRef((void**) (&(*m).pureEnums), (tySequence__48JTohSgTy339bRxHzUD8KA*) incrSeqV3((TGenericSeq*)((*m).pureEnums), (&NTIseqLint5150T__48JTohSgTy339bRxHzUD8KA_)));
7259 T1_ = (*m).pureEnums->Sup.len++;
7260 (*m).pureEnums->data[T1_] = (*s).Sup.itemId.item;
7261 }
N_NIMCALL(void,addConverter__icZic_2345)7262 N_LIB_PRIVATE N_NIMCALL(void, addConverter__icZic_2345)(tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw* c, tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ* m, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s) {
7263 NI T1_;
7264 unsureAsgnRef((void**) (&(*m).converters), (tySequence__48JTohSgTy339bRxHzUD8KA*) incrSeqV3((TGenericSeq*)((*m).converters), (&NTIseqLint5150T__48JTohSgTy339bRxHzUD8KA_)));
7265 T1_ = (*m).converters->Sup.len++;
7266 (*m).converters->data[T1_] = (*s).Sup.itemId.item;
7267 }
N_NIMCALL(void,addImportFileDep__icZic_2298)7268 N_LIB_PRIVATE N_NIMCALL(void, addImportFileDep__icZic_2298)(tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw* c, tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ* m, NI32 f) {
7269 NU32 T1_;
7270 NI T2_;
7271 T1_ = (NU32)0;
7272 T1_ = toLitId__icZic_519(f, c, m);
7273 unsureAsgnRef((void**) (&(*m).imports), (tySequence__9bAGqSvkAaFL9bWjsEPslrFA*) incrSeqV3((TGenericSeq*)((*m).imports), (&NTIseqLlitidT__9bAGqSvkAaFL9bWjsEPslrFA_)));
7274 T2_ = (*m).imports->Sup.len++;
7275 (*m).imports->data[T2_] = T1_;
7276 }
N_NIMCALL(void,addIncludeFileDep__icZic_2290)7277 N_LIB_PRIVATE N_NIMCALL(void, addIncludeFileDep__icZic_2290)(tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw* c, tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ* m, NI32 f) {
7278 tyTuple__0q9cmhneJEKnQERTpXXdz6Q T1_;
7279 NI T2_;
7280 NimStringDesc* T3_;
7281 nimZeroMem((void*)(&T1_), sizeof(tyTuple__0q9cmhneJEKnQERTpXXdz6Q));
7282 T1_.Field0 = toLitId__icZic_519(f, c, m);
7283 T1_.Field1 = hashFileCached__icZic_514((*c).config, f);
7284 unsureAsgnRef((void**) (&(*m).includes), (tySequence__PXIzfWocnrafGz5p3CP5LA*) incrSeqV3((TGenericSeq*)((*m).includes), (&NTIseqLLlitid_stringTT__PXIzfWocnrafGz5p3CP5LA_)));
7285 T2_ = (*m).includes->Sup.len++;
7286 (*m).includes->data[T2_].Field0 = T1_.Field0;
7287 T3_ = NIM_NIL;
7288 T3_ = (*m).includes->data[T2_].Field1; (*m).includes->data[T2_].Field1 = copyStringRC1(T1_.Field1);
7289 if (T3_) nimGCunrefNoCycle(T3_);
7290 }
N_NIMCALL(void,addReexport__icZic_2387)7291 N_LIB_PRIVATE N_NIMCALL(void, addReexport__icZic_2387)(tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw* c, tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ* m, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s) {
7292 NU32 nameId;
7293 tyTuple__Q7r9caOmeWqQGZCIBHhGRUA T1_;
7294 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ T2_;
7295 NI T3_;
7296 nameId = getOrIncl__icZic_924((&(*m).strings), (*(*s).name).s);
7297 T1_.Field0 = nameId;
7298 nimZeroMem((void*)(&T2_), sizeof(tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ));
7299 T2_.module = toLitId__icZic_519((*s).Sup.itemId.module, c, m);
7300 T2_.item = (*s).Sup.itemId.item;
7301 T1_.Field1 = T2_;
7302 unsureAsgnRef((void**) (&(*m).reexports), (tySequence__REuPuHuSlOkZ0Q5oqzDrQg*) incrSeqV3((TGenericSeq*)((*m).reexports), (&NTIseqLLlitid_packeditemidTT__REuPuHuSlOkZ0Q5oqzDrQg_)));
7303 T3_ = (*m).reexports->Sup.len++;
7304 (*m).reexports->data[T3_] = T1_;
7305 }
N_INLINE(NI,safeLen__ast_3191)7306 static N_INLINE(NI, safeLen__ast_3191)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
7307 NI result;
7308 result = (NI)0;
7309 {
7310 if (!((*n).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 0) && (*n).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23))) goto LA3_;
7311 result = ((NI) 0);
7312 }
7313 goto LA1_;
7314 LA3_: ;
7315 {
7316 result = len__ast_3198(n);
7317 }
7318 LA1_: ;
7319 return result;
7320 }
N_NIMCALL(void,toPackedNodeIgnoreProcDefs__icZic_3052)7321 N_LIB_PRIVATE N_NIMCALL(void, toPackedNodeIgnoreProcDefs__icZic_3052)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw* encoder, tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ* m) {
7322 switch ((*n).kind) {
7323 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 79) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 84):
7324 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 159):
7325 {
7326 toPackedProcDef__icZic_3032(n, (&(*m).topLevel), encoder, m);
7327 }
7328 break;
7329 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115):
7330 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 126):
7331 {
7332 {
7333 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* it;
7334 it = NIM_NIL;
7335 {
7336 NI i;
7337 NI colontmp_;
7338 NI i_2;
7339 i = (NI)0;
7340 colontmp_ = (NI)0;
7341 colontmp_ = safeLen__ast_3191(n);
7342 i_2 = ((NI) 0);
7343 {
7344 while (1) {
7345 if (!(i_2 < colontmp_)) goto LA6;
7346 i = i_2;
7347 it = (*n)._kind_6.sons->data[i];
7348 toPackedNodeIgnoreProcDefs__icZic_3052(it, encoder, m);
7349 i_2 += ((NI) 1);
7350 } LA6: ;
7351 }
7352 }
7353 }
7354 }
7355 break;
7356 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 116):
7357 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 117):
7358 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 118):
7359 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 119):
7360 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 120):
7361 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 121):
7362 {
7363 }
7364 break;
7365 default:
7366 {
7367 toPackedNode__icZic_2426(n, (&(*m).topLevel), encoder, m);
7368 }
7369 break;
7370 }
7371 }
N_NIMCALL(void,toPackedNodeTopLevel__icZic_3057)7372