1 /* Generated by Nim Compiler v1.6.2 */
2 #define NIM_INTBITS 64
3 #define NIM_EmulateOverflowChecks
4 
5 #include "nimbase.h"
6 #include <string.h>
7 #include <stdio.h>
8 #undef LANGUAGE_C
9 #undef MIPSEB
10 #undef MIPSEL
11 #undef PPC
12 #undef R3000
13 #undef R4000
14 #undef i386
15 #undef linux
16 #undef mips
17 #undef near
18 #undef far
19 #undef powerpc
20 #undef unix
21 #define nimfr_(x, y)
22 #define nimln_(x, y)
23 typedef struct tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ;
24 typedef struct tySequence__0a6ZbC0zPSfUDYzqPnO68A tySequence__0a6ZbC0zPSfUDYzqPnO68A;
25 typedef struct TGenericSeq TGenericSeq;
26 typedef struct tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA;
27 typedef struct tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA;
28 typedef struct tySequence__Bre9bNyuQOg1EJKitjSzn8w tySequence__Bre9bNyuQOg1EJKitjSzn8w;
29 typedef struct tySequence__rQHmYk1HzcwNxKBymIFHpA tySequence__rQHmYk1HzcwNxKBymIFHpA;
30 typedef struct tyObject_LoadedModule__14iJKkvOiWT62KF2D8f9c5w tyObject_LoadedModule__14iJKkvOiWT62KF2D8f9c5w;
31 typedef struct tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ;
32 typedef struct NimStringDesc NimStringDesc;
33 typedef struct tySequence__PXIzfWocnrafGz5p3CP5LA tySequence__PXIzfWocnrafGz5p3CP5LA;
34 typedef struct tySequence__9bAGqSvkAaFL9bWjsEPslrFA tySequence__9bAGqSvkAaFL9bWjsEPslrFA;
35 typedef struct tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw;
36 typedef struct tySequence__29bS0n2QNyO1R7e0qMMOvLA tySequence__29bS0n2QNyO1R7e0qMMOvLA;
37 typedef struct tySequence__b89aLriiJnVTD186H6zNIgg tySequence__b89aLriiJnVTD186H6zNIgg;
38 typedef struct tySequence__REuPuHuSlOkZ0Q5oqzDrQg tySequence__REuPuHuSlOkZ0Q5oqzDrQg;
39 typedef struct tySequence__48JTohSgTy339bRxHzUD8KA tySequence__48JTohSgTy339bRxHzUD8KA;
40 typedef struct tySequence__I9aQmO9asXXWJ58UI9c8BCSzA tySequence__I9aQmO9asXXWJ58UI9c8BCSzA;
41 typedef struct tySequence__NyaOkf8ZwxP6rkRF5TOkew tySequence__NyaOkf8ZwxP6rkRF5TOkew;
42 typedef struct tySequence__L9bOt8CaTEmIjgtuZvp6syg tySequence__L9bOt8CaTEmIjgtuZvp6syg;
43 typedef struct tySequence__im8UB2GsZvUaQ4a1wKGWhQ tySequence__im8UB2GsZvUaQ4a1wKGWhQ;
44 typedef struct tySequence__xxnXDLpoqBo8zJzP9b1073g tySequence__xxnXDLpoqBo8zJzP9b1073g;
45 typedef struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ tySequence__sM4lkSb7zS6F7OVMvW9cffQ;
46 typedef struct tySequence__DfmUmNgVGnYaiV1I6227tw tySequence__DfmUmNgVGnYaiV1I6227tw;
47 typedef struct tySequence__t8Uv4lEJ4lkuECvP9c6JMhA tySequence__t8Uv4lEJ4lkuECvP9c6JMhA;
48 typedef struct tyObject_BiTable__SMd2CpsYscvX1veKoGcqmg tyObject_BiTable__SMd2CpsYscvX1veKoGcqmg;
49 typedef struct tyObject_BiTable__DyMEQOe8VsqcG49bIhU69bBQ tyObject_BiTable__DyMEQOe8VsqcG49bIhU69bBQ;
50 typedef struct tySequence__IHUFRsFxZNv7YydiUO2esQ tySequence__IHUFRsFxZNv7YydiUO2esQ;
51 typedef struct tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ;
52 typedef struct tySequence__eHqUwlHGGaPw0TDPDeL79cQ tySequence__eHqUwlHGGaPw0TDPDeL79cQ;
53 typedef struct tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A;
54 typedef struct tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ;
55 typedef struct tyObject_Table__CE4eiu6FavV1vmUiTXQ70g tyObject_Table__CE4eiu6FavV1vmUiTXQ70g;
56 typedef struct tySequence__9bT7o0CflHuiE4VhmtqBPCw tySequence__9bT7o0CflHuiE4VhmtqBPCw;
57 typedef struct tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw;
58 typedef struct tySequence__4mZLwkxT8rbt9bf3wXrXYNQ tySequence__4mZLwkxT8rbt9bf3wXrXYNQ;
59 typedef struct tySequence__XMM60DtBsc6xYsIpNANkrA tySequence__XMM60DtBsc6xYsIpNANkrA;
60 typedef struct tyObject_Table__ZqXrnX212T9bCb4lhpQ9bFBw tyObject_Table__ZqXrnX212T9bCb4lhpQ9bFBw;
61 typedef struct tySequence__ChDZ6dokJ9aj9cg3KBoCU5vg tySequence__ChDZ6dokJ9aj9cg3KBoCU5vg;
62 typedef struct tyObject_Table__UVZI5J9aS51B4B0eYPpW1Rg tyObject_Table__UVZI5J9aS51B4B0eYPpW1Rg;
63 typedef struct tySequence__mWRMiYLthG9coLjkbElCxkw tySequence__mWRMiYLthG9coLjkbElCxkw;
64 typedef struct tyObject_Table__iowAVDkco3qpbEH0z8OmkQ tyObject_Table__iowAVDkco3qpbEH0z8OmkQ;
65 typedef struct tySequence__bTDCDwD2P7TodzbAefLcSw tySequence__bTDCDwD2P7TodzbAefLcSw;
66 typedef struct tyObject_Table__KUYGGgSxi8wBr0SXET9bi3w tyObject_Table__KUYGGgSxi8wBr0SXET9bi3w;
67 typedef struct tySequence__3MPVXAHA08SszBrU4ffqEg tySequence__3MPVXAHA08SszBrU4ffqEg;
68 typedef struct tyObject_Table__KcymdZjUsmGSK8BxmvoJgw tyObject_Table__KcymdZjUsmGSK8BxmvoJgw;
69 typedef struct tySequence__YCf5zJHm4JI06qpmKwPUWg tySequence__YCf5zJHm4JI06qpmKwPUWg;
70 typedef struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA;
71 typedef struct tySequence__7lEisrXlQEzwtUKW5pzRCw tySequence__7lEisrXlQEzwtUKW5pzRCw;
72 typedef struct tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA;
73 typedef struct tyObject_Table__hd3qB0wXU9bWPJR7fjShhbA tyObject_Table__hd3qB0wXU9bWPJR7fjShhbA;
74 typedef struct tySequence__61s9cbAniKuBrdHwBhMDfQg tySequence__61s9cbAniKuBrdHwBhMDfQg;
75 typedef struct tyObject_Table__fdKWDDO1P17zvuQPReVgRA tyObject_Table__fdKWDDO1P17zvuQPReVgRA;
76 typedef struct tySequence__fdmz6VkIf1ewwrssKYqRFg tySequence__fdmz6VkIf1ewwrssKYqRFg;
77 typedef struct tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ;
78 typedef struct tySequence__kxu4GK0onha2t9bo86mdVAg tySequence__kxu4GK0onha2t9bo86mdVAg;
79 typedef struct RootObj RootObj;
80 typedef struct tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw;
81 typedef struct tySequence__s9byh6WFJ16lPMcmqdaMTHA tySequence__s9byh6WFJ16lPMcmqdaMTHA;
82 typedef struct tyObject_TType__facALICuu8zUj0hjvbTLFg tyObject_TType__facALICuu8zUj0hjvbTLFg;
83 typedef struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw;
84 typedef struct tyObject_Table__Ue6w4c82v7gc7t2qntTbAw tyObject_Table__Ue6w4c82v7gc7t2qntTbAw;
85 typedef struct tySequence__1U9bG8RcAedEeYkQLZjVFKA tySequence__1U9bG8RcAedEeYkQLZjVFKA;
86 typedef struct tyObject_Table__G1v8c16HePOldLeucwe05Q tyObject_Table__G1v8c16HePOldLeucwe05Q;
87 typedef struct tySequence__fIB1rTQ55aFonoft9a9bmljQ tySequence__fIB1rTQ55aFonoft9a9bmljQ;
88 typedef struct tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA;
89 typedef struct tySequence__23SMqauuRsbDANhthj9bWlA tySequence__23SMqauuRsbDANhthj9bWlA;
90 typedef struct tyObject_Table__NttoEzoiq5CiphZe81oadg tyObject_Table__NttoEzoiq5CiphZe81oadg;
91 typedef struct tySequence__squ9b9bUH4OLHf6cEMrt6hVA tySequence__squ9b9bUH4OLHf6cEMrt6hVA;
92 typedef struct tyObject_Table__nagDFX4QHx0s6Fvma9blmSg tyObject_Table__nagDFX4QHx0s6Fvma9blmSg;
93 typedef struct tySequence__pHNq3oXj9av2sEUdqaqeZjw tySequence__pHNq3oXj9av2sEUdqaqeZjw;
94 typedef struct tySequence__MAQKEADohlpnXTModtugbQ tySequence__MAQKEADohlpnXTModtugbQ;
95 typedef struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q;
96 typedef struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ;
97 typedef struct tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q;
98 typedef struct tyObject_Operators__EbMP71azE1HSvYAQoCH9cXA tyObject_Operators__EbMP71azE1HSvYAQoCH9cXA;
99 typedef struct TNimType TNimType;
100 typedef struct TNimNode TNimNode;
101 typedef struct tyObject_BModuleListcolonObjectType___CpP4eJLbv5ZwofQXpESuGA tyObject_BModuleListcolonObjectType___CpP4eJLbv5ZwofQXpESuGA;
102 typedef struct tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA;
103 typedef struct tySequence__SHVxAqOYtIy7teT1q4s0zQ tySequence__SHVxAqOYtIy7teT1q4s0zQ;
104 typedef struct tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow;
105 typedef struct tyObject_Table__8LfpO9aQ1o1cXrzKxTeuSYQ tyObject_Table__8LfpO9aQ1o1cXrzKxTeuSYQ;
106 typedef struct tySequence__YT27F6szr8EQuTI39aUMYuA tySequence__YT27F6szr8EQuTI39aUMYuA;
107 typedef struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g;
108 typedef struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w;
109 typedef struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ;
110 typedef struct tyObject_GcStack__7fytPA5bBsob6See21YMRA tyObject_GcStack__7fytPA5bBsob6See21YMRA;
111 typedef struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg;
112 typedef struct tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ;
113 typedef struct tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg;
114 typedef struct tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw;
115 typedef struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA;
116 typedef struct tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw;
117 typedef struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw;
118 typedef struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg;
119 typedef struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyTuple__ujsjpB2O9cjj3uDHsXbnSzg;
120 typedef struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg;
121 typedef struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ;
122 typedef struct tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg;
123 typedef struct tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w;
124 typedef struct tyObject_Table__gZ3EYQdz9coOB7ngN9a1cqwA tyObject_Table__gZ3EYQdz9coOB7ngN9a1cqwA;
125 typedef struct tySequence__sII3pVVRkIdBZ2HDPdZddA tySequence__sII3pVVRkIdBZ2HDPdZddA;
126 typedef struct tyObject_HashSet__LWqBPbJi8sAUtgObUDu34A tyObject_HashSet__LWqBPbJi8sAUtgObUDu34A;
127 typedef struct tySequence__WPcy3bORPBFlmk2KIq2pbQ tySequence__WPcy3bORPBFlmk2KIq2pbQ;
128 typedef struct tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q;
129 typedef struct tyObject_TNodeTable__wN7B39cKxLpMkvKNm9bduZ0A tyObject_TNodeTable__wN7B39cKxLpMkvKNm9bduZ0A;
130 typedef struct tySequence__vhmj4KkIKPinmRXny9c2Q6Q tySequence__vhmj4KkIKPinmRXny9c2Q6Q;
131 typedef struct tyObject_CountTable__tUMxxU9cRgLolsrW9b7IBGsQ tyObject_CountTable__tUMxxU9cRgLolsrW9b7IBGsQ;
132 typedef struct tySequence__XUL1TrMU0tgXmaMFCIYgFQ tySequence__XUL1TrMU0tgXmaMFCIYgFQ;
133 typedef struct tyObject_NdiFile__9cEuXfAnHp9bnWFK409cMtsEw tyObject_NdiFile__9cEuXfAnHp9bnWFK409cMtsEw;
134 typedef struct tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg;
135 typedef struct tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w;
136 typedef struct tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g;
137 typedef struct tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA;
138 typedef struct tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA;
139 typedef struct tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA;
140 typedef struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw tyObject_Target__9abOl5DLX8suLujOaHSvGzw;
141 typedef struct tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg;
142 typedef struct tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A;
143 typedef struct tySequence__tNFrR3kRuS1FSwuiLGoSSA tySequence__tNFrR3kRuS1FSwuiLGoSSA;
144 typedef struct tySequence__Zi9cGbCWofbtABoHJ5RbLNQ tySequence__Zi9cGbCWofbtABoHJ5RbLNQ;
145 typedef struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg;
146 typedef struct tySequence__4eRCaZmrYLLw2k30GPTiMw tySequence__4eRCaZmrYLLw2k30GPTiMw;
147 typedef struct tyTuple__47w2DboNEPf69aPgubZdd7Q tyTuple__47w2DboNEPf69aPgubZdd7Q;
148 typedef struct tySequence__pK3qSsBZwdXd6qyUMkd5Jw tySequence__pK3qSsBZwdXd6qyUMkd5Jw;
149 typedef struct tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ;
150 typedef struct tyObject_ProfileDatacolonObjectType___rPBBfFL4X0b9cQ6rfMNPXig tyObject_ProfileDatacolonObjectType___rPBBfFL4X0b9cQ6rfMNPXig;
151 typedef struct tyObject_PackedDecoder__mJy59aKs7COuW5kZ9cw8pGKw tyObject_PackedDecoder__mJy59aKs7COuW5kZ9cw8pGKw;
152 typedef struct tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow;
153 typedef struct tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ;
154 typedef struct tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg;
155 typedef struct tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg;
156 typedef struct tyTuple__0q9cmhneJEKnQERTpXXdz6Q tyTuple__0q9cmhneJEKnQERTpXXdz6Q;
157 typedef struct tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ;
158 typedef struct tyTuple__Q7r9caOmeWqQGZCIBHhGRUA tyTuple__Q7r9caOmeWqQGZCIBHhGRUA;
159 typedef struct tyTuple__7Wlwbz8zSe7Udyf7mmsd9cg tyTuple__7Wlwbz8zSe7Udyf7mmsd9cg;
160 typedef struct tyTuple__XyJ8LOAZzVVXSsmt09b8uWw tyTuple__XyJ8LOAZzVVXSsmt09b8uWw;
161 typedef struct tyObject_PackedInstantiation__39cWRURu69agjI9c1ohiUmxiA tyObject_PackedInstantiation__39cWRURu69agjI9c1ohiUmxiA;
162 typedef struct tySequence__vC9cvg0R8tfBaOXXi3sfMzw tySequence__vC9cvg0R8tfBaOXXi3sfMzw;
163 typedef struct tyTuple__9aoobCDZB4x41HJSOmh0mwA tyTuple__9aoobCDZB4x41HJSOmh0mwA;
164 typedef struct tyTuple__g0Q6Qx15nK53ce9aLo7YyrA tyTuple__g0Q6Qx15nK53ce9aLo7YyrA;
165 typedef struct tyObject_PackedSym__XjVn21MwvH8ij6CfopYZWw tyObject_PackedSym__XjVn21MwvH8ij6CfopYZWw;
166 typedef struct tyObject_PackedLib__oa01YzfeXO9bbIDH9cIki4Hw tyObject_PackedLib__oa01YzfeXO9bbIDH9cIki4Hw;
167 typedef struct tyObject_PackedType__IhXsK7mrwumUBtEqbZ2BqA tyObject_PackedType__IhXsK7mrwumUBtEqbZ2BqA;
168 typedef struct tyTuple__8x6vq4Dc9aLvKX9actMeR9avQ tyTuple__8x6vq4Dc9aLvKX9actMeR9avQ;
169 typedef struct tyObject_Iface__uvkV248cZcsEQKaQm7C9aEA tyObject_Iface__uvkV248cZcsEQKaQm7C9aEA;
170 typedef struct tySequence__vv5mGmK03BCr5e3LTZA5Hw tySequence__vv5mGmK03BCr5e3LTZA5Hw;
171 typedef struct tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw;
172 typedef struct tyObject_Table__TRm6MPqklA8EYBmBMY117Q tyObject_Table__TRm6MPqklA8EYBmBMY117Q;
173 typedef struct tySequence__9cnx3zXnWzeclW8Ko4oUgAQ tySequence__9cnx3zXnWzeclW8Ko4oUgAQ;
174 typedef struct tyTuple__l7R9cf53SDCcRmz9aWTyEKqQ tyTuple__l7R9cf53SDCcRmz9aWTyEKqQ;
175 typedef struct tySequence__O5RcspOP32YJ4YtU5ppxxA tySequence__O5RcspOP32YJ4YtU5ppxxA;
176 typedef struct tyObject_LazyType__Q19c34D32PKyTKlx6R6yODg tyObject_LazyType__Q19c34D32PKyTKlx6R6yODg;
177 typedef struct tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ;
178 typedef struct tyTuple__o67sDX0wYbEuhI9cJYAbDtg tyTuple__o67sDX0wYbEuhI9cJYAbDtg;
179 typedef struct tySequence__Or1y9bNpmj8PM8AcK9c9cg7RA tySequence__Or1y9bNpmj8PM8AcK9c9cg7RA;
180 typedef struct tyObject_LazyInstantiation__rlce0Sj8mBfLfm69c2yVTZg tyObject_LazyInstantiation__rlce0Sj8mBfLfm69c2yVTZg;
181 typedef struct tySequence__ipEvhpHAmm8ZCn9bZAOdNYA tySequence__ipEvhpHAmm8ZCn9bZAOdNYA;
182 typedef struct tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA;
183 typedef struct tyTuple__9aNnDWBFMF44sfFinBpMT4Q tyTuple__9aNnDWBFMF44sfFinBpMT4Q;
184 typedef struct tyTuple__dT8l9anHpNRgQSBAI9ctQ2wg tyTuple__dT8l9anHpNRgQSBAI9ctQ2wg;
185 typedef struct tySequence__159bHWBGAOOs6U7OZ9cQlO0g tySequence__159bHWBGAOOs6U7OZ9cQlO0g;
186 typedef struct tyTuple__VrD6plbUKJjYKM0lCr3hGQ tyTuple__VrD6plbUKJjYKM0lCr3hGQ;
187 typedef struct tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA;
188 typedef struct tyTuple__1ZbjBgxAbnye0IFMZ6w4OA tyTuple__1ZbjBgxAbnye0IFMZ6w4OA;
189 typedef struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw tyTuple__xYhUhS7X82rKTqbT9bRfCnw;
190 typedef struct tyTuple__rplX06U9bjhu9asm5pWdgqsA tyTuple__rplX06U9bjhu9asm5pWdgqsA;
191 typedef struct tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q;
192 typedef struct tyTuple__xDU9bZmv1ZbZkJDaATBekIQ tyTuple__xDU9bZmv1ZbZkJDaATBekIQ;
193 typedef struct tyTuple__a9bBCAQ2tegdUQVlHYxdJ2A tyTuple__a9bBCAQ2tegdUQVlHYxdJ2A;
194 typedef struct tyTuple__3i6hlQmqrn6m7tuVN8FHjQ tyTuple__3i6hlQmqrn6m7tuVN8FHjQ;
195 typedef struct tyTuple__OJFzEczluV8Jmo9bRpBfkzw tyTuple__OJFzEczluV8Jmo9bRpBfkzw;
196 typedef struct tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw;
197 typedef struct tyTuple__F3gkSrMB1qp2Tvf9bixVXwg tyTuple__F3gkSrMB1qp2Tvf9bixVXwg;
198 typedef struct tyTuple__wcNatyuf8WOqAhGLhSvgiw tyTuple__wcNatyuf8WOqAhGLhSvgiw;
199 typedef struct tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg;
200 typedef struct tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g;
201 typedef struct tyTuple__4o9cW9aUwdGqgZI9bSHHYnbaQ tyTuple__4o9cW9aUwdGqgZI9bSHHYnbaQ;
202 typedef struct tyTuple__gEWbG8M8MJ7Ol9cA9bCDm5PQ tyTuple__gEWbG8M8MJ7Ol9cA9bCDm5PQ;
203 typedef struct tyTuple__xfZjiVhSEwIz5DDkzuPwog tyTuple__xfZjiVhSEwIz5DDkzuPwog;
204 typedef struct tyTuple__wROVfG5RQYpjEAhvO3LqdQ tyTuple__wROVfG5RQYpjEAhvO3LqdQ;
205 typedef struct tyTuple__a1QJSSO0LTGR9bFH59c2xGCA tyTuple__a1QJSSO0LTGR9bFH59c2xGCA;
206 typedef struct tyObject_TNodePair__EZfI4tFqtDSTQys2UInNjg tyObject_TNodePair__EZfI4tFqtDSTQys2UInNjg;
207 typedef struct tyTuple__tA7Q8IrfOKH7Mn89cK9cBAIg tyTuple__tA7Q8IrfOKH7Mn89cK9cBAIg;
208 typedef struct tyTuple__z822nu9bFF1AlQnLrHjdwpA tyTuple__z822nu9bFF1AlQnLrHjdwpA;
209 typedef struct tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw;
210 typedef struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw tyTuple__QeWl6B6ffS4pU6WWrtcrDw;
211 typedef struct tyTuple__UvldbCB6B9ayi9bGYW7vJNLA tyTuple__UvldbCB6B9ayi9bGYW7vJNLA;
212 struct TGenericSeq {
213 NI len;
214 NI reserved;
215 };
216 typedef NI tyArray__emiAJ8okywrJw7ZHLzlXbQ[34];
217 struct tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA {
218 NI elems;
219 NI counter;
220 NI max;
221 tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA* head;
222 tySequence__Bre9bNyuQOg1EJKitjSzn8w* data;
223 tyArray__emiAJ8okywrJw7ZHLzlXbQ a;
224 };
225 typedef NU8 tyEnum_ModuleStatus__MgSLMPwZ4GVYYz7Kn9bmm6Q;
226 struct NimStringDesc {
227   TGenericSeq Sup;
228 NIM_CHAR data[SEQ_DECL_SIZE];
229 };
230 typedef NU64 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw;
231 struct tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw {
232 tySequence__29bS0n2QNyO1R7e0qMMOvLA* nodes;
233 };
234 typedef NU8 tySet_tyEnum_ModuleBackendFlag__fgnyOEZ7Q9aYVj8O59afcT4g;
235 struct tyObject_BiTable__SMd2CpsYscvX1veKoGcqmg {
236 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* vals;
237 tySequence__9bAGqSvkAaFL9bWjsEPslrFA* keys;
238 };
239 struct tyObject_BiTable__DyMEQOe8VsqcG49bIhU69bBQ {
240 tySequence__IHUFRsFxZNv7YydiUO2esQ* vals;
241 tySequence__9bAGqSvkAaFL9bWjsEPslrFA* keys;
242 };
243 typedef NU8 tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g;
244 typedef NU8 tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw;
245 typedef NU8 tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA;
246 typedef NU32 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg;
247 typedef NU64 tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw;
248 struct tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ {
249 tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g backend;
250 tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw selectedGC;
251 tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA cCompiler;
252 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options;
253 tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw globalOptions;
254 };
255 struct tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ {
256 NimStringDesc* definedSymbols;
257 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw moduleFlags;
258 tySequence__PXIzfWocnrafGz5p3CP5LA* includes;
259 tySequence__9bAGqSvkAaFL9bWjsEPslrFA* imports;
260 tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw toReplay;
261 tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw topLevel;
262 tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw bodies;
263 tySequence__b89aLriiJnVTD186H6zNIgg* exports;
264 tySequence__b89aLriiJnVTD186H6zNIgg* hidden;
265 tySequence__REuPuHuSlOkZ0Q5oqzDrQg* reexports;
266 tySequence__b89aLriiJnVTD186H6zNIgg* compilerProcs;
267 tySequence__48JTohSgTy339bRxHzUD8KA* converters;
268 tySequence__48JTohSgTy339bRxHzUD8KA* methods;
269 tySequence__48JTohSgTy339bRxHzUD8KA* trmacros;
270 tySequence__48JTohSgTy339bRxHzUD8KA* pureEnums;
271 tySequence__I9aQmO9asXXWJ58UI9c8BCSzA* macroUsages;
272 tySequence__NyaOkf8ZwxP6rkRF5TOkew* typeInstCache;
273 tySequence__L9bOt8CaTEmIjgtuZvp6syg* procInstCache;
274 tySequence__im8UB2GsZvUaQ4a1wKGWhQ* attachedOps;
275 tySequence__xxnXDLpoqBo8zJzP9b1073g* methodsPerType;
276 tySequence__NyaOkf8ZwxP6rkRF5TOkew* enumToStringProcs;
277 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* emittedTypeInfo;
278 tySet_tyEnum_ModuleBackendFlag__fgnyOEZ7Q9aYVj8O59afcT4g backendFlags;
279 tySequence__DfmUmNgVGnYaiV1I6227tw* syms;
280 tySequence__t8Uv4lEJ4lkuECvP9c6JMhA* types;
281 tyObject_BiTable__SMd2CpsYscvX1veKoGcqmg strings;
282 tyObject_BiTable__DyMEQOe8VsqcG49bIhU69bBQ numbers;
283 tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ cfg;
284 };
285 struct tyObject_Table__CE4eiu6FavV1vmUiTXQ70g {
286 tySequence__9bT7o0CflHuiE4VhmtqBPCw* data;
287 NI counter;
288 };
289 struct tyObject_LoadedModule__14iJKkvOiWT62KF2D8f9c5w {
290 tyEnum_ModuleStatus__MgSLMPwZ4GVYYz7Kn9bmm6Q status;
291 NIM_BOOL symsInit;
292 NIM_BOOL typesInit;
293 NIM_BOOL loadedButAliveSetChanged;
294 tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ fromDisk;
295 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* syms;
296 tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A* types;
297 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module;
298 tyObject_Table__CE4eiu6FavV1vmUiTXQ70g iface;
299 tyObject_Table__CE4eiu6FavV1vmUiTXQ70g ifaceHidden;
300 };
301 struct tyObject_Table__ZqXrnX212T9bCb4lhpQ9bFBw {
302 tySequence__ChDZ6dokJ9aj9cg3KBoCU5vg* data;
303 NI counter;
304 };
305 struct tyObject_Table__UVZI5J9aS51B4B0eYPpW1Rg {
306 tySequence__mWRMiYLthG9coLjkbElCxkw* data;
307 NI counter;
308 };
309 struct tyObject_Table__iowAVDkco3qpbEH0z8OmkQ {
310 tySequence__bTDCDwD2P7TodzbAefLcSw* data;
311 NI counter;
312 };
313 typedef tyObject_Table__iowAVDkco3qpbEH0z8OmkQ tyArray__pxY9cgs6r9cBvGwlO8XZ9ccbQ[5];
314 struct tyObject_Table__KUYGGgSxi8wBr0SXET9bi3w {
315 tySequence__3MPVXAHA08SszBrU4ffqEg* data;
316 NI counter;
317 };
318 struct tyObject_Table__KcymdZjUsmGSK8BxmvoJgw {
319 tySequence__YCf5zJHm4JI06qpmKwPUWg* data;
320 NI counter;
321 };
322 struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA {
323 tySequence__7lEisrXlQEzwtUKW5pzRCw* data;
324 NI counter;
325 };
326 struct tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA {
327 NI counter;
328 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* data;
329 };
330 struct tyObject_Table__hd3qB0wXU9bWPJR7fjShhbA {
331 tySequence__61s9cbAniKuBrdHwBhMDfQg* data;
332 NI counter;
333 };
334 struct tyObject_Table__fdKWDDO1P17zvuQPReVgRA {
335 tySequence__fdmz6VkIf1ewwrssKYqRFg* data;
336 NI counter;
337 };
338 struct tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ {
339 tySequence__kxu4GK0onha2t9bo86mdVAg* data;
340 NI counter;
341 };
342 typedef struct {
343 N_NIMCALL_PTR(NIM_BOOL, ClP_0) (void* ClE_0);
344 void* ClE_0;
345 } tyProc__In3g79a0qTcRmbTbJp9ba9ctg;
346 typedef tyObject_TType__facALICuu8zUj0hjvbTLFg* tyArray__9bjuenwQUcqO3lbmS2wX7uA[65];
347 struct tyObject_Table__Ue6w4c82v7gc7t2qntTbAw {
348 tySequence__1U9bG8RcAedEeYkQLZjVFKA* data;
349 NI counter;
350 };
351 struct tyObject_Table__G1v8c16HePOldLeucwe05Q {
352 tySequence__fIB1rTQ55aFonoft9a9bmljQ* data;
353 NI counter;
354 };
355 typedef N_NIMCALL_PTR(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, tyProc__VHDwJFdIqpwtpUGuxiXUwg) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* m, NI32 fileIdx);
356 typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__mjUN9alLJ31lnSKkUsuyWMw) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* m, NI32 fileIdx);
357 struct tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA {
358 tySequence__23SMqauuRsbDANhthj9bWlA* data;
359 NI counter;
360 };
361 struct tyObject_Table__NttoEzoiq5CiphZe81oadg {
362 tySequence__squ9b9bUH4OLHf6cEMrt6hVA* data;
363 NI counter;
364 };
365 struct tyObject_Table__nagDFX4QHx0s6Fvma9blmSg {
366 tySequence__pHNq3oXj9av2sEUdqaqeZjw* data;
367 NI counter;
368 };
369 typedef N_NIMCALL_PTR(void, tyProc__TjycsqkDBjsxd4da6KYTng) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info);
370 typedef N_NIMCALL_PTR(void, tyProc__Mrj9cEgtPER9bAXMDB9cTXrfQ) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* body);
371 typedef N_NIMCALL_PTR(NIM_BOOL, tyProc__J7Jq15ZScfKLqcLx8sEz9cA) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TType__facALICuu8zUj0hjvbTLFg* formal, tyObject_TType__facALICuu8zUj0hjvbTLFg* actual);
372 struct tyObject_Operators__EbMP71azE1HSvYAQoCH9cXA {
373 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opNot;
374 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opContains;
375 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opLe;
376 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opLt;
377 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opAnd;
378 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opOr;
379 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opIsNil;
380 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opEq;
381 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opAdd;
382 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opSub;
383 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opMul;
384 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opDiv;
385 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opLen;
386 };
387 struct tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ {
388 tySequence__4mZLwkxT8rbt9bf3wXrXYNQ* ifaces;
389 tySequence__rQHmYk1HzcwNxKBymIFHpA* packed_0;
390 tySequence__XMM60DtBsc6xYsIpNANkrA* encoders;
391 tyObject_Table__ZqXrnX212T9bCb4lhpQ9bFBw typeInstCache;
392 tyObject_Table__UVZI5J9aS51B4B0eYPpW1Rg procInstCache;
393 tyArray__pxY9cgs6r9cBvGwlO8XZ9ccbQ attachedOps;
394 tyObject_Table__KUYGGgSxi8wBr0SXET9bi3w methodsPerType;
395 tyObject_Table__KcymdZjUsmGSK8BxmvoJgw enumToStringProcs;
396 tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA emittedTypeInfo;
397 tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ startupPackedConfig;
398 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA packageSyms;
399 tyObject_Table__hd3qB0wXU9bWPJR7fjShhbA modulesPerPackage;
400 tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA deps;
401 tyObject_Table__fdKWDDO1P17zvuQPReVgRA importDeps;
402 NIM_BOOL suggestMode;
403 NIM_BOOL invalidTransitiveClosure;
404 tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ inclToMod;
405 tySequence__48JTohSgTy339bRxHzUD8KA* importStack;
406 RootObj* backend;
407 tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config;
408 tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache;
409 RootObj* vm;
410 tyProc__In3g79a0qTcRmbTbJp9ba9ctg doStopCompile;
411 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* usageSym;
412 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* owners;
413 tySequence__s9byh6WFJ16lPMcmqdaMTHA* methods;
414 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* systemModule;
415 tyArray__9bjuenwQUcqO3lbmS2wX7uA sysTypes;
416 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA compilerprocs;
417 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA exposed;
418 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA packageTypes;
419 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* emptyNode;
420 tyObject_Table__Ue6w4c82v7gc7t2qntTbAw canonTypes;
421 tyObject_Table__G1v8c16HePOldLeucwe05Q symBodyHashes;
422 tyProc__VHDwJFdIqpwtpUGuxiXUwg importModuleCallback;
423 tyProc__mjUN9alLJ31lnSKkUsuyWMw includeFileCallback;
424 tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA cacheSeqs;
425 tyObject_Table__NttoEzoiq5CiphZe81oadg cacheCounters;
426 tyObject_Table__nagDFX4QHx0s6Fvma9blmSg cacheTables;
427 tySequence__MAQKEADohlpnXTModtugbQ* passes;
428 tyProc__TjycsqkDBjsxd4da6KYTng onDefinition;
429 tyProc__TjycsqkDBjsxd4da6KYTng onDefinitionResolveForward;
430 tyProc__TjycsqkDBjsxd4da6KYTng onUsage;
431 tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* globalDestructors;
432 tyProc__Mrj9cEgtPER9bAXMDB9cTXrfQ strongSemCheck;
433 tyProc__J7Jq15ZScfKLqcLx8sEz9cA compatibleProps;
434 tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen;
435 tyObject_Operators__EbMP71azE1HSvYAQoCH9cXA operators;
436 };
437 typedef NU8 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A;
438 typedef NU8 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ;
439 typedef N_NIMCALL_PTR(void, tyProc__ojoeKfW4VYIm36I9cpDTQIg) (void* p, NI op);
440 typedef N_NIMCALL_PTR(void*, tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p);
441 struct TNimType {
442 NI size;
443 NI align;
444 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A kind;
445 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ flags;
446 TNimType* base;
447 TNimNode* node;
448 void* finalizer;
449 tyProc__ojoeKfW4VYIm36I9cpDTQIg marker;
450 tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy;
451 };
452 struct RootObj {
453 TNimType* m_type;
454 };
455 struct tyObject_Table__8LfpO9aQ1o1cXrzKxTeuSYQ {
456 tySequence__YT27F6szr8EQuTI39aUMYuA* data;
457 NI counter;
458 };
459 struct tyObject_BModuleListcolonObjectType___CpP4eJLbv5ZwofQXpESuGA {
460   RootObj Sup;
461 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* mainModProcs;
462 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* mainModInit;
463 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* otherModsInit;
464 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* mainDatInit;
465 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* mapping;
466 tySequence__SHVxAqOYtIy7teT1q4s0zQ* modules;
467 tySequence__SHVxAqOYtIy7teT1q4s0zQ* modulesClosed;
468 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* forwardedProcs;
469 tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* generatedHeader;
470 tyObject_Table__8LfpO9aQ1o1cXrzKxTeuSYQ typeInfoMarker;
471 tyObject_Table__8LfpO9aQ1o1cXrzKxTeuSYQ typeInfoMarkerV2;
472 tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config;
473 tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph;
474 NI strVersion;
475 NI seqVersion;
476 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* nimtv;
477 tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A* nimtvDeps;
478 tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA nimtvDeclared;
479 };
480 struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g {
481 NI refcount;
482 TNimType* typ;
483 };
484 struct tyObject_GcStack__7fytPA5bBsob6See21YMRA {
485 void* bottom;
486 };
487 struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w {
488 NI len;
489 NI cap;
490 tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g** d;
491 };
492 typedef tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ* tyArray__SPr7N6UKfuF549bNPiUvSRw[256];
493 typedef NU32 tyArray__BHbOSqU1t9b3Gt7K2c6fQig[24];
494 typedef tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* tyArray__N1u1nqOgmuJN9cSZrnMHgOQ[32];
495 typedef tyArray__N1u1nqOgmuJN9cSZrnMHgOQ tyArray__B6durA4ZCi1xjJvRtyYxMg[24];
496 typedef tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw* tyArray__lh2A89ahMmYg9bCmpVaplLbA[256];
497 struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA {
498 tyArray__lh2A89ahMmYg9bCmpVaplLbA data;
499 };
500 typedef tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* tyArray__0aOLqZchNi8nWtMTi8ND8w[2];
501 struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw {
502 tyArray__0aOLqZchNi8nWtMTi8ND8w link;
503 NI key;
504 NI upperBound;
505 NI level;
506 };
507 struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg {
508 tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* Field0;
509 NI Field1;
510 };
511 typedef tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyArray__LzOv2eCDGiceMKQstCLmhw[30];
512 struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg {
513 NI len;
514 tyArray__LzOv2eCDGiceMKQstCLmhw chunks;
515 tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg* next;
516 };
517 struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg {
518 NI minLargeObj;
519 NI maxLargeObj;
520 tyArray__SPr7N6UKfuF549bNPiUvSRw freeSmallChunks;
521 NU32 flBitmap;
522 tyArray__BHbOSqU1t9b3Gt7K2c6fQig slBitmap;
523 tyArray__B6durA4ZCi1xjJvRtyYxMg matrix;
524 tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw* llmem;
525 NI currMem;
526 NI maxMem;
527 NI freeMem;
528 NI occ;
529 NI lastSize;
530 tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA chunkStarts;
531 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* root;
532 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* deleted;
533 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* last;
534 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* freeAvlNodes;
535 NIM_BOOL locked;
536 NIM_BOOL blockChunkSizeIncrease;
537 NI nextChunkSize;
538 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw bottomData;
539 tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg heapLinks;
540 };
541 struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg {
542 NI stackScans;
543 NI cycleCollections;
544 NI maxThreshold;
545 NI maxStackSize;
546 NI maxStackCells;
547 NI cycleTableSize;
548 NI64 maxPause;
549 };
550 struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ {
551 NI counter;
552 NI max;
553 tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg* head;
554 tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg** data;
555 };
556 struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ {
557 tyObject_GcStack__7fytPA5bBsob6See21YMRA stack;
558 NI cycleThreshold;
559 NI zctThreshold;
560 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w zct;
561 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w decStack;
562 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tempStack;
563 NI recGcLock;
564 tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg region;
565 tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg stat;
566 tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ marked;
567 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w additionalRoots;
568 NI gcThreadId;
569 };
570 struct tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q {
571 NI32 module;
572 NI32 symId;
573 NI32 typeId_0;
574 NIM_BOOL sealed;
575 };
576 struct tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w {
577   RootObj Sup;
578 tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen;
579 };
580 typedef tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tyArray__pujFC2IN5RzE4MXkqaMD9aQ[20];
581 typedef NU8 tySet_tyEnum_CodegenFlag__9c7EibnXBApMXwrQsaaMb6Q;
582 struct tyObject_Table__gZ3EYQdz9coOB7ngN9a1cqwA {
583 tySequence__sII3pVVRkIdBZ2HDPdZddA* data;
584 NI counter;
585 };
586 struct tyObject_HashSet__LWqBPbJi8sAUtgObUDu34A {
587 tySequence__WPcy3bORPBFlmk2KIq2pbQ* data;
588 NI counter;
589 };
590 struct tyObject_TNodeTable__wN7B39cKxLpMkvKNm9bduZ0A {
591 NI counter;
592 tySequence__vhmj4KkIKPinmRXny9c2Q6Q* data;
593 };
594 typedef tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tyArray__MxT2Arb3Nlp7V9bRITO3dvg[10];
595 struct tyObject_CountTable__tUMxxU9cRgLolsrW9b7IBGsQ {
596 tySequence__XUL1TrMU0tgXmaMFCIYgFQ* data;
597 NI counter;
598 NIM_BOOL isSorted;
599 };
600 struct tyObject_NdiFile__9cEuXfAnHp9bnWFK409cMtsEw {
601 NIM_BOOL enabled;
602 FILE* f;
603 NimStringDesc* buf;
604 NimStringDesc* filename;
605 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* syms;
606 };
607 struct tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow {
608   tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w Sup;
609 tyArray__pujFC2IN5RzE4MXkqaMD9aQ s;
610 tySet_tyEnum_CodegenFlag__9c7EibnXBApMXwrQsaaMb6Q flags;
611 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module;
612 NimStringDesc* filename;
613 NimStringDesc* cfilename;
614 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmpBase;
615 tyObject_Table__gZ3EYQdz9coOB7ngN9a1cqwA typeCache;
616 tyObject_HashSet__LWqBPbJi8sAUtgObUDu34A typeABICache;
617 tyObject_Table__gZ3EYQdz9coOB7ngN9a1cqwA forwTypeCache;
618 tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA declaredThings;
619 tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA declaredProtos;
620 tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA alive;
621 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* headerFiles;
622 tyObject_Table__gZ3EYQdz9coOB7ngN9a1cqwA typeInfoMarker;
623 tyObject_Table__gZ3EYQdz9coOB7ngN9a1cqwA typeInfoMarkerV2;
624 tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* initProc;
625 tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* preInitProc;
626 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* hcrCreateTypeInfosProc;
627 NIM_BOOL inHcrInitGuard;
628 tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A* typeStack;
629 tyObject_TNodeTable__wN7B39cKxLpMkvKNm9bduZ0A dataCache;
630 NI typeNodes;
631 NI nimTypes;
632 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* typeNodesName;
633 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* nimTypesName;
634 NI labels;
635 tyArray__MxT2Arb3Nlp7V9bRITO3dvg extensionLoaders;
636 tyObject_CountTable__tUMxxU9cRgLolsrW9b7IBGsQ sigConflicts;
637 tyObject_BModuleListcolonObjectType___CpP4eJLbv5ZwofQXpESuGA* g;
638 tyObject_NdiFile__9cEuXfAnHp9bnWFK409cMtsEw ndi;
639 };
640 typedef NU tyArray__VqSA39cBDWnwnJySTumCdjw[8];
641 struct tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA {
642 tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA* next;
643 NI key;
644 tyArray__VqSA39cBDWnwnJySTumCdjw bits;
645 };
646 typedef NU8 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ;
647 struct TNimNode {
648 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ kind;
649 NI offset;
650 TNimType* typ;
651 NCSTRING name;
652 NI len;
653 TNimNode** sons;
654 };
655 typedef NU8 tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA;
656 typedef struct {
657 N_NIMCALL_PTR(NI, ClP_0) (NI32 x, NI32 y, void* ClE_0);
658 void* ClE_0;
659 } tyProc__CBoNLvw7Pjo72NRN8hQDEA;
660 typedef N_CLOSURE_PTR(NI, TM__4mviS22ZpOxj1cka2xgDmg_3) (NI32 x, NI32 y);
661 typedef N_CLOSURE_PTR(NI, TM__4mviS22ZpOxj1cka2xgDmg_4) (NI32 x, NI32 y);
662 typedef N_CLOSURE_PTR(NI, TM__4mviS22ZpOxj1cka2xgDmg_5) (NI32 x, NI32 y, void* ClE_0);
663 typedef NU8 tyEnum_RodSection__UqBXi9atUziBvBoi1Bm6kuA;
664 typedef NU8 tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ;
665 struct tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg {
666 FILE* f;
667 tyEnum_RodSection__UqBXi9atUziBvBoi1Bm6kuA currentSection;
668 tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ err;
669 };
670 struct tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g {
671 NI32 module;
672 NI32 item;
673 };
674 struct tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w {
675   RootObj Sup;
676 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g itemId;
677 };
678 typedef NU8 tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw;
679 typedef NU16 tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg;
680 struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q {
681 NU16 line;
682 NI16 col;
683 NI32 fileIndex;
684 };
685 typedef NU8 tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg;
686 typedef NU8 tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw;
687 typedef NU16 tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA;
688 struct tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA {
689 tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg k;
690 tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw storage;
691 tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA flags;
692 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* lode;
693 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* r;
694 };
695 struct tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ {
696   tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w Sup;
697 tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw kind;
698 union{
699 struct {tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* gcUnsafetyReason;
700 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* transformedBody;
701 } _kind_1;
702 struct {tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* guard;
703 NI bitsize;
704 NI alignment;
705 } _kind_2;
706 };
707 tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg magic;
708 tyObject_TType__facALICuu8zUj0hjvbTLFg* typ;
709 tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* name;
710 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info;
711 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner;
712 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw flags;
713 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ast;
714 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options;
715 NI position;
716 NI offset;
717 tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA loc;
718 tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA* annex;
719 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* constraint;
720 };
721 typedef NU8 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag;
722 typedef NU8 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ;
723 struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw {
724 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag targetCPU;
725 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag hostCPU;
726 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ targetOS;
727 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ hostOS;
728 NI intSize;
729 NI floatSize;
730 NI ptrSize;
731 NimStringDesc* tnl;
732 };
733 typedef NU8 tySet_tyEnum_TErrorOutput__fBf8Teueoz9aAkO5cXaxrpA;
734 struct tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A {
735 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q trackPos;
736 NIM_BOOL trackPosAttached;
737 tySet_tyEnum_TErrorOutput__fBf8Teueoz9aAkO5cXaxrpA errorOutputs;
738 tySequence__tNFrR3kRuS1FSwuiLGoSSA* msgContext;
739 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q lastError;
740 tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA filenameToIndexTbl;
741 tySequence__Zi9cGbCWofbtABoHJ5RbLNQ* fileInfos;
742 NI32 systemFileIdx;
743 };
744 typedef NU8 tyEnum_FilenameOption__eL86bAtPxXWHj24F5gOMFQ;
745 typedef NU8 tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA;
746 typedef NU8 tyEnum_ExceptionSystem__1mkAogyaDAT7g9cQjzsgKLQ;
747 typedef NU8 tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ;
748 struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg {
749 tySequence__4eRCaZmrYLLw2k30GPTiMw* data;
750 NI counter;
751 };
752 typedef NU32 tySet_tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ;
753 typedef NU8 tySet_tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA;
754 typedef NU8 tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ;
755 typedef NU8 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug[11];
756 struct tyTuple__47w2DboNEPf69aPgubZdd7Q {
757 NI Field0;
758 NI Field1;
759 NI Field2;
760 };
761 typedef NU8 tySet_tyEnum_StdOrrKind__6cbmyTzDPaZU9afMe4mz3Ug;
762 typedef struct {
763 N_NIMCALL_PTR(void, ClP_0) (tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ* result, void* ClE_0);
764 void* ClE_0;
765 } tyProc__YD0MR9bJ2x4beJkZdnjXN9cA;
766 typedef struct {
767 N_NIMCALL_PTR(void, ClP_0) (NimStringDesc* output, void* ClE_0);
768 void* ClE_0;
769 } tyProc__k2HFjxisIgDALbEUFojxaQ;
770 typedef NU8 tyEnum_Severity__x5BWBPGAbIH9clm5pmNp5DA;
771 typedef struct {
772 N_NIMCALL_PTR(void, ClP_0) (tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* msg, tyEnum_Severity__x5BWBPGAbIH9clm5pmNp5DA severity, void* ClE_0);
773 void* ClE_0;
774 } tyProc__oL9coyIA2VDTGdUcur9aL9bew;
775 struct tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw {
776 tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g backend;
777 tyObject_Target__9abOl5DLX8suLujOaHSvGzw target;
778 NI linesCompiled;
779 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options;
780 tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw globalOptions;
781 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* macrosToExpand;
782 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* arcToExpand;
783 tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A m;
784 tyEnum_FilenameOption__eL86bAtPxXWHj24F5gOMFQ filenameOption;
785 NimStringDesc* unitSep;
786 NI evalTemplateCounter;
787 NI evalMacroCounter;
788 NI8 exitcode;
789 tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA cmd;
790 NimStringDesc* cmdInput;
791 NIM_BOOL projectIsCmd;
792 NIM_BOOL implicitCmd;
793 tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw selectedGC;
794 tyEnum_ExceptionSystem__1mkAogyaDAT7g9cQjzsgKLQ exc;
795 NIM_BOOL hintProcessingDots;
796 NI verbosity;
797 NI numberOfProcessors;
798 NF lastCmdTime;
799 tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ symbolFiles;
800 NI spellSuggestMax;
801 tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg cppDefines;
802 NimStringDesc* headerFile;
803 tySet_tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ features;
804 tySet_tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA legacyFeatures;
805 NimStringDesc* arguments;
806 tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ ideCmd;
807 NIM_BOOL oldNewlines;
808 tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA cCompiler;
809 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug modifiedyNotes;
810 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug cmdlineNotes;
811 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug foreignPackageNotes;
812 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug notes;
813 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug warningAsErrors;
814 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug mainPackageNotes;
815 NI mainPackageId;
816 NI errorCounter;
817 NI hintCounter;
818 NI warnCounter;
819 NI errorMax;
820 NI maxLoopIterationsVM;
821 NIM_BOOL isVmTrace;
822 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* configVars;
823 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* symbols;
824 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* packageCache;
825 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* nimblePaths;
826 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* searchPaths;
827 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* lazyPaths;
828 NimStringDesc* outFile;
829 NimStringDesc* outDir;
830 NimStringDesc* jsonBuildFile;
831 NimStringDesc* prefixDir;
832 NimStringDesc* libpath;
833 NimStringDesc* nimcacheDir;
834 tyTuple__47w2DboNEPf69aPgubZdd7Q nimStdlibVersion;
835 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* dllOverrides;
836 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* moduleOverrides;
837 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* cfileSpecificOptions;
838 NimStringDesc* projectName;
839 NimStringDesc* projectPath;
840 NimStringDesc* projectFull;
841 NIM_BOOL projectIsStdin;
842 tySet_tyEnum_StdOrrKind__6cbmyTzDPaZU9afMe4mz3Ug lastMsgWasDot;
843 NI32 projectMainIdx;
844 NI32 projectMainIdx2;
845 NimStringDesc* command;
846 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* commandArgs;
847 NimStringDesc* commandLine;
848 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* extraCmds;
849 NIM_BOOL keepComments;
850 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* implicitImports;
851 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* implicitIncludes;
852 NimStringDesc* docSeeSrcUrl;
853 NimStringDesc* docRoot;
854 NimStringDesc* docCmd;
855 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* configFiles;
856 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cIncludes;
857 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cLibs;
858 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cLinkedLibs;
859 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* externalToLink;
860 NimStringDesc* linkOptionsCmd;
861 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* compileOptionsCmd;
862 NimStringDesc* linkOptions;
863 NimStringDesc* compileOptions;
864 NimStringDesc* cCompilerPath;
865 tySequence__pK3qSsBZwdXd6qyUMkd5Jw* toCompile;
866 tyProc__YD0MR9bJ2x4beJkZdnjXN9cA suggestionResultHook;
867 NI suggestVersion;
868 NI suggestMaxResults;
869 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q lastLineInfo;
870 tyProc__k2HFjxisIgDALbEUFojxaQ writelnHook;
871 tyProc__oL9coyIA2VDTGdUcur9aL9bew structuredErrorHook;
872 NimStringDesc* cppCustomNamespace;
873 NimStringDesc* nimMainPrefix;
874 tyObject_ProfileDatacolonObjectType___rPBBfFL4X0b9cQ6rfMNPXig* vmProfileData;
875 };
876 typedef NU8 tyEnum_CodegenFlag__9c7EibnXBApMXwrQsaaMb6Q;
877 struct tyObject_PackedDecoder__mJy59aKs7COuW5kZ9cw8pGKw {
878 NI lastModule;
879 NU32 lastLit;
880 NI32 lastFile;
881 tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config;
882 tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache;
883 };
884 typedef NU32 tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg;
885 typedef NU8 tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw;
886 struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw {
887 tyObject_TType__facALICuu8zUj0hjvbTLFg* typ;
888 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info;
889 tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg flags;
890 tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind;
891 union{
892 struct {NI64 intVal;
893 } _kind_1;
894 struct {NF floatVal;
895 } _kind_2;
896 struct {NimStringDesc* strVal;
897 } _kind_3;
898 struct {tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym;
899 } _kind_4;
900 struct {tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* ident;
901 } _kind_5;
902 struct {tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* sons;
903 } _kind_6;
904 };
905 };
906 struct tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ {
907 NU32 module;
908 NI32 item;
909 };
910 struct tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg {
911 NU16 line;
912 NI16 col;
913 NU32 file;
914 };
915 struct tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow {
916 tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind;
917 tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg flags;
918 NI32 operand;
919 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ typeId_0;
920 tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg info;
921 };
922 typedef NU8 tySet_tyEnum_CfileFlag__Vl9c9ayddDuXiWtnWTsEYGsA;
923 struct tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg {
924 NimStringDesc* nimname;
925 NimStringDesc* cname;
926 NimStringDesc* obj;
927 tySet_tyEnum_CfileFlag__Vl9c9ayddDuXiWtnWTsEYGsA flags;
928 NimStringDesc* customArgs;
929 };
930 struct tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA {
931 NI id;
932 NimStringDesc* s;
933 tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* next;
934 NI h;
935 };
936 struct tyTuple__0q9cmhneJEKnQERTpXXdz6Q {
937 NU32 Field0;
938 NimStringDesc* Field1;
939 };
940 struct tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ {
941 NU32 Field0;
942 NI32 Field1;
943 };
944 struct tyTuple__Q7r9caOmeWqQGZCIBHhGRUA {
945 NU32 Field0;
946 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field1;
947 };
948 struct tyTuple__7Wlwbz8zSe7Udyf7mmsd9cg {
949 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field0;
950 tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg Field1;
951 };
952 struct tyTuple__XyJ8LOAZzVVXSsmt09b8uWw {
953 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field0;
954 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field1;
955 };
956 struct tyObject_PackedInstantiation__39cWRURu69agjI9c1ohiUmxiA {
957 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ key;
958 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ sym;
959 tySequence__vC9cvg0R8tfBaOXXi3sfMzw* concreteTypes;
960 };
961 typedef NU8 tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg;
962 struct tyTuple__9aoobCDZB4x41HJSOmh0mwA {
963 tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg Field0;
964 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field1;
965 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field2;
966 };
967 struct tyTuple__g0Q6Qx15nK53ce9aLo7YyrA {
968 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field0;
969 NI Field1;
970 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field2;
971 };
972 typedef NU8 tyEnum_TLibKind__9b8v60kso59bBaw9cp8B9a9apKQ;
973 struct tyObject_PackedLib__oa01YzfeXO9bbIDH9cIki4Hw {
974 tyEnum_TLibKind__9b8v60kso59bBaw9cp8B9a9apKQ kind;
975 NIM_BOOL generated;
976 NIM_BOOL isOverriden;
977 NU32 name;
978 NI32 path;
979 };
980 struct tyObject_PackedSym__XjVn21MwvH8ij6CfopYZWw {
981 tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw kind;
982 NU32 name;
983 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ typ;
984 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw flags;
985 tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg magic;
986 tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg info;
987 NI32 ast;
988 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ owner;
989 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ guard;
990 NI bitsize;
991 NI alignment;
992 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options;
993 NI position;
994 NI offset;
995 NU32 externalName;
996 tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA locFlags;
997 tyObject_PackedLib__oa01YzfeXO9bbIDH9cIki4Hw annex;
998 NI32 constraint;
999 };
1000 typedef NU8 tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag;
1001 typedef NU8 tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA;
1002 typedef NU64 tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw;
1003 struct tyObject_PackedType__IhXsK7mrwumUBtEqbZ2BqA {
1004 tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind;
1005 tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA callConv;
1006 tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw flags;
1007 tySequence__vC9cvg0R8tfBaOXXi3sfMzw* types;
1008 NI32 n;
1009 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ sym;
1010 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ owner;
1011 NI64 size;
1012 NI16 align;
1013 NI16 paddingAtEnd;
1014 NI16 lockLevel;
1015 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ typeInst;
1016 NI32 nonUniqueId;
1017 };
1018 struct tyTuple__8x6vq4Dc9aLvKX9actMeR9avQ {
1019 NI Field0;
1020 tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* Field1;
1021 tySequence__vC9cvg0R8tfBaOXXi3sfMzw* Field2;
1022 };
1023 struct tyObject_Iface__uvkV248cZcsEQKaQm7C9aEA {
1024 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module;
1025 tySequence__vv5mGmK03BCr5e3LTZA5Hw* converters;
1026 tySequence__vv5mGmK03BCr5e3LTZA5Hw* patterns;
1027 tySequence__vv5mGmK03BCr5e3LTZA5Hw* pureEnums;
1028 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA interf;
1029 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA interfHidden;
1030 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* uniqueName;
1031 };
1032 struct tyObject_Table__TRm6MPqklA8EYBmBMY117Q {
1033 tySequence__9cnx3zXnWzeclW8Ko4oUgAQ* data;
1034 NI counter;
1035 };
1036 struct tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw {
1037 NI32 thisModule;
1038 NI32 lastFile;
1039 NU32 lastLit;
1040 tyObject_Table__TRm6MPqklA8EYBmBMY117Q filenames;
1041 tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A* pendingTypes;
1042 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* pendingSyms;
1043 tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA typeMarker;
1044 tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA symMarker;
1045 tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config;
1046 };
1047 struct tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ {
1048 NI module;
1049 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ packed_0;
1050 };
1051 struct tyObject_LazyType__Q19c34D32PKyTKlx6R6yODg {
1052 tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ id;
1053 tyObject_TType__facALICuu8zUj0hjvbTLFg* typ;
1054 };
1055 struct tyTuple__l7R9cf53SDCcRmz9aWTyEKqQ {
1056 NI Field0;
1057 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
1058 tySequence__O5RcspOP32YJ4YtU5ppxxA* Field2;
1059 };
1060 struct tyObject_LazyInstantiation__rlce0Sj8mBfLfm69c2yVTZg {
1061 NI module;
1062 tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ sym;
1063 tySequence__ipEvhpHAmm8ZCn9bZAOdNYA* concreteTypes;
1064 tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA* inst;
1065 };
1066 struct tyTuple__o67sDX0wYbEuhI9cJYAbDtg {
1067 NI Field0;
1068 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
1069 tySequence__Or1y9bNpmj8PM8AcK9c9cg7RA* Field2;
1070 };
1071 struct tyTuple__9aNnDWBFMF44sfFinBpMT4Q {
1072 NI Field0;
1073 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
1074 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* Field2;
1075 };
1076 struct tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA {
1077 tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ id;
1078 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym;
1079 };
1080 struct tyTuple__VrD6plbUKJjYKM0lCr3hGQ {
1081 NI Field0;
1082 tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA Field1;
1083 };
1084 struct tyTuple__dT8l9anHpNRgQSBAI9ctQ2wg {
1085 NI Field0;
1086 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
1087 tySequence__159bHWBGAOOs6U7OZ9cQlO0g* Field2;
1088 };
1089 struct tyTuple__1ZbjBgxAbnye0IFMZ6w4OA {
1090 NI Field0;
1091 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
1092 tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA Field2;
1093 };
1094 struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw {
1095 NI Field0;
1096 NimStringDesc* Field1;
1097 NI32 Field2;
1098 };
1099 struct tyTuple__rplX06U9bjhu9asm5pWdgqsA {
1100 NI Field0;
1101 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
1102 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA Field2;
1103 };
1104 struct tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q {
1105 NI Field0;
1106 NI32 Field1;
1107 tySequence__48JTohSgTy339bRxHzUD8KA* Field2;
1108 };
1109 struct tyTuple__xDU9bZmv1ZbZkJDaATBekIQ {
1110 NI Field0;
1111 NI32 Field1;
1112 NI32 Field2;
1113 };
1114 struct tyTuple__a9bBCAQ2tegdUQVlHYxdJ2A {
1115 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* Field0;
1116 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* Field1;
1117 };
1118 typedef NU8 tyArray__qtqsWM5aXmcpMIVmvq3kAA[16];
1119 struct tyTuple__3i6hlQmqrn6m7tuVN8FHjQ {
1120 NI Field0;
1121 tyArray__qtqsWM5aXmcpMIVmvq3kAA Field1;
1122 tyObject_TType__facALICuu8zUj0hjvbTLFg* Field2;
1123 };
1124 struct tyTuple__OJFzEczluV8Jmo9bRpBfkzw {
1125 NI Field0;
1126 NI Field1;
1127 tyArray__qtqsWM5aXmcpMIVmvq3kAA Field2;
1128 };
1129 struct tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw {
1130 NI Field0;
1131 NimStringDesc* Field1;
1132 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* Field2;
1133 };
1134 struct tyTuple__F3gkSrMB1qp2Tvf9bixVXwg {
1135 NI Field0;
1136 NimStringDesc* Field1;
1137 NI64 Field2;
1138 };
1139 struct tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg {
1140 tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g* root;
1141 NI entries;
1142 };
1143 struct tyTuple__wcNatyuf8WOqAhGLhSvgiw {
1144 NI Field0;
1145 NimStringDesc* Field1;
1146 tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg Field2;
1147 };
1148 typedef N_NIMCALL_PTR(tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w*, tyProc__jkSFMhvPZ1AdGcvT2dK9a2w) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen);
1149 typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__A7Sdoem70tRxSEmKrf9cmyg) (tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* topLevelStmt);
1150 typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__EAEKmBUgKFg29agoUGtzDEQ) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1151 struct tyTuple__4o9cW9aUwdGqgZI9bSHHYnbaQ {
1152 tyProc__jkSFMhvPZ1AdGcvT2dK9a2w Field0;
1153 tyProc__A7Sdoem70tRxSEmKrf9cmyg Field1;
1154 tyProc__EAEKmBUgKFg29agoUGtzDEQ Field2;
1155 NIM_BOOL Field3;
1156 };
1157 struct tyTuple__xfZjiVhSEwIz5DDkzuPwog {
1158 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* Field0;
1159 NI32 Field1;
1160 };
1161 struct tyTuple__gEWbG8M8MJ7Ol9cA9bCDm5PQ {
1162 NI Field0;
1163 tyArray__qtqsWM5aXmcpMIVmvq3kAA Field1;
1164 tyTuple__xfZjiVhSEwIz5DDkzuPwog Field2;
1165 };
1166 struct tyTuple__wROVfG5RQYpjEAhvO3LqdQ {
1167 NI Field0;
1168 tyArray__qtqsWM5aXmcpMIVmvq3kAA Field1;
1169 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* Field2;
1170 };
1171 struct tyTuple__a1QJSSO0LTGR9bFH59c2xGCA {
1172 NI Field0;
1173 tyArray__qtqsWM5aXmcpMIVmvq3kAA Field1;
1174 };
1175 struct tyObject_TNodePair__EZfI4tFqtDSTQys2UInNjg {
1176 NI h;
1177 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* key;
1178 NI val;
1179 };
1180 struct tyTuple__tA7Q8IrfOKH7Mn89cK9cBAIg {
1181 tyArray__qtqsWM5aXmcpMIVmvq3kAA Field0;
1182 NI Field1;
1183 };
1184 struct tyTuple__z822nu9bFF1AlQnLrHjdwpA {
1185 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q Field0;
1186 NimStringDesc* Field1;
1187 };
1188 struct tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw {
1189 NimStringDesc* fullPath;
1190 NimStringDesc* projPath;
1191 NimStringDesc* shortName;
1192 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* quotedName;
1193 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* quotedFullName;
1194 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* lines;
1195 NimStringDesc* dirtyFile;
1196 NimStringDesc* hash;
1197 NIM_BOOL dirty;
1198 };
1199 struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw {
1200 NI Field0;
1201 NimStringDesc* Field1;
1202 };
1203 struct tyTuple__UvldbCB6B9ayi9bGYW7vJNLA {
1204 NI Field0;
1205 NI32 Field1;
1206 NU32 Field2;
1207 };
1208 struct tySequence__0a6ZbC0zPSfUDYzqPnO68A {
1209   TGenericSeq Sup;
1210   tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA data[SEQ_DECL_SIZE];
1211 };
1212 struct tySequence__rQHmYk1HzcwNxKBymIFHpA {
1213   TGenericSeq Sup;
1214   tyObject_LoadedModule__14iJKkvOiWT62KF2D8f9c5w data[SEQ_DECL_SIZE];
1215 };
1216 struct tySequence__48JTohSgTy339bRxHzUD8KA {
1217   TGenericSeq Sup;
1218   NI32 data[SEQ_DECL_SIZE];
1219 };
1220 struct tySequence__Bre9bNyuQOg1EJKitjSzn8w {
1221   TGenericSeq Sup;
1222   tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA* data[SEQ_DECL_SIZE];
1223 };
1224 struct tySequence__PXIzfWocnrafGz5p3CP5LA {
1225   TGenericSeq Sup;
1226   tyTuple__0q9cmhneJEKnQERTpXXdz6Q data[SEQ_DECL_SIZE];
1227 };
1228 struct tySequence__9bAGqSvkAaFL9bWjsEPslrFA {
1229   TGenericSeq Sup;
1230   NU32 data[SEQ_DECL_SIZE];
1231 };
1232 struct tySequence__29bS0n2QNyO1R7e0qMMOvLA {
1233   TGenericSeq Sup;
1234   tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow data[SEQ_DECL_SIZE];
1235 };
1236 struct tySequence__b89aLriiJnVTD186H6zNIgg {
1237   TGenericSeq Sup;
1238   tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ data[SEQ_DECL_SIZE];
1239 };
1240 struct tySequence__REuPuHuSlOkZ0Q5oqzDrQg {
1241   TGenericSeq Sup;
1242   tyTuple__Q7r9caOmeWqQGZCIBHhGRUA data[SEQ_DECL_SIZE];
1243 };
1244 struct tySequence__I9aQmO9asXXWJ58UI9c8BCSzA {
1245   TGenericSeq Sup;
1246   tyTuple__7Wlwbz8zSe7Udyf7mmsd9cg data[SEQ_DECL_SIZE];
1247 };
1248 struct tySequence__NyaOkf8ZwxP6rkRF5TOkew {
1249   TGenericSeq Sup;
1250   tyTuple__XyJ8LOAZzVVXSsmt09b8uWw data[SEQ_DECL_SIZE];
1251 };
1252 struct tySequence__L9bOt8CaTEmIjgtuZvp6syg {
1253   TGenericSeq Sup;
1254   tyObject_PackedInstantiation__39cWRURu69agjI9c1ohiUmxiA data[SEQ_DECL_SIZE];
1255 };
1256 struct tySequence__im8UB2GsZvUaQ4a1wKGWhQ {
1257   TGenericSeq Sup;
1258   tyTuple__9aoobCDZB4x41HJSOmh0mwA data[SEQ_DECL_SIZE];
1259 };
1260 struct tySequence__xxnXDLpoqBo8zJzP9b1073g {
1261   TGenericSeq Sup;
1262   tyTuple__g0Q6Qx15nK53ce9aLo7YyrA data[SEQ_DECL_SIZE];
1263 };
1264 struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ {
1265   TGenericSeq Sup;
1266   NimStringDesc* data[SEQ_DECL_SIZE];
1267 };
1268 struct tySequence__DfmUmNgVGnYaiV1I6227tw {
1269   TGenericSeq Sup;
1270   tyObject_PackedSym__XjVn21MwvH8ij6CfopYZWw data[SEQ_DECL_SIZE];
1271 };
1272 struct tySequence__t8Uv4lEJ4lkuECvP9c6JMhA {
1273   TGenericSeq Sup;
1274   tyObject_PackedType__IhXsK7mrwumUBtEqbZ2BqA data[SEQ_DECL_SIZE];
1275 };
1276 struct tySequence__IHUFRsFxZNv7YydiUO2esQ {
1277   TGenericSeq Sup;
1278   NI64 data[SEQ_DECL_SIZE];
1279 };
1280 struct tySequence__eHqUwlHGGaPw0TDPDeL79cQ {
1281   TGenericSeq Sup;
1282   tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* data[SEQ_DECL_SIZE];
1283 };
1284 struct tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A {
1285   TGenericSeq Sup;
1286   tyObject_TType__facALICuu8zUj0hjvbTLFg* data[SEQ_DECL_SIZE];
1287 };
1288 struct tySequence__vC9cvg0R8tfBaOXXi3sfMzw {
1289   TGenericSeq Sup;
1290   tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ data[SEQ_DECL_SIZE];
1291 };
1292 struct tySequence__9bT7o0CflHuiE4VhmtqBPCw {
1293   TGenericSeq Sup;
1294   tyTuple__8x6vq4Dc9aLvKX9actMeR9avQ data[SEQ_DECL_SIZE];
1295 };
1296 struct tySequence__4mZLwkxT8rbt9bf3wXrXYNQ {
1297   TGenericSeq Sup;
1298   tyObject_Iface__uvkV248cZcsEQKaQm7C9aEA data[SEQ_DECL_SIZE];
1299 };
1300 struct tySequence__XMM60DtBsc6xYsIpNANkrA {
1301   TGenericSeq Sup;
1302   tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw data[SEQ_DECL_SIZE];
1303 };
1304 struct tySequence__O5RcspOP32YJ4YtU5ppxxA {
1305   TGenericSeq Sup;
1306   tyObject_LazyType__Q19c34D32PKyTKlx6R6yODg data[SEQ_DECL_SIZE];
1307 };
1308 struct tySequence__ChDZ6dokJ9aj9cg3KBoCU5vg {
1309   TGenericSeq Sup;
1310   tyTuple__l7R9cf53SDCcRmz9aWTyEKqQ data[SEQ_DECL_SIZE];
1311 };
1312 struct tySequence__Or1y9bNpmj8PM8AcK9c9cg7RA {
1313   TGenericSeq Sup;
1314   tyObject_LazyInstantiation__rlce0Sj8mBfLfm69c2yVTZg data[SEQ_DECL_SIZE];
1315 };
1316 struct tySequence__mWRMiYLthG9coLjkbElCxkw {
1317   TGenericSeq Sup;
1318   tyTuple__o67sDX0wYbEuhI9cJYAbDtg data[SEQ_DECL_SIZE];
1319 };
1320 struct tySequence__bTDCDwD2P7TodzbAefLcSw {
1321   TGenericSeq Sup;
1322   tyTuple__9aNnDWBFMF44sfFinBpMT4Q data[SEQ_DECL_SIZE];
1323 };
1324 struct tySequence__159bHWBGAOOs6U7OZ9cQlO0g {
1325   TGenericSeq Sup;
1326   tyTuple__VrD6plbUKJjYKM0lCr3hGQ data[SEQ_DECL_SIZE];
1327 };
1328 struct tySequence__3MPVXAHA08SszBrU4ffqEg {
1329   TGenericSeq Sup;
1330   tyTuple__dT8l9anHpNRgQSBAI9ctQ2wg data[SEQ_DECL_SIZE];
1331 };
1332 struct tySequence__YCf5zJHm4JI06qpmKwPUWg {
1333   TGenericSeq Sup;
1334   tyTuple__1ZbjBgxAbnye0IFMZ6w4OA data[SEQ_DECL_SIZE];
1335 };
1336 struct tySequence__7lEisrXlQEzwtUKW5pzRCw {
1337   TGenericSeq Sup;
1338   tyTuple__xYhUhS7X82rKTqbT9bRfCnw data[SEQ_DECL_SIZE];
1339 };
1340 struct tySequence__61s9cbAniKuBrdHwBhMDfQg {
1341   TGenericSeq Sup;
1342   tyTuple__rplX06U9bjhu9asm5pWdgqsA data[SEQ_DECL_SIZE];
1343 };
1344 struct tySequence__fdmz6VkIf1ewwrssKYqRFg {
1345   TGenericSeq Sup;
1346   tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q data[SEQ_DECL_SIZE];
1347 };
1348 struct tySequence__kxu4GK0onha2t9bo86mdVAg {
1349   TGenericSeq Sup;
1350   tyTuple__xDU9bZmv1ZbZkJDaATBekIQ data[SEQ_DECL_SIZE];
1351 };
1352 struct tySequence__s9byh6WFJ16lPMcmqdaMTHA {
1353   TGenericSeq Sup;
1354   tyTuple__a9bBCAQ2tegdUQVlHYxdJ2A data[SEQ_DECL_SIZE];
1355 };
1356 struct tySequence__1U9bG8RcAedEeYkQLZjVFKA {
1357   TGenericSeq Sup;
1358   tyTuple__3i6hlQmqrn6m7tuVN8FHjQ data[SEQ_DECL_SIZE];
1359 };
1360 struct tySequence__fIB1rTQ55aFonoft9a9bmljQ {
1361   TGenericSeq Sup;
1362   tyTuple__OJFzEczluV8Jmo9bRpBfkzw data[SEQ_DECL_SIZE];
1363 };
1364 struct tySequence__23SMqauuRsbDANhthj9bWlA {
1365   TGenericSeq Sup;
1366   tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw data[SEQ_DECL_SIZE];
1367 };
1368 struct tySequence__squ9b9bUH4OLHf6cEMrt6hVA {
1369   TGenericSeq Sup;
1370   tyTuple__F3gkSrMB1qp2Tvf9bixVXwg data[SEQ_DECL_SIZE];
1371 };
1372 struct tySequence__pHNq3oXj9av2sEUdqaqeZjw {
1373   TGenericSeq Sup;
1374   tyTuple__wcNatyuf8WOqAhGLhSvgiw data[SEQ_DECL_SIZE];
1375 };
1376 struct tySequence__MAQKEADohlpnXTModtugbQ {
1377   TGenericSeq Sup;
1378   tyTuple__4o9cW9aUwdGqgZI9bSHHYnbaQ data[SEQ_DECL_SIZE];
1379 };
1380 struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ {
1381   TGenericSeq Sup;
1382   tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* data[SEQ_DECL_SIZE];
1383 };
1384 struct tySequence__SHVxAqOYtIy7teT1q4s0zQ {
1385   TGenericSeq Sup;
1386   tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* data[SEQ_DECL_SIZE];
1387 };
1388 struct tySequence__YT27F6szr8EQuTI39aUMYuA {
1389   TGenericSeq Sup;
1390   tyTuple__gEWbG8M8MJ7Ol9cA9bCDm5PQ data[SEQ_DECL_SIZE];
1391 };
1392 struct tySequence__sII3pVVRkIdBZ2HDPdZddA {
1393   TGenericSeq Sup;
1394   tyTuple__wROVfG5RQYpjEAhvO3LqdQ data[SEQ_DECL_SIZE];
1395 };
1396 struct tySequence__WPcy3bORPBFlmk2KIq2pbQ {
1397   TGenericSeq Sup;
1398   tyTuple__a1QJSSO0LTGR9bFH59c2xGCA data[SEQ_DECL_SIZE];
1399 };
1400 struct tySequence__vhmj4KkIKPinmRXny9c2Q6Q {
1401   TGenericSeq Sup;
1402   tyObject_TNodePair__EZfI4tFqtDSTQys2UInNjg data[SEQ_DECL_SIZE];
1403 };
1404 struct tySequence__XUL1TrMU0tgXmaMFCIYgFQ {
1405   TGenericSeq Sup;
1406   tyTuple__tA7Q8IrfOKH7Mn89cK9cBAIg data[SEQ_DECL_SIZE];
1407 };
1408 struct tySequence__tNFrR3kRuS1FSwuiLGoSSA {
1409   TGenericSeq Sup;
1410   tyTuple__z822nu9bFF1AlQnLrHjdwpA data[SEQ_DECL_SIZE];
1411 };
1412 struct tySequence__Zi9cGbCWofbtABoHJ5RbLNQ {
1413   TGenericSeq Sup;
1414   tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw data[SEQ_DECL_SIZE];
1415 };
1416 struct tySequence__4eRCaZmrYLLw2k30GPTiMw {
1417   TGenericSeq Sup;
1418   tyTuple__QeWl6B6ffS4pU6WWrtcrDw data[SEQ_DECL_SIZE];
1419 };
1420 struct tySequence__pK3qSsBZwdXd6qyUMkd5Jw {
1421   TGenericSeq Sup;
1422   tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg data[SEQ_DECL_SIZE];
1423 };
1424 struct tySequence__vv5mGmK03BCr5e3LTZA5Hw {
1425   TGenericSeq Sup;
1426   tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA data[SEQ_DECL_SIZE];
1427 };
1428 struct tySequence__9cnx3zXnWzeclW8Ko4oUgAQ {
1429   TGenericSeq Sup;
1430   tyTuple__UvldbCB6B9ayi9bGYW7vJNLA data[SEQ_DECL_SIZE];
1431 };
1432 struct tySequence__ipEvhpHAmm8ZCn9bZAOdNYA {
1433   TGenericSeq Sup;
1434   tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ data[SEQ_DECL_SIZE];
1435 };
1436 N_LIB_PRIVATE N_NIMCALL(void, resetForBackend__modulegraphs_265)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g);
1437 N_LIB_PRIVATE N_NIMCALL(tySequence__0a6ZbC0zPSfUDYzqPnO68A*, computeAliveSyms__icZdce_1785)(tySequence__rQHmYk1HzcwNxKBymIFHpA* g, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf);
1438 N_LIB_PRIVATE N_NIMCALL(void, setupBackendModule__icZcbackend_24)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_LoadedModule__14iJKkvOiWT62KF2D8f9c5w* m);
1439 N_LIB_PRIVATE N_NIMCALL(tyObject_BModuleListcolonObjectType___CpP4eJLbv5ZwofQXpESuGA*, newModuleList__cgendata_374)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g);
1440 static N_INLINE(void, asgnRef)(void** dest, void* src);
1441 static N_INLINE(void, incRef__system_5338)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
1442 static N_INLINE(NI, pluspercent___system_696)(NI x, NI y);
1443 static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__system_5300)(void* usr);
1444 static N_INLINE(NI, minuspercent___system_716)(NI x, NI y);
1445 static N_INLINE(void, decRef__system_5345)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
1446 static N_INLINE(NIM_BOOL, ltpercent___system_1005)(NI x, NI y);
1447 static N_INLINE(void, rtlAddZCT__system_5343)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
1448 N_LIB_PRIVATE N_NOINLINE(void, addZCT__system_5294)(tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w* s, tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
1449 N_LIB_PRIVATE N_NIMCALL(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow*, newModule__cgen_28277)(tyObject_BModuleListcolonObjectType___CpP4eJLbv5ZwofQXpESuGA* g, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf);
1450 N_LIB_PRIVATE N_NIMCALL(tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q*, idgenFromLoadedModule__icZic_9150)(tyObject_LoadedModule__14iJKkvOiWT62KF2D8f9c5w* m);
1451 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, aliveSymsChanged__icZcbackend_337)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config, NI position, tySequence__0a6ZbC0zPSfUDYzqPnO68A* alive);
1452 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, toRodFile__options_4251)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* f, NimStringDesc* ext);
1453 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, toFullPath__msgs_538)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NI32 fileIdx);
1454 static N_INLINE(NI, len__nilcheck_1772)(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* s);
1455 N_LIB_PRIVATE N_NIMCALL(void*, nimNewSeqOfCap)(TNimType* typ, NI cap);
1456 static N_INLINE(void, nimZeroMem)(void* p, NI size);
1457 static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size);
1458 static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size);
1459 N_LIB_PRIVATE N_NIMCALL(TGenericSeq*, incrSeqV3)(TGenericSeq* s, TNimType* typ);
1460 N_LIB_PRIVATE N_NIMCALL(void, sort__icZcbackend_232)(NI32* a, NI aLen_0, tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA order);
1461 N_LIB_PRIVATE N_NIMCALL(void, sort__icZcbackend_242)(NI32* a, NI aLen_0, tyProc__CBoNLvw7Pjo72NRN8hQDEA cmp, tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA order);
1462 N_LIB_PRIVATE N_NIMCALL(tySequence__48JTohSgTy339bRxHzUD8KA*, newSeq__icZic_3545)(NI len);
1463 N_LIB_PRIVATE N_NIMCALL(void, mergeAlt__icZcbackend_260)(NI32* a, NI aLen_0, NI32* b, NI bLen_0, NI lo, NI m, NI hi, tyProc__CBoNLvw7Pjo72NRN8hQDEA cmp, tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA order);
1464 static N_INLINE(NI, star___pureZalgorithm_8)(NI x, tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA order);
1465 N_LIB_PRIVATE N_NIMCALL(NI, cmp__int495056_283)(NI32 x, NI32 y);
1466 N_LIB_PRIVATE N_NIMCALL(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg, open__icZrodfiles_286)(NimStringDesc* filename);
1467 N_LIB_PRIVATE N_NIMCALL(void, loadHeader__icZrodfiles_138)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f);
1468 N_LIB_PRIVATE N_NIMCALL(void, loadSection__icZrodfiles_247)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tyEnum_RodSection__UqBXi9atUziBvBoi1Bm6kuA expected);
1469 N_LIB_PRIVATE N_NIMCALL(void, loadSeq__icZic_3530)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tySequence__48JTohSgTy339bRxHzUD8KA** s);
1470 N_LIB_PRIVATE N_NIMCALL(void, close__icZrodfiles_284)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f);
1471 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, eqeq___icZcbackend_416)(tySequence__48JTohSgTy339bRxHzUD8KA* x, tySequence__48JTohSgTy339bRxHzUD8KA* y);
1472 static N_INLINE(void*, seqToPtr__icZcbackend_431)(tySequence__48JTohSgTy339bRxHzUD8KA* x);
1473 N_LIB_PRIVATE N_NIMCALL(void, storeAliveSymsImpl__icZcbackend_158)(NimStringDesc* asymFile, tySequence__48JTohSgTy339bRxHzUD8KA* s);
1474 N_LIB_PRIVATE N_NIMCALL(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg, create__icZrodfiles_281)(NimStringDesc* filename);
1475 N_LIB_PRIVATE N_NIMCALL(void, storeHeader__icZrodfiles_109)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f);
1476 N_LIB_PRIVATE N_NIMCALL(void, storeSection__icZrodfiles_198)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tyEnum_RodSection__UqBXi9atUziBvBoi1Bm6kuA s);
1477 N_LIB_PRIVATE N_NIMCALL(void, storeSeq__icZic_4739)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tySequence__48JTohSgTy339bRxHzUD8KA* s);
1478 N_LIB_PRIVATE N_NIMCALL(void, genPackedModule__icZcbackend_452)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, NI i, tySequence__0a6ZbC0zPSfUDYzqPnO68A** alive);
1479 N_LIB_PRIVATE N_NIMCALL(void, storeAliveSyms__icZcbackend_167)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config, NI position, tySequence__0a6ZbC0zPSfUDYzqPnO68A* alive);
1480 N_LIB_PRIVATE N_NIMCALL(void, generateCodeForModule__icZcbackend_39)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_LoadedModule__14iJKkvOiWT62KF2D8f9c5w* m, tySequence__0a6ZbC0zPSfUDYzqPnO68A** alive);
1481 N_LIB_PRIVATE N_NIMCALL(void, genericShallowAssign)(void* dest, void* src, TNimType* mt);
1482 N_LIB_PRIVATE N_NIMCALL(void, unsureAsgnRef)(void** dest, void* src);
1483 static N_INLINE(NI, len__icZpacked95ast_293)(tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw tree);
1484 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, unpackTree__icZcbackend_17)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, NI thisModule, tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw tree, NI n);
1485 N_LIB_PRIVATE N_NIMCALL(void, initPackedDecoder__icZic_5834)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config, tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_PackedDecoder__mJy59aKs7COuW5kZ9cw8pGKw* Result);
1486 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);
1487 N_LIB_PRIVATE N_NIMCALL(void, genTopLevelStmt__cgen_28402)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1488 static N_INLINE(NI, span__icZpacked95ast_494)(tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw tree, NI pos);
1489 static N_INLINE(NIM_BOOL, isAtom__icZpacked95ast_206)(tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw tree, NI pos);
1490 N_LIB_PRIVATE N_NIMCALL(void, finalCodegenActions__cgen_28455)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1491 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newNodeI__ast_3356)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info);
1492 N_LIB_PRIVATE N_NIMCALL(tySet_tyEnum_ModuleBackendFlag__fgnyOEZ7Q9aYVj8O59afcT4g, whichInitProcs__cgen_27249)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m);
1493 N_LIB_PRIVATE N_NIMCALL(void, closeRodFile__modulegraphs_9427)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* m);
1494 N_LIB_PRIVATE N_NIMCALL(void, addFileToLink__icZcbackend_142)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* m);
1495 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, copyString)(NimStringDesc* src);
1496 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, noschangeFileExt)(NimStringDesc* filename, NimStringDesc* ext);
1497 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, completeCfilePath__extccomp_713)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* cfile, NIM_BOOL createSubDir);
1498 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, withPackageName__options_4173)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* path);
1499 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, toObjFile__extccomp_718)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* filename);
1500 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nosfileExists)(NimStringDesc* filename);
1501 N_LIB_PRIVATE N_NIMCALL(void, addFileToCompile__extccomp_722)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg* cf);
1502 N_LIB_PRIVATE N_NIMCALL(void, replayTypeInfo__icZcbackend_64)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_LoadedModule__14iJKkvOiWT62KF2D8f9c5w* m, NI32 origin);
1503 N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___lineinfos_387)(tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA* t, NimStringDesc* key, NI32 val);
1504 N_LIB_PRIVATE N_NIMCALL(void, registerInitProcs__cgen_27207)(tyObject_BModuleListcolonObjectType___CpP4eJLbv5ZwofQXpESuGA* g, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* m, tySet_tyEnum_ModuleBackendFlag__fgnyOEZ7Q9aYVj8O59afcT4g flags);
1505 STRING_LITERAL(TM__4mviS22ZpOxj1cka2xgDmg_2, ".alivesyms", 10);
1506 extern TNimType NTIseqLint5150T__48JTohSgTy339bRxHzUD8KA_;
1507 extern TNimType NTIpackedset__IhxwDBRi51nGrosBGFKcsA_;
1508 STRING_LITERAL(TM__4mviS22ZpOxj1cka2xgDmg_6, ".nim.cpp", 8);
1509 STRING_LITERAL(TM__4mviS22ZpOxj1cka2xgDmg_7, ".nim.m", 6);
1510 STRING_LITERAL(TM__4mviS22ZpOxj1cka2xgDmg_8, ".nim.c", 6);
1511 extern tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ gch__system_5247;
N_INLINE(NI,pluspercent___system_696)1512 static N_INLINE(NI, pluspercent___system_696)(NI x, NI y) {
1513 	NI result;
1514 	result = (NI)0;
1515 	result = ((NI) ((NU)((NU64)(((NU) (x))) + (NU64)(((NU) (y))))));
1516 	return result;
1517 }
N_INLINE(void,incRef__system_5338)1518 static N_INLINE(void, incRef__system_5338)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
1519 	(*c).refcount = pluspercent___system_696((*c).refcount, ((NI) 8));
1520 }
N_INLINE(NI,minuspercent___system_716)1521 static N_INLINE(NI, minuspercent___system_716)(NI x, NI y) {
1522 	NI result;
1523 	result = (NI)0;
1524 	result = ((NI) ((NU)((NU64)(((NU) (x))) - (NU64)(((NU) (y))))));
1525 	return result;
1526 }
N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g *,usrToCell__system_5300)1527 static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__system_5300)(void* usr) {
1528 	tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* result;
1529 	NI T1_;
1530 	result = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
1531 	T1_ = (NI)0;
1532 	T1_ = minuspercent___system_716(((NI) (ptrdiff_t) (usr)), ((NI) 16));
1533 	result = ((tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*) (T1_));
1534 	return result;
1535 }
N_INLINE(NIM_BOOL,ltpercent___system_1005)1536 static N_INLINE(NIM_BOOL, ltpercent___system_1005)(NI x, NI y) {
1537 	NIM_BOOL result;
1538 	result = (NIM_BOOL)0;
1539 	result = ((NU64)(((NU) (x))) < (NU64)(((NU) (y))));
1540 	return result;
1541 }
N_INLINE(void,rtlAddZCT__system_5343)1542 static N_INLINE(void, rtlAddZCT__system_5343)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
1543 	addZCT__system_5294((&gch__system_5247.zct), c);
1544 }
N_INLINE(void,decRef__system_5345)1545 static N_INLINE(void, decRef__system_5345)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
1546 	(*c).refcount = minuspercent___system_716((*c).refcount, ((NI) 8));
1547 	{
1548 		NIM_BOOL T3_;
1549 		T3_ = (NIM_BOOL)0;
1550 		T3_ = ltpercent___system_1005((*c).refcount, ((NI) 8));
1551 		if (!T3_) goto LA4_;
1552 		rtlAddZCT__system_5343(c);
1553 	}
1554 	LA4_: ;
1555 }
N_INLINE(void,asgnRef)1556 static N_INLINE(void, asgnRef)(void** dest, void* src) {
1557 	{
1558 		tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T5_;
1559 		if (!!((src == NIM_NIL))) goto LA3_;
1560 		T5_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
1561 		T5_ = usrToCell__system_5300(src);
1562 		incRef__system_5338(T5_);
1563 	}
1564 	LA3_: ;
1565 	{
1566 		tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T10_;
1567 		if (!!(((*dest) == NIM_NIL))) goto LA8_;
1568 		T10_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
1569 		T10_ = usrToCell__system_5300((*dest));
1570 		decRef__system_5345(T10_);
1571 	}
1572 	LA8_: ;
1573 	(*dest) = src;
1574 }
N_NIMCALL(void,setupBackendModule__icZcbackend_24)1575 N_LIB_PRIVATE N_NIMCALL(void, setupBackendModule__icZcbackend_24)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_LoadedModule__14iJKkvOiWT62KF2D8f9c5w* m) {
1576 	tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* bmod;
1577 	{
1578 		tyObject_BModuleListcolonObjectType___CpP4eJLbv5ZwofQXpESuGA* T5_;
1579 		if (!((*g).backend == ((RootObj*) NIM_NIL))) goto LA3_;
1580 		T5_ = NIM_NIL;
1581 		T5_ = newModuleList__cgendata_374(g);
1582 		asgnRef((void**) (&(*g).backend), &T5_->Sup);
1583 	}
1584 	LA3_: ;
1585 	bmod = newModule__cgen_28277((*((tyObject_BModuleListcolonObjectType___CpP4eJLbv5ZwofQXpESuGA**) (&((*g).backend)))), (*m).module, (*g).config);
1586 	asgnRef((void**) (&(*bmod).Sup.idgen), idgenFromLoadedModule__icZic_9150((&(*m))));
1587 }
N_INLINE(NI,len__nilcheck_1772)1588 static N_INLINE(NI, len__nilcheck_1772)(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* s) {
1589 	NI result;
1590 	result = (NI)0;
1591 	{
1592 		if (!((*s).elems < ((NI) 34))) goto LA3_;
1593 		result = (*s).elems;
1594 	}
1595 	goto LA1_;
1596 	LA3_: ;
1597 	{
1598 		result = ((NI) 0);
1599 		{
1600 			NI _;
1601 			_ = (NI)0;
1602 			{
1603 				if (!((*s).elems <= ((NI) 34))) goto LA9_;
1604 				{
1605 					NI i;
1606 					NI i_2;
1607 					i = (NI)0;
1608 					i_2 = ((NI) 0);
1609 					{
1610 						while (1) {
1611 							if (!(i_2 < (*s).elems)) goto LA13;
1612 							i = i_2;
1613 							_ = (*s).a[(i)- 0];
1614 							result += ((NI) 1);
1615 							i_2 += ((NI) 1);
1616 						} LA13: ;
1617 					}
1618 				}
1619 			}
1620 			goto LA7_;
1621 			LA9_: ;
1622 			{
1623 				tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA* r;
1624 				r = (*s).head;
1625 				{
1626 					while (1) {
1627 						NI i_3;
1628 						if (!!((r == ((tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA*) NIM_NIL)))) goto LA16;
1629 						i_3 = ((NI) 0);
1630 						{
1631 							while (1) {
1632 								NU w;
1633 								NI j;
1634 								if (!(i_3 <= ((NI) 7))) goto LA18;
1635 								w = (*r).bits[(i_3)- 0];
1636 								j = ((NI) 0);
1637 								{
1638 									while (1) {
1639 										if (!!((w == ((NU) 0)))) goto LA20;
1640 										{
1641 											NI T25_;
1642 											if (!!(((NU)(w & ((NU) 1)) == ((NU) 0)))) goto LA23_;
1643 											T25_ = (NI)0;
1644 											T25_ = pluspercent___system_696((NI)((NU64)(i_3) << (NU64)(((NI) 6))), j);
1645 											_ = (NI)((NI)((NU64)((*r).key) << (NU64)(((NI) 9))) | T25_);
1646 											result += ((NI) 1);
1647 										}
1648 										LA23_: ;
1649 										j += ((NI) 1);
1650 										w = (NU)((NU64)(w) >> (NU64)(((NI) 1)));
1651 									} LA20: ;
1652 								}
1653 								i_3 += ((NI) 1);
1654 							} LA18: ;
1655 						}
1656 						r = (*r).next;
1657 					} LA16: ;
1658 				}
1659 			}
1660 			LA7_: ;
1661 		}
1662 	}
1663 	LA1_: ;
1664 	return result;
1665 }
N_INLINE(void,nimSetMem__systemZmemory_7)1666 static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size) {
1667 	void* T1_;
1668 	T1_ = (void*)0;
1669 	T1_ = memset(a, v, ((size_t) (size)));
1670 }
N_INLINE(void,nimZeroMem)1671 static N_INLINE(void, nimZeroMem)(void* p, NI size) {
1672 	nimSetMem__systemZmemory_7(p, ((int) 0), size);
1673 }
N_INLINE(void,nimCopyMem)1674 static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size) {
1675 	void* T1_;
1676 	T1_ = (void*)0;
1677 	T1_ = memcpy(dest, source, ((size_t) (size)));
1678 }
N_INLINE(NI,star___pureZalgorithm_8)1679 static N_INLINE(NI, star___pureZalgorithm_8)(NI x, tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA order) {
1680 	NI result;
1681 	NI y;
1682 	result = (NI)0;
1683 	y = (NI)(order - ((NI) 1));
1684 	result = (NI)((NI)(x ^ y) - y);
1685 	return result;
1686 }
N_NIMCALL(void,mergeAlt__icZcbackend_260)1687 N_LIB_PRIVATE N_NIMCALL(void, mergeAlt__icZcbackend_260)(NI32* a, NI aLen_0, NI32* b, NI bLen_0, NI lo, NI m, NI hi, tyProc__CBoNLvw7Pjo72NRN8hQDEA cmp, tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA order) {
1688 	NI j;
1689 	NI bb;
1690 	NI i;
1691 	NI k;
1692 {	{
1693 		NI T3_;
1694 		NI T4_;
1695 		T3_ = (NI)0;
1696 		T3_ = cmp.ClE_0? cmp.ClP_0(a[m], a[(NI)(m + ((NI) 1))], cmp.ClE_0):((TM__4mviS22ZpOxj1cka2xgDmg_3)(cmp.ClP_0))(a[m], a[(NI)(m + ((NI) 1))]);
1697 		T4_ = (NI)0;
1698 		T4_ = star___pureZalgorithm_8(T3_, order);
1699 		if (!(T4_ <= ((NI) 0))) goto LA5_;
1700 		goto BeforeRet_;
1701 	}
1702 	LA5_: ;
1703 	j = lo;
1704 	bb = ((NI) 0);
1705 	{
1706 		while (1) {
1707 			if (!(j <= m)) goto LA8;
1708 			b[bb] = a[j];
1709 			bb += ((NI) 1);
1710 			j += ((NI) 1);
1711 		} LA8: ;
1712 	}
1713 	i = ((NI) 0);
1714 	k = lo;
1715 	{
1716 		while (1) {
1717 			NIM_BOOL T11_;
1718 			T11_ = (NIM_BOOL)0;
1719 			T11_ = (k < j);
1720 			if (!(T11_)) goto LA12_;
1721 			T11_ = (j <= hi);
1722 			LA12_: ;
1723 			if (!T11_) goto LA10;
1724 			{
1725 				NI T15_;
1726 				NI T16_;
1727 				T15_ = (NI)0;
1728 				T15_ = cmp.ClE_0? cmp.ClP_0(b[i], a[j], cmp.ClE_0):((TM__4mviS22ZpOxj1cka2xgDmg_4)(cmp.ClP_0))(b[i], a[j]);
1729 				T16_ = (NI)0;
1730 				T16_ = star___pureZalgorithm_8(T15_, order);
1731 				if (!(T16_ <= ((NI) 0))) goto LA17_;
1732 				a[k] = b[i];
1733 				i += ((NI) 1);
1734 			}
1735 			goto LA13_;
1736 			LA17_: ;
1737 			{
1738 				a[k] = a[j];
1739 				j += ((NI) 1);
1740 			}
1741 			LA13_: ;
1742 			k += ((NI) 1);
1743 		} LA10: ;
1744 	}
1745 	{
1746 		while (1) {
1747 			if (!(k < j)) goto LA21;
1748 			a[k] = b[i];
1749 			k += ((NI) 1);
1750 			i += ((NI) 1);
1751 		} LA21: ;
1752 	}
1753 	}BeforeRet_: ;
1754 }
N_NIMCALL(void,sort__icZcbackend_242)1755 N_LIB_PRIVATE N_NIMCALL(void, sort__icZcbackend_242)(NI32* a, NI aLen_0, tyProc__CBoNLvw7Pjo72NRN8hQDEA cmp, tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA order) {
1756 	NI n;
1757 	tySequence__48JTohSgTy339bRxHzUD8KA* b;
1758 	NI s;
1759 	n = aLen_0;
1760 	b = newSeq__icZic_3545(((NI) ((NI)(n / ((NI) 2)))));
1761 	s = ((NI) 1);
1762 	{
1763 		while (1) {
1764 			NI m;
1765 			if (!(s < n)) goto LA2;
1766 			m = (NI)((NI)(n - ((NI) 1)) - s);
1767 			{
1768 				while (1) {
1769 					if (!(((NI) 0) <= m)) goto LA4;
1770 					mergeAlt__icZcbackend_260(a, aLen_0, b->data, (b ? b->Sup.len : 0), (((NI)((NI)(m - s) + ((NI) 1)) >= ((NI) 0)) ? (NI)((NI)(m - s) + ((NI) 1)) : ((NI) 0)), m, (NI)(m + s), cmp, order);
1771 					m -= (NI)(s * ((NI) 2));
1772 				} LA4: ;
1773 			}
1774 			s = (NI)(s * ((NI) 2));
1775 		} LA2: ;
1776 	}
1777 }
N_NIMCALL(void,sort__icZcbackend_232)1778 N_LIB_PRIVATE N_NIMCALL(void, sort__icZcbackend_232)(NI32* a, NI aLen_0, tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA order) {
1779 	tyProc__CBoNLvw7Pjo72NRN8hQDEA T1_;
1780 	nimZeroMem((void*)(&T1_), sizeof(tyProc__CBoNLvw7Pjo72NRN8hQDEA));
1781 	T1_.ClP_0 = ((TM__4mviS22ZpOxj1cka2xgDmg_5) (cmp__int495056_283)); T1_.ClE_0 = NIM_NIL;
1782 	sort__icZcbackend_242(a, aLen_0, T1_, order);
1783 }
N_INLINE(void *,seqToPtr__icZcbackend_431)1784 static N_INLINE(void*, seqToPtr__icZcbackend_431)(tySequence__48JTohSgTy339bRxHzUD8KA* x) {
1785 	void* result;
1786 	result = (void*)0;
1787 	result = ((void*) (x));
1788 	return result;
1789 }
N_NIMCALL(NIM_BOOL,eqeq___icZcbackend_416)1790 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, eqeq___icZcbackend_416)(tySequence__48JTohSgTy339bRxHzUD8KA* x, tySequence__48JTohSgTy339bRxHzUD8KA* y) {
1791 	NIM_BOOL result;
1792 {	result = (NIM_BOOL)0;
1793 	{
1794 		void* T3_;
1795 		void* T4_;
1796 		T3_ = (void*)0;
1797 		T3_ = seqToPtr__icZcbackend_431(x);
1798 		T4_ = (void*)0;
1799 		T4_ = seqToPtr__icZcbackend_431(y);
1800 		if (!(T3_ == T4_)) goto LA5_;
1801 		result = NIM_TRUE;
1802 		goto BeforeRet_;
1803 	}
1804 	LA5_: ;
1805 	{
1806 		NI T9_;
1807 		NI T10_;
1808 		T9_ = (x ? x->Sup.len : 0);
1809 		T10_ = (y ? y->Sup.len : 0);
1810 		if (!!((T9_ == T10_))) goto LA11_;
1811 		result = NIM_FALSE;
1812 		goto BeforeRet_;
1813 	}
1814 	LA11_: ;
1815 	{
1816 		NI i;
1817 		NI colontmp_;
1818 		NI T14_;
1819 		NI res;
1820 		i = (NI)0;
1821 		colontmp_ = (NI)0;
1822 		T14_ = (x ? x->Sup.len : 0);
1823 		colontmp_ = (NI)(T14_ - ((NI) 1));
1824 		res = ((NI) 0);
1825 		{
1826 			while (1) {
1827 				if (!(res <= colontmp_)) goto LA16;
1828 				i = res;
1829 				{
1830 					if (!!((x->data[i] == y->data[i]))) goto LA19_;
1831 					result = NIM_FALSE;
1832 					goto BeforeRet_;
1833 				}
1834 				LA19_: ;
1835 				res += ((NI) 1);
1836 			} LA16: ;
1837 		}
1838 	}
1839 	result = NIM_TRUE;
1840 	goto BeforeRet_;
1841 	}BeforeRet_: ;
1842 	return result;
1843 }
N_NIMCALL(void,storeAliveSymsImpl__icZcbackend_158)1844 N_LIB_PRIVATE N_NIMCALL(void, storeAliveSymsImpl__icZcbackend_158)(NimStringDesc* asymFile, tySequence__48JTohSgTy339bRxHzUD8KA* s) {
1845 	tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg f;
1846 	f = create__icZrodfiles_281(asymFile);
1847 	storeHeader__icZrodfiles_109((&f));
1848 	storeSection__icZrodfiles_198((&f), ((tyEnum_RodSection__UqBXi9atUziBvBoi1Bm6kuA) 27));
1849 	storeSeq__icZic_4739((&f), s);
1850 	close__icZrodfiles_284((&f));
1851 }
N_NIMCALL(NIM_BOOL,aliveSymsChanged__icZcbackend_337)1852 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, aliveSymsChanged__icZcbackend_337)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config, NI position, tySequence__0a6ZbC0zPSfUDYzqPnO68A* alive) {
1853 	NIM_BOOL result;
1854 	NimStringDesc* asymFile;
1855 	NimStringDesc* T1_;
1856 	tySequence__48JTohSgTy339bRxHzUD8KA* s;
1857 	NI T2_;
1858 	tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg f2;
1859 	tySequence__48JTohSgTy339bRxHzUD8KA* oldData;
1860 	result = (NIM_BOOL)0;
1861 	T1_ = NIM_NIL;
1862 	T1_ = toFullPath__msgs_538(config, ((NI32) (position)));
1863 	asymFile = toRodFile__options_4251(config, T1_, ((NimStringDesc*) &TM__4mviS22ZpOxj1cka2xgDmg_2));
1864 	T2_ = (NI)0;
1865 	T2_ = len__nilcheck_1772((&alive->data[position]));
1866 	s = (tySequence__48JTohSgTy339bRxHzUD8KA*)nimNewSeqOfCap((&NTIseqLint5150T__48JTohSgTy339bRxHzUD8KA_), ((NI) (T2_)));
1867 	{
1868 		NI a;
1869 		tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA colontmp_;
1870 		a = (NI)0;
1871 		nimZeroMem((void*)(&colontmp_), sizeof(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA));
1872 		nimCopyMem((void*)(&colontmp_), (NIM_CONST void*)(&alive->data[position]), sizeof(colontmp_));
1873 		{
1874 			if (!(colontmp_.elems <= ((NI) 34))) goto LA6_;
1875 			{
1876 				NI i;
1877 				NI i_2;
1878 				i = (NI)0;
1879 				i_2 = ((NI) 0);
1880 				{
1881 					while (1) {
1882 						NI T11_;
1883 						if (!(i_2 < colontmp_.elems)) goto LA10;
1884 						i = i_2;
1885 						a = colontmp_.a[(i)- 0];
1886 						s = (tySequence__48JTohSgTy339bRxHzUD8KA*) incrSeqV3((TGenericSeq*)(s), (&NTIseqLint5150T__48JTohSgTy339bRxHzUD8KA_));
1887 						T11_ = s->Sup.len++;
1888 						s->data[T11_] = ((NI32) (a));
1889 						i_2 += ((NI) 1);
1890 					} LA10: ;
1891 				}
1892 			}
1893 		}
1894 		goto LA4_;
1895 		LA6_: ;
1896 		{
1897 			tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA* r;
1898 			r = colontmp_.head;
1899 			{
1900 				while (1) {
1901 					NI i_3;
1902 					if (!!((r == ((tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA*) NIM_NIL)))) goto LA14;
1903 					i_3 = ((NI) 0);
1904 					{
1905 						while (1) {
1906 							NU w;
1907 							NI j;
1908 							if (!(i_3 <= ((NI) 7))) goto LA16;
1909 							w = (*r).bits[(i_3)- 0];
1910 							j = ((NI) 0);
1911 							{
1912 								while (1) {
1913 									if (!!((w == ((NU) 0)))) goto LA18;
1914 									{
1915 										NI T23_;
1916 										NI T24_;
1917 										if (!!(((NU)(w & ((NU) 1)) == ((NU) 0)))) goto LA21_;
1918 										T23_ = (NI)0;
1919 										T23_ = pluspercent___system_696((NI)((NU64)(i_3) << (NU64)(((NI) 6))), j);
1920 										a = (NI)((NI)((NU64)((*r).key) << (NU64)(((NI) 9))) | T23_);
1921 										s = (tySequence__48JTohSgTy339bRxHzUD8KA*) incrSeqV3((TGenericSeq*)(s), (&NTIseqLint5150T__48JTohSgTy339bRxHzUD8KA_));
1922 										T24_ = s->Sup.len++;
1923 										s->data[T24_] = ((NI32) (a));
1924 									}
1925 									LA21_: ;
1926 									j += ((NI) 1);
1927 									w = (NU)((NU64)(w) >> (NU64)(((NI) 1)));
1928 								} LA18: ;
1929 							}
1930 							i_3 += ((NI) 1);
1931 						} LA16: ;
1932 					}
1933 					r = (*r).next;
1934 				} LA14: ;
1935 			}
1936 		}
1937 		LA4_: ;
1938 	}
1939 	sort__icZcbackend_232(s->data, (s ? s->Sup.len : 0), ((tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA) 1));
1940 	f2 = open__icZrodfiles_286(asymFile);
1941 	loadHeader__icZrodfiles_138((&f2));
1942 	loadSection__icZrodfiles_247((&f2), ((tyEnum_RodSection__UqBXi9atUziBvBoi1Bm6kuA) 27));
1943 	oldData = NIM_NIL;
1944 	loadSeq__icZic_3530((&f2), (&oldData));
1945 	close__icZrodfiles_284((&f2));
1946 	{
1947 		NIM_BOOL T27_;
1948 		T27_ = (NIM_BOOL)0;
1949 		T27_ = (f2.err == ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 0));
1950 		if (!(T27_)) goto LA28_;
1951 		T27_ = eqeq___icZcbackend_416(oldData, s);
1952 		LA28_: ;
1953 		if (!T27_) goto LA29_;
1954 		result = NIM_FALSE;
1955 	}
1956 	goto LA25_;
1957 	LA29_: ;
1958 	{
1959 		result = NIM_TRUE;
1960 		storeAliveSymsImpl__icZcbackend_158(asymFile, s);
1961 	}
1962 	LA25_: ;
1963 	return result;
1964 }
N_NIMCALL(void,storeAliveSyms__icZcbackend_167)1965 N_LIB_PRIVATE N_NIMCALL(void, storeAliveSyms__icZcbackend_167)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config, NI position, tySequence__0a6ZbC0zPSfUDYzqPnO68A* alive) {
1966 	NimStringDesc* asymFile;
1967 	NimStringDesc* T1_;
1968 	tySequence__48JTohSgTy339bRxHzUD8KA* s;
1969 	NI T2_;
1970 	T1_ = NIM_NIL;
1971 	T1_ = toFullPath__msgs_538(config, ((NI32) (position)));
1972 	asymFile = toRodFile__options_4251(config, T1_, ((NimStringDesc*) &TM__4mviS22ZpOxj1cka2xgDmg_2));
1973 	T2_ = (NI)0;
1974 	T2_ = len__nilcheck_1772((&alive->data[position]));
1975 	s = (tySequence__48JTohSgTy339bRxHzUD8KA*)nimNewSeqOfCap((&NTIseqLint5150T__48JTohSgTy339bRxHzUD8KA_), ((NI) (T2_)));
1976 	{
1977 		NI a;
1978 		tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA colontmp_;
1979 		a = (NI)0;
1980 		nimZeroMem((void*)(&colontmp_), sizeof(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA));
1981 		nimCopyMem((void*)(&colontmp_), (NIM_CONST void*)(&alive->data[position]), sizeof(colontmp_));
1982 		{
1983 			if (!(colontmp_.elems <= ((NI) 34))) goto LA6_;
1984 			{
1985 				NI i;
1986 				NI i_2;
1987 				i = (NI)0;
1988 				i_2 = ((NI) 0);
1989 				{
1990 					while (1) {
1991 						NI T11_;
1992 						if (!(i_2 < colontmp_.elems)) goto LA10;
1993 						i = i_2;
1994 						a = colontmp_.a[(i)- 0];
1995 						s = (tySequence__48JTohSgTy339bRxHzUD8KA*) incrSeqV3((TGenericSeq*)(s), (&NTIseqLint5150T__48JTohSgTy339bRxHzUD8KA_));
1996 						T11_ = s->Sup.len++;
1997 						s->data[T11_] = ((NI32) (a));
1998 						i_2 += ((NI) 1);
1999 					} LA10: ;
2000 				}
2001 			}
2002 		}
2003 		goto LA4_;
2004 		LA6_: ;
2005 		{
2006 			tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA* r;
2007 			r = colontmp_.head;
2008 			{
2009 				while (1) {
2010 					NI i_3;
2011 					if (!!((r == ((tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA*) NIM_NIL)))) goto LA14;
2012 					i_3 = ((NI) 0);
2013 					{
2014 						while (1) {
2015 							NU w;
2016 							NI j;
2017 							if (!(i_3 <= ((NI) 7))) goto LA16;
2018 							w = (*r).bits[(i_3)- 0];
2019 							j = ((NI) 0);
2020 							{
2021 								while (1) {
2022 									if (!!((w == ((NU) 0)))) goto LA18;
2023 									{
2024 										NI T23_;
2025 										NI T24_;
2026 										if (!!(((NU)(w & ((NU) 1)) == ((NU) 0)))) goto LA21_;
2027 										T23_ = (NI)0;
2028 										T23_ = pluspercent___system_696((NI)((NU64)(i_3) << (NU64)(((NI) 6))), j);
2029 										a = (NI)((NI)((NU64)((*r).key) << (NU64)(((NI) 9))) | T23_);
2030 										s = (tySequence__48JTohSgTy339bRxHzUD8KA*) incrSeqV3((TGenericSeq*)(s), (&NTIseqLint5150T__48JTohSgTy339bRxHzUD8KA_));
2031 										T24_ = s->Sup.len++;
2032 										s->data[T24_] = ((NI32) (a));
2033 									}
2034 									LA21_: ;
2035 									j += ((NI) 1);
2036 									w = (NU)((NU64)(w) >> (NU64)(((NI) 1)));
2037 								} LA18: ;
2038 							}
2039 							i_3 += ((NI) 1);
2040 						} LA16: ;
2041 					}
2042 					r = (*r).next;
2043 				} LA14: ;
2044 			}
2045 		}
2046 		LA4_: ;
2047 	}
2048 	sort__icZcbackend_232(s->data, (s ? s->Sup.len : 0), ((tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA) 1));
2049 	storeAliveSymsImpl__icZcbackend_158(asymFile, s);
2050 }
N_INLINE(NI,len__icZpacked95ast_293)2051 static N_INLINE(NI, len__icZpacked95ast_293)(tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw tree) {
2052 	NI result;
2053 	NI T1_;
2054 	result = (NI)0;
2055 	T1_ = (tree.nodes ? tree.nodes->Sup.len : 0);
2056 	result = T1_;
2057 	return result;
2058 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,unpackTree__icZcbackend_17)2059 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, unpackTree__icZcbackend_17)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, NI thisModule, tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw tree, NI n) {
2060 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
2061 	tyObject_PackedDecoder__mJy59aKs7COuW5kZ9cw8pGKw decoder;
2062 	result = NIM_NIL;
2063 	nimZeroMem((void*)(&decoder), sizeof(tyObject_PackedDecoder__mJy59aKs7COuW5kZ9cw8pGKw));
2064 	initPackedDecoder__icZic_5834((*g).config, (*g).cache, (&decoder));
2065 	result = loadNodes__icZic_5528((&decoder), (&(*g).packed_0), thisModule, tree, n);
2066 	return result;
2067 }
N_INLINE(NIM_BOOL,isAtom__icZpacked95ast_206)2068 static N_INLINE(NIM_BOOL, isAtom__icZpacked95ast_206)(tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw tree, NI pos) {
2069 	NIM_BOOL result;
2070 	result = (NIM_BOOL)0;
2071 	result = (tree.nodes->data[pos].kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23));
2072 	return result;
2073 }
N_INLINE(NI,span__icZpacked95ast_494)2074 static N_INLINE(NI, span__icZpacked95ast_494)(tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw tree, NI pos) {
2075 	NI result;
2076 	result = (NI)0;
2077 	{
2078 		NIM_BOOL T3_;
2079 		T3_ = (NIM_BOOL)0;
2080 		T3_ = isAtom__icZpacked95ast_206(tree, pos);
2081 		if (!T3_) goto LA4_;
2082 		result = ((NI) 1);
2083 	}
2084 	goto LA1_;
2085 	LA4_: ;
2086 	{
2087 		result = ((NI) (tree.nodes->data[pos].operand));
2088 	}
2089 	LA1_: ;
2090 	return result;
2091 }
N_NIMCALL(void,generateCodeForModule__icZcbackend_39)2092 N_LIB_PRIVATE N_NIMCALL(void, generateCodeForModule__icZcbackend_39)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_LoadedModule__14iJKkvOiWT62KF2D8f9c5w* m, tySequence__0a6ZbC0zPSfUDYzqPnO68A** alive) {
2093 	tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* bmod;
2094 	NI T1_;
2095 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T6_;
2096 	bmod = (*(*((tyObject_BModuleListcolonObjectType___CpP4eJLbv5ZwofQXpESuGA**) (&((*g).backend))))).modules->data[(*(*m).module).position];
2097 	(*bmod).flags |= ((NU8)1)<<((((tyEnum_CodegenFlag__9c7EibnXBApMXwrQsaaMb6Q) 6)) & 7);
2098 	genericShallowAssign((void*)(&(*bmod).alive), (void*)(&(*alive)->data[(*(*m).module).position]), (&NTIpackedset__IhxwDBRi51nGrosBGFKcsA_));
2099 	(*alive)->data[(*(*m).module).position].elems = 0;
2100 	(*alive)->data[(*(*m).module).position].counter = 0;
2101 	(*alive)->data[(*(*m).module).position].max = 0;
2102 	unsureAsgnRef((void**)&(*alive)->data[(*(*m).module).position].head, NIM_NIL);
2103 	unsureAsgnRef((void**)&(*alive)->data[(*(*m).module).position].data, NIM_NIL);
2104 	T1_ = (NI)0;
2105 	for (T1_ = 0; T1_ < 34; T1_++) {
2106 	(*alive)->data[(*(*m).module).position].a[T1_] = 0;
2107 	}
2108 	{
2109 		NI p;
2110 		NI p_2;
2111 		p = (NI)0;
2112 		p_2 = ((NI) 0);
2113 		{
2114 			while (1) {
2115 				NI T5_;
2116 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n;
2117 				NI s;
2118 				T5_ = (NI)0;
2119 				T5_ = len__icZpacked95ast_293((*m).fromDisk.topLevel);
2120 				if (!(p_2 < T5_)) goto LA4;
2121 				p = p_2;
2122 				n = unpackTree__icZcbackend_17(g, (*(*m).module).position, (*m).fromDisk.topLevel, p);
2123 				genTopLevelStmt__cgen_28402(bmod, n);
2124 				s = span__icZpacked95ast_494((*m).fromDisk.topLevel, p_2);
2125 				p_2 += s;
2126 			} LA4: ;
2127 		}
2128 	}
2129 	T6_ = NIM_NIL;
2130 	T6_ = newNodeI__ast_3356(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115), (*(*m).module).info);
2131 	finalCodegenActions__cgen_28455(g, bmod, T6_);
2132 	(*m).fromDisk.backendFlags = whichInitProcs__cgen_27249(bmod);
2133 }
N_NIMCALL(void,addFileToLink__icZcbackend_142)2134 N_LIB_PRIVATE N_NIMCALL(void, addFileToLink__icZcbackend_142)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* m) {
2135 	NimStringDesc* filename;
2136 	NimStringDesc* ext;
2137 	NimStringDesc* cfile;
2138 	NimStringDesc* T9_;
2139 	NimStringDesc* T10_;
2140 	NimStringDesc* objFile;
2141 	NimStringDesc* T11_;
2142 	filename = toFullPath__msgs_538(config, ((NI32) ((*m).position)));
2143 	{
2144 		if (!((*config).backend == ((tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g) 2))) goto LA3_;
2145 		ext = copyString(((NimStringDesc*) &TM__4mviS22ZpOxj1cka2xgDmg_6));
2146 	}
2147 	goto LA1_;
2148 	LA3_: ;
2149 	{
2150 		if (!((*config).backend == ((tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g) 4))) goto LA6_;
2151 		ext = copyString(((NimStringDesc*) &TM__4mviS22ZpOxj1cka2xgDmg_7));
2152 	}
2153 	goto LA1_;
2154 	LA6_: ;
2155 	{
2156 		ext = copyString(((NimStringDesc*) &TM__4mviS22ZpOxj1cka2xgDmg_8));
2157 	}
2158 	LA1_: ;
2159 	T9_ = NIM_NIL;
2160 	T9_ = withPackageName__options_4173(config, filename);
2161 	T10_ = NIM_NIL;
2162 	T10_ = completeCfilePath__extccomp_713(config, T9_, NIM_TRUE);
2163 	cfile = noschangeFileExt(T10_, ext);
2164 	T11_ = NIM_NIL;
2165 	T11_ = toObjFile__extccomp_718(config, cfile);
2166 	objFile = completeCfilePath__extccomp_713(config, T11_, NIM_TRUE);
2167 	{
2168 		NIM_BOOL T14_;
2169 		tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg cf;
2170 		T14_ = (NIM_BOOL)0;
2171 		T14_ = nosfileExists(objFile);
2172 		if (!T14_) goto LA15_;
2173 		nimZeroMem((void*)(&cf), sizeof(tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg));
2174 		nimZeroMem((void*)(&cf), sizeof(tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg));
2175 		cf.nimname = copyString((*(*m).name).s);
2176 		cf.cname = copyString(cfile);
2177 		cf.obj = copyString(objFile);
2178 		cf.flags = 1;
2179 		addFileToCompile__extccomp_722(config, (&cf));
2180 	}
2181 	LA15_: ;
2182 }
N_NIMCALL(void,replayTypeInfo__icZcbackend_64)2183 N_LIB_PRIVATE N_NIMCALL(void, replayTypeInfo__icZcbackend_64)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_LoadedModule__14iJKkvOiWT62KF2D8f9c5w* m, NI32 origin) {
2184 	{
2185 		NimStringDesc** x;
2186 		NI i;
2187 		NI L;
2188 		NI T2_;
2189 		x = (NimStringDesc**)0;
2190 		i = ((NI) 0);
2191 		T2_ = ((*m).fromDisk.emittedTypeInfo ? (*m).fromDisk.emittedTypeInfo->Sup.len : 0);
2192 		L = T2_;
2193 		{
2194 			while (1) {
2195 				if (!(i < L)) goto LA4;
2196 				x = (&(*m).fromDisk.emittedTypeInfo->data[i]);
2197 				X5BX5Deq___lineinfos_387((&(*g).emittedTypeInfo), (*x), origin);
2198 				i += ((NI) 1);
2199 			} LA4: ;
2200 		}
2201 	}
2202 }
N_NIMCALL(void,genPackedModule__icZcbackend_452)2203 N_LIB_PRIVATE N_NIMCALL(void, genPackedModule__icZcbackend_452)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, NI i, tySequence__0a6ZbC0zPSfUDYzqPnO68A** alive) {
2204 	switch ((*g).packed_0->data[i].status) {
2205 	case ((tyEnum_ModuleStatus__MgSLMPwZ4GVYYz7Kn9bmm6Q) 0):
2206 	{
2207 	}
2208 	break;
2209 	case ((tyEnum_ModuleStatus__MgSLMPwZ4GVYYz7Kn9bmm6Q) 2):
2210 	case ((tyEnum_ModuleStatus__MgSLMPwZ4GVYYz7Kn9bmm6Q) 5):
2211 	{
2212 	}
2213 	break;
2214 	case ((tyEnum_ModuleStatus__MgSLMPwZ4GVYYz7Kn9bmm6Q) 1):
2215 	case ((tyEnum_ModuleStatus__MgSLMPwZ4GVYYz7Kn9bmm6Q) 4):
2216 	{
2217 		storeAliveSyms__icZcbackend_167((*g).config, (*(*g).packed_0->data[i].module).position, (*alive));
2218 		generateCodeForModule__icZcbackend_39(g, (&(*g).packed_0->data[i]), alive);
2219 		closeRodFile__modulegraphs_9427(g, (*g).packed_0->data[i].module);
2220 	}
2221 	break;
2222 	case ((tyEnum_ModuleStatus__MgSLMPwZ4GVYYz7Kn9bmm6Q) 3):
2223 	{
2224 		{
2225 			if (!(*g).packed_0->data[i].loadedButAliveSetChanged) goto LA7_;
2226 			generateCodeForModule__icZcbackend_39(g, (&(*g).packed_0->data[i]), alive);
2227 		}
2228 		goto LA5_;
2229 		LA7_: ;
2230 		{
2231 			addFileToLink__icZcbackend_142((*g).config, (*g).packed_0->data[i].module);
2232 			replayTypeInfo__icZcbackend_64(g, (&(*g).packed_0->data[i]), ((NI32) (i)));
2233 			{
2234 				tyObject_BModuleListcolonObjectType___CpP4eJLbv5ZwofQXpESuGA* T14_;
2235 				if (!((*g).backend == ((RootObj*) NIM_NIL))) goto LA12_;
2236 				T14_ = NIM_NIL;
2237 				T14_ = newModuleList__cgendata_374(g);
2238 				asgnRef((void**) (&(*g).backend), &T14_->Sup);
2239 			}
2240 			LA12_: ;
2241 			registerInitProcs__cgen_27207((*((tyObject_BModuleListcolonObjectType___CpP4eJLbv5ZwofQXpESuGA**) (&((*g).backend)))), (*g).packed_0->data[i].module, (*g).packed_0->data[i].fromDisk.backendFlags);
2242 		}
2243 		LA5_: ;
2244 	}
2245 	break;
2246 	}
2247 }
N_NIMCALL(void,generateCode__icZcbackend_463)2248 N_LIB_PRIVATE N_NIMCALL(void, generateCode__icZcbackend_463)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g) {
2249 	tySequence__0a6ZbC0zPSfUDYzqPnO68A* alive;
2250 	NI mainModuleIdx;
2251 	resetForBackend__modulegraphs_265(g);
2252 	alive = computeAliveSyms__icZdce_1785((*g).packed_0, (*g).config);
2253 	{
2254 		NI i;
2255 		NI colontmp_;
2256 		NI T2_;
2257 		NI res;
2258 		i = (NI)0;
2259 		colontmp_ = (NI)0;
2260 		T2_ = (((*g).packed_0 ? (*g).packed_0->Sup.len : 0)-1);
2261 		colontmp_ = T2_;
2262 		res = ((NI) 0);
2263 		{
2264 			while (1) {
2265 				if (!(res <= colontmp_)) goto LA4;
2266 				i = res;
2267 				switch ((*g).packed_0->data[i].status) {
2268 				case ((tyEnum_ModuleStatus__MgSLMPwZ4GVYYz7Kn9bmm6Q) 0):
2269 				{
2270 				}
2271 				break;
2272 				case ((tyEnum_ModuleStatus__MgSLMPwZ4GVYYz7Kn9bmm6Q) 2):
2273 				case ((tyEnum_ModuleStatus__MgSLMPwZ4GVYYz7Kn9bmm6Q) 5):
2274 				{
2275 				}
2276 				break;
2277 				case ((tyEnum_ModuleStatus__MgSLMPwZ4GVYYz7Kn9bmm6Q) 1):
2278 				case ((tyEnum_ModuleStatus__MgSLMPwZ4GVYYz7Kn9bmm6Q) 4):
2279 				{
2280 					setupBackendModule__icZcbackend_24(g, (&(*g).packed_0->data[i]));
2281 				}
2282 				break;
2283 				case ((tyEnum_ModuleStatus__MgSLMPwZ4GVYYz7Kn9bmm6Q) 3):
2284 				{
2285 					{
2286 						NIM_BOOL T11_;
2287 						T11_ = (NIM_BOOL)0;
2288 						T11_ = aliveSymsChanged__icZcbackend_337((*g).config, (*(*g).packed_0->data[i].module).position, alive);
2289 						if (!T11_) goto LA12_;
2290 						(*g).packed_0->data[i].loadedButAliveSetChanged = NIM_TRUE;
2291 						setupBackendModule__icZcbackend_24(g, (&(*g).packed_0->data[i]));
2292 					}
2293 					LA12_: ;
2294 				}
2295 				break;
2296 				}
2297 				res += ((NI) 1);
2298 			} LA4: ;
2299 		}
2300 	}
2301 	mainModuleIdx = ((NI) ((*(*g).config).projectMainIdx2));
2302 	{
2303 		NI i_2;
2304 		NI colontmp__2;
2305 		NI T15_;
2306 		NI res_2;
2307 		i_2 = (NI)0;
2308 		colontmp__2 = (NI)0;
2309 		T15_ = (((*g).packed_0 ? (*g).packed_0->Sup.len : 0)-1);
2310 		colontmp__2 = T15_;
2311 		res_2 = ((NI) 0);
2312 		{
2313 			while (1) {
2314 				if (!(res_2 <= colontmp__2)) goto LA17;
2315 				i_2 = res_2;
2316 				{
2317 					if (!!((i_2 == mainModuleIdx))) goto LA20_;
2318 					genPackedModule__icZcbackend_452(g, i_2, (&alive));
2319 				}
2320 				LA20_: ;
2321 				res_2 += ((NI) 1);
2322 			} LA17: ;
2323 		}
2324 	}
2325 	{
2326 		if (!(((NI) 0) <= mainModuleIdx)) goto LA24_;
2327 		genPackedModule__icZcbackend_452(g, mainModuleIdx, (&alive));
2328 	}
2329 	LA24_: ;
2330 }
2331