1 /* Generated by Nim Compiler v1.6.2 */
2 #define NIM_INTBITS 64
3
4 #include "nimbase.h"
5 #include <string.h>
6 #undef LANGUAGE_C
7 #undef MIPSEB
8 #undef MIPSEL
9 #undef PPC
10 #undef R3000
11 #undef R4000
12 #undef i386
13 #undef linux
14 #undef mips
15 #undef near
16 #undef far
17 #undef powerpc
18 #undef unix
19 #define nimfr_(x, y)
20 #define nimln_(x, y)
21 typedef struct tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ;
22 typedef struct tyObject_CheckedContext__Lm150hXPA9af9bhpisAToqtA tyObject_CheckedContext__Lm150hXPA9af9bhpisAToqtA;
23 typedef struct tyObject_HashSet__P87v3NNTmMGypvkpum3x1A tyObject_HashSet__P87v3NNTmMGypvkpum3x1A;
24 typedef struct tySequence__A8KE235PFPwL9bP9cMGmiM9bw tySequence__A8KE235PFPwL9bP9cMGmiM9bw;
25 typedef struct tySequence__4mZLwkxT8rbt9bf3wXrXYNQ tySequence__4mZLwkxT8rbt9bf3wXrXYNQ;
26 typedef struct tySequence__rQHmYk1HzcwNxKBymIFHpA tySequence__rQHmYk1HzcwNxKBymIFHpA;
27 typedef struct tySequence__XMM60DtBsc6xYsIpNANkrA tySequence__XMM60DtBsc6xYsIpNANkrA;
28 typedef struct tyObject_Table__ZqXrnX212T9bCb4lhpQ9bFBw tyObject_Table__ZqXrnX212T9bCb4lhpQ9bFBw;
29 typedef struct tySequence__ChDZ6dokJ9aj9cg3KBoCU5vg tySequence__ChDZ6dokJ9aj9cg3KBoCU5vg;
30 typedef struct tyObject_Table__UVZI5J9aS51B4B0eYPpW1Rg tyObject_Table__UVZI5J9aS51B4B0eYPpW1Rg;
31 typedef struct tySequence__mWRMiYLthG9coLjkbElCxkw tySequence__mWRMiYLthG9coLjkbElCxkw;
32 typedef struct tyObject_Table__iowAVDkco3qpbEH0z8OmkQ tyObject_Table__iowAVDkco3qpbEH0z8OmkQ;
33 typedef struct tySequence__bTDCDwD2P7TodzbAefLcSw tySequence__bTDCDwD2P7TodzbAefLcSw;
34 typedef struct tyObject_Table__KUYGGgSxi8wBr0SXET9bi3w tyObject_Table__KUYGGgSxi8wBr0SXET9bi3w;
35 typedef struct tySequence__3MPVXAHA08SszBrU4ffqEg tySequence__3MPVXAHA08SszBrU4ffqEg;
36 typedef struct tyObject_Table__KcymdZjUsmGSK8BxmvoJgw tyObject_Table__KcymdZjUsmGSK8BxmvoJgw;
37 typedef struct tySequence__YCf5zJHm4JI06qpmKwPUWg tySequence__YCf5zJHm4JI06qpmKwPUWg;
38 typedef struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA;
39 typedef struct tySequence__7lEisrXlQEzwtUKW5pzRCw tySequence__7lEisrXlQEzwtUKW5pzRCw;
40 typedef struct tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ;
41 typedef struct tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA;
42 typedef struct tySequence__eHqUwlHGGaPw0TDPDeL79cQ tySequence__eHqUwlHGGaPw0TDPDeL79cQ;
43 typedef struct tyObject_Table__hd3qB0wXU9bWPJR7fjShhbA tyObject_Table__hd3qB0wXU9bWPJR7fjShhbA;
44 typedef struct tySequence__61s9cbAniKuBrdHwBhMDfQg tySequence__61s9cbAniKuBrdHwBhMDfQg;
45 typedef struct tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA;
46 typedef struct tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA;
47 typedef struct tySequence__Bre9bNyuQOg1EJKitjSzn8w tySequence__Bre9bNyuQOg1EJKitjSzn8w;
48 typedef struct tyObject_Table__fdKWDDO1P17zvuQPReVgRA tyObject_Table__fdKWDDO1P17zvuQPReVgRA;
49 typedef struct tySequence__fdmz6VkIf1ewwrssKYqRFg tySequence__fdmz6VkIf1ewwrssKYqRFg;
50 typedef struct tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ;
51 typedef struct tySequence__kxu4GK0onha2t9bo86mdVAg tySequence__kxu4GK0onha2t9bo86mdVAg;
52 typedef struct tySequence__48JTohSgTy339bRxHzUD8KA tySequence__48JTohSgTy339bRxHzUD8KA;
53 typedef struct RootObj RootObj;
54 typedef struct tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw;
55 typedef struct tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw;
56 typedef struct tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ;
57 typedef struct tySequence__s9byh6WFJ16lPMcmqdaMTHA tySequence__s9byh6WFJ16lPMcmqdaMTHA;
58 typedef struct tyObject_TType__facALICuu8zUj0hjvbTLFg tyObject_TType__facALICuu8zUj0hjvbTLFg;
59 typedef struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw;
60 typedef struct tyObject_Table__Ue6w4c82v7gc7t2qntTbAw tyObject_Table__Ue6w4c82v7gc7t2qntTbAw;
61 typedef struct tySequence__1U9bG8RcAedEeYkQLZjVFKA tySequence__1U9bG8RcAedEeYkQLZjVFKA;
62 typedef struct tyObject_Table__G1v8c16HePOldLeucwe05Q tyObject_Table__G1v8c16HePOldLeucwe05Q;
63 typedef struct tySequence__fIB1rTQ55aFonoft9a9bmljQ tySequence__fIB1rTQ55aFonoft9a9bmljQ;
64 typedef struct tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA;
65 typedef struct tySequence__23SMqauuRsbDANhthj9bWlA tySequence__23SMqauuRsbDANhthj9bWlA;
66 typedef struct tyObject_Table__NttoEzoiq5CiphZe81oadg tyObject_Table__NttoEzoiq5CiphZe81oadg;
67 typedef struct tySequence__squ9b9bUH4OLHf6cEMrt6hVA tySequence__squ9b9bUH4OLHf6cEMrt6hVA;
68 typedef struct tyObject_Table__nagDFX4QHx0s6Fvma9blmSg tyObject_Table__nagDFX4QHx0s6Fvma9blmSg;
69 typedef struct tySequence__pHNq3oXj9av2sEUdqaqeZjw tySequence__pHNq3oXj9av2sEUdqaqeZjw;
70 typedef struct tySequence__MAQKEADohlpnXTModtugbQ tySequence__MAQKEADohlpnXTModtugbQ;
71 typedef struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q;
72 typedef struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ;
73 typedef struct tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q;
74 typedef struct tyObject_Operators__EbMP71azE1HSvYAQoCH9cXA tyObject_Operators__EbMP71azE1HSvYAQoCH9cXA;
75 typedef struct tyObject_LoadedModule__14iJKkvOiWT62KF2D8f9c5w tyObject_LoadedModule__14iJKkvOiWT62KF2D8f9c5w;
76 typedef struct tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ;
77 typedef struct NimStringDesc NimStringDesc;
78 typedef struct TGenericSeq TGenericSeq;
79 typedef struct tySequence__PXIzfWocnrafGz5p3CP5LA tySequence__PXIzfWocnrafGz5p3CP5LA;
80 typedef struct tySequence__9bAGqSvkAaFL9bWjsEPslrFA tySequence__9bAGqSvkAaFL9bWjsEPslrFA;
81 typedef struct tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw;
82 typedef struct tySequence__29bS0n2QNyO1R7e0qMMOvLA tySequence__29bS0n2QNyO1R7e0qMMOvLA;
83 typedef struct tySequence__b89aLriiJnVTD186H6zNIgg tySequence__b89aLriiJnVTD186H6zNIgg;
84 typedef struct tySequence__REuPuHuSlOkZ0Q5oqzDrQg tySequence__REuPuHuSlOkZ0Q5oqzDrQg;
85 typedef struct tySequence__I9aQmO9asXXWJ58UI9c8BCSzA tySequence__I9aQmO9asXXWJ58UI9c8BCSzA;
86 typedef struct tySequence__NyaOkf8ZwxP6rkRF5TOkew tySequence__NyaOkf8ZwxP6rkRF5TOkew;
87 typedef struct tySequence__L9bOt8CaTEmIjgtuZvp6syg tySequence__L9bOt8CaTEmIjgtuZvp6syg;
88 typedef struct tySequence__im8UB2GsZvUaQ4a1wKGWhQ tySequence__im8UB2GsZvUaQ4a1wKGWhQ;
89 typedef struct tySequence__xxnXDLpoqBo8zJzP9b1073g tySequence__xxnXDLpoqBo8zJzP9b1073g;
90 typedef struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ tySequence__sM4lkSb7zS6F7OVMvW9cffQ;
91 typedef struct tySequence__DfmUmNgVGnYaiV1I6227tw tySequence__DfmUmNgVGnYaiV1I6227tw;
92 typedef struct tySequence__t8Uv4lEJ4lkuECvP9c6JMhA tySequence__t8Uv4lEJ4lkuECvP9c6JMhA;
93 typedef struct tyObject_BiTable__SMd2CpsYscvX1veKoGcqmg tyObject_BiTable__SMd2CpsYscvX1veKoGcqmg;
94 typedef struct tyObject_BiTable__DyMEQOe8VsqcG49bIhU69bBQ tyObject_BiTable__DyMEQOe8VsqcG49bIhU69bBQ;
95 typedef struct tySequence__IHUFRsFxZNv7YydiUO2esQ tySequence__IHUFRsFxZNv7YydiUO2esQ;
96 typedef struct tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A;
97 typedef struct tyObject_Table__CE4eiu6FavV1vmUiTXQ70g tyObject_Table__CE4eiu6FavV1vmUiTXQ70g;
98 typedef struct tySequence__9bT7o0CflHuiE4VhmtqBPCw tySequence__9bT7o0CflHuiE4VhmtqBPCw;
99 typedef struct tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g;
100 typedef struct tyTuple__s43WxTDRD9bF7eaGqjuIJpQ tyTuple__s43WxTDRD9bF7eaGqjuIJpQ;
101 typedef struct TNimType TNimType;
102 typedef struct TNimNode TNimNode;
103 typedef struct tyObject_PackedSym__XjVn21MwvH8ij6CfopYZWw tyObject_PackedSym__XjVn21MwvH8ij6CfopYZWw;
104 typedef struct tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ;
105 typedef struct tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg;
106 typedef struct tyObject_PackedLib__oa01YzfeXO9bbIDH9cIki4Hw tyObject_PackedLib__oa01YzfeXO9bbIDH9cIki4Hw;
107 typedef struct tyObject_PackedType__IhXsK7mrwumUBtEqbZ2BqA tyObject_PackedType__IhXsK7mrwumUBtEqbZ2BqA;
108 typedef struct tySequence__vC9cvg0R8tfBaOXXi3sfMzw tySequence__vC9cvg0R8tfBaOXXi3sfMzw;
109 typedef struct tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow;
110 typedef struct tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ;
111 typedef struct tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ;
112 typedef struct tyObject_Iface__uvkV248cZcsEQKaQm7C9aEA tyObject_Iface__uvkV248cZcsEQKaQm7C9aEA;
113 typedef struct tySequence__vv5mGmK03BCr5e3LTZA5Hw tySequence__vv5mGmK03BCr5e3LTZA5Hw;
114 typedef struct tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA;
115 typedef struct tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw;
116 typedef struct tyObject_Table__TRm6MPqklA8EYBmBMY117Q tyObject_Table__TRm6MPqklA8EYBmBMY117Q;
117 typedef struct tySequence__9cnx3zXnWzeclW8Ko4oUgAQ tySequence__9cnx3zXnWzeclW8Ko4oUgAQ;
118 typedef struct tyTuple__l7R9cf53SDCcRmz9aWTyEKqQ tyTuple__l7R9cf53SDCcRmz9aWTyEKqQ;
119 typedef struct tySequence__O5RcspOP32YJ4YtU5ppxxA tySequence__O5RcspOP32YJ4YtU5ppxxA;
120 typedef struct tyObject_LazyType__Q19c34D32PKyTKlx6R6yODg tyObject_LazyType__Q19c34D32PKyTKlx6R6yODg;
121 typedef struct tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ;
122 typedef struct tyTuple__o67sDX0wYbEuhI9cJYAbDtg tyTuple__o67sDX0wYbEuhI9cJYAbDtg;
123 typedef struct tySequence__Or1y9bNpmj8PM8AcK9c9cg7RA tySequence__Or1y9bNpmj8PM8AcK9c9cg7RA;
124 typedef struct tyObject_LazyInstantiation__rlce0Sj8mBfLfm69c2yVTZg tyObject_LazyInstantiation__rlce0Sj8mBfLfm69c2yVTZg;
125 typedef struct tySequence__ipEvhpHAmm8ZCn9bZAOdNYA tySequence__ipEvhpHAmm8ZCn9bZAOdNYA;
126 typedef struct tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA;
127 typedef struct tyTuple__9aNnDWBFMF44sfFinBpMT4Q tyTuple__9aNnDWBFMF44sfFinBpMT4Q;
128 typedef struct tyTuple__dT8l9anHpNRgQSBAI9ctQ2wg tyTuple__dT8l9anHpNRgQSBAI9ctQ2wg;
129 typedef struct tySequence__159bHWBGAOOs6U7OZ9cQlO0g tySequence__159bHWBGAOOs6U7OZ9cQlO0g;
130 typedef struct tyTuple__VrD6plbUKJjYKM0lCr3hGQ tyTuple__VrD6plbUKJjYKM0lCr3hGQ;
131 typedef struct tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA;
132 typedef struct tyTuple__1ZbjBgxAbnye0IFMZ6w4OA tyTuple__1ZbjBgxAbnye0IFMZ6w4OA;
133 typedef struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw tyTuple__xYhUhS7X82rKTqbT9bRfCnw;
134 typedef struct tyTuple__rplX06U9bjhu9asm5pWdgqsA tyTuple__rplX06U9bjhu9asm5pWdgqsA;
135 typedef struct tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q;
136 typedef struct tyTuple__xDU9bZmv1ZbZkJDaATBekIQ tyTuple__xDU9bZmv1ZbZkJDaATBekIQ;
137 typedef struct tyTuple__a9bBCAQ2tegdUQVlHYxdJ2A tyTuple__a9bBCAQ2tegdUQVlHYxdJ2A;
138 typedef struct tyTuple__3i6hlQmqrn6m7tuVN8FHjQ tyTuple__3i6hlQmqrn6m7tuVN8FHjQ;
139 typedef struct tyTuple__OJFzEczluV8Jmo9bRpBfkzw tyTuple__OJFzEczluV8Jmo9bRpBfkzw;
140 typedef struct tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw;
141 typedef struct tyTuple__F3gkSrMB1qp2Tvf9bixVXwg tyTuple__F3gkSrMB1qp2Tvf9bixVXwg;
142 typedef struct tyTuple__wcNatyuf8WOqAhGLhSvgiw tyTuple__wcNatyuf8WOqAhGLhSvgiw;
143 typedef struct tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg;
144 typedef struct tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g;
145 typedef struct tyTuple__4o9cW9aUwdGqgZI9bSHHYnbaQ tyTuple__4o9cW9aUwdGqgZI9bSHHYnbaQ;
146 typedef struct tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w;
147 typedef struct tyTuple__0q9cmhneJEKnQERTpXXdz6Q tyTuple__0q9cmhneJEKnQERTpXXdz6Q;
148 typedef struct tyTuple__Q7r9caOmeWqQGZCIBHhGRUA tyTuple__Q7r9caOmeWqQGZCIBHhGRUA;
149 typedef struct tyTuple__7Wlwbz8zSe7Udyf7mmsd9cg tyTuple__7Wlwbz8zSe7Udyf7mmsd9cg;
150 typedef struct tyTuple__XyJ8LOAZzVVXSsmt09b8uWw tyTuple__XyJ8LOAZzVVXSsmt09b8uWw;
151 typedef struct tyObject_PackedInstantiation__39cWRURu69agjI9c1ohiUmxiA tyObject_PackedInstantiation__39cWRURu69agjI9c1ohiUmxiA;
152 typedef struct tyTuple__9aoobCDZB4x41HJSOmh0mwA tyTuple__9aoobCDZB4x41HJSOmh0mwA;
153 typedef struct tyTuple__g0Q6Qx15nK53ce9aLo7YyrA tyTuple__g0Q6Qx15nK53ce9aLo7YyrA;
154 typedef struct tyTuple__8x6vq4Dc9aLvKX9actMeR9avQ tyTuple__8x6vq4Dc9aLvKX9actMeR9avQ;
155 typedef struct tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA;
156 typedef struct tyTuple__UvldbCB6B9ayi9bGYW7vJNLA tyTuple__UvldbCB6B9ayi9bGYW7vJNLA;
157 struct tyObject_HashSet__P87v3NNTmMGypvkpum3x1A {
158 tySequence__A8KE235PFPwL9bP9cMGmiM9bw* data;
159 NI counter;
160 };
161 struct tyObject_CheckedContext__Lm150hXPA9af9bhpisAToqtA {
162 tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g;
163 NI32 thisModule;
164 tyObject_HashSet__P87v3NNTmMGypvkpum3x1A checkedSyms;
165 tyObject_HashSet__P87v3NNTmMGypvkpum3x1A checkedTypes;
166 };
167 struct tyObject_Table__ZqXrnX212T9bCb4lhpQ9bFBw {
168 tySequence__ChDZ6dokJ9aj9cg3KBoCU5vg* data;
169 NI counter;
170 };
171 struct tyObject_Table__UVZI5J9aS51B4B0eYPpW1Rg {
172 tySequence__mWRMiYLthG9coLjkbElCxkw* data;
173 NI counter;
174 };
175 struct tyObject_Table__iowAVDkco3qpbEH0z8OmkQ {
176 tySequence__bTDCDwD2P7TodzbAefLcSw* data;
177 NI counter;
178 };
179 typedef tyObject_Table__iowAVDkco3qpbEH0z8OmkQ tyArray__pxY9cgs6r9cBvGwlO8XZ9ccbQ[5];
180 struct tyObject_Table__KUYGGgSxi8wBr0SXET9bi3w {
181 tySequence__3MPVXAHA08SszBrU4ffqEg* data;
182 NI counter;
183 };
184 struct tyObject_Table__KcymdZjUsmGSK8BxmvoJgw {
185 tySequence__YCf5zJHm4JI06qpmKwPUWg* data;
186 NI counter;
187 };
188 struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA {
189 tySequence__7lEisrXlQEzwtUKW5pzRCw* data;
190 NI counter;
191 };
192 typedef NU8 tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g;
193 typedef NU8 tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw;
194 typedef NU8 tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA;
195 typedef NU32 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg;
196 typedef NU64 tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw;
197 struct tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ {
198 tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g backend;
199 tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw selectedGC;
200 tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA cCompiler;
201 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options;
202 tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw globalOptions;
203 };
204 struct tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA {
205 NI counter;
206 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* data;
207 };
208 struct tyObject_Table__hd3qB0wXU9bWPJR7fjShhbA {
209 tySequence__61s9cbAniKuBrdHwBhMDfQg* data;
210 NI counter;
211 };
212 typedef NI tyArray__emiAJ8okywrJw7ZHLzlXbQ[34];
213 struct tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA {
214 NI elems;
215 NI counter;
216 NI max;
217 tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA* head;
218 tySequence__Bre9bNyuQOg1EJKitjSzn8w* data;
219 tyArray__emiAJ8okywrJw7ZHLzlXbQ a;
220 };
221 struct tyObject_Table__fdKWDDO1P17zvuQPReVgRA {
222 tySequence__fdmz6VkIf1ewwrssKYqRFg* data;
223 NI counter;
224 };
225 struct tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ {
226 tySequence__kxu4GK0onha2t9bo86mdVAg* data;
227 NI counter;
228 };
229 typedef struct {
230 N_NIMCALL_PTR(NIM_BOOL, ClP_0) (void* ClE_0);
231 void* ClE_0;
232 } tyProc__In3g79a0qTcRmbTbJp9ba9ctg;
233 typedef tyObject_TType__facALICuu8zUj0hjvbTLFg* tyArray__9bjuenwQUcqO3lbmS2wX7uA[65];
234 struct tyObject_Table__Ue6w4c82v7gc7t2qntTbAw {
235 tySequence__1U9bG8RcAedEeYkQLZjVFKA* data;
236 NI counter;
237 };
238 struct tyObject_Table__G1v8c16HePOldLeucwe05Q {
239 tySequence__fIB1rTQ55aFonoft9a9bmljQ* data;
240 NI counter;
241 };
242 typedef N_NIMCALL_PTR(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, tyProc__VHDwJFdIqpwtpUGuxiXUwg) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* m, NI32 fileIdx);
243 typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__mjUN9alLJ31lnSKkUsuyWMw) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* m, NI32 fileIdx);
244 struct tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA {
245 tySequence__23SMqauuRsbDANhthj9bWlA* data;
246 NI counter;
247 };
248 struct tyObject_Table__NttoEzoiq5CiphZe81oadg {
249 tySequence__squ9b9bUH4OLHf6cEMrt6hVA* data;
250 NI counter;
251 };
252 struct tyObject_Table__nagDFX4QHx0s6Fvma9blmSg {
253 tySequence__pHNq3oXj9av2sEUdqaqeZjw* data;
254 NI counter;
255 };
256 typedef N_NIMCALL_PTR(void, tyProc__TjycsqkDBjsxd4da6KYTng) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info);
257 typedef N_NIMCALL_PTR(void, tyProc__Mrj9cEgtPER9bAXMDB9cTXrfQ) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* body);
258 typedef N_NIMCALL_PTR(NIM_BOOL, tyProc__J7Jq15ZScfKLqcLx8sEz9cA) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TType__facALICuu8zUj0hjvbTLFg* formal, tyObject_TType__facALICuu8zUj0hjvbTLFg* actual);
259 struct tyObject_Operators__EbMP71azE1HSvYAQoCH9cXA {
260 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opNot;
261 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opContains;
262 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opLe;
263 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opLt;
264 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opAnd;
265 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opOr;
266 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opIsNil;
267 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opEq;
268 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opAdd;
269 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opSub;
270 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opMul;
271 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opDiv;
272 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opLen;
273 };
274 struct tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ {
275 tySequence__4mZLwkxT8rbt9bf3wXrXYNQ* ifaces;
276 tySequence__rQHmYk1HzcwNxKBymIFHpA* packed_0;
277 tySequence__XMM60DtBsc6xYsIpNANkrA* encoders;
278 tyObject_Table__ZqXrnX212T9bCb4lhpQ9bFBw typeInstCache;
279 tyObject_Table__UVZI5J9aS51B4B0eYPpW1Rg procInstCache;
280 tyArray__pxY9cgs6r9cBvGwlO8XZ9ccbQ attachedOps;
281 tyObject_Table__KUYGGgSxi8wBr0SXET9bi3w methodsPerType;
282 tyObject_Table__KcymdZjUsmGSK8BxmvoJgw enumToStringProcs;
283 tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA emittedTypeInfo;
284 tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ startupPackedConfig;
285 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA packageSyms;
286 tyObject_Table__hd3qB0wXU9bWPJR7fjShhbA modulesPerPackage;
287 tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA deps;
288 tyObject_Table__fdKWDDO1P17zvuQPReVgRA importDeps;
289 NIM_BOOL suggestMode;
290 NIM_BOOL invalidTransitiveClosure;
291 tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ inclToMod;
292 tySequence__48JTohSgTy339bRxHzUD8KA* importStack;
293 RootObj* backend;
294 tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config;
295 tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache;
296 RootObj* vm;
297 tyProc__In3g79a0qTcRmbTbJp9ba9ctg doStopCompile;
298 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* usageSym;
299 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* owners;
300 tySequence__s9byh6WFJ16lPMcmqdaMTHA* methods;
301 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* systemModule;
302 tyArray__9bjuenwQUcqO3lbmS2wX7uA sysTypes;
303 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA compilerprocs;
304 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA exposed;
305 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA packageTypes;
306 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* emptyNode;
307 tyObject_Table__Ue6w4c82v7gc7t2qntTbAw canonTypes;
308 tyObject_Table__G1v8c16HePOldLeucwe05Q symBodyHashes;
309 tyProc__VHDwJFdIqpwtpUGuxiXUwg importModuleCallback;
310 tyProc__mjUN9alLJ31lnSKkUsuyWMw includeFileCallback;
311 tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA cacheSeqs;
312 tyObject_Table__NttoEzoiq5CiphZe81oadg cacheCounters;
313 tyObject_Table__nagDFX4QHx0s6Fvma9blmSg cacheTables;
314 tySequence__MAQKEADohlpnXTModtugbQ* passes;
315 tyProc__TjycsqkDBjsxd4da6KYTng onDefinition;
316 tyProc__TjycsqkDBjsxd4da6KYTng onDefinitionResolveForward;
317 tyProc__TjycsqkDBjsxd4da6KYTng onUsage;
318 tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* globalDestructors;
319 tyProc__Mrj9cEgtPER9bAXMDB9cTXrfQ strongSemCheck;
320 tyProc__J7Jq15ZScfKLqcLx8sEz9cA compatibleProps;
321 tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen;
322 tyObject_Operators__EbMP71azE1HSvYAQoCH9cXA operators;
323 };
324 typedef NU8 tyEnum_ModuleStatus__MgSLMPwZ4GVYYz7Kn9bmm6Q;
325 struct TGenericSeq {
326 NI len;
327 NI reserved;
328 };
329 struct NimStringDesc {
330 TGenericSeq Sup;
331 NIM_CHAR data[SEQ_DECL_SIZE];
332 };
333 typedef NU64 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw;
334 struct tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw {
335 tySequence__29bS0n2QNyO1R7e0qMMOvLA* nodes;
336 };
337 typedef NU8 tySet_tyEnum_ModuleBackendFlag__fgnyOEZ7Q9aYVj8O59afcT4g;
338 struct tyObject_BiTable__SMd2CpsYscvX1veKoGcqmg {
339 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* vals;
340 tySequence__9bAGqSvkAaFL9bWjsEPslrFA* keys;
341 };
342 struct tyObject_BiTable__DyMEQOe8VsqcG49bIhU69bBQ {
343 tySequence__IHUFRsFxZNv7YydiUO2esQ* vals;
344 tySequence__9bAGqSvkAaFL9bWjsEPslrFA* keys;
345 };
346 struct tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ {
347 NimStringDesc* definedSymbols;
348 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw moduleFlags;
349 tySequence__PXIzfWocnrafGz5p3CP5LA* includes;
350 tySequence__9bAGqSvkAaFL9bWjsEPslrFA* imports;
351 tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw toReplay;
352 tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw topLevel;
353 tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw bodies;
354 tySequence__b89aLriiJnVTD186H6zNIgg* exports;
355 tySequence__b89aLriiJnVTD186H6zNIgg* hidden;
356 tySequence__REuPuHuSlOkZ0Q5oqzDrQg* reexports;
357 tySequence__b89aLriiJnVTD186H6zNIgg* compilerProcs;
358 tySequence__48JTohSgTy339bRxHzUD8KA* converters;
359 tySequence__48JTohSgTy339bRxHzUD8KA* methods;
360 tySequence__48JTohSgTy339bRxHzUD8KA* trmacros;
361 tySequence__48JTohSgTy339bRxHzUD8KA* pureEnums;
362 tySequence__I9aQmO9asXXWJ58UI9c8BCSzA* macroUsages;
363 tySequence__NyaOkf8ZwxP6rkRF5TOkew* typeInstCache;
364 tySequence__L9bOt8CaTEmIjgtuZvp6syg* procInstCache;
365 tySequence__im8UB2GsZvUaQ4a1wKGWhQ* attachedOps;
366 tySequence__xxnXDLpoqBo8zJzP9b1073g* methodsPerType;
367 tySequence__NyaOkf8ZwxP6rkRF5TOkew* enumToStringProcs;
368 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* emittedTypeInfo;
369 tySet_tyEnum_ModuleBackendFlag__fgnyOEZ7Q9aYVj8O59afcT4g backendFlags;
370 tySequence__DfmUmNgVGnYaiV1I6227tw* syms;
371 tySequence__t8Uv4lEJ4lkuECvP9c6JMhA* types;
372 tyObject_BiTable__SMd2CpsYscvX1veKoGcqmg strings;
373 tyObject_BiTable__DyMEQOe8VsqcG49bIhU69bBQ numbers;
374 tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ cfg;
375 };
376 struct tyObject_Table__CE4eiu6FavV1vmUiTXQ70g {
377 tySequence__9bT7o0CflHuiE4VhmtqBPCw* data;
378 NI counter;
379 };
380 struct tyObject_LoadedModule__14iJKkvOiWT62KF2D8f9c5w {
381 tyEnum_ModuleStatus__MgSLMPwZ4GVYYz7Kn9bmm6Q status;
382 NIM_BOOL symsInit;
383 NIM_BOOL typesInit;
384 NIM_BOOL loadedButAliveSetChanged;
385 tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ fromDisk;
386 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* syms;
387 tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A* types;
388 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module;
389 tyObject_Table__CE4eiu6FavV1vmUiTXQ70g iface;
390 tyObject_Table__CE4eiu6FavV1vmUiTXQ70g ifaceHidden;
391 };
392 struct tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g {
393 NI32 module;
394 NI32 item;
395 };
396 struct tyTuple__s43WxTDRD9bF7eaGqjuIJpQ {
397 NI Field0;
398 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
399 };
400 typedef NU8 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A;
401 typedef NU8 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ;
402 typedef N_NIMCALL_PTR(void, tyProc__ojoeKfW4VYIm36I9cpDTQIg) (void* p, NI op);
403 typedef N_NIMCALL_PTR(void*, tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p);
404 struct TNimType {
405 NI size;
406 NI align;
407 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A kind;
408 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ flags;
409 TNimType* base;
410 TNimNode* node;
411 void* finalizer;
412 tyProc__ojoeKfW4VYIm36I9cpDTQIg marker;
413 tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy;
414 };
415 typedef NU8 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ;
416 struct TNimNode {
417 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ kind;
418 NI offset;
419 TNimType* typ;
420 NCSTRING name;
421 NI len;
422 TNimNode** sons;
423 };
424 typedef NU8 tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw;
425 struct tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ {
426 NU32 module;
427 NI32 item;
428 };
429 typedef NU16 tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg;
430 struct tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg {
431 NU16 line;
432 NI16 col;
433 NU32 file;
434 };
435 typedef NU16 tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA;
436 typedef NU8 tyEnum_TLibKind__9b8v60kso59bBaw9cp8B9a9apKQ;
437 struct tyObject_PackedLib__oa01YzfeXO9bbIDH9cIki4Hw {
438 tyEnum_TLibKind__9b8v60kso59bBaw9cp8B9a9apKQ kind;
439 NIM_BOOL generated;
440 NIM_BOOL isOverriden;
441 NU32 name;
442 NI32 path;
443 };
444 struct tyObject_PackedSym__XjVn21MwvH8ij6CfopYZWw {
445 tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw kind;
446 NU32 name;
447 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ typ;
448 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw flags;
449 tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg magic;
450 tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg info;
451 NI32 ast;
452 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ owner;
453 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ guard;
454 NI bitsize;
455 NI alignment;
456 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options;
457 NI position;
458 NI offset;
459 NU32 externalName;
460 tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA locFlags;
461 tyObject_PackedLib__oa01YzfeXO9bbIDH9cIki4Hw annex;
462 NI32 constraint;
463 };
464 typedef NU8 tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag;
465 typedef NU8 tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA;
466 typedef NU64 tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw;
467 struct tyObject_PackedType__IhXsK7mrwumUBtEqbZ2BqA {
468 tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind;
469 tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA callConv;
470 tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw flags;
471 tySequence__vC9cvg0R8tfBaOXXi3sfMzw* types;
472 NI32 n;
473 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ sym;
474 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ owner;
475 NI64 size;
476 NI16 align;
477 NI16 paddingAtEnd;
478 NI16 lockLevel;
479 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ typeInst;
480 NI32 nonUniqueId;
481 };
482 typedef NU8 tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw;
483 typedef NU32 tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg;
484 struct tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow {
485 tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind;
486 tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg flags;
487 NI32 operand;
488 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ typeId_0;
489 tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg info;
490 };
491 struct tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ {
492 NI Field0;
493 NI Field1;
494 };
495 struct tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ {
496 NU32 Field0;
497 NI32 Field1;
498 };
499 struct tyObject_Iface__uvkV248cZcsEQKaQm7C9aEA {
500 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module;
501 tySequence__vv5mGmK03BCr5e3LTZA5Hw* converters;
502 tySequence__vv5mGmK03BCr5e3LTZA5Hw* patterns;
503 tySequence__vv5mGmK03BCr5e3LTZA5Hw* pureEnums;
504 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA interf;
505 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA interfHidden;
506 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* uniqueName;
507 };
508 struct tyObject_Table__TRm6MPqklA8EYBmBMY117Q {
509 tySequence__9cnx3zXnWzeclW8Ko4oUgAQ* data;
510 NI counter;
511 };
512 struct tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw {
513 NI32 thisModule;
514 NI32 lastFile;
515 NU32 lastLit;
516 tyObject_Table__TRm6MPqklA8EYBmBMY117Q filenames;
517 tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A* pendingTypes;
518 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* pendingSyms;
519 tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA typeMarker;
520 tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA symMarker;
521 tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config;
522 };
523 struct tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ {
524 NI module;
525 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ packed_0;
526 };
527 struct tyObject_LazyType__Q19c34D32PKyTKlx6R6yODg {
528 tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ id;
529 tyObject_TType__facALICuu8zUj0hjvbTLFg* typ;
530 };
531 struct tyTuple__l7R9cf53SDCcRmz9aWTyEKqQ {
532 NI Field0;
533 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
534 tySequence__O5RcspOP32YJ4YtU5ppxxA* Field2;
535 };
536 struct tyObject_LazyInstantiation__rlce0Sj8mBfLfm69c2yVTZg {
537 NI module;
538 tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ sym;
539 tySequence__ipEvhpHAmm8ZCn9bZAOdNYA* concreteTypes;
540 tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA* inst;
541 };
542 struct tyTuple__o67sDX0wYbEuhI9cJYAbDtg {
543 NI Field0;
544 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
545 tySequence__Or1y9bNpmj8PM8AcK9c9cg7RA* Field2;
546 };
547 struct tyTuple__9aNnDWBFMF44sfFinBpMT4Q {
548 NI Field0;
549 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
550 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* Field2;
551 };
552 struct tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA {
553 tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ id;
554 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym;
555 };
556 struct tyTuple__VrD6plbUKJjYKM0lCr3hGQ {
557 NI Field0;
558 tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA Field1;
559 };
560 struct tyTuple__dT8l9anHpNRgQSBAI9ctQ2wg {
561 NI Field0;
562 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
563 tySequence__159bHWBGAOOs6U7OZ9cQlO0g* Field2;
564 };
565 struct tyTuple__1ZbjBgxAbnye0IFMZ6w4OA {
566 NI Field0;
567 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
568 tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA Field2;
569 };
570 struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw {
571 NI Field0;
572 NimStringDesc* Field1;
573 NI32 Field2;
574 };
575 struct tyTuple__rplX06U9bjhu9asm5pWdgqsA {
576 NI Field0;
577 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
578 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA Field2;
579 };
580 struct tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q {
581 NI Field0;
582 NI32 Field1;
583 tySequence__48JTohSgTy339bRxHzUD8KA* Field2;
584 };
585 struct tyTuple__xDU9bZmv1ZbZkJDaATBekIQ {
586 NI Field0;
587 NI32 Field1;
588 NI32 Field2;
589 };
590 struct tyTuple__a9bBCAQ2tegdUQVlHYxdJ2A {
591 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* Field0;
592 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* Field1;
593 };
594 typedef NU8 tyArray__qtqsWM5aXmcpMIVmvq3kAA[16];
595 struct tyTuple__3i6hlQmqrn6m7tuVN8FHjQ {
596 NI Field0;
597 tyArray__qtqsWM5aXmcpMIVmvq3kAA Field1;
598 tyObject_TType__facALICuu8zUj0hjvbTLFg* Field2;
599 };
600 struct tyTuple__OJFzEczluV8Jmo9bRpBfkzw {
601 NI Field0;
602 NI Field1;
603 tyArray__qtqsWM5aXmcpMIVmvq3kAA Field2;
604 };
605 struct tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw {
606 NI Field0;
607 NimStringDesc* Field1;
608 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* Field2;
609 };
610 struct tyTuple__F3gkSrMB1qp2Tvf9bixVXwg {
611 NI Field0;
612 NimStringDesc* Field1;
613 NI64 Field2;
614 };
615 struct tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg {
616 tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g* root;
617 NI entries;
618 };
619 struct tyTuple__wcNatyuf8WOqAhGLhSvgiw {
620 NI Field0;
621 NimStringDesc* Field1;
622 tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg Field2;
623 };
624 typedef N_NIMCALL_PTR(tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w*, tyProc__jkSFMhvPZ1AdGcvT2dK9a2w) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen);
625 typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__A7Sdoem70tRxSEmKrf9cmyg) (tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* topLevelStmt);
626 typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__EAEKmBUgKFg29agoUGtzDEQ) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
627 struct tyTuple__4o9cW9aUwdGqgZI9bSHHYnbaQ {
628 tyProc__jkSFMhvPZ1AdGcvT2dK9a2w Field0;
629 tyProc__A7Sdoem70tRxSEmKrf9cmyg Field1;
630 tyProc__EAEKmBUgKFg29agoUGtzDEQ Field2;
631 NIM_BOOL Field3;
632 };
633 struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q {
634 NU16 line;
635 NI16 col;
636 NI32 fileIndex;
637 };
638 struct tyTuple__0q9cmhneJEKnQERTpXXdz6Q {
639 NU32 Field0;
640 NimStringDesc* Field1;
641 };
642 struct tyTuple__Q7r9caOmeWqQGZCIBHhGRUA {
643 NU32 Field0;
644 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field1;
645 };
646 struct tyTuple__7Wlwbz8zSe7Udyf7mmsd9cg {
647 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field0;
648 tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg Field1;
649 };
650 struct tyTuple__XyJ8LOAZzVVXSsmt09b8uWw {
651 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field0;
652 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field1;
653 };
654 struct tyObject_PackedInstantiation__39cWRURu69agjI9c1ohiUmxiA {
655 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ key;
656 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ sym;
657 tySequence__vC9cvg0R8tfBaOXXi3sfMzw* concreteTypes;
658 };
659 typedef NU8 tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg;
660 struct tyTuple__9aoobCDZB4x41HJSOmh0mwA {
661 tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg Field0;
662 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field1;
663 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field2;
664 };
665 struct tyTuple__g0Q6Qx15nK53ce9aLo7YyrA {
666 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field0;
667 NI Field1;
668 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field2;
669 };
670 struct tyTuple__8x6vq4Dc9aLvKX9actMeR9avQ {
671 NI Field0;
672 tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* Field1;
673 tySequence__vC9cvg0R8tfBaOXXi3sfMzw* Field2;
674 };
675 struct tyTuple__UvldbCB6B9ayi9bGYW7vJNLA {
676 NI Field0;
677 NI32 Field1;
678 NU32 Field2;
679 };
680 struct tySequence__A8KE235PFPwL9bP9cMGmiM9bw {
681 TGenericSeq Sup;
682 tyTuple__s43WxTDRD9bF7eaGqjuIJpQ data[SEQ_DECL_SIZE];
683 };
684 struct tySequence__rQHmYk1HzcwNxKBymIFHpA {
685 TGenericSeq Sup;
686 tyObject_LoadedModule__14iJKkvOiWT62KF2D8f9c5w data[SEQ_DECL_SIZE];
687 };
688 struct tySequence__48JTohSgTy339bRxHzUD8KA {
689 TGenericSeq Sup;
690 NI32 data[SEQ_DECL_SIZE];
691 };
692 struct tySequence__4mZLwkxT8rbt9bf3wXrXYNQ {
693 TGenericSeq Sup;
694 tyObject_Iface__uvkV248cZcsEQKaQm7C9aEA data[SEQ_DECL_SIZE];
695 };
696 struct tySequence__XMM60DtBsc6xYsIpNANkrA {
697 TGenericSeq Sup;
698 tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw data[SEQ_DECL_SIZE];
699 };
700 struct tySequence__O5RcspOP32YJ4YtU5ppxxA {
701 TGenericSeq Sup;
702 tyObject_LazyType__Q19c34D32PKyTKlx6R6yODg data[SEQ_DECL_SIZE];
703 };
704 struct tySequence__ChDZ6dokJ9aj9cg3KBoCU5vg {
705 TGenericSeq Sup;
706 tyTuple__l7R9cf53SDCcRmz9aWTyEKqQ data[SEQ_DECL_SIZE];
707 };
708 struct tySequence__Or1y9bNpmj8PM8AcK9c9cg7RA {
709 TGenericSeq Sup;
710 tyObject_LazyInstantiation__rlce0Sj8mBfLfm69c2yVTZg data[SEQ_DECL_SIZE];
711 };
712 struct tySequence__mWRMiYLthG9coLjkbElCxkw {
713 TGenericSeq Sup;
714 tyTuple__o67sDX0wYbEuhI9cJYAbDtg data[SEQ_DECL_SIZE];
715 };
716 struct tySequence__bTDCDwD2P7TodzbAefLcSw {
717 TGenericSeq Sup;
718 tyTuple__9aNnDWBFMF44sfFinBpMT4Q data[SEQ_DECL_SIZE];
719 };
720 struct tySequence__159bHWBGAOOs6U7OZ9cQlO0g {
721 TGenericSeq Sup;
722 tyTuple__VrD6plbUKJjYKM0lCr3hGQ data[SEQ_DECL_SIZE];
723 };
724 struct tySequence__3MPVXAHA08SszBrU4ffqEg {
725 TGenericSeq Sup;
726 tyTuple__dT8l9anHpNRgQSBAI9ctQ2wg data[SEQ_DECL_SIZE];
727 };
728 struct tySequence__YCf5zJHm4JI06qpmKwPUWg {
729 TGenericSeq Sup;
730 tyTuple__1ZbjBgxAbnye0IFMZ6w4OA data[SEQ_DECL_SIZE];
731 };
732 struct tySequence__7lEisrXlQEzwtUKW5pzRCw {
733 TGenericSeq Sup;
734 tyTuple__xYhUhS7X82rKTqbT9bRfCnw data[SEQ_DECL_SIZE];
735 };
736 struct tySequence__eHqUwlHGGaPw0TDPDeL79cQ {
737 TGenericSeq Sup;
738 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* data[SEQ_DECL_SIZE];
739 };
740 struct tySequence__61s9cbAniKuBrdHwBhMDfQg {
741 TGenericSeq Sup;
742 tyTuple__rplX06U9bjhu9asm5pWdgqsA data[SEQ_DECL_SIZE];
743 };
744 struct tySequence__Bre9bNyuQOg1EJKitjSzn8w {
745 TGenericSeq Sup;
746 tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA* data[SEQ_DECL_SIZE];
747 };
748 struct tySequence__fdmz6VkIf1ewwrssKYqRFg {
749 TGenericSeq Sup;
750 tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q data[SEQ_DECL_SIZE];
751 };
752 struct tySequence__kxu4GK0onha2t9bo86mdVAg {
753 TGenericSeq Sup;
754 tyTuple__xDU9bZmv1ZbZkJDaATBekIQ data[SEQ_DECL_SIZE];
755 };
756 struct tySequence__s9byh6WFJ16lPMcmqdaMTHA {
757 TGenericSeq Sup;
758 tyTuple__a9bBCAQ2tegdUQVlHYxdJ2A data[SEQ_DECL_SIZE];
759 };
760 struct tySequence__1U9bG8RcAedEeYkQLZjVFKA {
761 TGenericSeq Sup;
762 tyTuple__3i6hlQmqrn6m7tuVN8FHjQ data[SEQ_DECL_SIZE];
763 };
764 struct tySequence__fIB1rTQ55aFonoft9a9bmljQ {
765 TGenericSeq Sup;
766 tyTuple__OJFzEczluV8Jmo9bRpBfkzw data[SEQ_DECL_SIZE];
767 };
768 struct tySequence__23SMqauuRsbDANhthj9bWlA {
769 TGenericSeq Sup;
770 tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw data[SEQ_DECL_SIZE];
771 };
772 struct tySequence__squ9b9bUH4OLHf6cEMrt6hVA {
773 TGenericSeq Sup;
774 tyTuple__F3gkSrMB1qp2Tvf9bixVXwg data[SEQ_DECL_SIZE];
775 };
776 struct tySequence__pHNq3oXj9av2sEUdqaqeZjw {
777 TGenericSeq Sup;
778 tyTuple__wcNatyuf8WOqAhGLhSvgiw data[SEQ_DECL_SIZE];
779 };
780 struct tySequence__MAQKEADohlpnXTModtugbQ {
781 TGenericSeq Sup;
782 tyTuple__4o9cW9aUwdGqgZI9bSHHYnbaQ data[SEQ_DECL_SIZE];
783 };
784 struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ {
785 TGenericSeq Sup;
786 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* data[SEQ_DECL_SIZE];
787 };
788 struct tySequence__PXIzfWocnrafGz5p3CP5LA {
789 TGenericSeq Sup;
790 tyTuple__0q9cmhneJEKnQERTpXXdz6Q data[SEQ_DECL_SIZE];
791 };
792 struct tySequence__9bAGqSvkAaFL9bWjsEPslrFA {
793 TGenericSeq Sup;
794 NU32 data[SEQ_DECL_SIZE];
795 };
796 struct tySequence__29bS0n2QNyO1R7e0qMMOvLA {
797 TGenericSeq Sup;
798 tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow data[SEQ_DECL_SIZE];
799 };
800 struct tySequence__b89aLriiJnVTD186H6zNIgg {
801 TGenericSeq Sup;
802 tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ data[SEQ_DECL_SIZE];
803 };
804 struct tySequence__REuPuHuSlOkZ0Q5oqzDrQg {
805 TGenericSeq Sup;
806 tyTuple__Q7r9caOmeWqQGZCIBHhGRUA data[SEQ_DECL_SIZE];
807 };
808 struct tySequence__I9aQmO9asXXWJ58UI9c8BCSzA {
809 TGenericSeq Sup;
810 tyTuple__7Wlwbz8zSe7Udyf7mmsd9cg data[SEQ_DECL_SIZE];
811 };
812 struct tySequence__NyaOkf8ZwxP6rkRF5TOkew {
813 TGenericSeq Sup;
814 tyTuple__XyJ8LOAZzVVXSsmt09b8uWw data[SEQ_DECL_SIZE];
815 };
816 struct tySequence__L9bOt8CaTEmIjgtuZvp6syg {
817 TGenericSeq Sup;
818 tyObject_PackedInstantiation__39cWRURu69agjI9c1ohiUmxiA data[SEQ_DECL_SIZE];
819 };
820 struct tySequence__im8UB2GsZvUaQ4a1wKGWhQ {
821 TGenericSeq Sup;
822 tyTuple__9aoobCDZB4x41HJSOmh0mwA data[SEQ_DECL_SIZE];
823 };
824 struct tySequence__xxnXDLpoqBo8zJzP9b1073g {
825 TGenericSeq Sup;
826 tyTuple__g0Q6Qx15nK53ce9aLo7YyrA data[SEQ_DECL_SIZE];
827 };
828 struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ {
829 TGenericSeq Sup;
830 NimStringDesc* data[SEQ_DECL_SIZE];
831 };
832 struct tySequence__DfmUmNgVGnYaiV1I6227tw {
833 TGenericSeq Sup;
834 tyObject_PackedSym__XjVn21MwvH8ij6CfopYZWw data[SEQ_DECL_SIZE];
835 };
836 struct tySequence__t8Uv4lEJ4lkuECvP9c6JMhA {
837 TGenericSeq Sup;
838 tyObject_PackedType__IhXsK7mrwumUBtEqbZ2BqA data[SEQ_DECL_SIZE];
839 };
840 struct tySequence__IHUFRsFxZNv7YydiUO2esQ {
841 TGenericSeq Sup;
842 NI64 data[SEQ_DECL_SIZE];
843 };
844 struct tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A {
845 TGenericSeq Sup;
846 tyObject_TType__facALICuu8zUj0hjvbTLFg* data[SEQ_DECL_SIZE];
847 };
848 struct tySequence__vC9cvg0R8tfBaOXXi3sfMzw {
849 TGenericSeq Sup;
850 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ data[SEQ_DECL_SIZE];
851 };
852 struct tySequence__9bT7o0CflHuiE4VhmtqBPCw {
853 TGenericSeq Sup;
854 tyTuple__8x6vq4Dc9aLvKX9actMeR9avQ data[SEQ_DECL_SIZE];
855 };
856 struct tySequence__vv5mGmK03BCr5e3LTZA5Hw {
857 TGenericSeq Sup;
858 tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA data[SEQ_DECL_SIZE];
859 };
860 struct tySequence__9cnx3zXnWzeclW8Ko4oUgAQ {
861 TGenericSeq Sup;
862 tyTuple__UvldbCB6B9ayi9bGYW7vJNLA data[SEQ_DECL_SIZE];
863 };
864 struct tySequence__ipEvhpHAmm8ZCn9bZAOdNYA {
865 TGenericSeq Sup;
866 tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ data[SEQ_DECL_SIZE];
867 };
868 static N_INLINE(void, nimZeroMem)(void* p, NI size);
869 static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size);
870 N_LIB_PRIVATE N_NIMCALL(void, checkModule__icZintegrity_662)(tyObject_CheckedContext__Lm150hXPA9af9bhpisAToqtA* c, tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ* m);
871 N_LIB_PRIVATE N_NIMCALL(void, checkLocalSym__icZintegrity_521)(tyObject_CheckedContext__Lm150hXPA9af9bhpisAToqtA* c, NI32 item);
872 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, containsOrIncl__icZintegrity_62)(tyObject_HashSet__P87v3NNTmMGypvkpum3x1A* s, tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g key);
873 static N_INLINE(NI, slotsNeeded__pureZcollectionsZsets_49)(NI count);
874 N_LIB_PRIVATE N_NIMCALL(NI, nextPowerOfTwo__pureZmath_177)(NI x);
875 N_LIB_PRIVATE N_NIMCALL(void*, newSeq)(TNimType* typ, NI len);
876 static N_NIMCALL(void, Marker_tySequence__A8KE235PFPwL9bP9cMGmiM9bw)(void* p, NI op);
877 N_LIB_PRIVATE N_NIMCALL(void, unsureAsgnRef)(void** dest, void* src);
878 static N_INLINE(NI, rawGet__icZintegrity_112)(tyObject_HashSet__P87v3NNTmMGypvkpum3x1A t, tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g key, NI* hc);
879 N_LIB_PRIVATE N_NIMCALL(NI, hash__ast_777)(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g x);
880 static N_INLINE(NIM_BOOL, isFilled__pureZcollectionsZsets_38)(NI hcode);
881 static N_INLINE(NIM_BOOL, eqeq___ast_773)(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g a, tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g b);
882 static N_INLINE(NI, nextTry__pureZcollectionsZsets_41)(NI h, NI maxHash);
883 static N_INLINE(NIM_BOOL, mustRehash__icZintegrity_189)(tyObject_HashSet__P87v3NNTmMGypvkpum3x1A t);
884 N_LIB_PRIVATE N_NIMCALL(void, enlarge__icZintegrity_267)(tyObject_HashSet__P87v3NNTmMGypvkpum3x1A* s);
885 static N_INLINE(NI, rawGetKnownHC__icZintegrity_333)(tyObject_HashSet__P87v3NNTmMGypvkpum3x1A t, tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g key, NI hc);
886 N_LIB_PRIVATE N_NIMCALL(void, rawInsert__icZintegrity_412)(tyObject_HashSet__P87v3NNTmMGypvkpum3x1A* s, tySequence__A8KE235PFPwL9bP9cMGmiM9bw** data, tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g key, NI hc, NI h);
887 N_LIB_PRIVATE N_NIMCALL(void, checkSym__icZintegrity_500)(tyObject_CheckedContext__Lm150hXPA9af9bhpisAToqtA* c, tyObject_PackedSym__XjVn21MwvH8ij6CfopYZWw* s);
888 N_LIB_PRIVATE N_NIMCALL(void, checkType__icZintegrity_18)(tyObject_CheckedContext__Lm150hXPA9af9bhpisAToqtA* c, tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ typeId_0);
889 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, eqeq___icZic_6137)(tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ x, tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ y);
890 N_LIB_PRIVATE N_NIMCALL(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g, translateId__icZic_8432)(tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ id, tySequence__rQHmYk1HzcwNxKBymIFHpA* g, NI thisModule, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config);
891 N_LIB_PRIVATE N_NIMCALL(void, checkTypeObj__icZintegrity_28)(tyObject_CheckedContext__Lm150hXPA9af9bhpisAToqtA* c, tyObject_PackedType__IhXsK7mrwumUBtEqbZ2BqA* typ);
892 N_LIB_PRIVATE N_NIMCALL(void, checkNode__icZintegrity_24)(tyObject_CheckedContext__Lm150hXPA9af9bhpisAToqtA* c, tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw tree, NI n);
893 static N_INLINE(tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow*, X5BX5D___icZpacked95ast_299)(tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw* tree, NI i);
894 N_LIB_PRIVATE N_NIMCALL(tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ, sons2__icZpacked95ast_498)(tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw tree, NI n);
895 N_LIB_PRIVATE N_NIMCALL(void, checkForeignSym__icZintegrity_21)(tyObject_CheckedContext__Lm150hXPA9af9bhpisAToqtA* c, tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ symId);
896 static N_INLINE(void, nextChild__icZpacked95ast_312)(tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw tree, NI* pos);
897 N_LIB_PRIVATE N_NIMCALL(void, checkTree__icZintegrity_617)(tyObject_CheckedContext__Lm150hXPA9af9bhpisAToqtA* c, tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw t);
898 static N_INLINE(NI, len__icZpacked95ast_293)(tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw tree);
899 static N_INLINE(NI, span__icZpacked95ast_494)(tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw tree, NI pos);
900 static N_INLINE(NIM_BOOL, isAtom__icZpacked95ast_206)(tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw tree, NI pos);
901 N_LIB_PRIVATE N_NIMCALL(void, checkLocalSymIds__icZintegrity_621)(tyObject_CheckedContext__Lm150hXPA9af9bhpisAToqtA* c, tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ* m, tySequence__48JTohSgTy339bRxHzUD8KA* symIds);
902 N_LIB_PRIVATE TNimType NTIkeyvaluepair__s43WxTDRD9bF7eaGqjuIJpQ_;
903 extern TNimType NTIint__rR5Bzr1D5krxoo1NcNyeMA_;
904 extern TNimType NTIitemid__ozxAxZLHTQ9c3akTzYvt67g_;
905 N_LIB_PRIVATE TNimType NTIkeyvaluepairseq__A8KE235PFPwL9bP9cMGmiM9bw_;
906 extern NIM_CONST tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ nilItemId__icZpacked95ast_14;
N_INLINE(void,nimSetMem__systemZmemory_7)907 static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size) {
908 void* T1_;
909 T1_ = (void*)0;
910 T1_ = memset(a, v, ((size_t) (size)));
911 }
N_INLINE(void,nimZeroMem)912 static N_INLINE(void, nimZeroMem)(void* p, NI size) {
913 nimSetMem__systemZmemory_7(p, ((int) 0), size);
914 }
N_INLINE(NI,slotsNeeded__pureZcollectionsZsets_49)915 static N_INLINE(NI, slotsNeeded__pureZcollectionsZsets_49)(NI count) {
916 NI result;
917 result = (NI)0;
918 result = nextPowerOfTwo__pureZmath_177((NI)((NI)((NI)(((NI) (count)) * ((NI) 3)) / ((NI) 2)) + ((NI) 4)));
919 return result;
920 }
N_NIMCALL(void,Marker_tySequence__A8KE235PFPwL9bP9cMGmiM9bw)921 static N_NIMCALL(void, Marker_tySequence__A8KE235PFPwL9bP9cMGmiM9bw)(void* p, NI op) {
922 tySequence__A8KE235PFPwL9bP9cMGmiM9bw* a;
923 NI T1_;
924 a = (tySequence__A8KE235PFPwL9bP9cMGmiM9bw*)p;
925 T1_ = (NI)0;
926 }
N_INLINE(NIM_BOOL,isFilled__pureZcollectionsZsets_38)927 static N_INLINE(NIM_BOOL, isFilled__pureZcollectionsZsets_38)(NI hcode) {
928 NIM_BOOL result;
929 result = (NIM_BOOL)0;
930 result = !((hcode == ((NI) 0)));
931 return result;
932 }
N_INLINE(NIM_BOOL,eqeq___ast_773)933 static N_INLINE(NIM_BOOL, eqeq___ast_773)(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g a, tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g b) {
934 NIM_BOOL result;
935 NIM_BOOL T1_;
936 result = (NIM_BOOL)0;
937 T1_ = (NIM_BOOL)0;
938 T1_ = (a.item == b.item);
939 if (!(T1_)) goto LA2_;
940 T1_ = (a.module == b.module);
941 LA2_: ;
942 result = T1_;
943 return result;
944 }
N_INLINE(NI,nextTry__pureZcollectionsZsets_41)945 static N_INLINE(NI, nextTry__pureZcollectionsZsets_41)(NI h, NI maxHash) {
946 NI result;
947 result = (NI)0;
948 result = (NI)((NI)(h + ((NI) 1)) & maxHash);
949 return result;
950 }
N_INLINE(NI,rawGet__icZintegrity_112)951 static N_INLINE(NI, rawGet__icZintegrity_112)(tyObject_HashSet__P87v3NNTmMGypvkpum3x1A t, tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g key, NI* hc) {
952 NI result;
953 NI h;
954 NI T10_;
955 { result = (NI)0;
956 (*hc) = hash__ast_777(key);
957 {
958 if (!((*hc) == ((NI) 0))) goto LA3_;
959 (*hc) = ((NI) 314159265);
960 }
961 LA3_: ;
962 {
963 NI T7_;
964 T7_ = (t.data ? t.data->Sup.len : 0);
965 if (!(T7_ == ((NI) 0))) goto LA8_;
966 result = ((NI) -1);
967 goto BeforeRet_;
968 }
969 LA8_: ;
970 T10_ = ((t.data ? t.data->Sup.len : 0)-1);
971 h = (NI)((*hc) & T10_);
972 {
973 while (1) {
974 NIM_BOOL T13_;
975 NI T20_;
976 T13_ = (NIM_BOOL)0;
977 T13_ = isFilled__pureZcollectionsZsets_38(t.data->data[h].Field0);
978 if (!T13_) goto LA12;
979 {
980 NIM_BOOL T16_;
981 T16_ = (NIM_BOOL)0;
982 T16_ = (t.data->data[h].Field0 == (*hc));
983 if (!(T16_)) goto LA17_;
984 T16_ = eqeq___ast_773(t.data->data[h].Field1, key);
985 LA17_: ;
986 if (!T16_) goto LA18_;
987 result = h;
988 goto BeforeRet_;
989 }
990 LA18_: ;
991 T20_ = ((t.data ? t.data->Sup.len : 0)-1);
992 h = nextTry__pureZcollectionsZsets_41(h, T20_);
993 } LA12: ;
994 }
995 result = (NI)(((NI) -1) - h);
996 }BeforeRet_: ;
997 return result;
998 }
N_INLINE(NIM_BOOL,mustRehash__icZintegrity_189)999 static N_INLINE(NIM_BOOL, mustRehash__icZintegrity_189)(tyObject_HashSet__P87v3NNTmMGypvkpum3x1A t) {
1000 NIM_BOOL result;
1001 NIM_BOOL T1_;
1002 NI T2_;
1003 NI T4_;
1004 result = (NIM_BOOL)0;
1005 T1_ = (NIM_BOOL)0;
1006 T2_ = (t.data ? t.data->Sup.len : 0);
1007 T1_ = ((NI)(T2_ * ((NI) 2)) < (NI)(t.counter * ((NI) 3)));
1008 if (T1_) goto LA3_;
1009 T4_ = (t.data ? t.data->Sup.len : 0);
1010 T1_ = ((NI)(T4_ - t.counter) < ((NI) 4));
1011 LA3_: ;
1012 result = T1_;
1013 return result;
1014 }
N_INLINE(NI,rawGetKnownHC__icZintegrity_333)1015 static N_INLINE(NI, rawGetKnownHC__icZintegrity_333)(tyObject_HashSet__P87v3NNTmMGypvkpum3x1A t, tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g key, NI hc) {
1016 NI result;
1017 NI h;
1018 NI T6_;
1019 { result = (NI)0;
1020 {
1021 NI T3_;
1022 T3_ = (t.data ? t.data->Sup.len : 0);
1023 if (!(T3_ == ((NI) 0))) goto LA4_;
1024 result = ((NI) -1);
1025 goto BeforeRet_;
1026 }
1027 LA4_: ;
1028 T6_ = ((t.data ? t.data->Sup.len : 0)-1);
1029 h = (NI)(hc & T6_);
1030 {
1031 while (1) {
1032 NIM_BOOL T9_;
1033 NI T16_;
1034 T9_ = (NIM_BOOL)0;
1035 T9_ = isFilled__pureZcollectionsZsets_38(t.data->data[h].Field0);
1036 if (!T9_) goto LA8;
1037 {
1038 NIM_BOOL T12_;
1039 T12_ = (NIM_BOOL)0;
1040 T12_ = (t.data->data[h].Field0 == hc);
1041 if (!(T12_)) goto LA13_;
1042 T12_ = eqeq___ast_773(t.data->data[h].Field1, key);
1043 LA13_: ;
1044 if (!T12_) goto LA14_;
1045 result = h;
1046 goto BeforeRet_;
1047 }
1048 LA14_: ;
1049 T16_ = ((t.data ? t.data->Sup.len : 0)-1);
1050 h = nextTry__pureZcollectionsZsets_41(h, T16_);
1051 } LA8: ;
1052 }
1053 result = (NI)(((NI) -1) - h);
1054 }BeforeRet_: ;
1055 return result;
1056 }
N_NIMCALL(void,rawInsert__icZintegrity_412)1057 N_LIB_PRIVATE N_NIMCALL(void, rawInsert__icZintegrity_412)(tyObject_HashSet__P87v3NNTmMGypvkpum3x1A* s, tySequence__A8KE235PFPwL9bP9cMGmiM9bw** data, tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g key, NI hc, NI h) {
1058 {
1059 NI T3_;
1060 NI correctSizeX60gensym12_;
1061 T3_ = ((*data) ? (*data)->Sup.len : 0);
1062 if (!(T3_ == ((NI) 0))) goto LA4_;
1063 correctSizeX60gensym12_ = slotsNeeded__pureZcollectionsZsets_49(((NI) 64));
1064 (*s).counter = ((NI) 0);
1065 unsureAsgnRef((void**) (&(*s).data), (tySequence__A8KE235PFPwL9bP9cMGmiM9bw*) newSeq((&NTIkeyvaluepairseq__A8KE235PFPwL9bP9cMGmiM9bw_), ((NI) (correctSizeX60gensym12_))));
1066 }
1067 LA4_: ;
1068 (*data)->data[h].Field1 = key;
1069 (*data)->data[h].Field0 = hc;
1070 }
N_NIMCALL(void,enlarge__icZintegrity_267)1071 N_LIB_PRIVATE N_NIMCALL(void, enlarge__icZintegrity_267)(tyObject_HashSet__P87v3NNTmMGypvkpum3x1A* s) {
1072 tySequence__A8KE235PFPwL9bP9cMGmiM9bw* n;
1073 NI T1_;
1074 tySequence__A8KE235PFPwL9bP9cMGmiM9bw* T2_;
1075 n = NIM_NIL;
1076 T1_ = ((*s).data ? (*s).data->Sup.len : 0);
1077 n = (tySequence__A8KE235PFPwL9bP9cMGmiM9bw*) newSeq((&NTIkeyvaluepairseq__A8KE235PFPwL9bP9cMGmiM9bw_), ((NI) ((NI)(T1_ * ((NI) 2)))));
1078 T2_ = NIM_NIL;
1079 T2_ = (*s).data;
1080 unsureAsgnRef((void**) (&(*s).data), n);
1081 n = T2_;
1082 {
1083 NI i;
1084 NI colontmp_;
1085 NI T4_;
1086 NI res;
1087 i = (NI)0;
1088 colontmp_ = (NI)0;
1089 T4_ = ((n ? n->Sup.len : 0)-1);
1090 colontmp_ = T4_;
1091 res = ((NI) 0);
1092 {
1093 while (1) {
1094 if (!(res <= colontmp_)) goto LA6;
1095 i = res;
1096 {
1097 NIM_BOOL T9_;
1098 NI j;
1099 NI T12_;
1100 T9_ = (NIM_BOOL)0;
1101 T9_ = isFilled__pureZcollectionsZsets_38(n->data[i].Field0);
1102 if (!T9_) goto LA10_;
1103 T12_ = (NI)0;
1104 T12_ = rawGetKnownHC__icZintegrity_333((*s), n->data[i].Field1, n->data[i].Field0);
1105 j = (NI)(((NI) -1) - T12_);
1106 rawInsert__icZintegrity_412(s, (&(*s).data), n->data[i].Field1, n->data[i].Field0, j);
1107 }
1108 LA10_: ;
1109 res += ((NI) 1);
1110 } LA6: ;
1111 }
1112 }
1113 }
N_NIMCALL(NIM_BOOL,containsOrIncl__icZintegrity_62)1114 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, containsOrIncl__icZintegrity_62)(tyObject_HashSet__P87v3NNTmMGypvkpum3x1A* s, tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g key) {
1115 NIM_BOOL result;
1116 NI hc;
1117 NI index;
1118 result = (NIM_BOOL)0;
1119 {
1120 NI T3_;
1121 NI correctSizeX60gensym3_;
1122 T3_ = ((*s).data ? (*s).data->Sup.len : 0);
1123 if (!(T3_ == ((NI) 0))) goto LA4_;
1124 correctSizeX60gensym3_ = slotsNeeded__pureZcollectionsZsets_49(((NI) 64));
1125 (*s).counter = ((NI) 0);
1126 unsureAsgnRef((void**) (&(*s).data), (tySequence__A8KE235PFPwL9bP9cMGmiM9bw*) newSeq((&NTIkeyvaluepairseq__A8KE235PFPwL9bP9cMGmiM9bw_), ((NI) (correctSizeX60gensym3_))));
1127 }
1128 LA4_: ;
1129 hc = (NI)0;
1130 index = rawGet__icZintegrity_112((*s), key, (&hc));
1131 {
1132 if (!(((NI) 0) <= index)) goto LA8_;
1133 result = NIM_TRUE;
1134 }
1135 goto LA6_;
1136 LA8_: ;
1137 {
1138 {
1139 NIM_BOOL T13_;
1140 T13_ = (NIM_BOOL)0;
1141 T13_ = mustRehash__icZintegrity_189((*s));
1142 if (!T13_) goto LA14_;
1143 enlarge__icZintegrity_267(s);
1144 index = rawGetKnownHC__icZintegrity_333((*s), key, hc);
1145 }
1146 LA14_: ;
1147 rawInsert__icZintegrity_412(s, (&(*s).data), key, hc, (NI)(((NI) -1) - index));
1148 (*s).counter += ((NI) 1);
1149 }
1150 LA6_: ;
1151 return result;
1152 }
N_INLINE(tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow *,X5BX5D___icZpacked95ast_299)1153 static N_INLINE(tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow*, X5BX5D___icZpacked95ast_299)(tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw* tree, NI i) {
1154 tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow* result;
1155 result = (tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow*)0;
1156 result = (&(*tree).nodes->data[i]);
1157 return result;
1158 }
N_NIMCALL(void,checkForeignSym__icZintegrity_21)1159 N_LIB_PRIVATE N_NIMCALL(void, checkForeignSym__icZintegrity_21)(tyObject_CheckedContext__Lm150hXPA9af9bhpisAToqtA* c, tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ symId) {
1160 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g itemId;
1161 itemId = translateId__icZic_8432(symId, (*(*c).g).packed_0, ((NI) ((*c).thisModule)), (*(*c).g).config);
1162 {
1163 NIM_BOOL T3_;
1164 NI32 oldThisModule;
1165 T3_ = (NIM_BOOL)0;
1166 T3_ = containsOrIncl__icZintegrity_62((&(*c).checkedSyms), itemId);
1167 if (!!(T3_)) goto LA4_;
1168 oldThisModule = (*c).thisModule;
1169 (*c).thisModule = itemId.module;
1170 checkSym__icZintegrity_500(c, (&(*(*c).g).packed_0->data[itemId.module].fromDisk.syms->data[itemId.item]));
1171 (*c).thisModule = oldThisModule;
1172 }
1173 LA4_: ;
1174 }
N_INLINE(void,nextChild__icZpacked95ast_312)1175 static N_INLINE(void, nextChild__icZpacked95ast_312)(tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw tree, NI* pos) {
1176 {
1177 if (!(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23) < tree.nodes->data[(*pos)].kind)) goto LA3_;
1178 (*pos) += ((NI) (tree.nodes->data[(*pos)].operand));
1179 }
1180 goto LA1_;
1181 LA3_: ;
1182 {
1183 (*pos) += ((NI) 1);
1184 }
1185 LA1_: ;
1186 }
N_NIMCALL(void,checkNode__icZintegrity_24)1187 N_LIB_PRIVATE N_NIMCALL(void, checkNode__icZintegrity_24)(tyObject_CheckedContext__Lm150hXPA9af9bhpisAToqtA* c, tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw tree, NI n) {
1188 {
1189 tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow* T3_;
1190 NIM_BOOL T4_;
1191 tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow* T7_;
1192 T3_ = (tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow*)0;
1193 T3_ = X5BX5D___icZpacked95ast_299((&tree), n);
1194 T4_ = (NIM_BOOL)0;
1195 T4_ = eqeq___icZic_6137((*T3_).typeId_0, nilItemId__icZpacked95ast_14);
1196 if (!!(T4_)) goto LA5_;
1197 T7_ = (tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow*)0;
1198 T7_ = X5BX5D___icZpacked95ast_299((&tree), n);
1199 checkType__icZintegrity_18(c, (*T7_).typeId_0);
1200 }
1201 LA5_: ;
1202 switch (tree.nodes->data[n].kind) {
1203 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1):
1204 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23):
1205 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 4):
1206 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 164):
1207 {
1208 }
1209 break;
1210 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2):
1211 {
1212 }
1213 break;
1214 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3):
1215 {
1216 checkLocalSym__icZintegrity_521(c, tree.nodes->data[n].operand);
1217 }
1218 break;
1219 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 9):
1220 {
1221 }
1222 break;
1223 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 5) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 8):
1224 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 16) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 19):
1225 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 10) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 15):
1226 {
1227 }
1228 break;
1229 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22):
1230 {
1231 }
1232 break;
1233 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 162):
1234 {
1235 tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ T15_;
1236 NI n1;
1237 NI n2;
1238 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ T16_;
1239 T15_ = sons2__icZpacked95ast_498(tree, n);
1240 n1 = T15_.Field0;
1241 n2 = T15_.Field1;
1242 nimZeroMem((void*)(&T16_), sizeof(tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ));
1243 T16_.module = ((NU32) (tree.nodes->data[n1].operand));
1244 T16_.item = tree.nodes->data[n2].operand;
1245 checkForeignSym__icZintegrity_21(c, T16_);
1246 }
1247 break;
1248 default:
1249 {
1250 {
1251 NI n0;
1252 NI pos;
1253 NI last;
1254 n0 = (NI)0;
1255 pos = n;
1256 last = (NI)(pos + ((NI) (tree.nodes->data[pos].operand)));
1257 pos += ((NI) 1);
1258 {
1259 while (1) {
1260 if (!(pos < last)) goto LA20;
1261 n0 = pos;
1262 checkNode__icZintegrity_24(c, tree, n0);
1263 nextChild__icZpacked95ast_312(tree, (&pos));
1264 } LA20: ;
1265 }
1266 }
1267 }
1268 break;
1269 }
1270 }
N_NIMCALL(void,checkTypeObj__icZintegrity_28)1271 N_LIB_PRIVATE N_NIMCALL(void, checkTypeObj__icZintegrity_28)(tyObject_CheckedContext__Lm150hXPA9af9bhpisAToqtA* c, tyObject_PackedType__IhXsK7mrwumUBtEqbZ2BqA* typ) {
1272 {
1273 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ* child;
1274 NI i;
1275 NI L;
1276 NI T2_;
1277 child = (tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ*)0;
1278 i = ((NI) 0);
1279 T2_ = ((*typ).types ? (*typ).types->Sup.len : 0);
1280 L = T2_;
1281 {
1282 while (1) {
1283 if (!(i < L)) goto LA4;
1284 child = (&(*typ).types->data[i]);
1285 checkType__icZintegrity_18(c, (*child));
1286 i += ((NI) 1);
1287 } LA4: ;
1288 }
1289 }
1290 {
1291 if (!!(((*typ).n == ((NI32) -1)))) goto LA7_;
1292 checkNode__icZintegrity_24(c, (*(*c).g).packed_0->data[(*c).thisModule].fromDisk.bodies, ((NI) ((*typ).n)));
1293 }
1294 LA7_: ;
1295 {
1296 NIM_BOOL T11_;
1297 T11_ = (NIM_BOOL)0;
1298 T11_ = eqeq___icZic_6137((*typ).sym, nilItemId__icZpacked95ast_14);
1299 if (!!(T11_)) goto LA12_;
1300 checkForeignSym__icZintegrity_21(c, (*typ).sym);
1301 }
1302 LA12_: ;
1303 {
1304 NIM_BOOL T16_;
1305 T16_ = (NIM_BOOL)0;
1306 T16_ = eqeq___icZic_6137((*typ).owner, nilItemId__icZpacked95ast_14);
1307 if (!!(T16_)) goto LA17_;
1308 checkForeignSym__icZintegrity_21(c, (*typ).owner);
1309 }
1310 LA17_: ;
1311 checkType__icZintegrity_18(c, (*typ).typeInst);
1312 }
N_NIMCALL(void,checkType__icZintegrity_18)1313 N_LIB_PRIVATE N_NIMCALL(void, checkType__icZintegrity_18)(tyObject_CheckedContext__Lm150hXPA9af9bhpisAToqtA* c, tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ typeId_0) {
1314 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g itemId;
1315 { {
1316 NIM_BOOL T3_;
1317 T3_ = (NIM_BOOL)0;
1318 T3_ = eqeq___icZic_6137(typeId_0, nilItemId__icZpacked95ast_14);
1319 if (!T3_) goto LA4_;
1320 goto BeforeRet_;
1321 }
1322 LA4_: ;
1323 itemId = translateId__icZic_8432(typeId_0, (*(*c).g).packed_0, ((NI) ((*c).thisModule)), (*(*c).g).config);
1324 {
1325 NIM_BOOL T8_;
1326 NI32 oldThisModule;
1327 T8_ = (NIM_BOOL)0;
1328 T8_ = containsOrIncl__icZintegrity_62((&(*c).checkedTypes), itemId);
1329 if (!!(T8_)) goto LA9_;
1330 oldThisModule = (*c).thisModule;
1331 (*c).thisModule = itemId.module;
1332 checkTypeObj__icZintegrity_28(c, (&(*(*c).g).packed_0->data[itemId.module].fromDisk.types->data[itemId.item]));
1333 (*c).thisModule = oldThisModule;
1334 }
1335 LA9_: ;
1336 }BeforeRet_: ;
1337 }
N_NIMCALL(void,checkSym__icZintegrity_500)1338 N_LIB_PRIVATE N_NIMCALL(void, checkSym__icZintegrity_500)(tyObject_CheckedContext__Lm150hXPA9af9bhpisAToqtA* c, tyObject_PackedSym__XjVn21MwvH8ij6CfopYZWw* s) {
1339 {
1340 if (!!(((*s).name == ((NU32) 0)))) goto LA3_;
1341 }
1342 LA3_: ;
1343 checkType__icZintegrity_18(c, (*s).typ);
1344 {
1345 if (!!(((*s).ast == ((NI32) -1)))) goto LA7_;
1346 checkNode__icZintegrity_24(c, (*(*c).g).packed_0->data[(*c).thisModule].fromDisk.bodies, ((NI) ((*s).ast)));
1347 }
1348 LA7_: ;
1349 {
1350 NIM_BOOL T11_;
1351 T11_ = (NIM_BOOL)0;
1352 T11_ = eqeq___icZic_6137((*s).owner, nilItemId__icZpacked95ast_14);
1353 if (!!(T11_)) goto LA12_;
1354 checkForeignSym__icZintegrity_21(c, (*s).owner);
1355 }
1356 LA12_: ;
1357 }
N_NIMCALL(void,checkLocalSym__icZintegrity_521)1358 N_LIB_PRIVATE N_NIMCALL(void, checkLocalSym__icZintegrity_521)(tyObject_CheckedContext__Lm150hXPA9af9bhpisAToqtA* c, NI32 item) {
1359 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g itemId;
1360 nimZeroMem((void*)(&itemId), sizeof(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g));
1361 itemId.module = (*c).thisModule;
1362 itemId.item = item;
1363 {
1364 NIM_BOOL T3_;
1365 T3_ = (NIM_BOOL)0;
1366 T3_ = containsOrIncl__icZintegrity_62((&(*c).checkedSyms), itemId);
1367 if (!!(T3_)) goto LA4_;
1368 checkSym__icZintegrity_500(c, (&(*(*c).g).packed_0->data[(*c).thisModule].fromDisk.syms->data[item]));
1369 }
1370 LA4_: ;
1371 }
N_INLINE(NI,len__icZpacked95ast_293)1372 static N_INLINE(NI, len__icZpacked95ast_293)(tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw tree) {
1373 NI result;
1374 NI T1_;
1375 result = (NI)0;
1376 T1_ = (tree.nodes ? tree.nodes->Sup.len : 0);
1377 result = T1_;
1378 return result;
1379 }
N_INLINE(NIM_BOOL,isAtom__icZpacked95ast_206)1380 static N_INLINE(NIM_BOOL, isAtom__icZpacked95ast_206)(tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw tree, NI pos) {
1381 NIM_BOOL result;
1382 result = (NIM_BOOL)0;
1383 result = (tree.nodes->data[pos].kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23));
1384 return result;
1385 }
N_INLINE(NI,span__icZpacked95ast_494)1386 static N_INLINE(NI, span__icZpacked95ast_494)(tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw tree, NI pos) {
1387 NI result;
1388 result = (NI)0;
1389 {
1390 NIM_BOOL T3_;
1391 T3_ = (NIM_BOOL)0;
1392 T3_ = isAtom__icZpacked95ast_206(tree, pos);
1393 if (!T3_) goto LA4_;
1394 result = ((NI) 1);
1395 }
1396 goto LA1_;
1397 LA4_: ;
1398 {
1399 result = ((NI) (tree.nodes->data[pos].operand));
1400 }
1401 LA1_: ;
1402 return result;
1403 }
N_NIMCALL(void,checkTree__icZintegrity_617)1404 N_LIB_PRIVATE N_NIMCALL(void, checkTree__icZintegrity_617)(tyObject_CheckedContext__Lm150hXPA9af9bhpisAToqtA* c, tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw t) {
1405 {
1406 NI p;
1407 NI p_2;
1408 p = (NI)0;
1409 p_2 = ((NI) 0);
1410 {
1411 while (1) {
1412 NI T4_;
1413 NI s;
1414 T4_ = (NI)0;
1415 T4_ = len__icZpacked95ast_293(t);
1416 if (!(p_2 < T4_)) goto LA3;
1417 p = p_2;
1418 checkNode__icZintegrity_24(c, t, p);
1419 s = span__icZpacked95ast_494(t, p_2);
1420 p_2 += s;
1421 } LA3: ;
1422 }
1423 }
1424 }
N_NIMCALL(void,checkLocalSymIds__icZintegrity_621)1425 N_LIB_PRIVATE N_NIMCALL(void, checkLocalSymIds__icZintegrity_621)(tyObject_CheckedContext__Lm150hXPA9af9bhpisAToqtA* c, tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ* m, tySequence__48JTohSgTy339bRxHzUD8KA* symIds) {
1426 {
1427 NI32* symId;
1428 NI i;
1429 NI L;
1430 NI T2_;
1431 symId = (NI32*)0;
1432 i = ((NI) 0);
1433 T2_ = (symIds ? symIds->Sup.len : 0);
1434 L = T2_;
1435 {
1436 while (1) {
1437 if (!(i < L)) goto LA4;
1438 symId = (&symIds->data[i]);
1439 i += ((NI) 1);
1440 } LA4: ;
1441 }
1442 }
1443 }
N_NIMCALL(void,checkModule__icZintegrity_662)1444 N_LIB_PRIVATE N_NIMCALL(void, checkModule__icZintegrity_662)(tyObject_CheckedContext__Lm150hXPA9af9bhpisAToqtA* c, tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ* m) {
1445 {
1446 NI i;
1447 NI colontmp_;
1448 NI T2_;
1449 NI res;
1450 i = (NI)0;
1451 colontmp_ = (NI)0;
1452 T2_ = (((*m).syms ? (*m).syms->Sup.len : 0)-1);
1453 colontmp_ = T2_;
1454 res = ((NI) 0);
1455 {
1456 while (1) {
1457 if (!(res <= colontmp_)) goto LA4;
1458 i = res;
1459 checkLocalSym__icZintegrity_521(c, ((NI32) (i)));
1460 res += ((NI) 1);
1461 } LA4: ;
1462 }
1463 }
1464 checkTree__icZintegrity_617(c, (*m).toReplay);
1465 checkTree__icZintegrity_617(c, (*m).topLevel);
1466 {
1467 tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ* e;
1468 NI i_2;
1469 NI L;
1470 NI T6_;
1471 e = (tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ*)0;
1472 i_2 = ((NI) 0);
1473 T6_ = ((*m).exports ? (*m).exports->Sup.len : 0);
1474 L = T6_;
1475 {
1476 while (1) {
1477 if (!(i_2 < L)) goto LA8;
1478 e = (&(*m).exports->data[i_2]);
1479 i_2 += ((NI) 1);
1480 } LA8: ;
1481 }
1482 }
1483 {
1484 tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ* e_2;
1485 NI i_3;
1486 NI L_2;
1487 NI T10_;
1488 e_2 = (tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ*)0;
1489 i_3 = ((NI) 0);
1490 T10_ = ((*m).compilerProcs ? (*m).compilerProcs->Sup.len : 0);
1491 L_2 = T10_;
1492 {
1493 while (1) {
1494 if (!(i_3 < L_2)) goto LA12;
1495 e_2 = (&(*m).compilerProcs->data[i_3]);
1496 i_3 += ((NI) 1);
1497 } LA12: ;
1498 }
1499 }
1500 checkLocalSymIds__icZintegrity_621(c, m, (*m).converters);
1501 checkLocalSymIds__icZintegrity_621(c, m, (*m).methods);
1502 checkLocalSymIds__icZintegrity_621(c, m, (*m).trmacros);
1503 checkLocalSymIds__icZintegrity_621(c, m, (*m).pureEnums);
1504 }
N_NIMCALL(void,checkIntegrity__icZintegrity_699)1505 N_LIB_PRIVATE N_NIMCALL(void, checkIntegrity__icZintegrity_699)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g) {
1506 tyObject_CheckedContext__Lm150hXPA9af9bhpisAToqtA c;
1507 nimZeroMem((void*)(&c), sizeof(tyObject_CheckedContext__Lm150hXPA9af9bhpisAToqtA));
1508 nimZeroMem((void*)(&c), sizeof(tyObject_CheckedContext__Lm150hXPA9af9bhpisAToqtA));
1509 c.g = g;
1510 {
1511 NI i;
1512 NI colontmp_;
1513 NI T2_;
1514 NI res;
1515 i = (NI)0;
1516 colontmp_ = (NI)0;
1517 T2_ = (((*g).packed_0 ? (*g).packed_0->Sup.len : 0)-1);
1518 colontmp_ = T2_;
1519 res = ((NI) 0);
1520 {
1521 while (1) {
1522 if (!(res <= colontmp_)) goto LA4;
1523 i = res;
1524 switch ((*g).packed_0->data[i].status) {
1525 case ((tyEnum_ModuleStatus__MgSLMPwZ4GVYYz7Kn9bmm6Q) 0):
1526 {
1527 }
1528 break;
1529 case ((tyEnum_ModuleStatus__MgSLMPwZ4GVYYz7Kn9bmm6Q) 2):
1530 {
1531 }
1532 break;
1533 case ((tyEnum_ModuleStatus__MgSLMPwZ4GVYYz7Kn9bmm6Q) 5):
1534 case ((tyEnum_ModuleStatus__MgSLMPwZ4GVYYz7Kn9bmm6Q) 1):
1535 case ((tyEnum_ModuleStatus__MgSLMPwZ4GVYYz7Kn9bmm6Q) 4):
1536 case ((tyEnum_ModuleStatus__MgSLMPwZ4GVYYz7Kn9bmm6Q) 3):
1537 {
1538 c.thisModule = ((NI32) (i));
1539 checkModule__icZintegrity_662((&c), (&(*g).packed_0->data[i].fromDisk));
1540 }
1541 break;
1542 }
1543 res += ((NI) 1);
1544 } LA4: ;
1545 }
1546 }
1547 }
N_NIMCALL(void,compiler_integrityDatInit000)1548 N_LIB_PRIVATE N_NIMCALL(void, compiler_integrityDatInit000)(void) {
1549 static TNimNode* TM__8Ony9ajTlz5dCAvETsZil4w_2_2[2];
1550 static TNimNode TM__8Ony9ajTlz5dCAvETsZil4w_0[3];
1551 NTIkeyvaluepair__s43WxTDRD9bF7eaGqjuIJpQ_.size = sizeof(tyTuple__s43WxTDRD9bF7eaGqjuIJpQ);
1552 NTIkeyvaluepair__s43WxTDRD9bF7eaGqjuIJpQ_.align = NIM_ALIGNOF(tyTuple__s43WxTDRD9bF7eaGqjuIJpQ);
1553 NTIkeyvaluepair__s43WxTDRD9bF7eaGqjuIJpQ_.kind = 18;
1554 NTIkeyvaluepair__s43WxTDRD9bF7eaGqjuIJpQ_.base = 0;
1555 NTIkeyvaluepair__s43WxTDRD9bF7eaGqjuIJpQ_.flags = 1;
1556 TM__8Ony9ajTlz5dCAvETsZil4w_2_2[0] = &TM__8Ony9ajTlz5dCAvETsZil4w_0[1];
1557 TM__8Ony9ajTlz5dCAvETsZil4w_0[1].kind = 1;
1558 TM__8Ony9ajTlz5dCAvETsZil4w_0[1].offset = offsetof(tyTuple__s43WxTDRD9bF7eaGqjuIJpQ, Field0);
1559 TM__8Ony9ajTlz5dCAvETsZil4w_0[1].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
1560 TM__8Ony9ajTlz5dCAvETsZil4w_0[1].name = "Field0";
1561 TM__8Ony9ajTlz5dCAvETsZil4w_2_2[1] = &TM__8Ony9ajTlz5dCAvETsZil4w_0[2];
1562 TM__8Ony9ajTlz5dCAvETsZil4w_0[2].kind = 1;
1563 TM__8Ony9ajTlz5dCAvETsZil4w_0[2].offset = offsetof(tyTuple__s43WxTDRD9bF7eaGqjuIJpQ, Field1);
1564 TM__8Ony9ajTlz5dCAvETsZil4w_0[2].typ = (&NTIitemid__ozxAxZLHTQ9c3akTzYvt67g_);
1565 TM__8Ony9ajTlz5dCAvETsZil4w_0[2].name = "Field1";
1566 TM__8Ony9ajTlz5dCAvETsZil4w_0[0].len = 2; TM__8Ony9ajTlz5dCAvETsZil4w_0[0].kind = 2; TM__8Ony9ajTlz5dCAvETsZil4w_0[0].sons = &TM__8Ony9ajTlz5dCAvETsZil4w_2_2[0];
1567 NTIkeyvaluepair__s43WxTDRD9bF7eaGqjuIJpQ_.node = &TM__8Ony9ajTlz5dCAvETsZil4w_0[0];
1568 NTIkeyvaluepairseq__A8KE235PFPwL9bP9cMGmiM9bw_.size = sizeof(tySequence__A8KE235PFPwL9bP9cMGmiM9bw*);
1569 NTIkeyvaluepairseq__A8KE235PFPwL9bP9cMGmiM9bw_.align = NIM_ALIGNOF(tySequence__A8KE235PFPwL9bP9cMGmiM9bw*);
1570 NTIkeyvaluepairseq__A8KE235PFPwL9bP9cMGmiM9bw_.kind = 24;
1571 NTIkeyvaluepairseq__A8KE235PFPwL9bP9cMGmiM9bw_.base = (&NTIkeyvaluepair__s43WxTDRD9bF7eaGqjuIJpQ_);
1572 NTIkeyvaluepairseq__A8KE235PFPwL9bP9cMGmiM9bw_.marker = Marker_tySequence__A8KE235PFPwL9bP9cMGmiM9bw;
1573 }
1574
1575