1 /* Generated by Nim Compiler v1.6.2 */
2 #define NIM_INTBITS 32
3
4 #include "nimbase.h"
5 #include <string.h>
6 #include <stdio.h>
7 #undef LANGUAGE_C
8 #undef MIPSEB
9 #undef MIPSEL
10 #undef PPC
11 #undef R3000
12 #undef R4000
13 #undef i386
14 #undef linux
15 #undef mips
16 #undef near
17 #undef far
18 #undef powerpc
19 #undef unix
20 #define nimfr_(x, y)
21 #define nimln_(x, y)
22 typedef struct tyObject_LoadedModule__14iJKkvOiWT62KF2D8f9c5w tyObject_LoadedModule__14iJKkvOiWT62KF2D8f9c5w;
23 typedef struct tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ;
24 typedef struct NimStringDesc NimStringDesc;
25 typedef struct TGenericSeq TGenericSeq;
26 typedef struct tySequence__PXIzfWocnrafGz5p3CP5LA tySequence__PXIzfWocnrafGz5p3CP5LA;
27 typedef struct tySequence__9bAGqSvkAaFL9bWjsEPslrFA tySequence__9bAGqSvkAaFL9bWjsEPslrFA;
28 typedef struct tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw;
29 typedef struct tySequence__29bS0n2QNyO1R7e0qMMOvLA tySequence__29bS0n2QNyO1R7e0qMMOvLA;
30 typedef struct tySequence__b89aLriiJnVTD186H6zNIgg tySequence__b89aLriiJnVTD186H6zNIgg;
31 typedef struct tySequence__REuPuHuSlOkZ0Q5oqzDrQg tySequence__REuPuHuSlOkZ0Q5oqzDrQg;
32 typedef struct tySequence__48JTohSgTy339bRxHzUD8KA tySequence__48JTohSgTy339bRxHzUD8KA;
33 typedef struct tySequence__I9aQmO9asXXWJ58UI9c8BCSzA tySequence__I9aQmO9asXXWJ58UI9c8BCSzA;
34 typedef struct tySequence__NyaOkf8ZwxP6rkRF5TOkew tySequence__NyaOkf8ZwxP6rkRF5TOkew;
35 typedef struct tySequence__L9bOt8CaTEmIjgtuZvp6syg tySequence__L9bOt8CaTEmIjgtuZvp6syg;
36 typedef struct tySequence__im8UB2GsZvUaQ4a1wKGWhQ tySequence__im8UB2GsZvUaQ4a1wKGWhQ;
37 typedef struct tySequence__xxnXDLpoqBo8zJzP9b1073g tySequence__xxnXDLpoqBo8zJzP9b1073g;
38 typedef struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ tySequence__sM4lkSb7zS6F7OVMvW9cffQ;
39 typedef struct tySequence__DfmUmNgVGnYaiV1I6227tw tySequence__DfmUmNgVGnYaiV1I6227tw;
40 typedef struct tySequence__t8Uv4lEJ4lkuECvP9c6JMhA tySequence__t8Uv4lEJ4lkuECvP9c6JMhA;
41 typedef struct tyObject_BiTable__SMd2CpsYscvX1veKoGcqmg tyObject_BiTable__SMd2CpsYscvX1veKoGcqmg;
42 typedef struct tyObject_BiTable__DyMEQOe8VsqcG49bIhU69bBQ tyObject_BiTable__DyMEQOe8VsqcG49bIhU69bBQ;
43 typedef struct tySequence__IHUFRsFxZNv7YydiUO2esQ tySequence__IHUFRsFxZNv7YydiUO2esQ;
44 typedef struct tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ;
45 typedef struct tySequence__eHqUwlHGGaPw0TDPDeL79cQ tySequence__eHqUwlHGGaPw0TDPDeL79cQ;
46 typedef struct tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A;
47 typedef struct tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ;
48 typedef struct tyObject_Table__CE4eiu6FavV1vmUiTXQ70g tyObject_Table__CE4eiu6FavV1vmUiTXQ70g;
49 typedef struct tySequence__9bT7o0CflHuiE4VhmtqBPCw tySequence__9bT7o0CflHuiE4VhmtqBPCw;
50 typedef struct TNimType TNimType;
51 typedef struct TNimNode TNimNode;
52 typedef struct tyTuple__0q9cmhneJEKnQERTpXXdz6Q tyTuple__0q9cmhneJEKnQERTpXXdz6Q;
53 typedef struct tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ;
54 typedef struct tyTuple__Q7r9caOmeWqQGZCIBHhGRUA tyTuple__Q7r9caOmeWqQGZCIBHhGRUA;
55 typedef struct tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ;
56 typedef struct tyTuple__7Wlwbz8zSe7Udyf7mmsd9cg tyTuple__7Wlwbz8zSe7Udyf7mmsd9cg;
57 typedef struct tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg;
58 typedef struct tyTuple__XyJ8LOAZzVVXSsmt09b8uWw tyTuple__XyJ8LOAZzVVXSsmt09b8uWw;
59 typedef struct tyObject_PackedInstantiation__39cWRURu69agjI9c1ohiUmxiA tyObject_PackedInstantiation__39cWRURu69agjI9c1ohiUmxiA;
60 typedef struct tySequence__vC9cvg0R8tfBaOXXi3sfMzw tySequence__vC9cvg0R8tfBaOXXi3sfMzw;
61 typedef struct tyTuple__9aoobCDZB4x41HJSOmh0mwA tyTuple__9aoobCDZB4x41HJSOmh0mwA;
62 typedef struct tyTuple__g0Q6Qx15nK53ce9aLo7YyrA tyTuple__g0Q6Qx15nK53ce9aLo7YyrA;
63 typedef struct tyObject_PackedSym__XjVn21MwvH8ij6CfopYZWw tyObject_PackedSym__XjVn21MwvH8ij6CfopYZWw;
64 typedef struct tyObject_PackedLib__oa01YzfeXO9bbIDH9cIki4Hw tyObject_PackedLib__oa01YzfeXO9bbIDH9cIki4Hw;
65 typedef struct tyObject_PackedType__IhXsK7mrwumUBtEqbZ2BqA tyObject_PackedType__IhXsK7mrwumUBtEqbZ2BqA;
66 typedef struct tyTuple__8x6vq4Dc9aLvKX9actMeR9avQ tyTuple__8x6vq4Dc9aLvKX9actMeR9avQ;
67 typedef struct tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA;
68 typedef struct tySequence__rQHmYk1HzcwNxKBymIFHpA tySequence__rQHmYk1HzcwNxKBymIFHpA;
69 typedef struct tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw;
70 typedef struct tyObject_Table__TRm6MPqklA8EYBmBMY117Q tyObject_Table__TRm6MPqklA8EYBmBMY117Q;
71 typedef struct tySequence__9cnx3zXnWzeclW8Ko4oUgAQ tySequence__9cnx3zXnWzeclW8Ko4oUgAQ;
72 typedef struct tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA;
73 typedef struct tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA;
74 typedef struct tySequence__Bre9bNyuQOg1EJKitjSzn8w tySequence__Bre9bNyuQOg1EJKitjSzn8w;
75 typedef struct tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw;
76 typedef struct tyTuple__UvldbCB6B9ayi9bGYW7vJNLA tyTuple__UvldbCB6B9ayi9bGYW7vJNLA;
77 typedef struct tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw;
78 typedef struct tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg;
79 typedef struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw tyObject_Target__9abOl5DLX8suLujOaHSvGzw;
80 typedef struct tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg;
81 typedef struct tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A;
82 typedef struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q;
83 typedef struct tySequence__tNFrR3kRuS1FSwuiLGoSSA tySequence__tNFrR3kRuS1FSwuiLGoSSA;
84 typedef struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA;
85 typedef struct tySequence__7lEisrXlQEzwtUKW5pzRCw tySequence__7lEisrXlQEzwtUKW5pzRCw;
86 typedef struct tySequence__Zi9cGbCWofbtABoHJ5RbLNQ tySequence__Zi9cGbCWofbtABoHJ5RbLNQ;
87 typedef struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg;
88 typedef struct tySequence__4eRCaZmrYLLw2k30GPTiMw tySequence__4eRCaZmrYLLw2k30GPTiMw;
89 typedef struct tyTuple__47w2DboNEPf69aPgubZdd7Q tyTuple__47w2DboNEPf69aPgubZdd7Q;
90 typedef struct tySequence__pK3qSsBZwdXd6qyUMkd5Jw tySequence__pK3qSsBZwdXd6qyUMkd5Jw;
91 typedef struct tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ;
92 typedef struct tyObject_ProfileDatacolonObjectType___rPBBfFL4X0b9cQ6rfMNPXig tyObject_ProfileDatacolonObjectType___rPBBfFL4X0b9cQ6rfMNPXig;
93 typedef struct RootObj RootObj;
94 typedef struct tySequence__xv3aaFd3JCw8NbmALHiezQ tySequence__xv3aaFd3JCw8NbmALHiezQ;
95 typedef struct tyTuple__sPaDkVPSC0MkcoXCxPH9ccA tyTuple__sPaDkVPSC0MkcoXCxPH9ccA;
96 typedef struct tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow;
97 typedef struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g;
98 typedef struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w;
99 typedef struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ;
100 typedef struct tyObject_GcStack__7fytPA5bBsob6See21YMRA tyObject_GcStack__7fytPA5bBsob6See21YMRA;
101 typedef struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg;
102 typedef struct tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ;
103 typedef struct tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg;
104 typedef struct tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw;
105 typedef struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA;
106 typedef struct tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw;
107 typedef struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw;
108 typedef struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg;
109 typedef struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyTuple__ujsjpB2O9cjj3uDHsXbnSzg;
110 typedef struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg;
111 typedef struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ;
112 typedef struct tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg;
113 typedef struct tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w;
114 typedef struct tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g;
115 typedef struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw;
116 typedef struct tyObject_TType__facALICuu8zUj0hjvbTLFg tyObject_TType__facALICuu8zUj0hjvbTLFg;
117 typedef struct tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA;
118 typedef struct tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA;
119 typedef struct tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA;
120 typedef struct tyTuple__7q7q3E6Oj24ZNVJb9aonhAg tyTuple__7q7q3E6Oj24ZNVJb9aonhAg;
121 typedef struct tyTuple__kN8up2W6YKc5YA9avn5mV5w tyTuple__kN8up2W6YKc5YA9avn5mV5w;
122 typedef struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ;
123 typedef struct tyObject_PackedDecoder__mJy59aKs7COuW5kZ9cw8pGKw tyObject_PackedDecoder__mJy59aKs7COuW5kZ9cw8pGKw;
124 typedef struct tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ;
125 typedef struct tyObject_RodIter__Y6aA9bUtpfLvVVtyih9aAbQg tyObject_RodIter__Y6aA9bUtpfLvVVtyih9aAbQg;
126 typedef struct tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA;
127 typedef struct tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q;
128 typedef struct tyTuple__z822nu9bFF1AlQnLrHjdwpA tyTuple__z822nu9bFF1AlQnLrHjdwpA;
129 typedef struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw tyTuple__xYhUhS7X82rKTqbT9bRfCnw;
130 typedef struct tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw;
131 typedef struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw tyTuple__QeWl6B6ffS4pU6WWrtcrDw;
132 typedef struct tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg;
133 typedef NU8 tyEnum_ModuleStatus__MgSLMPwZ4GVYYz7Kn9bmm6Q;
134 struct TGenericSeq {
135 NI len;
136 NI reserved;
137 };
138 struct NimStringDesc {
139 TGenericSeq Sup;
140 NIM_CHAR data[SEQ_DECL_SIZE];
141 };
142 typedef NU64 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw;
143 struct tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw {
144 tySequence__29bS0n2QNyO1R7e0qMMOvLA* nodes;
145 };
146 typedef NU8 tySet_tyEnum_ModuleBackendFlag__fgnyOEZ7Q9aYVj8O59afcT4g;
147 struct tyObject_BiTable__SMd2CpsYscvX1veKoGcqmg {
148 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* vals;
149 tySequence__9bAGqSvkAaFL9bWjsEPslrFA* keys;
150 };
151 struct tyObject_BiTable__DyMEQOe8VsqcG49bIhU69bBQ {
152 tySequence__IHUFRsFxZNv7YydiUO2esQ* vals;
153 tySequence__9bAGqSvkAaFL9bWjsEPslrFA* keys;
154 };
155 typedef NU8 tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g;
156 typedef NU8 tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw;
157 typedef NU8 tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA;
158 typedef NU32 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg;
159 typedef NU64 tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw;
160 struct tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ {
161 tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g backend;
162 tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw selectedGC;
163 tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA cCompiler;
164 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options;
165 tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw globalOptions;
166 };
167 struct tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ {
168 NimStringDesc* definedSymbols;
169 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw moduleFlags;
170 tySequence__PXIzfWocnrafGz5p3CP5LA* includes;
171 tySequence__9bAGqSvkAaFL9bWjsEPslrFA* imports;
172 tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw toReplay;
173 tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw topLevel;
174 tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw bodies;
175 tySequence__b89aLriiJnVTD186H6zNIgg* exports;
176 tySequence__b89aLriiJnVTD186H6zNIgg* hidden;
177 tySequence__REuPuHuSlOkZ0Q5oqzDrQg* reexports;
178 tySequence__b89aLriiJnVTD186H6zNIgg* compilerProcs;
179 tySequence__48JTohSgTy339bRxHzUD8KA* converters;
180 tySequence__48JTohSgTy339bRxHzUD8KA* methods;
181 tySequence__48JTohSgTy339bRxHzUD8KA* trmacros;
182 tySequence__48JTohSgTy339bRxHzUD8KA* pureEnums;
183 tySequence__I9aQmO9asXXWJ58UI9c8BCSzA* macroUsages;
184 tySequence__NyaOkf8ZwxP6rkRF5TOkew* typeInstCache;
185 tySequence__L9bOt8CaTEmIjgtuZvp6syg* procInstCache;
186 tySequence__im8UB2GsZvUaQ4a1wKGWhQ* attachedOps;
187 tySequence__xxnXDLpoqBo8zJzP9b1073g* methodsPerType;
188 tySequence__NyaOkf8ZwxP6rkRF5TOkew* enumToStringProcs;
189 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* emittedTypeInfo;
190 tySet_tyEnum_ModuleBackendFlag__fgnyOEZ7Q9aYVj8O59afcT4g backendFlags;
191 tySequence__DfmUmNgVGnYaiV1I6227tw* syms;
192 tySequence__t8Uv4lEJ4lkuECvP9c6JMhA* types;
193 tyObject_BiTable__SMd2CpsYscvX1veKoGcqmg strings;
194 tyObject_BiTable__DyMEQOe8VsqcG49bIhU69bBQ numbers;
195 tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ cfg;
196 };
197 struct tyObject_Table__CE4eiu6FavV1vmUiTXQ70g {
198 tySequence__9bT7o0CflHuiE4VhmtqBPCw* data;
199 NI counter;
200 };
201 struct tyObject_LoadedModule__14iJKkvOiWT62KF2D8f9c5w {
202 tyEnum_ModuleStatus__MgSLMPwZ4GVYYz7Kn9bmm6Q status;
203 NIM_BOOL symsInit;
204 NIM_BOOL typesInit;
205 NIM_BOOL loadedButAliveSetChanged;
206 tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ fromDisk;
207 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* syms;
208 tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A* types;
209 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module;
210 tyObject_Table__CE4eiu6FavV1vmUiTXQ70g iface;
211 tyObject_Table__CE4eiu6FavV1vmUiTXQ70g ifaceHidden;
212 };
213 typedef NU8 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A;
214 typedef NU8 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ;
215 typedef N_NIMCALL_PTR(void, tyProc__ojoeKfW4VYIm36I9cpDTQIg) (void* p, NI op);
216 typedef N_NIMCALL_PTR(void*, tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p);
217 struct TNimType {
218 NI size;
219 NI align;
220 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A kind;
221 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ flags;
222 TNimType* base;
223 TNimNode* node;
224 void* finalizer;
225 tyProc__ojoeKfW4VYIm36I9cpDTQIg marker;
226 tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy;
227 };
228 typedef NU8 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ;
229 struct TNimNode {
230 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ kind;
231 NI offset;
232 TNimType* typ;
233 NCSTRING name;
234 NI len;
235 TNimNode** sons;
236 };
237 struct tyTuple__0q9cmhneJEKnQERTpXXdz6Q {
238 NU32 Field0;
239 NimStringDesc* Field1;
240 };
241 struct tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ {
242 NU32 Field0;
243 NI32 Field1;
244 };
245 struct tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ {
246 NU32 module;
247 NI32 item;
248 };
249 struct tyTuple__Q7r9caOmeWqQGZCIBHhGRUA {
250 NU32 Field0;
251 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field1;
252 };
253 struct tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg {
254 NU16 line;
255 NI16 col;
256 NU32 file;
257 };
258 struct tyTuple__7Wlwbz8zSe7Udyf7mmsd9cg {
259 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field0;
260 tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg Field1;
261 };
262 struct tyTuple__XyJ8LOAZzVVXSsmt09b8uWw {
263 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field0;
264 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field1;
265 };
266 struct tyObject_PackedInstantiation__39cWRURu69agjI9c1ohiUmxiA {
267 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ key;
268 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ sym;
269 tySequence__vC9cvg0R8tfBaOXXi3sfMzw* concreteTypes;
270 };
271 typedef NU8 tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg;
272 struct tyTuple__9aoobCDZB4x41HJSOmh0mwA {
273 tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg Field0;
274 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field1;
275 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field2;
276 };
277 struct tyTuple__g0Q6Qx15nK53ce9aLo7YyrA {
278 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field0;
279 NI Field1;
280 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field2;
281 };
282 typedef NU8 tyEnum_ModuleBackendFlag__fgnyOEZ7Q9aYVj8O59afcT4g;
283 typedef NU8 tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw;
284 typedef NU16 tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg;
285 typedef NU16 tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA;
286 typedef NU8 tyEnum_TLibKind__9b8v60kso59bBaw9cp8B9a9apKQ;
287 struct tyObject_PackedLib__oa01YzfeXO9bbIDH9cIki4Hw {
288 tyEnum_TLibKind__9b8v60kso59bBaw9cp8B9a9apKQ kind;
289 NIM_BOOL generated;
290 NIM_BOOL isOverriden;
291 NU32 name;
292 NI32 path;
293 };
294 struct tyObject_PackedSym__XjVn21MwvH8ij6CfopYZWw {
295 tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw kind;
296 NU32 name;
297 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ typ;
298 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw flags;
299 tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg magic;
300 tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg info;
301 NI32 ast;
302 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ owner;
303 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ guard;
304 NI bitsize;
305 NI alignment;
306 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options;
307 NI position;
308 NI offset;
309 NU32 externalName;
310 tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA locFlags;
311 tyObject_PackedLib__oa01YzfeXO9bbIDH9cIki4Hw annex;
312 NI32 constraint;
313 };
314 typedef NU8 tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag;
315 typedef NU8 tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA;
316 typedef NU64 tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw;
317 struct tyObject_PackedType__IhXsK7mrwumUBtEqbZ2BqA {
318 tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind;
319 tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA callConv;
320 tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw flags;
321 tySequence__vC9cvg0R8tfBaOXXi3sfMzw* types;
322 NI32 n;
323 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ sym;
324 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ owner;
325 NI64 size;
326 NI16 align;
327 NI16 paddingAtEnd;
328 NI16 lockLevel;
329 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ typeInst;
330 NI32 nonUniqueId;
331 };
332 struct tyTuple__8x6vq4Dc9aLvKX9actMeR9avQ {
333 NI Field0;
334 tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* Field1;
335 tySequence__vC9cvg0R8tfBaOXXi3sfMzw* Field2;
336 };
337 struct tyObject_Table__TRm6MPqklA8EYBmBMY117Q {
338 tySequence__9cnx3zXnWzeclW8Ko4oUgAQ* data;
339 NI counter;
340 };
341 typedef NI tyArray__emiAJ8okywrJw7ZHLzlXbQ[34];
342 struct tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA {
343 NI elems;
344 NI counter;
345 NI max;
346 tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA* head;
347 tySequence__Bre9bNyuQOg1EJKitjSzn8w* data;
348 tyArray__emiAJ8okywrJw7ZHLzlXbQ a;
349 };
350 struct tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw {
351 NI32 thisModule;
352 NI32 lastFile;
353 NU32 lastLit;
354 tyObject_Table__TRm6MPqklA8EYBmBMY117Q filenames;
355 tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A* pendingTypes;
356 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* pendingSyms;
357 tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA typeMarker;
358 tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA symMarker;
359 tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config;
360 };
361 struct tyTuple__UvldbCB6B9ayi9bGYW7vJNLA {
362 NI Field0;
363 NI32 Field1;
364 NU32 Field2;
365 };
366 typedef NU8 tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ;
367 typedef NU8 tyEnum_RodSection__UqBXi9atUziBvBoi1Bm6kuA;
368 struct tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg {
369 FILE* f;
370 tyEnum_RodSection__UqBXi9atUziBvBoi1Bm6kuA currentSection;
371 tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ err;
372 };
373 typedef NU8 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag;
374 typedef NU8 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ;
375 struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw {
376 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag targetCPU;
377 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag hostCPU;
378 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ targetOS;
379 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ hostOS;
380 NI intSize;
381 NI floatSize;
382 NI ptrSize;
383 NimStringDesc* tnl;
384 };
385 struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q {
386 NU16 line;
387 NI16 col;
388 NI32 fileIndex;
389 };
390 typedef NU8 tySet_tyEnum_TErrorOutput__fBf8Teueoz9aAkO5cXaxrpA;
391 struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA {
392 tySequence__7lEisrXlQEzwtUKW5pzRCw* data;
393 NI counter;
394 };
395 struct tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A {
396 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q trackPos;
397 NIM_BOOL trackPosAttached;
398 tySet_tyEnum_TErrorOutput__fBf8Teueoz9aAkO5cXaxrpA errorOutputs;
399 tySequence__tNFrR3kRuS1FSwuiLGoSSA* msgContext;
400 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q lastError;
401 tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA filenameToIndexTbl;
402 tySequence__Zi9cGbCWofbtABoHJ5RbLNQ* fileInfos;
403 NI32 systemFileIdx;
404 };
405 typedef NU8 tyEnum_FilenameOption__eL86bAtPxXWHj24F5gOMFQ;
406 typedef NU8 tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA;
407 typedef NU8 tyEnum_ExceptionSystem__1mkAogyaDAT7g9cQjzsgKLQ;
408 typedef NU8 tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ;
409 struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg {
410 tySequence__4eRCaZmrYLLw2k30GPTiMw* data;
411 NI counter;
412 };
413 typedef NU32 tySet_tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ;
414 typedef NU8 tySet_tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA;
415 typedef NU8 tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ;
416 typedef NU8 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug[11];
417 struct tyTuple__47w2DboNEPf69aPgubZdd7Q {
418 NI Field0;
419 NI Field1;
420 NI Field2;
421 };
422 typedef NU8 tySet_tyEnum_StdOrrKind__6cbmyTzDPaZU9afMe4mz3Ug;
423 typedef struct {
424 N_NIMCALL_PTR(void, ClP_0) (tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ* result, void* ClE_0);
425 void* ClE_0;
426 } tyProc__YD0MR9bJ2x4beJkZdnjXN9cA;
427 typedef struct {
428 N_NIMCALL_PTR(void, ClP_0) (NimStringDesc* output, void* ClE_0);
429 void* ClE_0;
430 } tyProc__k2HFjxisIgDALbEUFojxaQ;
431 typedef NU8 tyEnum_Severity__x5BWBPGAbIH9clm5pmNp5DA;
432 typedef struct {
433 N_NIMCALL_PTR(void, ClP_0) (tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* msg, tyEnum_Severity__x5BWBPGAbIH9clm5pmNp5DA severity, void* ClE_0);
434 void* ClE_0;
435 } tyProc__oL9coyIA2VDTGdUcur9aL9bew;
436 struct tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw {
437 tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g backend;
438 tyObject_Target__9abOl5DLX8suLujOaHSvGzw target;
439 NI linesCompiled;
440 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options;
441 tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw globalOptions;
442 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* macrosToExpand;
443 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* arcToExpand;
444 tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A m;
445 tyEnum_FilenameOption__eL86bAtPxXWHj24F5gOMFQ filenameOption;
446 NimStringDesc* unitSep;
447 NI evalTemplateCounter;
448 NI evalMacroCounter;
449 NI8 exitcode;
450 tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA cmd;
451 NimStringDesc* cmdInput;
452 NIM_BOOL projectIsCmd;
453 NIM_BOOL implicitCmd;
454 tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw selectedGC;
455 tyEnum_ExceptionSystem__1mkAogyaDAT7g9cQjzsgKLQ exc;
456 NIM_BOOL hintProcessingDots;
457 NI verbosity;
458 NI numberOfProcessors;
459 NF lastCmdTime;
460 tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ symbolFiles;
461 NI spellSuggestMax;
462 tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg cppDefines;
463 NimStringDesc* headerFile;
464 tySet_tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ features;
465 tySet_tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA legacyFeatures;
466 NimStringDesc* arguments;
467 tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ ideCmd;
468 NIM_BOOL oldNewlines;
469 tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA cCompiler;
470 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug modifiedyNotes;
471 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug cmdlineNotes;
472 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug foreignPackageNotes;
473 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug notes;
474 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug warningAsErrors;
475 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug mainPackageNotes;
476 NI mainPackageId;
477 NI errorCounter;
478 NI hintCounter;
479 NI warnCounter;
480 NI errorMax;
481 NI maxLoopIterationsVM;
482 NIM_BOOL isVmTrace;
483 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* configVars;
484 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* symbols;
485 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* packageCache;
486 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* nimblePaths;
487 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* searchPaths;
488 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* lazyPaths;
489 NimStringDesc* outFile;
490 NimStringDesc* outDir;
491 NimStringDesc* jsonBuildFile;
492 NimStringDesc* prefixDir;
493 NimStringDesc* libpath;
494 NimStringDesc* nimcacheDir;
495 tyTuple__47w2DboNEPf69aPgubZdd7Q nimStdlibVersion;
496 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* dllOverrides;
497 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* moduleOverrides;
498 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* cfileSpecificOptions;
499 NimStringDesc* projectName;
500 NimStringDesc* projectPath;
501 NimStringDesc* projectFull;
502 NIM_BOOL projectIsStdin;
503 tySet_tyEnum_StdOrrKind__6cbmyTzDPaZU9afMe4mz3Ug lastMsgWasDot;
504 NI32 projectMainIdx;
505 NI32 projectMainIdx2;
506 NimStringDesc* command;
507 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* commandArgs;
508 NimStringDesc* commandLine;
509 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* extraCmds;
510 NIM_BOOL keepComments;
511 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* implicitImports;
512 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* implicitIncludes;
513 NimStringDesc* docSeeSrcUrl;
514 NimStringDesc* docRoot;
515 NimStringDesc* docCmd;
516 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* configFiles;
517 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cIncludes;
518 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cLibs;
519 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cLinkedLibs;
520 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* externalToLink;
521 NimStringDesc* linkOptionsCmd;
522 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* compileOptionsCmd;
523 NimStringDesc* linkOptions;
524 NimStringDesc* compileOptions;
525 NimStringDesc* cCompilerPath;
526 tySequence__pK3qSsBZwdXd6qyUMkd5Jw* toCompile;
527 tyProc__YD0MR9bJ2x4beJkZdnjXN9cA suggestionResultHook;
528 NI suggestVersion;
529 NI suggestMaxResults;
530 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q lastLineInfo;
531 tyProc__k2HFjxisIgDALbEUFojxaQ writelnHook;
532 tyProc__oL9coyIA2VDTGdUcur9aL9bew structuredErrorHook;
533 NimStringDesc* cppCustomNamespace;
534 NimStringDesc* nimMainPrefix;
535 tyObject_ProfileDatacolonObjectType___rPBBfFL4X0b9cQ6rfMNPXig* vmProfileData;
536 };
537 struct RootObj {
538 TNimType* m_type;
539 };
540 typedef NU8 tyEnum_StringTableMode__G9c4wVDFIzf0xHmQvxso9a9cQ;
541 struct tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg {
542 RootObj Sup;
543 NI counter;
544 tySequence__xv3aaFd3JCw8NbmALHiezQ* data;
545 tyEnum_StringTableMode__G9c4wVDFIzf0xHmQvxso9a9cQ mode;
546 };
547 struct tyTuple__sPaDkVPSC0MkcoXCxPH9ccA {
548 NimStringDesc* Field0;
549 NimStringDesc* Field1;
550 NIM_BOOL Field2;
551 };
552 typedef NU8 tyArray__YtcvxHNKV4YiecPE9ap1mcA[20];
553 typedef NU8 tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw;
554 typedef NU32 tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg;
555 struct tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow {
556 tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind;
557 tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg flags;
558 NI32 operand;
559 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ typeId_0;
560 tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg info;
561 };
562 typedef NU8 tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw;
563 struct tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA {
564 NI id;
565 NimStringDesc* s;
566 tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* next;
567 NI h;
568 };
569 struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g {
570 NI refcount;
571 TNimType* typ;
572 };
573 struct tyObject_GcStack__7fytPA5bBsob6See21YMRA {
574 void* bottom;
575 };
576 struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w {
577 NI len;
578 NI cap;
579 tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g** d;
580 };
581 typedef tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ* tyArray__SPr7N6UKfuF549bNPiUvSRw[256];
582 typedef NU32 tyArray__BHbOSqU1t9b3Gt7K2c6fQig[24];
583 typedef tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* tyArray__N1u1nqOgmuJN9cSZrnMHgOQ[32];
584 typedef tyArray__N1u1nqOgmuJN9cSZrnMHgOQ tyArray__B6durA4ZCi1xjJvRtyYxMg[24];
585 typedef tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw* tyArray__lh2A89ahMmYg9bCmpVaplLbA[256];
586 struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA {
587 tyArray__lh2A89ahMmYg9bCmpVaplLbA data;
588 };
589 typedef tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* tyArray__0aOLqZchNi8nWtMTi8ND8w[2];
590 struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw {
591 tyArray__0aOLqZchNi8nWtMTi8ND8w link;
592 NI key;
593 NI upperBound;
594 NI level;
595 };
596 struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg {
597 tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* Field0;
598 NI Field1;
599 };
600 typedef tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyArray__LzOv2eCDGiceMKQstCLmhw[30];
601 struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg {
602 NI len;
603 tyArray__LzOv2eCDGiceMKQstCLmhw chunks;
604 tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg* next;
605 };
606 struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg {
607 NI minLargeObj;
608 NI maxLargeObj;
609 tyArray__SPr7N6UKfuF549bNPiUvSRw freeSmallChunks;
610 NU32 flBitmap;
611 tyArray__BHbOSqU1t9b3Gt7K2c6fQig slBitmap;
612 tyArray__B6durA4ZCi1xjJvRtyYxMg matrix;
613 tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw* llmem;
614 NI currMem;
615 NI maxMem;
616 NI freeMem;
617 NI occ;
618 NI lastSize;
619 tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA chunkStarts;
620 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* root;
621 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* deleted;
622 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* last;
623 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* freeAvlNodes;
624 NIM_BOOL locked;
625 NIM_BOOL blockChunkSizeIncrease;
626 NI nextChunkSize;
627 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw bottomData;
628 tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg heapLinks;
629 };
630 struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg {
631 NI stackScans;
632 NI cycleCollections;
633 NI maxThreshold;
634 NI maxStackSize;
635 NI maxStackCells;
636 NI cycleTableSize;
637 NI64 maxPause;
638 };
639 struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ {
640 NI counter;
641 NI max;
642 tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg* head;
643 tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg** data;
644 };
645 struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ {
646 tyObject_GcStack__7fytPA5bBsob6See21YMRA stack;
647 NI cycleThreshold;
648 NI zctThreshold;
649 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w zct;
650 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w decStack;
651 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tempStack;
652 NI recGcLock;
653 tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg region;
654 tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg stat;
655 tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ marked;
656 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w additionalRoots;
657 NI gcThreadId;
658 };
659 struct tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g {
660 NI32 module;
661 NI32 item;
662 };
663 struct tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w {
664 RootObj Sup;
665 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g itemId;
666 };
667 typedef NU8 tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg;
668 typedef NU8 tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw;
669 struct tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA {
670 tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg k;
671 tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw storage;
672 tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA flags;
673 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* lode;
674 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* r;
675 };
676 struct tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ {
677 tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w Sup;
678 tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw kind;
679 union{
680 struct {tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* gcUnsafetyReason;
681 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* transformedBody;
682 } _kind_1;
683 struct {tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* guard;
684 NI bitsize;
685 NI alignment;
686 } _kind_2;
687 };
688 tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg magic;
689 tyObject_TType__facALICuu8zUj0hjvbTLFg* typ;
690 tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* name;
691 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info;
692 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner;
693 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw flags;
694 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ast;
695 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options;
696 NI position;
697 NI offset;
698 tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA loc;
699 tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA* annex;
700 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* constraint;
701 };
702 struct tyTuple__7q7q3E6Oj24ZNVJb9aonhAg {
703 NimStringDesc* Field0;
704 NimStringDesc* Field1;
705 NimStringDesc* Field2;
706 };
707 typedef NU8 tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w;
708 typedef NU8 tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw;
709 struct tyTuple__kN8up2W6YKc5YA9avn5mV5w {
710 NimStringDesc* Field0;
711 NI Field1;
712 NI Field2;
713 };
714 struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw {
715 tyObject_TType__facALICuu8zUj0hjvbTLFg* typ;
716 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info;
717 tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg flags;
718 tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind;
719 union{
720 struct {NI64 intVal;
721 } _kind_1;
722 struct {NF floatVal;
723 } _kind_2;
724 struct {NimStringDesc* strVal;
725 } _kind_3;
726 struct {tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym;
727 } _kind_4;
728 struct {tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* ident;
729 } _kind_5;
730 struct {tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* sons;
731 } _kind_6;
732 };
733 };
734 struct tyObject_PackedDecoder__mJy59aKs7COuW5kZ9cw8pGKw {
735 NI lastModule;
736 NU32 lastLit;
737 NI32 lastFile;
738 tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config;
739 tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache;
740 };
741 struct tyObject_TType__facALICuu8zUj0hjvbTLFg {
742 tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w Sup;
743 tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind;
744 tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA callConv;
745 tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw flags;
746 tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A* sons;
747 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n;
748 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner;
749 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym;
750 NI64 size;
751 NI16 align;
752 NI16 paddingAtEnd;
753 NI16 lockLevel;
754 tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA loc;
755 tyObject_TType__facALICuu8zUj0hjvbTLFg* typeInst;
756 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g uniqueId;
757 };
758 struct tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA {
759 tyEnum_TLibKind__9b8v60kso59bBaw9cp8B9a9apKQ kind;
760 NIM_BOOL generated;
761 NIM_BOOL isOverriden;
762 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* name;
763 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* path;
764 };
765 struct tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA {
766 RootObj Sup;
767 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* left;
768 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* right;
769 NI L;
770 NimStringDesc* data;
771 };
772 struct tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ {
773 NI Field0;
774 NI Field1;
775 };
776 typedef NU8 tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw;
777 typedef NimStringDesc* tyArray__sMpvt1sOxOJ3LFGulnbeMQ[4];
778 struct tyObject_RodIter__Y6aA9bUtpfLvVVtyih9aAbQg {
779 tyObject_PackedDecoder__mJy59aKs7COuW5kZ9cw8pGKw decoder;
780 tySequence__vC9cvg0R8tfBaOXXi3sfMzw* values;
781 NI i;
782 NI module;
783 };
784 struct tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA {
785 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym;
786 tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A* concreteTypes;
787 NI compilesId;
788 };
789 struct tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q {
790 NI32 module;
791 NI32 symId;
792 NI32 typeId_0;
793 NIM_BOOL sealed;
794 };
795 typedef NimStringDesc* tyArray__nHXaesL0DJZHyVS07ARPRA[1];
796 typedef NimStringDesc* tyArray__Re75IspeoxXy2oCZHwcRrA[2];
797 typedef NimStringDesc* tyArray__yt5VDPNtUGx9cBkOVakHwdQ[6];
798 typedef NimStringDesc* tyArray__ucDUDWdKfioXQrN9bCbG29bg[12];
799 struct tyTuple__z822nu9bFF1AlQnLrHjdwpA {
800 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q Field0;
801 NimStringDesc* Field1;
802 };
803 struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw {
804 NI Field0;
805 NimStringDesc* Field1;
806 NI32 Field2;
807 };
808 struct tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw {
809 NimStringDesc* fullPath;
810 NimStringDesc* projPath;
811 NimStringDesc* shortName;
812 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* quotedName;
813 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* quotedFullName;
814 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* lines;
815 NimStringDesc* dirtyFile;
816 NimStringDesc* hash;
817 NIM_BOOL dirty;
818 };
819 struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw {
820 NI Field0;
821 NimStringDesc* Field1;
822 };
823 typedef NU8 tySet_tyEnum_CfileFlag__Vl9c9ayddDuXiWtnWTsEYGsA;
824 struct tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg {
825 NimStringDesc* nimname;
826 NimStringDesc* cname;
827 NimStringDesc* obj;
828 tySet_tyEnum_CfileFlag__Vl9c9ayddDuXiWtnWTsEYGsA flags;
829 NimStringDesc* customArgs;
830 };
831 struct tySequence__PXIzfWocnrafGz5p3CP5LA {
832 TGenericSeq Sup;
833 tyTuple__0q9cmhneJEKnQERTpXXdz6Q data[SEQ_DECL_SIZE];
834 };
835 struct tySequence__9bAGqSvkAaFL9bWjsEPslrFA {
836 TGenericSeq Sup;
837 NU32 data[SEQ_DECL_SIZE];
838 };
839 struct tySequence__b89aLriiJnVTD186H6zNIgg {
840 TGenericSeq Sup;
841 tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ data[SEQ_DECL_SIZE];
842 };
843 struct tySequence__REuPuHuSlOkZ0Q5oqzDrQg {
844 TGenericSeq Sup;
845 tyTuple__Q7r9caOmeWqQGZCIBHhGRUA data[SEQ_DECL_SIZE];
846 };
847 struct tySequence__48JTohSgTy339bRxHzUD8KA {
848 TGenericSeq Sup;
849 NI32 data[SEQ_DECL_SIZE];
850 };
851 struct tySequence__I9aQmO9asXXWJ58UI9c8BCSzA {
852 TGenericSeq Sup;
853 tyTuple__7Wlwbz8zSe7Udyf7mmsd9cg data[SEQ_DECL_SIZE];
854 };
855 struct tySequence__NyaOkf8ZwxP6rkRF5TOkew {
856 TGenericSeq Sup;
857 tyTuple__XyJ8LOAZzVVXSsmt09b8uWw data[SEQ_DECL_SIZE];
858 };
859 struct tySequence__L9bOt8CaTEmIjgtuZvp6syg {
860 TGenericSeq Sup;
861 tyObject_PackedInstantiation__39cWRURu69agjI9c1ohiUmxiA data[SEQ_DECL_SIZE];
862 };
863 struct tySequence__im8UB2GsZvUaQ4a1wKGWhQ {
864 TGenericSeq Sup;
865 tyTuple__9aoobCDZB4x41HJSOmh0mwA data[SEQ_DECL_SIZE];
866 };
867 struct tySequence__xxnXDLpoqBo8zJzP9b1073g {
868 TGenericSeq Sup;
869 tyTuple__g0Q6Qx15nK53ce9aLo7YyrA data[SEQ_DECL_SIZE];
870 };
871 struct tySequence__DfmUmNgVGnYaiV1I6227tw {
872 TGenericSeq Sup;
873 tyObject_PackedSym__XjVn21MwvH8ij6CfopYZWw data[SEQ_DECL_SIZE];
874 };
875 struct tySequence__t8Uv4lEJ4lkuECvP9c6JMhA {
876 TGenericSeq Sup;
877 tyObject_PackedType__IhXsK7mrwumUBtEqbZ2BqA data[SEQ_DECL_SIZE];
878 };
879 struct tySequence__IHUFRsFxZNv7YydiUO2esQ {
880 TGenericSeq Sup;
881 NI64 data[SEQ_DECL_SIZE];
882 };
883 struct tySequence__vC9cvg0R8tfBaOXXi3sfMzw {
884 TGenericSeq Sup;
885 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ data[SEQ_DECL_SIZE];
886 };
887 struct tySequence__9bT7o0CflHuiE4VhmtqBPCw {
888 TGenericSeq Sup;
889 tyTuple__8x6vq4Dc9aLvKX9actMeR9avQ data[SEQ_DECL_SIZE];
890 };
891 struct tySequence__rQHmYk1HzcwNxKBymIFHpA {
892 TGenericSeq Sup;
893 tyObject_LoadedModule__14iJKkvOiWT62KF2D8f9c5w data[SEQ_DECL_SIZE];
894 };
895 struct tySequence__9cnx3zXnWzeclW8Ko4oUgAQ {
896 TGenericSeq Sup;
897 tyTuple__UvldbCB6B9ayi9bGYW7vJNLA data[SEQ_DECL_SIZE];
898 };
899 struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ {
900 TGenericSeq Sup;
901 NimStringDesc* data[SEQ_DECL_SIZE];
902 };
903 struct tySequence__29bS0n2QNyO1R7e0qMMOvLA {
904 TGenericSeq Sup;
905 tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow data[SEQ_DECL_SIZE];
906 };
907 struct tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A {
908 TGenericSeq Sup;
909 tyObject_TType__facALICuu8zUj0hjvbTLFg* data[SEQ_DECL_SIZE];
910 };
911 struct tySequence__eHqUwlHGGaPw0TDPDeL79cQ {
912 TGenericSeq Sup;
913 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* data[SEQ_DECL_SIZE];
914 };
915 struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ {
916 TGenericSeq Sup;
917 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* data[SEQ_DECL_SIZE];
918 };
919 struct tySequence__Bre9bNyuQOg1EJKitjSzn8w {
920 TGenericSeq Sup;
921 tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA* data[SEQ_DECL_SIZE];
922 };
923 struct tySequence__tNFrR3kRuS1FSwuiLGoSSA {
924 TGenericSeq Sup;
925 tyTuple__z822nu9bFF1AlQnLrHjdwpA data[SEQ_DECL_SIZE];
926 };
927 struct tySequence__7lEisrXlQEzwtUKW5pzRCw {
928 TGenericSeq Sup;
929 tyTuple__xYhUhS7X82rKTqbT9bRfCnw data[SEQ_DECL_SIZE];
930 };
931 struct tySequence__Zi9cGbCWofbtABoHJ5RbLNQ {
932 TGenericSeq Sup;
933 tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw data[SEQ_DECL_SIZE];
934 };
935 struct tySequence__4eRCaZmrYLLw2k30GPTiMw {
936 TGenericSeq Sup;
937 tyTuple__QeWl6B6ffS4pU6WWrtcrDw data[SEQ_DECL_SIZE];
938 };
939 struct tySequence__pK3qSsBZwdXd6qyUMkd5Jw {
940 TGenericSeq Sup;
941 tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg data[SEQ_DECL_SIZE];
942 };
943 struct tySequence__xv3aaFd3JCw8NbmALHiezQ {
944 TGenericSeq Sup;
945 tyTuple__sPaDkVPSC0MkcoXCxPH9ccA data[SEQ_DECL_SIZE];
946 };
947 N_LIB_PRIVATE N_NIMCALL(void, nimGCvisit)(void* d, NI op);
948 static N_NIMCALL(void, Marker_tySequence__PXIzfWocnrafGz5p3CP5LA)(void* p, NI op);
949 static N_NIMCALL(void, Marker_tySequence__9bAGqSvkAaFL9bWjsEPslrFA)(void* p, NI op);
950 static N_NIMCALL(void, Marker_tySequence__b89aLriiJnVTD186H6zNIgg)(void* p, NI op);
951 static N_NIMCALL(void, Marker_tySequence__REuPuHuSlOkZ0Q5oqzDrQg)(void* p, NI op);
952 static N_NIMCALL(void, Marker_tySequence__48JTohSgTy339bRxHzUD8KA)(void* p, NI op);
953 static N_NIMCALL(void, Marker_tySequence__I9aQmO9asXXWJ58UI9c8BCSzA)(void* p, NI op);
954 static N_NIMCALL(void, Marker_tySequence__NyaOkf8ZwxP6rkRF5TOkew)(void* p, NI op);
955 static N_NIMCALL(void, Marker_tySequence__L9bOt8CaTEmIjgtuZvp6syg)(void* p, NI op);
956 static N_NIMCALL(void, Marker_tySequence__im8UB2GsZvUaQ4a1wKGWhQ)(void* p, NI op);
957 static N_NIMCALL(void, Marker_tySequence__xxnXDLpoqBo8zJzP9b1073g)(void* p, NI op);
958 static N_NIMCALL(void, Marker_tySequence__DfmUmNgVGnYaiV1I6227tw)(void* p, NI op);
959 static N_NIMCALL(void, Marker_tySequence__t8Uv4lEJ4lkuECvP9c6JMhA)(void* p, NI op);
960 static N_NIMCALL(void, Marker_tySequence__IHUFRsFxZNv7YydiUO2esQ)(void* p, NI op);
961 static N_NIMCALL(void, Marker_tySequence__9bT7o0CflHuiE4VhmtqBPCw)(void* p, NI op);
962 static N_NIMCALL(void, Marker_tySequence__rQHmYk1HzcwNxKBymIFHpA)(void* p, NI op);
963 static N_NIMCALL(void, Marker_tySequence__9cnx3zXnWzeclW8Ko4oUgAQ)(void* p, NI op);
964 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);
965 N_LIB_PRIVATE N_NIMCALL(TGenericSeq*, setLengthSeqV2)(TGenericSeq* s, TNimType* typ, NI newLen);
966 N_LIB_PRIVATE N_NIMCALL(void, unsureAsgnRef)(void** dest, void* src);
967 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, toFullPath__msgs_538)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NI32 fileIdx);
968 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, toRodFile__options_4251)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* f, NimStringDesc* ext);
969 N_LIB_PRIVATE N_NIMCALL(tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ, loadRodFile__icZic_3144)(NimStringDesc* filename, tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ* m, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config, NIM_BOOL ignoreConfig);
970 N_LIB_PRIVATE N_NIMCALL(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg, open__icZrodfiles_286)(NimStringDesc* filename);
971 N_LIB_PRIVATE N_NIMCALL(void, loadHeader__icZrodfiles_138)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f);
972 N_LIB_PRIVATE N_NIMCALL(void, loadSection__icZrodfiles_247)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tyEnum_RodSection__UqBXi9atUziBvBoi1Bm6kuA expected);
973 N_LIB_PRIVATE N_NIMCALL(void, loadPrim__icZrodfiles_89)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, NimStringDesc** s);
974 N_LIB_PRIVATE N_NIMCALL(void, loadPrim__icZic_3151)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw* x);
975 N_LIB_PRIVATE N_NIMCALL(NI, readBuffer__systemZio_144)(FILE* f, void* buffer, NI len);
976 static N_INLINE(void, setError__icZrodfiles_52)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ err);
977 N_LIB_PRIVATE N_NIMCALL(void, loadPrim__icZic_3177)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ* x);
978 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, configIdentical__icZic_479)(tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ* m, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config);
979 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, definedSymbolsAsString__icZic_460)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config);
980 N_NIMCALL(NimStringDesc*, rawNewString)(NI cap);
981 static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src);
982 static N_INLINE(void, copyMem__system_1727)(void* dest, void* source, NI size);
983 static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size);
984 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, resizeString)(NimStringDesc* dest, NI addlen);
985 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, addChar)(NimStringDesc* s, NIM_CHAR c);
986 static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a, NimStringDesc* b);
987 static N_INLINE(NIM_BOOL, equalMem__system_1735)(void* a, void* b, NI size);
988 static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size);
989 N_LIB_PRIVATE N_NIMCALL(void, load__icZic_3215)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tyObject_BiTable__SMd2CpsYscvX1veKoGcqmg* t);
990 N_LIB_PRIVATE N_NIMCALL(void, loadSeq__icZic_3219)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tySequence__sM4lkSb7zS6F7OVMvW9cffQ** s);
991 N_LIB_PRIVATE N_NIMCALL(tySequence__sM4lkSb7zS6F7OVMvW9cffQ*, newSeq__systemZio_497)(NI len);
992 N_LIB_PRIVATE N_NIMCALL(void, loadSeq__icZic_3238)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tySequence__9bAGqSvkAaFL9bWjsEPslrFA** s);
993 N_LIB_PRIVATE N_NIMCALL(tySequence__9bAGqSvkAaFL9bWjsEPslrFA*, newSeq__icZic_3253)(NI len);
994 N_LIB_PRIVATE N_NIMCALL(void*, newSeq)(TNimType* typ, NI len);
995 N_LIB_PRIVATE N_NIMCALL(void, loadPrim__icZic_3262)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, NU32* x);
996 N_LIB_PRIVATE N_NIMCALL(void, loadSeq__icZic_3288)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tySequence__PXIzfWocnrafGz5p3CP5LA** s);
997 N_LIB_PRIVATE N_NIMCALL(tySequence__PXIzfWocnrafGz5p3CP5LA*, newSeq__icZic_3303)(NI len);
998 N_LIB_PRIVATE N_NIMCALL(void, loadPrim__icZic_3321)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tyTuple__0q9cmhneJEKnQERTpXXdz6Q* x);
999 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, includesIdentical__icZic_2226)(tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ* m, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config);
1000 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, hashFileCached__icZic_514)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NI32 fileIdx);
1001 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getHash__msgs_564)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NI32 fileIdx);
1002 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___stdZsha49_879)(tyArray__YtcvxHNKV4YiecPE9ap1mcA self);
1003 N_LIB_PRIVATE N_NIMCALL(void, secureHashFile__stdZsha49_871)(NimStringDesc* filename, tyArray__YtcvxHNKV4YiecPE9ap1mcA Result);
1004 static N_INLINE(void, nimZeroMem)(void* p, NI size);
1005 static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size);
1006 N_LIB_PRIVATE N_NIMCALL(void, setHash__msgs_557)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NI32 fileIdx, NimStringDesc* hash);
1007 N_LIB_PRIVATE N_NIMCALL(NI32, toFileIndex__icZic_2160)(NU32 x, tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ* m, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config);
1008 N_LIB_PRIVATE N_NIMCALL(NI32, fileInfoIdx__msgs_376)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* filename);
1009 static N_INLINE(NimStringDesc**, X5BX5D___icZic_152)(tyObject_BiTable__SMd2CpsYscvX1veKoGcqmg* t, NU32 LitId);
1010 N_LIB_PRIVATE N_NIMCALL(void, load__icZic_3346)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tyObject_BiTable__DyMEQOe8VsqcG49bIhU69bBQ* t);
1011 N_LIB_PRIVATE N_NIMCALL(void, loadSeq__icZic_3350)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tySequence__IHUFRsFxZNv7YydiUO2esQ** s);
1012 N_LIB_PRIVATE N_NIMCALL(tySequence__IHUFRsFxZNv7YydiUO2esQ*, newSeq__icZic_3365)(NI len);
1013 N_LIB_PRIVATE N_NIMCALL(void, loadPrim__icZic_3383)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, NI64* x);
1014 N_LIB_PRIVATE N_NIMCALL(void, loadSeq__icZic_3404)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tySequence__b89aLriiJnVTD186H6zNIgg** s);
1015 N_LIB_PRIVATE N_NIMCALL(tySequence__b89aLriiJnVTD186H6zNIgg*, newSeq__icZic_3419)(NI len);
1016 N_LIB_PRIVATE N_NIMCALL(void, loadPrim__icZic_3437)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ* x);
1017 N_LIB_PRIVATE N_NIMCALL(void, loadSeq__icZic_3467)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tySequence__REuPuHuSlOkZ0Q5oqzDrQg** s);
1018 N_LIB_PRIVATE N_NIMCALL(tySequence__REuPuHuSlOkZ0Q5oqzDrQg*, newSeq__icZic_3482)(NI len);
1019 N_LIB_PRIVATE N_NIMCALL(void, loadPrim__icZic_3500)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tyTuple__Q7r9caOmeWqQGZCIBHhGRUA* x);
1020 N_LIB_PRIVATE N_NIMCALL(void, loadSeq__icZic_3530)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tySequence__48JTohSgTy339bRxHzUD8KA** s);
1021 N_LIB_PRIVATE N_NIMCALL(tySequence__48JTohSgTy339bRxHzUD8KA*, newSeq__icZic_3545)(NI len);
1022 N_LIB_PRIVATE N_NIMCALL(void, loadPrim__icZic_3563)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, NI32* x);
1023 N_LIB_PRIVATE N_NIMCALL(void, loadSeq__icZic_3592)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tySequence__I9aQmO9asXXWJ58UI9c8BCSzA** s);
1024 N_LIB_PRIVATE N_NIMCALL(tySequence__I9aQmO9asXXWJ58UI9c8BCSzA*, newSeq__icZic_3607)(NI len);
1025 N_LIB_PRIVATE N_NIMCALL(void, loadPrim__icZic_3634)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tyTuple__7Wlwbz8zSe7Udyf7mmsd9cg* x);
1026 N_LIB_PRIVATE N_NIMCALL(void, loadSeq__icZic_3660)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tySequence__29bS0n2QNyO1R7e0qMMOvLA** s);
1027 N_LIB_PRIVATE N_NIMCALL(tySequence__29bS0n2QNyO1R7e0qMMOvLA*, newSeq__icZic_3675)(NI len);
1028 N_LIB_PRIVATE N_NIMCALL(void, loadPrim__icZic_3684)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow* x);
1029 N_LIB_PRIVATE N_NIMCALL(void, loadSeq__icZic_3718)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tySequence__DfmUmNgVGnYaiV1I6227tw** s);
1030 N_LIB_PRIVATE N_NIMCALL(tySequence__DfmUmNgVGnYaiV1I6227tw*, newSeq__icZic_3733)(NI len);
1031 N_LIB_PRIVATE N_NIMCALL(void, loadPrim__icZic_3751)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tyObject_PackedSym__XjVn21MwvH8ij6CfopYZWw* x);
1032 N_LIB_PRIVATE N_NIMCALL(void, loadSeq__icZic_3777)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tySequence__t8Uv4lEJ4lkuECvP9c6JMhA** s);
1033 N_LIB_PRIVATE N_NIMCALL(tySequence__t8Uv4lEJ4lkuECvP9c6JMhA*, newSeq__icZic_3792)(NI len);
1034 N_LIB_PRIVATE N_NIMCALL(void, loadPrim__icZic_3810)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tyObject_PackedType__IhXsK7mrwumUBtEqbZ2BqA* x);
1035 N_LIB_PRIVATE N_NIMCALL(void, loadPrim__icZic_3828)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag* x);
1036 N_LIB_PRIVATE N_NIMCALL(void, loadPrim__icZic_3856)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA* x);
1037 N_LIB_PRIVATE N_NIMCALL(void, loadPrim__icZic_3884)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw* x);
1038 N_LIB_PRIVATE N_NIMCALL(void, loadSeq__icZic_3912)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tySequence__vC9cvg0R8tfBaOXXi3sfMzw** s);
1039 N_LIB_PRIVATE N_NIMCALL(tySequence__vC9cvg0R8tfBaOXXi3sfMzw*, newSeq__icZic_3081)(NI len);
1040 N_LIB_PRIVATE N_NIMCALL(void, loadPrim__icZic_3931)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ* x);
1041 N_LIB_PRIVATE N_NIMCALL(void, loadPrim__icZic_3959)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, NI32* x);
1042 N_LIB_PRIVATE N_NIMCALL(void, loadPrim__icZic_4005)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, NI16* x);
1043 N_LIB_PRIVATE N_NIMCALL(void, loadPrim__icZic_4030)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, NI16* x);
1044 N_LIB_PRIVATE N_NIMCALL(void, loadSeq__icZic_4068)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tySequence__NyaOkf8ZwxP6rkRF5TOkew** s);
1045 N_LIB_PRIVATE N_NIMCALL(tySequence__NyaOkf8ZwxP6rkRF5TOkew*, newSeq__icZic_4083)(NI len);
1046 N_LIB_PRIVATE N_NIMCALL(void, loadPrim__icZic_4101)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tyTuple__XyJ8LOAZzVVXSsmt09b8uWw* x);
1047 N_LIB_PRIVATE N_NIMCALL(void, loadSeq__icZic_4127)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tySequence__L9bOt8CaTEmIjgtuZvp6syg** s);
1048 N_LIB_PRIVATE N_NIMCALL(tySequence__L9bOt8CaTEmIjgtuZvp6syg*, newSeq__icZic_4142)(NI len);
1049 N_LIB_PRIVATE N_NIMCALL(void, loadPrim__icZic_4160)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tyObject_PackedInstantiation__39cWRURu69agjI9c1ohiUmxiA* x);
1050 N_LIB_PRIVATE N_NIMCALL(void, loadSeq__icZic_4194)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tySequence__im8UB2GsZvUaQ4a1wKGWhQ** s);
1051 N_LIB_PRIVATE N_NIMCALL(tySequence__im8UB2GsZvUaQ4a1wKGWhQ*, newSeq__icZic_4209)(NI len);
1052 N_LIB_PRIVATE N_NIMCALL(void, loadPrim__icZic_4236)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tyTuple__9aoobCDZB4x41HJSOmh0mwA* x);
1053 N_LIB_PRIVATE N_NIMCALL(void, loadSeq__icZic_4262)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tySequence__xxnXDLpoqBo8zJzP9b1073g** s);
1054 N_LIB_PRIVATE N_NIMCALL(tySequence__xxnXDLpoqBo8zJzP9b1073g*, newSeq__icZic_4277)(NI len);
1055 N_LIB_PRIVATE N_NIMCALL(void, loadPrim__icZic_4304)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tyTuple__g0Q6Qx15nK53ce9aLo7YyrA* x);
1056 N_LIB_PRIVATE N_NIMCALL(void, loadPrim__icZic_4338)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tySet_tyEnum_ModuleBackendFlag__fgnyOEZ7Q9aYVj8O59afcT4g* x);
1057 N_LIB_PRIVATE N_NIMCALL(void, close__icZrodfiles_284)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f);
1058 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);
1059 N_LIB_PRIVATE N_NIMCALL(void, initTable__icZic_6275)(NI initialSize, tyObject_Table__CE4eiu6FavV1vmUiTXQ70g* Result);
1060 static N_INLINE(NI, slotsNeeded__pureZcollectionsZtables_42)(NI count);
1061 N_LIB_PRIVATE N_NIMCALL(NI, nextPowerOfTwo__pureZmath_177)(NI x);
1062 N_LIB_PRIVATE N_NIMCALL(tySequence__vC9cvg0R8tfBaOXXi3sfMzw**, mgetOrPut__icZic_6419)(tyObject_Table__CE4eiu6FavV1vmUiTXQ70g* t, tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* key, tySequence__vC9cvg0R8tfBaOXXi3sfMzw* val);
1063 static N_INLINE(NI, rawGet__icZic_6483)(tyObject_Table__CE4eiu6FavV1vmUiTXQ70g t, tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* key, NI* hc);
1064 static N_INLINE(NI, hash__idents_217)(tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* x);
1065 static N_INLINE(NIM_BOOL, isFilled__pureZcollectionsZtables_31)(NI hcode);
1066 static N_INLINE(NIM_BOOL, eqeq___idents_220)(tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* a, tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* b);
1067 static N_INLINE(NI, nextTry__pureZcollectionsZtables_34)(NI h, NI maxHash);
1068 static N_INLINE(NIM_BOOL, mustRehash__icZic_6782)(tyObject_Table__CE4eiu6FavV1vmUiTXQ70g t);
1069 N_LIB_PRIVATE N_NIMCALL(void, enlarge__icZic_6941)(tyObject_Table__CE4eiu6FavV1vmUiTXQ70g* t);
1070 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);
1071 static N_INLINE(void, asgnRef)(void** dest, void* src);
1072 static N_INLINE(void, incRef__system_5308)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
1073 static N_INLINE(NI, pluspercent___system_696)(NI x, NI y);
1074 static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__system_5270)(void* usr);
1075 static N_INLINE(NI, minuspercent___system_716)(NI x, NI y);
1076 static N_INLINE(void, decRef__system_5315)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
1077 static N_INLINE(NIM_BOOL, ltpercent___system_1005)(NI x, NI y);
1078 static N_INLINE(void, rtlAddZCT__system_5313)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
1079 N_LIB_PRIVATE N_NOINLINE(void, addZCT__system_5264)(tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w* s, tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
1080 N_LIB_PRIVATE N_NIMCALL(void, genericSeqAssign)(void* dest, void* src, TNimType* mt);
1081 static N_INLINE(NI, rawGetKnownHC__icZic_7448)(tyObject_Table__CE4eiu6FavV1vmUiTXQ70g t, tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* key, NI hc);
1082 N_LIB_PRIVATE N_NIMCALL(tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA*, getIdent__idents_143)(tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* ic, NimStringDesc* identifier);
1083 static N_INLINE(NimStringDesc**, X5BX5D___icZic_5597)(tyObject_BiTable__SMd2CpsYscvX1veKoGcqmg* t, NU32 LitId);
1084 N_LIB_PRIVATE N_NIMCALL(TGenericSeq*, incrSeqV3)(TGenericSeq* s, TNimType* typ);
1085 N_LIB_PRIVATE N_NOINLINE(void*, newObj)(TNimType* typ, NI size);
1086 N_LIB_PRIVATE N_NIMCALL(void, splitFile__pathutils_26)(NimStringDesc* x, tyTuple__7q7q3E6Oj24ZNVJb9aonhAg* Result);
1087 N_LIB_PRIVATE N_NIMCALL(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q, newLineInfo__msgs_381)(NI32 fileInfoIdx, NI line, NI col);
1088 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, newPackage__icZic_6258)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config, tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, NI32 fileIdx);
1089 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getPackageName__options_4143)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* path);
1090 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, copyString)(NimStringDesc* src);
1091 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);
1092 N_LIB_PRIVATE N_NIMCALL(void, genericShallowAssign)(void* dest, void* src, TNimType* mt);
1093 N_LIB_PRIVATE N_NIMCALL(void, loadError__icZic_3137)(tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ err, NimStringDesc* filename, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config);
1094 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);
1095 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, reprEnum)(NI e, TNimType* typ);
1096 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);
1097 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newNode__ast_3332)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind);
1098 static N_INLINE(NI, len__icZpacked95ast_293)(tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw tree);
1099 N_LIB_PRIVATE N_NIMCALL(void, add__ast_4797)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* father, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* son);
1100 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);
1101 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newNodeIT__ast_3378)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyObject_TType__facALICuu8zUj0hjvbTLFg* typ);
1102 N_LIB_PRIVATE N_NIMCALL(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q, translateLineInfo__icZic_5514)(tyObject_PackedDecoder__mJy59aKs7COuW5kZ9cw8pGKw* c, tySequence__rQHmYk1HzcwNxKBymIFHpA** g, NI thisModule, tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg x);
1103 N_LIB_PRIVATE N_NIMCALL(NI32, toFileIndexCached__icZic_5508)(tyObject_PackedDecoder__mJy59aKs7COuW5kZ9cw8pGKw* c, tySequence__rQHmYk1HzcwNxKBymIFHpA* g, NI thisModule, NU32 f);
1104 N_LIB_PRIVATE N_NIMCALL(tyObject_TType__facALICuu8zUj0hjvbTLFg*, loadType__icZic_5498)(tyObject_PackedDecoder__mJy59aKs7COuW5kZ9cw8pGKw* c, tySequence__rQHmYk1HzcwNxKBymIFHpA** g, NI thisModule, tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ t);
1105 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, eqeq___icZic_6137)(tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ x, tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ y);
1106 static N_INLINE(NI32, moduleIndex__icZic_5889)(tyObject_PackedDecoder__mJy59aKs7COuW5kZ9cw8pGKw* c, tySequence__rQHmYk1HzcwNxKBymIFHpA** g, NI thisModule, tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ s);
1107 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);
1108 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);
1109 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, loadSym__icZic_5503)(tyObject_PackedDecoder__mJy59aKs7COuW5kZ9cw8pGKw* c, tySequence__rQHmYk1HzcwNxKBymIFHpA** g, NI thisModule, tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ s);
1110 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);
1111 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);
1112 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);
1113 static N_INLINE(void, addAllowNil__icZic_5826)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* father, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* son);
1114 static N_INLINE(void, nextChild__icZpacked95ast_312)(tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw tree, NI* pos);
1115 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);
1116 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, rope__ropes_109)(NimStringDesc* s);
1117 static N_INLINE(NI64*, X5BX5D___icZic_5666)(tyObject_BiTable__DyMEQOe8VsqcG49bIhU69bBQ* t, NU32 LitId);
1118 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, copyStringRC1)(NimStringDesc* src);
1119 static N_INLINE(void, nimGCunrefNoCycle)(void* p);
1120 N_LIB_PRIVATE N_NIMCALL(tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ, sons2__icZpacked95ast_498)(tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw tree, NI n);
1121 N_LIB_PRIVATE N_NIMCALL(void, transitionNoneToSym__ast_4385)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1122 static N_INLINE(NI, span__icZpacked95ast_494)(tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw tree, NI pos);
1123 static N_INLINE(NIM_BOOL, isAtom__icZpacked95ast_206)(tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw tree, NI pos);
1124 N_LIB_PRIVATE N_NIMCALL(void, flush__icZic_2439)(tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw* c, tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ* m);
1125 N_LIB_PRIVATE N_NIMCALL(tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ, storeType__icZic_2435)(tyObject_TType__facALICuu8zUj0hjvbTLFg* t, tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw* c, tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ* m);
1126 N_LIB_PRIVATE N_NIMCALL(NU32, toLitId__icZic_519)(NI32 x, tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw* c, tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ* m);
1127 N_LIB_PRIVATE N_NIMCALL(NU32, getOrDefault__icZic_590)(tyObject_Table__TRm6MPqklA8EYBmBMY117Q t, NI32 key);
1128 static N_INLINE(NI, rawGet__icZic_599)(tyObject_Table__TRm6MPqklA8EYBmBMY117Q t, NI32 key, NI* hc);
1129 static N_INLINE(NI, hash__icZic_606)(NI32 x);
1130 static N_INLINE(NI, hashWangYi1__pureZhashes_136)(NU64 x);
1131 static N_INLINE(NU64, hiXorLo__pureZhashes_79)(NU64 a, NU64 b);
1132 static N_INLINE(NU64, hiXorLoFallback64__pureZhashes_35)(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_7173)(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_5217;
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_497(((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) 100));
2283 if (!!((T7_ == ((NI) 100)))) 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) 20));
2733 if (!!((T7_ == ((NI) 20)))) 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_177((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)((NU32)(((NU) (x))) + (NU32)(((NU) (y))))));
3005 return result;
3006 }
N_INLINE(void,incRef__system_5308)3007 static N_INLINE(void, incRef__system_5308)(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)((NU32)(((NU) (x))) - (NU32)(((NU) (y))))));
3014 return result;
3015 }
N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g *,usrToCell__system_5270)3016 static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__system_5270)(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) 8));
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 = ((NU32)(((NU) (x))) < (NU32)(((NU) (y))));
3029 return result;
3030 }
N_INLINE(void,rtlAddZCT__system_5313)3031 static N_INLINE(void, rtlAddZCT__system_5313)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
3032 addZCT__system_5264((&gch__system_5217.zct), c);
3033 }
N_INLINE(void,decRef__system_5315)3034 static N_INLINE(void, decRef__system_5315)(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_5313(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_5270(src);
3051 incRef__system_5308(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_5270((*dest));
3059 decRef__system_5315(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_5270(p);
3986 decRef__system_5315(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,hiXorLoFallback64__pureZhashes_35)4209 static N_INLINE(NU64, hiXorLoFallback64__pureZhashes_35)(NU64 a, NU64 b) {
4210 NU64 result;
4211 NU64 aH;
4212 NU64 aL;
4213 NU64 bH;
4214 NU64 bL;
4215 NU64 rHH;
4216 NU64 rHL;
4217 NU64 rLH;
4218 NU64 rLL;
4219 NU64 t;
4220 NU64 c;
4221 NU64 lo;
4222 NU64 T6_;
4223 NU64 hi;
4224 { result = (NU64)0;
4225 aH = (NU64)((NU64)(a) >> (NU64)(((NI) 32)));
4226 aL = (NU64)(a & 4294967295ULL);
4227 bH = (NU64)((NU64)(b) >> (NU64)(((NI) 32)));
4228 bL = (NU64)(b & 4294967295ULL);
4229 rHH = (NU64)((NU64)(aH) * (NU64)(bH));
4230 rHL = (NU64)((NU64)(aH) * (NU64)(bL));
4231 rLH = (NU64)((NU64)(aL) * (NU64)(bH));
4232 rLL = (NU64)((NU64)(aL) * (NU64)(bL));
4233 t = (NU64)((NU64)(rLL) + (NU64)((NU64)((NU64)(rHL) << (NU64)(((NI) 32)))));
4234 {
4235 if (!((NU64)(t) < (NU64)(rLL))) goto LA3_;
4236 c = 1ULL;
4237 }
4238 goto LA1_;
4239 LA3_: ;
4240 {
4241 c = 0ULL;
4242 }
4243 LA1_: ;
4244 lo = (NU64)((NU64)(t) + (NU64)((NU64)((NU64)(rLH) << (NU64)(((NI) 32)))));
4245 T6_ = (NU64)0;
4246 {
4247 if (!((NU64)(lo) < (NU64)(t))) goto LA9_;
4248 T6_ = 1ULL;
4249 }
4250 goto LA7_;
4251 LA9_: ;
4252 {
4253 T6_ = 0ULL;
4254 }
4255 LA7_: ;
4256 c += T6_;
4257 hi = (NU64)((NU64)((NU64)((NU64)((NU64)((NU64)(rHH) + (NU64)((NU64)((NU64)(rHL) >> (NU64)(((NI) 32)))))) + (NU64)((NU64)((NU64)(rLH) >> (NU64)(((NI) 32)))))) + (NU64)(c));
4258 result = (NU64)(hi ^ lo);
4259 goto BeforeRet_;
4260 }BeforeRet_: ;
4261 return result;
4262 }
N_INLINE(NU64,hiXorLo__pureZhashes_79)4263 static N_INLINE(NU64, hiXorLo__pureZhashes_79)(NU64 a, NU64 b) {
4264 NU64 result;
4265 result = (NU64)0;
4266 result = hiXorLoFallback64__pureZhashes_35(a, b);
4267 return result;
4268 }
N_INLINE(NI,hashWangYi1__pureZhashes_136)4269 static N_INLINE(NI, hashWangYi1__pureZhashes_136)(NU64 x) {
4270 NI result;
4271 NU64 T1_;
4272 NU64 T2_;
4273 result = (NI)0;
4274 T1_ = (NU64)0;
4275 T1_ = hiXorLo__pureZhashes_79(11562461410679940143ULL, (NU64)(x ^ 16646288086500911323ULL));
4276 T2_ = (NU64)0;
4277 T2_ = hiXorLo__pureZhashes_79(T1_, 16952864883938283885ULL);
4278 result = ((NI) (T2_));
4279 return result;
4280 }
N_INLINE(NI,hash__icZic_606)4281 static N_INLINE(NI, hash__icZic_606)(NI32 x) {
4282 NI result;
4283 result = (NI)0;
4284 result = hashWangYi1__pureZhashes_136(((NU64) (x)));
4285 return result;
4286 }
N_INLINE(NI,rawGet__icZic_599)4287 static N_INLINE(NI, rawGet__icZic_599)(tyObject_Table__TRm6MPqklA8EYBmBMY117Q t, NI32 key, NI* hc) {
4288 NI result;
4289 NI h;
4290 NI T10_;
4291 { result = (NI)0;
4292 (*hc) = hash__icZic_606(key);
4293 {
4294 if (!((*hc) == ((NI) 0))) goto LA3_;
4295 (*hc) = ((NI) 314159265);
4296 }
4297 LA3_: ;
4298 {
4299 NI T7_;
4300 T7_ = (t.data ? t.data->Sup.len : 0);
4301 if (!(T7_ == ((NI) 0))) goto LA8_;
4302 result = ((NI) -1);
4303 goto BeforeRet_;
4304 }
4305 LA8_: ;
4306 T10_ = ((t.data ? t.data->Sup.len : 0)-1);
4307 h = (NI)((*hc) & T10_);
4308 {
4309 while (1) {
4310 NIM_BOOL T13_;
4311 NI T20_;
4312 T13_ = (NIM_BOOL)0;
4313 T13_ = isFilled__pureZcollectionsZtables_31(t.data->data[h].Field0);
4314 if (!T13_) goto LA12;
4315 {
4316 NIM_BOOL T16_;
4317 T16_ = (NIM_BOOL)0;
4318 T16_ = (t.data->data[h].Field0 == (*hc));
4319 if (!(T16_)) goto LA17_;
4320 T16_ = (t.data->data[h].Field1 == key);
4321 LA17_: ;
4322 if (!T16_) goto LA18_;
4323 result = h;
4324 goto BeforeRet_;
4325 }
4326 LA18_: ;
4327 T20_ = ((t.data ? t.data->Sup.len : 0)-1);
4328 h = nextTry__pureZcollectionsZtables_34(h, T20_);
4329 } LA12: ;
4330 }
4331 result = (NI)(((NI) -1) - h);
4332 }BeforeRet_: ;
4333 return result;
4334 }
N_NIMCALL(NU32,getOrDefault__icZic_590)4335 N_LIB_PRIVATE N_NIMCALL(NU32, getOrDefault__icZic_590)(tyObject_Table__TRm6MPqklA8EYBmBMY117Q t, NI32 key) {
4336 NU32 result;
4337 NI hcX60gensym22_;
4338 NI indexX60gensym22_;
4339 result = (NU32)0;
4340 hcX60gensym22_ = (NI)0;
4341 indexX60gensym22_ = rawGet__icZic_599(t, key, (&hcX60gensym22_));
4342 {
4343 if (!(((NI) 0) <= indexX60gensym22_)) goto LA3_;
4344 result = t.data->data[indexX60gensym22_].Field2;
4345 }
4346 LA3_: ;
4347 return result;
4348 }
N_INLINE(NI,nextTry__icZbitabs_8)4349 static N_INLINE(NI, nextTry__icZbitabs_8)(NI h, NI maxHash) {
4350 NI result;
4351 result = (NI)0;
4352 result = (NI)((NI)(h + ((NI) 1)) & maxHash);
4353 return result;
4354 }
N_INLINE(NIM_BOOL,mustRehash__icZbitabs_44)4355 static N_INLINE(NIM_BOOL, mustRehash__icZbitabs_44)(NI length, NI counter) {
4356 NIM_BOOL result;
4357 NIM_BOOL T1_;
4358 result = (NIM_BOOL)0;
4359 T1_ = (NIM_BOOL)0;
4360 T1_ = ((NI)(length * ((NI) 2)) < (NI)(counter * ((NI) 3)));
4361 if (T1_) goto LA2_;
4362 T1_ = ((NI)(length - counter) < ((NI) 4));
4363 LA2_: ;
4364 result = T1_;
4365 return result;
4366 }
N_NIMCALL(void,enlarge__icZic_950)4367 N_LIB_PRIVATE N_NIMCALL(void, enlarge__icZic_950)(tyObject_BiTable__SMd2CpsYscvX1veKoGcqmg* t) {
4368 tySequence__9bAGqSvkAaFL9bWjsEPslrFA* n;
4369 NI T1_;
4370 tySequence__9bAGqSvkAaFL9bWjsEPslrFA* T2_;
4371 n = NIM_NIL;
4372 T1_ = ((*t).keys ? (*t).keys->Sup.len : 0);
4373 n = (tySequence__9bAGqSvkAaFL9bWjsEPslrFA*) newSeq((&NTIseqLlitidT__9bAGqSvkAaFL9bWjsEPslrFA_), ((NI) ((NI)(T1_ * ((NI) 2)))));
4374 T2_ = NIM_NIL;
4375 T2_ = (*t).keys;
4376 unsureAsgnRef((void**) (&(*t).keys), n);
4377 n = T2_;
4378 {
4379 NI i;
4380 NI colontmp_;
4381 NI T4_;
4382 NI res;
4383 i = (NI)0;
4384 colontmp_ = (NI)0;
4385 T4_ = ((n ? n->Sup.len : 0)-1);
4386 colontmp_ = T4_;
4387 res = ((NI) 0);
4388 {
4389 while (1) {
4390 NU32 eh;
4391 if (!(res <= colontmp_)) goto LA6;
4392 i = res;
4393 eh = n->data[i];
4394 {
4395 NI j;
4396 NI T11_;
4397 NI T12_;
4398 if (!((NU32)(((NU32) 0)) < (NU32)(eh))) goto LA9_;
4399 T11_ = (NI)0;
4400 T11_ = hash__pureZhashes_279((*t).vals->data[(NI)(((NI) (eh)) - ((NI) 256))]);
4401 T12_ = (((*t).keys ? (*t).keys->Sup.len : 0)-1);
4402 j = (NI)(T11_ & T12_);
4403 {
4404 while (1) {
4405 NI T15_;
4406 if (!((NU32)(((NU32) 0)) < (NU32)((*t).keys->data[j]))) goto LA14;
4407 T15_ = (((*t).keys ? (*t).keys->Sup.len : 0)-1);
4408 j = nextTry__icZbitabs_8(j, T15_);
4409 } LA14: ;
4410 }
4411 (*t).keys->data[j] = n->data[i];
4412 n->data[i] = 0;
4413 }
4414 LA9_: ;
4415 res += ((NI) 1);
4416 } LA6: ;
4417 }
4418 }
4419 }
N_NIMCALL(NU32,getOrIncl__icZic_924)4420 N_LIB_PRIVATE N_NIMCALL(NU32, getOrIncl__icZic_924)(tyObject_BiTable__SMd2CpsYscvX1veKoGcqmg* t, NimStringDesc* v) {
4421 NU32 result;
4422 NI origH;
4423 NI h;
4424 NI T1_;
4425 NI T35_;
4426 NI T36_;
4427 NimStringDesc* T37_;
4428 { result = (NU32)0;
4429 origH = hash__pureZhashes_279(v);
4430 T1_ = (((*t).keys ? (*t).keys->Sup.len : 0)-1);
4431 h = (NI)(origH & T1_);
4432 {
4433 NI T4_;
4434 T4_ = ((*t).keys ? (*t).keys->Sup.len : 0);
4435 if (!!((T4_ == ((NI) 0)))) goto LA5_;
4436 {
4437 while (1) {
4438 NU32 litId;
4439 NI T17_;
4440 litId = (*t).keys->data[h];
4441 {
4442 if (!!(((NU32)(((NU32) 0)) < (NU32)(litId)))) goto LA11_;
4443 goto LA7;
4444 }
4445 LA11_: ;
4446 {
4447 if (!eqStrings((*t).vals->data[(NI)(((NI) ((*t).keys->data[h])) - ((NI) 256))], v)) goto LA15_;
4448 result = litId;
4449 goto BeforeRet_;
4450 }
4451 LA15_: ;
4452 T17_ = (((*t).keys ? (*t).keys->Sup.len : 0)-1);
4453 h = nextTry__icZbitabs_8(h, T17_);
4454 }
4455 } LA7: ;
4456 {
4457 NI T20_;
4458 NI T21_;
4459 NIM_BOOL T22_;
4460 NI T25_;
4461 T20_ = ((*t).keys ? (*t).keys->Sup.len : 0);
4462 T21_ = ((*t).vals ? (*t).vals->Sup.len : 0);
4463 T22_ = (NIM_BOOL)0;
4464 T22_ = mustRehash__icZbitabs_44(T20_, T21_);
4465 if (!T22_) goto LA23_;
4466 enlarge__icZic_950(t);
4467 T25_ = (((*t).keys ? (*t).keys->Sup.len : 0)-1);
4468 h = (NI)(origH & T25_);
4469 {
4470 while (1) {
4471 NU32 litId_2;
4472 NI T32_;
4473 litId_2 = (*t).keys->data[h];
4474 {
4475 if (!!(((NU32)(((NU32) 0)) < (NU32)(litId_2)))) goto LA30_;
4476 goto LA26;
4477 }
4478 LA30_: ;
4479 T32_ = (((*t).keys ? (*t).keys->Sup.len : 0)-1);
4480 h = nextTry__icZbitabs_8(h, T32_);
4481 }
4482 } LA26: ;
4483 }
4484 LA23_: ;
4485 }
4486 goto LA2_;
4487 LA5_: ;
4488 {
4489 NI T34_;
4490 unsureAsgnRef((void**) (&(*t).keys), (tySequence__9bAGqSvkAaFL9bWjsEPslrFA*) setLengthSeqV2(&((*t).keys)->Sup, (&NTIseqLlitidT__9bAGqSvkAaFL9bWjsEPslrFA_), ((NI) 16)));
4491 T34_ = (((*t).keys ? (*t).keys->Sup.len : 0)-1);
4492 h = (NI)(origH & T34_);
4493 }
4494 LA2_: ;
4495 T35_ = ((*t).vals ? (*t).vals->Sup.len : 0);
4496 result = ((NU32) ((NI)(T35_ + ((NI) 256))));
4497 (*t).keys->data[h] = result;
4498 unsureAsgnRef((void**) (&(*t).vals), (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) incrSeqV3((TGenericSeq*)((*t).vals), (&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_)));
4499 T36_ = (*t).vals->Sup.len++;
4500 T37_ = NIM_NIL;
4501 T37_ = (*t).vals->data[T36_]; (*t).vals->data[T36_] = copyStringRC1(v);
4502 if (T37_) nimGCunrefNoCycle(T37_);
4503 }BeforeRet_: ;
4504 return result;
4505 }
N_INLINE(NIM_BOOL,mustRehash__icZic_1248)4506 static N_INLINE(NIM_BOOL, mustRehash__icZic_1248)(tyObject_Table__TRm6MPqklA8EYBmBMY117Q t) {
4507 NIM_BOOL result;
4508 NIM_BOOL T1_;
4509 NI T2_;
4510 NI T4_;
4511 result = (NIM_BOOL)0;
4512 T1_ = (NIM_BOOL)0;
4513 T2_ = (t.data ? t.data->Sup.len : 0);
4514 T1_ = ((NI)(T2_ * ((NI) 2)) < (NI)(t.counter * ((NI) 3)));
4515 if (T1_) goto LA3_;
4516 T4_ = (t.data ? t.data->Sup.len : 0);
4517 T1_ = ((NI)(T4_ - t.counter) < ((NI) 4));
4518 LA3_: ;
4519 result = T1_;
4520 return result;
4521 }
N_NIMCALL(void,rawInsert__icZic_1725)4522 N_LIB_PRIVATE N_NIMCALL(void, rawInsert__icZic_1725)(tyObject_Table__TRm6MPqklA8EYBmBMY117Q* t, tySequence__9cnx3zXnWzeclW8Ko4oUgAQ** data, NI32 key, NU32 val, NI hc, NI h) {
4523 (*data)->data[h].Field1 = key;
4524 (*data)->data[h].Field2 = val;
4525 (*data)->data[h].Field0 = hc;
4526 }
N_NIMCALL(void,enlarge__icZic_1407)4527 N_LIB_PRIVATE N_NIMCALL(void, enlarge__icZic_1407)(tyObject_Table__TRm6MPqklA8EYBmBMY117Q* t) {
4528 tySequence__9cnx3zXnWzeclW8Ko4oUgAQ* n;
4529 NI T1_;
4530 tySequence__9cnx3zXnWzeclW8Ko4oUgAQ* T2_;
4531 n = NIM_NIL;
4532 T1_ = ((*t).data ? (*t).data->Sup.len : 0);
4533 n = (tySequence__9cnx3zXnWzeclW8Ko4oUgAQ*) newSeq((&NTIkeyvaluepairseq__9cnx3zXnWzeclW8Ko4oUgAQ_), ((NI) ((NI)(T1_ * ((NI) 2)))));
4534 T2_ = NIM_NIL;
4535 T2_ = (*t).data;
4536 unsureAsgnRef((void**) (&(*t).data), n);
4537 n = T2_;
4538 {
4539 NI i;
4540 NI colontmp_;
4541 NI T4_;
4542 NI res;
4543 i = (NI)0;
4544 colontmp_ = (NI)0;
4545 T4_ = ((n ? n->Sup.len : 0)-1);
4546 colontmp_ = T4_;
4547 res = ((NI) 0);
4548 {
4549 while (1) {
4550 NI eh;
4551 if (!(res <= colontmp_)) goto LA6;
4552 i = res;
4553 eh = n->data[i].Field0;
4554 {
4555 NIM_BOOL T9_;
4556 NI j;
4557 NI T12_;
4558 NI32 T17_;
4559 NU32 T18_;
4560 T9_ = (NIM_BOOL)0;
4561 T9_ = isFilled__pureZcollectionsZtables_31(eh);
4562 if (!T9_) goto LA10_;
4563 T12_ = (((*t).data ? (*t).data->Sup.len : 0)-1);
4564 j = (NI)(eh & T12_);
4565 {
4566 while (1) {
4567 NIM_BOOL T15_;
4568 NI T16_;
4569 T15_ = (NIM_BOOL)0;
4570 T15_ = isFilled__pureZcollectionsZtables_31((*t).data->data[j].Field0);
4571 if (!T15_) goto LA14;
4572 T16_ = (((*t).data ? (*t).data->Sup.len : 0)-1);
4573 j = nextTry__pureZcollectionsZtables_34(j, T16_);
4574 } LA14: ;
4575 }
4576 T17_ = (NI32)0;
4577 T17_ = n->data[i].Field1;
4578 n->data[i].Field1 = 0;
4579 T18_ = (NU32)0;
4580 T18_ = n->data[i].Field2;
4581 n->data[i].Field2 = 0;
4582 rawInsert__icZic_1725(t, (&(*t).data), T17_, T18_, eh, j);
4583 }
4584 LA10_: ;
4585 res += ((NI) 1);
4586 } LA6: ;
4587 }
4588 }
4589 }
N_INLINE(NI,rawGetKnownHC__icZic_1906)4590 static N_INLINE(NI, rawGetKnownHC__icZic_1906)(tyObject_Table__TRm6MPqklA8EYBmBMY117Q t, NI32 key, NI hc) {
4591 NI result;
4592 NI h;
4593 NI T6_;
4594 { result = (NI)0;
4595 {
4596 NI T3_;
4597 T3_ = (t.data ? t.data->Sup.len : 0);
4598 if (!(T3_ == ((NI) 0))) goto LA4_;
4599 result = ((NI) -1);
4600 goto BeforeRet_;
4601 }
4602 LA4_: ;
4603 T6_ = ((t.data ? t.data->Sup.len : 0)-1);
4604 h = (NI)(hc & T6_);
4605 {
4606 while (1) {
4607 NIM_BOOL T9_;
4608 NI T16_;
4609 T9_ = (NIM_BOOL)0;
4610 T9_ = isFilled__pureZcollectionsZtables_31(t.data->data[h].Field0);
4611 if (!T9_) goto LA8;
4612 {
4613 NIM_BOOL T12_;
4614 T12_ = (NIM_BOOL)0;
4615 T12_ = (t.data->data[h].Field0 == hc);
4616 if (!(T12_)) goto LA13_;
4617 T12_ = (t.data->data[h].Field1 == key);
4618 LA13_: ;
4619 if (!T12_) goto LA14_;
4620 result = h;
4621 goto BeforeRet_;
4622 }
4623 LA14_: ;
4624 T16_ = ((t.data ? t.data->Sup.len : 0)-1);
4625 h = nextTry__pureZcollectionsZtables_34(h, T16_);
4626 } LA8: ;
4627 }
4628 result = (NI)(((NI) -1) - h);
4629 }BeforeRet_: ;
4630 return result;
4631 }
N_NIMCALL(void,X5BX5Deq___icZic_1067)4632 N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___icZic_1067)(tyObject_Table__TRm6MPqklA8EYBmBMY117Q* t, NI32 key, NU32 val) {
4633 NI hc;
4634 NI index;
4635 {
4636 NI T3_;
4637 NI correctSizeX60gensym37_;
4638 T3_ = ((*t).data ? (*t).data->Sup.len : 0);
4639 if (!(T3_ == ((NI) 0))) goto LA4_;
4640 correctSizeX60gensym37_ = slotsNeeded__pureZcollectionsZtables_42(((NI) 32));
4641 (*t).counter = ((NI) 0);
4642 unsureAsgnRef((void**) (&(*t).data), (tySequence__9cnx3zXnWzeclW8Ko4oUgAQ*) newSeq((&NTIkeyvaluepairseq__9cnx3zXnWzeclW8Ko4oUgAQ_), ((NI) (correctSizeX60gensym37_))));
4643 }
4644 LA4_: ;
4645 hc = (NI)0;
4646 index = rawGet__icZic_599((*t), key, (&hc));
4647 {
4648 if (!(((NI) 0) <= index)) goto LA8_;
4649 (*t).data->data[index].Field2 = val;
4650 }
4651 goto LA6_;
4652 LA8_: ;
4653 {
4654 {
4655 NI T13_;
4656 NI correctSizeX60gensym40_;
4657 T13_ = ((*t).data ? (*t).data->Sup.len : 0);
4658 if (!(T13_ == ((NI) 0))) goto LA14_;
4659 correctSizeX60gensym40_ = slotsNeeded__pureZcollectionsZtables_42(((NI) 32));
4660 (*t).counter = ((NI) 0);
4661 unsureAsgnRef((void**) (&(*t).data), (tySequence__9cnx3zXnWzeclW8Ko4oUgAQ*) newSeq((&NTIkeyvaluepairseq__9cnx3zXnWzeclW8Ko4oUgAQ_), ((NI) (correctSizeX60gensym40_))));
4662 }
4663 LA14_: ;
4664 {
4665 NIM_BOOL T18_;
4666 T18_ = (NIM_BOOL)0;
4667 T18_ = mustRehash__icZic_1248((*t));
4668 if (!T18_) goto LA19_;
4669 enlarge__icZic_1407(t);
4670 index = rawGetKnownHC__icZic_1906((*t), key, hc);
4671 }
4672 LA19_: ;
4673 index = (NI)(((NI) -1) - index);
4674 rawInsert__icZic_1725(t, (&(*t).data), key, val, hc, index);
4675 (*t).counter += ((NI) 1);
4676 }
4677 LA6_: ;
4678 }
N_NIMCALL(NU32,toLitId__icZic_519)4679 N_LIB_PRIVATE N_NIMCALL(NU32, toLitId__icZic_519)(NI32 x, tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw* c, tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ* m) {
4680 NU32 result;
4681 result = (NU32)0;
4682 {
4683 if (!(x == (*c).lastFile)) goto LA3_;
4684 result = (*c).lastLit;
4685 }
4686 goto LA1_;
4687 LA3_: ;
4688 {
4689 result = getOrDefault__icZic_590((*c).filenames, x);
4690 {
4691 NimStringDesc* p;
4692 if (!(result == ((NU32) 0))) goto LA8_;
4693 p = toFullPath__msgs_538((*c).config, x);
4694 result = getOrIncl__icZic_924((&(*m).strings), p);
4695 X5BX5Deq___icZic_1067((&(*c).filenames), x, result);
4696 }
4697 LA8_: ;
4698 (*c).lastFile = x;
4699 (*c).lastLit = result;
4700 }
4701 LA1_: ;
4702 return result;
4703 }
N_INLINE(NI32,getNodeId__icZpacked95ast_579)4704 static N_INLINE(NI32, getNodeId__icZpacked95ast_579)(tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw tree) {
4705 NI32 result;
4706 NI T1_;
4707 result = (NI32)0;
4708 T1_ = (tree.nodes ? tree.nodes->Sup.len : 0);
4709 result = ((NI32) (T1_));
4710 return result;
4711 }
N_NIMCALL(tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg,toPackedInfo__icZic_2574)4712 N_LIB_PRIVATE N_NIMCALL(tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg, toPackedInfo__icZic_2574)(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q x, tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw* c, tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ* m) {
4713 tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg result;
4714 nimZeroMem((void*)(&result), sizeof(tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg));
4715 nimZeroMem((void*)(&result), sizeof(tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg));
4716 result.line = x.line;
4717 result.col = x.col;
4718 result.file = toLitId__icZic_519(x.fileIndex, c, m);
4719 return result;
4720 }
N_NIMCALL(void,addMissing__icZic_2660)4721 N_LIB_PRIVATE N_NIMCALL(void, addMissing__icZic_2660)(tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw* c, tyObject_TType__facALICuu8zUj0hjvbTLFg* p) {
4722 {
4723 NIM_BOOL T3_;
4724 T3_ = (NIM_BOOL)0;
4725 T3_ = !((p == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL)));
4726 if (!(T3_)) goto LA4_;
4727 T3_ = ((*p).uniqueId.module == (*c).thisModule);
4728 LA4_: ;
4729 if (!T3_) goto LA5_;
4730 {
4731 NIM_BOOL T9_;
4732 NI T12_;
4733 T9_ = (NIM_BOOL)0;
4734 T9_ = contains__astalgo_3496((&(*c).typeMarker), ((NI) ((*p).uniqueId.item)));
4735 if (!!(T9_)) goto LA10_;
4736 unsureAsgnRef((void**) (&(*c).pendingTypes), (tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A*) incrSeqV3((TGenericSeq*)((*c).pendingTypes), (&NTIttypeseq__9aZVGG5Gtti9cC9bqRpXCtA3A_)));
4737 T12_ = (*c).pendingTypes->Sup.len++;
4738 asgnRef((void**) (&(*c).pendingTypes->data[T12_]), p);
4739 }
4740 LA10_: ;
4741 }
4742 LA5_: ;
4743 }
N_NIMCALL(tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ,storeTypeLater__icZic_2722)4744 N_LIB_PRIVATE N_NIMCALL(tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ, storeTypeLater__icZic_2722)(tyObject_TType__facALICuu8zUj0hjvbTLFg* t, tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw* c, tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ* m) {
4745 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ result;
4746 { nimZeroMem((void*)(&result), sizeof(tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ));
4747 {
4748 if (!(t == 0)) goto LA3_;
4749 result = nilItemId__icZpacked95ast_14;
4750 goto BeforeRet_;
4751 }
4752 LA3_: ;
4753 nimZeroMem((void*)(&result), sizeof(tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ));
4754 result.module = toLitId__icZic_519((*t).uniqueId.module, c, m);
4755 result.item = (*t).uniqueId.item;
4756 {
4757 if (!((*t).uniqueId.module == (*c).thisModule)) goto LA7_;
4758 addMissing__icZic_2660(c, t);
4759 }
4760 LA7_: ;
4761 }BeforeRet_: ;
4762 return result;
4763 }
N_NIMCALL(void,addMissing__icZic_2595)4764 N_LIB_PRIVATE N_NIMCALL(void, addMissing__icZic_2595)(tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw* c, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* p) {
4765 {
4766 NIM_BOOL T3_;
4767 T3_ = (NIM_BOOL)0;
4768 T3_ = !((p == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)));
4769 if (!(T3_)) goto LA4_;
4770 T3_ = ((*p).Sup.itemId.module == (*c).thisModule);
4771 LA4_: ;
4772 if (!T3_) goto LA5_;
4773 {
4774 NIM_BOOL T9_;
4775 T9_ = (NIM_BOOL)0;
4776 T9_ = contains__astalgo_3496((&(*c).symMarker), ((NI) ((*p).Sup.itemId.item)));
4777 if (!!(T9_)) goto LA10_;
4778 {
4779 NIM_BOOL T14_;
4780 NI T18_;
4781 T14_ = (NIM_BOOL)0;
4782 T14_ = (((*p).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 4))&63U)))!=0);
4783 if (!(T14_)) goto LA15_;
4784 T14_ = ((520192 &((NU32)1<<((NU)((*p).kind)&31U)))!=0);
4785 LA15_: ;
4786 if (!!(T14_)) goto LA16_;
4787 unsureAsgnRef((void**) (&(*c).pendingSyms), (tySequence__eHqUwlHGGaPw0TDPDeL79cQ*) incrSeqV3((TGenericSeq*)((*c).pendingSyms), (&NTIseqLpsymT__eHqUwlHGGaPw0TDPDeL79cQ_)));
4788 T18_ = (*c).pendingSyms->Sup.len++;
4789 asgnRef((void**) (&(*c).pendingSyms->data[T18_]), p);
4790 }
4791 LA16_: ;
4792 }
4793 LA10_: ;
4794 }
4795 LA5_: ;
4796 }
N_NIMCALL(tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ,storeSymLater__icZic_2736)4797 N_LIB_PRIVATE N_NIMCALL(tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ, storeSymLater__icZic_2736)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s, tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw* c, tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ* m) {
4798 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ result;
4799 { nimZeroMem((void*)(&result), sizeof(tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ));
4800 {
4801 if (!(s == 0)) goto LA3_;
4802 result = nilItemId__icZpacked95ast_14;
4803 goto BeforeRet_;
4804 }
4805 LA3_: ;
4806 nimZeroMem((void*)(&result), sizeof(tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ));
4807 result.module = toLitId__icZic_519((*s).Sup.itemId.module, c, m);
4808 result.item = (*s).Sup.itemId.item;
4809 {
4810 if (!((*s).Sup.itemId.module == (*c).thisModule)) goto LA7_;
4811 addMissing__icZic_2595(c, s);
4812 }
4813 LA7_: ;
4814 }BeforeRet_: ;
4815 return result;
4816 }
N_NIMCALL(void,addModuleRef__icZic_2915)4817 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) {
4818 tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg info;
4819 tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow T1_;
4820 NI T2_;
4821 tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow T3_;
4822 NU32 T4_;
4823 NI T5_;
4824 tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow T6_;
4825 NI T7_;
4826 info = toPackedInfo__icZic_2574((*n).info, c, m);
4827 nimZeroMem((void*)(&T1_), sizeof(tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow));
4828 T1_.kind = ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 162);
4829 T1_.operand = ((NI32) 3);
4830 T1_.typeId_0 = storeTypeLater__icZic_2722((*n).typ, c, m);
4831 T1_.info = info;
4832 unsureAsgnRef((void**) (&(*ir).nodes), (tySequence__29bS0n2QNyO1R7e0qMMOvLA*) incrSeqV3((TGenericSeq*)((*ir).nodes), (&NTIseqLpackednodeT__29bS0n2QNyO1R7e0qMMOvLA_)));
4833 T2_ = (*ir).nodes->Sup.len++;
4834 (*ir).nodes->data[T2_] = T1_;
4835 nimZeroMem((void*)(&T3_), sizeof(tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow));
4836 T3_.kind = ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 9);
4837 T3_.info = info;
4838 T4_ = (NU32)0;
4839 T4_ = toLitId__icZic_519((*(*n)._kind_4.sym).Sup.itemId.module, c, m);
4840 T3_.operand = ((NI32) (T4_));
4841 unsureAsgnRef((void**) (&(*ir).nodes), (tySequence__29bS0n2QNyO1R7e0qMMOvLA*) incrSeqV3((TGenericSeq*)((*ir).nodes), (&NTIseqLpackednodeT__29bS0n2QNyO1R7e0qMMOvLA_)));
4842 T5_ = (*ir).nodes->Sup.len++;
4843 (*ir).nodes->data[T5_] = T3_;
4844 nimZeroMem((void*)(&T6_), sizeof(tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow));
4845 T6_.kind = ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 9);
4846 T6_.info = info;
4847 T6_.operand = (*(*n)._kind_4.sym).Sup.itemId.item;
4848 unsureAsgnRef((void**) (&(*ir).nodes), (tySequence__29bS0n2QNyO1R7e0qMMOvLA*) incrSeqV3((TGenericSeq*)((*ir).nodes), (&NTIseqLpackednodeT__29bS0n2QNyO1R7e0qMMOvLA_)));
4849 T7_ = (*ir).nodes->Sup.len++;
4850 (*ir).nodes->data[T7_] = T6_;
4851 }
N_INLINE(NI,hash__pureZjson_2955)4852 static N_INLINE(NI, hash__pureZjson_2955)(NI64 x) {
4853 NI result;
4854 result = (NI)0;
4855 result = hashWangYi1__pureZhashes_136(((NU64) (x)));
4856 return result;
4857 }
N_NIMCALL(void,enlarge__icZic_2516)4858 N_LIB_PRIVATE N_NIMCALL(void, enlarge__icZic_2516)(tyObject_BiTable__DyMEQOe8VsqcG49bIhU69bBQ* t) {
4859 tySequence__9bAGqSvkAaFL9bWjsEPslrFA* n;
4860 NI T1_;
4861 tySequence__9bAGqSvkAaFL9bWjsEPslrFA* T2_;
4862 n = NIM_NIL;
4863 T1_ = ((*t).keys ? (*t).keys->Sup.len : 0);
4864 n = (tySequence__9bAGqSvkAaFL9bWjsEPslrFA*) newSeq((&NTIseqLlitidT__9bAGqSvkAaFL9bWjsEPslrFA_), ((NI) ((NI)(T1_ * ((NI) 2)))));
4865 T2_ = NIM_NIL;
4866 T2_ = (*t).keys;
4867 unsureAsgnRef((void**) (&(*t).keys), n);
4868 n = T2_;
4869 {
4870 NI i;
4871 NI colontmp_;
4872 NI T4_;
4873 NI res;
4874 i = (NI)0;
4875 colontmp_ = (NI)0;
4876 T4_ = ((n ? n->Sup.len : 0)-1);
4877 colontmp_ = T4_;
4878 res = ((NI) 0);
4879 {
4880 while (1) {
4881 NU32 eh;
4882 if (!(res <= colontmp_)) goto LA6;
4883 i = res;
4884 eh = n->data[i];
4885 {
4886 NI j;
4887 NI T11_;
4888 NI T12_;
4889 if (!((NU32)(((NU32) 0)) < (NU32)(eh))) goto LA9_;
4890 T11_ = (NI)0;
4891 T11_ = hash__pureZjson_2955((*t).vals->data[(NI)(((NI) (eh)) - ((NI) 256))]);
4892 T12_ = (((*t).keys ? (*t).keys->Sup.len : 0)-1);
4893 j = (NI)(T11_ & T12_);
4894 {
4895 while (1) {
4896 NI T15_;
4897 if (!((NU32)(((NU32) 0)) < (NU32)((*t).keys->data[j]))) goto LA14;
4898 T15_ = (((*t).keys ? (*t).keys->Sup.len : 0)-1);
4899 j = nextTry__icZbitabs_8(j, T15_);
4900 } LA14: ;
4901 }
4902 (*t).keys->data[j] = n->data[i];
4903 n->data[i] = 0;
4904 }
4905 LA9_: ;
4906 res += ((NI) 1);
4907 } LA6: ;
4908 }
4909 }
4910 }
N_NIMCALL(NU32,getOrIncl__icZic_2488)4911 N_LIB_PRIVATE N_NIMCALL(NU32, getOrIncl__icZic_2488)(tyObject_BiTable__DyMEQOe8VsqcG49bIhU69bBQ* t, NI64 v) {
4912 NU32 result;
4913 NI origH;
4914 NI h;
4915 NI T1_;
4916 NI T35_;
4917 NI T36_;
4918 { result = (NU32)0;
4919 origH = hash__pureZjson_2955(v);
4920 T1_ = (((*t).keys ? (*t).keys->Sup.len : 0)-1);
4921 h = (NI)(origH & T1_);
4922 {
4923 NI T4_;
4924 T4_ = ((*t).keys ? (*t).keys->Sup.len : 0);
4925 if (!!((T4_ == ((NI) 0)))) goto LA5_;
4926 {
4927 while (1) {
4928 NU32 litId;
4929 NI T17_;
4930 litId = (*t).keys->data[h];
4931 {
4932 if (!!(((NU32)(((NU32) 0)) < (NU32)(litId)))) goto LA11_;
4933 goto LA7;
4934 }
4935 LA11_: ;
4936 {
4937 if (!((*t).vals->data[(NI)(((NI) ((*t).keys->data[h])) - ((NI) 256))] == v)) goto LA15_;
4938 result = litId;
4939 goto BeforeRet_;
4940 }
4941 LA15_: ;
4942 T17_ = (((*t).keys ? (*t).keys->Sup.len : 0)-1);
4943 h = nextTry__icZbitabs_8(h, T17_);
4944 }
4945 } LA7: ;
4946 {
4947 NI T20_;
4948 NI T21_;
4949 NIM_BOOL T22_;
4950 NI T25_;
4951 T20_ = ((*t).keys ? (*t).keys->Sup.len : 0);
4952 T21_ = ((*t).vals ? (*t).vals->Sup.len : 0);
4953 T22_ = (NIM_BOOL)0;
4954 T22_ = mustRehash__icZbitabs_44(T20_, T21_);
4955 if (!T22_) goto LA23_;
4956 enlarge__icZic_2516(t);
4957 T25_ = (((*t).keys ? (*t).keys->Sup.len : 0)-1);
4958 h = (NI)(origH & T25_);
4959 {
4960 while (1) {
4961 NU32 litId_2;
4962 NI T32_;
4963 litId_2 = (*t).keys->data[h];
4964 {
4965 if (!!(((NU32)(((NU32) 0)) < (NU32)(litId_2)))) goto LA30_;
4966 goto LA26;
4967 }
4968 LA30_: ;
4969 T32_ = (((*t).keys ? (*t).keys->Sup.len : 0)-1);
4970 h = nextTry__icZbitabs_8(h, T32_);
4971 }
4972 } LA26: ;
4973 }
4974 LA23_: ;
4975 }
4976 goto LA2_;
4977 LA5_: ;
4978 {
4979 NI T34_;
4980 unsureAsgnRef((void**) (&(*t).keys), (tySequence__9bAGqSvkAaFL9bWjsEPslrFA*) setLengthSeqV2(&((*t).keys)->Sup, (&NTIseqLlitidT__9bAGqSvkAaFL9bWjsEPslrFA_), ((NI) 16)));
4981 T34_ = (((*t).keys ? (*t).keys->Sup.len : 0)-1);
4982 h = (NI)(origH & T34_);
4983 }
4984 LA2_: ;
4985 T35_ = ((*t).vals ? (*t).vals->Sup.len : 0);
4986 result = ((NU32) ((NI)(T35_ + ((NI) 256))));
4987 (*t).keys->data[h] = result;
4988 unsureAsgnRef((void**) (&(*t).vals), (tySequence__IHUFRsFxZNv7YydiUO2esQ*) incrSeqV3((TGenericSeq*)((*t).vals), (&NTIseqLbiggestintT__IHUFRsFxZNv7YydiUO2esQ_)));
4989 T36_ = (*t).vals->Sup.len++;
4990 (*t).vals->data[T36_] = v;
4991 }BeforeRet_: ;
4992 return result;
4993 }
N_INLINE(NI,len__ast_3198)4994 static N_INLINE(NI, len__ast_3198)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
4995 NI result;
4996 NI T1_;
4997 result = (NI)0;
4998 T1_ = ((*n)._kind_6.sons ? (*n)._kind_6.sons->Sup.len : 0);
4999 result = T1_;
5000 return result;
5001 }
N_NIMCALL(void,toPackedNode__icZic_2426)5002 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) {
5003 tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg info;
5004 { {
5005 NI T5_;
5006 if (!(n == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL))) goto LA3_;
5007 unsureAsgnRef((void**) (&(*ir).nodes), (tySequence__29bS0n2QNyO1R7e0qMMOvLA*) incrSeqV3((TGenericSeq*)((*ir).nodes), (&NTIseqLpackednodeT__29bS0n2QNyO1R7e0qMMOvLA_)));
5008 T5_ = (*ir).nodes->Sup.len++;
5009 (*ir).nodes->data[T5_] = TM__5aiUyZx54WIsmLijToCcoA_33;
5010 goto BeforeRet_;
5011 }
5012 LA3_: ;
5013 info = toPackedInfo__icZic_2574((*n).info, c, m);
5014 switch ((*n).kind) {
5015 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 0):
5016 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1):
5017 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23):
5018 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 4):
5019 {
5020 tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow T7_;
5021 NI T8_;
5022 nimZeroMem((void*)(&T7_), sizeof(tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow));
5023 T7_.kind = (*n).kind;
5024 T7_.flags = (*n).flags;
5025 T7_.operand = ((NI32) 0);
5026 T7_.typeId_0 = storeTypeLater__icZic_2722((*n).typ, c, m);
5027 T7_.info = info;
5028 unsureAsgnRef((void**) (&(*ir).nodes), (tySequence__29bS0n2QNyO1R7e0qMMOvLA*) incrSeqV3((TGenericSeq*)((*ir).nodes), (&NTIseqLpackednodeT__29bS0n2QNyO1R7e0qMMOvLA_)));
5029 T8_ = (*ir).nodes->Sup.len++;
5030 (*ir).nodes->data[T8_] = T7_;
5031 }
5032 break;
5033 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2):
5034 {
5035 tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow T10_;
5036 NU32 T11_;
5037 NI T12_;
5038 nimZeroMem((void*)(&T10_), sizeof(tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow));
5039 T10_.kind = (*n).kind;
5040 T10_.flags = (*n).flags;
5041 T11_ = (NU32)0;
5042 T11_ = getOrIncl__icZic_924((&(*m).strings), (*(*n)._kind_5.ident).s);
5043 T10_.operand = ((NI32) (T11_));
5044 T10_.typeId_0 = storeTypeLater__icZic_2722((*n).typ, c, m);
5045 T10_.info = info;
5046 unsureAsgnRef((void**) (&(*ir).nodes), (tySequence__29bS0n2QNyO1R7e0qMMOvLA*) incrSeqV3((TGenericSeq*)((*ir).nodes), (&NTIseqLpackednodeT__29bS0n2QNyO1R7e0qMMOvLA_)));
5047 T12_ = (*ir).nodes->Sup.len++;
5048 (*ir).nodes->data[T12_] = T10_;
5049 }
5050 break;
5051 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3):
5052 {
5053 {
5054 NI32 id;
5055 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ T18_;
5056 tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow T19_;
5057 NI T20_;
5058 if (!((*(*n)._kind_4.sym).Sup.itemId.module == (*c).thisModule)) goto LA16_;
5059 T18_ = storeSymLater__icZic_2736((*n)._kind_4.sym, c, m);
5060 id = T18_.item;
5061 nimZeroMem((void*)(&T19_), sizeof(tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow));
5062 T19_.kind = ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3);
5063 T19_.flags = (*n).flags;
5064 T19_.operand = id;
5065 T19_.typeId_0 = storeTypeLater__icZic_2722((*n).typ, c, m);
5066 T19_.info = info;
5067 unsureAsgnRef((void**) (&(*ir).nodes), (tySequence__29bS0n2QNyO1R7e0qMMOvLA*) incrSeqV3((TGenericSeq*)((*ir).nodes), (&NTIseqLpackednodeT__29bS0n2QNyO1R7e0qMMOvLA_)));
5068 T20_ = (*ir).nodes->Sup.len++;
5069 (*ir).nodes->data[T20_] = T19_;
5070 }
5071 goto LA14_;
5072 LA16_: ;
5073 {
5074 addModuleRef__icZic_2915(n, ir, c, m);
5075 }
5076 LA14_: ;
5077 }
5078 break;
5079 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 9):
5080 {
5081 tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow T23_;
5082 NI T24_;
5083 nimZeroMem((void*)(&T23_), sizeof(tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow));
5084 T23_.kind = (*n).kind;
5085 T23_.flags = (*n).flags;
5086 T23_.operand = ((NI32) ((*n)._kind_1.intVal));
5087 T23_.typeId_0 = storeTypeLater__icZic_2722((*n).typ, c, m);
5088 T23_.info = info;
5089 unsureAsgnRef((void**) (&(*ir).nodes), (tySequence__29bS0n2QNyO1R7e0qMMOvLA*) incrSeqV3((TGenericSeq*)((*ir).nodes), (&NTIseqLpackednodeT__29bS0n2QNyO1R7e0qMMOvLA_)));
5090 T24_ = (*ir).nodes->Sup.len++;
5091 (*ir).nodes->data[T24_] = T23_;
5092 }
5093 break;
5094 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 5) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 8):
5095 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 10) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 15):
5096 {
5097 tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow T26_;
5098 NU32 T27_;
5099 NI T28_;
5100 nimZeroMem((void*)(&T26_), sizeof(tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow));
5101 T26_.kind = (*n).kind;
5102 T26_.flags = (*n).flags;
5103 T27_ = (NU32)0;
5104 T27_ = getOrIncl__icZic_2488((&(*m).numbers), (*n)._kind_1.intVal);
5105 T26_.operand = ((NI32) (T27_));
5106 T26_.typeId_0 = storeTypeLater__icZic_2722((*n).typ, c, m);
5107 T26_.info = info;
5108 unsureAsgnRef((void**) (&(*ir).nodes), (tySequence__29bS0n2QNyO1R7e0qMMOvLA*) incrSeqV3((TGenericSeq*)((*ir).nodes), (&NTIseqLpackednodeT__29bS0n2QNyO1R7e0qMMOvLA_)));
5109 T28_ = (*ir).nodes->Sup.len++;
5110 (*ir).nodes->data[T28_] = T26_;
5111 }
5112 break;
5113 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22):
5114 {
5115 tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow T30_;
5116 NU32 T31_;
5117 NI T32_;
5118 nimZeroMem((void*)(&T30_), sizeof(tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow));
5119 T30_.kind = (*n).kind;
5120 T30_.flags = (*n).flags;
5121 T31_ = (NU32)0;
5122 T31_ = getOrIncl__icZic_924((&(*m).strings), (*n)._kind_3.strVal);
5123 T30_.operand = ((NI32) (T31_));
5124 T30_.typeId_0 = storeTypeLater__icZic_2722((*n).typ, c, m);
5125 T30_.info = info;
5126 unsureAsgnRef((void**) (&(*ir).nodes), (tySequence__29bS0n2QNyO1R7e0qMMOvLA*) incrSeqV3((TGenericSeq*)((*ir).nodes), (&NTIseqLpackednodeT__29bS0n2QNyO1R7e0qMMOvLA_)));
5127 T32_ = (*ir).nodes->Sup.len++;
5128 (*ir).nodes->data[T32_] = T30_;
5129 }
5130 break;
5131 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 16) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 19):
5132 {
5133 tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow T34_;
5134 union { NF source; NI64 dest; } LOC35;
5135 NU32 T36_;
5136 NI T37_;
5137 nimZeroMem((void*)(&T34_), sizeof(tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow));
5138 T34_.kind = (*n).kind;
5139 T34_.flags = (*n).flags;
5140 LOC35.source = (*n)._kind_2.floatVal;
5141 T36_ = (NU32)0;
5142 T36_ = getOrIncl__icZic_2488((&(*m).numbers), LOC35.dest);
5143 T34_.operand = ((NI32) (T36_));
5144 T34_.typeId_0 = storeTypeLater__icZic_2722((*n).typ, c, m);
5145 T34_.info = info;
5146 unsureAsgnRef((void**) (&(*ir).nodes), (tySequence__29bS0n2QNyO1R7e0qMMOvLA*) incrSeqV3((TGenericSeq*)((*ir).nodes), (&NTIseqLpackednodeT__29bS0n2QNyO1R7e0qMMOvLA_)));
5147 T37_ = (*ir).nodes->Sup.len++;
5148 (*ir).nodes->data[T37_] = T34_;
5149 }
5150 break;
5151 default:
5152 {
5153 NI patchPos;
5154 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ T39_;
5155 T39_ = storeTypeLater__icZic_2722((*n).typ, c, m);
5156 patchPos = prepare__icZpacked95ast_243(ir, (*n).kind, (*n).flags, T39_, info);
5157 {
5158 NI i;
5159 NI colontmp_;
5160 NI i_2;
5161 i = (NI)0;
5162 colontmp_ = (NI)0;
5163 colontmp_ = len__ast_3198(n);
5164 i_2 = ((NI) 0);
5165 {
5166 while (1) {
5167 if (!(i_2 < colontmp_)) goto LA42;
5168 i = i_2;
5169 toPackedNode__icZic_2426((*n)._kind_6.sons->data[i], ir, c, m);
5170 i_2 += ((NI) 1);
5171 } LA42: ;
5172 }
5173 }
5174 patch__icZpacked95ast_278(ir, patchPos);
5175 }
5176 break;
5177 }
5178 }BeforeRet_: ;
5179 }
N_INLINE(tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ,safeItemId__icZic_2579)5180 static N_INLINE(tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ, safeItemId__icZic_2579)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s, tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw* c, tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ* m) {
5181 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ result;
5182 nimZeroMem((void*)(&result), sizeof(tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ));
5183 {
5184 NIM_BOOL T3_;
5185 T3_ = (NIM_BOOL)0;
5186 T3_ = (s == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
5187 if (T3_) goto LA4_;
5188 T3_ = ((*s).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 24));
5189 LA4_: ;
5190 if (!T3_) goto LA5_;
5191 result = nilItemId__icZpacked95ast_14;
5192 }
5193 goto LA1_;
5194 LA5_: ;
5195 {
5196 nimZeroMem((void*)(&result), sizeof(tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ));
5197 result.module = toLitId__icZic_519((*s).Sup.itemId.module, c, m);
5198 result.item = (*s).Sup.itemId.item;
5199 }
5200 LA1_: ;
5201 return result;
5202 }
N_NIMCALL(tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ,storeType__icZic_2435)5203 N_LIB_PRIVATE N_NIMCALL(tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ, storeType__icZic_2435)(tyObject_TType__facALICuu8zUj0hjvbTLFg* t, tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw* c, tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ* m) {
5204 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ result;
5205 { nimZeroMem((void*)(&result), sizeof(tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ));
5206 {
5207 if (!(t == 0)) goto LA3_;
5208 result = nilItemId__icZpacked95ast_14;
5209 goto BeforeRet_;
5210 }
5211 LA3_: ;
5212 nimZeroMem((void*)(&result), sizeof(tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ));
5213 result.module = toLitId__icZic_519((*t).uniqueId.module, c, m);
5214 result.item = (*t).uniqueId.item;
5215 {
5216 NIM_BOOL T7_;
5217 NIM_BOOL T9_;
5218 tyObject_PackedType__IhXsK7mrwumUBtEqbZ2BqA p;
5219 NI32 nodeIdX60gensym98_;
5220 T7_ = (NIM_BOOL)0;
5221 T7_ = ((*t).uniqueId.module == (*c).thisModule);
5222 if (!(T7_)) goto LA8_;
5223 T9_ = (NIM_BOOL)0;
5224 T9_ = containsOrIncl__astalgo_402((&(*c).typeMarker), ((NI) ((*t).uniqueId.item)));
5225 T7_ = !(T9_);
5226 LA8_: ;
5227 if (!T7_) goto LA10_;
5228 {
5229 NI T14_;
5230 T14_ = ((*m).types ? (*m).types->Sup.len : 0);
5231 if (!(T14_ <= ((NI) ((*t).uniqueId.item)))) goto LA15_;
5232 unsureAsgnRef((void**) (&(*m).types), (tySequence__t8Uv4lEJ4lkuECvP9c6JMhA*) setLengthSeqV2(&((*m).types)->Sup, (&NTIseqLpackedtypeT__t8Uv4lEJ4lkuECvP9c6JMhA_), ((NI) ((NI32)((*t).uniqueId.item + ((NI32) 1))))));
5233 }
5234 LA15_: ;
5235 nimZeroMem((void*)(&p), sizeof(tyObject_PackedType__IhXsK7mrwumUBtEqbZ2BqA));
5236 nimZeroMem((void*)(&p), sizeof(tyObject_PackedType__IhXsK7mrwumUBtEqbZ2BqA));
5237 p.kind = (*t).kind;
5238 p.flags = (*t).flags;
5239 p.callConv = (*t).callConv;
5240 p.size = (*t).size;
5241 p.align = (*t).align;
5242 p.nonUniqueId = (*t).Sup.itemId.item;
5243 p.paddingAtEnd = (*t).paddingAtEnd;
5244 p.lockLevel = (*t).lockLevel;
5245 nodeIdX60gensym98_ = (NI32)0;
5246 {
5247 if (!!(((*t).n == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL)))) goto LA19_;
5248 nodeIdX60gensym98_ = getNodeId__icZpacked95ast_579((*m).bodies);
5249 toPackedNode__icZic_2426((*t).n, (&(*m).bodies), c, m);
5250 }
5251 goto LA17_;
5252 LA19_: ;
5253 {
5254 nodeIdX60gensym98_ = ((NI32) -1);
5255 }
5256 LA17_: ;
5257 p.n = nodeIdX60gensym98_;
5258 p.typeInst = storeType__icZic_2435((*t).typeInst, c, m);
5259 {
5260 tyObject_TType__facALICuu8zUj0hjvbTLFg** kid;
5261 NI i;
5262 NI L;
5263 NI T23_;
5264 kid = (tyObject_TType__facALICuu8zUj0hjvbTLFg**)0;
5265 i = ((NI) 0);
5266 T23_ = ((*t).sons ? (*t).sons->Sup.len : 0);
5267 L = T23_;
5268 {
5269 while (1) {
5270 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ T26_;
5271 NI T27_;
5272 if (!(i < L)) goto LA25;
5273 kid = &(*t).sons->data[i];
5274 T26_ = storeType__icZic_2435((*kid), c, m);
5275 p.types = (tySequence__vC9cvg0R8tfBaOXXi3sfMzw*) incrSeqV3((TGenericSeq*)(p.types), (&NTIseqLpackeditemidT__vC9cvg0R8tfBaOXXi3sfMzw_));
5276 T27_ = p.types->Sup.len++;
5277 p.types->data[T27_] = T26_;
5278 i += ((NI) 1);
5279 } LA25: ;
5280 }
5281 }
5282 addMissing__icZic_2595(c, (*t).sym);
5283 p.sym = safeItemId__icZic_2579((*t).sym, c, m);
5284 addMissing__icZic_2595(c, (*t).owner);
5285 p.owner = safeItemId__icZic_2579((*t).owner, c, m);
5286 genericAssign((void*)(&(*m).types->data[(*t).uniqueId.item]), (void*)(&p), (&NTIpackedtype__IhXsK7mrwumUBtEqbZ2BqA_));
5287 }
5288 LA10_: ;
5289 }BeforeRet_: ;
5290 return result;
5291 }
N_INLINE(tyObject_TType__facALICuu8zUj0hjvbTLFg *,pop__icZic_2445)5292 static N_INLINE(tyObject_TType__facALICuu8zUj0hjvbTLFg*, pop__icZic_2445)(tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A** s) {
5293 tyObject_TType__facALICuu8zUj0hjvbTLFg* result;
5294 NI L;
5295 NI T1_;
5296 result = NIM_NIL;
5297 T1_ = ((*s) ? (*s)->Sup.len : 0);
5298 L = (NI)(T1_ - ((NI) 1));
5299 result = (*s)->data[L];
5300 unsureAsgnRef((void**) (&(*s)), (tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A*) setLengthSeqV2(&((*s))->Sup, (&NTIttypeseq__9aZVGG5Gtti9cC9bqRpXCtA3A_), ((NI) (L))));
5301 return result;
5302 }
N_NIMCALL(NU32,toLitId__icZic_2472)5303 N_LIB_PRIVATE N_NIMCALL(NU32, toLitId__icZic_2472)(NimStringDesc* x, tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ* m) {
5304 NU32 result;
5305 result = (NU32)0;
5306 result = getOrIncl__icZic_924((&(*m).strings), x);
5307 return result;
5308 }
N_NIMCALL(tyObject_PackedLib__oa01YzfeXO9bbIDH9cIki4Hw,toPackedLib__icZic_2824)5309 N_LIB_PRIVATE N_NIMCALL(tyObject_PackedLib__oa01YzfeXO9bbIDH9cIki4Hw, toPackedLib__icZic_2824)(tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA* l, tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw* c, tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ* m) {
5310 tyObject_PackedLib__oa01YzfeXO9bbIDH9cIki4Hw result;
5311 NimStringDesc* T5_;
5312 NI32 nodeIdX60gensym102_;
5313 { nimZeroMem((void*)(&result), sizeof(tyObject_PackedLib__oa01YzfeXO9bbIDH9cIki4Hw));
5314 {
5315 if (!(l == 0)) goto LA3_;
5316 goto BeforeRet_;
5317 }
5318 LA3_: ;
5319 result.kind = (*l).kind;
5320 result.generated = (*l).generated;
5321 result.isOverriden = (*l).isOverriden;
5322 T5_ = NIM_NIL;
5323 T5_ = dollar___ropes_250((*l).name);
5324 result.name = toLitId__icZic_2472(T5_, m);
5325 nodeIdX60gensym102_ = (NI32)0;
5326 {
5327 if (!!(((*l).path == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL)))) goto LA8_;
5328 nodeIdX60gensym102_ = getNodeId__icZpacked95ast_579((*m).bodies);
5329 toPackedNode__icZic_2426((*l).path, (&(*m).bodies), c, m);
5330 }
5331 goto LA6_;
5332 LA8_: ;
5333 {
5334 nodeIdX60gensym102_ = ((NI32) -1);
5335 }
5336 LA6_: ;
5337 result.path = nodeIdX60gensym102_;
5338 }BeforeRet_: ;
5339 return result;
5340 }
N_NIMCALL(tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ,storeSym__icZic_2431)5341 N_LIB_PRIVATE N_NIMCALL(tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ, storeSym__icZic_2431)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s, tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw* c, tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ* m) {
5342 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ result;
5343 { nimZeroMem((void*)(&result), sizeof(tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ));
5344 {
5345 if (!(s == 0)) goto LA3_;
5346 result = nilItemId__icZpacked95ast_14;
5347 goto BeforeRet_;
5348 }
5349 LA3_: ;
5350 nimZeroMem((void*)(&result), sizeof(tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ));
5351 result.module = toLitId__icZic_519((*s).Sup.itemId.module, c, m);
5352 result.item = (*s).Sup.itemId.item;
5353 {
5354 NIM_BOOL T7_;
5355 NIM_BOOL T9_;
5356 tyObject_PackedSym__XjVn21MwvH8ij6CfopYZWw p;
5357 NI32 nodeIdX60gensym111_;
5358 NI32 nodeIdX60gensym113_;
5359 NimStringDesc* T31_;
5360 T7_ = (NIM_BOOL)0;
5361 T7_ = ((*s).Sup.itemId.module == (*c).thisModule);
5362 if (!(T7_)) goto LA8_;
5363 T9_ = (NIM_BOOL)0;
5364 T9_ = containsOrIncl__astalgo_402((&(*c).symMarker), ((NI) ((*s).Sup.itemId.item)));
5365 T7_ = !(T9_);
5366 LA8_: ;
5367 if (!T7_) goto LA10_;
5368 {
5369 NI T14_;
5370 T14_ = ((*m).syms ? (*m).syms->Sup.len : 0);
5371 if (!(T14_ <= ((NI) ((*s).Sup.itemId.item)))) goto LA15_;
5372 unsureAsgnRef((void**) (&(*m).syms), (tySequence__DfmUmNgVGnYaiV1I6227tw*) setLengthSeqV2(&((*m).syms)->Sup, (&NTIseqLpackedsymT__DfmUmNgVGnYaiV1I6227tw_), ((NI) ((NI32)((*s).Sup.itemId.item + ((NI32) 1))))));
5373 }
5374 LA15_: ;
5375 nimZeroMem((void*)(&p), sizeof(tyObject_PackedSym__XjVn21MwvH8ij6CfopYZWw));
5376 nimZeroMem((void*)(&p), sizeof(tyObject_PackedSym__XjVn21MwvH8ij6CfopYZWw));
5377 p.kind = (*s).kind;
5378 p.flags = (*s).flags;
5379 p.info = toPackedInfo__icZic_2574((*s).info, c, m);
5380 p.magic = (*s).magic;
5381 p.position = (*s).position;
5382 p.offset = (*s).offset;
5383 p.options = (*s).options;
5384 p.name = toLitId__icZic_2472((*(*s).name).s, m);
5385 nodeIdX60gensym111_ = (NI32)0;
5386 {
5387 if (!!(((*s).ast == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL)))) goto LA19_;
5388 nodeIdX60gensym111_ = getNodeId__icZpacked95ast_579((*m).bodies);
5389 toPackedNode__icZic_2426((*s).ast, (&(*m).bodies), c, m);
5390 }
5391 goto LA17_;
5392 LA19_: ;
5393 {
5394 nodeIdX60gensym111_ = ((NI32) -1);
5395 }
5396 LA17_: ;
5397 p.ast = nodeIdX60gensym111_;
5398 nodeIdX60gensym113_ = (NI32)0;
5399 {
5400 if (!!(((*s).constraint == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL)))) goto LA24_;
5401 nodeIdX60gensym113_ = getNodeId__icZpacked95ast_579((*m).bodies);
5402 toPackedNode__icZic_2426((*s).constraint, (&(*m).bodies), c, m);
5403 }
5404 goto LA22_;
5405 LA24_: ;
5406 {
5407 nodeIdX60gensym113_ = ((NI32) -1);
5408 }
5409 LA22_: ;
5410 p.constraint = nodeIdX60gensym113_;
5411 {
5412 if (!((2622208 &((NU32)1<<((NU)((*s).kind)&31U)))!=0)) goto LA29_;
5413 addMissing__icZic_2595(c, (*s)._kind_2.guard);
5414 p.guard = safeItemId__icZic_2579((*s)._kind_2.guard, c, m);
5415 p.bitsize = (*s)._kind_2.bitsize;
5416 p.alignment = (*s)._kind_2.alignment;
5417 }
5418 LA29_: ;
5419 T31_ = NIM_NIL;
5420 {
5421 if (!((*s).loc.r == 0)) goto LA34_;
5422 T31_ = ((NimStringDesc*) NIM_NIL);
5423 }
5424 goto LA32_;
5425 LA34_: ;
5426 {
5427 T31_ = dollar___ropes_250((*s).loc.r);
5428 }
5429 LA32_: ;
5430 p.externalName = toLitId__icZic_2472(T31_, m);
5431 p.locFlags = (*s).loc.flags;
5432 addMissing__icZic_2660(c, (*s).typ);
5433 p.typ = storeType__icZic_2435((*s).typ, c, m);
5434 addMissing__icZic_2595(c, (*s).owner);
5435 p.owner = safeItemId__icZic_2579((*s).owner, c, m);
5436 p.annex = toPackedLib__icZic_2824((*s).annex, c, m);
5437 (*m).syms->data[(*s).Sup.itemId.item] = p;
5438 }
5439 LA10_: ;
5440 }BeforeRet_: ;
5441 return result;
5442 }
N_INLINE(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ *,pop__icZic_2460)5443 static N_INLINE(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, pop__icZic_2460)(tySequence__eHqUwlHGGaPw0TDPDeL79cQ** s) {
5444 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* result;
5445 NI L;
5446 NI T1_;
5447 result = NIM_NIL;
5448 T1_ = ((*s) ? (*s)->Sup.len : 0);
5449 L = (NI)(T1_ - ((NI) 1));
5450 result = (*s)->data[L];
5451 unsureAsgnRef((void**) (&(*s)), (tySequence__eHqUwlHGGaPw0TDPDeL79cQ*) setLengthSeqV2(&((*s))->Sup, (&NTIseqLpsymT__eHqUwlHGGaPw0TDPDeL79cQ_), ((NI) (L))));
5452 return result;
5453 }
N_NIMCALL(void,flush__icZic_2439)5454 N_LIB_PRIVATE N_NIMCALL(void, flush__icZic_2439)(tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw* c, tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ* m) {
5455 {
5456 while (1) {
5457 {
5458 NI T5_;
5459 tyObject_TType__facALICuu8zUj0hjvbTLFg* T8_;
5460 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ T9_;
5461 T5_ = ((*c).pendingTypes ? (*c).pendingTypes->Sup.len : 0);
5462 if (!(((NI) 0) < T5_)) goto LA6_;
5463 T8_ = NIM_NIL;
5464 T8_ = pop__icZic_2445((&(*c).pendingTypes));
5465 T9_ = storeType__icZic_2435(T8_, c, m);
5466 (void)(T9_);
5467 }
5468 goto LA3_;
5469 LA6_: ;
5470 {
5471 NI T11_;
5472 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* T14_;
5473 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ T15_;
5474 T11_ = ((*c).pendingSyms ? (*c).pendingSyms->Sup.len : 0);
5475 if (!(((NI) 0) < T11_)) goto LA12_;
5476 T14_ = NIM_NIL;
5477 T14_ = pop__icZic_2460((&(*c).pendingSyms));
5478 T15_ = storeSym__icZic_2431(T14_, c, m);
5479 (void)(T15_);
5480 }
5481 goto LA3_;
5482 LA12_: ;
5483 {
5484 goto LA1;
5485 }
5486 LA3_: ;
5487 }
5488 } LA1: ;
5489 }
N_NIMCALL(void,storePrim__icZic_4384)5490 N_LIB_PRIVATE N_NIMCALL(void, storePrim__icZic_4384)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw x) {
5491 { {
5492 if (!!(((*f).err == ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 0)))) goto LA3_;
5493 goto BeforeRet_;
5494 }
5495 LA3_: ;
5496 {
5497 NI T7_;
5498 T7_ = (NI)0;
5499 T7_ = writeBuffer__systemZio_176((*f).f, ((void*) ((&x))), ((NI) 8));
5500 if (!!((T7_ == ((NI) 8)))) goto LA8_;
5501 setError__icZrodfiles_52(f, ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 3));
5502 }
5503 LA8_: ;
5504 }BeforeRet_: ;
5505 }
N_NIMCALL(void,storePrim__icZic_4401)5506 N_LIB_PRIVATE N_NIMCALL(void, storePrim__icZic_4401)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ x) {
5507 { {
5508 if (!!(((*f).err == ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 0)))) goto LA3_;
5509 goto BeforeRet_;
5510 }
5511 LA3_: ;
5512 {
5513 NI T7_;
5514 T7_ = (NI)0;
5515 T7_ = writeBuffer__systemZio_176((*f).f, ((void*) ((&x))), ((NI) 16));
5516 if (!!((T7_ == ((NI) 16)))) goto LA8_;
5517 setError__icZrodfiles_52(f, ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 3));
5518 }
5519 LA8_: ;
5520 }BeforeRet_: ;
5521 }
N_NIMCALL(void,storeSeq__icZic_4430)5522 N_LIB_PRIVATE N_NIMCALL(void, storeSeq__icZic_4430)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tySequence__sM4lkSb7zS6F7OVMvW9cffQ* s) {
5523 NI32 lenPrefix;
5524 NI T10_;
5525 { {
5526 if (!!(((*f).err == ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 0)))) goto LA3_;
5527 goto BeforeRet_;
5528 }
5529 LA3_: ;
5530 {
5531 NI T7_;
5532 T7_ = (s ? s->Sup.len : 0);
5533 if (!(((NI) 2147483647) <= T7_)) goto LA8_;
5534 setError__icZrodfiles_52(f, ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 1));
5535 goto BeforeRet_;
5536 }
5537 LA8_: ;
5538 T10_ = (s ? s->Sup.len : 0);
5539 lenPrefix = ((NI32) (T10_));
5540 {
5541 NI T13_;
5542 T13_ = (NI)0;
5543 T13_ = writeBuffer__systemZio_176((*f).f, ((void*) ((&lenPrefix))), ((NI) 4));
5544 if (!!((T13_ == ((NI) 4)))) goto LA14_;
5545 setError__icZrodfiles_52(f, ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 3));
5546 }
5547 goto LA11_;
5548 LA14_: ;
5549 {
5550 {
5551 NI i;
5552 NI colontmp_;
5553 NI T18_;
5554 NI i_2;
5555 i = (NI)0;
5556 colontmp_ = (NI)0;
5557 T18_ = (s ? s->Sup.len : 0);
5558 colontmp_ = T18_;
5559 i_2 = ((NI) 0);
5560 {
5561 while (1) {
5562 if (!(i_2 < colontmp_)) goto LA20;
5563 i = i_2;
5564 storePrim__icZrodfiles_64(f, s->data[i]);
5565 i_2 += ((NI) 1);
5566 } LA20: ;
5567 }
5568 }
5569 }
5570 LA11_: ;
5571 }BeforeRet_: ;
5572 }
N_NIMCALL(void,storePrim__icZic_4496)5573 N_LIB_PRIVATE N_NIMCALL(void, storePrim__icZic_4496)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, NU32 x) {
5574 { {
5575 if (!!(((*f).err == ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 0)))) goto LA3_;
5576 goto BeforeRet_;
5577 }
5578 LA3_: ;
5579 {
5580 NI T7_;
5581 T7_ = (NI)0;
5582 T7_ = writeBuffer__systemZio_176((*f).f, ((void*) ((&x))), ((NI) 4));
5583 if (!!((T7_ == ((NI) 4)))) goto LA8_;
5584 setError__icZrodfiles_52(f, ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 3));
5585 }
5586 LA8_: ;
5587 }BeforeRet_: ;
5588 }
N_NIMCALL(void,storeSeq__icZic_4463)5589 N_LIB_PRIVATE N_NIMCALL(void, storeSeq__icZic_4463)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tySequence__9bAGqSvkAaFL9bWjsEPslrFA* s) {
5590 NI32 lenPrefix;
5591 NI T10_;
5592 { {
5593 if (!!(((*f).err == ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 0)))) goto LA3_;
5594 goto BeforeRet_;
5595 }
5596 LA3_: ;
5597 {
5598 NI T7_;
5599 T7_ = (s ? s->Sup.len : 0);
5600 if (!(((NI) 2147483647) <= T7_)) goto LA8_;
5601 setError__icZrodfiles_52(f, ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 1));
5602 goto BeforeRet_;
5603 }
5604 LA8_: ;
5605 T10_ = (s ? s->Sup.len : 0);
5606 lenPrefix = ((NI32) (T10_));
5607 {
5608 NI T13_;
5609 T13_ = (NI)0;
5610 T13_ = writeBuffer__systemZio_176((*f).f, ((void*) ((&lenPrefix))), ((NI) 4));
5611 if (!!((T13_ == ((NI) 4)))) goto LA14_;
5612 setError__icZrodfiles_52(f, ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 3));
5613 }
5614 goto LA11_;
5615 LA14_: ;
5616 {
5617 {
5618 NI i;
5619 NI colontmp_;
5620 NI T18_;
5621 NI i_2;
5622 i = (NI)0;
5623 colontmp_ = (NI)0;
5624 T18_ = (s ? s->Sup.len : 0);
5625 colontmp_ = T18_;
5626 i_2 = ((NI) 0);
5627 {
5628 while (1) {
5629 if (!(i_2 < colontmp_)) goto LA20;
5630 i = i_2;
5631 storePrim__icZic_4496(f, s->data[i]);
5632 i_2 += ((NI) 1);
5633 } LA20: ;
5634 }
5635 }
5636 }
5637 LA11_: ;
5638 }BeforeRet_: ;
5639 }
N_NIMCALL(void,store__icZic_4426)5640 N_LIB_PRIVATE N_NIMCALL(void, store__icZic_4426)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tyObject_BiTable__SMd2CpsYscvX1veKoGcqmg t) {
5641 storeSeq__icZic_4430(f, t.vals);
5642 storeSeq__icZic_4463(f, t.keys);
5643 }
N_NIMCALL(void,storePrim__icZic_4546)5644 N_LIB_PRIVATE N_NIMCALL(void, storePrim__icZic_4546)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tyTuple__0q9cmhneJEKnQERTpXXdz6Q x) {
5645 { {
5646 if (!!(((*f).err == ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 0)))) goto LA3_;
5647 goto BeforeRet_;
5648 }
5649 LA3_: ;
5650 storePrim__icZic_4496(f, x.Field0);
5651 storePrim__icZrodfiles_64(f, x.Field1);
5652 }BeforeRet_: ;
5653 }
N_NIMCALL(void,storeSeq__icZic_4513)5654 N_LIB_PRIVATE N_NIMCALL(void, storeSeq__icZic_4513)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tySequence__PXIzfWocnrafGz5p3CP5LA* s) {
5655 NI32 lenPrefix;
5656 NI T10_;
5657 { {
5658 if (!!(((*f).err == ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 0)))) goto LA3_;
5659 goto BeforeRet_;
5660 }
5661 LA3_: ;
5662 {
5663 NI T7_;
5664 T7_ = (s ? s->Sup.len : 0);
5665 if (!(((NI) 2147483647) <= T7_)) goto LA8_;
5666 setError__icZrodfiles_52(f, ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 1));
5667 goto BeforeRet_;
5668 }
5669 LA8_: ;
5670 T10_ = (s ? s->Sup.len : 0);
5671 lenPrefix = ((NI32) (T10_));
5672 {
5673 NI T13_;
5674 T13_ = (NI)0;
5675 T13_ = writeBuffer__systemZio_176((*f).f, ((void*) ((&lenPrefix))), ((NI) 4));
5676 if (!!((T13_ == ((NI) 4)))) goto LA14_;
5677 setError__icZrodfiles_52(f, ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 3));
5678 }
5679 goto LA11_;
5680 LA14_: ;
5681 {
5682 {
5683 NI i;
5684 NI colontmp_;
5685 NI T18_;
5686 NI i_2;
5687 i = (NI)0;
5688 colontmp_ = (NI)0;
5689 T18_ = (s ? s->Sup.len : 0);
5690 colontmp_ = T18_;
5691 i_2 = ((NI) 0);
5692 {
5693 while (1) {
5694 if (!(i_2 < colontmp_)) goto LA20;
5695 i = i_2;
5696 storePrim__icZic_4546(f, s->data[i]);
5697 i_2 += ((NI) 1);
5698 } LA20: ;
5699 }
5700 }
5701 }
5702 LA11_: ;
5703 }BeforeRet_: ;
5704 }
N_NIMCALL(void,storePrim__icZic_4608)5705 N_LIB_PRIVATE N_NIMCALL(void, storePrim__icZic_4608)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, NI64 x) {
5706 { {
5707 if (!!(((*f).err == ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 0)))) goto LA3_;
5708 goto BeforeRet_;
5709 }
5710 LA3_: ;
5711 {
5712 NI T7_;
5713 T7_ = (NI)0;
5714 T7_ = writeBuffer__systemZio_176((*f).f, ((void*) ((&x))), ((NI) 8));
5715 if (!!((T7_ == ((NI) 8)))) goto LA8_;
5716 setError__icZrodfiles_52(f, ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 3));
5717 }
5718 LA8_: ;
5719 }BeforeRet_: ;
5720 }
N_NIMCALL(void,storeSeq__icZic_4575)5721 N_LIB_PRIVATE N_NIMCALL(void, storeSeq__icZic_4575)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tySequence__IHUFRsFxZNv7YydiUO2esQ* s) {
5722 NI32 lenPrefix;
5723 NI T10_;
5724 { {
5725 if (!!(((*f).err == ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 0)))) goto LA3_;
5726 goto BeforeRet_;
5727 }
5728 LA3_: ;
5729 {
5730 NI T7_;
5731 T7_ = (s ? s->Sup.len : 0);
5732 if (!(((NI) 2147483647) <= T7_)) goto LA8_;
5733 setError__icZrodfiles_52(f, ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 1));
5734 goto BeforeRet_;
5735 }
5736 LA8_: ;
5737 T10_ = (s ? s->Sup.len : 0);
5738 lenPrefix = ((NI32) (T10_));
5739 {
5740 NI T13_;
5741 T13_ = (NI)0;
5742 T13_ = writeBuffer__systemZio_176((*f).f, ((void*) ((&lenPrefix))), ((NI) 4));
5743 if (!!((T13_ == ((NI) 4)))) goto LA14_;
5744 setError__icZrodfiles_52(f, ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 3));
5745 }
5746 goto LA11_;
5747 LA14_: ;
5748 {
5749 {
5750 NI i;
5751 NI colontmp_;
5752 NI T18_;
5753 NI i_2;
5754 i = (NI)0;
5755 colontmp_ = (NI)0;
5756 T18_ = (s ? s->Sup.len : 0);
5757 colontmp_ = T18_;
5758 i_2 = ((NI) 0);
5759 {
5760 while (1) {
5761 if (!(i_2 < colontmp_)) goto LA20;
5762 i = i_2;
5763 storePrim__icZic_4608(f, s->data[i]);
5764 i_2 += ((NI) 1);
5765 } LA20: ;
5766 }
5767 }
5768 }
5769 LA11_: ;
5770 }BeforeRet_: ;
5771 }
N_NIMCALL(void,store__icZic_4571)5772 N_LIB_PRIVATE N_NIMCALL(void, store__icZic_4571)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tyObject_BiTable__DyMEQOe8VsqcG49bIhU69bBQ t) {
5773 storeSeq__icZic_4575(f, t.vals);
5774 storeSeq__icZic_4463(f, t.keys);
5775 }
N_NIMCALL(void,storePrim__icZic_4663)5776 N_LIB_PRIVATE N_NIMCALL(void, storePrim__icZic_4663)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ x) {
5777 { {
5778 if (!!(((*f).err == ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 0)))) goto LA3_;
5779 goto BeforeRet_;
5780 }
5781 LA3_: ;
5782 {
5783 NI T7_;
5784 T7_ = (NI)0;
5785 T7_ = writeBuffer__systemZio_176((*f).f, ((void*) ((&x))), ((NI) 8));
5786 if (!!((T7_ == ((NI) 8)))) goto LA8_;
5787 setError__icZrodfiles_52(f, ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 3));
5788 }
5789 LA8_: ;
5790 }BeforeRet_: ;
5791 }
N_NIMCALL(void,storeSeq__icZic_4629)5792 N_LIB_PRIVATE N_NIMCALL(void, storeSeq__icZic_4629)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tySequence__b89aLriiJnVTD186H6zNIgg* s) {
5793 NI32 lenPrefix;
5794 NI T10_;
5795 { {
5796 if (!!(((*f).err == ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 0)))) goto LA3_;
5797 goto BeforeRet_;
5798 }
5799 LA3_: ;
5800 {
5801 NI T7_;
5802 T7_ = (s ? s->Sup.len : 0);
5803 if (!(((NI) 2147483647) <= T7_)) goto LA8_;
5804 setError__icZrodfiles_52(f, ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 1));
5805 goto BeforeRet_;
5806 }
5807 LA8_: ;
5808 T10_ = (s ? s->Sup.len : 0);
5809 lenPrefix = ((NI32) (T10_));
5810 {
5811 NI T13_;
5812 T13_ = (NI)0;
5813 T13_ = writeBuffer__systemZio_176((*f).f, ((void*) ((&lenPrefix))), ((NI) 4));
5814 if (!!((T13_ == ((NI) 4)))) goto LA14_;
5815 setError__icZrodfiles_52(f, ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 3));
5816 }
5817 goto LA11_;
5818 LA14_: ;
5819 {
5820 {
5821 NI i;
5822 NI colontmp_;
5823 NI T18_;
5824 NI i_2;
5825 i = (NI)0;
5826 colontmp_ = (NI)0;
5827 T18_ = (s ? s->Sup.len : 0);
5828 colontmp_ = T18_;
5829 i_2 = ((NI) 0);
5830 {
5831 while (1) {
5832 if (!(i_2 < colontmp_)) goto LA20;
5833 i = i_2;
5834 storePrim__icZic_4663(f, s->data[i]);
5835 i_2 += ((NI) 1);
5836 } LA20: ;
5837 }
5838 }
5839 }
5840 LA11_: ;
5841 }BeforeRet_: ;
5842 }
N_NIMCALL(void,storePrim__icZic_4718)5843 N_LIB_PRIVATE N_NIMCALL(void, storePrim__icZic_4718)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tyTuple__Q7r9caOmeWqQGZCIBHhGRUA x) {
5844 { {
5845 if (!!(((*f).err == ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 0)))) goto LA3_;
5846 goto BeforeRet_;
5847 }
5848 LA3_: ;
5849 {
5850 NI T7_;
5851 T7_ = (NI)0;
5852 T7_ = writeBuffer__systemZio_176((*f).f, ((void*) ((&x))), ((NI) 12));
5853 if (!!((T7_ == ((NI) 12)))) goto LA8_;
5854 setError__icZrodfiles_52(f, ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 3));
5855 }
5856 LA8_: ;
5857 }BeforeRet_: ;
5858 }
N_NIMCALL(void,storeSeq__icZic_4684)5859 N_LIB_PRIVATE N_NIMCALL(void, storeSeq__icZic_4684)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tySequence__REuPuHuSlOkZ0Q5oqzDrQg* s) {
5860 NI32 lenPrefix;
5861 NI T10_;
5862 { {
5863 if (!!(((*f).err == ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 0)))) goto LA3_;
5864 goto BeforeRet_;
5865 }
5866 LA3_: ;
5867 {
5868 NI T7_;
5869 T7_ = (s ? s->Sup.len : 0);
5870 if (!(((NI) 2147483647) <= T7_)) goto LA8_;
5871 setError__icZrodfiles_52(f, ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 1));
5872 goto BeforeRet_;
5873 }
5874 LA8_: ;
5875 T10_ = (s ? s->Sup.len : 0);
5876 lenPrefix = ((NI32) (T10_));
5877 {
5878 NI T13_;
5879 T13_ = (NI)0;
5880 T13_ = writeBuffer__systemZio_176((*f).f, ((void*) ((&lenPrefix))), ((NI) 4));
5881 if (!!((T13_ == ((NI) 4)))) goto LA14_;
5882 setError__icZrodfiles_52(f, ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 3));
5883 }
5884 goto LA11_;
5885 LA14_: ;
5886 {
5887 {
5888 NI i;
5889 NI colontmp_;
5890 NI T18_;
5891 NI i_2;
5892 i = (NI)0;
5893 colontmp_ = (NI)0;
5894 T18_ = (s ? s->Sup.len : 0);
5895 colontmp_ = T18_;
5896 i_2 = ((NI) 0);
5897 {
5898 while (1) {
5899 if (!(i_2 < colontmp_)) goto LA20;
5900 i = i_2;
5901 storePrim__icZic_4718(f, s->data[i]);
5902 i_2 += ((NI) 1);
5903 } LA20: ;
5904 }
5905 }
5906 }
5907 LA11_: ;
5908 }BeforeRet_: ;
5909 }
N_NIMCALL(void,storePrim__icZic_4773)5910 N_LIB_PRIVATE N_NIMCALL(void, storePrim__icZic_4773)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, NI32 x) {
5911 { {
5912 if (!!(((*f).err == ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 0)))) goto LA3_;
5913 goto BeforeRet_;
5914 }
5915 LA3_: ;
5916 {
5917 NI T7_;
5918 T7_ = (NI)0;
5919 T7_ = writeBuffer__systemZio_176((*f).f, ((void*) ((&x))), ((NI) 4));
5920 if (!!((T7_ == ((NI) 4)))) goto LA8_;
5921 setError__icZrodfiles_52(f, ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 3));
5922 }
5923 LA8_: ;
5924 }BeforeRet_: ;
5925 }
N_NIMCALL(void,storeSeq__icZic_4739)5926 N_LIB_PRIVATE N_NIMCALL(void, storeSeq__icZic_4739)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tySequence__48JTohSgTy339bRxHzUD8KA* s) {
5927 NI32 lenPrefix;
5928 NI T10_;
5929 { {
5930 if (!!(((*f).err == ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 0)))) goto LA3_;
5931 goto BeforeRet_;
5932 }
5933 LA3_: ;
5934 {
5935 NI T7_;
5936 T7_ = (s ? s->Sup.len : 0);
5937 if (!(((NI) 2147483647) <= T7_)) goto LA8_;
5938 setError__icZrodfiles_52(f, ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 1));
5939 goto BeforeRet_;
5940 }
5941 LA8_: ;
5942 T10_ = (s ? s->Sup.len : 0);
5943 lenPrefix = ((NI32) (T10_));
5944 {
5945 NI T13_;
5946 T13_ = (NI)0;
5947 T13_ = writeBuffer__systemZio_176((*f).f, ((void*) ((&lenPrefix))), ((NI) 4));
5948 if (!!((T13_ == ((NI) 4)))) goto LA14_;
5949 setError__icZrodfiles_52(f, ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 3));
5950 }
5951 goto LA11_;
5952 LA14_: ;
5953 {
5954 {
5955 NI i;
5956 NI colontmp_;
5957 NI T18_;
5958 NI i_2;
5959 i = (NI)0;
5960 colontmp_ = (NI)0;
5961 T18_ = (s ? s->Sup.len : 0);
5962 colontmp_ = T18_;
5963 i_2 = ((NI) 0);
5964 {
5965 while (1) {
5966 if (!(i_2 < colontmp_)) goto LA20;
5967 i = i_2;
5968 storePrim__icZic_4773(f, s->data[i]);
5969 i_2 += ((NI) 1);
5970 } LA20: ;
5971 }
5972 }
5973 }
5974 LA11_: ;
5975 }BeforeRet_: ;
5976 }
N_NIMCALL(void,storePrim__icZic_4836)5977 N_LIB_PRIVATE N_NIMCALL(void, storePrim__icZic_4836)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tyTuple__7Wlwbz8zSe7Udyf7mmsd9cg x) {
5978 { {
5979 if (!!(((*f).err == ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 0)))) goto LA3_;
5980 goto BeforeRet_;
5981 }
5982 LA3_: ;
5983 {
5984 NI T7_;
5985 T7_ = (NI)0;
5986 T7_ = writeBuffer__systemZio_176((*f).f, ((void*) ((&x))), ((NI) 16));
5987 if (!!((T7_ == ((NI) 16)))) goto LA8_;
5988 setError__icZrodfiles_52(f, ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 3));
5989 }
5990 LA8_: ;
5991 }BeforeRet_: ;
5992 }
N_NIMCALL(void,storeSeq__icZic_4802)5993 N_LIB_PRIVATE N_NIMCALL(void, storeSeq__icZic_4802)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tySequence__I9aQmO9asXXWJ58UI9c8BCSzA* s) {
5994 NI32 lenPrefix;
5995 NI T10_;
5996 { {
5997 if (!!(((*f).err == ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 0)))) goto LA3_;
5998 goto BeforeRet_;
5999 }
6000 LA3_: ;
6001 {
6002 NI T7_;
6003 T7_ = (s ? s->Sup.len : 0);
6004 if (!(((NI) 2147483647) <= T7_)) goto LA8_;
6005 setError__icZrodfiles_52(f, ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 1));
6006 goto BeforeRet_;
6007 }
6008 LA8_: ;
6009 T10_ = (s ? s->Sup.len : 0);
6010 lenPrefix = ((NI32) (T10_));
6011 {
6012 NI T13_;
6013 T13_ = (NI)0;
6014 T13_ = writeBuffer__systemZio_176((*f).f, ((void*) ((&lenPrefix))), ((NI) 4));
6015 if (!!((T13_ == ((NI) 4)))) goto LA14_;
6016 setError__icZrodfiles_52(f, ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 3));
6017 }
6018 goto LA11_;
6019 LA14_: ;
6020 {
6021 {
6022 NI i;
6023 NI colontmp_;
6024 NI T18_;
6025 NI i_2;
6026 i = (NI)0;
6027 colontmp_ = (NI)0;
6028 T18_ = (s ? s->Sup.len : 0);
6029 colontmp_ = T18_;
6030 i_2 = ((NI) 0);
6031 {
6032 while (1) {
6033 if (!(i_2 < colontmp_)) goto LA20;
6034 i = i_2;
6035 storePrim__icZic_4836(f, s->data[i]);
6036 i_2 += ((NI) 1);
6037 } LA20: ;
6038 }
6039 }
6040 }
6041 LA11_: ;
6042 }BeforeRet_: ;
6043 }
N_NIMCALL(void,storePrim__icZic_4886)6044 N_LIB_PRIVATE N_NIMCALL(void, storePrim__icZic_4886)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow* x) {
6045 { {
6046 if (!!(((*f).err == ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 0)))) goto LA3_;
6047 goto BeforeRet_;
6048 }
6049 LA3_: ;
6050 {
6051 NI T7_;
6052 T7_ = (NI)0;
6053 T7_ = writeBuffer__systemZio_176((*f).f, ((void*) (x)), ((NI) 28));
6054 if (!!((T7_ == ((NI) 28)))) goto LA8_;
6055 setError__icZrodfiles_52(f, ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 3));
6056 }
6057 LA8_: ;
6058 }BeforeRet_: ;
6059 }
N_NIMCALL(void,storeSeq__icZic_4853)6060 N_LIB_PRIVATE N_NIMCALL(void, storeSeq__icZic_4853)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tySequence__29bS0n2QNyO1R7e0qMMOvLA* s) {
6061 NI32 lenPrefix;
6062 NI T10_;
6063 { {
6064 if (!!(((*f).err == ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 0)))) goto LA3_;
6065 goto BeforeRet_;
6066 }
6067 LA3_: ;
6068 {
6069 NI T7_;
6070 T7_ = (s ? s->Sup.len : 0);
6071 if (!(((NI) 2147483647) <= T7_)) goto LA8_;
6072 setError__icZrodfiles_52(f, ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 1));
6073 goto BeforeRet_;
6074 }
6075 LA8_: ;
6076 T10_ = (s ? s->Sup.len : 0);
6077 lenPrefix = ((NI32) (T10_));
6078 {
6079 NI T13_;
6080 T13_ = (NI)0;
6081 T13_ = writeBuffer__systemZio_176((*f).f, ((void*) ((&lenPrefix))), ((NI) 4));
6082 if (!!((T13_ == ((NI) 4)))) goto LA14_;
6083 setError__icZrodfiles_52(f, ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 3));
6084 }
6085 goto LA11_;
6086 LA14_: ;
6087 {
6088 {
6089 NI i;
6090 NI colontmp_;
6091 NI T18_;
6092 NI i_2;
6093 i = (NI)0;
6094 colontmp_ = (NI)0;
6095 T18_ = (s ? s->Sup.len : 0);
6096 colontmp_ = T18_;
6097 i_2 = ((NI) 0);
6098 {
6099 while (1) {
6100 if (!(i_2 < colontmp_)) goto LA20;
6101 i = i_2;
6102 storePrim__icZic_4886(f, (&s->data[i]));
6103 i_2 += ((NI) 1);
6104 } LA20: ;
6105 }
6106 }
6107 }
6108 LA11_: ;
6109 }BeforeRet_: ;
6110 }
N_NIMCALL(void,storePrim__icZic_4944)6111 N_LIB_PRIVATE N_NIMCALL(void, storePrim__icZic_4944)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tyObject_PackedSym__XjVn21MwvH8ij6CfopYZWw* x) {
6112 { {
6113 if (!!(((*f).err == ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 0)))) goto LA3_;
6114 goto BeforeRet_;
6115 }
6116 LA3_: ;
6117 {
6118 NI T7_;
6119 T7_ = (NI)0;
6120 T7_ = writeBuffer__systemZio_176((*f).f, ((void*) (x)), ((NI) 100));
6121 if (!!((T7_ == ((NI) 100)))) goto LA8_;
6122 setError__icZrodfiles_52(f, ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 3));
6123 }
6124 LA8_: ;
6125 }BeforeRet_: ;
6126 }
N_NIMCALL(void,storeSeq__icZic_4911)6127 N_LIB_PRIVATE N_NIMCALL(void, storeSeq__icZic_4911)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tySequence__DfmUmNgVGnYaiV1I6227tw* s) {
6128 NI32 lenPrefix;
6129 NI T10_;
6130 { {
6131 if (!!(((*f).err == ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 0)))) goto LA3_;
6132 goto BeforeRet_;
6133 }
6134 LA3_: ;
6135 {
6136 NI T7_;
6137 T7_ = (s ? s->Sup.len : 0);
6138 if (!(((NI) 2147483647) <= T7_)) goto LA8_;
6139 setError__icZrodfiles_52(f, ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 1));
6140 goto BeforeRet_;
6141 }
6142 LA8_: ;
6143 T10_ = (s ? s->Sup.len : 0);
6144 lenPrefix = ((NI32) (T10_));
6145 {
6146 NI T13_;
6147 T13_ = (NI)0;
6148 T13_ = writeBuffer__systemZio_176((*f).f, ((void*) ((&lenPrefix))), ((NI) 4));
6149 if (!!((T13_ == ((NI) 4)))) goto LA14_;
6150 setError__icZrodfiles_52(f, ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 3));
6151 }
6152 goto LA11_;
6153 LA14_: ;
6154 {
6155 {
6156 NI i;
6157 NI colontmp_;
6158 NI T18_;
6159 NI i_2;
6160 i = (NI)0;
6161 colontmp_ = (NI)0;
6162 T18_ = (s ? s->Sup.len : 0);
6163 colontmp_ = T18_;
6164 i_2 = ((NI) 0);
6165 {
6166 while (1) {
6167 if (!(i_2 < colontmp_)) goto LA20;
6168 i = i_2;
6169 storePrim__icZic_4944(f, (&s->data[i]));
6170 i_2 += ((NI) 1);
6171 } LA20: ;
6172 }
6173 }
6174 }
6175 LA11_: ;
6176 }BeforeRet_: ;
6177 }
N_NIMCALL(void,storePrim__icZic_5012)6178 N_LIB_PRIVATE N_NIMCALL(void, storePrim__icZic_5012)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag x) {
6179 { {
6180 if (!!(((*f).err == ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 0)))) goto LA3_;
6181 goto BeforeRet_;
6182 }
6183 LA3_: ;
6184 {
6185 NI T7_;
6186 T7_ = (NI)0;
6187 T7_ = writeBuffer__systemZio_176((*f).f, ((void*) ((&x))), ((NI) 1));
6188 if (!!((T7_ == ((NI) 1)))) goto LA8_;
6189 setError__icZrodfiles_52(f, ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 3));
6190 }
6191 LA8_: ;
6192 }BeforeRet_: ;
6193 }
N_NIMCALL(void,storePrim__icZic_5031)6194 N_LIB_PRIVATE N_NIMCALL(void, storePrim__icZic_5031)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA x) {
6195 { {
6196 if (!!(((*f).err == ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 0)))) goto LA3_;
6197 goto BeforeRet_;
6198 }
6199 LA3_: ;
6200 {
6201 NI T7_;
6202 T7_ = (NI)0;
6203 T7_ = writeBuffer__systemZio_176((*f).f, ((void*) ((&x))), ((NI) 1));
6204 if (!!((T7_ == ((NI) 1)))) goto LA8_;
6205 setError__icZrodfiles_52(f, ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 3));
6206 }
6207 LA8_: ;
6208 }BeforeRet_: ;
6209 }
N_NIMCALL(void,storePrim__icZic_5050)6210 N_LIB_PRIVATE N_NIMCALL(void, storePrim__icZic_5050)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw x) {
6211 { {
6212 if (!!(((*f).err == ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 0)))) goto LA3_;
6213 goto BeforeRet_;
6214 }
6215 LA3_: ;
6216 {
6217 NI T7_;
6218 T7_ = (NI)0;
6219 T7_ = writeBuffer__systemZio_176((*f).f, ((void*) ((&x))), ((NI) 8));
6220 if (!!((T7_ == ((NI) 8)))) goto LA8_;
6221 setError__icZrodfiles_52(f, ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 3));
6222 }
6223 LA8_: ;
6224 }BeforeRet_: ;
6225 }
N_NIMCALL(void,storePrim__icZic_5103)6226 N_LIB_PRIVATE N_NIMCALL(void, storePrim__icZic_5103)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ x) {
6227 { {
6228 if (!!(((*f).err == ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 0)))) goto LA3_;
6229 goto BeforeRet_;
6230 }
6231 LA3_: ;
6232 {
6233 NI T7_;
6234 T7_ = (NI)0;
6235 T7_ = writeBuffer__systemZio_176((*f).f, ((void*) ((&x))), ((NI) 8));
6236 if (!!((T7_ == ((NI) 8)))) goto LA8_;
6237 setError__icZrodfiles_52(f, ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 3));
6238 }
6239 LA8_: ;
6240 }BeforeRet_: ;
6241 }
N_NIMCALL(void,storeSeq__icZic_5069)6242 N_LIB_PRIVATE N_NIMCALL(void, storeSeq__icZic_5069)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tySequence__vC9cvg0R8tfBaOXXi3sfMzw* s) {
6243 NI32 lenPrefix;
6244 NI T10_;
6245 { {
6246 if (!!(((*f).err == ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 0)))) goto LA3_;
6247 goto BeforeRet_;
6248 }
6249 LA3_: ;
6250 {
6251 NI T7_;
6252 T7_ = (s ? s->Sup.len : 0);
6253 if (!(((NI) 2147483647) <= T7_)) goto LA8_;
6254 setError__icZrodfiles_52(f, ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 1));
6255 goto BeforeRet_;
6256 }
6257 LA8_: ;
6258 T10_ = (s ? s->Sup.len : 0);
6259 lenPrefix = ((NI32) (T10_));
6260 {
6261 NI T13_;
6262 T13_ = (NI)0;
6263 T13_ = writeBuffer__systemZio_176((*f).f, ((void*) ((&lenPrefix))), ((NI) 4));
6264 if (!!((T13_ == ((NI) 4)))) goto LA14_;
6265 setError__icZrodfiles_52(f, ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 3));
6266 }
6267 goto LA11_;
6268 LA14_: ;
6269 {
6270 {
6271 NI i;
6272 NI colontmp_;
6273 NI T18_;
6274 NI i_2;
6275 i = (NI)0;
6276 colontmp_ = (NI)0;
6277 T18_ = (s ? s->Sup.len : 0);
6278 colontmp_ = T18_;
6279 i_2 = ((NI) 0);
6280 {
6281 while (1) {
6282 if (!(i_2 < colontmp_)) goto LA20;
6283 i = i_2;
6284 storePrim__icZic_5103(f, s->data[i]);
6285 i_2 += ((NI) 1);
6286 } LA20: ;
6287 }
6288 }
6289 }
6290 LA11_: ;
6291 }BeforeRet_: ;
6292 }
N_NIMCALL(void,storePrim__icZic_5122)6293 N_LIB_PRIVATE N_NIMCALL(void, storePrim__icZic_5122)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, NI32 x) {
6294 { {
6295 if (!!(((*f).err == ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 0)))) goto LA3_;
6296 goto BeforeRet_;
6297 }
6298 LA3_: ;
6299 {
6300 NI T7_;
6301 T7_ = (NI)0;
6302 T7_ = writeBuffer__systemZio_176((*f).f, ((void*) ((&x))), ((NI) 4));
6303 if (!!((T7_ == ((NI) 4)))) goto LA8_;
6304 setError__icZrodfiles_52(f, ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 3));
6305 }
6306 LA8_: ;
6307 }BeforeRet_: ;
6308 }
N_NIMCALL(void,storePrim__icZic_5159)6309 N_LIB_PRIVATE N_NIMCALL(void, storePrim__icZic_5159)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, NI16 x) {
6310 { {
6311 if (!!(((*f).err == ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 0)))) goto LA3_;
6312 goto BeforeRet_;
6313 }
6314 LA3_: ;
6315 {
6316 NI T7_;
6317 T7_ = (NI)0;
6318 T7_ = writeBuffer__systemZio_176((*f).f, ((void*) ((&x))), ((NI) 2));
6319 if (!!((T7_ == ((NI) 2)))) goto LA8_;
6320 setError__icZrodfiles_52(f, ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 3));
6321 }
6322 LA8_: ;
6323 }BeforeRet_: ;
6324 }
N_NIMCALL(void,storePrim__icZic_5184)6325 N_LIB_PRIVATE N_NIMCALL(void, storePrim__icZic_5184)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, NI16 x) {
6326 { {
6327 if (!!(((*f).err == ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 0)))) goto LA3_;
6328 goto BeforeRet_;
6329 }
6330 LA3_: ;
6331 {
6332 NI T7_;
6333 T7_ = (NI)0;
6334 T7_ = writeBuffer__systemZio_176((*f).f, ((void*) ((&x))), ((NI) 2));
6335 if (!!((T7_ == ((NI) 2)))) goto LA8_;
6336 setError__icZrodfiles_52(f, ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 3));
6337 }
6338 LA8_: ;
6339 }BeforeRet_: ;
6340 }
N_NIMCALL(void,storePrim__icZic_4994)6341 N_LIB_PRIVATE N_NIMCALL(void, storePrim__icZic_4994)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tyObject_PackedType__IhXsK7mrwumUBtEqbZ2BqA* x) {
6342 { {
6343 if (!!(((*f).err == ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 0)))) goto LA3_;
6344 goto BeforeRet_;
6345 }
6346 LA3_: ;
6347 storePrim__icZic_5012(f, (*x).kind);
6348 storePrim__icZic_5031(f, (*x).callConv);
6349 storePrim__icZic_5050(f, (*x).flags);
6350 storeSeq__icZic_5069(f, (*x).types);
6351 storePrim__icZic_5122(f, (*x).n);
6352 storePrim__icZic_5103(f, (*x).sym);
6353 storePrim__icZic_5103(f, (*x).owner);
6354 storePrim__icZic_4608(f, (*x).size);
6355 storePrim__icZic_5159(f, (*x).align);
6356 storePrim__icZic_5159(f, (*x).paddingAtEnd);
6357 storePrim__icZic_5184(f, (*x).lockLevel);
6358 storePrim__icZic_5103(f, (*x).typeInst);
6359 storePrim__icZic_4773(f, (*x).nonUniqueId);
6360 }BeforeRet_: ;
6361 }
N_NIMCALL(void,storeSeq__icZic_4961)6362 N_LIB_PRIVATE N_NIMCALL(void, storeSeq__icZic_4961)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tySequence__t8Uv4lEJ4lkuECvP9c6JMhA* s) {
6363 NI32 lenPrefix;
6364 NI T10_;
6365 { {
6366 if (!!(((*f).err == ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 0)))) goto LA3_;
6367 goto BeforeRet_;
6368 }
6369 LA3_: ;
6370 {
6371 NI T7_;
6372 T7_ = (s ? s->Sup.len : 0);
6373 if (!(((NI) 2147483647) <= T7_)) goto LA8_;
6374 setError__icZrodfiles_52(f, ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 1));
6375 goto BeforeRet_;
6376 }
6377 LA8_: ;
6378 T10_ = (s ? s->Sup.len : 0);
6379 lenPrefix = ((NI32) (T10_));
6380 {
6381 NI T13_;
6382 T13_ = (NI)0;
6383 T13_ = writeBuffer__systemZio_176((*f).f, ((void*) ((&lenPrefix))), ((NI) 4));
6384 if (!!((T13_ == ((NI) 4)))) goto LA14_;
6385 setError__icZrodfiles_52(f, ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 3));
6386 }
6387 goto LA11_;
6388 LA14_: ;
6389 {
6390 {
6391 NI i;
6392 NI colontmp_;
6393 NI T18_;
6394 NI i_2;
6395 i = (NI)0;
6396 colontmp_ = (NI)0;
6397 T18_ = (s ? s->Sup.len : 0);
6398 colontmp_ = T18_;
6399 i_2 = ((NI) 0);
6400 {
6401 while (1) {
6402 if (!(i_2 < colontmp_)) goto LA20;
6403 i = i_2;
6404 storePrim__icZic_4994(f, (&s->data[i]));
6405 i_2 += ((NI) 1);
6406 } LA20: ;
6407 }
6408 }
6409 }
6410 LA11_: ;
6411 }BeforeRet_: ;
6412 }
N_NIMCALL(void,storePrim__icZic_5247)6413 N_LIB_PRIVATE N_NIMCALL(void, storePrim__icZic_5247)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tyTuple__XyJ8LOAZzVVXSsmt09b8uWw x) {
6414 { {
6415 if (!!(((*f).err == ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 0)))) goto LA3_;
6416 goto BeforeRet_;
6417 }
6418 LA3_: ;
6419 {
6420 NI T7_;
6421 T7_ = (NI)0;
6422 T7_ = writeBuffer__systemZio_176((*f).f, ((void*) ((&x))), ((NI) 16));
6423 if (!!((T7_ == ((NI) 16)))) goto LA8_;
6424 setError__icZrodfiles_52(f, ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 3));
6425 }
6426 LA8_: ;
6427 }BeforeRet_: ;
6428 }
N_NIMCALL(void,storeSeq__icZic_5213)6429 N_LIB_PRIVATE N_NIMCALL(void, storeSeq__icZic_5213)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tySequence__NyaOkf8ZwxP6rkRF5TOkew* s) {
6430 NI32 lenPrefix;
6431 NI T10_;
6432 { {
6433 if (!!(((*f).err == ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 0)))) goto LA3_;
6434 goto BeforeRet_;
6435 }
6436 LA3_: ;
6437 {
6438 NI T7_;
6439 T7_ = (s ? s->Sup.len : 0);
6440 if (!(((NI) 2147483647) <= T7_)) goto LA8_;
6441 setError__icZrodfiles_52(f, ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 1));
6442 goto BeforeRet_;
6443 }
6444 LA8_: ;
6445 T10_ = (s ? s->Sup.len : 0);
6446 lenPrefix = ((NI32) (T10_));
6447 {
6448 NI T13_;
6449 T13_ = (NI)0;
6450 T13_ = writeBuffer__systemZio_176((*f).f, ((void*) ((&lenPrefix))), ((NI) 4));
6451 if (!!((T13_ == ((NI) 4)))) goto LA14_;
6452 setError__icZrodfiles_52(f, ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 3));
6453 }
6454 goto LA11_;
6455 LA14_: ;
6456 {
6457 {
6458 NI i;
6459 NI colontmp_;
6460 NI T18_;
6461 NI i_2;
6462 i = (NI)0;
6463 colontmp_ = (NI)0;
6464 T18_ = (s ? s->Sup.len : 0);
6465 colontmp_ = T18_;
6466 i_2 = ((NI) 0);
6467 {
6468 while (1) {
6469 if (!(i_2 < colontmp_)) goto LA20;
6470 i = i_2;
6471 storePrim__icZic_5247(f, s->data[i]);
6472 i_2 += ((NI) 1);
6473 } LA20: ;
6474 }
6475 }
6476 }
6477 LA11_: ;
6478 }BeforeRet_: ;
6479 }
N_NIMCALL(void,storePrim__icZic_5298)6480 N_LIB_PRIVATE N_NIMCALL(void, storePrim__icZic_5298)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tyObject_PackedInstantiation__39cWRURu69agjI9c1ohiUmxiA x) {
6481 { {
6482 if (!!(((*f).err == ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 0)))) goto LA3_;
6483 goto BeforeRet_;
6484 }
6485 LA3_: ;
6486 storePrim__icZic_5103(f, x.key);
6487 storePrim__icZic_5103(f, x.sym);
6488 storeSeq__icZic_5069(f, x.concreteTypes);
6489 }BeforeRet_: ;
6490 }
N_NIMCALL(void,storeSeq__icZic_5264)6491 N_LIB_PRIVATE N_NIMCALL(void, storeSeq__icZic_5264)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tySequence__L9bOt8CaTEmIjgtuZvp6syg* s) {
6492 NI32 lenPrefix;
6493 NI T10_;
6494 { {
6495 if (!!(((*f).err == ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 0)))) goto LA3_;
6496 goto BeforeRet_;
6497 }
6498 LA3_: ;
6499 {
6500 NI T7_;
6501 T7_ = (s ? s->Sup.len : 0);
6502 if (!(((NI) 2147483647) <= T7_)) goto LA8_;
6503 setError__icZrodfiles_52(f, ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 1));
6504 goto BeforeRet_;
6505 }
6506 LA8_: ;
6507 T10_ = (s ? s->Sup.len : 0);
6508 lenPrefix = ((NI32) (T10_));
6509 {
6510 NI T13_;
6511 T13_ = (NI)0;
6512 T13_ = writeBuffer__systemZio_176((*f).f, ((void*) ((&lenPrefix))), ((NI) 4));
6513 if (!!((T13_ == ((NI) 4)))) goto LA14_;
6514 setError__icZrodfiles_52(f, ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 3));
6515 }
6516 goto LA11_;
6517 LA14_: ;
6518 {
6519 {
6520 NI i;
6521 NI colontmp_;
6522 NI T18_;
6523 NI i_2;
6524 i = (NI)0;
6525 colontmp_ = (NI)0;
6526 T18_ = (s ? s->Sup.len : 0);
6527 colontmp_ = T18_;
6528 i_2 = ((NI) 0);
6529 {
6530 while (1) {
6531 if (!(i_2 < colontmp_)) goto LA20;
6532 i = i_2;
6533 storePrim__icZic_5298(f, s->data[i]);
6534 i_2 += ((NI) 1);
6535 } LA20: ;
6536 }
6537 }
6538 }
6539 LA11_: ;
6540 }BeforeRet_: ;
6541 }
N_NIMCALL(void,storePrim__icZic_5366)6542 N_LIB_PRIVATE N_NIMCALL(void, storePrim__icZic_5366)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tyTuple__9aoobCDZB4x41HJSOmh0mwA x) {
6543 { {
6544 if (!!(((*f).err == ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 0)))) goto LA3_;
6545 goto BeforeRet_;
6546 }
6547 LA3_: ;
6548 {
6549 NI T7_;
6550 T7_ = (NI)0;
6551 T7_ = writeBuffer__systemZio_176((*f).f, ((void*) ((&x))), ((NI) 20));
6552 if (!!((T7_ == ((NI) 20)))) goto LA8_;
6553 setError__icZrodfiles_52(f, ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 3));
6554 }
6555 LA8_: ;
6556 }BeforeRet_: ;
6557 }
N_NIMCALL(void,storeSeq__icZic_5332)6558 N_LIB_PRIVATE N_NIMCALL(void, storeSeq__icZic_5332)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tySequence__im8UB2GsZvUaQ4a1wKGWhQ* s) {
6559 NI32 lenPrefix;
6560 NI T10_;
6561 { {
6562 if (!!(((*f).err == ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 0)))) goto LA3_;
6563 goto BeforeRet_;
6564 }
6565 LA3_: ;
6566 {
6567 NI T7_;
6568 T7_ = (s ? s->Sup.len : 0);
6569 if (!(((NI) 2147483647) <= T7_)) goto LA8_;
6570 setError__icZrodfiles_52(f, ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 1));
6571 goto BeforeRet_;
6572 }
6573 LA8_: ;
6574 T10_ = (s ? s->Sup.len : 0);
6575 lenPrefix = ((NI32) (T10_));
6576 {
6577 NI T13_;
6578 T13_ = (NI)0;
6579 T13_ = writeBuffer__systemZio_176((*f).f, ((void*) ((&lenPrefix))), ((NI) 4));
6580 if (!!((T13_ == ((NI) 4)))) goto LA14_;
6581 setError__icZrodfiles_52(f, ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 3));
6582 }
6583 goto LA11_;
6584 LA14_: ;
6585 {
6586 {
6587 NI i;
6588 NI colontmp_;
6589 NI T18_;
6590 NI i_2;
6591 i = (NI)0;
6592 colontmp_ = (NI)0;
6593 T18_ = (s ? s->Sup.len : 0);
6594 colontmp_ = T18_;
6595 i_2 = ((NI) 0);
6596 {
6597 while (1) {
6598 if (!(i_2 < colontmp_)) goto LA20;
6599 i = i_2;
6600 storePrim__icZic_5366(f, s->data[i]);
6601 i_2 += ((NI) 1);
6602 } LA20: ;
6603 }
6604 }
6605 }
6606 LA11_: ;
6607 }BeforeRet_: ;
6608 }
N_NIMCALL(void,storePrim__icZic_5417)6609 N_LIB_PRIVATE N_NIMCALL(void, storePrim__icZic_5417)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tyTuple__g0Q6Qx15nK53ce9aLo7YyrA x) {
6610 { {
6611 if (!!(((*f).err == ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 0)))) goto LA3_;
6612 goto BeforeRet_;
6613 }
6614 LA3_: ;
6615 {
6616 NI T7_;
6617 T7_ = (NI)0;
6618 T7_ = writeBuffer__systemZio_176((*f).f, ((void*) ((&x))), ((NI) 20));
6619 if (!!((T7_ == ((NI) 20)))) goto LA8_;
6620 setError__icZrodfiles_52(f, ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 3));
6621 }
6622 LA8_: ;
6623 }BeforeRet_: ;
6624 }
N_NIMCALL(void,storeSeq__icZic_5383)6625 N_LIB_PRIVATE N_NIMCALL(void, storeSeq__icZic_5383)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tySequence__xxnXDLpoqBo8zJzP9b1073g* s) {
6626 NI32 lenPrefix;
6627 NI T10_;
6628 { {
6629 if (!!(((*f).err == ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 0)))) goto LA3_;
6630 goto BeforeRet_;
6631 }
6632 LA3_: ;
6633 {
6634 NI T7_;
6635 T7_ = (s ? s->Sup.len : 0);
6636 if (!(((NI) 2147483647) <= T7_)) goto LA8_;
6637 setError__icZrodfiles_52(f, ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 1));
6638 goto BeforeRet_;
6639 }
6640 LA8_: ;
6641 T10_ = (s ? s->Sup.len : 0);
6642 lenPrefix = ((NI32) (T10_));
6643 {
6644 NI T13_;
6645 T13_ = (NI)0;
6646 T13_ = writeBuffer__systemZio_176((*f).f, ((void*) ((&lenPrefix))), ((NI) 4));
6647 if (!!((T13_ == ((NI) 4)))) goto LA14_;
6648 setError__icZrodfiles_52(f, ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 3));
6649 }
6650 goto LA11_;
6651 LA14_: ;
6652 {
6653 {
6654 NI i;
6655 NI colontmp_;
6656 NI T18_;
6657 NI i_2;
6658 i = (NI)0;
6659 colontmp_ = (NI)0;
6660 T18_ = (s ? s->Sup.len : 0);
6661 colontmp_ = T18_;
6662 i_2 = ((NI) 0);
6663 {
6664 while (1) {
6665 if (!(i_2 < colontmp_)) goto LA20;
6666 i = i_2;
6667 storePrim__icZic_5417(f, s->data[i]);
6668 i_2 += ((NI) 1);
6669 } LA20: ;
6670 }
6671 }
6672 }
6673 LA11_: ;
6674 }BeforeRet_: ;
6675 }
N_NIMCALL(void,storePrim__icZic_5442)6676 N_LIB_PRIVATE N_NIMCALL(void, storePrim__icZic_5442)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tySet_tyEnum_ModuleBackendFlag__fgnyOEZ7Q9aYVj8O59afcT4g x) {
6677 { {
6678 if (!!(((*f).err == ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 0)))) goto LA3_;
6679 goto BeforeRet_;
6680 }
6681 LA3_: ;
6682 {
6683 NI T7_;
6684 T7_ = (NI)0;
6685 T7_ = writeBuffer__systemZio_176((*f).f, ((void*) ((&x))), ((NI) 1));
6686 if (!!((T7_ == ((NI) 1)))) goto LA8_;
6687 setError__icZrodfiles_52(f, ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 3));
6688 }
6689 LA8_: ;
6690 }BeforeRet_: ;
6691 }
N_NIMCALL(void,disable__icZic_456)6692 N_LIB_PRIVATE N_NIMCALL(void, disable__icZic_456)(tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw* e) {
6693 unsureAsgnRef((void**) (&(*e).config), ((tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw*) NIM_NIL));
6694 }
N_NIMCALL(void,storeError__icZic_4373)6695 N_LIB_PRIVATE N_NIMCALL(void, storeError__icZic_4373)(tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ err, NimStringDesc* filename) {
6696 tyArray__sMpvt1sOxOJ3LFGulnbeMQ T1_;
6697 nimZeroMem((void*)T1_, sizeof(tyArray__sMpvt1sOxOJ3LFGulnbeMQ));
6698 T1_[0] = copyString(((NimStringDesc*) &TM__5aiUyZx54WIsmLijToCcoA_34));
6699 T1_[1] = reprEnum((NI)err, (&NTIrodfileerror__0ZHDewZuAfbVKILlFg9cYCQ_));
6700 T1_[2] = copyString(((NimStringDesc*) &TM__5aiUyZx54WIsmLijToCcoA_35));
6701 T1_[3] = copyString(filename);
6702 echoBinSafe(T1_, 4);
6703 nosremoveFile(filename);
6704 }
N_NIMCALL(void,saveRodFile__icZic_4379)6705 N_LIB_PRIVATE N_NIMCALL(void, saveRodFile__icZic_4379)(NimStringDesc* filename, tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw* encoder, tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ* m) {
6706 tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg f;
6707 flush__icZic_2439(encoder, m);
6708 f = create__icZrodfiles_281(filename);
6709 storeHeader__icZrodfiles_109((&f));
6710 storeSection__icZrodfiles_198((&f), ((tyEnum_RodSection__UqBXi9atUziBvBoi1Bm6kuA) 1));
6711 storePrim__icZrodfiles_64((&f), (*m).definedSymbols);
6712 storePrim__icZic_4384((&f), (*m).moduleFlags);
6713 storePrim__icZic_4401((&f), (*m).cfg);
6714 storeSection__icZrodfiles_198((&f), ((tyEnum_RodSection__UqBXi9atUziBvBoi1Bm6kuA) 2));
6715 store__icZic_4426((&f), (*m).strings);
6716 storeSection__icZrodfiles_198((&f), ((tyEnum_RodSection__UqBXi9atUziBvBoi1Bm6kuA) 3));
6717 storeSeq__icZic_4513((&f), (*m).includes);
6718 storeSection__icZrodfiles_198((&f), ((tyEnum_RodSection__UqBXi9atUziBvBoi1Bm6kuA) 4));
6719 storeSeq__icZic_4463((&f), (*m).imports);
6720 storeSection__icZrodfiles_198((&f), ((tyEnum_RodSection__UqBXi9atUziBvBoi1Bm6kuA) 5));
6721 store__icZic_4571((&f), (*m).numbers);
6722 storeSection__icZrodfiles_198((&f), ((tyEnum_RodSection__UqBXi9atUziBvBoi1Bm6kuA) 6));
6723 storeSeq__icZic_4629((&f), (*m).exports);
6724 storeSection__icZrodfiles_198((&f), ((tyEnum_RodSection__UqBXi9atUziBvBoi1Bm6kuA) 7));
6725 storeSeq__icZic_4629((&f), (*m).hidden);
6726 storeSection__icZrodfiles_198((&f), ((tyEnum_RodSection__UqBXi9atUziBvBoi1Bm6kuA) 8));
6727 storeSeq__icZic_4684((&f), (*m).reexports);
6728 storeSection__icZrodfiles_198((&f), ((tyEnum_RodSection__UqBXi9atUziBvBoi1Bm6kuA) 9));
6729 storeSeq__icZic_4629((&f), (*m).compilerProcs);
6730 storeSection__icZrodfiles_198((&f), ((tyEnum_RodSection__UqBXi9atUziBvBoi1Bm6kuA) 10));
6731 storeSeq__icZic_4739((&f), (*m).trmacros);
6732 storeSection__icZrodfiles_198((&f), ((tyEnum_RodSection__UqBXi9atUziBvBoi1Bm6kuA) 11));
6733 storeSeq__icZic_4739((&f), (*m).converters);
6734 storeSection__icZrodfiles_198((&f), ((tyEnum_RodSection__UqBXi9atUziBvBoi1Bm6kuA) 12));
6735 storeSeq__icZic_4739((&f), (*m).methods);
6736 storeSection__icZrodfiles_198((&f), ((tyEnum_RodSection__UqBXi9atUziBvBoi1Bm6kuA) 13));
6737 storeSeq__icZic_4739((&f), (*m).pureEnums);
6738 storeSection__icZrodfiles_198((&f), ((tyEnum_RodSection__UqBXi9atUziBvBoi1Bm6kuA) 14));
6739 storeSeq__icZic_4802((&f), (*m).macroUsages);
6740 storeSection__icZrodfiles_198((&f), ((tyEnum_RodSection__UqBXi9atUziBvBoi1Bm6kuA) 15));
6741 storeSeq__icZic_4853((&f), (*m).toReplay.nodes);
6742 storeSection__icZrodfiles_198((&f), ((tyEnum_RodSection__UqBXi9atUziBvBoi1Bm6kuA) 16));
6743 storeSeq__icZic_4853((&f), (*m).topLevel.nodes);
6744 storeSection__icZrodfiles_198((&f), ((tyEnum_RodSection__UqBXi9atUziBvBoi1Bm6kuA) 17));
6745 storeSeq__icZic_4853((&f), (*m).bodies.nodes);
6746 storeSection__icZrodfiles_198((&f), ((tyEnum_RodSection__UqBXi9atUziBvBoi1Bm6kuA) 18));
6747 storeSeq__icZic_4911((&f), (*m).syms);
6748 storeSection__icZrodfiles_198((&f), ((tyEnum_RodSection__UqBXi9atUziBvBoi1Bm6kuA) 19));
6749 storeSeq__icZic_4961((&f), (*m).types);
6750 storeSection__icZrodfiles_198((&f), ((tyEnum_RodSection__UqBXi9atUziBvBoi1Bm6kuA) 20));
6751 storeSeq__icZic_5213((&f), (*m).typeInstCache);
6752 storeSection__icZrodfiles_198((&f), ((tyEnum_RodSection__UqBXi9atUziBvBoi1Bm6kuA) 21));
6753 storeSeq__icZic_5264((&f), (*m).procInstCache);
6754 storeSection__icZrodfiles_198((&f), ((tyEnum_RodSection__UqBXi9atUziBvBoi1Bm6kuA) 22));
6755 storeSeq__icZic_5332((&f), (*m).attachedOps);
6756 storeSection__icZrodfiles_198((&f), ((tyEnum_RodSection__UqBXi9atUziBvBoi1Bm6kuA) 23));
6757 storeSeq__icZic_5383((&f), (*m).methodsPerType);
6758 storeSection__icZrodfiles_198((&f), ((tyEnum_RodSection__UqBXi9atUziBvBoi1Bm6kuA) 24));
6759 storeSeq__icZic_5213((&f), (*m).enumToStringProcs);
6760 storeSection__icZrodfiles_198((&f), ((tyEnum_RodSection__UqBXi9atUziBvBoi1Bm6kuA) 25));
6761 storeSeq__icZic_4430((&f), (*m).emittedTypeInfo);
6762 storeSection__icZrodfiles_198((&f), ((tyEnum_RodSection__UqBXi9atUziBvBoi1Bm6kuA) 26));
6763 storePrim__icZic_5442((&f), (*m).backendFlags);
6764 close__icZrodfiles_284((&f));
6765 disable__icZic_456(encoder);
6766 {
6767 if (!!((f.err == ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 0)))) goto LA3_;
6768 storeError__icZic_4373(f.err, filename);
6769 }
6770 LA3_: ;
6771 }
N_NIMCALL(void,simulateLoadedModule__icZic_8471)6772 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) {
6773 NI idx;
6774 idx = (*moduleSym).position;
6775 (*g)->data[idx].status = ((tyEnum_ModuleStatus__MgSLMPwZ4GVYYz7Kn9bmm6Q) 3);
6776 setupLookupTables__icZic_6269(g, conf, cache, ((NI32) (idx)), (&(*g)->data[idx]));
6777 loadToReplayNodes__icZic_8244(g, conf, cache, ((NI32) (idx)), (&(*g)->data[idx]));
6778 }
N_NIMCALL(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g,translateId__icZic_8432)6779 N_LIB_PRIVATE N_NIMCALL(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g, translateId__icZic_8432)(tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ id, tySequence__rQHmYk1HzcwNxKBymIFHpA* g, NI thisModule, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config) {
6780 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g result;
6781 nimZeroMem((void*)(&result), sizeof(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g));
6782 {
6783 if (!(id.module == ((NU32) 0))) goto LA3_;
6784 nimZeroMem((void*)(&result), sizeof(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g));
6785 result.module = ((NI32) (thisModule));
6786 result.item = id.item;
6787 }
6788 goto LA1_;
6789 LA3_: ;
6790 {
6791 nimZeroMem((void*)(&result), sizeof(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g));
6792 result.module = toFileIndex__icZic_2160(id.module, (&g->data[thisModule].fromDisk), config);
6793 result.item = id.item;
6794 }
6795 LA1_: ;
6796 return result;
6797 }
N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ *,loadSymFromId__icZic_8417)6798 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) {
6799 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* result;
6800 result = NIM_NIL;
6801 {
6802 NI T3_;
6803 T3_ = ((*g)->data[module].syms ? (*g)->data[module].syms->Sup.len : 0);
6804 if (!(((NI) (id.item)) < T3_)) goto LA4_;
6805 result = (*g)->data[module].syms->data[id.item];
6806 }
6807 goto LA1_;
6808 LA4_: ;
6809 {
6810 result = ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL);
6811 }
6812 LA1_: ;
6813 {
6814 tyObject_PackedDecoder__mJy59aKs7COuW5kZ9cw8pGKw decoder;
6815 if (!(result == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL))) goto LA9_;
6816 nimZeroMem((void*)(&decoder), sizeof(tyObject_PackedDecoder__mJy59aKs7COuW5kZ9cw8pGKw));
6817 nimZeroMem((void*)(&decoder), sizeof(tyObject_PackedDecoder__mJy59aKs7COuW5kZ9cw8pGKw));
6818 decoder.lastModule = ((NI) -1);
6819 decoder.lastLit = ((NU32) 0);
6820 decoder.lastFile = ((NI32) -1);
6821 decoder.config = config;
6822 decoder.cache = cache;
6823 result = loadSym__icZic_5503((&decoder), g, module, id);
6824 }
6825 LA9_: ;
6826 return result;
6827 }
N_NIMCALL(tySequence__vC9cvg0R8tfBaOXXi3sfMzw *,getOrDefault__icZic_8578)6828 N_LIB_PRIVATE N_NIMCALL(tySequence__vC9cvg0R8tfBaOXXi3sfMzw*, getOrDefault__icZic_8578)(tyObject_Table__CE4eiu6FavV1vmUiTXQ70g t, tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* key) {
6829 tySequence__vC9cvg0R8tfBaOXXi3sfMzw* result;
6830 NI hcX60gensym291_;
6831 NI indexX60gensym291_;
6832 result = NIM_NIL;
6833 hcX60gensym291_ = (NI)0;
6834 indexX60gensym291_ = rawGet__icZic_6483(t, key, (&hcX60gensym291_));
6835 {
6836 if (!(((NI) 0) <= indexX60gensym291_)) goto LA3_;
6837 genericSeqAssign((&result), t.data->data[indexX60gensym291_].Field2, (&NTIseqLpackeditemidT__vC9cvg0R8tfBaOXXi3sfMzw_));
6838 }
6839 LA3_: ;
6840 return result;
6841 }
N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ *,interfaceSymbol__icZic_9067)6842 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) {
6843 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* result;
6844 tyObject_PackedDecoder__mJy59aKs7COuW5kZ9cw8pGKw decoder;
6845 tySequence__vC9cvg0R8tfBaOXXi3sfMzw* values;
6846 tyObject_Table__CE4eiu6FavV1vmUiTXQ70g* retX60gensym302_;
6847 result = NIM_NIL;
6848 nimZeroMem((void*)(&decoder), sizeof(tyObject_PackedDecoder__mJy59aKs7COuW5kZ9cw8pGKw));
6849 nimZeroMem((void*)(&decoder), sizeof(tyObject_PackedDecoder__mJy59aKs7COuW5kZ9cw8pGKw));
6850 decoder.lastModule = ((NI) -1);
6851 decoder.lastLit = ((NU32) 0);
6852 decoder.lastFile = ((NI32) -1);
6853 decoder.config = config;
6854 decoder.cache = cache;
6855 retX60gensym302_ = (&(*g)->data[module].iface);
6856 {
6857 if (!importHidden) goto LA3_;
6858 retX60gensym302_ = (&(*g)->data[module].ifaceHidden);
6859 }
6860 LA3_: ;
6861 values = getOrDefault__icZic_8578((*retX60gensym302_), name);
6862 result = loadSym__icZic_5503((&decoder), g, ((NI) (module)), values->data[((NI) 0)]);
6863 return result;
6864 }
N_NIMCALL(void,rememberConfig__icZic_464)6865 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) {
6866 unsureAsgnRef((void**) (&(*m).definedSymbols), definedSymbolsAsString__icZic_460(config));
6867 (*m).cfg = pc;
6868 }
N_NIMCALL(void,initEncoder__icZic_2268)6869 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) {
6870 NI32 thisNimFile;
6871 NimStringDesc* h;
6872 tyTuple__0q9cmhneJEKnQERTpXXdz6Q T11_;
6873 NI T12_;
6874 NimStringDesc* T13_;
6875 (*c).thisModule = (*moduleSym).Sup.itemId.module;
6876 unsureAsgnRef((void**) (&(*c).config), config);
6877 (*m).moduleFlags = (*moduleSym).flags;
6878 newTreeFrom__icZpacked95ast_112((*m).topLevel, (&(*m).bodies));
6879 newTreeFrom__icZpacked95ast_112((*m).topLevel, (&(*m).toReplay));
6880 (*c).lastFile = ((NI32) -10);
6881 thisNimFile = (*c).thisModule;
6882 h = getHash__msgs_564(config, thisNimFile);
6883 {
6884 NimStringDesc* fullpath;
6885 if (!((h ? h->Sup.len : 0) == ((NI) 0))) goto LA3_;
6886 fullpath = toFullPath__msgs_538(config, thisNimFile);
6887 {
6888 NIM_BOOL T7_;
6889 tyArray__YtcvxHNKV4YiecPE9ap1mcA T10_;
6890 T7_ = (NIM_BOOL)0;
6891 T7_ = nosisAbsolute(fullpath);
6892 if (!T7_) goto LA8_;
6893 nimZeroMem((void*)T10_, sizeof(tyArray__YtcvxHNKV4YiecPE9ap1mcA));
6894 secureHashFile__stdZsha49_871(fullpath, T10_);
6895 h = dollar___stdZsha49_879(T10_);
6896 setHash__msgs_557(config, thisNimFile, h);
6897 }
6898 LA8_: ;
6899 }
6900 LA3_: ;
6901 nimZeroMem((void*)(&T11_), sizeof(tyTuple__0q9cmhneJEKnQERTpXXdz6Q));
6902 T11_.Field0 = toLitId__icZic_519(thisNimFile, c, m);
6903 T11_.Field1 = copyString(h);
6904 unsureAsgnRef((void**) (&(*m).includes), (tySequence__PXIzfWocnrafGz5p3CP5LA*) incrSeqV3((TGenericSeq*)((*m).includes), (&NTIseqLLlitid_stringTT__PXIzfWocnrafGz5p3CP5LA_)));
6905 T12_ = (*m).includes->Sup.len++;
6906 (*m).includes->data[T12_].Field0 = T11_.Field0;
6907 T13_ = NIM_NIL;
6908 T13_ = (*m).includes->data[T12_].Field1; (*m).includes->data[T12_].Field1 = copyStringRC1(T11_.Field1);
6909 if (T13_) nimGCunrefNoCycle(T13_);
6910 rememberConfig__icZic_464(c, m, config, pc);
6911 }
N_NIMCALL(NI,len__icZic_8731)6912 N_LIB_PRIVATE N_NIMCALL(NI, len__icZic_8731)(tyObject_Table__CE4eiu6FavV1vmUiTXQ70g t) {
6913 NI result;
6914 result = (NI)0;
6915 result = t.counter;
6916 return result;
6917 }
N_NIMCALL(void,add__icZic_8913)6918 N_LIB_PRIVATE N_NIMCALL(void, add__icZic_8913)(tySequence__vC9cvg0R8tfBaOXXi3sfMzw** x, tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ* y, NI yLen_0) {
6919 NI xl;
6920 NI T1_;
6921 T1_ = ((*x) ? (*x)->Sup.len : 0);
6922 xl = T1_;
6923 unsureAsgnRef((void**) (&(*x)), (tySequence__vC9cvg0R8tfBaOXXi3sfMzw*) setLengthSeqV2(&((*x))->Sup, (&NTIseqLpackeditemidT__vC9cvg0R8tfBaOXXi3sfMzw_), ((NI) ((NI)(xl + yLen_0)))));
6924 {
6925 NI i;
6926 NI colontmp_;
6927 NI res;
6928 i = (NI)0;
6929 colontmp_ = (NI)0;
6930 colontmp_ = (yLen_0-1);
6931 res = ((NI) 0);
6932 {
6933 while (1) {
6934 if (!(res <= colontmp_)) goto LA4;
6935 i = res;
6936 (*x)->data[(NI)(xl + i)] = y[i];
6937 res += ((NI) 1);
6938 } LA4: ;
6939 }
6940 }
6941 }
N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ *,initRodIterAllSyms__icZic_8667)6942 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) {
6943 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* result;
6944 tyObject_PackedDecoder__mJy59aKs7COuW5kZ9cw8pGKw T1_;
6945 result = NIM_NIL;
6946 nimZeroMem((void*)(&T1_), sizeof(tyObject_PackedDecoder__mJy59aKs7COuW5kZ9cw8pGKw));
6947 nimZeroMem((void*)(&T1_), sizeof(tyObject_PackedDecoder__mJy59aKs7COuW5kZ9cw8pGKw));
6948 T1_.lastModule = ((NI) -1);
6949 T1_.lastLit = ((NU32) 0);
6950 T1_.lastFile = ((NI32) -1);
6951 T1_.config = config;
6952 T1_.cache = cache;
6953 genericShallowAssign((void*)(&(*it).decoder), (void*)(&T1_), (&NTIpackeddecoder__mJy59aKs7COuW5kZ9cw8pGKw_));
6954 unsureAsgnRef((void**) (&(*it).values), NIM_NIL);
6955 (*it).module = ((NI) (module));
6956 {
6957 tySequence__vC9cvg0R8tfBaOXXi3sfMzw** v;
6958 tyObject_Table__CE4eiu6FavV1vmUiTXQ70g colontmp_;
6959 tyObject_Table__CE4eiu6FavV1vmUiTXQ70g* retX60gensym293_;
6960 NI L;
6961 v = (tySequence__vC9cvg0R8tfBaOXXi3sfMzw**)0;
6962 nimZeroMem((void*)(&colontmp_), sizeof(tyObject_Table__CE4eiu6FavV1vmUiTXQ70g));
6963 retX60gensym293_ = (&(*g)->data[module].iface);
6964 {
6965 if (!importHidden) goto LA5_;
6966 retX60gensym293_ = (&(*g)->data[module].ifaceHidden);
6967 }
6968 LA5_: ;
6969 colontmp_.data = (*retX60gensym293_).data;
6970 colontmp_.counter = (*retX60gensym293_).counter;
6971 L = len__icZic_8731(colontmp_);
6972 {
6973 NI h;
6974 NI colontmp__2;
6975 NI T8_;
6976 NI res;
6977 h = (NI)0;
6978 colontmp__2 = (NI)0;
6979 T8_ = ((colontmp_.data ? colontmp_.data->Sup.len : 0)-1);
6980 colontmp__2 = T8_;
6981 res = ((NI) 0);
6982 {
6983 while (1) {
6984 if (!(res <= colontmp__2)) goto LA10;
6985 h = res;
6986 {
6987 NIM_BOOL T13_;
6988 T13_ = (NIM_BOOL)0;
6989 T13_ = isFilled__pureZcollectionsZtables_31(colontmp_.data->data[h].Field0);
6990 if (!T13_) goto LA14_;
6991 v = (&colontmp_.data->data[h].Field2);
6992 add__icZic_8913((&(*it).values), (*v)->data, ((*v) ? (*v)->Sup.len : 0));
6993 }
6994 LA14_: ;
6995 res += ((NI) 1);
6996 } LA10: ;
6997 }
6998 }
6999 }
7000 (*it).i = ((NI) 0);
7001 {
7002 NI T18_;
7003 T18_ = ((*it).values ? (*it).values->Sup.len : 0);
7004 if (!((*it).i < T18_)) goto LA19_;
7005 result = loadSym__icZic_5503((&(*it).decoder), g, ((NI) (module)), (*it).values->data[(*it).i]);
7006 (*it).i += ((NI) 1);
7007 }
7008 LA19_: ;
7009 return result;
7010 }
N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ *,nextRodIter__icZic_8962)7011 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, nextRodIter__icZic_8962)(tyObject_RodIter__Y6aA9bUtpfLvVVtyih9aAbQg* it, tySequence__rQHmYk1HzcwNxKBymIFHpA** g) {
7012 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* result;
7013 result = NIM_NIL;
7014 {
7015 NI T3_;
7016 T3_ = ((*it).values ? (*it).values->Sup.len : 0);
7017 if (!((*it).i < T3_)) goto LA4_;
7018 result = loadSym__icZic_5503((&(*it).decoder), g, (*it).module, (*it).values->data[(*it).i]);
7019 (*it).i += ((NI) 1);
7020 }
7021 LA4_: ;
7022 return result;
7023 }
N_NIMCALL(tyObject_TType__facALICuu8zUj0hjvbTLFg *,loadTypeFromId__icZic_8402)7024 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) {
7025 tyObject_TType__facALICuu8zUj0hjvbTLFg* result;
7026 result = NIM_NIL;
7027 {
7028 NI T3_;
7029 T3_ = ((*g)->data[module].types ? (*g)->data[module].types->Sup.len : 0);
7030 if (!(((NI) (id.item)) < T3_)) goto LA4_;
7031 result = (*g)->data[module].types->data[id.item];
7032 }
7033 goto LA1_;
7034 LA4_: ;
7035 {
7036 result = ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL);
7037 }
7038 LA1_: ;
7039 {
7040 tyObject_PackedDecoder__mJy59aKs7COuW5kZ9cw8pGKw decoder;
7041 if (!(result == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL))) goto LA9_;
7042 nimZeroMem((void*)(&decoder), sizeof(tyObject_PackedDecoder__mJy59aKs7COuW5kZ9cw8pGKw));
7043 nimZeroMem((void*)(&decoder), sizeof(tyObject_PackedDecoder__mJy59aKs7COuW5kZ9cw8pGKw));
7044 decoder.lastModule = ((NI) -1);
7045 decoder.lastLit = ((NU32) 0);
7046 decoder.lastFile = ((NI32) -1);
7047 decoder.config = config;
7048 decoder.cache = cache;
7049 result = loadType__icZic_5498((&decoder), g, module, id);
7050 }
7051 LA9_: ;
7052 return result;
7053 }
N_NIMCALL(void,storeTypeInst__icZic_3010)7054 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) {
7055 tyTuple__XyJ8LOAZzVVXSsmt09b8uWw T1_;
7056 NI T2_;
7057 T1_.Field0 = storeSymLater__icZic_2736(s, c, m);
7058 T1_.Field1 = storeTypeLater__icZic_2722(inst, c, m);
7059 unsureAsgnRef((void**) (&(*m).typeInstCache), (tySequence__NyaOkf8ZwxP6rkRF5TOkew*) incrSeqV3((TGenericSeq*)((*m).typeInstCache), (&NTIseqLLpackeditemid_packeditemidTT__NyaOkf8ZwxP6rkRF5TOkew_)));
7060 T2_ = (*m).typeInstCache->Sup.len++;
7061 (*m).typeInstCache->data[T2_] = T1_;
7062 }
N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ *,initRodIter__icZic_8501)7063 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) {
7064 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* result;
7065 tyObject_PackedDecoder__mJy59aKs7COuW5kZ9cw8pGKw T1_;
7066 tyObject_Table__CE4eiu6FavV1vmUiTXQ70g* retX60gensym290_;
7067 result = NIM_NIL;
7068 nimZeroMem((void*)(&T1_), sizeof(tyObject_PackedDecoder__mJy59aKs7COuW5kZ9cw8pGKw));
7069 nimZeroMem((void*)(&T1_), sizeof(tyObject_PackedDecoder__mJy59aKs7COuW5kZ9cw8pGKw));
7070 T1_.lastModule = ((NI) -1);
7071 T1_.lastLit = ((NU32) 0);
7072 T1_.lastFile = ((NI32) -1);
7073 T1_.config = config;
7074 T1_.cache = cache;
7075 genericShallowAssign((void*)(&(*it).decoder), (void*)(&T1_), (&NTIpackeddecoder__mJy59aKs7COuW5kZ9cw8pGKw_));
7076 retX60gensym290_ = (&(*g)->data[module].iface);
7077 {
7078 if (!importHidden) goto LA4_;
7079 retX60gensym290_ = (&(*g)->data[module].ifaceHidden);
7080 }
7081 LA4_: ;
7082 unsureAsgnRef((void**) (&(*it).values), getOrDefault__icZic_8578((*retX60gensym290_), name));
7083 (*it).i = ((NI) 0);
7084 (*it).module = ((NI) (module));
7085 {
7086 NI T8_;
7087 T8_ = ((*it).values ? (*it).values->Sup.len : 0);
7088 if (!((*it).i < T8_)) goto LA9_;
7089 result = loadSym__icZic_5503((&(*it).decoder), g, ((NI) (module)), (*it).values->data[(*it).i]);
7090 (*it).i += ((NI) 1);
7091 }
7092 LA9_: ;
7093 return result;
7094 }
N_NIMCALL(void,addExported__icZic_2330)7095 N_LIB_PRIVATE N_NIMCALL(void, addExported__icZic_2330)(tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw* c, tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ* m, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s) {
7096 NU32 nameId;
7097 tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ T1_;
7098 NI T2_;
7099 nameId = getOrIncl__icZic_924((&(*m).strings), (*(*s).name).s);
7100 T1_.Field0 = nameId;
7101 T1_.Field1 = (*s).Sup.itemId.item;
7102 unsureAsgnRef((void**) (&(*m).exports), (tySequence__b89aLriiJnVTD186H6zNIgg*) incrSeqV3((TGenericSeq*)((*m).exports), (&NTIseqLLlitid_int5150TT__b89aLriiJnVTD186H6zNIgg_)));
7103 T2_ = (*m).exports->Sup.len++;
7104 (*m).exports->data[T2_] = T1_;
7105 }
N_NIMCALL(void,addHidden__icZic_2306)7106 N_LIB_PRIVATE N_NIMCALL(void, addHidden__icZic_2306)(tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw* c, tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ* m, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s) {
7107 NU32 nameId;
7108 tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ T1_;
7109 NI T2_;
7110 nameId = getOrIncl__icZic_924((&(*m).strings), (*(*s).name).s);
7111 T1_.Field0 = nameId;
7112 T1_.Field1 = (*s).Sup.itemId.item;
7113 unsureAsgnRef((void**) (&(*m).hidden), (tySequence__b89aLriiJnVTD186H6zNIgg*) incrSeqV3((TGenericSeq*)((*m).hidden), (&NTIseqLLlitid_int5150TT__b89aLriiJnVTD186H6zNIgg_)));
7114 T2_ = (*m).hidden->Sup.len++;
7115 (*m).hidden->data[T2_] = T1_;
7116 }
N_NIMCALL(void,storeExpansion__icZic_3132)7117 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) {
7118 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T1_;
7119 T1_ = NIM_NIL;
7120 T1_ = newSymNode__ast_3719(s, info);
7121 toPackedNode__icZic_2426(T1_, (&(*m).bodies), c, m);
7122 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,loadProcBody__icZic_5876)7123 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) {
7124 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
7125 NI i;
7126 result = NIM_NIL;
7127 i = ((NI) 0);
7128 {
7129 NI n0;
7130 NI pos;
7131 NI last;
7132 n0 = (NI)0;
7133 pos = n;
7134 last = (NI)(pos + ((NI) (tree.nodes->data[pos].operand)));
7135 pos += ((NI) 1);
7136 {
7137 while (1) {
7138 if (!(pos < last)) goto LA3;
7139 n0 = pos;
7140 {
7141 if (!(i == ((NI) 6))) goto LA6_;
7142 result = loadNodes__icZic_5528(c, g, thisModule, tree, n0);
7143 }
7144 LA6_: ;
7145 i += ((NI) 1);
7146 nextChild__icZpacked95ast_312(tree, (&pos));
7147 } LA3: ;
7148 }
7149 }
7150 return result;
7151 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,loadProcBody__icZic_8390)7152 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) {
7153 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
7154 NI32 mId;
7155 tyObject_PackedDecoder__mJy59aKs7COuW5kZ9cw8pGKw decoder;
7156 NI32 pos;
7157 result = NIM_NIL;
7158 mId = (*s).Sup.itemId.module;
7159 nimZeroMem((void*)(&decoder), sizeof(tyObject_PackedDecoder__mJy59aKs7COuW5kZ9cw8pGKw));
7160 nimZeroMem((void*)(&decoder), sizeof(tyObject_PackedDecoder__mJy59aKs7COuW5kZ9cw8pGKw));
7161 decoder.lastModule = ((NI) -1);
7162 decoder.lastLit = ((NU32) 0);
7163 decoder.lastFile = ((NI32) -1);
7164 decoder.config = config;
7165 decoder.cache = cache;
7166 pos = (*g)->data[mId].fromDisk.syms->data[(*s).Sup.itemId.item].ast;
7167 result = loadProcBody__icZic_5876((&decoder), g, ((NI) (mId)), (*g)->data[mId].fromDisk.bodies, ((NI) (pos)));
7168 return result;
7169 }
N_NIMCALL(NI32,searchForCompilerproc__icZic_9159)7170 N_LIB_PRIVATE N_NIMCALL(NI32, searchForCompilerproc__icZic_9159)(tyObject_LoadedModule__14iJKkvOiWT62KF2D8f9c5w* m, NimStringDesc* name) {
7171 NI32 result;
7172 { result = (NI32)0;
7173 {
7174 tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ* it;
7175 NI i;
7176 NI L;
7177 NI T2_;
7178 it = (tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ*)0;
7179 i = ((NI) 0);
7180 T2_ = ((*m).fromDisk.compilerProcs ? (*m).fromDisk.compilerProcs->Sup.len : 0);
7181 L = T2_;
7182 {
7183 while (1) {
7184 if (!(i < L)) goto LA4;
7185 it = (&(*m).fromDisk.compilerProcs->data[i]);
7186 {
7187 NimStringDesc** T7_;
7188 T7_ = (NimStringDesc**)0;
7189 T7_ = X5BX5D___icZic_152((&(*m).fromDisk.strings), (*it).Field0);
7190 if (!eqStrings((*T7_), name)) goto LA8_;
7191 result = (*it).Field1;
7192 goto BeforeRet_;
7193 }
7194 LA8_: ;
7195 i += ((NI) 1);
7196 } LA4: ;
7197 }
7198 }
7199 result = ((NI32) -1);
7200 goto BeforeRet_;
7201 }BeforeRet_: ;
7202 return result;
7203 }
N_NIMCALL(void,toPackedProcDef__icZic_3032)7204 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) {
7205 tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg info;
7206 NI patchPos;
7207 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ T1_;
7208 info = toPackedInfo__icZic_2574((*n).info, c, m);
7209 T1_ = storeTypeLater__icZic_2722((*n).typ, c, m);
7210 patchPos = prepare__icZpacked95ast_243(ir, (*n).kind, (*n).flags, T1_, info);
7211 {
7212 NI i;
7213 NI colontmp_;
7214 NI i_2;
7215 i = (NI)0;
7216 colontmp_ = (NI)0;
7217 colontmp_ = len__ast_3198(n);
7218 i_2 = ((NI) 0);
7219 {
7220 while (1) {
7221 if (!(i_2 < colontmp_)) goto LA4;
7222 i = i_2;
7223 {
7224 if (!!((i == ((NI) 6)))) goto LA7_;
7225 toPackedNode__icZic_2426((*n)._kind_6.sons->data[i], ir, c, m);
7226 }
7227 goto LA5_;
7228 LA7_: ;
7229 {
7230 tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow T10_;
7231 NI T11_;
7232 nimZeroMem((void*)(&T10_), sizeof(tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow));
7233 T10_.kind = ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1);
7234 T10_.flags = 0;
7235 T10_.operand = ((NI32) 0);
7236 T10_.typeId_0 = nilItemId__icZpacked95ast_14;
7237 T10_.info = info;
7238 unsureAsgnRef((void**) (&(*ir).nodes), (tySequence__29bS0n2QNyO1R7e0qMMOvLA*) incrSeqV3((TGenericSeq*)((*ir).nodes), (&NTIseqLpackednodeT__29bS0n2QNyO1R7e0qMMOvLA_)));
7239 T11_ = (*ir).nodes->Sup.len++;
7240 (*ir).nodes->data[T11_] = T10_;
7241 }
7242 LA5_: ;
7243 i_2 += ((NI) 1);
7244 } LA4: ;
7245 }
7246 }
7247 patch__icZpacked95ast_278(ir, patchPos);
7248 }
N_NIMCALL(void,toPackedGeneratedProcDef__icZic_3061)7249 N_LIB_PRIVATE N_NIMCALL(void, toPackedGeneratedProcDef__icZic_3061)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s, tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw* encoder, tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ* m) {
7250 toPackedProcDef__icZic_3032((*s).ast, (&(*m).topLevel), encoder, m);
7251 }
N_NIMCALL(void,storeInstantiation__icZic_3072)7252 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) {
7253 tySequence__vC9cvg0R8tfBaOXXi3sfMzw* t;
7254 NI T1_;
7255 tyObject_PackedInstantiation__39cWRURu69agjI9c1ohiUmxiA T6_;
7256 NI T7_;
7257 T1_ = ((*i).concreteTypes ? (*i).concreteTypes->Sup.len : 0);
7258 t = newSeq__icZic_3081(((NI) (T1_)));
7259 {
7260 NI j;
7261 NI colontmp_;
7262 NI T3_;
7263 NI res;
7264 j = (NI)0;
7265 colontmp_ = (NI)0;
7266 T3_ = (((*i).concreteTypes ? (*i).concreteTypes->Sup.len : 0)-1);
7267 colontmp_ = T3_;
7268 res = ((NI) 0);
7269 {
7270 while (1) {
7271 if (!(res <= colontmp_)) goto LA5;
7272 j = res;
7273 t->data[j] = storeTypeLater__icZic_2722((*i).concreteTypes->data[j], c, m);
7274 res += ((NI) 1);
7275 } LA5: ;
7276 }
7277 }
7278 nimZeroMem((void*)(&T6_), sizeof(tyObject_PackedInstantiation__39cWRURu69agjI9c1ohiUmxiA));
7279 nimZeroMem((void*)(&T6_), sizeof(tyObject_PackedInstantiation__39cWRURu69agjI9c1ohiUmxiA));
7280 T6_.key = storeSymLater__icZic_2736(s, c, m);
7281 T6_.sym = storeSymLater__icZic_2736((*i).sym, c, m);
7282 genericSeqAssign((&T6_.concreteTypes), t, (&NTIseqLpackeditemidT__vC9cvg0R8tfBaOXXi3sfMzw_));
7283 unsureAsgnRef((void**) (&(*m).procInstCache), (tySequence__L9bOt8CaTEmIjgtuZvp6syg*) incrSeqV3((TGenericSeq*)((*m).procInstCache), (&NTIseqLpackedinstantiationT__L9bOt8CaTEmIjgtuZvp6syg_)));
7284 T7_ = (*m).procInstCache->Sup.len++;
7285 (*m).procInstCache->data[T7_].key = T6_.key;
7286 (*m).procInstCache->data[T7_].sym = T6_.sym;
7287 genericSeqAssign((&(*m).procInstCache->data[T7_].concreteTypes), T6_.concreteTypes, (&NTIseqLpackeditemidT__vC9cvg0R8tfBaOXXi3sfMzw_));
7288 toPackedGeneratedProcDef__icZic_3061((*i).sym, c, m);
7289 }
N_NIMCALL(void,addPragmaComputation__icZic_3028)7290 N_LIB_PRIVATE N_NIMCALL(void, addPragmaComputation__icZic_3028)(tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw* c, tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ* m, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
7291 toPackedNode__icZic_2426(n, (&(*m).toReplay), c, m);
7292 }
N_NIMCALL(void,addCompilerProc__icZic_2411)7293 N_LIB_PRIVATE N_NIMCALL(void, addCompilerProc__icZic_2411)(tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw* c, tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ* m, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s) {
7294 NU32 nameId;
7295 tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ T1_;
7296 NI T2_;
7297 nameId = getOrIncl__icZic_924((&(*m).strings), (*(*s).name).s);
7298 T1_.Field0 = nameId;
7299 T1_.Field1 = (*s).Sup.itemId.item;
7300 unsureAsgnRef((void**) (&(*m).compilerProcs), (tySequence__b89aLriiJnVTD186H6zNIgg*) incrSeqV3((TGenericSeq*)((*m).compilerProcs), (&NTIseqLLlitid_int5150TT__b89aLriiJnVTD186H6zNIgg_)));
7301 T2_ = (*m).compilerProcs->Sup.len++;
7302 (*m).compilerProcs->data[T2_] = T1_;
7303 }
N_NIMCALL(void,addTrmacro__icZic_2356)7304 N_LIB_PRIVATE N_NIMCALL(void, addTrmacro__icZic_2356)(tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw* c, tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ* m, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s) {
7305 NI T1_;
7306 unsureAsgnRef((void**) (&(*m).trmacros), (tySequence__48JTohSgTy339bRxHzUD8KA*) incrSeqV3((TGenericSeq*)((*m).trmacros), (&NTIseqLint5150T__48JTohSgTy339bRxHzUD8KA_)));
7307 T1_ = (*m).trmacros->Sup.len++;
7308 (*m).trmacros->data[T1_] = (*s).Sup.itemId.item;
7309 }
N_NIMCALL(void,addPureEnum__icZic_2364)7310 N_LIB_PRIVATE N_NIMCALL(void, addPureEnum__icZic_2364)(tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw* c, tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ* m, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s) {
7311 NI T1_;
7312 unsureAsgnRef((void**) (&(*m).pureEnums), (tySequence__48JTohSgTy339bRxHzUD8KA*) incrSeqV3((TGenericSeq*)((*m).pureEnums), (&NTIseqLint5150T__48JTohSgTy339bRxHzUD8KA_)));
7313 T1_ = (*m).pureEnums->Sup.len++;
7314 (*m).pureEnums->data[T1_] = (*s).Sup.itemId.item;
7315 }
N_NIMCALL(void,addConverter__icZic_2345)7316 N_LIB_PRIVATE N_NIMCALL(void, addConverter__icZic_2345)(tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw* c, tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ* m, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s) {
7317 NI T1_;
7318 unsureAsgnRef((void**) (&(*m).converters), (tySequence__48JTohSgTy339bRxHzUD8KA*) incrSeqV3((TGenericSeq*)((*m).converters), (&NTIseqLint5150T__48JTohSgTy339bRxHzUD8KA_)));
7319 T1_ = (*m).converters->Sup.len++;
7320 (*m).converters->data[T1_] = (*s).Sup.itemId.item;
7321 }
N_NIMCALL(void,addImportFileDep__icZic_2298)7322 N_LIB_PRIVATE N_NIMCALL(void, addImportFileDep__icZic_2298)(tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw* c, tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ* m, NI32 f) {
7323 NU32 T1_;
7324 NI T2_;
7325 T1_ = (NU32)0;
7326 T1_ = toLitId__icZic_519(f, c, m);
7327 unsureAsgnRef((void**) (&(*m).imports), (tySequence__9bAGqSvkAaFL9bWjsEPslrFA*) incrSeqV3((TGenericSeq*)((*m).imports), (&NTIseqLlitidT__9bAGqSvkAaFL9bWjsEPslrFA_)));
7328 T2_ = (*m).imports->Sup.len++;
7329 (*m).imports->data[T2_] = T1_;
7330 }
N_NIMCALL(void,addIncludeFileDep__icZic_2290)7331 N_LIB_PRIVATE N_NIMCALL(void, addIncludeFileDep__icZic_2290)(tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw* c, tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ* m, NI32 f) {
7332 tyTuple__0q9cmhneJEKnQERTpXXdz6Q T1_;
7333 NI T2_;
7334 NimStringDesc* T3_;
7335 nimZeroMem((void*)(&T1_), sizeof(tyTuple__0q9cmhneJEKnQERTpXXdz6Q));
7336 T1_.Field0 = toLitId__icZic_519(f, c, m);
7337 T1_.Field1 = hashFileCached__icZic_514((*c).config, f);
7338 unsureAsgnRef((void**) (&(*m).includes), (tySequence__PXIzfWocnrafGz5p3CP5LA*) incrSeqV3((TGenericSeq*)((*m).includes), (&NTIseqLLlitid_stringTT__PXIzfWocnrafGz5p3CP5LA_)));
7339 T2_ = (*m).includes->Sup.len++;
7340 (*m).includes->data[T2_].Field0 = T1_.Field0;
7341 T3_ = NIM_NIL;
7342 T3_ = (*m).includes->data[T2_].Field1; (*m).includes->data[T2_].Field1 = copyStringRC1(T1_.Field1);
7343 if (T3_) nimGCunrefNoCycle(T3_);
7344 }
N_NIMCALL(void,addReexport__icZic_2387)7345 N_LIB_PRIVATE N_NIMCALL(void, addReexport__icZic_2387)(tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw* c, tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ* m, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s) {
7346 NU32 nameId;
7347 tyTuple__Q7r9caOmeWqQGZCIBHhGRUA T1_;
7348 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ T2_;
7349 NI T3_;
7350 nameId = getOrIncl__icZic_924((&(*m).strings), (*(*s).name).s);
7351 T1_.Field0 = nameId;
7352 nimZeroMem((void*)(&T2_), sizeof(tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ));
7353 T2_.module = toLitId__icZic_519((*s).Sup.itemId.module, c, m);
7354 T2_.item = (*s).Sup.itemId.item;
7355 T1_.Field1 = T2_;
7356 unsureAsgnRef((void**) (&(*m).reexports), (tySequence__REuPuHuSlOkZ0Q5oqzDrQg*) incrSeqV3((TGenericSeq*)((*m).reexports), (&NTIseqLLlitid_packeditemidTT__REuPuHuSlOkZ0Q5oqzDrQg_)));
7357 T3_ = (*m).reexports->Sup.len++;
7358 (*m).reexports->data[T3_] = T1_;
7359 }
N_INLINE(NI,safeLen__ast_3191)7360 static N_INLINE(NI, safeLen__ast_3191)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
7361 NI result;
7362 result = (NI)0;
7363 {
7364 if (!((*n).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 0) && (*n).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23))) goto LA3_;
7365 result = ((NI) 0);
7366 }
7367 goto LA1_;
7368 LA3_: ;
7369 {
7370 result = len__ast_3198(n);
7371 }
7372 LA1_: ;
7373 return result;
7374 }
N_NIMCALL(void,toPackedNodeIgnoreProcDefs__icZic_3052)7375