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