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