1 /* Generated by Nim Compiler v1.6.2 */
2 #define NIM_INTBITS 64
3 #define NIM_EmulateOverflowChecks
4
5 #include "nimbase.h"
6 #include <string.h>
7 #include <stdio.h>
8 #undef LANGUAGE_C
9 #undef MIPSEB
10 #undef MIPSEL
11 #undef PPC
12 #undef R3000
13 #undef R4000
14 #undef i386
15 #undef linux
16 #undef mips
17 #undef near
18 #undef far
19 #undef powerpc
20 #undef unix
21 #define nimfr_(x, y)
22 #define nimln_(x, y)
23 typedef struct tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ;
24 typedef struct tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ;
25 typedef struct tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q;
26 typedef struct tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g;
27 typedef struct tySequence__4mZLwkxT8rbt9bf3wXrXYNQ tySequence__4mZLwkxT8rbt9bf3wXrXYNQ;
28 typedef struct tySequence__rQHmYk1HzcwNxKBymIFHpA tySequence__rQHmYk1HzcwNxKBymIFHpA;
29 typedef struct tySequence__XMM60DtBsc6xYsIpNANkrA tySequence__XMM60DtBsc6xYsIpNANkrA;
30 typedef struct tyObject_Table__ZqXrnX212T9bCb4lhpQ9bFBw tyObject_Table__ZqXrnX212T9bCb4lhpQ9bFBw;
31 typedef struct tySequence__ChDZ6dokJ9aj9cg3KBoCU5vg tySequence__ChDZ6dokJ9aj9cg3KBoCU5vg;
32 typedef struct tyObject_Table__UVZI5J9aS51B4B0eYPpW1Rg tyObject_Table__UVZI5J9aS51B4B0eYPpW1Rg;
33 typedef struct tySequence__mWRMiYLthG9coLjkbElCxkw tySequence__mWRMiYLthG9coLjkbElCxkw;
34 typedef struct tyObject_Table__iowAVDkco3qpbEH0z8OmkQ tyObject_Table__iowAVDkco3qpbEH0z8OmkQ;
35 typedef struct tySequence__bTDCDwD2P7TodzbAefLcSw tySequence__bTDCDwD2P7TodzbAefLcSw;
36 typedef struct tyObject_Table__KUYGGgSxi8wBr0SXET9bi3w tyObject_Table__KUYGGgSxi8wBr0SXET9bi3w;
37 typedef struct tySequence__3MPVXAHA08SszBrU4ffqEg tySequence__3MPVXAHA08SszBrU4ffqEg;
38 typedef struct tyObject_Table__KcymdZjUsmGSK8BxmvoJgw tyObject_Table__KcymdZjUsmGSK8BxmvoJgw;
39 typedef struct tySequence__YCf5zJHm4JI06qpmKwPUWg tySequence__YCf5zJHm4JI06qpmKwPUWg;
40 typedef struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA;
41 typedef struct tySequence__7lEisrXlQEzwtUKW5pzRCw tySequence__7lEisrXlQEzwtUKW5pzRCw;
42 typedef struct tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ;
43 typedef struct tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA;
44 typedef struct tySequence__eHqUwlHGGaPw0TDPDeL79cQ tySequence__eHqUwlHGGaPw0TDPDeL79cQ;
45 typedef struct tyObject_Table__hd3qB0wXU9bWPJR7fjShhbA tyObject_Table__hd3qB0wXU9bWPJR7fjShhbA;
46 typedef struct tySequence__61s9cbAniKuBrdHwBhMDfQg tySequence__61s9cbAniKuBrdHwBhMDfQg;
47 typedef struct tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA;
48 typedef struct tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA;
49 typedef struct tySequence__Bre9bNyuQOg1EJKitjSzn8w tySequence__Bre9bNyuQOg1EJKitjSzn8w;
50 typedef struct tyObject_Table__fdKWDDO1P17zvuQPReVgRA tyObject_Table__fdKWDDO1P17zvuQPReVgRA;
51 typedef struct tySequence__fdmz6VkIf1ewwrssKYqRFg tySequence__fdmz6VkIf1ewwrssKYqRFg;
52 typedef struct tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ;
53 typedef struct tySequence__kxu4GK0onha2t9bo86mdVAg tySequence__kxu4GK0onha2t9bo86mdVAg;
54 typedef struct tySequence__48JTohSgTy339bRxHzUD8KA tySequence__48JTohSgTy339bRxHzUD8KA;
55 typedef struct RootObj RootObj;
56 typedef struct tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw;
57 typedef struct tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw;
58 typedef struct tySequence__s9byh6WFJ16lPMcmqdaMTHA tySequence__s9byh6WFJ16lPMcmqdaMTHA;
59 typedef struct tyObject_TType__facALICuu8zUj0hjvbTLFg tyObject_TType__facALICuu8zUj0hjvbTLFg;
60 typedef struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw;
61 typedef struct tyObject_Table__Ue6w4c82v7gc7t2qntTbAw tyObject_Table__Ue6w4c82v7gc7t2qntTbAw;
62 typedef struct tySequence__1U9bG8RcAedEeYkQLZjVFKA tySequence__1U9bG8RcAedEeYkQLZjVFKA;
63 typedef struct tyObject_Table__G1v8c16HePOldLeucwe05Q tyObject_Table__G1v8c16HePOldLeucwe05Q;
64 typedef struct tySequence__fIB1rTQ55aFonoft9a9bmljQ tySequence__fIB1rTQ55aFonoft9a9bmljQ;
65 typedef struct tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA;
66 typedef struct tySequence__23SMqauuRsbDANhthj9bWlA tySequence__23SMqauuRsbDANhthj9bWlA;
67 typedef struct tyObject_Table__NttoEzoiq5CiphZe81oadg tyObject_Table__NttoEzoiq5CiphZe81oadg;
68 typedef struct tySequence__squ9b9bUH4OLHf6cEMrt6hVA tySequence__squ9b9bUH4OLHf6cEMrt6hVA;
69 typedef struct tyObject_Table__nagDFX4QHx0s6Fvma9blmSg tyObject_Table__nagDFX4QHx0s6Fvma9blmSg;
70 typedef struct tySequence__pHNq3oXj9av2sEUdqaqeZjw tySequence__pHNq3oXj9av2sEUdqaqeZjw;
71 typedef struct tySequence__MAQKEADohlpnXTModtugbQ tySequence__MAQKEADohlpnXTModtugbQ;
72 typedef struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q;
73 typedef struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ;
74 typedef struct tyObject_Operators__EbMP71azE1HSvYAQoCH9cXA tyObject_Operators__EbMP71azE1HSvYAQoCH9cXA;
75 typedef struct tyObject_Parser__kUTcqfBOdi2S1yCsNNzzUw tyObject_Parser__kUTcqfBOdi2S1yCsNNzzUw;
76 typedef struct tyObject_Lexer__JC9bQ4bKzkuzV9bdqS4ju8yw tyObject_Lexer__JC9bQ4bKzkuzV9bdqS4ju8yw;
77 typedef struct tyObject_TBaseLexer__jTxk7Uc2dfr9aTDL2dZhO9ag tyObject_TBaseLexer__jTxk7Uc2dfr9aTDL2dZhO9ag;
78 typedef struct TNimType TNimType;
79 typedef struct TNimNode TNimNode;
80 typedef struct NimStringDesc NimStringDesc;
81 typedef struct TGenericSeq TGenericSeq;
82 typedef struct tyObject_Token__sNMaWRTImjqfh1DU9cmdQkA tyObject_Token__sNMaWRTImjqfh1DU9cmdQkA;
83 typedef struct tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA;
84 typedef struct tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w;
85 typedef struct tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w;
86 typedef struct tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g;
87 typedef struct tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA;
88 typedef struct tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA;
89 typedef struct tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA;
90 typedef struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw tyObject_Target__9abOl5DLX8suLujOaHSvGzw;
91 typedef struct tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg;
92 typedef struct tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A;
93 typedef struct tySequence__tNFrR3kRuS1FSwuiLGoSSA tySequence__tNFrR3kRuS1FSwuiLGoSSA;
94 typedef struct tySequence__Zi9cGbCWofbtABoHJ5RbLNQ tySequence__Zi9cGbCWofbtABoHJ5RbLNQ;
95 typedef struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg;
96 typedef struct tySequence__4eRCaZmrYLLw2k30GPTiMw tySequence__4eRCaZmrYLLw2k30GPTiMw;
97 typedef struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ tySequence__sM4lkSb7zS6F7OVMvW9cffQ;
98 typedef struct tyTuple__47w2DboNEPf69aPgubZdd7Q tyTuple__47w2DboNEPf69aPgubZdd7Q;
99 typedef struct tySequence__pK3qSsBZwdXd6qyUMkd5Jw tySequence__pK3qSsBZwdXd6qyUMkd5Jw;
100 typedef struct tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ;
101 typedef struct tyObject_ProfileDatacolonObjectType___rPBBfFL4X0b9cQ6rfMNPXig tyObject_ProfileDatacolonObjectType___rPBBfFL4X0b9cQ6rfMNPXig;
102 typedef struct tyTuple__4o9cW9aUwdGqgZI9bSHHYnbaQ tyTuple__4o9cW9aUwdGqgZI9bSHHYnbaQ;
103 typedef struct tyTuple__kN8up2W6YKc5YA9avn5mV5w tyTuple__kN8up2W6YKc5YA9avn5mV5w;
104 typedef struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g;
105 typedef struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w;
106 typedef struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ;
107 typedef struct tyObject_GcStack__7fytPA5bBsob6See21YMRA tyObject_GcStack__7fytPA5bBsob6See21YMRA;
108 typedef struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg;
109 typedef struct tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ;
110 typedef struct tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg;
111 typedef struct tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw;
112 typedef struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA;
113 typedef struct tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw;
114 typedef struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw;
115 typedef struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg;
116 typedef struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyTuple__ujsjpB2O9cjj3uDHsXbnSzg;
117 typedef struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg;
118 typedef struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ;
119 typedef struct tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg;
120 typedef struct tyObject_Iface__uvkV248cZcsEQKaQm7C9aEA tyObject_Iface__uvkV248cZcsEQKaQm7C9aEA;
121 typedef struct tySequence__vv5mGmK03BCr5e3LTZA5Hw tySequence__vv5mGmK03BCr5e3LTZA5Hw;
122 typedef struct tyObject_LoadedModule__14iJKkvOiWT62KF2D8f9c5w tyObject_LoadedModule__14iJKkvOiWT62KF2D8f9c5w;
123 typedef struct tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ;
124 typedef struct tySequence__PXIzfWocnrafGz5p3CP5LA tySequence__PXIzfWocnrafGz5p3CP5LA;
125 typedef struct tySequence__9bAGqSvkAaFL9bWjsEPslrFA tySequence__9bAGqSvkAaFL9bWjsEPslrFA;
126 typedef struct tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw;
127 typedef struct tySequence__29bS0n2QNyO1R7e0qMMOvLA tySequence__29bS0n2QNyO1R7e0qMMOvLA;
128 typedef struct tySequence__b89aLriiJnVTD186H6zNIgg tySequence__b89aLriiJnVTD186H6zNIgg;
129 typedef struct tySequence__REuPuHuSlOkZ0Q5oqzDrQg tySequence__REuPuHuSlOkZ0Q5oqzDrQg;
130 typedef struct tySequence__I9aQmO9asXXWJ58UI9c8BCSzA tySequence__I9aQmO9asXXWJ58UI9c8BCSzA;
131 typedef struct tySequence__NyaOkf8ZwxP6rkRF5TOkew tySequence__NyaOkf8ZwxP6rkRF5TOkew;
132 typedef struct tySequence__L9bOt8CaTEmIjgtuZvp6syg tySequence__L9bOt8CaTEmIjgtuZvp6syg;
133 typedef struct tySequence__im8UB2GsZvUaQ4a1wKGWhQ tySequence__im8UB2GsZvUaQ4a1wKGWhQ;
134 typedef struct tySequence__xxnXDLpoqBo8zJzP9b1073g tySequence__xxnXDLpoqBo8zJzP9b1073g;
135 typedef struct tySequence__DfmUmNgVGnYaiV1I6227tw tySequence__DfmUmNgVGnYaiV1I6227tw;
136 typedef struct tySequence__t8Uv4lEJ4lkuECvP9c6JMhA tySequence__t8Uv4lEJ4lkuECvP9c6JMhA;
137 typedef struct tyObject_BiTable__SMd2CpsYscvX1veKoGcqmg tyObject_BiTable__SMd2CpsYscvX1veKoGcqmg;
138 typedef struct tyObject_BiTable__DyMEQOe8VsqcG49bIhU69bBQ tyObject_BiTable__DyMEQOe8VsqcG49bIhU69bBQ;
139 typedef struct tySequence__IHUFRsFxZNv7YydiUO2esQ tySequence__IHUFRsFxZNv7YydiUO2esQ;
140 typedef struct tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A;
141 typedef struct tyObject_Table__CE4eiu6FavV1vmUiTXQ70g tyObject_Table__CE4eiu6FavV1vmUiTXQ70g;
142 typedef struct tySequence__9bT7o0CflHuiE4VhmtqBPCw tySequence__9bT7o0CflHuiE4VhmtqBPCw;
143 typedef struct tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw;
144 typedef struct tyObject_Table__TRm6MPqklA8EYBmBMY117Q tyObject_Table__TRm6MPqklA8EYBmBMY117Q;
145 typedef struct tySequence__9cnx3zXnWzeclW8Ko4oUgAQ tySequence__9cnx3zXnWzeclW8Ko4oUgAQ;
146 typedef struct tyTuple__l7R9cf53SDCcRmz9aWTyEKqQ tyTuple__l7R9cf53SDCcRmz9aWTyEKqQ;
147 typedef struct tySequence__O5RcspOP32YJ4YtU5ppxxA tySequence__O5RcspOP32YJ4YtU5ppxxA;
148 typedef struct tyObject_LazyType__Q19c34D32PKyTKlx6R6yODg tyObject_LazyType__Q19c34D32PKyTKlx6R6yODg;
149 typedef struct tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ;
150 typedef struct tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ;
151 typedef struct tyTuple__o67sDX0wYbEuhI9cJYAbDtg tyTuple__o67sDX0wYbEuhI9cJYAbDtg;
152 typedef struct tySequence__Or1y9bNpmj8PM8AcK9c9cg7RA tySequence__Or1y9bNpmj8PM8AcK9c9cg7RA;
153 typedef struct tyObject_LazyInstantiation__rlce0Sj8mBfLfm69c2yVTZg tyObject_LazyInstantiation__rlce0Sj8mBfLfm69c2yVTZg;
154 typedef struct tySequence__ipEvhpHAmm8ZCn9bZAOdNYA tySequence__ipEvhpHAmm8ZCn9bZAOdNYA;
155 typedef struct tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA;
156 typedef struct tyTuple__9aNnDWBFMF44sfFinBpMT4Q tyTuple__9aNnDWBFMF44sfFinBpMT4Q;
157 typedef struct tyTuple__dT8l9anHpNRgQSBAI9ctQ2wg tyTuple__dT8l9anHpNRgQSBAI9ctQ2wg;
158 typedef struct tySequence__159bHWBGAOOs6U7OZ9cQlO0g tySequence__159bHWBGAOOs6U7OZ9cQlO0g;
159 typedef struct tyTuple__VrD6plbUKJjYKM0lCr3hGQ tyTuple__VrD6plbUKJjYKM0lCr3hGQ;
160 typedef struct tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA;
161 typedef struct tyTuple__1ZbjBgxAbnye0IFMZ6w4OA tyTuple__1ZbjBgxAbnye0IFMZ6w4OA;
162 typedef struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw tyTuple__xYhUhS7X82rKTqbT9bRfCnw;
163 typedef struct tyTuple__rplX06U9bjhu9asm5pWdgqsA tyTuple__rplX06U9bjhu9asm5pWdgqsA;
164 typedef struct tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q;
165 typedef struct tyTuple__xDU9bZmv1ZbZkJDaATBekIQ tyTuple__xDU9bZmv1ZbZkJDaATBekIQ;
166 typedef struct tyTuple__a9bBCAQ2tegdUQVlHYxdJ2A tyTuple__a9bBCAQ2tegdUQVlHYxdJ2A;
167 typedef struct tyTuple__3i6hlQmqrn6m7tuVN8FHjQ tyTuple__3i6hlQmqrn6m7tuVN8FHjQ;
168 typedef struct tyTuple__OJFzEczluV8Jmo9bRpBfkzw tyTuple__OJFzEczluV8Jmo9bRpBfkzw;
169 typedef struct tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw;
170 typedef struct tyTuple__F3gkSrMB1qp2Tvf9bixVXwg tyTuple__F3gkSrMB1qp2Tvf9bixVXwg;
171 typedef struct tyTuple__wcNatyuf8WOqAhGLhSvgiw tyTuple__wcNatyuf8WOqAhGLhSvgiw;
172 typedef struct tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg;
173 typedef struct tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g;
174 typedef struct tyTuple__z822nu9bFF1AlQnLrHjdwpA tyTuple__z822nu9bFF1AlQnLrHjdwpA;
175 typedef struct tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw;
176 typedef struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw tyTuple__QeWl6B6ffS4pU6WWrtcrDw;
177 typedef struct tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg;
178 typedef struct tyTuple__0q9cmhneJEKnQERTpXXdz6Q tyTuple__0q9cmhneJEKnQERTpXXdz6Q;
179 typedef struct tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow;
180 typedef struct tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg;
181 typedef struct tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ;
182 typedef struct tyTuple__Q7r9caOmeWqQGZCIBHhGRUA tyTuple__Q7r9caOmeWqQGZCIBHhGRUA;
183 typedef struct tyTuple__7Wlwbz8zSe7Udyf7mmsd9cg tyTuple__7Wlwbz8zSe7Udyf7mmsd9cg;
184 typedef struct tyTuple__XyJ8LOAZzVVXSsmt09b8uWw tyTuple__XyJ8LOAZzVVXSsmt09b8uWw;
185 typedef struct tyObject_PackedInstantiation__39cWRURu69agjI9c1ohiUmxiA tyObject_PackedInstantiation__39cWRURu69agjI9c1ohiUmxiA;
186 typedef struct tySequence__vC9cvg0R8tfBaOXXi3sfMzw tySequence__vC9cvg0R8tfBaOXXi3sfMzw;
187 typedef struct tyTuple__9aoobCDZB4x41HJSOmh0mwA tyTuple__9aoobCDZB4x41HJSOmh0mwA;
188 typedef struct tyTuple__g0Q6Qx15nK53ce9aLo7YyrA tyTuple__g0Q6Qx15nK53ce9aLo7YyrA;
189 typedef struct tyObject_PackedSym__XjVn21MwvH8ij6CfopYZWw tyObject_PackedSym__XjVn21MwvH8ij6CfopYZWw;
190 typedef struct tyObject_PackedLib__oa01YzfeXO9bbIDH9cIki4Hw tyObject_PackedLib__oa01YzfeXO9bbIDH9cIki4Hw;
191 typedef struct tyObject_PackedType__IhXsK7mrwumUBtEqbZ2BqA tyObject_PackedType__IhXsK7mrwumUBtEqbZ2BqA;
192 typedef struct tyTuple__8x6vq4Dc9aLvKX9actMeR9avQ tyTuple__8x6vq4Dc9aLvKX9actMeR9avQ;
193 typedef struct tyTuple__UvldbCB6B9ayi9bGYW7vJNLA tyTuple__UvldbCB6B9ayi9bGYW7vJNLA;
194 struct tyObject_Table__ZqXrnX212T9bCb4lhpQ9bFBw {
195 tySequence__ChDZ6dokJ9aj9cg3KBoCU5vg* data;
196 NI counter;
197 };
198 struct tyObject_Table__UVZI5J9aS51B4B0eYPpW1Rg {
199 tySequence__mWRMiYLthG9coLjkbElCxkw* data;
200 NI counter;
201 };
202 struct tyObject_Table__iowAVDkco3qpbEH0z8OmkQ {
203 tySequence__bTDCDwD2P7TodzbAefLcSw* data;
204 NI counter;
205 };
206 typedef tyObject_Table__iowAVDkco3qpbEH0z8OmkQ tyArray__pxY9cgs6r9cBvGwlO8XZ9ccbQ[5];
207 struct tyObject_Table__KUYGGgSxi8wBr0SXET9bi3w {
208 tySequence__3MPVXAHA08SszBrU4ffqEg* data;
209 NI counter;
210 };
211 struct tyObject_Table__KcymdZjUsmGSK8BxmvoJgw {
212 tySequence__YCf5zJHm4JI06qpmKwPUWg* data;
213 NI counter;
214 };
215 struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA {
216 tySequence__7lEisrXlQEzwtUKW5pzRCw* data;
217 NI counter;
218 };
219 typedef NU8 tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g;
220 typedef NU8 tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw;
221 typedef NU8 tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA;
222 typedef NU32 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg;
223 typedef NU64 tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw;
224 struct tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ {
225 tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g backend;
226 tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw selectedGC;
227 tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA cCompiler;
228 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options;
229 tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw globalOptions;
230 };
231 struct tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA {
232 NI counter;
233 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* data;
234 };
235 struct tyObject_Table__hd3qB0wXU9bWPJR7fjShhbA {
236 tySequence__61s9cbAniKuBrdHwBhMDfQg* data;
237 NI counter;
238 };
239 typedef NI tyArray__emiAJ8okywrJw7ZHLzlXbQ[34];
240 struct tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA {
241 NI elems;
242 NI counter;
243 NI max;
244 tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA* head;
245 tySequence__Bre9bNyuQOg1EJKitjSzn8w* data;
246 tyArray__emiAJ8okywrJw7ZHLzlXbQ a;
247 };
248 struct tyObject_Table__fdKWDDO1P17zvuQPReVgRA {
249 tySequence__fdmz6VkIf1ewwrssKYqRFg* data;
250 NI counter;
251 };
252 struct tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ {
253 tySequence__kxu4GK0onha2t9bo86mdVAg* data;
254 NI counter;
255 };
256 typedef struct {
257 N_NIMCALL_PTR(NIM_BOOL, ClP_0) (void* ClE_0);
258 void* ClE_0;
259 } tyProc__In3g79a0qTcRmbTbJp9ba9ctg;
260 typedef tyObject_TType__facALICuu8zUj0hjvbTLFg* tyArray__9bjuenwQUcqO3lbmS2wX7uA[65];
261 struct tyObject_Table__Ue6w4c82v7gc7t2qntTbAw {
262 tySequence__1U9bG8RcAedEeYkQLZjVFKA* data;
263 NI counter;
264 };
265 struct tyObject_Table__G1v8c16HePOldLeucwe05Q {
266 tySequence__fIB1rTQ55aFonoft9a9bmljQ* data;
267 NI counter;
268 };
269 typedef N_NIMCALL_PTR(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, tyProc__VHDwJFdIqpwtpUGuxiXUwg) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* m, NI32 fileIdx);
270 typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__mjUN9alLJ31lnSKkUsuyWMw) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* m, NI32 fileIdx);
271 struct tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA {
272 tySequence__23SMqauuRsbDANhthj9bWlA* data;
273 NI counter;
274 };
275 struct tyObject_Table__NttoEzoiq5CiphZe81oadg {
276 tySequence__squ9b9bUH4OLHf6cEMrt6hVA* data;
277 NI counter;
278 };
279 struct tyObject_Table__nagDFX4QHx0s6Fvma9blmSg {
280 tySequence__pHNq3oXj9av2sEUdqaqeZjw* data;
281 NI counter;
282 };
283 typedef N_NIMCALL_PTR(void, tyProc__TjycsqkDBjsxd4da6KYTng) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info);
284 typedef N_NIMCALL_PTR(void, tyProc__Mrj9cEgtPER9bAXMDB9cTXrfQ) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* body);
285 typedef N_NIMCALL_PTR(NIM_BOOL, tyProc__J7Jq15ZScfKLqcLx8sEz9cA) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TType__facALICuu8zUj0hjvbTLFg* formal, tyObject_TType__facALICuu8zUj0hjvbTLFg* actual);
286 struct tyObject_Operators__EbMP71azE1HSvYAQoCH9cXA {
287 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opNot;
288 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opContains;
289 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opLe;
290 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opLt;
291 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opAnd;
292 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opOr;
293 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opIsNil;
294 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opEq;
295 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opAdd;
296 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opSub;
297 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opMul;
298 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opDiv;
299 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opLen;
300 };
301 struct tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ {
302 tySequence__4mZLwkxT8rbt9bf3wXrXYNQ* ifaces;
303 tySequence__rQHmYk1HzcwNxKBymIFHpA* packed_0;
304 tySequence__XMM60DtBsc6xYsIpNANkrA* encoders;
305 tyObject_Table__ZqXrnX212T9bCb4lhpQ9bFBw typeInstCache;
306 tyObject_Table__UVZI5J9aS51B4B0eYPpW1Rg procInstCache;
307 tyArray__pxY9cgs6r9cBvGwlO8XZ9ccbQ attachedOps;
308 tyObject_Table__KUYGGgSxi8wBr0SXET9bi3w methodsPerType;
309 tyObject_Table__KcymdZjUsmGSK8BxmvoJgw enumToStringProcs;
310 tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA emittedTypeInfo;
311 tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ startupPackedConfig;
312 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA packageSyms;
313 tyObject_Table__hd3qB0wXU9bWPJR7fjShhbA modulesPerPackage;
314 tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA deps;
315 tyObject_Table__fdKWDDO1P17zvuQPReVgRA importDeps;
316 NIM_BOOL suggestMode;
317 NIM_BOOL invalidTransitiveClosure;
318 tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ inclToMod;
319 tySequence__48JTohSgTy339bRxHzUD8KA* importStack;
320 RootObj* backend;
321 tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config;
322 tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache;
323 RootObj* vm;
324 tyProc__In3g79a0qTcRmbTbJp9ba9ctg doStopCompile;
325 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* usageSym;
326 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* owners;
327 tySequence__s9byh6WFJ16lPMcmqdaMTHA* methods;
328 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* systemModule;
329 tyArray__9bjuenwQUcqO3lbmS2wX7uA sysTypes;
330 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA compilerprocs;
331 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA exposed;
332 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA packageTypes;
333 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* emptyNode;
334 tyObject_Table__Ue6w4c82v7gc7t2qntTbAw canonTypes;
335 tyObject_Table__G1v8c16HePOldLeucwe05Q symBodyHashes;
336 tyProc__VHDwJFdIqpwtpUGuxiXUwg importModuleCallback;
337 tyProc__mjUN9alLJ31lnSKkUsuyWMw includeFileCallback;
338 tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA cacheSeqs;
339 tyObject_Table__NttoEzoiq5CiphZe81oadg cacheCounters;
340 tyObject_Table__nagDFX4QHx0s6Fvma9blmSg cacheTables;
341 tySequence__MAQKEADohlpnXTModtugbQ* passes;
342 tyProc__TjycsqkDBjsxd4da6KYTng onDefinition;
343 tyProc__TjycsqkDBjsxd4da6KYTng onDefinitionResolveForward;
344 tyProc__TjycsqkDBjsxd4da6KYTng onUsage;
345 tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* globalDestructors;
346 tyProc__Mrj9cEgtPER9bAXMDB9cTXrfQ strongSemCheck;
347 tyProc__J7Jq15ZScfKLqcLx8sEz9cA compatibleProps;
348 tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen;
349 tyObject_Operators__EbMP71azE1HSvYAQoCH9cXA operators;
350 };
351 typedef N_CLOSURE_PTR(NIM_BOOL, TM__Tko7U9cii9bC6Kt2otnwMmCg_3) (void);
352 typedef NU8 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A;
353 typedef NU8 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ;
354 typedef N_NIMCALL_PTR(void, tyProc__ojoeKfW4VYIm36I9cpDTQIg) (void* p, NI op);
355 typedef N_NIMCALL_PTR(void*, tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p);
356 struct TNimType {
357 NI size;
358 NI align;
359 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A kind;
360 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ flags;
361 TNimType* base;
362 TNimNode* node;
363 void* finalizer;
364 tyProc__ojoeKfW4VYIm36I9cpDTQIg marker;
365 tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy;
366 };
367 struct RootObj {
368 TNimType* m_type;
369 };
370 struct TGenericSeq {
371 NI len;
372 NI reserved;
373 };
374 struct NimStringDesc {
375 TGenericSeq Sup;
376 NIM_CHAR data[SEQ_DECL_SIZE];
377 };
378 struct tyObject_TBaseLexer__jTxk7Uc2dfr9aTDL2dZhO9ag {
379 RootObj Sup;
380 NI bufpos;
381 NCSTRING buf;
382 NimStringDesc* bufStorage;
383 NI bufLen;
384 tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g* stream;
385 NI lineNumber;
386 NI sentinel;
387 NI lineStart;
388 NI offsetBase;
389 };
390 typedef NU8 tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w;
391 typedef struct {
392 N_NIMCALL_PTR(void, ClP_0) (tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w msg, NimStringDesc* arg, void* ClE_0);
393 void* ClE_0;
394 } tyProc__pIuD7iLYdwrBMntVRm61ZA;
395 struct tyObject_Lexer__JC9bQ4bKzkuzV9bdqS4ju8yw {
396 tyObject_TBaseLexer__jTxk7Uc2dfr9aTDL2dZhO9ag Sup;
397 NI32 fileIdx;
398 NI indentAhead;
399 NI currLineIndent;
400 NIM_BOOL strongSpaces;
401 NIM_BOOL allowTabs;
402 tyProc__pIuD7iLYdwrBMntVRm61ZA errorHandler;
403 tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache;
404 tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config;
405 };
406 typedef NU8 tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ;
407 typedef NU8 tyEnum_NumericalBase__thnLAz9aJwaXPrSfSppUBog;
408 struct tyObject_Token__sNMaWRTImjqfh1DU9cmdQkA {
409 tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ tokType;
410 NI indent;
411 tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* ident;
412 NI64 iNumber;
413 NF fNumber;
414 tyEnum_NumericalBase__thnLAz9aJwaXPrSfSppUBog base;
415 NI8 strongSpaceA;
416 NI8 strongSpaceB;
417 NimStringDesc* literal;
418 NI line;
419 NI col;
420 };
421 struct tyObject_Parser__kUTcqfBOdi2S1yCsNNzzUw {
422 NI currInd;
423 NIM_BOOL firstTok;
424 NIM_BOOL hasProgress;
425 tyObject_Lexer__JC9bQ4bKzkuzV9bdqS4ju8yw lex;
426 tyObject_Token__sNMaWRTImjqfh1DU9cmdQkA tok;
427 NI lineStartPrevious;
428 NI lineNumberPrevious;
429 NI bufposPrevious;
430 NI inPragma;
431 NI inSemiStmtList;
432 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* emptyNode;
433 };
434 typedef NU8 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ;
435 struct TNimNode {
436 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ kind;
437 NI offset;
438 TNimType* typ;
439 NCSTRING name;
440 NI len;
441 TNimNode** sons;
442 };
443 typedef tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* tyArray__NQmjaz4llmElTuP9a8dvgQg[10];
444 struct tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g {
445 NI32 module;
446 NI32 item;
447 };
448 struct tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w {
449 RootObj Sup;
450 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g itemId;
451 };
452 typedef NU8 tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw;
453 typedef NU16 tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg;
454 struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q {
455 NU16 line;
456 NI16 col;
457 NI32 fileIndex;
458 };
459 typedef NU64 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw;
460 typedef NU8 tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg;
461 typedef NU8 tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw;
462 typedef NU16 tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA;
463 struct tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA {
464 tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg k;
465 tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw storage;
466 tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA flags;
467 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* lode;
468 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* r;
469 };
470 struct tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ {
471 tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w Sup;
472 tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw kind;
473 union{
474 struct {tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* gcUnsafetyReason;
475 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* transformedBody;
476 } _kind_1;
477 struct {tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* guard;
478 NI bitsize;
479 NI alignment;
480 } _kind_2;
481 };
482 tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg magic;
483 tyObject_TType__facALICuu8zUj0hjvbTLFg* typ;
484 tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* name;
485 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info;
486 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner;
487 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw flags;
488 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ast;
489 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options;
490 NI position;
491 NI offset;
492 tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA loc;
493 tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA* annex;
494 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* constraint;
495 };
496 typedef NU8 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag;
497 typedef NU8 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ;
498 struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw {
499 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag targetCPU;
500 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag hostCPU;
501 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ targetOS;
502 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ hostOS;
503 NI intSize;
504 NI floatSize;
505 NI ptrSize;
506 NimStringDesc* tnl;
507 };
508 typedef NU8 tySet_tyEnum_TErrorOutput__fBf8Teueoz9aAkO5cXaxrpA;
509 struct tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A {
510 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q trackPos;
511 NIM_BOOL trackPosAttached;
512 tySet_tyEnum_TErrorOutput__fBf8Teueoz9aAkO5cXaxrpA errorOutputs;
513 tySequence__tNFrR3kRuS1FSwuiLGoSSA* msgContext;
514 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q lastError;
515 tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA filenameToIndexTbl;
516 tySequence__Zi9cGbCWofbtABoHJ5RbLNQ* fileInfos;
517 NI32 systemFileIdx;
518 };
519 typedef NU8 tyEnum_FilenameOption__eL86bAtPxXWHj24F5gOMFQ;
520 typedef NU8 tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA;
521 typedef NU8 tyEnum_ExceptionSystem__1mkAogyaDAT7g9cQjzsgKLQ;
522 typedef NU8 tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ;
523 struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg {
524 tySequence__4eRCaZmrYLLw2k30GPTiMw* data;
525 NI counter;
526 };
527 typedef NU32 tySet_tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ;
528 typedef NU8 tySet_tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA;
529 typedef NU8 tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ;
530 typedef NU8 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug[11];
531 struct tyTuple__47w2DboNEPf69aPgubZdd7Q {
532 NI Field0;
533 NI Field1;
534 NI Field2;
535 };
536 typedef NU8 tySet_tyEnum_StdOrrKind__6cbmyTzDPaZU9afMe4mz3Ug;
537 typedef struct {
538 N_NIMCALL_PTR(void, ClP_0) (tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ* result, void* ClE_0);
539 void* ClE_0;
540 } tyProc__YD0MR9bJ2x4beJkZdnjXN9cA;
541 typedef struct {
542 N_NIMCALL_PTR(void, ClP_0) (NimStringDesc* output, void* ClE_0);
543 void* ClE_0;
544 } tyProc__k2HFjxisIgDALbEUFojxaQ;
545 typedef NU8 tyEnum_Severity__x5BWBPGAbIH9clm5pmNp5DA;
546 typedef struct {
547 N_NIMCALL_PTR(void, ClP_0) (tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* msg, tyEnum_Severity__x5BWBPGAbIH9clm5pmNp5DA severity, void* ClE_0);
548 void* ClE_0;
549 } tyProc__oL9coyIA2VDTGdUcur9aL9bew;
550 struct tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw {
551 tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g backend;
552 tyObject_Target__9abOl5DLX8suLujOaHSvGzw target;
553 NI linesCompiled;
554 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options;
555 tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw globalOptions;
556 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* macrosToExpand;
557 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* arcToExpand;
558 tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A m;
559 tyEnum_FilenameOption__eL86bAtPxXWHj24F5gOMFQ filenameOption;
560 NimStringDesc* unitSep;
561 NI evalTemplateCounter;
562 NI evalMacroCounter;
563 NI8 exitcode;
564 tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA cmd;
565 NimStringDesc* cmdInput;
566 NIM_BOOL projectIsCmd;
567 NIM_BOOL implicitCmd;
568 tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw selectedGC;
569 tyEnum_ExceptionSystem__1mkAogyaDAT7g9cQjzsgKLQ exc;
570 NIM_BOOL hintProcessingDots;
571 NI verbosity;
572 NI numberOfProcessors;
573 NF lastCmdTime;
574 tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ symbolFiles;
575 NI spellSuggestMax;
576 tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg cppDefines;
577 NimStringDesc* headerFile;
578 tySet_tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ features;
579 tySet_tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA legacyFeatures;
580 NimStringDesc* arguments;
581 tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ ideCmd;
582 NIM_BOOL oldNewlines;
583 tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA cCompiler;
584 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug modifiedyNotes;
585 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug cmdlineNotes;
586 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug foreignPackageNotes;
587 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug notes;
588 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug warningAsErrors;
589 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug mainPackageNotes;
590 NI mainPackageId;
591 NI errorCounter;
592 NI hintCounter;
593 NI warnCounter;
594 NI errorMax;
595 NI maxLoopIterationsVM;
596 NIM_BOOL isVmTrace;
597 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* configVars;
598 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* symbols;
599 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* packageCache;
600 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* nimblePaths;
601 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* searchPaths;
602 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* lazyPaths;
603 NimStringDesc* outFile;
604 NimStringDesc* outDir;
605 NimStringDesc* jsonBuildFile;
606 NimStringDesc* prefixDir;
607 NimStringDesc* libpath;
608 NimStringDesc* nimcacheDir;
609 tyTuple__47w2DboNEPf69aPgubZdd7Q nimStdlibVersion;
610 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* dllOverrides;
611 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* moduleOverrides;
612 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* cfileSpecificOptions;
613 NimStringDesc* projectName;
614 NimStringDesc* projectPath;
615 NimStringDesc* projectFull;
616 NIM_BOOL projectIsStdin;
617 tySet_tyEnum_StdOrrKind__6cbmyTzDPaZU9afMe4mz3Ug lastMsgWasDot;
618 NI32 projectMainIdx;
619 NI32 projectMainIdx2;
620 NimStringDesc* command;
621 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* commandArgs;
622 NimStringDesc* commandLine;
623 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* extraCmds;
624 NIM_BOOL keepComments;
625 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* implicitImports;
626 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* implicitIncludes;
627 NimStringDesc* docSeeSrcUrl;
628 NimStringDesc* docRoot;
629 NimStringDesc* docCmd;
630 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* configFiles;
631 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cIncludes;
632 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cLibs;
633 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cLinkedLibs;
634 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* externalToLink;
635 NimStringDesc* linkOptionsCmd;
636 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* compileOptionsCmd;
637 NimStringDesc* linkOptions;
638 NimStringDesc* compileOptions;
639 NimStringDesc* cCompilerPath;
640 tySequence__pK3qSsBZwdXd6qyUMkd5Jw* toCompile;
641 tyProc__YD0MR9bJ2x4beJkZdnjXN9cA suggestionResultHook;
642 NI suggestVersion;
643 NI suggestMaxResults;
644 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q lastLineInfo;
645 tyProc__k2HFjxisIgDALbEUFojxaQ writelnHook;
646 tyProc__oL9coyIA2VDTGdUcur9aL9bew structuredErrorHook;
647 NimStringDesc* cppCustomNamespace;
648 NimStringDesc* nimMainPrefix;
649 tyObject_ProfileDatacolonObjectType___rPBBfFL4X0b9cQ6rfMNPXig* vmProfileData;
650 };
651 typedef N_NIMCALL_PTR(tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w*, tyProc__jkSFMhvPZ1AdGcvT2dK9a2w) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen);
652 typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__A7Sdoem70tRxSEmKrf9cmyg) (tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* topLevelStmt);
653 typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__EAEKmBUgKFg29agoUGtzDEQ) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
654 struct tyTuple__4o9cW9aUwdGqgZI9bSHHYnbaQ {
655 tyProc__jkSFMhvPZ1AdGcvT2dK9a2w Field0;
656 tyProc__A7Sdoem70tRxSEmKrf9cmyg Field1;
657 tyProc__EAEKmBUgKFg29agoUGtzDEQ Field2;
658 NIM_BOOL Field3;
659 };
660 struct tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w {
661 RootObj Sup;
662 tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen;
663 };
664 typedef NU8 tyEnum_TLLStreamKind__jVcKY16LbOamXE9bxXUD6pQ;
665 typedef struct {
666 N_NIMCALL_PTR(NI, ClP_0) (tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g* s, void* buf, NI bufLen, void* ClE_0);
667 void* ClE_0;
668 } tyProc__9cZV5JMJLsdOPMv55VbpOVg;
669 typedef struct {
670 N_NIMCALL_PTR(void, ClP_0) (void* ClE_0);
671 void* ClE_0;
672 } tyProc__HzVCwACFYM9cx9aV62PdjtuA;
673 struct tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g {
674 RootObj Sup;
675 tyEnum_TLLStreamKind__jVcKY16LbOamXE9bxXUD6pQ kind;
676 FILE* f;
677 NimStringDesc* s;
678 NI rd;
679 NI wr;
680 NI lineOffset;
681 tyProc__9cZV5JMJLsdOPMv55VbpOVg repl;
682 tyProc__HzVCwACFYM9cx9aV62PdjtuA onPrompt;
683 };
684 typedef NU8 tyEnum_FileMode__ZJfK20XeZ9bv2j1pZjw9aswg;
685 typedef NU8 tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw;
686 struct tyTuple__kN8up2W6YKc5YA9avn5mV5w {
687 NimStringDesc* Field0;
688 NI Field1;
689 NI Field2;
690 };
691 struct tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA {
692 NI id;
693 NimStringDesc* s;
694 tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* next;
695 NI h;
696 };
697 typedef NU8 tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw;
698 typedef NU32 tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg;
699 struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw {
700 tyObject_TType__facALICuu8zUj0hjvbTLFg* typ;
701 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info;
702 tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg flags;
703 tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind;
704 union{
705 struct {NI64 intVal;
706 } _kind_1;
707 struct {NF floatVal;
708 } _kind_2;
709 struct {NimStringDesc* strVal;
710 } _kind_3;
711 struct {tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym;
712 } _kind_4;
713 struct {tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* ident;
714 } _kind_5;
715 struct {tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* sons;
716 } _kind_6;
717 };
718 };
719 typedef NU8 tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw;
720 typedef NU8 tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ;
721 struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g {
722 NI refcount;
723 TNimType* typ;
724 };
725 struct tyObject_GcStack__7fytPA5bBsob6See21YMRA {
726 void* bottom;
727 };
728 struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w {
729 NI len;
730 NI cap;
731 tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g** d;
732 };
733 typedef tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ* tyArray__SPr7N6UKfuF549bNPiUvSRw[256];
734 typedef NU32 tyArray__BHbOSqU1t9b3Gt7K2c6fQig[24];
735 typedef tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* tyArray__N1u1nqOgmuJN9cSZrnMHgOQ[32];
736 typedef tyArray__N1u1nqOgmuJN9cSZrnMHgOQ tyArray__B6durA4ZCi1xjJvRtyYxMg[24];
737 typedef tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw* tyArray__lh2A89ahMmYg9bCmpVaplLbA[256];
738 struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA {
739 tyArray__lh2A89ahMmYg9bCmpVaplLbA data;
740 };
741 typedef tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* tyArray__0aOLqZchNi8nWtMTi8ND8w[2];
742 struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw {
743 tyArray__0aOLqZchNi8nWtMTi8ND8w link;
744 NI key;
745 NI upperBound;
746 NI level;
747 };
748 struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg {
749 tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* Field0;
750 NI Field1;
751 };
752 typedef tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyArray__LzOv2eCDGiceMKQstCLmhw[30];
753 struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg {
754 NI len;
755 tyArray__LzOv2eCDGiceMKQstCLmhw chunks;
756 tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg* next;
757 };
758 struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg {
759 NI minLargeObj;
760 NI maxLargeObj;
761 tyArray__SPr7N6UKfuF549bNPiUvSRw freeSmallChunks;
762 NU32 flBitmap;
763 tyArray__BHbOSqU1t9b3Gt7K2c6fQig slBitmap;
764 tyArray__B6durA4ZCi1xjJvRtyYxMg matrix;
765 tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw* llmem;
766 NI currMem;
767 NI maxMem;
768 NI freeMem;
769 NI occ;
770 NI lastSize;
771 tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA chunkStarts;
772 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* root;
773 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* deleted;
774 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* last;
775 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* freeAvlNodes;
776 NIM_BOOL locked;
777 NIM_BOOL blockChunkSizeIncrease;
778 NI nextChunkSize;
779 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw bottomData;
780 tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg heapLinks;
781 };
782 struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg {
783 NI stackScans;
784 NI cycleCollections;
785 NI maxThreshold;
786 NI maxStackSize;
787 NI maxStackCells;
788 NI cycleTableSize;
789 NI64 maxPause;
790 };
791 struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ {
792 NI counter;
793 NI max;
794 tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg* head;
795 tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg** data;
796 };
797 struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ {
798 tyObject_GcStack__7fytPA5bBsob6See21YMRA stack;
799 NI cycleThreshold;
800 NI zctThreshold;
801 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w zct;
802 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w decStack;
803 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tempStack;
804 NI recGcLock;
805 tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg region;
806 tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg stat;
807 tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ marked;
808 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w additionalRoots;
809 NI gcThreadId;
810 };
811 struct tyObject_Iface__uvkV248cZcsEQKaQm7C9aEA {
812 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module;
813 tySequence__vv5mGmK03BCr5e3LTZA5Hw* converters;
814 tySequence__vv5mGmK03BCr5e3LTZA5Hw* patterns;
815 tySequence__vv5mGmK03BCr5e3LTZA5Hw* pureEnums;
816 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA interf;
817 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA interfHidden;
818 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* uniqueName;
819 };
820 typedef NU8 tyEnum_ModuleStatus__MgSLMPwZ4GVYYz7Kn9bmm6Q;
821 struct tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw {
822 tySequence__29bS0n2QNyO1R7e0qMMOvLA* nodes;
823 };
824 typedef NU8 tySet_tyEnum_ModuleBackendFlag__fgnyOEZ7Q9aYVj8O59afcT4g;
825 struct tyObject_BiTable__SMd2CpsYscvX1veKoGcqmg {
826 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* vals;
827 tySequence__9bAGqSvkAaFL9bWjsEPslrFA* keys;
828 };
829 struct tyObject_BiTable__DyMEQOe8VsqcG49bIhU69bBQ {
830 tySequence__IHUFRsFxZNv7YydiUO2esQ* vals;
831 tySequence__9bAGqSvkAaFL9bWjsEPslrFA* keys;
832 };
833 struct tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ {
834 NimStringDesc* definedSymbols;
835 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw moduleFlags;
836 tySequence__PXIzfWocnrafGz5p3CP5LA* includes;
837 tySequence__9bAGqSvkAaFL9bWjsEPslrFA* imports;
838 tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw toReplay;
839 tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw topLevel;
840 tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw bodies;
841 tySequence__b89aLriiJnVTD186H6zNIgg* exports;
842 tySequence__b89aLriiJnVTD186H6zNIgg* hidden;
843 tySequence__REuPuHuSlOkZ0Q5oqzDrQg* reexports;
844 tySequence__b89aLriiJnVTD186H6zNIgg* compilerProcs;
845 tySequence__48JTohSgTy339bRxHzUD8KA* converters;
846 tySequence__48JTohSgTy339bRxHzUD8KA* methods;
847 tySequence__48JTohSgTy339bRxHzUD8KA* trmacros;
848 tySequence__48JTohSgTy339bRxHzUD8KA* pureEnums;
849 tySequence__I9aQmO9asXXWJ58UI9c8BCSzA* macroUsages;
850 tySequence__NyaOkf8ZwxP6rkRF5TOkew* typeInstCache;
851 tySequence__L9bOt8CaTEmIjgtuZvp6syg* procInstCache;
852 tySequence__im8UB2GsZvUaQ4a1wKGWhQ* attachedOps;
853 tySequence__xxnXDLpoqBo8zJzP9b1073g* methodsPerType;
854 tySequence__NyaOkf8ZwxP6rkRF5TOkew* enumToStringProcs;
855 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* emittedTypeInfo;
856 tySet_tyEnum_ModuleBackendFlag__fgnyOEZ7Q9aYVj8O59afcT4g backendFlags;
857 tySequence__DfmUmNgVGnYaiV1I6227tw* syms;
858 tySequence__t8Uv4lEJ4lkuECvP9c6JMhA* types;
859 tyObject_BiTable__SMd2CpsYscvX1veKoGcqmg strings;
860 tyObject_BiTable__DyMEQOe8VsqcG49bIhU69bBQ numbers;
861 tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ cfg;
862 };
863 struct tyObject_Table__CE4eiu6FavV1vmUiTXQ70g {
864 tySequence__9bT7o0CflHuiE4VhmtqBPCw* data;
865 NI counter;
866 };
867 struct tyObject_LoadedModule__14iJKkvOiWT62KF2D8f9c5w {
868 tyEnum_ModuleStatus__MgSLMPwZ4GVYYz7Kn9bmm6Q status;
869 NIM_BOOL symsInit;
870 NIM_BOOL typesInit;
871 NIM_BOOL loadedButAliveSetChanged;
872 tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ fromDisk;
873 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* syms;
874 tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A* types;
875 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module;
876 tyObject_Table__CE4eiu6FavV1vmUiTXQ70g iface;
877 tyObject_Table__CE4eiu6FavV1vmUiTXQ70g ifaceHidden;
878 };
879 struct tyObject_Table__TRm6MPqklA8EYBmBMY117Q {
880 tySequence__9cnx3zXnWzeclW8Ko4oUgAQ* data;
881 NI counter;
882 };
883 struct tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw {
884 NI32 thisModule;
885 NI32 lastFile;
886 NU32 lastLit;
887 tyObject_Table__TRm6MPqklA8EYBmBMY117Q filenames;
888 tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A* pendingTypes;
889 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* pendingSyms;
890 tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA typeMarker;
891 tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA symMarker;
892 tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config;
893 };
894 struct tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ {
895 NU32 module;
896 NI32 item;
897 };
898 struct tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ {
899 NI module;
900 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ packed_0;
901 };
902 struct tyObject_LazyType__Q19c34D32PKyTKlx6R6yODg {
903 tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ id;
904 tyObject_TType__facALICuu8zUj0hjvbTLFg* typ;
905 };
906 struct tyTuple__l7R9cf53SDCcRmz9aWTyEKqQ {
907 NI Field0;
908 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
909 tySequence__O5RcspOP32YJ4YtU5ppxxA* Field2;
910 };
911 struct tyObject_LazyInstantiation__rlce0Sj8mBfLfm69c2yVTZg {
912 NI module;
913 tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ sym;
914 tySequence__ipEvhpHAmm8ZCn9bZAOdNYA* concreteTypes;
915 tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA* inst;
916 };
917 struct tyTuple__o67sDX0wYbEuhI9cJYAbDtg {
918 NI Field0;
919 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
920 tySequence__Or1y9bNpmj8PM8AcK9c9cg7RA* Field2;
921 };
922 struct tyTuple__9aNnDWBFMF44sfFinBpMT4Q {
923 NI Field0;
924 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
925 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* Field2;
926 };
927 struct tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA {
928 tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ id;
929 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym;
930 };
931 struct tyTuple__VrD6plbUKJjYKM0lCr3hGQ {
932 NI Field0;
933 tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA Field1;
934 };
935 struct tyTuple__dT8l9anHpNRgQSBAI9ctQ2wg {
936 NI Field0;
937 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
938 tySequence__159bHWBGAOOs6U7OZ9cQlO0g* Field2;
939 };
940 struct tyTuple__1ZbjBgxAbnye0IFMZ6w4OA {
941 NI Field0;
942 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
943 tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA Field2;
944 };
945 struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw {
946 NI Field0;
947 NimStringDesc* Field1;
948 NI32 Field2;
949 };
950 struct tyTuple__rplX06U9bjhu9asm5pWdgqsA {
951 NI Field0;
952 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
953 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA Field2;
954 };
955 struct tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q {
956 NI Field0;
957 NI32 Field1;
958 tySequence__48JTohSgTy339bRxHzUD8KA* Field2;
959 };
960 struct tyTuple__xDU9bZmv1ZbZkJDaATBekIQ {
961 NI Field0;
962 NI32 Field1;
963 NI32 Field2;
964 };
965 struct tyTuple__a9bBCAQ2tegdUQVlHYxdJ2A {
966 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* Field0;
967 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* Field1;
968 };
969 typedef NU8 tyArray__qtqsWM5aXmcpMIVmvq3kAA[16];
970 struct tyTuple__3i6hlQmqrn6m7tuVN8FHjQ {
971 NI Field0;
972 tyArray__qtqsWM5aXmcpMIVmvq3kAA Field1;
973 tyObject_TType__facALICuu8zUj0hjvbTLFg* Field2;
974 };
975 struct tyTuple__OJFzEczluV8Jmo9bRpBfkzw {
976 NI Field0;
977 NI Field1;
978 tyArray__qtqsWM5aXmcpMIVmvq3kAA Field2;
979 };
980 struct tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw {
981 NI Field0;
982 NimStringDesc* Field1;
983 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* Field2;
984 };
985 struct tyTuple__F3gkSrMB1qp2Tvf9bixVXwg {
986 NI Field0;
987 NimStringDesc* Field1;
988 NI64 Field2;
989 };
990 struct tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg {
991 tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g* root;
992 NI entries;
993 };
994 struct tyTuple__wcNatyuf8WOqAhGLhSvgiw {
995 NI Field0;
996 NimStringDesc* Field1;
997 tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg Field2;
998 };
999 struct tyTuple__z822nu9bFF1AlQnLrHjdwpA {
1000 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q Field0;
1001 NimStringDesc* Field1;
1002 };
1003 struct tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw {
1004 NimStringDesc* fullPath;
1005 NimStringDesc* projPath;
1006 NimStringDesc* shortName;
1007 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* quotedName;
1008 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* quotedFullName;
1009 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* lines;
1010 NimStringDesc* dirtyFile;
1011 NimStringDesc* hash;
1012 NIM_BOOL dirty;
1013 };
1014 struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw {
1015 NI Field0;
1016 NimStringDesc* Field1;
1017 };
1018 typedef NU8 tySet_tyEnum_CfileFlag__Vl9c9ayddDuXiWtnWTsEYGsA;
1019 struct tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg {
1020 NimStringDesc* nimname;
1021 NimStringDesc* cname;
1022 NimStringDesc* obj;
1023 tySet_tyEnum_CfileFlag__Vl9c9ayddDuXiWtnWTsEYGsA flags;
1024 NimStringDesc* customArgs;
1025 };
1026 struct tyTuple__0q9cmhneJEKnQERTpXXdz6Q {
1027 NU32 Field0;
1028 NimStringDesc* Field1;
1029 };
1030 struct tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg {
1031 NU16 line;
1032 NI16 col;
1033 NU32 file;
1034 };
1035 struct tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow {
1036 tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind;
1037 tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg flags;
1038 NI32 operand;
1039 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ typeId_0;
1040 tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg info;
1041 };
1042 struct tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ {
1043 NU32 Field0;
1044 NI32 Field1;
1045 };
1046 struct tyTuple__Q7r9caOmeWqQGZCIBHhGRUA {
1047 NU32 Field0;
1048 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field1;
1049 };
1050 struct tyTuple__7Wlwbz8zSe7Udyf7mmsd9cg {
1051 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field0;
1052 tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg Field1;
1053 };
1054 struct tyTuple__XyJ8LOAZzVVXSsmt09b8uWw {
1055 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field0;
1056 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field1;
1057 };
1058 struct tyObject_PackedInstantiation__39cWRURu69agjI9c1ohiUmxiA {
1059 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ key;
1060 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ sym;
1061 tySequence__vC9cvg0R8tfBaOXXi3sfMzw* concreteTypes;
1062 };
1063 typedef NU8 tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg;
1064 struct tyTuple__9aoobCDZB4x41HJSOmh0mwA {
1065 tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg Field0;
1066 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field1;
1067 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field2;
1068 };
1069 struct tyTuple__g0Q6Qx15nK53ce9aLo7YyrA {
1070 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field0;
1071 NI Field1;
1072 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field2;
1073 };
1074 typedef NU8 tyEnum_TLibKind__9b8v60kso59bBaw9cp8B9a9apKQ;
1075 struct tyObject_PackedLib__oa01YzfeXO9bbIDH9cIki4Hw {
1076 tyEnum_TLibKind__9b8v60kso59bBaw9cp8B9a9apKQ kind;
1077 NIM_BOOL generated;
1078 NIM_BOOL isOverriden;
1079 NU32 name;
1080 NI32 path;
1081 };
1082 struct tyObject_PackedSym__XjVn21MwvH8ij6CfopYZWw {
1083 tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw kind;
1084 NU32 name;
1085 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ typ;
1086 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw flags;
1087 tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg magic;
1088 tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg info;
1089 NI32 ast;
1090 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ owner;
1091 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ guard;
1092 NI bitsize;
1093 NI alignment;
1094 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options;
1095 NI position;
1096 NI offset;
1097 NU32 externalName;
1098 tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA locFlags;
1099 tyObject_PackedLib__oa01YzfeXO9bbIDH9cIki4Hw annex;
1100 NI32 constraint;
1101 };
1102 typedef NU8 tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag;
1103 typedef NU8 tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA;
1104 typedef NU64 tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw;
1105 struct tyObject_PackedType__IhXsK7mrwumUBtEqbZ2BqA {
1106 tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind;
1107 tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA callConv;
1108 tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw flags;
1109 tySequence__vC9cvg0R8tfBaOXXi3sfMzw* types;
1110 NI32 n;
1111 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ sym;
1112 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ owner;
1113 NI64 size;
1114 NI16 align;
1115 NI16 paddingAtEnd;
1116 NI16 lockLevel;
1117 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ typeInst;
1118 NI32 nonUniqueId;
1119 };
1120 struct tyTuple__8x6vq4Dc9aLvKX9actMeR9avQ {
1121 NI Field0;
1122 tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* Field1;
1123 tySequence__vC9cvg0R8tfBaOXXi3sfMzw* Field2;
1124 };
1125 struct tyTuple__UvldbCB6B9ayi9bGYW7vJNLA {
1126 NI Field0;
1127 NI32 Field1;
1128 NU32 Field2;
1129 };
1130 struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ {
1131 TGenericSeq Sup;
1132 NimStringDesc* data[SEQ_DECL_SIZE];
1133 };
1134 struct tySequence__MAQKEADohlpnXTModtugbQ {
1135 TGenericSeq Sup;
1136 tyTuple__4o9cW9aUwdGqgZI9bSHHYnbaQ data[SEQ_DECL_SIZE];
1137 };
1138 struct tySequence__4mZLwkxT8rbt9bf3wXrXYNQ {
1139 TGenericSeq Sup;
1140 tyObject_Iface__uvkV248cZcsEQKaQm7C9aEA data[SEQ_DECL_SIZE];
1141 };
1142 struct tySequence__rQHmYk1HzcwNxKBymIFHpA {
1143 TGenericSeq Sup;
1144 tyObject_LoadedModule__14iJKkvOiWT62KF2D8f9c5w data[SEQ_DECL_SIZE];
1145 };
1146 struct tySequence__XMM60DtBsc6xYsIpNANkrA {
1147 TGenericSeq Sup;
1148 tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw data[SEQ_DECL_SIZE];
1149 };
1150 struct tySequence__O5RcspOP32YJ4YtU5ppxxA {
1151 TGenericSeq Sup;
1152 tyObject_LazyType__Q19c34D32PKyTKlx6R6yODg data[SEQ_DECL_SIZE];
1153 };
1154 struct tySequence__ChDZ6dokJ9aj9cg3KBoCU5vg {
1155 TGenericSeq Sup;
1156 tyTuple__l7R9cf53SDCcRmz9aWTyEKqQ data[SEQ_DECL_SIZE];
1157 };
1158 struct tySequence__Or1y9bNpmj8PM8AcK9c9cg7RA {
1159 TGenericSeq Sup;
1160 tyObject_LazyInstantiation__rlce0Sj8mBfLfm69c2yVTZg data[SEQ_DECL_SIZE];
1161 };
1162 struct tySequence__mWRMiYLthG9coLjkbElCxkw {
1163 TGenericSeq Sup;
1164 tyTuple__o67sDX0wYbEuhI9cJYAbDtg data[SEQ_DECL_SIZE];
1165 };
1166 struct tySequence__bTDCDwD2P7TodzbAefLcSw {
1167 TGenericSeq Sup;
1168 tyTuple__9aNnDWBFMF44sfFinBpMT4Q data[SEQ_DECL_SIZE];
1169 };
1170 struct tySequence__159bHWBGAOOs6U7OZ9cQlO0g {
1171 TGenericSeq Sup;
1172 tyTuple__VrD6plbUKJjYKM0lCr3hGQ data[SEQ_DECL_SIZE];
1173 };
1174 struct tySequence__3MPVXAHA08SszBrU4ffqEg {
1175 TGenericSeq Sup;
1176 tyTuple__dT8l9anHpNRgQSBAI9ctQ2wg data[SEQ_DECL_SIZE];
1177 };
1178 struct tySequence__YCf5zJHm4JI06qpmKwPUWg {
1179 TGenericSeq Sup;
1180 tyTuple__1ZbjBgxAbnye0IFMZ6w4OA data[SEQ_DECL_SIZE];
1181 };
1182 struct tySequence__7lEisrXlQEzwtUKW5pzRCw {
1183 TGenericSeq Sup;
1184 tyTuple__xYhUhS7X82rKTqbT9bRfCnw data[SEQ_DECL_SIZE];
1185 };
1186 struct tySequence__eHqUwlHGGaPw0TDPDeL79cQ {
1187 TGenericSeq Sup;
1188 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* data[SEQ_DECL_SIZE];
1189 };
1190 struct tySequence__61s9cbAniKuBrdHwBhMDfQg {
1191 TGenericSeq Sup;
1192 tyTuple__rplX06U9bjhu9asm5pWdgqsA data[SEQ_DECL_SIZE];
1193 };
1194 struct tySequence__Bre9bNyuQOg1EJKitjSzn8w {
1195 TGenericSeq Sup;
1196 tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA* data[SEQ_DECL_SIZE];
1197 };
1198 struct tySequence__48JTohSgTy339bRxHzUD8KA {
1199 TGenericSeq Sup;
1200 NI32 data[SEQ_DECL_SIZE];
1201 };
1202 struct tySequence__fdmz6VkIf1ewwrssKYqRFg {
1203 TGenericSeq Sup;
1204 tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q data[SEQ_DECL_SIZE];
1205 };
1206 struct tySequence__kxu4GK0onha2t9bo86mdVAg {
1207 TGenericSeq Sup;
1208 tyTuple__xDU9bZmv1ZbZkJDaATBekIQ data[SEQ_DECL_SIZE];
1209 };
1210 struct tySequence__s9byh6WFJ16lPMcmqdaMTHA {
1211 TGenericSeq Sup;
1212 tyTuple__a9bBCAQ2tegdUQVlHYxdJ2A data[SEQ_DECL_SIZE];
1213 };
1214 struct tySequence__1U9bG8RcAedEeYkQLZjVFKA {
1215 TGenericSeq Sup;
1216 tyTuple__3i6hlQmqrn6m7tuVN8FHjQ data[SEQ_DECL_SIZE];
1217 };
1218 struct tySequence__fIB1rTQ55aFonoft9a9bmljQ {
1219 TGenericSeq Sup;
1220 tyTuple__OJFzEczluV8Jmo9bRpBfkzw data[SEQ_DECL_SIZE];
1221 };
1222 struct tySequence__23SMqauuRsbDANhthj9bWlA {
1223 TGenericSeq Sup;
1224 tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw data[SEQ_DECL_SIZE];
1225 };
1226 struct tySequence__squ9b9bUH4OLHf6cEMrt6hVA {
1227 TGenericSeq Sup;
1228 tyTuple__F3gkSrMB1qp2Tvf9bixVXwg data[SEQ_DECL_SIZE];
1229 };
1230 struct tySequence__pHNq3oXj9av2sEUdqaqeZjw {
1231 TGenericSeq Sup;
1232 tyTuple__wcNatyuf8WOqAhGLhSvgiw data[SEQ_DECL_SIZE];
1233 };
1234 struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ {
1235 TGenericSeq Sup;
1236 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* data[SEQ_DECL_SIZE];
1237 };
1238 struct tySequence__tNFrR3kRuS1FSwuiLGoSSA {
1239 TGenericSeq Sup;
1240 tyTuple__z822nu9bFF1AlQnLrHjdwpA data[SEQ_DECL_SIZE];
1241 };
1242 struct tySequence__Zi9cGbCWofbtABoHJ5RbLNQ {
1243 TGenericSeq Sup;
1244 tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw data[SEQ_DECL_SIZE];
1245 };
1246 struct tySequence__4eRCaZmrYLLw2k30GPTiMw {
1247 TGenericSeq Sup;
1248 tyTuple__QeWl6B6ffS4pU6WWrtcrDw data[SEQ_DECL_SIZE];
1249 };
1250 struct tySequence__pK3qSsBZwdXd6qyUMkd5Jw {
1251 TGenericSeq Sup;
1252 tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg data[SEQ_DECL_SIZE];
1253 };
1254 struct tySequence__vv5mGmK03BCr5e3LTZA5Hw {
1255 TGenericSeq Sup;
1256 tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA data[SEQ_DECL_SIZE];
1257 };
1258 struct tySequence__PXIzfWocnrafGz5p3CP5LA {
1259 TGenericSeq Sup;
1260 tyTuple__0q9cmhneJEKnQERTpXXdz6Q data[SEQ_DECL_SIZE];
1261 };
1262 struct tySequence__9bAGqSvkAaFL9bWjsEPslrFA {
1263 TGenericSeq Sup;
1264 NU32 data[SEQ_DECL_SIZE];
1265 };
1266 struct tySequence__29bS0n2QNyO1R7e0qMMOvLA {
1267 TGenericSeq Sup;
1268 tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow data[SEQ_DECL_SIZE];
1269 };
1270 struct tySequence__b89aLriiJnVTD186H6zNIgg {
1271 TGenericSeq Sup;
1272 tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ data[SEQ_DECL_SIZE];
1273 };
1274 struct tySequence__REuPuHuSlOkZ0Q5oqzDrQg {
1275 TGenericSeq Sup;
1276 tyTuple__Q7r9caOmeWqQGZCIBHhGRUA data[SEQ_DECL_SIZE];
1277 };
1278 struct tySequence__I9aQmO9asXXWJ58UI9c8BCSzA {
1279 TGenericSeq Sup;
1280 tyTuple__7Wlwbz8zSe7Udyf7mmsd9cg data[SEQ_DECL_SIZE];
1281 };
1282 struct tySequence__NyaOkf8ZwxP6rkRF5TOkew {
1283 TGenericSeq Sup;
1284 tyTuple__XyJ8LOAZzVVXSsmt09b8uWw data[SEQ_DECL_SIZE];
1285 };
1286 struct tySequence__L9bOt8CaTEmIjgtuZvp6syg {
1287 TGenericSeq Sup;
1288 tyObject_PackedInstantiation__39cWRURu69agjI9c1ohiUmxiA data[SEQ_DECL_SIZE];
1289 };
1290 struct tySequence__im8UB2GsZvUaQ4a1wKGWhQ {
1291 TGenericSeq Sup;
1292 tyTuple__9aoobCDZB4x41HJSOmh0mwA data[SEQ_DECL_SIZE];
1293 };
1294 struct tySequence__xxnXDLpoqBo8zJzP9b1073g {
1295 TGenericSeq Sup;
1296 tyTuple__g0Q6Qx15nK53ce9aLo7YyrA data[SEQ_DECL_SIZE];
1297 };
1298 struct tySequence__DfmUmNgVGnYaiV1I6227tw {
1299 TGenericSeq Sup;
1300 tyObject_PackedSym__XjVn21MwvH8ij6CfopYZWw data[SEQ_DECL_SIZE];
1301 };
1302 struct tySequence__t8Uv4lEJ4lkuECvP9c6JMhA {
1303 TGenericSeq Sup;
1304 tyObject_PackedType__IhXsK7mrwumUBtEqbZ2BqA data[SEQ_DECL_SIZE];
1305 };
1306 struct tySequence__IHUFRsFxZNv7YydiUO2esQ {
1307 TGenericSeq Sup;
1308 NI64 data[SEQ_DECL_SIZE];
1309 };
1310 struct tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A {
1311 TGenericSeq Sup;
1312 tyObject_TType__facALICuu8zUj0hjvbTLFg* data[SEQ_DECL_SIZE];
1313 };
1314 struct tySequence__vC9cvg0R8tfBaOXXi3sfMzw {
1315 TGenericSeq Sup;
1316 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ data[SEQ_DECL_SIZE];
1317 };
1318 struct tySequence__9bT7o0CflHuiE4VhmtqBPCw {
1319 TGenericSeq Sup;
1320 tyTuple__8x6vq4Dc9aLvKX9actMeR9avQ data[SEQ_DECL_SIZE];
1321 };
1322 struct tySequence__9cnx3zXnWzeclW8Ko4oUgAQ {
1323 TGenericSeq Sup;
1324 tyTuple__UvldbCB6B9ayi9bGYW7vJNLA data[SEQ_DECL_SIZE];
1325 };
1326 struct tySequence__ipEvhpHAmm8ZCn9bZAOdNYA {
1327 TGenericSeq Sup;
1328 tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ data[SEQ_DECL_SIZE];
1329 };
1330 static N_INLINE(NIM_BOOL, stopCompile__modulegraphs_8999)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g);
1331 static N_INLINE(void, nimZeroMem)(void* p, NI size);
1332 static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size);
1333 N_LIB_PRIVATE N_NIMCALL(void, objectInit)(void* dest, TNimType* typ);
1334 N_LIB_PRIVATE N_NIMCALL(void, prepareConfigNotes__passes_199)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module);
1335 N_LIB_PRIVATE N_NIMCALL(NI, getnimblePkgId__ast_3161)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* a);
1336 static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size);
1337 static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size);
1338 N_LIB_PRIVATE N_NIMCALL(void, openPasses__passes_85)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w** a, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen);
1339 N_LIB_PRIVATE N_NIMCALL(void, unsureAsgnRef)(void** dest, void* src);
1340 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, toFullPathConsiderDirty__msgs_571)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NI32 fileIdx);
1341 N_LIB_PRIVATE N_NIMCALL(tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g*, llStreamOpen__llstream_69)(NimStringDesc* filename, tyEnum_FileMode__ZJfK20XeZ9bv2j1pZjw9aswg mode);
1342 N_LIB_PRIVATE N_NOINLINE(void, liMessage__msgs_1118)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w msg, NimStringDesc* arg, tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw eh, tyTuple__kN8up2W6YKc5YA9avn5mV5w info2, NIM_BOOL isRaw);
1343 N_LIB_PRIVATE N_NIMCALL(void, openParser__syntaxes_189)(tyObject_Parser__kUTcqfBOdi2S1yCsNNzzUw* p, NI32 fileIdx, tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g* inputstream, tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config);
1344 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, partOfStdlib__passes_211)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* x);
1345 static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a, NimStringDesc* b);
1346 static N_INLINE(NIM_BOOL, equalMem__system_1735)(void* a, void* b, NI size);
1347 N_LIB_PRIVATE N_NIMCALL(void, processImplicits__passes_169)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tySequence__sM4lkSb7zS6F7OVMvW9cffQ* implicits, tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw nodeKind, tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w** a, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* m);
1348 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, toFullPath__msgs_538)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NI32 fileIdx);
1349 N_LIB_PRIVATE N_NIMCALL(NI32, resolveMod__passes_160)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* module, NimStringDesc* relativeTo);
1350 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, findModule__options_4510)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* modulename, NimStringDesc* currentModule);
1351 static N_INLINE(NIM_BOOL, isEmpty__options_4495)(NimStringDesc* x);
1352 N_LIB_PRIVATE N_NIMCALL(NI32, fileInfoIdx__msgs_376)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* filename);
1353 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newNodeI__ast_3356)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info);
1354 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newStrNode__ast_3813)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, NimStringDesc* strVal);
1355 N_LIB_PRIVATE N_NIMCALL(void, add__ast_4797)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* father, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* son);
1356 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, processTopLevelStmt__passes_138)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w** a);
1357 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, parseTopLevelStmt__parser_41)(tyObject_Parser__kUTcqfBOdi2S1yCsNNzzUw* p);
1358 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, reorder__reorder_930)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module);
1359 N_LIB_PRIVATE N_NIMCALL(void, closeParser__parser_39)(tyObject_Parser__kUTcqfBOdi2S1yCsNNzzUw* p);
1360 N_LIB_PRIVATE N_NIMCALL(void, closePasses__passes_121)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w** a);
1361 N_LIB_PRIVATE N_NIMCALL(void, closeRodFile__modulegraphs_9427)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* m);
1362 static N_INLINE(NimStringDesc*, toFileLineCol__msgs_615)(tyTuple__kN8up2W6YKc5YA9avn5mV5w info);
1363 static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src);
1364 static N_INLINE(void, copyMem__system_1727)(void* dest, void* source, NI size);
1365 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, resizeString)(NimStringDesc* dest, NI addlen);
1366 static N_INLINE(void, addInt__stdZprivateZdigitsutils_189)(NimStringDesc** result, NI x);
1367 N_LIB_PRIVATE N_NIMCALL(void, addInt__stdZprivateZdigitsutils_167)(NimStringDesc** result, NI64 x);
1368 N_LIB_PRIVATE N_NIMCALL(void, internalErrorImpl__msgs_1431)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* errMsg, tyTuple__kN8up2W6YKc5YA9avn5mV5w info2);
1369 N_LIB_PRIVATE N_NIMCALL(TGenericSeq*, incrSeqV3)(TGenericSeq* s, TNimType* typ);
1370 static N_INLINE(void, asgnRef)(void** dest, void* src);
1371 static N_INLINE(void, incRef__system_5338)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
1372 static N_INLINE(NI, pluspercent___system_696)(NI x, NI y);
1373 static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__system_5300)(void* usr);
1374 static N_INLINE(NI, minuspercent___system_716)(NI x, NI y);
1375 static N_INLINE(void, decRef__system_5345)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
1376 static N_INLINE(NIM_BOOL, ltpercent___system_1005)(NI x, NI y);
1377 static N_INLINE(void, rtlAddZCT__system_5343)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
1378 N_LIB_PRIVATE N_NOINLINE(void, addZCT__system_5294)(tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w* s, tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
1379 N_LIB_PRIVATE N_NIMCALL(TGenericSeq*, setLengthSeqV2)(TGenericSeq* s, TNimType* typ, NI newLen);
1380 static NIM_CONST tyProc__In3g79a0qTcRmbTbJp9ba9ctg TM__Tko7U9cii9bC6Kt2otnwMmCg_2 = {NIM_NIL,NIM_NIL};
1381 extern TNimType NTIparser__kUTcqfBOdi2S1yCsNNzzUw_;
1382 static NIM_CONST tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug TM__Tko7U9cii9bC6Kt2otnwMmCg_4 = {
1383 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1384 0x00, 0x00, 0x00}
1385 ;
1386 extern NIM_CONST tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q unknownLineInfo__lineinfos_280;
1387 STRING_LITERAL(TM__Tko7U9cii9bC6Kt2otnwMmCg_6, "/home/runner/work/nightlies/nightlies/nim/compiler/passes.nim", 61);
1388 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__Tko7U9cii9bC6Kt2otnwMmCg_5 = {((NimStringDesc*) &TM__Tko7U9cii9bC6Kt2otnwMmCg_6),
1389 ((NI) 134),
1390 ((NI) 16)}
1391 ;
1392 STRING_LITERAL(TM__Tko7U9cii9bC6Kt2otnwMmCg_7, "stdlib", 6);
1393 STRING_LITERAL(TM__Tko7U9cii9bC6Kt2otnwMmCg_8, "distros", 7);
1394 STRING_LITERAL(TM__Tko7U9cii9bC6Kt2otnwMmCg_9, "nimscriptapi", 12);
1395 STRING_LITERAL(TM__Tko7U9cii9bC6Kt2otnwMmCg_10, "(", 1);
1396 STRING_LITERAL(TM__Tko7U9cii9bC6Kt2otnwMmCg_11, ", ", 2);
1397 STRING_LITERAL(TM__Tko7U9cii9bC6Kt2otnwMmCg_12, ")", 1);
1398 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__Tko7U9cii9bC6Kt2otnwMmCg_13 = {((NimStringDesc*) &TM__Tko7U9cii9bC6Kt2otnwMmCg_6),
1399 ((NI) 51),
1400 ((NI) 17)}
1401 ;
1402 extern TNimType NTIseqLtpassT__MAQKEADohlpnXTModtugbQ_;
1403 extern tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ gch__system_5247;
N_INLINE(NIM_BOOL,stopCompile__modulegraphs_8999)1404 static N_INLINE(NIM_BOOL, stopCompile__modulegraphs_8999)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g) {
1405 NIM_BOOL result;
1406 NIM_BOOL T1_;
1407 result = (NIM_BOOL)0;
1408 T1_ = (NIM_BOOL)0;
1409 T1_ = !(((*g).doStopCompile.ClP_0 == TM__Tko7U9cii9bC6Kt2otnwMmCg_2.ClP_0 && (*g).doStopCompile.ClE_0 == TM__Tko7U9cii9bC6Kt2otnwMmCg_2.ClE_0));
1410 if (!(T1_)) goto LA2_;
1411 T1_ = (*g).doStopCompile.ClE_0? (*g).doStopCompile.ClP_0((*g).doStopCompile.ClE_0):((TM__Tko7U9cii9bC6Kt2otnwMmCg_3)((*g).doStopCompile.ClP_0))();
1412 LA2_: ;
1413 result = T1_;
1414 return result;
1415 }
N_INLINE(void,nimSetMem__systemZmemory_7)1416 static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size) {
1417 void* T1_;
1418 T1_ = (void*)0;
1419 T1_ = memset(a, v, ((size_t) (size)));
1420 }
N_INLINE(void,nimZeroMem)1421 static N_INLINE(void, nimZeroMem)(void* p, NI size) {
1422 nimSetMem__systemZmemory_7(p, ((int) 0), size);
1423 }
N_INLINE(void,nimCopyMem)1424 static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size) {
1425 void* T1_;
1426 T1_ = (void*)0;
1427 T1_ = memcpy(dest, source, ((size_t) (size)));
1428 }
N_INLINE(int,nimCmpMem)1429 static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size) {
1430 int result;
1431 result = (int)0;
1432 result = memcmp(a, b, ((size_t) (size)));
1433 return result;
1434 }
N_NIMCALL(void,prepareConfigNotes__passes_199)1435 N_LIB_PRIVATE N_NIMCALL(void, prepareConfigNotes__passes_199)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module) {
1436 {
1437 NI T3_;
1438 T3_ = (NI)0;
1439 T3_ = getnimblePkgId__ast_3161(module);
1440 if (!(T3_ == (*(*graph).config).mainPackageId)) goto LA4_;
1441 nimCopyMem((void*)(*(*graph).config).notes, (NIM_CONST void*)(*(*graph).config).mainPackageNotes, 11);
1442 }
1443 goto LA1_;
1444 LA4_: ;
1445 {
1446 {
1447 if (!(nimCmpMem((*(*graph).config).mainPackageNotes, TM__Tko7U9cii9bC6Kt2otnwMmCg_4, 11)==0)) goto LA9_;
1448 nimCopyMem((void*)(*(*graph).config).mainPackageNotes, (NIM_CONST void*)(*(*graph).config).notes, 11);
1449 }
1450 LA9_: ;
1451 nimCopyMem((void*)(*(*graph).config).notes, (NIM_CONST void*)(*(*graph).config).foreignPackageNotes, 11);
1452 }
1453 LA1_: ;
1454 }
N_NIMCALL(void,openPasses__passes_85)1455 N_LIB_PRIVATE N_NIMCALL(void, openPasses__passes_85)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w** a, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen) {
1456 {
1457 NI i;
1458 NI colontmp_;
1459 NI T2_;
1460 NI i_2;
1461 i = (NI)0;
1462 colontmp_ = (NI)0;
1463 T2_ = ((*g).passes ? (*g).passes->Sup.len : 0);
1464 colontmp_ = T2_;
1465 i_2 = ((NI) 0);
1466 {
1467 while (1) {
1468 if (!(i_2 < colontmp_)) goto LA4;
1469 i = i_2;
1470 {
1471 if (!!(((*g).passes->data[i].Field0 == 0))) goto LA7_;
1472 unsureAsgnRef((void**) (&a[(i)- 0]), (*g).passes->data[i].Field0(g, module, idgen));
1473 }
1474 goto LA5_;
1475 LA7_: ;
1476 {
1477 unsureAsgnRef((void**) (&a[(i)- 0]), ((tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w*) NIM_NIL));
1478 }
1479 LA5_: ;
1480 i_2 += ((NI) 1);
1481 } LA4: ;
1482 }
1483 }
1484 }
N_INLINE(NIM_BOOL,equalMem__system_1735)1485 static N_INLINE(NIM_BOOL, equalMem__system_1735)(void* a, void* b, NI size) {
1486 NIM_BOOL result;
1487 int T1_;
1488 result = (NIM_BOOL)0;
1489 T1_ = (int)0;
1490 T1_ = nimCmpMem(a, b, size);
1491 result = (T1_ == ((NI32) 0));
1492 return result;
1493 }
N_INLINE(NIM_BOOL,eqStrings)1494 static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a, NimStringDesc* b) {
1495 NIM_BOOL result;
1496 NI alen;
1497 NI blen;
1498 { result = (NIM_BOOL)0;
1499 alen = (a ? a->Sup.len : 0);
1500 blen = (b ? b->Sup.len : 0);
1501 {
1502 if (!(alen == blen)) goto LA3_;
1503 {
1504 if (!(alen == ((NI) 0))) goto LA7_;
1505 result = NIM_TRUE;
1506 goto BeforeRet_;
1507 }
1508 LA7_: ;
1509 result = equalMem__system_1735(((void*) ((&a->data[((NI) 0)]))), ((void*) ((&b->data[((NI) 0)]))), ((NI) (alen)));
1510 goto BeforeRet_;
1511 }
1512 LA3_: ;
1513 }BeforeRet_: ;
1514 return result;
1515 }
N_NIMCALL(NIM_BOOL,partOfStdlib__passes_211)1516 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, partOfStdlib__passes_211)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* x) {
1517 NIM_BOOL result;
1518 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* it;
1519 NIM_BOOL T7_;
1520 result = (NIM_BOOL)0;
1521 it = (*x).owner;
1522 {
1523 while (1) {
1524 NIM_BOOL T3_;
1525 NIM_BOOL T4_;
1526 T3_ = (NIM_BOOL)0;
1527 T4_ = (NIM_BOOL)0;
1528 T4_ = !((it == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)));
1529 if (!(T4_)) goto LA5_;
1530 T4_ = ((*it).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 24));
1531 LA5_: ;
1532 T3_ = T4_;
1533 if (!(T3_)) goto LA6_;
1534 T3_ = !(((*it).owner == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)));
1535 LA6_: ;
1536 if (!T3_) goto LA2;
1537 it = (*it).owner;
1538 } LA2: ;
1539 }
1540 T7_ = (NIM_BOOL)0;
1541 T7_ = !((it == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)));
1542 if (!(T7_)) goto LA8_;
1543 T7_ = eqStrings((*(*it).name).s, ((NimStringDesc*) &TM__Tko7U9cii9bC6Kt2otnwMmCg_7));
1544 LA8_: ;
1545 result = T7_;
1546 return result;
1547 }
N_INLINE(NIM_BOOL,isEmpty__options_4495)1548 static N_INLINE(NIM_BOOL, isEmpty__options_4495)(NimStringDesc* x) {
1549 NIM_BOOL result;
1550 result = (NIM_BOOL)0;
1551 result = ((x ? x->Sup.len : 0) == ((NI) 0));
1552 return result;
1553 }
N_NIMCALL(NI32,resolveMod__passes_160)1554 N_LIB_PRIVATE N_NIMCALL(NI32, resolveMod__passes_160)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* module, NimStringDesc* relativeTo) {
1555 NI32 result;
1556 NimStringDesc* fullPath;
1557 result = (NI32)0;
1558 fullPath = findModule__options_4510(conf, module, relativeTo);
1559 {
1560 NIM_BOOL T3_;
1561 T3_ = (NIM_BOOL)0;
1562 T3_ = isEmpty__options_4495(fullPath);
1563 if (!T3_) goto LA4_;
1564 result = ((NI32) -1);
1565 }
1566 goto LA1_;
1567 LA4_: ;
1568 {
1569 result = fileInfoIdx__msgs_376(conf, fullPath);
1570 }
1571 LA1_: ;
1572 return result;
1573 }
N_NIMCALL(NIM_BOOL,processTopLevelStmt__passes_138)1574 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, processTopLevelStmt__passes_138)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w** a) {
1575 NIM_BOOL result;
1576 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* m;
1577 { result = (NIM_BOOL)0;
1578 m = n;
1579 {
1580 NI i;
1581 NI colontmp_;
1582 NI T2_;
1583 NI i_2;
1584 i = (NI)0;
1585 colontmp_ = (NI)0;
1586 T2_ = ((*graph).passes ? (*graph).passes->Sup.len : 0);
1587 colontmp_ = T2_;
1588 i_2 = ((NI) 0);
1589 {
1590 while (1) {
1591 if (!(i_2 < colontmp_)) goto LA4;
1592 i = i_2;
1593 {
1594 if (!!(((*graph).passes->data[i].Field1 == 0))) goto LA7_;
1595 m = (*graph).passes->data[i].Field1(a[(i)- 0], m);
1596 {
1597 if (!(m == 0)) goto LA11_;
1598 result = NIM_FALSE;
1599 goto BeforeRet_;
1600 }
1601 LA11_: ;
1602 }
1603 LA7_: ;
1604 i_2 += ((NI) 1);
1605 } LA4: ;
1606 }
1607 }
1608 result = NIM_TRUE;
1609 }BeforeRet_: ;
1610 return result;
1611 }
N_NIMCALL(void,processImplicits__passes_169)1612 N_LIB_PRIVATE N_NIMCALL(void, processImplicits__passes_169)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tySequence__sM4lkSb7zS6F7OVMvW9cffQ* implicits, tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw nodeKind, tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w** a, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* m) {
1613 NimStringDesc* relativeTo;
1614 relativeTo = toFullPath__msgs_538((*graph).config, (*m).info.fileIndex);
1615 {
1616 NimStringDesc** module;
1617 NI i;
1618 NI L;
1619 NI T2_;
1620 module = (NimStringDesc**)0;
1621 i = ((NI) 0);
1622 T2_ = (implicits ? implicits->Sup.len : 0);
1623 L = T2_;
1624 {
1625 while (1) {
1626 if (!(i < L)) goto LA4;
1627 module = (&implicits->data[i]);
1628 {
1629 NI32 T7_;
1630 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* importStmt;
1631 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* str;
1632 T7_ = (NI32)0;
1633 T7_ = resolveMod__passes_160((*graph).config, (*module), relativeTo);
1634 if (!!(((*m).position == ((NI) (T7_))))) goto LA8_;
1635 importStmt = newNodeI__ast_3356(nodeKind, (*m).info);
1636 str = newStrNode__ast_3813(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20), (*module));
1637 (*str).info = (*m).info;
1638 add__ast_4797(importStmt, str);
1639 {
1640 NIM_BOOL T12_;
1641 T12_ = (NIM_BOOL)0;
1642 T12_ = processTopLevelStmt__passes_138(graph, importStmt, a);
1643 if (!!(T12_)) goto LA13_;
1644 goto LA1;
1645 }
1646 LA13_: ;
1647 }
1648 LA8_: ;
1649 i += ((NI) 1);
1650 } LA4: ;
1651 }
1652 } LA1: ;
1653 }
N_NIMCALL(void,closePasses__passes_121)1654 N_LIB_PRIVATE N_NIMCALL(void, closePasses__passes_121)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w** a) {
1655 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* m;
1656 m = ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL);
1657 {
1658 NI i;
1659 NI colontmp_;
1660 NI T2_;
1661 NI i_2;
1662 i = (NI)0;
1663 colontmp_ = (NI)0;
1664 T2_ = ((*graph).passes ? (*graph).passes->Sup.len : 0);
1665 colontmp_ = T2_;
1666 i_2 = ((NI) 0);
1667 {
1668 while (1) {
1669 if (!(i_2 < colontmp_)) goto LA4;
1670 i = i_2;
1671 {
1672 if (!!(((*graph).passes->data[i].Field2 == 0))) goto LA7_;
1673 m = (*graph).passes->data[i].Field2(graph, a[(i)- 0], m);
1674 }
1675 LA7_: ;
1676 unsureAsgnRef((void**) (&a[(i)- 0]), ((tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w*) NIM_NIL));
1677 i_2 += ((NI) 1);
1678 } LA4: ;
1679 }
1680 }
1681 }
N_NIMCALL(NIM_BOOL,processModule__passes_231)1682 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, processModule__passes_231)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen, tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g* stream) {
1683 NIM_BOOL result;
1684 tyObject_Parser__kUTcqfBOdi2S1yCsNNzzUw p;
1685 tyArray__NQmjaz4llmElTuP9a8dvgQg a;
1686 tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g* s;
1687 NI32 fileIdx;
1688 { result = (NIM_BOOL)0;
1689 {
1690 NIM_BOOL T3_;
1691 T3_ = (NIM_BOOL)0;
1692 T3_ = stopCompile__modulegraphs_8999(graph);
1693 if (!T3_) goto LA4_;
1694 result = NIM_TRUE;
1695 goto BeforeRet_;
1696 }
1697 LA4_: ;
1698 nimZeroMem((void*)(&p), sizeof(tyObject_Parser__kUTcqfBOdi2S1yCsNNzzUw));
1699 objectInit((&p), (&NTIparser__kUTcqfBOdi2S1yCsNNzzUw_));
1700 nimZeroMem((void*)a, sizeof(tyArray__NQmjaz4llmElTuP9a8dvgQg));
1701 s = NIM_NIL;
1702 fileIdx = ((NI32) ((*module).position));
1703 prepareConfigNotes__passes_199(graph, module);
1704 openPasses__passes_85(graph, a, module, idgen);
1705 {
1706 NimStringDesc* filename;
1707 if (!(stream == ((tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g*) NIM_NIL))) goto LA8_;
1708 filename = toFullPathConsiderDirty__msgs_571((*graph).config, fileIdx);
1709 s = llStreamOpen__llstream_69(filename, ((tyEnum_FileMode__ZJfK20XeZ9bv2j1pZjw9aswg) 0));
1710 {
1711 if (!(s == ((tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g*) NIM_NIL))) goto LA12_;
1712 liMessage__msgs_1118((*graph).config, unknownLineInfo__lineinfos_280, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 4), filename, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 1), TM__Tko7U9cii9bC6Kt2otnwMmCg_5, NIM_FALSE);
1713 result = NIM_FALSE;
1714 goto BeforeRet_;
1715 }
1716 LA12_: ;
1717 }
1718 goto LA6_;
1719 LA8_: ;
1720 {
1721 s = stream;
1722 }
1723 LA6_: ;
1724 {
1725 while (1) {
1726 openParser__syntaxes_189((&p), fileIdx, s, (*graph).cache, (*graph).config);
1727 {
1728 NIM_BOOL T19_;
1729 NIM_BOOL T20_;
1730 T19_ = (NIM_BOOL)0;
1731 T20_ = (NIM_BOOL)0;
1732 T20_ = partOfStdlib__passes_211(module);
1733 T19_ = !(T20_);
1734 if (T19_) goto LA21_;
1735 T19_ = eqStrings((*(*module).name).s, ((NimStringDesc*) &TM__Tko7U9cii9bC6Kt2otnwMmCg_8));
1736 LA21_: ;
1737 if (!T19_) goto LA22_;
1738 {
1739 if (!!(eqStrings((*(*module).name).s, ((NimStringDesc*) &TM__Tko7U9cii9bC6Kt2otnwMmCg_9)))) goto LA26_;
1740 processImplicits__passes_169(graph, (*(*graph).config).implicitImports, ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 116), a, module);
1741 processImplicits__passes_169(graph, (*(*graph).config).implicitIncludes, ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 121), a, module);
1742 }
1743 LA26_: ;
1744 }
1745 LA22_: ;
1746 {
1747 while (1) {
1748 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n;
1749 {
1750 NIM_BOOL T32_;
1751 T32_ = (NIM_BOOL)0;
1752 T32_ = stopCompile__modulegraphs_8999(graph);
1753 if (!T32_) goto LA33_;
1754 goto LA28;
1755 }
1756 LA33_: ;
1757 n = parseTopLevelStmt__parser_41((&p));
1758 {
1759 if (!((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1))) goto LA37_;
1760 goto LA28;
1761 }
1762 LA37_: ;
1763 {
1764 NIM_BOOL T41_;
1765 NIM_BOOL T43_;
1766 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* sl;
1767 NIM_BOOL T59_;
1768 T41_ = (NIM_BOOL)0;
1769 T41_ = !((((*module).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 15))&63U)))!=0));
1770 if (!(T41_)) goto LA42_;
1771 T43_ = (NIM_BOOL)0;
1772 T43_ = !(((1040 & (*module).flags) == 0));
1773 if (T43_) goto LA44_;
1774 T43_ = (((*(*graph).config).features &((NU32)1<<((NU)(((tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ) 9))&31U)))!=0);
1775 LA44_: ;
1776 T41_ = T43_;
1777 LA42_: ;
1778 if (!T41_) goto LA45_;
1779 sl = newNodeI__ast_3356(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115), (*n).info);
1780 add__ast_4797(sl, n);
1781 {
1782 while (1) {
1783 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n_2;
1784 n_2 = parseTopLevelStmt__parser_41((&p));
1785 {
1786 if (!((*n_2).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1))) goto LA51_;
1787 goto LA47;
1788 }
1789 LA51_: ;
1790 add__ast_4797(sl, n_2);
1791 }
1792 } LA47: ;
1793 {
1794 NIM_BOOL T55_;
1795 T55_ = (NIM_BOOL)0;
1796 T55_ = (((*module).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 4))&63U)))!=0);
1797 if (T55_) goto LA56_;
1798 T55_ = (((*(*graph).config).features &((NU32)1<<((NU)(((tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ) 9))&31U)))!=0);
1799 LA56_: ;
1800 if (!T55_) goto LA57_;
1801 sl = reorder__reorder_930(graph, sl, module);
1802 }
1803 LA57_: ;
1804 T59_ = (NIM_BOOL)0;
1805 T59_ = processTopLevelStmt__passes_138(graph, sl, a);
1806 (void)(T59_);
1807 goto LA28;
1808 }
1809 goto LA39_;
1810 LA45_: ;
1811 {
1812 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* sl_2;
1813 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* rest;
1814 if (!((*n).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 0) && (*n).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 78) || (*n).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 85) && (*n).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 89) || (*n).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 91) && (*n).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115) || (*n).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 121) && (*n).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 158) || (*n).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 160) && (*n).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 164))) goto LA61_;
1815 sl_2 = newNodeI__ast_3356(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115), (*n).info);
1816 add__ast_4797(sl_2, n);
1817 rest = ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL);
1818 {
1819 while (1) {
1820 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n_3;
1821 n_3 = parseTopLevelStmt__parser_41((&p));
1822 {
1823 NIM_BOOL T67_;
1824 T67_ = (NIM_BOOL)0;
1825 T67_ = ((*n_3).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1));
1826 if (T67_) goto LA68_;
1827 T67_ = !(((*n_3).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 0) && (*n_3).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 78) || (*n_3).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 85) && (*n_3).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 89) || (*n_3).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 91) && (*n_3).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115) || (*n_3).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 121) && (*n_3).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 158) || (*n_3).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 160) && (*n_3).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 164)));
1828 LA68_: ;
1829 if (!T67_) goto LA69_;
1830 rest = n_3;
1831 goto LA63;
1832 }
1833 LA69_: ;
1834 add__ast_4797(sl_2, n_3);
1835 }
1836 } LA63: ;
1837 {
1838 NIM_BOOL T73_;
1839 T73_ = (NIM_BOOL)0;
1840 T73_ = processTopLevelStmt__passes_138(graph, sl_2, a);
1841 if (!!(T73_)) goto LA74_;
1842 goto LA28;
1843 }
1844 LA74_: ;
1845 {
1846 if (!!((rest == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL)))) goto LA78_;
1847 {
1848 NIM_BOOL T82_;
1849 T82_ = (NIM_BOOL)0;
1850 T82_ = processTopLevelStmt__passes_138(graph, rest, a);
1851 if (!!(T82_)) goto LA83_;
1852 goto LA28;
1853 }
1854 LA83_: ;
1855 }
1856 LA78_: ;
1857 }
1858 goto LA39_;
1859 LA61_: ;
1860 {
1861 {
1862 NIM_BOOL T88_;
1863 T88_ = (NIM_BOOL)0;
1864 T88_ = processTopLevelStmt__passes_138(graph, n, a);
1865 if (!!(T88_)) goto LA89_;
1866 goto LA28;
1867 }
1868 LA89_: ;
1869 }
1870 LA39_: ;
1871 }
1872 } LA28: ;
1873 closeParser__parser_39((&p));
1874 {
1875 if (!!(((*s).kind == ((tyEnum_TLLStreamKind__jVcKY16LbOamXE9bxXUD6pQ) 3)))) goto LA93_;
1876 goto LA15;
1877 }
1878 LA93_: ;
1879 }
1880 } LA15: ;
1881 closePasses__passes_121(graph, a);
1882 {
1883 if (!!(((22 &((NU8)1<<((NU)((*(*graph).config).backend)&7U)))!=0))) goto LA97_;
1884 closeRodFile__modulegraphs_9427(graph, module);
1885 }
1886 LA97_: ;
1887 result = NIM_TRUE;
1888 }BeforeRet_: ;
1889 return result;
1890 }
N_INLINE(void,copyMem__system_1727)1891 static N_INLINE(void, copyMem__system_1727)(void* dest, void* source, NI size) {
1892 nimCopyMem(dest, source, size);
1893 }
N_INLINE(void,appendString)1894 static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src) {
1895 {
1896 if (!!((src == ((NimStringDesc*) NIM_NIL)))) goto LA3_;
1897 copyMem__system_1727(((void*) ((&(*dest).data[(*dest).Sup.len]))), ((void*) ((*src).data)), ((NI) ((NI)((*src).Sup.len + ((NI) 1)))));
1898 (*dest).Sup.len += (*src).Sup.len;
1899 }
1900 LA3_: ;
1901 }
N_INLINE(void,addInt__stdZprivateZdigitsutils_189)1902 static N_INLINE(void, addInt__stdZprivateZdigitsutils_189)(NimStringDesc** result, NI x) {
1903 addInt__stdZprivateZdigitsutils_167(result, ((NI64) (x)));
1904 }
N_INLINE(NimStringDesc *,toFileLineCol__msgs_615)1905 static N_INLINE(NimStringDesc*, toFileLineCol__msgs_615)(tyTuple__kN8up2W6YKc5YA9avn5mV5w info) {
1906 NimStringDesc* result;
1907 result = NIM_NIL;
1908 result = resizeString(result, (info.Field0 ? info.Field0->Sup.len : 0) + 0);
1909 appendString(result, info.Field0);
1910 {
1911 if (!(((NI) 0) < info.Field1)) goto LA3_;
1912 result = resizeString(result, 1);
1913 appendString(result, ((NimStringDesc*) &TM__Tko7U9cii9bC6Kt2otnwMmCg_10));
1914 addInt__stdZprivateZdigitsutils_189((&result), info.Field1);
1915 {
1916 if (!(((NI) 0) < (NI)(info.Field2 + ((NI) 1)))) goto LA7_;
1917 result = resizeString(result, 2);
1918 appendString(result, ((NimStringDesc*) &TM__Tko7U9cii9bC6Kt2otnwMmCg_11));
1919 addInt__stdZprivateZdigitsutils_189((&result), (NI)(info.Field2 + ((NI) 1)));
1920 }
1921 LA7_: ;
1922 result = resizeString(result, 1);
1923 appendString(result, ((NimStringDesc*) &TM__Tko7U9cii9bC6Kt2otnwMmCg_12));
1924 }
1925 LA3_: ;
1926 return result;
1927 }
N_INLINE(NI,pluspercent___system_696)1928 static N_INLINE(NI, pluspercent___system_696)(NI x, NI y) {
1929 NI result;
1930 result = (NI)0;
1931 result = ((NI) ((NU)((NU64)(((NU) (x))) + (NU64)(((NU) (y))))));
1932 return result;
1933 }
N_INLINE(void,incRef__system_5338)1934 static N_INLINE(void, incRef__system_5338)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
1935 (*c).refcount = pluspercent___system_696((*c).refcount, ((NI) 8));
1936 }
N_INLINE(NI,minuspercent___system_716)1937 static N_INLINE(NI, minuspercent___system_716)(NI x, NI y) {
1938 NI result;
1939 result = (NI)0;
1940 result = ((NI) ((NU)((NU64)(((NU) (x))) - (NU64)(((NU) (y))))));
1941 return result;
1942 }
N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g *,usrToCell__system_5300)1943 static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__system_5300)(void* usr) {
1944 tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* result;
1945 NI T1_;
1946 result = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
1947 T1_ = (NI)0;
1948 T1_ = minuspercent___system_716(((NI) (ptrdiff_t) (usr)), ((NI) 16));
1949 result = ((tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*) (T1_));
1950 return result;
1951 }
N_INLINE(NIM_BOOL,ltpercent___system_1005)1952 static N_INLINE(NIM_BOOL, ltpercent___system_1005)(NI x, NI y) {
1953 NIM_BOOL result;
1954 result = (NIM_BOOL)0;
1955 result = ((NU64)(((NU) (x))) < (NU64)(((NU) (y))));
1956 return result;
1957 }
N_INLINE(void,rtlAddZCT__system_5343)1958 static N_INLINE(void, rtlAddZCT__system_5343)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
1959 addZCT__system_5294((&gch__system_5247.zct), c);
1960 }
N_INLINE(void,decRef__system_5345)1961 static N_INLINE(void, decRef__system_5345)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
1962 (*c).refcount = minuspercent___system_716((*c).refcount, ((NI) 8));
1963 {
1964 NIM_BOOL T3_;
1965 T3_ = (NIM_BOOL)0;
1966 T3_ = ltpercent___system_1005((*c).refcount, ((NI) 8));
1967 if (!T3_) goto LA4_;
1968 rtlAddZCT__system_5343(c);
1969 }
1970 LA4_: ;
1971 }
N_INLINE(void,asgnRef)1972 static N_INLINE(void, asgnRef)(void** dest, void* src) {
1973 {
1974 tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T5_;
1975 if (!!((src == NIM_NIL))) goto LA3_;
1976 T5_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
1977 T5_ = usrToCell__system_5300(src);
1978 incRef__system_5338(T5_);
1979 }
1980 LA3_: ;
1981 {
1982 tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T10_;
1983 if (!!(((*dest) == NIM_NIL))) goto LA8_;
1984 T10_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
1985 T10_ = usrToCell__system_5300((*dest));
1986 decRef__system_5345(T10_);
1987 }
1988 LA8_: ;
1989 (*dest) = src;
1990 }
N_NIMCALL(void,registerPass__passes_61)1991 N_LIB_PRIVATE N_NIMCALL(void, registerPass__passes_61)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyTuple__4o9cW9aUwdGqgZI9bSHHYnbaQ* p) {
1992 NI T6_;
1993 {
1994 NI T3_;
1995 NimStringDesc* argX60gensym1_;
1996 T3_ = ((*g).passes ? (*g).passes->Sup.len : 0);
1997 if (!!((T3_ < ((NI) 10)))) goto LA4_;
1998 argX60gensym1_ = toFileLineCol__msgs_615(TM__Tko7U9cii9bC6Kt2otnwMmCg_13);
1999 internalErrorImpl__msgs_1431((*g).config, unknownLineInfo__lineinfos_280, argX60gensym1_, TM__Tko7U9cii9bC6Kt2otnwMmCg_13);
2000 }
2001 LA4_: ;
2002 asgnRef((void**) (&(*g).passes), (tySequence__MAQKEADohlpnXTModtugbQ*) incrSeqV3((TGenericSeq*)((*g).passes), (&NTIseqLtpassT__MAQKEADohlpnXTModtugbQ_)));
2003 T6_ = (*g).passes->Sup.len++;
2004 (*g).passes->data[T6_] = (*p);
2005 }
N_NIMCALL(void,clearPasses__passes_55)2006 N_LIB_PRIVATE N_NIMCALL(void, clearPasses__passes_55)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g) {
2007 asgnRef((void**) (&(*g).passes), (tySequence__MAQKEADohlpnXTModtugbQ*) setLengthSeqV2(&((*g).passes)->Sup, (&NTIseqLtpassT__MAQKEADohlpnXTModtugbQ_), ((NI) 0)));
2008 }
2009