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