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_5300)(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_5262)(void* usr);
1443 static N_INLINE(NI, minuspercent___system_716)(NI x, NI y);
1444 static N_INLINE(void, decRef__system_5307)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
1445 static N_INLINE(NIM_BOOL, ltpercent___system_1005)(NI x, NI y);
1446 static N_INLINE(void, rtlAddZCT__system_5305)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
1447 N_LIB_PRIVATE N_NOINLINE(void, addZCT__system_5256)(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_5209;
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_5300)1517 static N_INLINE(void, incRef__system_5300)(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_5262)1526 static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__system_5262)(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_5305)1541 static N_INLINE(void, rtlAddZCT__system_5305)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
1542 addZCT__system_5256((&gch__system_5209.zct), c);
1543 }
N_INLINE(void,decRef__system_5307)1544 static N_INLINE(void, decRef__system_5307)(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_5305(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_5262(src);
1561 incRef__system_5300(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_5262((*dest));
1569 decRef__system_5307(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