1 /* Generated by Nim Compiler v1.6.2 */
2 #define NIM_INTBITS 32
3
4 #include "nimbase.h"
5 #include <string.h>
6 #undef LANGUAGE_C
7 #undef MIPSEB
8 #undef MIPSEL
9 #undef PPC
10 #undef R3000
11 #undef R4000
12 #undef i386
13 #undef linux
14 #undef mips
15 #undef near
16 #undef far
17 #undef powerpc
18 #undef unix
19 #define nimfr_(x, y)
20 #define nimln_(x, y)
21 typedef struct tySequence__0a6ZbC0zPSfUDYzqPnO68A tySequence__0a6ZbC0zPSfUDYzqPnO68A;
22 typedef struct TGenericSeq TGenericSeq;
23 typedef struct tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA;
24 typedef struct tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA;
25 typedef struct tySequence__Bre9bNyuQOg1EJKitjSzn8w tySequence__Bre9bNyuQOg1EJKitjSzn8w;
26 typedef struct tySequence__rQHmYk1HzcwNxKBymIFHpA tySequence__rQHmYk1HzcwNxKBymIFHpA;
27 typedef struct tyObject_LoadedModule__14iJKkvOiWT62KF2D8f9c5w tyObject_LoadedModule__14iJKkvOiWT62KF2D8f9c5w;
28 typedef struct tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ;
29 typedef struct NimStringDesc NimStringDesc;
30 typedef struct tySequence__PXIzfWocnrafGz5p3CP5LA tySequence__PXIzfWocnrafGz5p3CP5LA;
31 typedef struct tySequence__9bAGqSvkAaFL9bWjsEPslrFA tySequence__9bAGqSvkAaFL9bWjsEPslrFA;
32 typedef struct tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw;
33 typedef struct tySequence__29bS0n2QNyO1R7e0qMMOvLA tySequence__29bS0n2QNyO1R7e0qMMOvLA;
34 typedef struct tySequence__b89aLriiJnVTD186H6zNIgg tySequence__b89aLriiJnVTD186H6zNIgg;
35 typedef struct tySequence__REuPuHuSlOkZ0Q5oqzDrQg tySequence__REuPuHuSlOkZ0Q5oqzDrQg;
36 typedef struct tySequence__48JTohSgTy339bRxHzUD8KA tySequence__48JTohSgTy339bRxHzUD8KA;
37 typedef struct tySequence__I9aQmO9asXXWJ58UI9c8BCSzA tySequence__I9aQmO9asXXWJ58UI9c8BCSzA;
38 typedef struct tySequence__NyaOkf8ZwxP6rkRF5TOkew tySequence__NyaOkf8ZwxP6rkRF5TOkew;
39 typedef struct tySequence__L9bOt8CaTEmIjgtuZvp6syg tySequence__L9bOt8CaTEmIjgtuZvp6syg;
40 typedef struct tySequence__im8UB2GsZvUaQ4a1wKGWhQ tySequence__im8UB2GsZvUaQ4a1wKGWhQ;
41 typedef struct tySequence__xxnXDLpoqBo8zJzP9b1073g tySequence__xxnXDLpoqBo8zJzP9b1073g;
42 typedef struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ tySequence__sM4lkSb7zS6F7OVMvW9cffQ;
43 typedef struct tySequence__DfmUmNgVGnYaiV1I6227tw tySequence__DfmUmNgVGnYaiV1I6227tw;
44 typedef struct tySequence__t8Uv4lEJ4lkuECvP9c6JMhA tySequence__t8Uv4lEJ4lkuECvP9c6JMhA;
45 typedef struct tyObject_BiTable__SMd2CpsYscvX1veKoGcqmg tyObject_BiTable__SMd2CpsYscvX1veKoGcqmg;
46 typedef struct tyObject_BiTable__DyMEQOe8VsqcG49bIhU69bBQ tyObject_BiTable__DyMEQOe8VsqcG49bIhU69bBQ;
47 typedef struct tySequence__IHUFRsFxZNv7YydiUO2esQ tySequence__IHUFRsFxZNv7YydiUO2esQ;
48 typedef struct tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ;
49 typedef struct tySequence__eHqUwlHGGaPw0TDPDeL79cQ tySequence__eHqUwlHGGaPw0TDPDeL79cQ;
50 typedef struct tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A;
51 typedef struct tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ;
52 typedef struct tyObject_Table__CE4eiu6FavV1vmUiTXQ70g tyObject_Table__CE4eiu6FavV1vmUiTXQ70g;
53 typedef struct tySequence__9bT7o0CflHuiE4VhmtqBPCw tySequence__9bT7o0CflHuiE4VhmtqBPCw;
54 typedef struct tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw;
55 typedef struct tyObject_AliveContext__3gIefFIPpbeQ6DpRGxDBCg tyObject_AliveContext__3gIefFIPpbeQ6DpRGxDBCg;
56 typedef struct tySequence__lv3e1dBLzs1OTRMFv9aL3JA tySequence__lv3e1dBLzs1OTRMFv9aL3JA;
57 typedef struct tyObject_PackedDecoder__mJy59aKs7COuW5kZ9cw8pGKw tyObject_PackedDecoder__mJy59aKs7COuW5kZ9cw8pGKw;
58 typedef struct tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw;
59 typedef struct tyObject_Table__DA3V9a9b2HIIuj8hylZa2mSA tyObject_Table__DA3V9a9b2HIIuj8hylZa2mSA;
60 typedef struct tySequence__UuiPn6QjIiUTdSVwX2PZ6w tySequence__UuiPn6QjIiUTdSVwX2PZ6w;
61 typedef struct TNimType TNimType;
62 typedef struct TNimNode TNimNode;
63 typedef struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw tyObject_Target__9abOl5DLX8suLujOaHSvGzw;
64 typedef struct tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg;
65 typedef struct tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A;
66 typedef struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q;
67 typedef struct tySequence__tNFrR3kRuS1FSwuiLGoSSA tySequence__tNFrR3kRuS1FSwuiLGoSSA;
68 typedef struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA;
69 typedef struct tySequence__7lEisrXlQEzwtUKW5pzRCw tySequence__7lEisrXlQEzwtUKW5pzRCw;
70 typedef struct tySequence__Zi9cGbCWofbtABoHJ5RbLNQ tySequence__Zi9cGbCWofbtABoHJ5RbLNQ;
71 typedef struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg;
72 typedef struct tySequence__4eRCaZmrYLLw2k30GPTiMw tySequence__4eRCaZmrYLLw2k30GPTiMw;
73 typedef struct tyTuple__47w2DboNEPf69aPgubZdd7Q tyTuple__47w2DboNEPf69aPgubZdd7Q;
74 typedef struct tySequence__pK3qSsBZwdXd6qyUMkd5Jw tySequence__pK3qSsBZwdXd6qyUMkd5Jw;
75 typedef struct tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ;
76 typedef struct tyObject_ProfileDatacolonObjectType___rPBBfFL4X0b9cQ6rfMNPXig tyObject_ProfileDatacolonObjectType___rPBBfFL4X0b9cQ6rfMNPXig;
77 typedef struct tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow;
78 typedef struct tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ;
79 typedef struct tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg;
80 typedef struct tyObject_PackedSym__XjVn21MwvH8ij6CfopYZWw tyObject_PackedSym__XjVn21MwvH8ij6CfopYZWw;
81 typedef struct tyObject_PackedLib__oa01YzfeXO9bbIDH9cIki4Hw tyObject_PackedLib__oa01YzfeXO9bbIDH9cIki4Hw;
82 typedef struct tyTuple__cMFateeY74rz3xht2OQsgw tyTuple__cMFateeY74rz3xht2OQsgw;
83 typedef struct tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ;
84 typedef struct tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g;
85 typedef struct tyObject_PackedType__IhXsK7mrwumUBtEqbZ2BqA tyObject_PackedType__IhXsK7mrwumUBtEqbZ2BqA;
86 typedef struct tySequence__vC9cvg0R8tfBaOXXi3sfMzw tySequence__vC9cvg0R8tfBaOXXi3sfMzw;
87 typedef struct tyTuple__Ll5iolPASSzOEheeSNjmiw tyTuple__Ll5iolPASSzOEheeSNjmiw;
88 typedef struct tyTuple__9a3DhYVfcy14Fx42tD0lSEQ tyTuple__9a3DhYVfcy14Fx42tD0lSEQ;
89 typedef struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g;
90 typedef struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w;
91 typedef struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ;
92 typedef struct tyObject_GcStack__7fytPA5bBsob6See21YMRA tyObject_GcStack__7fytPA5bBsob6See21YMRA;
93 typedef struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg;
94 typedef struct tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ;
95 typedef struct tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg;
96 typedef struct tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw;
97 typedef struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA;
98 typedef struct tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw;
99 typedef struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw;
100 typedef struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg;
101 typedef struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyTuple__ujsjpB2O9cjj3uDHsXbnSzg;
102 typedef struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg;
103 typedef struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ;
104 typedef struct tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg;
105 typedef struct tyTuple__0q9cmhneJEKnQERTpXXdz6Q tyTuple__0q9cmhneJEKnQERTpXXdz6Q;
106 typedef struct tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ;
107 typedef struct tyTuple__Q7r9caOmeWqQGZCIBHhGRUA tyTuple__Q7r9caOmeWqQGZCIBHhGRUA;
108 typedef struct tyTuple__7Wlwbz8zSe7Udyf7mmsd9cg tyTuple__7Wlwbz8zSe7Udyf7mmsd9cg;
109 typedef struct tyTuple__XyJ8LOAZzVVXSsmt09b8uWw tyTuple__XyJ8LOAZzVVXSsmt09b8uWw;
110 typedef struct tyObject_PackedInstantiation__39cWRURu69agjI9c1ohiUmxiA tyObject_PackedInstantiation__39cWRURu69agjI9c1ohiUmxiA;
111 typedef struct tyTuple__9aoobCDZB4x41HJSOmh0mwA tyTuple__9aoobCDZB4x41HJSOmh0mwA;
112 typedef struct tyTuple__g0Q6Qx15nK53ce9aLo7YyrA tyTuple__g0Q6Qx15nK53ce9aLo7YyrA;
113 typedef struct tyObject_TType__facALICuu8zUj0hjvbTLFg tyObject_TType__facALICuu8zUj0hjvbTLFg;
114 typedef struct tyTuple__8x6vq4Dc9aLvKX9actMeR9avQ tyTuple__8x6vq4Dc9aLvKX9actMeR9avQ;
115 typedef struct tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA;
116 typedef struct tyTuple__z822nu9bFF1AlQnLrHjdwpA tyTuple__z822nu9bFF1AlQnLrHjdwpA;
117 typedef struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw tyTuple__xYhUhS7X82rKTqbT9bRfCnw;
118 typedef struct tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw;
119 typedef struct tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA;
120 typedef struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw tyTuple__QeWl6B6ffS4pU6WWrtcrDw;
121 typedef struct tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg;
122 struct TGenericSeq {
123 NI len;
124 NI reserved;
125 };
126 typedef NI tyArray__emiAJ8okywrJw7ZHLzlXbQ[34];
127 struct tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA {
128 NI elems;
129 NI counter;
130 NI max;
131 tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA* head;
132 tySequence__Bre9bNyuQOg1EJKitjSzn8w* data;
133 tyArray__emiAJ8okywrJw7ZHLzlXbQ a;
134 };
135 typedef NU8 tyEnum_ModuleStatus__MgSLMPwZ4GVYYz7Kn9bmm6Q;
136 struct NimStringDesc {
137 TGenericSeq Sup;
138 NIM_CHAR data[SEQ_DECL_SIZE];
139 };
140 typedef NU64 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw;
141 struct tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw {
142 tySequence__29bS0n2QNyO1R7e0qMMOvLA* nodes;
143 };
144 typedef NU8 tySet_tyEnum_ModuleBackendFlag__fgnyOEZ7Q9aYVj8O59afcT4g;
145 struct tyObject_BiTable__SMd2CpsYscvX1veKoGcqmg {
146 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* vals;
147 tySequence__9bAGqSvkAaFL9bWjsEPslrFA* keys;
148 };
149 struct tyObject_BiTable__DyMEQOe8VsqcG49bIhU69bBQ {
150 tySequence__IHUFRsFxZNv7YydiUO2esQ* vals;
151 tySequence__9bAGqSvkAaFL9bWjsEPslrFA* keys;
152 };
153 typedef NU8 tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g;
154 typedef NU8 tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw;
155 typedef NU8 tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA;
156 typedef NU32 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg;
157 typedef NU64 tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw;
158 struct tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ {
159 tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g backend;
160 tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw selectedGC;
161 tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA cCompiler;
162 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options;
163 tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw globalOptions;
164 };
165 struct tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ {
166 NimStringDesc* definedSymbols;
167 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw moduleFlags;
168 tySequence__PXIzfWocnrafGz5p3CP5LA* includes;
169 tySequence__9bAGqSvkAaFL9bWjsEPslrFA* imports;
170 tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw toReplay;
171 tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw topLevel;
172 tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw bodies;
173 tySequence__b89aLriiJnVTD186H6zNIgg* exports;
174 tySequence__b89aLriiJnVTD186H6zNIgg* hidden;
175 tySequence__REuPuHuSlOkZ0Q5oqzDrQg* reexports;
176 tySequence__b89aLriiJnVTD186H6zNIgg* compilerProcs;
177 tySequence__48JTohSgTy339bRxHzUD8KA* converters;
178 tySequence__48JTohSgTy339bRxHzUD8KA* methods;
179 tySequence__48JTohSgTy339bRxHzUD8KA* trmacros;
180 tySequence__48JTohSgTy339bRxHzUD8KA* pureEnums;
181 tySequence__I9aQmO9asXXWJ58UI9c8BCSzA* macroUsages;
182 tySequence__NyaOkf8ZwxP6rkRF5TOkew* typeInstCache;
183 tySequence__L9bOt8CaTEmIjgtuZvp6syg* procInstCache;
184 tySequence__im8UB2GsZvUaQ4a1wKGWhQ* attachedOps;
185 tySequence__xxnXDLpoqBo8zJzP9b1073g* methodsPerType;
186 tySequence__NyaOkf8ZwxP6rkRF5TOkew* enumToStringProcs;
187 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* emittedTypeInfo;
188 tySet_tyEnum_ModuleBackendFlag__fgnyOEZ7Q9aYVj8O59afcT4g backendFlags;
189 tySequence__DfmUmNgVGnYaiV1I6227tw* syms;
190 tySequence__t8Uv4lEJ4lkuECvP9c6JMhA* types;
191 tyObject_BiTable__SMd2CpsYscvX1veKoGcqmg strings;
192 tyObject_BiTable__DyMEQOe8VsqcG49bIhU69bBQ numbers;
193 tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ cfg;
194 };
195 struct tyObject_Table__CE4eiu6FavV1vmUiTXQ70g {
196 tySequence__9bT7o0CflHuiE4VhmtqBPCw* data;
197 NI counter;
198 };
199 struct tyObject_LoadedModule__14iJKkvOiWT62KF2D8f9c5w {
200 tyEnum_ModuleStatus__MgSLMPwZ4GVYYz7Kn9bmm6Q status;
201 NIM_BOOL symsInit;
202 NIM_BOOL typesInit;
203 NIM_BOOL loadedButAliveSetChanged;
204 tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ fromDisk;
205 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* syms;
206 tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A* types;
207 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module;
208 tyObject_Table__CE4eiu6FavV1vmUiTXQ70g iface;
209 tyObject_Table__CE4eiu6FavV1vmUiTXQ70g ifaceHidden;
210 };
211 struct tyObject_PackedDecoder__mJy59aKs7COuW5kZ9cw8pGKw {
212 NI lastModule;
213 NU32 lastLit;
214 NI32 lastFile;
215 tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config;
216 tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache;
217 };
218 struct tyObject_Table__DA3V9a9b2HIIuj8hylZa2mSA {
219 tySequence__UuiPn6QjIiUTdSVwX2PZ6w* data;
220 NI counter;
221 };
222 struct tyObject_AliveContext__3gIefFIPpbeQ6DpRGxDBCg {
223 tySequence__lv3e1dBLzs1OTRMFv9aL3JA* stack;
224 tyObject_PackedDecoder__mJy59aKs7COuW5kZ9cw8pGKw decoder;
225 NI thisModule;
226 tySequence__0a6ZbC0zPSfUDYzqPnO68A* alive;
227 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options;
228 tyObject_Table__DA3V9a9b2HIIuj8hylZa2mSA compilerProcs;
229 };
230 typedef NU8 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A;
231 typedef NU8 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ;
232 typedef N_NIMCALL_PTR(void, tyProc__ojoeKfW4VYIm36I9cpDTQIg) (void* p, NI op);
233 typedef N_NIMCALL_PTR(void*, tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p);
234 struct TNimType {
235 NI size;
236 NI align;
237 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A kind;
238 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ flags;
239 TNimType* base;
240 TNimNode* node;
241 void* finalizer;
242 tyProc__ojoeKfW4VYIm36I9cpDTQIg marker;
243 tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy;
244 };
245 typedef NU8 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ;
246 struct TNimNode {
247 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ kind;
248 NI offset;
249 TNimType* typ;
250 NCSTRING name;
251 NI len;
252 TNimNode** sons;
253 };
254 typedef NU8 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag;
255 typedef NU8 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ;
256 struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw {
257 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag targetCPU;
258 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag hostCPU;
259 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ targetOS;
260 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ hostOS;
261 NI intSize;
262 NI floatSize;
263 NI ptrSize;
264 NimStringDesc* tnl;
265 };
266 struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q {
267 NU16 line;
268 NI16 col;
269 NI32 fileIndex;
270 };
271 typedef NU8 tySet_tyEnum_TErrorOutput__fBf8Teueoz9aAkO5cXaxrpA;
272 struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA {
273 tySequence__7lEisrXlQEzwtUKW5pzRCw* data;
274 NI counter;
275 };
276 struct tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A {
277 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q trackPos;
278 NIM_BOOL trackPosAttached;
279 tySet_tyEnum_TErrorOutput__fBf8Teueoz9aAkO5cXaxrpA errorOutputs;
280 tySequence__tNFrR3kRuS1FSwuiLGoSSA* msgContext;
281 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q lastError;
282 tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA filenameToIndexTbl;
283 tySequence__Zi9cGbCWofbtABoHJ5RbLNQ* fileInfos;
284 NI32 systemFileIdx;
285 };
286 typedef NU8 tyEnum_FilenameOption__eL86bAtPxXWHj24F5gOMFQ;
287 typedef NU8 tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA;
288 typedef NU8 tyEnum_ExceptionSystem__1mkAogyaDAT7g9cQjzsgKLQ;
289 typedef NU8 tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ;
290 struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg {
291 tySequence__4eRCaZmrYLLw2k30GPTiMw* data;
292 NI counter;
293 };
294 typedef NU32 tySet_tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ;
295 typedef NU8 tySet_tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA;
296 typedef NU8 tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ;
297 typedef NU8 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug[11];
298 struct tyTuple__47w2DboNEPf69aPgubZdd7Q {
299 NI Field0;
300 NI Field1;
301 NI Field2;
302 };
303 typedef NU8 tySet_tyEnum_StdOrrKind__6cbmyTzDPaZU9afMe4mz3Ug;
304 typedef struct {
305 N_NIMCALL_PTR(void, ClP_0) (tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ* result, void* ClE_0);
306 void* ClE_0;
307 } tyProc__YD0MR9bJ2x4beJkZdnjXN9cA;
308 typedef struct {
309 N_NIMCALL_PTR(void, ClP_0) (NimStringDesc* output, void* ClE_0);
310 void* ClE_0;
311 } tyProc__k2HFjxisIgDALbEUFojxaQ;
312 typedef NU8 tyEnum_Severity__x5BWBPGAbIH9clm5pmNp5DA;
313 typedef struct {
314 N_NIMCALL_PTR(void, ClP_0) (tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* msg, tyEnum_Severity__x5BWBPGAbIH9clm5pmNp5DA severity, void* ClE_0);
315 void* ClE_0;
316 } tyProc__oL9coyIA2VDTGdUcur9aL9bew;
317 struct tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw {
318 tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g backend;
319 tyObject_Target__9abOl5DLX8suLujOaHSvGzw target;
320 NI linesCompiled;
321 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options;
322 tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw globalOptions;
323 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* macrosToExpand;
324 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* arcToExpand;
325 tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A m;
326 tyEnum_FilenameOption__eL86bAtPxXWHj24F5gOMFQ filenameOption;
327 NimStringDesc* unitSep;
328 NI evalTemplateCounter;
329 NI evalMacroCounter;
330 NI8 exitcode;
331 tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA cmd;
332 NimStringDesc* cmdInput;
333 NIM_BOOL projectIsCmd;
334 NIM_BOOL implicitCmd;
335 tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw selectedGC;
336 tyEnum_ExceptionSystem__1mkAogyaDAT7g9cQjzsgKLQ exc;
337 NIM_BOOL hintProcessingDots;
338 NI verbosity;
339 NI numberOfProcessors;
340 NF lastCmdTime;
341 tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ symbolFiles;
342 NI spellSuggestMax;
343 tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg cppDefines;
344 NimStringDesc* headerFile;
345 tySet_tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ features;
346 tySet_tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA legacyFeatures;
347 NimStringDesc* arguments;
348 tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ ideCmd;
349 NIM_BOOL oldNewlines;
350 tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA cCompiler;
351 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug modifiedyNotes;
352 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug cmdlineNotes;
353 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug foreignPackageNotes;
354 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug notes;
355 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug warningAsErrors;
356 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug mainPackageNotes;
357 NI mainPackageId;
358 NI errorCounter;
359 NI hintCounter;
360 NI warnCounter;
361 NI errorMax;
362 NI maxLoopIterationsVM;
363 NIM_BOOL isVmTrace;
364 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* configVars;
365 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* symbols;
366 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* packageCache;
367 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* nimblePaths;
368 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* searchPaths;
369 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* lazyPaths;
370 NimStringDesc* outFile;
371 NimStringDesc* outDir;
372 NimStringDesc* jsonBuildFile;
373 NimStringDesc* prefixDir;
374 NimStringDesc* libpath;
375 NimStringDesc* nimcacheDir;
376 tyTuple__47w2DboNEPf69aPgubZdd7Q nimStdlibVersion;
377 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* dllOverrides;
378 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* moduleOverrides;
379 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* cfileSpecificOptions;
380 NimStringDesc* projectName;
381 NimStringDesc* projectPath;
382 NimStringDesc* projectFull;
383 NIM_BOOL projectIsStdin;
384 tySet_tyEnum_StdOrrKind__6cbmyTzDPaZU9afMe4mz3Ug lastMsgWasDot;
385 NI32 projectMainIdx;
386 NI32 projectMainIdx2;
387 NimStringDesc* command;
388 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* commandArgs;
389 NimStringDesc* commandLine;
390 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* extraCmds;
391 NIM_BOOL keepComments;
392 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* implicitImports;
393 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* implicitIncludes;
394 NimStringDesc* docSeeSrcUrl;
395 NimStringDesc* docRoot;
396 NimStringDesc* docCmd;
397 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* configFiles;
398 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cIncludes;
399 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cLibs;
400 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cLinkedLibs;
401 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* externalToLink;
402 NimStringDesc* linkOptionsCmd;
403 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* compileOptionsCmd;
404 NimStringDesc* linkOptions;
405 NimStringDesc* compileOptions;
406 NimStringDesc* cCompilerPath;
407 tySequence__pK3qSsBZwdXd6qyUMkd5Jw* toCompile;
408 tyProc__YD0MR9bJ2x4beJkZdnjXN9cA suggestionResultHook;
409 NI suggestVersion;
410 NI suggestMaxResults;
411 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q lastLineInfo;
412 tyProc__k2HFjxisIgDALbEUFojxaQ writelnHook;
413 tyProc__oL9coyIA2VDTGdUcur9aL9bew structuredErrorHook;
414 NimStringDesc* cppCustomNamespace;
415 NimStringDesc* nimMainPrefix;
416 tyObject_ProfileDatacolonObjectType___rPBBfFL4X0b9cQ6rfMNPXig* vmProfileData;
417 };
418 typedef NU8 tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw;
419 typedef NU32 tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg;
420 struct tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ {
421 NU32 module;
422 NI32 item;
423 };
424 struct tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg {
425 NU16 line;
426 NI16 col;
427 NU32 file;
428 };
429 struct tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow {
430 tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind;
431 tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg flags;
432 NI32 operand;
433 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ typeId_0;
434 tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg info;
435 };
436 typedef NU8 tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw;
437 typedef NU16 tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg;
438 typedef NU16 tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA;
439 typedef NU8 tyEnum_TLibKind__9b8v60kso59bBaw9cp8B9a9apKQ;
440 struct tyObject_PackedLib__oa01YzfeXO9bbIDH9cIki4Hw {
441 tyEnum_TLibKind__9b8v60kso59bBaw9cp8B9a9apKQ kind;
442 NIM_BOOL generated;
443 NIM_BOOL isOverriden;
444 NU32 name;
445 NI32 path;
446 };
447 struct tyObject_PackedSym__XjVn21MwvH8ij6CfopYZWw {
448 tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw kind;
449 NU32 name;
450 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ typ;
451 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw flags;
452 tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg magic;
453 tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg info;
454 NI32 ast;
455 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ owner;
456 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ guard;
457 NI bitsize;
458 NI alignment;
459 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options;
460 NI position;
461 NI offset;
462 NU32 externalName;
463 tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA locFlags;
464 tyObject_PackedLib__oa01YzfeXO9bbIDH9cIki4Hw annex;
465 NI32 constraint;
466 };
467 struct tyTuple__cMFateeY74rz3xht2OQsgw {
468 NI Field0;
469 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg Field1;
470 NI Field2;
471 };
472 struct tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ {
473 NI Field0;
474 NI Field1;
475 };
476 typedef NU8 tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag;
477 typedef NU8 tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag[9];
478 struct tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g {
479 NI32 module;
480 NI32 item;
481 };
482 typedef NU8 tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA;
483 typedef NU64 tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw;
484 struct tyObject_PackedType__IhXsK7mrwumUBtEqbZ2BqA {
485 tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind;
486 tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA callConv;
487 tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw flags;
488 tySequence__vC9cvg0R8tfBaOXXi3sfMzw* types;
489 NI32 n;
490 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ sym;
491 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ owner;
492 NI64 size;
493 NI16 align;
494 NI16 paddingAtEnd;
495 NI16 lockLevel;
496 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ typeInst;
497 NI32 nonUniqueId;
498 };
499 typedef NU8 tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg;
500 struct tyTuple__Ll5iolPASSzOEheeSNjmiw {
501 NI Field0;
502 NI32 Field1;
503 };
504 struct tyTuple__9a3DhYVfcy14Fx42tD0lSEQ {
505 NI Field0;
506 NimStringDesc* Field1;
507 tyTuple__Ll5iolPASSzOEheeSNjmiw Field2;
508 };
509 typedef NU8 tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw;
510 struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g {
511 NI refcount;
512 TNimType* typ;
513 };
514 struct tyObject_GcStack__7fytPA5bBsob6See21YMRA {
515 void* bottom;
516 };
517 struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w {
518 NI len;
519 NI cap;
520 tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g** d;
521 };
522 typedef tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ* tyArray__SPr7N6UKfuF549bNPiUvSRw[256];
523 typedef NU32 tyArray__BHbOSqU1t9b3Gt7K2c6fQig[24];
524 typedef tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* tyArray__N1u1nqOgmuJN9cSZrnMHgOQ[32];
525 typedef tyArray__N1u1nqOgmuJN9cSZrnMHgOQ tyArray__B6durA4ZCi1xjJvRtyYxMg[24];
526 typedef tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw* tyArray__lh2A89ahMmYg9bCmpVaplLbA[256];
527 struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA {
528 tyArray__lh2A89ahMmYg9bCmpVaplLbA data;
529 };
530 typedef tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* tyArray__0aOLqZchNi8nWtMTi8ND8w[2];
531 struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw {
532 tyArray__0aOLqZchNi8nWtMTi8ND8w link;
533 NI key;
534 NI upperBound;
535 NI level;
536 };
537 struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg {
538 tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* Field0;
539 NI Field1;
540 };
541 typedef tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyArray__LzOv2eCDGiceMKQstCLmhw[30];
542 struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg {
543 NI len;
544 tyArray__LzOv2eCDGiceMKQstCLmhw chunks;
545 tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg* next;
546 };
547 struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg {
548 NI minLargeObj;
549 NI maxLargeObj;
550 tyArray__SPr7N6UKfuF549bNPiUvSRw freeSmallChunks;
551 NU32 flBitmap;
552 tyArray__BHbOSqU1t9b3Gt7K2c6fQig slBitmap;
553 tyArray__B6durA4ZCi1xjJvRtyYxMg matrix;
554 tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw* llmem;
555 NI currMem;
556 NI maxMem;
557 NI freeMem;
558 NI occ;
559 NI lastSize;
560 tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA chunkStarts;
561 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* root;
562 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* deleted;
563 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* last;
564 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* freeAvlNodes;
565 NIM_BOOL locked;
566 NIM_BOOL blockChunkSizeIncrease;
567 NI nextChunkSize;
568 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw bottomData;
569 tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg heapLinks;
570 };
571 struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg {
572 NI stackScans;
573 NI cycleCollections;
574 NI maxThreshold;
575 NI maxStackSize;
576 NI maxStackCells;
577 NI cycleTableSize;
578 NI64 maxPause;
579 };
580 struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ {
581 NI counter;
582 NI max;
583 tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg* head;
584 tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg** data;
585 };
586 struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ {
587 tyObject_GcStack__7fytPA5bBsob6See21YMRA stack;
588 NI cycleThreshold;
589 NI zctThreshold;
590 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w zct;
591 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w decStack;
592 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tempStack;
593 NI recGcLock;
594 tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg region;
595 tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg stat;
596 tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ marked;
597 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w additionalRoots;
598 NI gcThreadId;
599 };
600 struct tyTuple__0q9cmhneJEKnQERTpXXdz6Q {
601 NU32 Field0;
602 NimStringDesc* Field1;
603 };
604 struct tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ {
605 NU32 Field0;
606 NI32 Field1;
607 };
608 struct tyTuple__Q7r9caOmeWqQGZCIBHhGRUA {
609 NU32 Field0;
610 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field1;
611 };
612 struct tyTuple__7Wlwbz8zSe7Udyf7mmsd9cg {
613 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field0;
614 tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg Field1;
615 };
616 struct tyTuple__XyJ8LOAZzVVXSsmt09b8uWw {
617 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field0;
618 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field1;
619 };
620 struct tyObject_PackedInstantiation__39cWRURu69agjI9c1ohiUmxiA {
621 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ key;
622 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ sym;
623 tySequence__vC9cvg0R8tfBaOXXi3sfMzw* concreteTypes;
624 };
625 typedef NU8 tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg;
626 struct tyTuple__9aoobCDZB4x41HJSOmh0mwA {
627 tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg Field0;
628 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field1;
629 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field2;
630 };
631 struct tyTuple__g0Q6Qx15nK53ce9aLo7YyrA {
632 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field0;
633 NI Field1;
634 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field2;
635 };
636 struct tyTuple__8x6vq4Dc9aLvKX9actMeR9avQ {
637 NI Field0;
638 tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* Field1;
639 tySequence__vC9cvg0R8tfBaOXXi3sfMzw* Field2;
640 };
641 struct tyTuple__z822nu9bFF1AlQnLrHjdwpA {
642 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q Field0;
643 NimStringDesc* Field1;
644 };
645 struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw {
646 NI Field0;
647 NimStringDesc* Field1;
648 NI32 Field2;
649 };
650 struct tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw {
651 NimStringDesc* fullPath;
652 NimStringDesc* projPath;
653 NimStringDesc* shortName;
654 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* quotedName;
655 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* quotedFullName;
656 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* lines;
657 NimStringDesc* dirtyFile;
658 NimStringDesc* hash;
659 NIM_BOOL dirty;
660 };
661 struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw {
662 NI Field0;
663 NimStringDesc* Field1;
664 };
665 typedef NU8 tySet_tyEnum_CfileFlag__Vl9c9ayddDuXiWtnWTsEYGsA;
666 struct tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg {
667 NimStringDesc* nimname;
668 NimStringDesc* cname;
669 NimStringDesc* obj;
670 tySet_tyEnum_CfileFlag__Vl9c9ayddDuXiWtnWTsEYGsA flags;
671 NimStringDesc* customArgs;
672 };
673 struct tySequence__0a6ZbC0zPSfUDYzqPnO68A {
674 TGenericSeq Sup;
675 tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA data[SEQ_DECL_SIZE];
676 };
677 struct tySequence__rQHmYk1HzcwNxKBymIFHpA {
678 TGenericSeq Sup;
679 tyObject_LoadedModule__14iJKkvOiWT62KF2D8f9c5w data[SEQ_DECL_SIZE];
680 };
681 struct tySequence__lv3e1dBLzs1OTRMFv9aL3JA {
682 TGenericSeq Sup;
683 tyTuple__cMFateeY74rz3xht2OQsgw data[SEQ_DECL_SIZE];
684 };
685 struct tySequence__UuiPn6QjIiUTdSVwX2PZ6w {
686 TGenericSeq Sup;
687 tyTuple__9a3DhYVfcy14Fx42tD0lSEQ data[SEQ_DECL_SIZE];
688 };
689 struct tySequence__Bre9bNyuQOg1EJKitjSzn8w {
690 TGenericSeq Sup;
691 tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA* data[SEQ_DECL_SIZE];
692 };
693 struct tySequence__PXIzfWocnrafGz5p3CP5LA {
694 TGenericSeq Sup;
695 tyTuple__0q9cmhneJEKnQERTpXXdz6Q data[SEQ_DECL_SIZE];
696 };
697 struct tySequence__9bAGqSvkAaFL9bWjsEPslrFA {
698 TGenericSeq Sup;
699 NU32 data[SEQ_DECL_SIZE];
700 };
701 struct tySequence__29bS0n2QNyO1R7e0qMMOvLA {
702 TGenericSeq Sup;
703 tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow data[SEQ_DECL_SIZE];
704 };
705 struct tySequence__b89aLriiJnVTD186H6zNIgg {
706 TGenericSeq Sup;
707 tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ data[SEQ_DECL_SIZE];
708 };
709 struct tySequence__REuPuHuSlOkZ0Q5oqzDrQg {
710 TGenericSeq Sup;
711 tyTuple__Q7r9caOmeWqQGZCIBHhGRUA data[SEQ_DECL_SIZE];
712 };
713 struct tySequence__48JTohSgTy339bRxHzUD8KA {
714 TGenericSeq Sup;
715 NI32 data[SEQ_DECL_SIZE];
716 };
717 struct tySequence__I9aQmO9asXXWJ58UI9c8BCSzA {
718 TGenericSeq Sup;
719 tyTuple__7Wlwbz8zSe7Udyf7mmsd9cg data[SEQ_DECL_SIZE];
720 };
721 struct tySequence__NyaOkf8ZwxP6rkRF5TOkew {
722 TGenericSeq Sup;
723 tyTuple__XyJ8LOAZzVVXSsmt09b8uWw data[SEQ_DECL_SIZE];
724 };
725 struct tySequence__L9bOt8CaTEmIjgtuZvp6syg {
726 TGenericSeq Sup;
727 tyObject_PackedInstantiation__39cWRURu69agjI9c1ohiUmxiA data[SEQ_DECL_SIZE];
728 };
729 struct tySequence__im8UB2GsZvUaQ4a1wKGWhQ {
730 TGenericSeq Sup;
731 tyTuple__9aoobCDZB4x41HJSOmh0mwA data[SEQ_DECL_SIZE];
732 };
733 struct tySequence__xxnXDLpoqBo8zJzP9b1073g {
734 TGenericSeq Sup;
735 tyTuple__g0Q6Qx15nK53ce9aLo7YyrA data[SEQ_DECL_SIZE];
736 };
737 struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ {
738 TGenericSeq Sup;
739 NimStringDesc* data[SEQ_DECL_SIZE];
740 };
741 struct tySequence__DfmUmNgVGnYaiV1I6227tw {
742 TGenericSeq Sup;
743 tyObject_PackedSym__XjVn21MwvH8ij6CfopYZWw data[SEQ_DECL_SIZE];
744 };
745 struct tySequence__t8Uv4lEJ4lkuECvP9c6JMhA {
746 TGenericSeq Sup;
747 tyObject_PackedType__IhXsK7mrwumUBtEqbZ2BqA data[SEQ_DECL_SIZE];
748 };
749 struct tySequence__IHUFRsFxZNv7YydiUO2esQ {
750 TGenericSeq Sup;
751 NI64 data[SEQ_DECL_SIZE];
752 };
753 struct tySequence__eHqUwlHGGaPw0TDPDeL79cQ {
754 TGenericSeq Sup;
755 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* data[SEQ_DECL_SIZE];
756 };
757 struct tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A {
758 TGenericSeq Sup;
759 tyObject_TType__facALICuu8zUj0hjvbTLFg* data[SEQ_DECL_SIZE];
760 };
761 struct tySequence__vC9cvg0R8tfBaOXXi3sfMzw {
762 TGenericSeq Sup;
763 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ data[SEQ_DECL_SIZE];
764 };
765 struct tySequence__9bT7o0CflHuiE4VhmtqBPCw {
766 TGenericSeq Sup;
767 tyTuple__8x6vq4Dc9aLvKX9actMeR9avQ data[SEQ_DECL_SIZE];
768 };
769 struct tySequence__tNFrR3kRuS1FSwuiLGoSSA {
770 TGenericSeq Sup;
771 tyTuple__z822nu9bFF1AlQnLrHjdwpA data[SEQ_DECL_SIZE];
772 };
773 struct tySequence__7lEisrXlQEzwtUKW5pzRCw {
774 TGenericSeq Sup;
775 tyTuple__xYhUhS7X82rKTqbT9bRfCnw data[SEQ_DECL_SIZE];
776 };
777 struct tySequence__Zi9cGbCWofbtABoHJ5RbLNQ {
778 TGenericSeq Sup;
779 tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw data[SEQ_DECL_SIZE];
780 };
781 struct tySequence__4eRCaZmrYLLw2k30GPTiMw {
782 TGenericSeq Sup;
783 tyTuple__QeWl6B6ffS4pU6WWrtcrDw data[SEQ_DECL_SIZE];
784 };
785 struct tySequence__pK3qSsBZwdXd6qyUMkd5Jw {
786 TGenericSeq Sup;
787 tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg data[SEQ_DECL_SIZE];
788 };
789 static N_INLINE(void, nimZeroMem)(void* p, NI size);
790 static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size);
791 N_LIB_PRIVATE N_NIMCALL(tySequence__0a6ZbC0zPSfUDYzqPnO68A*, newSeq__icZdce_1797)(NI len);
792 N_LIB_PRIVATE N_NIMCALL(void*, newSeq)(TNimType* typ, NI len);
793 static N_INLINE(NI, len__icZpacked95ast_293)(tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw tree);
794 N_LIB_PRIVATE N_NIMCALL(void, aliveCode__icZdce_1720)(tyObject_AliveContext__3gIefFIPpbeQ6DpRGxDBCg* c, tySequence__rQHmYk1HzcwNxKBymIFHpA* g, tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw tree, NI n);
795 N_LIB_PRIVATE N_NIMCALL(void, followLater__icZdce_1505)(tyObject_AliveContext__3gIefFIPpbeQ6DpRGxDBCg* c, tySequence__rQHmYk1HzcwNxKBymIFHpA* g, NI module, NI32 item);
796 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, containsOrIncl__astalgo_402)(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* s, NI key);
797 N_LIB_PRIVATE N_NIMCALL(NI, ithSon__icZpacked95ast_535)(tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw tree, NI n, NI i);
798 N_LIB_PRIVATE N_NIMCALL(TGenericSeq*, incrSeqV3)(TGenericSeq* s, TNimType* typ);
799 static N_NIMCALL(void, Marker_tySequence__lv3e1dBLzs1OTRMFv9aL3JA)(void* p, NI op);
800 N_LIB_PRIVATE N_NIMCALL(void, unsureAsgnRef)(void** dest, void* src);
801 N_LIB_PRIVATE N_NIMCALL(tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ, sons2__icZpacked95ast_498)(tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw tree, NI n);
802 N_LIB_PRIVATE N_NIMCALL(NI32, toFileIndexCached__icZic_5508)(tyObject_PackedDecoder__mJy59aKs7COuW5kZ9cw8pGKw* c, tySequence__rQHmYk1HzcwNxKBymIFHpA* g, NI thisModule, NU32 f);
803 static N_INLINE(void, nextChild__icZpacked95ast_312)(tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw tree, NI* pos);
804 N_LIB_PRIVATE N_NIMCALL(void, rangeCheckAnalysis__icZdce_1700)(tyObject_AliveContext__3gIefFIPpbeQ6DpRGxDBCg* c, tySequence__rQHmYk1HzcwNxKBymIFHpA* g, tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw tree, NI n);
805 N_LIB_PRIVATE N_NIMCALL(tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag, loadTypeKind__icZdce_1679)(tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ t, tyObject_AliveContext__3gIefFIPpbeQ6DpRGxDBCg* c, tySequence__rQHmYk1HzcwNxKBymIFHpA* g, tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag toSkip);
806 N_LIB_PRIVATE N_NIMCALL(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g, translateId__icZic_8432)(tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ id, tySequence__rQHmYk1HzcwNxKBymIFHpA* g, NI thisModule, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config);
807 static N_INLINE(tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ, X5BX5D___icZdce_1692)(tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ* s, NI sLen_0, NI i);
808 static N_INLINE(NI, firstSon__icZpacked95ast_561)(NI n);
809 N_LIB_PRIVATE N_NIMCALL(void, requestCompilerProc__icZdce_1533)(tyObject_AliveContext__3gIefFIPpbeQ6DpRGxDBCg* c, tySequence__rQHmYk1HzcwNxKBymIFHpA* g, NimStringDesc* name);
810 N_LIB_PRIVATE N_NIMCALL(tyTuple__Ll5iolPASSzOEheeSNjmiw*, X5BX5D___icZdce_1594)(tyObject_Table__DA3V9a9b2HIIuj8hylZa2mSA* t, NimStringDesc* key);
811 static N_INLINE(NI, rawGet__icZdce_216)(tyObject_Table__DA3V9a9b2HIIuj8hylZa2mSA t, NimStringDesc* key, NI* hc);
812 N_LIB_PRIVATE N_NIMCALL(NI, hash__pureZhashes_279)(NimStringDesc* x);
813 static N_INLINE(NIM_BOOL, isFilled__pureZcollectionsZtables_31)(NI hcode);
814 static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a, NimStringDesc* b);
815 static N_INLINE(NIM_BOOL, equalMem__system_1735)(void* a, void* b, NI size);
816 static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size);
817 static N_INLINE(NI, nextTry__pureZcollectionsZtables_34)(NI h, NI maxHash);
818 N_LIB_PRIVATE N_NOINLINE(void, raiseKeyError__msgs_300)(NimStringDesc* key) __attribute__((noreturn));
819 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, copyString)(NimStringDesc* src);
820 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isExportedToC__icZdce_25)(tyObject_AliveContext__3gIefFIPpbeQ6DpRGxDBCg* c, tySequence__rQHmYk1HzcwNxKBymIFHpA* g, NI32 symId);
821 N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___icZdce_153)(tyObject_Table__DA3V9a9b2HIIuj8hylZa2mSA* t, NimStringDesc* key, tyTuple__Ll5iolPASSzOEheeSNjmiw val);
822 static N_INLINE(NI, slotsNeeded__pureZcollectionsZtables_42)(NI count);
823 N_LIB_PRIVATE N_NIMCALL(NI, nextPowerOfTwo__pureZmath_177)(NI x);
824 N_LIB_PRIVATE N_NIMCALL(void, nimGCvisit)(void* d, NI op);
825 static N_NIMCALL(void, Marker_tySequence__UuiPn6QjIiUTdSVwX2PZ6w)(void* p, NI op);
826 static N_INLINE(NIM_BOOL, mustRehash__icZdce_581)(tyObject_Table__DA3V9a9b2HIIuj8hylZa2mSA t);
827 N_LIB_PRIVATE N_NIMCALL(void, enlarge__icZdce_740)(tyObject_Table__DA3V9a9b2HIIuj8hylZa2mSA* t);
828 N_LIB_PRIVATE N_NIMCALL(void, rawInsert__icZdce_1071)(tyObject_Table__DA3V9a9b2HIIuj8hylZa2mSA* t, tySequence__UuiPn6QjIiUTdSVwX2PZ6w** data, NimStringDesc* key, tyTuple__Ll5iolPASSzOEheeSNjmiw val, NI hc, NI h);
829 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, copyStringRC1)(NimStringDesc* src);
830 static N_INLINE(void, nimGCunrefNoCycle)(void* p);
831 static N_INLINE(void, decRef__system_5307)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
832 static N_INLINE(NI, minuspercent___system_716)(NI x, NI y);
833 static N_INLINE(NIM_BOOL, ltpercent___system_1005)(NI x, NI y);
834 static N_INLINE(void, rtlAddZCT__system_5305)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
835 N_LIB_PRIVATE N_NOINLINE(void, addZCT__system_5256)(tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w* s, tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
836 static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__system_5262)(void* usr);
837 static N_INLINE(void, asgnRef)(void** dest, void* src);
838 static N_INLINE(void, incRef__system_5300)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
839 static N_INLINE(NI, pluspercent___system_696)(NI x, NI y);
840 static N_INLINE(NI, rawGetKnownHC__icZdce_1252)(tyObject_Table__DA3V9a9b2HIIuj8hylZa2mSA t, NimStringDesc* key, NI hc);
841 static N_INLINE(NimStringDesc**, X5BX5D___icZic_152)(tyObject_BiTable__SMd2CpsYscvX1veKoGcqmg* t, NU32 LitId);
842 static N_INLINE(NI, span__icZpacked95ast_494)(tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw tree, NI pos);
843 static N_INLINE(NIM_BOOL, isAtom__icZpacked95ast_206)(tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw tree, NI pos);
844 N_LIB_PRIVATE N_NIMCALL(void, followNow__icZdce_1763)(tyObject_AliveContext__3gIefFIPpbeQ6DpRGxDBCg* c, tySequence__rQHmYk1HzcwNxKBymIFHpA* g);
845 static N_INLINE(tyTuple__cMFateeY74rz3xht2OQsgw, pop__icZdce_1770)(tySequence__lv3e1dBLzs1OTRMFv9aL3JA** s);
846 N_LIB_PRIVATE N_NIMCALL(TGenericSeq*, setLengthSeqV2)(TGenericSeq* s, TNimType* typ, NI newLen);
847 extern TNimType NTIseqLintsetT__0a6ZbC0zPSfUDYzqPnO68A_;
848 N_LIB_PRIVATE TNimType NTILint_toptions_nodeposT__cMFateeY74rz3xht2OQsgw_;
849 extern TNimType NTIint__rR5Bzr1D5krxoo1NcNyeMA_;
850 extern TNimType NTItoptions__7MnKRybmCNh5j9bDRLMkxLw_;
851 N_LIB_PRIVATE TNimType NTIseqLLint_toptions_nodeposTT__lv3e1dBLzs1OTRMFv9aL3JA_;
852 static NIM_CONST tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag TM__uErKJhkx70jmGDNtVJTUvA_3 = {
853 0x10, 0xa9, 0x80, 0x00, 0x00, 0xe0, 0x80, 0x00,
854 0x00}
855 ;
856 static NIM_CONST tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag TM__uErKJhkx70jmGDNtVJTUvA_4 = {
857 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
858 0x00}
859 ;
860 STRING_LITERAL(TM__uErKJhkx70jmGDNtVJTUvA_5, "raiseRangeErrorNoArgs", 21);
861 static NIM_CONST tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag TM__uErKJhkx70jmGDNtVJTUvA_6 = {
862 0x10, 0xa9, 0x90, 0x00, 0x00, 0x60, 0x80, 0x00,
863 0x00}
864 ;
865 STRING_LITERAL(TM__uErKJhkx70jmGDNtVJTUvA_7, "raiseRangeErrorU", 16);
866 STRING_LITERAL(TM__uErKJhkx70jmGDNtVJTUvA_8, "raiseRangeErrorF", 16);
867 STRING_LITERAL(TM__uErKJhkx70jmGDNtVJTUvA_9, "raiseRangeErrorI", 16);
868 N_LIB_PRIVATE TNimType NTIkeyvaluepair__9a3DhYVfcy14Fx42tD0lSEQ_;
869 extern TNimType NTIstring__77mFvmsOLKik79ci2hXkHEg_;
870 N_LIB_PRIVATE TNimType NTILint_int5150T__Ll5iolPASSzOEheeSNjmiw_;
871 extern TNimType NTIint5150__sVg18TP9cLifHyygRe9cro9aA_;
872 N_LIB_PRIVATE TNimType NTIkeyvaluepairseq__UuiPn6QjIiUTdSVwX2PZ6w_;
873 extern tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ gch__system_5209;
N_INLINE(void,nimSetMem__systemZmemory_7)874 static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size) {
875 void* T1_;
876 T1_ = (void*)0;
877 T1_ = memset(a, v, ((size_t) (size)));
878 }
N_INLINE(void,nimZeroMem)879 static N_INLINE(void, nimZeroMem)(void* p, NI size) {
880 nimSetMem__systemZmemory_7(p, ((int) 0), size);
881 }
N_NIMCALL(tySequence__0a6ZbC0zPSfUDYzqPnO68A *,newSeq__icZdce_1797)882 N_LIB_PRIVATE N_NIMCALL(tySequence__0a6ZbC0zPSfUDYzqPnO68A*, newSeq__icZdce_1797)(NI len) {
883 tySequence__0a6ZbC0zPSfUDYzqPnO68A* result;
884 result = NIM_NIL;
885 result = (tySequence__0a6ZbC0zPSfUDYzqPnO68A*) newSeq((&NTIseqLintsetT__0a6ZbC0zPSfUDYzqPnO68A_), len);
886 return result;
887 }
N_INLINE(NI,len__icZpacked95ast_293)888 static N_INLINE(NI, len__icZpacked95ast_293)(tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw tree) {
889 NI result;
890 NI T1_;
891 result = (NI)0;
892 T1_ = (tree.nodes ? tree.nodes->Sup.len : 0);
893 result = T1_;
894 return result;
895 }
N_NIMCALL(void,Marker_tySequence__lv3e1dBLzs1OTRMFv9aL3JA)896 static N_NIMCALL(void, Marker_tySequence__lv3e1dBLzs1OTRMFv9aL3JA)(void* p, NI op) {
897 tySequence__lv3e1dBLzs1OTRMFv9aL3JA* a;
898 NI T1_;
899 a = (tySequence__lv3e1dBLzs1OTRMFv9aL3JA*)p;
900 T1_ = (NI)0;
901 }
N_NIMCALL(void,followLater__icZdce_1505)902 N_LIB_PRIVATE N_NIMCALL(void, followLater__icZdce_1505)(tyObject_AliveContext__3gIefFIPpbeQ6DpRGxDBCg* c, tySequence__rQHmYk1HzcwNxKBymIFHpA* g, NI module, NI32 item) {
903 {
904 NIM_BOOL T3_;
905 NI32 body;
906 T3_ = (NIM_BOOL)0;
907 T3_ = containsOrIncl__astalgo_402((&(*c).alive->data[module]), ((NI) (item)));
908 if (!!(T3_)) goto LA4_;
909 body = g->data[module].fromDisk.syms->data[item].ast;
910 {
911 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg opt;
912 tyTuple__cMFateeY74rz3xht2OQsgw T15_;
913 NI T16_;
914 if (!!((body == ((NI32) -1)))) goto LA8_;
915 opt = g->data[module].fromDisk.syms->data[item].options;
916 {
917 NI T14_;
918 if (!((520192 &((NU32)1<<((NU)(g->data[module].fromDisk.syms->data[item].kind)&31U)))!=0)) goto LA12_;
919 T14_ = (NI)0;
920 T14_ = ithSon__icZpacked95ast_535(g->data[module].fromDisk.bodies, ((NI) (body)), ((NI) 6));
921 body = ((NI32) (T14_));
922 }
923 LA12_: ;
924 T15_.Field0 = module;
925 T15_.Field1 = opt;
926 T15_.Field2 = ((NI) (body));
927 unsureAsgnRef((void**) (&(*c).stack), (tySequence__lv3e1dBLzs1OTRMFv9aL3JA*) incrSeqV3((TGenericSeq*)((*c).stack), (&NTIseqLLint_toptions_nodeposTT__lv3e1dBLzs1OTRMFv9aL3JA_)));
928 T16_ = (*c).stack->Sup.len++;
929 (*c).stack->data[T16_] = T15_;
930 }
931 LA8_: ;
932 }
933 LA4_: ;
934 }
N_INLINE(void,nextChild__icZpacked95ast_312)935 static N_INLINE(void, nextChild__icZpacked95ast_312)(tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw tree, NI* pos) {
936 {
937 if (!(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23) < tree.nodes->data[(*pos)].kind)) goto LA3_;
938 (*pos) += ((NI) (tree.nodes->data[(*pos)].operand));
939 }
940 goto LA1_;
941 LA3_: ;
942 {
943 (*pos) += ((NI) 1);
944 }
945 LA1_: ;
946 }
N_INLINE(tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ,X5BX5D___icZdce_1692)947 static N_INLINE(tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ, X5BX5D___icZdce_1692)(tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ* s, NI sLen_0, NI i) {
948 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ result;
949 nimZeroMem((void*)(&result), sizeof(tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ));
950 result = s[(NI)(sLen_0 - i)];
951 return result;
952 }
N_NIMCALL(tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag,loadTypeKind__icZdce_1679)953 N_LIB_PRIVATE N_NIMCALL(tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag, loadTypeKind__icZdce_1679)(tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ t, tyObject_AliveContext__3gIefFIPpbeQ6DpRGxDBCg* c, tySequence__rQHmYk1HzcwNxKBymIFHpA* g, tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag toSkip) {
954 tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag result;
955 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g t2;
956 result = (tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag)0;
957 t2 = translateId__icZic_8432(t, g, (*c).thisModule, (*c).decoder.config);
958 result = g->data[t2.module].fromDisk.types->data[t2.item].kind;
959 {
960 while (1) {
961 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ T3_;
962 if (!((toSkip[(NU)(result)>>3] &(1U<<((NU)(result)&7U)))!=0)) goto LA2;
963 T3_ = X5BX5D___icZdce_1692(g->data[t2.module].fromDisk.types->data[t2.item].types->data, (g->data[t2.module].fromDisk.types->data[t2.item].types ? g->data[t2.module].fromDisk.types->data[t2.item].types->Sup.len : 0), ((NI) 1));
964 t2 = translateId__icZic_8432(T3_, g, ((NI) (t2.module)), (*c).decoder.config);
965 result = g->data[t2.module].fromDisk.types->data[t2.item].kind;
966 } LA2: ;
967 }
968 return result;
969 }
N_INLINE(NI,firstSon__icZpacked95ast_561)970 static N_INLINE(NI, firstSon__icZpacked95ast_561)(NI n) {
971 NI result;
972 result = (NI)0;
973 result = (NI)(n + ((NI) 1));
974 return result;
975 }
N_INLINE(NIM_BOOL,isFilled__pureZcollectionsZtables_31)976 static N_INLINE(NIM_BOOL, isFilled__pureZcollectionsZtables_31)(NI hcode) {
977 NIM_BOOL result;
978 result = (NIM_BOOL)0;
979 result = !((hcode == ((NI) 0)));
980 return result;
981 }
N_INLINE(int,nimCmpMem)982 static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size) {
983 int result;
984 result = (int)0;
985 result = memcmp(a, b, ((size_t) (size)));
986 return result;
987 }
N_INLINE(NIM_BOOL,equalMem__system_1735)988 static N_INLINE(NIM_BOOL, equalMem__system_1735)(void* a, void* b, NI size) {
989 NIM_BOOL result;
990 int T1_;
991 result = (NIM_BOOL)0;
992 T1_ = (int)0;
993 T1_ = nimCmpMem(a, b, size);
994 result = (T1_ == ((NI32) 0));
995 return result;
996 }
N_INLINE(NIM_BOOL,eqStrings)997 static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a, NimStringDesc* b) {
998 NIM_BOOL result;
999 NI alen;
1000 NI blen;
1001 { result = (NIM_BOOL)0;
1002 alen = (a ? a->Sup.len : 0);
1003 blen = (b ? b->Sup.len : 0);
1004 {
1005 if (!(alen == blen)) goto LA3_;
1006 {
1007 if (!(alen == ((NI) 0))) goto LA7_;
1008 result = NIM_TRUE;
1009 goto BeforeRet_;
1010 }
1011 LA7_: ;
1012 result = equalMem__system_1735(((void*) ((&a->data[((NI) 0)]))), ((void*) ((&b->data[((NI) 0)]))), ((NI) (alen)));
1013 goto BeforeRet_;
1014 }
1015 LA3_: ;
1016 }BeforeRet_: ;
1017 return result;
1018 }
N_INLINE(NI,nextTry__pureZcollectionsZtables_34)1019 static N_INLINE(NI, nextTry__pureZcollectionsZtables_34)(NI h, NI maxHash) {
1020 NI result;
1021 result = (NI)0;
1022 result = (NI)((NI)(h + ((NI) 1)) & maxHash);
1023 return result;
1024 }
N_INLINE(NI,rawGet__icZdce_216)1025 static N_INLINE(NI, rawGet__icZdce_216)(tyObject_Table__DA3V9a9b2HIIuj8hylZa2mSA t, NimStringDesc* key, NI* hc) {
1026 NI result;
1027 NI h;
1028 NI T10_;
1029 { result = (NI)0;
1030 (*hc) = hash__pureZhashes_279(key);
1031 {
1032 if (!((*hc) == ((NI) 0))) goto LA3_;
1033 (*hc) = ((NI) 314159265);
1034 }
1035 LA3_: ;
1036 {
1037 NI T7_;
1038 T7_ = (t.data ? t.data->Sup.len : 0);
1039 if (!(T7_ == ((NI) 0))) goto LA8_;
1040 result = ((NI) -1);
1041 goto BeforeRet_;
1042 }
1043 LA8_: ;
1044 T10_ = ((t.data ? t.data->Sup.len : 0)-1);
1045 h = (NI)((*hc) & T10_);
1046 {
1047 while (1) {
1048 NIM_BOOL T13_;
1049 NI T20_;
1050 T13_ = (NIM_BOOL)0;
1051 T13_ = isFilled__pureZcollectionsZtables_31(t.data->data[h].Field0);
1052 if (!T13_) goto LA12;
1053 {
1054 NIM_BOOL T16_;
1055 T16_ = (NIM_BOOL)0;
1056 T16_ = (t.data->data[h].Field0 == (*hc));
1057 if (!(T16_)) goto LA17_;
1058 T16_ = eqStrings(t.data->data[h].Field1, key);
1059 LA17_: ;
1060 if (!T16_) goto LA18_;
1061 result = h;
1062 goto BeforeRet_;
1063 }
1064 LA18_: ;
1065 T20_ = ((t.data ? t.data->Sup.len : 0)-1);
1066 h = nextTry__pureZcollectionsZtables_34(h, T20_);
1067 } LA12: ;
1068 }
1069 result = (NI)(((NI) -1) - h);
1070 }BeforeRet_: ;
1071 return result;
1072 }
N_NIMCALL(tyTuple__Ll5iolPASSzOEheeSNjmiw *,X5BX5D___icZdce_1594)1073 N_LIB_PRIVATE N_NIMCALL(tyTuple__Ll5iolPASSzOEheeSNjmiw*, X5BX5D___icZdce_1594)(tyObject_Table__DA3V9a9b2HIIuj8hylZa2mSA* t, NimStringDesc* key) {
1074 tyTuple__Ll5iolPASSzOEheeSNjmiw* result;
1075 NI hcX60gensym22_;
1076 NI indexX60gensym22_;
1077 result = (tyTuple__Ll5iolPASSzOEheeSNjmiw*)0;
1078 hcX60gensym22_ = (NI)0;
1079 indexX60gensym22_ = rawGet__icZdce_216((*t), key, (&hcX60gensym22_));
1080 {
1081 if (!(((NI) 0) <= indexX60gensym22_)) goto LA3_;
1082 result = (&(*t).data->data[indexX60gensym22_].Field2);
1083 }
1084 goto LA1_;
1085 LA3_: ;
1086 {
1087 raiseKeyError__msgs_300(key);
1088 }
1089 LA1_: ;
1090 return result;
1091 }
N_NIMCALL(void,requestCompilerProc__icZdce_1533)1092 N_LIB_PRIVATE N_NIMCALL(void, requestCompilerProc__icZdce_1533)(tyObject_AliveContext__3gIefFIPpbeQ6DpRGxDBCg* c, tySequence__rQHmYk1HzcwNxKBymIFHpA* g, NimStringDesc* name) {
1093 tyTuple__Ll5iolPASSzOEheeSNjmiw* T1_;
1094 NI module;
1095 NI32 item;
1096 T1_ = (tyTuple__Ll5iolPASSzOEheeSNjmiw*)0;
1097 T1_ = X5BX5D___icZdce_1594((&(*c).compilerProcs), name);
1098 module = (*T1_).Field0;
1099 item = (*T1_).Field1;
1100 followLater__icZdce_1505(c, g, module, item);
1101 }
N_NIMCALL(void,rangeCheckAnalysis__icZdce_1700)1102 N_LIB_PRIVATE N_NIMCALL(void, rangeCheckAnalysis__icZdce_1700)(tyObject_AliveContext__3gIefFIPpbeQ6DpRGxDBCg* c, tySequence__rQHmYk1HzcwNxKBymIFHpA* g, tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw tree, NI n) {
1103 tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag dest;
1104 dest = loadTypeKind__icZdce_1679(tree.nodes->data[n].typeId_0, (&(*c)), g, TM__uErKJhkx70jmGDNtVJTUvA_3);
1105 {
1106 NIM_BOOL T3_;
1107 T3_ = (NIM_BOOL)0;
1108 T3_ = !((((*c).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 3))&31U)))!=0));
1109 if (T3_) goto LA4_;
1110 T3_ = (dest >= ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 40) && dest <= ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 44));
1111 LA4_: ;
1112 if (!T3_) goto LA5_;
1113 }
1114 goto LA1_;
1115 LA5_: ;
1116 {
1117 tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag n0t;
1118 NI T8_;
1119 T8_ = (NI)0;
1120 T8_ = firstSon__icZpacked95ast_561(n);
1121 n0t = loadTypeKind__icZdce_1679(tree.nodes->data[T8_].typeId_0, (&(*c)), g, TM__uErKJhkx70jmGDNtVJTUvA_4);
1122 {
1123 if (!(n0t == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 40) || n0t == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 44))) goto LA11_;
1124 requestCompilerProc__icZdce_1533(c, g, ((NimStringDesc*) &TM__uErKJhkx70jmGDNtVJTUvA_5));
1125 }
1126 goto LA9_;
1127 LA11_: ;
1128 {
1129 NimStringDesc* raiser;
1130 tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag T14_;
1131 T14_ = (tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag)0;
1132 T14_ = loadTypeKind__icZdce_1679(tree.nodes->data[n].typeId_0, (&(*c)), g, TM__uErKJhkx70jmGDNtVJTUvA_6);
1133 switch (T14_) {
1134 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 40) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 44):
1135 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 2):
1136 {
1137 raiser = copyString(((NimStringDesc*) &TM__uErKJhkx70jmGDNtVJTUvA_7));
1138 }
1139 break;
1140 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 36) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 39):
1141 {
1142 raiser = copyString(((NimStringDesc*) &TM__uErKJhkx70jmGDNtVJTUvA_8));
1143 }
1144 break;
1145 default:
1146 {
1147 raiser = copyString(((NimStringDesc*) &TM__uErKJhkx70jmGDNtVJTUvA_9));
1148 }
1149 break;
1150 }
1151 requestCompilerProc__icZdce_1533(c, g, raiser);
1152 }
1153 LA9_: ;
1154 }
1155 LA1_: ;
1156 }
N_INLINE(NI,slotsNeeded__pureZcollectionsZtables_42)1157 static N_INLINE(NI, slotsNeeded__pureZcollectionsZtables_42)(NI count) {
1158 NI result;
1159 result = (NI)0;
1160 result = nextPowerOfTwo__pureZmath_177((NI)((NI)((NI)(((NI) (count)) * ((NI) 3)) / ((NI) 2)) + ((NI) 4)));
1161 return result;
1162 }
N_NIMCALL(void,Marker_tySequence__UuiPn6QjIiUTdSVwX2PZ6w)1163 static N_NIMCALL(void, Marker_tySequence__UuiPn6QjIiUTdSVwX2PZ6w)(void* p, NI op) {
1164 tySequence__UuiPn6QjIiUTdSVwX2PZ6w* a;
1165 NI T1_;
1166 a = (tySequence__UuiPn6QjIiUTdSVwX2PZ6w*)p;
1167 T1_ = (NI)0;
1168 for (T1_ = 0; T1_ < (a ? a->Sup.len : 0); T1_++) {
1169 nimGCvisit((void*)a->data[T1_].Field1, op);
1170 }
1171 }
N_INLINE(NIM_BOOL,mustRehash__icZdce_581)1172 static N_INLINE(NIM_BOOL, mustRehash__icZdce_581)(tyObject_Table__DA3V9a9b2HIIuj8hylZa2mSA t) {
1173 NIM_BOOL result;
1174 NIM_BOOL T1_;
1175 NI T2_;
1176 NI T4_;
1177 result = (NIM_BOOL)0;
1178 T1_ = (NIM_BOOL)0;
1179 T2_ = (t.data ? t.data->Sup.len : 0);
1180 T1_ = ((NI)(T2_ * ((NI) 2)) < (NI)(t.counter * ((NI) 3)));
1181 if (T1_) goto LA3_;
1182 T4_ = (t.data ? t.data->Sup.len : 0);
1183 T1_ = ((NI)(T4_ - t.counter) < ((NI) 4));
1184 LA3_: ;
1185 result = T1_;
1186 return result;
1187 }
N_INLINE(NI,minuspercent___system_716)1188 static N_INLINE(NI, minuspercent___system_716)(NI x, NI y) {
1189 NI result;
1190 result = (NI)0;
1191 result = ((NI) ((NU)((NU32)(((NU) (x))) - (NU32)(((NU) (y))))));
1192 return result;
1193 }
N_INLINE(NIM_BOOL,ltpercent___system_1005)1194 static N_INLINE(NIM_BOOL, ltpercent___system_1005)(NI x, NI y) {
1195 NIM_BOOL result;
1196 result = (NIM_BOOL)0;
1197 result = ((NU32)(((NU) (x))) < (NU32)(((NU) (y))));
1198 return result;
1199 }
N_INLINE(void,rtlAddZCT__system_5305)1200 static N_INLINE(void, rtlAddZCT__system_5305)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
1201 addZCT__system_5256((&gch__system_5209.zct), c);
1202 }
N_INLINE(void,decRef__system_5307)1203 static N_INLINE(void, decRef__system_5307)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
1204 (*c).refcount = minuspercent___system_716((*c).refcount, ((NI) 8));
1205 {
1206 NIM_BOOL T3_;
1207 T3_ = (NIM_BOOL)0;
1208 T3_ = ltpercent___system_1005((*c).refcount, ((NI) 8));
1209 if (!T3_) goto LA4_;
1210 rtlAddZCT__system_5305(c);
1211 }
1212 LA4_: ;
1213 }
N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g *,usrToCell__system_5262)1214 static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__system_5262)(void* usr) {
1215 tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* result;
1216 NI T1_;
1217 result = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
1218 T1_ = (NI)0;
1219 T1_ = minuspercent___system_716(((NI) (ptrdiff_t) (usr)), ((NI) 8));
1220 result = ((tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*) (T1_));
1221 return result;
1222 }
N_INLINE(void,nimGCunrefNoCycle)1223 static N_INLINE(void, nimGCunrefNoCycle)(void* p) {
1224 tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T1_;
1225 T1_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
1226 T1_ = usrToCell__system_5262(p);
1227 decRef__system_5307(T1_);
1228 }
N_NIMCALL(void,rawInsert__icZdce_1071)1229 N_LIB_PRIVATE N_NIMCALL(void, rawInsert__icZdce_1071)(tyObject_Table__DA3V9a9b2HIIuj8hylZa2mSA* t, tySequence__UuiPn6QjIiUTdSVwX2PZ6w** data, NimStringDesc* key, tyTuple__Ll5iolPASSzOEheeSNjmiw val, NI hc, NI h) {
1230 NimStringDesc* T1_;
1231 T1_ = NIM_NIL;
1232 T1_ = (*data)->data[h].Field1; (*data)->data[h].Field1 = copyStringRC1(key);
1233 if (T1_) nimGCunrefNoCycle(T1_);
1234 (*data)->data[h].Field2 = val;
1235 (*data)->data[h].Field0 = hc;
1236 }
N_INLINE(NI,pluspercent___system_696)1237 static N_INLINE(NI, pluspercent___system_696)(NI x, NI y) {
1238 NI result;
1239 result = (NI)0;
1240 result = ((NI) ((NU)((NU32)(((NU) (x))) + (NU32)(((NU) (y))))));
1241 return result;
1242 }
N_INLINE(void,incRef__system_5300)1243 static N_INLINE(void, incRef__system_5300)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
1244 (*c).refcount = pluspercent___system_696((*c).refcount, ((NI) 8));
1245 }
N_INLINE(void,asgnRef)1246 static N_INLINE(void, asgnRef)(void** dest, void* src) {
1247 {
1248 tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T5_;
1249 if (!!((src == NIM_NIL))) goto LA3_;
1250 T5_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
1251 T5_ = usrToCell__system_5262(src);
1252 incRef__system_5300(T5_);
1253 }
1254 LA3_: ;
1255 {
1256 tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T10_;
1257 if (!!(((*dest) == NIM_NIL))) goto LA8_;
1258 T10_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
1259 T10_ = usrToCell__system_5262((*dest));
1260 decRef__system_5307(T10_);
1261 }
1262 LA8_: ;
1263 (*dest) = src;
1264 }
N_NIMCALL(void,enlarge__icZdce_740)1265 N_LIB_PRIVATE N_NIMCALL(void, enlarge__icZdce_740)(tyObject_Table__DA3V9a9b2HIIuj8hylZa2mSA* t) {
1266 tySequence__UuiPn6QjIiUTdSVwX2PZ6w* n;
1267 NI T1_;
1268 tySequence__UuiPn6QjIiUTdSVwX2PZ6w* T2_;
1269 n = NIM_NIL;
1270 T1_ = ((*t).data ? (*t).data->Sup.len : 0);
1271 n = (tySequence__UuiPn6QjIiUTdSVwX2PZ6w*) newSeq((&NTIkeyvaluepairseq__UuiPn6QjIiUTdSVwX2PZ6w_), ((NI) ((NI)(T1_ * ((NI) 2)))));
1272 T2_ = NIM_NIL;
1273 T2_ = (*t).data;
1274 unsureAsgnRef((void**) (&(*t).data), n);
1275 n = T2_;
1276 {
1277 NI i;
1278 NI colontmp_;
1279 NI T4_;
1280 NI res;
1281 i = (NI)0;
1282 colontmp_ = (NI)0;
1283 T4_ = ((n ? n->Sup.len : 0)-1);
1284 colontmp_ = T4_;
1285 res = ((NI) 0);
1286 {
1287 while (1) {
1288 NI eh;
1289 if (!(res <= colontmp_)) goto LA6;
1290 i = res;
1291 eh = n->data[i].Field0;
1292 {
1293 NIM_BOOL T9_;
1294 NI j;
1295 NI T12_;
1296 NimStringDesc* T17_;
1297 tyTuple__Ll5iolPASSzOEheeSNjmiw T18_;
1298 T9_ = (NIM_BOOL)0;
1299 T9_ = isFilled__pureZcollectionsZtables_31(eh);
1300 if (!T9_) goto LA10_;
1301 T12_ = (((*t).data ? (*t).data->Sup.len : 0)-1);
1302 j = (NI)(eh & T12_);
1303 {
1304 while (1) {
1305 NIM_BOOL T15_;
1306 NI T16_;
1307 T15_ = (NIM_BOOL)0;
1308 T15_ = isFilled__pureZcollectionsZtables_31((*t).data->data[j].Field0);
1309 if (!T15_) goto LA14;
1310 T16_ = (((*t).data ? (*t).data->Sup.len : 0)-1);
1311 j = nextTry__pureZcollectionsZtables_34(j, T16_);
1312 } LA14: ;
1313 }
1314 T17_ = NIM_NIL;
1315 T17_ = n->data[i].Field1;
1316 asgnRef((void**) (&n->data[i].Field1), NIM_NIL);
1317 T18_ = n->data[i].Field2;
1318 nimZeroMem((void*)(&n->data[i].Field2), sizeof(tyTuple__Ll5iolPASSzOEheeSNjmiw));
1319 rawInsert__icZdce_1071(t, (&(*t).data), T17_, T18_, eh, j);
1320 }
1321 LA10_: ;
1322 res += ((NI) 1);
1323 } LA6: ;
1324 }
1325 }
1326 }
N_INLINE(NI,rawGetKnownHC__icZdce_1252)1327 static N_INLINE(NI, rawGetKnownHC__icZdce_1252)(tyObject_Table__DA3V9a9b2HIIuj8hylZa2mSA t, NimStringDesc* key, NI hc) {
1328 NI result;
1329 NI h;
1330 NI T6_;
1331 { result = (NI)0;
1332 {
1333 NI T3_;
1334 T3_ = (t.data ? t.data->Sup.len : 0);
1335 if (!(T3_ == ((NI) 0))) goto LA4_;
1336 result = ((NI) -1);
1337 goto BeforeRet_;
1338 }
1339 LA4_: ;
1340 T6_ = ((t.data ? t.data->Sup.len : 0)-1);
1341 h = (NI)(hc & T6_);
1342 {
1343 while (1) {
1344 NIM_BOOL T9_;
1345 NI T16_;
1346 T9_ = (NIM_BOOL)0;
1347 T9_ = isFilled__pureZcollectionsZtables_31(t.data->data[h].Field0);
1348 if (!T9_) goto LA8;
1349 {
1350 NIM_BOOL T12_;
1351 T12_ = (NIM_BOOL)0;
1352 T12_ = (t.data->data[h].Field0 == hc);
1353 if (!(T12_)) goto LA13_;
1354 T12_ = eqStrings(t.data->data[h].Field1, key);
1355 LA13_: ;
1356 if (!T12_) goto LA14_;
1357 result = h;
1358 goto BeforeRet_;
1359 }
1360 LA14_: ;
1361 T16_ = ((t.data ? t.data->Sup.len : 0)-1);
1362 h = nextTry__pureZcollectionsZtables_34(h, T16_);
1363 } LA8: ;
1364 }
1365 result = (NI)(((NI) -1) - h);
1366 }BeforeRet_: ;
1367 return result;
1368 }
N_NIMCALL(void,X5BX5Deq___icZdce_153)1369 N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___icZdce_153)(tyObject_Table__DA3V9a9b2HIIuj8hylZa2mSA* t, NimStringDesc* key, tyTuple__Ll5iolPASSzOEheeSNjmiw val) {
1370 NI hc;
1371 NI index;
1372 {
1373 NI T3_;
1374 NI correctSizeX60gensym4_;
1375 T3_ = ((*t).data ? (*t).data->Sup.len : 0);
1376 if (!(T3_ == ((NI) 0))) goto LA4_;
1377 correctSizeX60gensym4_ = slotsNeeded__pureZcollectionsZtables_42(((NI) 32));
1378 (*t).counter = ((NI) 0);
1379 unsureAsgnRef((void**) (&(*t).data), (tySequence__UuiPn6QjIiUTdSVwX2PZ6w*) newSeq((&NTIkeyvaluepairseq__UuiPn6QjIiUTdSVwX2PZ6w_), ((NI) (correctSizeX60gensym4_))));
1380 }
1381 LA4_: ;
1382 hc = (NI)0;
1383 index = rawGet__icZdce_216((*t), key, (&hc));
1384 {
1385 if (!(((NI) 0) <= index)) goto LA8_;
1386 (*t).data->data[index].Field2 = val;
1387 }
1388 goto LA6_;
1389 LA8_: ;
1390 {
1391 {
1392 NI T13_;
1393 NI correctSizeX60gensym9_;
1394 T13_ = ((*t).data ? (*t).data->Sup.len : 0);
1395 if (!(T13_ == ((NI) 0))) goto LA14_;
1396 correctSizeX60gensym9_ = slotsNeeded__pureZcollectionsZtables_42(((NI) 32));
1397 (*t).counter = ((NI) 0);
1398 unsureAsgnRef((void**) (&(*t).data), (tySequence__UuiPn6QjIiUTdSVwX2PZ6w*) newSeq((&NTIkeyvaluepairseq__UuiPn6QjIiUTdSVwX2PZ6w_), ((NI) (correctSizeX60gensym9_))));
1399 }
1400 LA14_: ;
1401 {
1402 NIM_BOOL T18_;
1403 T18_ = (NIM_BOOL)0;
1404 T18_ = mustRehash__icZdce_581((*t));
1405 if (!T18_) goto LA19_;
1406 enlarge__icZdce_740(t);
1407 index = rawGetKnownHC__icZdce_1252((*t), key, hc);
1408 }
1409 LA19_: ;
1410 index = (NI)(((NI) -1) - index);
1411 rawInsert__icZdce_1071(t, (&(*t).data), key, val, hc, index);
1412 (*t).counter += ((NI) 1);
1413 }
1414 LA6_: ;
1415 }
N_INLINE(NimStringDesc **,X5BX5D___icZic_152)1416 static N_INLINE(NimStringDesc**, X5BX5D___icZic_152)(tyObject_BiTable__SMd2CpsYscvX1veKoGcqmg* t, NU32 LitId) {
1417 NimStringDesc** result;
1418 NI idx;
1419 result = (NimStringDesc**)0;
1420 idx = (NI)(((NI) (LitId)) - ((NI) 256));
1421 result = (&(*t).vals->data[idx]);
1422 return result;
1423 }
N_NIMCALL(NIM_BOOL,isExportedToC__icZdce_25)1424 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isExportedToC__icZdce_25)(tyObject_AliveContext__3gIefFIPpbeQ6DpRGxDBCg* c, tySequence__rQHmYk1HzcwNxKBymIFHpA* g, NI32 symId) {
1425 NIM_BOOL result;
1426 tyObject_PackedSym__XjVn21MwvH8ij6CfopYZWw* symPtr;
1427 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw flags;
1428 result = (NIM_BOOL)0;
1429 symPtr = (&g->data[(*c).thisModule].fromDisk.syms->data[symId]);
1430 flags = (*symPtr).flags;
1431 {
1432 if (!!(((flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 28))&63U)))!=0))) goto LA3_;
1433 {
1434 NIM_BOOL T7_;
1435 T7_ = (NIM_BOOL)0;
1436 T7_ = !(((262272 & flags) == 0));
1437 if (T7_) goto LA8_;
1438 T7_ = ((*symPtr).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 14));
1439 LA8_: ;
1440 if (!T7_) goto LA9_;
1441 result = NIM_TRUE;
1442 }
1443 LA9_: ;
1444 {
1445 NimStringDesc** T15_;
1446 tyTuple__Ll5iolPASSzOEheeSNjmiw T16_;
1447 if (!((flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 18))&63U)))!=0)) goto LA13_;
1448 T15_ = (NimStringDesc**)0;
1449 T15_ = X5BX5D___icZic_152((&g->data[(*c).thisModule].fromDisk.strings), (*symPtr).name);
1450 T16_.Field0 = (*c).thisModule;
1451 T16_.Field1 = symId;
1452 X5BX5Deq___icZdce_153((&(*c).compilerProcs), (*T15_), T16_);
1453 }
1454 LA13_: ;
1455 }
1456 LA3_: ;
1457 return result;
1458 }
N_NIMCALL(void,aliveCode__icZdce_1720)1459 N_LIB_PRIVATE N_NIMCALL(void, aliveCode__icZdce_1720)(tyObject_AliveContext__3gIefFIPpbeQ6DpRGxDBCg* c, tySequence__rQHmYk1HzcwNxKBymIFHpA* g, tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw tree, NI n) {
1460 switch (tree.nodes->data[n].kind) {
1461 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 0) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2):
1462 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 4) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23):
1463 {
1464 }
1465 break;
1466 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3):
1467 {
1468 followLater__icZdce_1505(c, g, (*c).thisModule, tree.nodes->data[n].operand);
1469 }
1470 break;
1471 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 162):
1472 {
1473 tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ T4_;
1474 NI n1;
1475 NI n2;
1476 NU32 m;
1477 NI32 item;
1478 NI otherModule;
1479 NI32 T5_;
1480 T4_ = sons2__icZpacked95ast_498(tree, n);
1481 n1 = T4_.Field0;
1482 n2 = T4_.Field1;
1483 m = ((NU32) (tree.nodes->data[n1].operand));
1484 item = tree.nodes->data[n2].operand;
1485 T5_ = (NI32)0;
1486 T5_ = toFileIndexCached__icZic_5508((&(*c).decoder), g, (*c).thisModule, m);
1487 otherModule = ((NI) (T5_));
1488 followLater__icZdce_1505(c, g, otherModule, item);
1489 }
1490 break;
1491 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 82):
1492 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 83):
1493 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 98):
1494 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 132):
1495 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 125):
1496 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 121):
1497 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 116):
1498 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 117):
1499 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 118):
1500 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 119):
1501 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 120):
1502 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 113):
1503 {
1504 }
1505 break;
1506 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 99):
1507 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 100):
1508 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 101):
1509 {
1510 {
1511 NI son;
1512 NI pos;
1513 NI last;
1514 son = (NI)0;
1515 pos = n;
1516 last = (NI)(pos + ((NI) (tree.nodes->data[pos].operand)));
1517 pos += ((NI) 1);
1518 {
1519 while (1) {
1520 if (!(pos < last)) goto LA10;
1521 son = pos;
1522 aliveCode__icZdce_1720(c, g, tree, son);
1523 nextChild__icZpacked95ast_312(tree, (&pos));
1524 } LA10: ;
1525 }
1526 }
1527 }
1528 break;
1529 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 68):
1530 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 69):
1531 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 70):
1532 {
1533 rangeCheckAnalysis__icZdce_1700(c, g, tree, n);
1534 }
1535 break;
1536 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 79):
1537 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 81):
1538 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 80):
1539 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 159):
1540 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 84):
1541 {
1542 {
1543 NIM_BOOL T15_;
1544 NI T16_;
1545 NI T18_;
1546 NI32 item_2;
1547 NI T21_;
1548 T15_ = (NIM_BOOL)0;
1549 T16_ = (NI)0;
1550 T16_ = firstSon__icZpacked95ast_561(n);
1551 T15_ = (tree.nodes->data[T16_].kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3));
1552 if (!(T15_)) goto LA17_;
1553 T18_ = (NI)0;
1554 T18_ = ithSon__icZpacked95ast_535(tree, n, ((NI) 2));
1555 T15_ = (tree.nodes->data[T18_].kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1));
1556 LA17_: ;
1557 if (!T15_) goto LA19_;
1558 T21_ = (NI)0;
1559 T21_ = firstSon__icZpacked95ast_561(n);
1560 item_2 = tree.nodes->data[T21_].operand;
1561 {
1562 NIM_BOOL T24_;
1563 T24_ = (NIM_BOOL)0;
1564 T24_ = isExportedToC__icZdce_25(c, g, item_2);
1565 if (!T24_) goto LA25_;
1566 followLater__icZdce_1505(c, g, (*c).thisModule, item_2);
1567 }
1568 LA25_: ;
1569 }
1570 LA19_: ;
1571 }
1572 break;
1573 default:
1574 {
1575 {
1576 NI son_2;
1577 NI pos_2;
1578 NI last_2;
1579 son_2 = (NI)0;
1580 pos_2 = n;
1581 last_2 = (NI)(pos_2 + ((NI) (tree.nodes->data[pos_2].operand)));
1582 pos_2 += ((NI) 1);
1583 {
1584 while (1) {
1585 if (!(pos_2 < last_2)) goto LA30;
1586 son_2 = pos_2;
1587 aliveCode__icZdce_1720(c, g, tree, son_2);
1588 nextChild__icZpacked95ast_312(tree, (&pos_2));
1589 } LA30: ;
1590 }
1591 }
1592 }
1593 break;
1594 }
1595 }
N_INLINE(NIM_BOOL,isAtom__icZpacked95ast_206)1596 static N_INLINE(NIM_BOOL, isAtom__icZpacked95ast_206)(tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw tree, NI pos) {
1597 NIM_BOOL result;
1598 result = (NIM_BOOL)0;
1599 result = (tree.nodes->data[pos].kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23));
1600 return result;
1601 }
N_INLINE(NI,span__icZpacked95ast_494)1602 static N_INLINE(NI, span__icZpacked95ast_494)(tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw tree, NI pos) {
1603 NI result;
1604 result = (NI)0;
1605 {
1606 NIM_BOOL T3_;
1607 T3_ = (NIM_BOOL)0;
1608 T3_ = isAtom__icZpacked95ast_206(tree, pos);
1609 if (!T3_) goto LA4_;
1610 result = ((NI) 1);
1611 }
1612 goto LA1_;
1613 LA4_: ;
1614 {
1615 result = ((NI) (tree.nodes->data[pos].operand));
1616 }
1617 LA1_: ;
1618 return result;
1619 }
N_INLINE(tyTuple__cMFateeY74rz3xht2OQsgw,pop__icZdce_1770)1620 static N_INLINE(tyTuple__cMFateeY74rz3xht2OQsgw, pop__icZdce_1770)(tySequence__lv3e1dBLzs1OTRMFv9aL3JA** s) {
1621 tyTuple__cMFateeY74rz3xht2OQsgw result;
1622 NI L;
1623 NI T1_;
1624 nimZeroMem((void*)(&result), sizeof(tyTuple__cMFateeY74rz3xht2OQsgw));
1625 T1_ = ((*s) ? (*s)->Sup.len : 0);
1626 L = (NI)(T1_ - ((NI) 1));
1627 result = (*s)->data[L];
1628 unsureAsgnRef((void**) (&(*s)), (tySequence__lv3e1dBLzs1OTRMFv9aL3JA*) setLengthSeqV2(&((*s))->Sup, (&NTIseqLLint_toptions_nodeposTT__lv3e1dBLzs1OTRMFv9aL3JA_), ((NI) (L))));
1629 return result;
1630 }
N_NIMCALL(void,followNow__icZdce_1763)1631 N_LIB_PRIVATE N_NIMCALL(void, followNow__icZdce_1763)(tyObject_AliveContext__3gIefFIPpbeQ6DpRGxDBCg* c, tySequence__rQHmYk1HzcwNxKBymIFHpA* g) {
1632 {
1633 while (1) {
1634 NI T3_;
1635 tyTuple__cMFateeY74rz3xht2OQsgw T4_;
1636 NI modId;
1637 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg opt;
1638 NI ast;
1639 T3_ = ((*c).stack ? (*c).stack->Sup.len : 0);
1640 if (!(((NI) 0) < T3_)) goto LA2;
1641 T4_ = pop__icZdce_1770((&(*c).stack));
1642 modId = T4_.Field0;
1643 opt = T4_.Field1;
1644 ast = T4_.Field2;
1645 (*c).thisModule = modId;
1646 (*c).options = opt;
1647 aliveCode__icZdce_1720(c, g, g->data[modId].fromDisk.bodies, ast);
1648 } LA2: ;
1649 }
1650 }
N_NIMCALL(tySequence__0a6ZbC0zPSfUDYzqPnO68A *,computeAliveSyms__icZdce_1785)1651 N_LIB_PRIVATE N_NIMCALL(tySequence__0a6ZbC0zPSfUDYzqPnO68A*, computeAliveSyms__icZdce_1785)(tySequence__rQHmYk1HzcwNxKBymIFHpA* g, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf) {
1652 tySequence__0a6ZbC0zPSfUDYzqPnO68A* result;
1653 tyObject_AliveContext__3gIefFIPpbeQ6DpRGxDBCg c;
1654 NI T1_;
1655 result = NIM_NIL;
1656 nimZeroMem((void*)(&c), sizeof(tyObject_AliveContext__3gIefFIPpbeQ6DpRGxDBCg));
1657 nimZeroMem((void*)(&c), sizeof(tyObject_AliveContext__3gIefFIPpbeQ6DpRGxDBCg));
1658 c.stack = NIM_NIL;
1659 nimZeroMem((void*)(&c.decoder), sizeof(tyObject_PackedDecoder__mJy59aKs7COuW5kZ9cw8pGKw));
1660 c.decoder.config = conf;
1661 c.thisModule = ((NI) -1);
1662 T1_ = (g ? g->Sup.len : 0);
1663 c.alive = newSeq__icZdce_1797(((NI) (T1_)));
1664 c.options = (*conf).options;
1665 {
1666 NI i;
1667 NI colontmp_;
1668 NI T3_;
1669 NI res;
1670 i = (NI)0;
1671 colontmp_ = (NI)0;
1672 T3_ = ((g ? g->Sup.len : 0)-1);
1673 colontmp_ = T3_;
1674 res = colontmp_;
1675 {
1676 while (1) {
1677 if (!(((NI) 0) <= res)) goto LA5;
1678 i = res;
1679 {
1680 if (!!((g->data[i].status == ((tyEnum_ModuleStatus__MgSLMPwZ4GVYYz7Kn9bmm6Q) 0)))) goto LA8_;
1681 c.thisModule = i;
1682 {
1683 NI p;
1684 tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw colontmp__2;
1685 NI p_2;
1686 p = (NI)0;
1687 nimZeroMem((void*)(&colontmp__2), sizeof(tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw));
1688 colontmp__2.nodes = g->data[i].fromDisk.topLevel.nodes;
1689 p_2 = ((NI) 0);
1690 {
1691 while (1) {
1692 NI T13_;
1693 NI s;
1694 T13_ = (NI)0;
1695 T13_ = len__icZpacked95ast_293(colontmp__2);
1696 if (!(p_2 < T13_)) goto LA12;
1697 p = p_2;
1698 aliveCode__icZdce_1720((&c), g, g->data[i].fromDisk.topLevel, p);
1699 s = span__icZpacked95ast_494(colontmp__2, p_2);
1700 p_2 += s;
1701 } LA12: ;
1702 }
1703 }
1704 }
1705 LA8_: ;
1706 res -= ((NI) 1);
1707 } LA5: ;
1708 }
1709 }
1710 followNow__icZdce_1763((&c), g);
1711 result = c.alive;
1712 c.alive = NIM_NIL;
1713 return result;
1714 }
N_NIMCALL(void,compiler_dceDatInit000)1715 N_LIB_PRIVATE N_NIMCALL(void, compiler_dceDatInit000)(void) {
1716 static TNimNode* TM__uErKJhkx70jmGDNtVJTUvA_2_3[3];
1717 static TNimNode* TM__uErKJhkx70jmGDNtVJTUvA_10_3[3];
1718 static TNimNode* TM__uErKJhkx70jmGDNtVJTUvA_11_2[2];
1719 static TNimNode TM__uErKJhkx70jmGDNtVJTUvA_0[11];
1720 NTILint_toptions_nodeposT__cMFateeY74rz3xht2OQsgw_.size = sizeof(tyTuple__cMFateeY74rz3xht2OQsgw);
1721 NTILint_toptions_nodeposT__cMFateeY74rz3xht2OQsgw_.align = NIM_ALIGNOF(tyTuple__cMFateeY74rz3xht2OQsgw);
1722 NTILint_toptions_nodeposT__cMFateeY74rz3xht2OQsgw_.kind = 18;
1723 NTILint_toptions_nodeposT__cMFateeY74rz3xht2OQsgw_.base = 0;
1724 NTILint_toptions_nodeposT__cMFateeY74rz3xht2OQsgw_.flags = 1;
1725 TM__uErKJhkx70jmGDNtVJTUvA_2_3[0] = &TM__uErKJhkx70jmGDNtVJTUvA_0[1];
1726 TM__uErKJhkx70jmGDNtVJTUvA_0[1].kind = 1;
1727 TM__uErKJhkx70jmGDNtVJTUvA_0[1].offset = offsetof(tyTuple__cMFateeY74rz3xht2OQsgw, Field0);
1728 TM__uErKJhkx70jmGDNtVJTUvA_0[1].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
1729 TM__uErKJhkx70jmGDNtVJTUvA_0[1].name = "Field0";
1730 TM__uErKJhkx70jmGDNtVJTUvA_2_3[1] = &TM__uErKJhkx70jmGDNtVJTUvA_0[2];
1731 TM__uErKJhkx70jmGDNtVJTUvA_0[2].kind = 1;
1732 TM__uErKJhkx70jmGDNtVJTUvA_0[2].offset = offsetof(tyTuple__cMFateeY74rz3xht2OQsgw, Field1);
1733 TM__uErKJhkx70jmGDNtVJTUvA_0[2].typ = (&NTItoptions__7MnKRybmCNh5j9bDRLMkxLw_);
1734 TM__uErKJhkx70jmGDNtVJTUvA_0[2].name = "Field1";
1735 TM__uErKJhkx70jmGDNtVJTUvA_2_3[2] = &TM__uErKJhkx70jmGDNtVJTUvA_0[3];
1736 TM__uErKJhkx70jmGDNtVJTUvA_0[3].kind = 1;
1737 TM__uErKJhkx70jmGDNtVJTUvA_0[3].offset = offsetof(tyTuple__cMFateeY74rz3xht2OQsgw, Field2);
1738 TM__uErKJhkx70jmGDNtVJTUvA_0[3].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
1739 TM__uErKJhkx70jmGDNtVJTUvA_0[3].name = "Field2";
1740 TM__uErKJhkx70jmGDNtVJTUvA_0[0].len = 3; TM__uErKJhkx70jmGDNtVJTUvA_0[0].kind = 2; TM__uErKJhkx70jmGDNtVJTUvA_0[0].sons = &TM__uErKJhkx70jmGDNtVJTUvA_2_3[0];
1741 NTILint_toptions_nodeposT__cMFateeY74rz3xht2OQsgw_.node = &TM__uErKJhkx70jmGDNtVJTUvA_0[0];
1742 NTIseqLLint_toptions_nodeposTT__lv3e1dBLzs1OTRMFv9aL3JA_.size = sizeof(tySequence__lv3e1dBLzs1OTRMFv9aL3JA*);
1743 NTIseqLLint_toptions_nodeposTT__lv3e1dBLzs1OTRMFv9aL3JA_.align = NIM_ALIGNOF(tySequence__lv3e1dBLzs1OTRMFv9aL3JA*);
1744 NTIseqLLint_toptions_nodeposTT__lv3e1dBLzs1OTRMFv9aL3JA_.kind = 24;
1745 NTIseqLLint_toptions_nodeposTT__lv3e1dBLzs1OTRMFv9aL3JA_.base = (&NTILint_toptions_nodeposT__cMFateeY74rz3xht2OQsgw_);
1746 NTIseqLLint_toptions_nodeposTT__lv3e1dBLzs1OTRMFv9aL3JA_.marker = Marker_tySequence__lv3e1dBLzs1OTRMFv9aL3JA;
1747 NTIkeyvaluepair__9a3DhYVfcy14Fx42tD0lSEQ_.size = sizeof(tyTuple__9a3DhYVfcy14Fx42tD0lSEQ);
1748 NTIkeyvaluepair__9a3DhYVfcy14Fx42tD0lSEQ_.align = NIM_ALIGNOF(tyTuple__9a3DhYVfcy14Fx42tD0lSEQ);
1749 NTIkeyvaluepair__9a3DhYVfcy14Fx42tD0lSEQ_.kind = 18;
1750 NTIkeyvaluepair__9a3DhYVfcy14Fx42tD0lSEQ_.base = 0;
1751 TM__uErKJhkx70jmGDNtVJTUvA_10_3[0] = &TM__uErKJhkx70jmGDNtVJTUvA_0[5];
1752 TM__uErKJhkx70jmGDNtVJTUvA_0[5].kind = 1;
1753 TM__uErKJhkx70jmGDNtVJTUvA_0[5].offset = offsetof(tyTuple__9a3DhYVfcy14Fx42tD0lSEQ, Field0);
1754 TM__uErKJhkx70jmGDNtVJTUvA_0[5].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
1755 TM__uErKJhkx70jmGDNtVJTUvA_0[5].name = "Field0";
1756 TM__uErKJhkx70jmGDNtVJTUvA_10_3[1] = &TM__uErKJhkx70jmGDNtVJTUvA_0[6];
1757 TM__uErKJhkx70jmGDNtVJTUvA_0[6].kind = 1;
1758 TM__uErKJhkx70jmGDNtVJTUvA_0[6].offset = offsetof(tyTuple__9a3DhYVfcy14Fx42tD0lSEQ, Field1);
1759 TM__uErKJhkx70jmGDNtVJTUvA_0[6].typ = (&NTIstring__77mFvmsOLKik79ci2hXkHEg_);
1760 TM__uErKJhkx70jmGDNtVJTUvA_0[6].name = "Field1";
1761 TM__uErKJhkx70jmGDNtVJTUvA_10_3[2] = &TM__uErKJhkx70jmGDNtVJTUvA_0[7];
1762 NTILint_int5150T__Ll5iolPASSzOEheeSNjmiw_.size = sizeof(tyTuple__Ll5iolPASSzOEheeSNjmiw);
1763 NTILint_int5150T__Ll5iolPASSzOEheeSNjmiw_.align = NIM_ALIGNOF(tyTuple__Ll5iolPASSzOEheeSNjmiw);
1764 NTILint_int5150T__Ll5iolPASSzOEheeSNjmiw_.kind = 18;
1765 NTILint_int5150T__Ll5iolPASSzOEheeSNjmiw_.base = 0;
1766 NTILint_int5150T__Ll5iolPASSzOEheeSNjmiw_.flags = 1;
1767 TM__uErKJhkx70jmGDNtVJTUvA_11_2[0] = &TM__uErKJhkx70jmGDNtVJTUvA_0[9];
1768 TM__uErKJhkx70jmGDNtVJTUvA_0[9].kind = 1;
1769 TM__uErKJhkx70jmGDNtVJTUvA_0[9].offset = offsetof(tyTuple__Ll5iolPASSzOEheeSNjmiw, Field0);
1770 TM__uErKJhkx70jmGDNtVJTUvA_0[9].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
1771 TM__uErKJhkx70jmGDNtVJTUvA_0[9].name = "Field0";
1772 TM__uErKJhkx70jmGDNtVJTUvA_11_2[1] = &TM__uErKJhkx70jmGDNtVJTUvA_0[10];
1773 TM__uErKJhkx70jmGDNtVJTUvA_0[10].kind = 1;
1774 TM__uErKJhkx70jmGDNtVJTUvA_0[10].offset = offsetof(tyTuple__Ll5iolPASSzOEheeSNjmiw, Field1);
1775 TM__uErKJhkx70jmGDNtVJTUvA_0[10].typ = (&NTIint5150__sVg18TP9cLifHyygRe9cro9aA_);
1776 TM__uErKJhkx70jmGDNtVJTUvA_0[10].name = "Field1";
1777 TM__uErKJhkx70jmGDNtVJTUvA_0[8].len = 2; TM__uErKJhkx70jmGDNtVJTUvA_0[8].kind = 2; TM__uErKJhkx70jmGDNtVJTUvA_0[8].sons = &TM__uErKJhkx70jmGDNtVJTUvA_11_2[0];
1778 NTILint_int5150T__Ll5iolPASSzOEheeSNjmiw_.node = &TM__uErKJhkx70jmGDNtVJTUvA_0[8];
1779 TM__uErKJhkx70jmGDNtVJTUvA_0[7].kind = 1;
1780 TM__uErKJhkx70jmGDNtVJTUvA_0[7].offset = offsetof(tyTuple__9a3DhYVfcy14Fx42tD0lSEQ, Field2);
1781 TM__uErKJhkx70jmGDNtVJTUvA_0[7].typ = (&NTILint_int5150T__Ll5iolPASSzOEheeSNjmiw_);
1782 TM__uErKJhkx70jmGDNtVJTUvA_0[7].name = "Field2";
1783 TM__uErKJhkx70jmGDNtVJTUvA_0[4].len = 3; TM__uErKJhkx70jmGDNtVJTUvA_0[4].kind = 2; TM__uErKJhkx70jmGDNtVJTUvA_0[4].sons = &TM__uErKJhkx70jmGDNtVJTUvA_10_3[0];
1784 NTIkeyvaluepair__9a3DhYVfcy14Fx42tD0lSEQ_.node = &TM__uErKJhkx70jmGDNtVJTUvA_0[4];
1785 NTIkeyvaluepairseq__UuiPn6QjIiUTdSVwX2PZ6w_.size = sizeof(tySequence__UuiPn6QjIiUTdSVwX2PZ6w*);
1786 NTIkeyvaluepairseq__UuiPn6QjIiUTdSVwX2PZ6w_.align = NIM_ALIGNOF(tySequence__UuiPn6QjIiUTdSVwX2PZ6w*);
1787 NTIkeyvaluepairseq__UuiPn6QjIiUTdSVwX2PZ6w_.kind = 24;
1788 NTIkeyvaluepairseq__UuiPn6QjIiUTdSVwX2PZ6w_.base = (&NTIkeyvaluepair__9a3DhYVfcy14Fx42tD0lSEQ_);
1789 NTIkeyvaluepairseq__UuiPn6QjIiUTdSVwX2PZ6w_.marker = Marker_tySequence__UuiPn6QjIiUTdSVwX2PZ6w;
1790 }
1791
1792