1 /* Generated by Nim Compiler v1.6.2 */
2 #define NIM_INTBITS 32
3
4 #include "nimbase.h"
5 #include <string.h>
6 #include <math.h>
7 #include <dirent.h>
8 #include <setjmp.h>
9 #include <sys/types.h>
10 #include <sys/stat.h>
11 #include <time.h>
12 #undef LANGUAGE_C
13 #undef MIPSEB
14 #undef MIPSEL
15 #undef PPC
16 #undef R3000
17 #undef R4000
18 #undef i386
19 #undef linux
20 #undef mips
21 #undef near
22 #undef far
23 #undef powerpc
24 #undef unix
25 #define nimfr_(x, y)
26 #define nimln_(x, y)
27 typedef struct tyObject_Table__NttoEzoiq5CiphZe81oadg tyObject_Table__NttoEzoiq5CiphZe81oadg;
28 typedef struct tySequence__squ9b9bUH4OLHf6cEMrt6hVA tySequence__squ9b9bUH4OLHf6cEMrt6hVA;
29 typedef struct NimStringDesc NimStringDesc;
30 typedef struct TGenericSeq TGenericSeq;
31 typedef struct tyTuple__F3gkSrMB1qp2Tvf9bixVXwg tyTuple__F3gkSrMB1qp2Tvf9bixVXwg;
32 typedef struct TNimType TNimType;
33 typedef struct TNimNode TNimNode;
34 typedef struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g;
35 typedef struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w;
36 typedef struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ;
37 typedef struct tyObject_GcStack__7fytPA5bBsob6See21YMRA tyObject_GcStack__7fytPA5bBsob6See21YMRA;
38 typedef struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg;
39 typedef struct tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ;
40 typedef struct tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg;
41 typedef struct tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw;
42 typedef struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA;
43 typedef struct tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw;
44 typedef struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw;
45 typedef struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg;
46 typedef struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyTuple__ujsjpB2O9cjj3uDHsXbnSzg;
47 typedef struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg;
48 typedef struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ;
49 typedef struct tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg;
50 typedef struct tyObject_Table__nagDFX4QHx0s6Fvma9blmSg tyObject_Table__nagDFX4QHx0s6Fvma9blmSg;
51 typedef struct tySequence__pHNq3oXj9av2sEUdqaqeZjw tySequence__pHNq3oXj9av2sEUdqaqeZjw;
52 typedef struct tyTuple__wcNatyuf8WOqAhGLhSvgiw tyTuple__wcNatyuf8WOqAhGLhSvgiw;
53 typedef struct tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg;
54 typedef struct tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g;
55 typedef struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw;
56 typedef struct tyObject_TType__facALICuu8zUj0hjvbTLFg tyObject_TType__facALICuu8zUj0hjvbTLFg;
57 typedef struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q;
58 typedef struct tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ;
59 typedef struct tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA;
60 typedef struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ;
61 typedef struct tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA;
62 typedef struct tySequence__23SMqauuRsbDANhthj9bWlA tySequence__23SMqauuRsbDANhthj9bWlA;
63 typedef struct tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw;
64 typedef struct tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q;
65 typedef struct tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ;
66 typedef struct tySequence__4mZLwkxT8rbt9bf3wXrXYNQ tySequence__4mZLwkxT8rbt9bf3wXrXYNQ;
67 typedef struct tySequence__rQHmYk1HzcwNxKBymIFHpA tySequence__rQHmYk1HzcwNxKBymIFHpA;
68 typedef struct tySequence__XMM60DtBsc6xYsIpNANkrA tySequence__XMM60DtBsc6xYsIpNANkrA;
69 typedef struct tyObject_Table__ZqXrnX212T9bCb4lhpQ9bFBw tyObject_Table__ZqXrnX212T9bCb4lhpQ9bFBw;
70 typedef struct tySequence__ChDZ6dokJ9aj9cg3KBoCU5vg tySequence__ChDZ6dokJ9aj9cg3KBoCU5vg;
71 typedef struct tyObject_Table__UVZI5J9aS51B4B0eYPpW1Rg tyObject_Table__UVZI5J9aS51B4B0eYPpW1Rg;
72 typedef struct tySequence__mWRMiYLthG9coLjkbElCxkw tySequence__mWRMiYLthG9coLjkbElCxkw;
73 typedef struct tyObject_Table__iowAVDkco3qpbEH0z8OmkQ tyObject_Table__iowAVDkco3qpbEH0z8OmkQ;
74 typedef struct tySequence__bTDCDwD2P7TodzbAefLcSw tySequence__bTDCDwD2P7TodzbAefLcSw;
75 typedef struct tyObject_Table__KUYGGgSxi8wBr0SXET9bi3w tyObject_Table__KUYGGgSxi8wBr0SXET9bi3w;
76 typedef struct tySequence__3MPVXAHA08SszBrU4ffqEg tySequence__3MPVXAHA08SszBrU4ffqEg;
77 typedef struct tyObject_Table__KcymdZjUsmGSK8BxmvoJgw tyObject_Table__KcymdZjUsmGSK8BxmvoJgw;
78 typedef struct tySequence__YCf5zJHm4JI06qpmKwPUWg tySequence__YCf5zJHm4JI06qpmKwPUWg;
79 typedef struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA;
80 typedef struct tySequence__7lEisrXlQEzwtUKW5pzRCw tySequence__7lEisrXlQEzwtUKW5pzRCw;
81 typedef struct tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ;
82 typedef struct tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA;
83 typedef struct tySequence__eHqUwlHGGaPw0TDPDeL79cQ tySequence__eHqUwlHGGaPw0TDPDeL79cQ;
84 typedef struct tyObject_Table__hd3qB0wXU9bWPJR7fjShhbA tyObject_Table__hd3qB0wXU9bWPJR7fjShhbA;
85 typedef struct tySequence__61s9cbAniKuBrdHwBhMDfQg tySequence__61s9cbAniKuBrdHwBhMDfQg;
86 typedef struct tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA;
87 typedef struct tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA;
88 typedef struct tySequence__Bre9bNyuQOg1EJKitjSzn8w tySequence__Bre9bNyuQOg1EJKitjSzn8w;
89 typedef struct tyObject_Table__fdKWDDO1P17zvuQPReVgRA tyObject_Table__fdKWDDO1P17zvuQPReVgRA;
90 typedef struct tySequence__fdmz6VkIf1ewwrssKYqRFg tySequence__fdmz6VkIf1ewwrssKYqRFg;
91 typedef struct tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ;
92 typedef struct tySequence__kxu4GK0onha2t9bo86mdVAg tySequence__kxu4GK0onha2t9bo86mdVAg;
93 typedef struct tySequence__48JTohSgTy339bRxHzUD8KA tySequence__48JTohSgTy339bRxHzUD8KA;
94 typedef struct RootObj RootObj;
95 typedef struct tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw;
96 typedef struct tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw;
97 typedef struct tySequence__s9byh6WFJ16lPMcmqdaMTHA tySequence__s9byh6WFJ16lPMcmqdaMTHA;
98 typedef struct tyObject_Table__Ue6w4c82v7gc7t2qntTbAw tyObject_Table__Ue6w4c82v7gc7t2qntTbAw;
99 typedef struct tySequence__1U9bG8RcAedEeYkQLZjVFKA tySequence__1U9bG8RcAedEeYkQLZjVFKA;
100 typedef struct tyObject_Table__G1v8c16HePOldLeucwe05Q tyObject_Table__G1v8c16HePOldLeucwe05Q;
101 typedef struct tySequence__fIB1rTQ55aFonoft9a9bmljQ tySequence__fIB1rTQ55aFonoft9a9bmljQ;
102 typedef struct tySequence__MAQKEADohlpnXTModtugbQ tySequence__MAQKEADohlpnXTModtugbQ;
103 typedef struct tyObject_Operators__EbMP71azE1HSvYAQoCH9cXA tyObject_Operators__EbMP71azE1HSvYAQoCH9cXA;
104 typedef struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw tyObject_Target__9abOl5DLX8suLujOaHSvGzw;
105 typedef struct tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg;
106 typedef struct tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A;
107 typedef struct tySequence__tNFrR3kRuS1FSwuiLGoSSA tySequence__tNFrR3kRuS1FSwuiLGoSSA;
108 typedef struct tySequence__Zi9cGbCWofbtABoHJ5RbLNQ tySequence__Zi9cGbCWofbtABoHJ5RbLNQ;
109 typedef struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg;
110 typedef struct tySequence__4eRCaZmrYLLw2k30GPTiMw tySequence__4eRCaZmrYLLw2k30GPTiMw;
111 typedef struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ tySequence__sM4lkSb7zS6F7OVMvW9cffQ;
112 typedef struct tyTuple__47w2DboNEPf69aPgubZdd7Q tyTuple__47w2DboNEPf69aPgubZdd7Q;
113 typedef struct tySequence__pK3qSsBZwdXd6qyUMkd5Jw tySequence__pK3qSsBZwdXd6qyUMkd5Jw;
114 typedef struct tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ;
115 typedef struct tyObject_ProfileDatacolonObjectType___rPBBfFL4X0b9cQ6rfMNPXig tyObject_ProfileDatacolonObjectType___rPBBfFL4X0b9cQ6rfMNPXig;
116 typedef struct tyTuple__kN8up2W6YKc5YA9avn5mV5w tyTuple__kN8up2W6YKc5YA9avn5mV5w;
117 typedef struct tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w;
118 typedef struct tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g;
119 typedef struct tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A;
120 typedef struct tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA;
121 typedef struct tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA;
122 typedef struct tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA;
123 typedef struct tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw;
124 typedef struct tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w;
125 typedef struct tySequence__YdLNCDKYeipzJx3I8Xw82Q tySequence__YdLNCDKYeipzJx3I8Xw82Q;
126 typedef struct tySequence__PJMRIt5QxCm6bRaVyQ5CGA tySequence__PJMRIt5QxCm6bRaVyQ5CGA;
127 typedef struct tyObject_PProccolonObjectType___VFEBuxrDHC6kHPzc1TWaRQ tyObject_PProccolonObjectType___VFEBuxrDHC6kHPzc1TWaRQ;
128 typedef struct tySequence__YWbgnI9b9a4j9aDYnupShIg3A tySequence__YWbgnI9b9a4j9aDYnupShIg3A;
129 typedef struct tyObject_Profiler__X5SfC6PDEhDFna4qLF0vtg tyObject_Profiler__X5SfC6PDEhDFna4qLF0vtg;
130 typedef struct tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ;
131 typedef struct tySequence__Q9atPKk5Xsv6h4rje4WzNLQ tySequence__Q9atPKk5Xsv6h4rje4WzNLQ;
132 typedef struct tyObject_Table__Ea0e9azliYta9cYyn0d49ah0w tyObject_Table__Ea0e9azliYta9cYyn0d49ah0w;
133 typedef struct tySequence__E8pi9b5QNahsURYzXMjh3qw tySequence__E8pi9b5QNahsURYzXMjh3qw;
134 typedef struct tyObject_Env_vmopsdotnim_registerAdditionalOps___m9bElogmdcDLEy9czU5AZr6g tyObject_Env_vmopsdotnim_registerAdditionalOps___m9bElogmdcDLEy9czU5AZr6g;
135 typedef struct tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA;
136 typedef struct tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA;
137 typedef struct Exception Exception;
138 typedef struct tySequence__uB9b75OUPRENsBAu4AnoePA tySequence__uB9b75OUPRENsBAu4AnoePA;
139 typedef struct TSafePoint TSafePoint;
140 typedef struct tyTuple__LCURwohbLBusrL8hdCnvng tyTuple__LCURwohbLBusrL8hdCnvng;
141 typedef struct tyTuple__XOVT24GHXwqiEj5GCsEGCA tyTuple__XOVT24GHXwqiEj5GCsEGCA;
142 typedef struct tySequence__jlXqfsdfoRhiIfoVNWV0Vw tySequence__jlXqfsdfoRhiIfoVNWV0Vw;
143 typedef struct tySequence__qwqHTkRvwhrRyENtudHQ7g tySequence__qwqHTkRvwhrRyENtudHQ7g;
144 typedef struct tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw;
145 typedef struct tySequence__JokFGfUW6i9b6aeU7xu6xBw tySequence__JokFGfUW6i9b6aeU7xu6xBw;
146 typedef struct tySequence__C1Ql3I9bU3HGPJdRd2y9cbVg tySequence__C1Ql3I9bU3HGPJdRd2y9cbVg;
147 typedef struct tySequence__6H5Oh5UUvVCLiakt9aTwtUQ tySequence__6H5Oh5UUvVCLiakt9aTwtUQ;
148 typedef struct tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q;
149 typedef struct tySequence__4eQHGndY6XBYpFOH09apV8Q tySequence__4eQHGndY6XBYpFOH09apV8Q;
150 typedef struct tyTuple__UV3llMMYFckfui8YMBuUZA tyTuple__UV3llMMYFckfui8YMBuUZA;
151 typedef struct tyObject_Env_vmdotnim_rawExecute___jd629aT6A2Mu9ci3rTLr9bzFw tyObject_Env_vmdotnim_rawExecute___jd629aT6A2Mu9ci3rTLr9bzFw;
152 typedef struct tyTuple__nlLlqVveYUlcdyx2e2bPTw tyTuple__nlLlqVveYUlcdyx2e2bPTw;
153 typedef struct tyTuple__9cqHuynYNPU9avbszh3XtBAg tyTuple__9cqHuynYNPU9avbszh3XtBAg;
154 typedef struct tyTuple__C1iPjdrPjiQaUrcFhIp9aGw tyTuple__C1iPjdrPjiQaUrcFhIp9aGw;
155 typedef struct tyTuple__DcoP8zLFnBpow03kFN9cGhg tyTuple__DcoP8zLFnBpow03kFN9cGhg;
156 typedef struct tyObject_Int128__9a9axPfb75jdWY25AamJewkA tyObject_Int128__9a9axPfb75jdWY25AamJewkA;
157 typedef struct tyTuple__9aIi6GdTSD27YtPkWxMqNxA tyTuple__9aIi6GdTSD27YtPkWxMqNxA;
158 typedef struct tyObject_Iface__uvkV248cZcsEQKaQm7C9aEA tyObject_Iface__uvkV248cZcsEQKaQm7C9aEA;
159 typedef struct tySequence__vv5mGmK03BCr5e3LTZA5Hw tySequence__vv5mGmK03BCr5e3LTZA5Hw;
160 typedef struct tyObject_LoadedModule__14iJKkvOiWT62KF2D8f9c5w tyObject_LoadedModule__14iJKkvOiWT62KF2D8f9c5w;
161 typedef struct tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ;
162 typedef struct tySequence__PXIzfWocnrafGz5p3CP5LA tySequence__PXIzfWocnrafGz5p3CP5LA;
163 typedef struct tySequence__9bAGqSvkAaFL9bWjsEPslrFA tySequence__9bAGqSvkAaFL9bWjsEPslrFA;
164 typedef struct tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw;
165 typedef struct tySequence__29bS0n2QNyO1R7e0qMMOvLA tySequence__29bS0n2QNyO1R7e0qMMOvLA;
166 typedef struct tySequence__b89aLriiJnVTD186H6zNIgg tySequence__b89aLriiJnVTD186H6zNIgg;
167 typedef struct tySequence__REuPuHuSlOkZ0Q5oqzDrQg tySequence__REuPuHuSlOkZ0Q5oqzDrQg;
168 typedef struct tySequence__I9aQmO9asXXWJ58UI9c8BCSzA tySequence__I9aQmO9asXXWJ58UI9c8BCSzA;
169 typedef struct tySequence__NyaOkf8ZwxP6rkRF5TOkew tySequence__NyaOkf8ZwxP6rkRF5TOkew;
170 typedef struct tySequence__L9bOt8CaTEmIjgtuZvp6syg tySequence__L9bOt8CaTEmIjgtuZvp6syg;
171 typedef struct tySequence__im8UB2GsZvUaQ4a1wKGWhQ tySequence__im8UB2GsZvUaQ4a1wKGWhQ;
172 typedef struct tySequence__xxnXDLpoqBo8zJzP9b1073g tySequence__xxnXDLpoqBo8zJzP9b1073g;
173 typedef struct tySequence__DfmUmNgVGnYaiV1I6227tw tySequence__DfmUmNgVGnYaiV1I6227tw;
174 typedef struct tySequence__t8Uv4lEJ4lkuECvP9c6JMhA tySequence__t8Uv4lEJ4lkuECvP9c6JMhA;
175 typedef struct tyObject_BiTable__SMd2CpsYscvX1veKoGcqmg tyObject_BiTable__SMd2CpsYscvX1veKoGcqmg;
176 typedef struct tyObject_BiTable__DyMEQOe8VsqcG49bIhU69bBQ tyObject_BiTable__DyMEQOe8VsqcG49bIhU69bBQ;
177 typedef struct tySequence__IHUFRsFxZNv7YydiUO2esQ tySequence__IHUFRsFxZNv7YydiUO2esQ;
178 typedef struct tyObject_Table__CE4eiu6FavV1vmUiTXQ70g tyObject_Table__CE4eiu6FavV1vmUiTXQ70g;
179 typedef struct tySequence__9bT7o0CflHuiE4VhmtqBPCw tySequence__9bT7o0CflHuiE4VhmtqBPCw;
180 typedef struct tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw;
181 typedef struct tyObject_Table__TRm6MPqklA8EYBmBMY117Q tyObject_Table__TRm6MPqklA8EYBmBMY117Q;
182 typedef struct tySequence__9cnx3zXnWzeclW8Ko4oUgAQ tySequence__9cnx3zXnWzeclW8Ko4oUgAQ;
183 typedef struct tyTuple__l7R9cf53SDCcRmz9aWTyEKqQ tyTuple__l7R9cf53SDCcRmz9aWTyEKqQ;
184 typedef struct tySequence__O5RcspOP32YJ4YtU5ppxxA tySequence__O5RcspOP32YJ4YtU5ppxxA;
185 typedef struct tyObject_LazyType__Q19c34D32PKyTKlx6R6yODg tyObject_LazyType__Q19c34D32PKyTKlx6R6yODg;
186 typedef struct tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ;
187 typedef struct tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ;
188 typedef struct tyTuple__o67sDX0wYbEuhI9cJYAbDtg tyTuple__o67sDX0wYbEuhI9cJYAbDtg;
189 typedef struct tySequence__Or1y9bNpmj8PM8AcK9c9cg7RA tySequence__Or1y9bNpmj8PM8AcK9c9cg7RA;
190 typedef struct tyObject_LazyInstantiation__rlce0Sj8mBfLfm69c2yVTZg tyObject_LazyInstantiation__rlce0Sj8mBfLfm69c2yVTZg;
191 typedef struct tySequence__ipEvhpHAmm8ZCn9bZAOdNYA tySequence__ipEvhpHAmm8ZCn9bZAOdNYA;
192 typedef struct tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA;
193 typedef struct tyTuple__9aNnDWBFMF44sfFinBpMT4Q tyTuple__9aNnDWBFMF44sfFinBpMT4Q;
194 typedef struct tyTuple__dT8l9anHpNRgQSBAI9ctQ2wg tyTuple__dT8l9anHpNRgQSBAI9ctQ2wg;
195 typedef struct tySequence__159bHWBGAOOs6U7OZ9cQlO0g tySequence__159bHWBGAOOs6U7OZ9cQlO0g;
196 typedef struct tyTuple__VrD6plbUKJjYKM0lCr3hGQ tyTuple__VrD6plbUKJjYKM0lCr3hGQ;
197 typedef struct tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA;
198 typedef struct tyTuple__1ZbjBgxAbnye0IFMZ6w4OA tyTuple__1ZbjBgxAbnye0IFMZ6w4OA;
199 typedef struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw tyTuple__xYhUhS7X82rKTqbT9bRfCnw;
200 typedef struct tyTuple__rplX06U9bjhu9asm5pWdgqsA tyTuple__rplX06U9bjhu9asm5pWdgqsA;
201 typedef struct tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q;
202 typedef struct tyTuple__xDU9bZmv1ZbZkJDaATBekIQ tyTuple__xDU9bZmv1ZbZkJDaATBekIQ;
203 typedef struct tyTuple__a9bBCAQ2tegdUQVlHYxdJ2A tyTuple__a9bBCAQ2tegdUQVlHYxdJ2A;
204 typedef struct tyTuple__3i6hlQmqrn6m7tuVN8FHjQ tyTuple__3i6hlQmqrn6m7tuVN8FHjQ;
205 typedef struct tyTuple__OJFzEczluV8Jmo9bRpBfkzw tyTuple__OJFzEczluV8Jmo9bRpBfkzw;
206 typedef struct tyTuple__4o9cW9aUwdGqgZI9bSHHYnbaQ tyTuple__4o9cW9aUwdGqgZI9bSHHYnbaQ;
207 typedef struct tyTuple__z822nu9bFF1AlQnLrHjdwpA tyTuple__z822nu9bFF1AlQnLrHjdwpA;
208 typedef struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw tyTuple__QeWl6B6ffS4pU6WWrtcrDw;
209 typedef struct tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg;
210 typedef struct tyTuple__4707W0MdkBgzyuDClNdLBQ tyTuple__4707W0MdkBgzyuDClNdLBQ;
211 typedef struct tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA;
212 typedef struct tyObject_TBlock__2tJGcW69ahqq39a9bVJC1sqGQ tyObject_TBlock__2tJGcW69ahqq39a9bVJC1sqGQ;
213 typedef struct tyTuple__SlmU1Ju0WFHUWkihyHMVYg tyTuple__SlmU1Ju0WFHUWkihyHMVYg;
214 typedef struct tyTuple__0q9cmhneJEKnQERTpXXdz6Q tyTuple__0q9cmhneJEKnQERTpXXdz6Q;
215 typedef struct tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow;
216 typedef struct tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg;
217 typedef struct tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ;
218 typedef struct tyTuple__Q7r9caOmeWqQGZCIBHhGRUA tyTuple__Q7r9caOmeWqQGZCIBHhGRUA;
219 typedef struct tyTuple__7Wlwbz8zSe7Udyf7mmsd9cg tyTuple__7Wlwbz8zSe7Udyf7mmsd9cg;
220 typedef struct tyTuple__XyJ8LOAZzVVXSsmt09b8uWw tyTuple__XyJ8LOAZzVVXSsmt09b8uWw;
221 typedef struct tyObject_PackedInstantiation__39cWRURu69agjI9c1ohiUmxiA tyObject_PackedInstantiation__39cWRURu69agjI9c1ohiUmxiA;
222 typedef struct tySequence__vC9cvg0R8tfBaOXXi3sfMzw tySequence__vC9cvg0R8tfBaOXXi3sfMzw;
223 typedef struct tyTuple__9aoobCDZB4x41HJSOmh0mwA tyTuple__9aoobCDZB4x41HJSOmh0mwA;
224 typedef struct tyTuple__g0Q6Qx15nK53ce9aLo7YyrA tyTuple__g0Q6Qx15nK53ce9aLo7YyrA;
225 typedef struct tyObject_PackedSym__XjVn21MwvH8ij6CfopYZWw tyObject_PackedSym__XjVn21MwvH8ij6CfopYZWw;
226 typedef struct tyObject_PackedLib__oa01YzfeXO9bbIDH9cIki4Hw tyObject_PackedLib__oa01YzfeXO9bbIDH9cIki4Hw;
227 typedef struct tyObject_PackedType__IhXsK7mrwumUBtEqbZ2BqA tyObject_PackedType__IhXsK7mrwumUBtEqbZ2BqA;
228 typedef struct tyTuple__8x6vq4Dc9aLvKX9actMeR9avQ tyTuple__8x6vq4Dc9aLvKX9actMeR9avQ;
229 typedef struct tyTuple__UvldbCB6B9ayi9bGYW7vJNLA tyTuple__UvldbCB6B9ayi9bGYW7vJNLA;
230 struct tyObject_Table__NttoEzoiq5CiphZe81oadg {
231 tySequence__squ9b9bUH4OLHf6cEMrt6hVA* data;
232 NI counter;
233 };
234 struct TGenericSeq {
235 NI len;
236 NI reserved;
237 };
238 struct NimStringDesc {
239 TGenericSeq Sup;
240 NIM_CHAR data[SEQ_DECL_SIZE];
241 };
242 struct tyTuple__F3gkSrMB1qp2Tvf9bixVXwg {
243 NI Field0;
244 NimStringDesc* Field1;
245 NI64 Field2;
246 };
247 typedef NU8 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A;
248 typedef NU8 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ;
249 typedef N_NIMCALL_PTR(void, tyProc__ojoeKfW4VYIm36I9cpDTQIg) (void* p, NI op);
250 typedef N_NIMCALL_PTR(void*, tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p);
251 struct TNimType {
252 NI size;
253 NI align;
254 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A kind;
255 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ flags;
256 TNimType* base;
257 TNimNode* node;
258 void* finalizer;
259 tyProc__ojoeKfW4VYIm36I9cpDTQIg marker;
260 tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy;
261 };
262 typedef NU8 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ;
263 struct TNimNode {
264 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ kind;
265 NI offset;
266 TNimType* typ;
267 NCSTRING name;
268 NI len;
269 TNimNode** sons;
270 };
271 struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g {
272 NI refcount;
273 TNimType* typ;
274 };
275 struct tyObject_GcStack__7fytPA5bBsob6See21YMRA {
276 void* bottom;
277 };
278 struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w {
279 NI len;
280 NI cap;
281 tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g** d;
282 };
283 typedef tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ* tyArray__SPr7N6UKfuF549bNPiUvSRw[256];
284 typedef NU32 tyArray__BHbOSqU1t9b3Gt7K2c6fQig[24];
285 typedef tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* tyArray__N1u1nqOgmuJN9cSZrnMHgOQ[32];
286 typedef tyArray__N1u1nqOgmuJN9cSZrnMHgOQ tyArray__B6durA4ZCi1xjJvRtyYxMg[24];
287 typedef tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw* tyArray__lh2A89ahMmYg9bCmpVaplLbA[256];
288 struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA {
289 tyArray__lh2A89ahMmYg9bCmpVaplLbA data;
290 };
291 typedef tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* tyArray__0aOLqZchNi8nWtMTi8ND8w[2];
292 struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw {
293 tyArray__0aOLqZchNi8nWtMTi8ND8w link;
294 NI key;
295 NI upperBound;
296 NI level;
297 };
298 struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg {
299 tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* Field0;
300 NI Field1;
301 };
302 typedef tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyArray__LzOv2eCDGiceMKQstCLmhw[30];
303 struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg {
304 NI len;
305 tyArray__LzOv2eCDGiceMKQstCLmhw chunks;
306 tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg* next;
307 };
308 struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg {
309 NI minLargeObj;
310 NI maxLargeObj;
311 tyArray__SPr7N6UKfuF549bNPiUvSRw freeSmallChunks;
312 NU32 flBitmap;
313 tyArray__BHbOSqU1t9b3Gt7K2c6fQig slBitmap;
314 tyArray__B6durA4ZCi1xjJvRtyYxMg matrix;
315 tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw* llmem;
316 NI currMem;
317 NI maxMem;
318 NI freeMem;
319 NI occ;
320 NI lastSize;
321 tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA chunkStarts;
322 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* root;
323 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* deleted;
324 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* last;
325 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* freeAvlNodes;
326 NIM_BOOL locked;
327 NIM_BOOL blockChunkSizeIncrease;
328 NI nextChunkSize;
329 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw bottomData;
330 tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg heapLinks;
331 };
332 struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg {
333 NI stackScans;
334 NI cycleCollections;
335 NI maxThreshold;
336 NI maxStackSize;
337 NI maxStackCells;
338 NI cycleTableSize;
339 NI64 maxPause;
340 };
341 struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ {
342 NI counter;
343 NI max;
344 tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg* head;
345 tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg** data;
346 };
347 struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ {
348 tyObject_GcStack__7fytPA5bBsob6See21YMRA stack;
349 NI cycleThreshold;
350 NI zctThreshold;
351 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w zct;
352 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w decStack;
353 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tempStack;
354 NI recGcLock;
355 tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg region;
356 tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg stat;
357 tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ marked;
358 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w additionalRoots;
359 NI gcThreadId;
360 };
361 struct tyObject_Table__nagDFX4QHx0s6Fvma9blmSg {
362 tySequence__pHNq3oXj9av2sEUdqaqeZjw* data;
363 NI counter;
364 };
365 struct tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg {
366 tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g* root;
367 NI entries;
368 };
369 struct tyTuple__wcNatyuf8WOqAhGLhSvgiw {
370 NI Field0;
371 NimStringDesc* Field1;
372 tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg Field2;
373 };
374 typedef NimStringDesc* tyArray__9aijZrM1syqzleJpcL8bUyw[512];
375 typedef tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* tyArray__VznXOmL540VWlOp56dB9cqA[512];
376 typedef tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g* tyArray__jSFVQ48g222vuMjoJArs8A[512];
377 struct tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g {
378 NI entries;
379 tyArray__9aijZrM1syqzleJpcL8bUyw keys;
380 NIM_BOOL isInternal;
381 union{
382 struct {tyArray__VznXOmL540VWlOp56dB9cqA vals;
383 } _isInternal_1;
384 struct {tyArray__jSFVQ48g222vuMjoJArs8A links;
385 } _isInternal_2;
386 };
387 };
388 struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q {
389 NU16 line;
390 NI16 col;
391 NI32 fileIndex;
392 };
393 typedef NU32 tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg;
394 typedef NU8 tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw;
395 struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw {
396 tyObject_TType__facALICuu8zUj0hjvbTLFg* typ;
397 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info;
398 tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg flags;
399 tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind;
400 union{
401 struct {NI64 intVal;
402 } _kind_1;
403 struct {NF floatVal;
404 } _kind_2;
405 struct {NimStringDesc* strVal;
406 } _kind_3;
407 struct {tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym;
408 } _kind_4;
409 struct {tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* ident;
410 } _kind_5;
411 struct {tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* sons;
412 } _kind_6;
413 };
414 };
415 struct tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA {
416 tySequence__23SMqauuRsbDANhthj9bWlA* data;
417 NI counter;
418 };
419 struct tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw {
420 NI Field0;
421 NimStringDesc* Field1;
422 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* Field2;
423 };
424 struct tyObject_Table__ZqXrnX212T9bCb4lhpQ9bFBw {
425 tySequence__ChDZ6dokJ9aj9cg3KBoCU5vg* data;
426 NI counter;
427 };
428 struct tyObject_Table__UVZI5J9aS51B4B0eYPpW1Rg {
429 tySequence__mWRMiYLthG9coLjkbElCxkw* data;
430 NI counter;
431 };
432 struct tyObject_Table__iowAVDkco3qpbEH0z8OmkQ {
433 tySequence__bTDCDwD2P7TodzbAefLcSw* data;
434 NI counter;
435 };
436 typedef tyObject_Table__iowAVDkco3qpbEH0z8OmkQ tyArray__pxY9cgs6r9cBvGwlO8XZ9ccbQ[5];
437 struct tyObject_Table__KUYGGgSxi8wBr0SXET9bi3w {
438 tySequence__3MPVXAHA08SszBrU4ffqEg* data;
439 NI counter;
440 };
441 struct tyObject_Table__KcymdZjUsmGSK8BxmvoJgw {
442 tySequence__YCf5zJHm4JI06qpmKwPUWg* data;
443 NI counter;
444 };
445 struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA {
446 tySequence__7lEisrXlQEzwtUKW5pzRCw* data;
447 NI counter;
448 };
449 typedef NU8 tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g;
450 typedef NU8 tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw;
451 typedef NU8 tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA;
452 typedef NU32 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg;
453 typedef NU64 tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw;
454 struct tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ {
455 tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g backend;
456 tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw selectedGC;
457 tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA cCompiler;
458 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options;
459 tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw globalOptions;
460 };
461 struct tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA {
462 NI counter;
463 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* data;
464 };
465 struct tyObject_Table__hd3qB0wXU9bWPJR7fjShhbA {
466 tySequence__61s9cbAniKuBrdHwBhMDfQg* data;
467 NI counter;
468 };
469 typedef NI tyArray__emiAJ8okywrJw7ZHLzlXbQ[34];
470 struct tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA {
471 NI elems;
472 NI counter;
473 NI max;
474 tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA* head;
475 tySequence__Bre9bNyuQOg1EJKitjSzn8w* data;
476 tyArray__emiAJ8okywrJw7ZHLzlXbQ a;
477 };
478 struct tyObject_Table__fdKWDDO1P17zvuQPReVgRA {
479 tySequence__fdmz6VkIf1ewwrssKYqRFg* data;
480 NI counter;
481 };
482 struct tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ {
483 tySequence__kxu4GK0onha2t9bo86mdVAg* data;
484 NI counter;
485 };
486 typedef struct {
487 N_NIMCALL_PTR(NIM_BOOL, ClP_0) (void* ClE_0);
488 void* ClE_0;
489 } tyProc__In3g79a0qTcRmbTbJp9ba9ctg;
490 typedef tyObject_TType__facALICuu8zUj0hjvbTLFg* tyArray__9bjuenwQUcqO3lbmS2wX7uA[65];
491 struct tyObject_Table__Ue6w4c82v7gc7t2qntTbAw {
492 tySequence__1U9bG8RcAedEeYkQLZjVFKA* data;
493 NI counter;
494 };
495 struct tyObject_Table__G1v8c16HePOldLeucwe05Q {
496 tySequence__fIB1rTQ55aFonoft9a9bmljQ* data;
497 NI counter;
498 };
499 typedef N_NIMCALL_PTR(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, tyProc__VHDwJFdIqpwtpUGuxiXUwg) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* m, NI32 fileIdx);
500 typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__mjUN9alLJ31lnSKkUsuyWMw) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* m, NI32 fileIdx);
501 typedef N_NIMCALL_PTR(void, tyProc__TjycsqkDBjsxd4da6KYTng) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info);
502 typedef N_NIMCALL_PTR(void, tyProc__Mrj9cEgtPER9bAXMDB9cTXrfQ) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* body);
503 typedef N_NIMCALL_PTR(NIM_BOOL, tyProc__J7Jq15ZScfKLqcLx8sEz9cA) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TType__facALICuu8zUj0hjvbTLFg* formal, tyObject_TType__facALICuu8zUj0hjvbTLFg* actual);
504 struct tyObject_Operators__EbMP71azE1HSvYAQoCH9cXA {
505 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opNot;
506 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opContains;
507 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opLe;
508 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opLt;
509 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opAnd;
510 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opOr;
511 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opIsNil;
512 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opEq;
513 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opAdd;
514 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opSub;
515 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opMul;
516 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opDiv;
517 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opLen;
518 };
519 struct tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ {
520 tySequence__4mZLwkxT8rbt9bf3wXrXYNQ* ifaces;
521 tySequence__rQHmYk1HzcwNxKBymIFHpA* packed_0;
522 tySequence__XMM60DtBsc6xYsIpNANkrA* encoders;
523 tyObject_Table__ZqXrnX212T9bCb4lhpQ9bFBw typeInstCache;
524 tyObject_Table__UVZI5J9aS51B4B0eYPpW1Rg procInstCache;
525 tyArray__pxY9cgs6r9cBvGwlO8XZ9ccbQ attachedOps;
526 tyObject_Table__KUYGGgSxi8wBr0SXET9bi3w methodsPerType;
527 tyObject_Table__KcymdZjUsmGSK8BxmvoJgw enumToStringProcs;
528 tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA emittedTypeInfo;
529 tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ startupPackedConfig;
530 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA packageSyms;
531 tyObject_Table__hd3qB0wXU9bWPJR7fjShhbA modulesPerPackage;
532 tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA deps;
533 tyObject_Table__fdKWDDO1P17zvuQPReVgRA importDeps;
534 NIM_BOOL suggestMode;
535 NIM_BOOL invalidTransitiveClosure;
536 tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ inclToMod;
537 tySequence__48JTohSgTy339bRxHzUD8KA* importStack;
538 RootObj* backend;
539 tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config;
540 tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache;
541 RootObj* vm;
542 tyProc__In3g79a0qTcRmbTbJp9ba9ctg doStopCompile;
543 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* usageSym;
544 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* owners;
545 tySequence__s9byh6WFJ16lPMcmqdaMTHA* methods;
546 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* systemModule;
547 tyArray__9bjuenwQUcqO3lbmS2wX7uA sysTypes;
548 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA compilerprocs;
549 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA exposed;
550 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA packageTypes;
551 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* emptyNode;
552 tyObject_Table__Ue6w4c82v7gc7t2qntTbAw canonTypes;
553 tyObject_Table__G1v8c16HePOldLeucwe05Q symBodyHashes;
554 tyProc__VHDwJFdIqpwtpUGuxiXUwg importModuleCallback;
555 tyProc__mjUN9alLJ31lnSKkUsuyWMw includeFileCallback;
556 tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA cacheSeqs;
557 tyObject_Table__NttoEzoiq5CiphZe81oadg cacheCounters;
558 tyObject_Table__nagDFX4QHx0s6Fvma9blmSg cacheTables;
559 tySequence__MAQKEADohlpnXTModtugbQ* passes;
560 tyProc__TjycsqkDBjsxd4da6KYTng onDefinition;
561 tyProc__TjycsqkDBjsxd4da6KYTng onDefinitionResolveForward;
562 tyProc__TjycsqkDBjsxd4da6KYTng onUsage;
563 tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* globalDestructors;
564 tyProc__Mrj9cEgtPER9bAXMDB9cTXrfQ strongSemCheck;
565 tyProc__J7Jq15ZScfKLqcLx8sEz9cA compatibleProps;
566 tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen;
567 tyObject_Operators__EbMP71azE1HSvYAQoCH9cXA operators;
568 };
569 typedef NU8 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag;
570 typedef NU8 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ;
571 struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw {
572 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag targetCPU;
573 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag hostCPU;
574 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ targetOS;
575 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ hostOS;
576 NI intSize;
577 NI floatSize;
578 NI ptrSize;
579 NimStringDesc* tnl;
580 };
581 typedef NU8 tySet_tyEnum_TErrorOutput__fBf8Teueoz9aAkO5cXaxrpA;
582 struct tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A {
583 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q trackPos;
584 NIM_BOOL trackPosAttached;
585 tySet_tyEnum_TErrorOutput__fBf8Teueoz9aAkO5cXaxrpA errorOutputs;
586 tySequence__tNFrR3kRuS1FSwuiLGoSSA* msgContext;
587 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q lastError;
588 tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA filenameToIndexTbl;
589 tySequence__Zi9cGbCWofbtABoHJ5RbLNQ* fileInfos;
590 NI32 systemFileIdx;
591 };
592 typedef NU8 tyEnum_FilenameOption__eL86bAtPxXWHj24F5gOMFQ;
593 typedef NU8 tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA;
594 typedef NU8 tyEnum_ExceptionSystem__1mkAogyaDAT7g9cQjzsgKLQ;
595 typedef NU8 tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ;
596 struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg {
597 tySequence__4eRCaZmrYLLw2k30GPTiMw* data;
598 NI counter;
599 };
600 typedef NU32 tySet_tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ;
601 typedef NU8 tySet_tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA;
602 typedef NU8 tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ;
603 typedef NU8 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug[11];
604 struct tyTuple__47w2DboNEPf69aPgubZdd7Q {
605 NI Field0;
606 NI Field1;
607 NI Field2;
608 };
609 typedef NU8 tySet_tyEnum_StdOrrKind__6cbmyTzDPaZU9afMe4mz3Ug;
610 typedef struct {
611 N_NIMCALL_PTR(void, ClP_0) (tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ* result, void* ClE_0);
612 void* ClE_0;
613 } tyProc__YD0MR9bJ2x4beJkZdnjXN9cA;
614 typedef struct {
615 N_NIMCALL_PTR(void, ClP_0) (NimStringDesc* output, void* ClE_0);
616 void* ClE_0;
617 } tyProc__k2HFjxisIgDALbEUFojxaQ;
618 typedef NU8 tyEnum_Severity__x5BWBPGAbIH9clm5pmNp5DA;
619 typedef struct {
620 N_NIMCALL_PTR(void, ClP_0) (tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* msg, tyEnum_Severity__x5BWBPGAbIH9clm5pmNp5DA severity, void* ClE_0);
621 void* ClE_0;
622 } tyProc__oL9coyIA2VDTGdUcur9aL9bew;
623 struct tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw {
624 tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g backend;
625 tyObject_Target__9abOl5DLX8suLujOaHSvGzw target;
626 NI linesCompiled;
627 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options;
628 tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw globalOptions;
629 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* macrosToExpand;
630 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* arcToExpand;
631 tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A m;
632 tyEnum_FilenameOption__eL86bAtPxXWHj24F5gOMFQ filenameOption;
633 NimStringDesc* unitSep;
634 NI evalTemplateCounter;
635 NI evalMacroCounter;
636 NI8 exitcode;
637 tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA cmd;
638 NimStringDesc* cmdInput;
639 NIM_BOOL projectIsCmd;
640 NIM_BOOL implicitCmd;
641 tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw selectedGC;
642 tyEnum_ExceptionSystem__1mkAogyaDAT7g9cQjzsgKLQ exc;
643 NIM_BOOL hintProcessingDots;
644 NI verbosity;
645 NI numberOfProcessors;
646 NF lastCmdTime;
647 tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ symbolFiles;
648 NI spellSuggestMax;
649 tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg cppDefines;
650 NimStringDesc* headerFile;
651 tySet_tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ features;
652 tySet_tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA legacyFeatures;
653 NimStringDesc* arguments;
654 tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ ideCmd;
655 NIM_BOOL oldNewlines;
656 tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA cCompiler;
657 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug modifiedyNotes;
658 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug cmdlineNotes;
659 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug foreignPackageNotes;
660 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug notes;
661 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug warningAsErrors;
662 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug mainPackageNotes;
663 NI mainPackageId;
664 NI errorCounter;
665 NI hintCounter;
666 NI warnCounter;
667 NI errorMax;
668 NI maxLoopIterationsVM;
669 NIM_BOOL isVmTrace;
670 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* configVars;
671 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* symbols;
672 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* packageCache;
673 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* nimblePaths;
674 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* searchPaths;
675 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* lazyPaths;
676 NimStringDesc* outFile;
677 NimStringDesc* outDir;
678 NimStringDesc* jsonBuildFile;
679 NimStringDesc* prefixDir;
680 NimStringDesc* libpath;
681 NimStringDesc* nimcacheDir;
682 tyTuple__47w2DboNEPf69aPgubZdd7Q nimStdlibVersion;
683 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* dllOverrides;
684 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* moduleOverrides;
685 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* cfileSpecificOptions;
686 NimStringDesc* projectName;
687 NimStringDesc* projectPath;
688 NimStringDesc* projectFull;
689 NIM_BOOL projectIsStdin;
690 tySet_tyEnum_StdOrrKind__6cbmyTzDPaZU9afMe4mz3Ug lastMsgWasDot;
691 NI32 projectMainIdx;
692 NI32 projectMainIdx2;
693 NimStringDesc* command;
694 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* commandArgs;
695 NimStringDesc* commandLine;
696 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* extraCmds;
697 NIM_BOOL keepComments;
698 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* implicitImports;
699 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* implicitIncludes;
700 NimStringDesc* docSeeSrcUrl;
701 NimStringDesc* docRoot;
702 NimStringDesc* docCmd;
703 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* configFiles;
704 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cIncludes;
705 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cLibs;
706 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cLinkedLibs;
707 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* externalToLink;
708 NimStringDesc* linkOptionsCmd;
709 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* compileOptionsCmd;
710 NimStringDesc* linkOptions;
711 NimStringDesc* compileOptions;
712 NimStringDesc* cCompilerPath;
713 tySequence__pK3qSsBZwdXd6qyUMkd5Jw* toCompile;
714 tyProc__YD0MR9bJ2x4beJkZdnjXN9cA suggestionResultHook;
715 NI suggestVersion;
716 NI suggestMaxResults;
717 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q lastLineInfo;
718 tyProc__k2HFjxisIgDALbEUFojxaQ writelnHook;
719 tyProc__oL9coyIA2VDTGdUcur9aL9bew structuredErrorHook;
720 NimStringDesc* cppCustomNamespace;
721 NimStringDesc* nimMainPrefix;
722 tyObject_ProfileDatacolonObjectType___rPBBfFL4X0b9cQ6rfMNPXig* vmProfileData;
723 };
724 typedef NU8 tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w;
725 typedef NU8 tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw;
726 struct tyTuple__kN8up2W6YKc5YA9avn5mV5w {
727 NimStringDesc* Field0;
728 NI Field1;
729 NI Field2;
730 };
731 struct RootObj {
732 TNimType* m_type;
733 };
734 struct tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g {
735 NI32 module;
736 NI32 item;
737 };
738 struct tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w {
739 RootObj Sup;
740 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g itemId;
741 };
742 typedef NU8 tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag;
743 typedef NU8 tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA;
744 typedef NU64 tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw;
745 typedef NU8 tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg;
746 typedef NU8 tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw;
747 typedef NU16 tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA;
748 struct tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA {
749 tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg k;
750 tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw storage;
751 tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA flags;
752 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* lode;
753 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* r;
754 };
755 struct tyObject_TType__facALICuu8zUj0hjvbTLFg {
756 tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w Sup;
757 tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind;
758 tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA callConv;
759 tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw flags;
760 tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A* sons;
761 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n;
762 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner;
763 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym;
764 NI64 size;
765 NI16 align;
766 NI16 paddingAtEnd;
767 NI16 lockLevel;
768 tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA loc;
769 tyObject_TType__facALICuu8zUj0hjvbTLFg* typeInst;
770 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g uniqueId;
771 };
772 typedef NU8 tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw;
773 typedef NU16 tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg;
774 typedef NU64 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw;
775 struct tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ {
776 tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w Sup;
777 tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw kind;
778 union{
779 struct {tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* gcUnsafetyReason;
780 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* transformedBody;
781 } _kind_1;
782 struct {tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* guard;
783 NI bitsize;
784 NI alignment;
785 } _kind_2;
786 };
787 tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg magic;
788 tyObject_TType__facALICuu8zUj0hjvbTLFg* typ;
789 tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* name;
790 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info;
791 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner;
792 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw flags;
793 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ast;
794 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options;
795 NI position;
796 NI offset;
797 tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA loc;
798 tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA* annex;
799 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* constraint;
800 };
801 typedef NimStringDesc* tyArray__24KAM9afIUgUaqBaEBB6r9bg[3];
802 typedef NU16 tySet_tyEnum_TRenderFlag__wrPgUo1ExBlHvFnXN2nSHw;
803 struct tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w {
804 RootObj Sup;
805 tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen;
806 };
807 typedef NU8 tyEnum_TEvalMode__UbrbHUpo4hYFr1DbYzJgRQ;
808 typedef NU8 tySet_tyEnum_TSandboxFlag__JyPEhkAmDAldmLHNNrLR0A;
809 struct tyObject_Profiler__X5SfC6PDEhDFna4qLF0vtg {
810 NF tEnter;
811 tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ* tos;
812 };
813 struct tyObject_Table__Ea0e9azliYta9cYyn0d49ah0w {
814 tySequence__E8pi9b5QNahsURYzXMjh3qw* data;
815 NI counter;
816 };
817 struct tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw {
818 tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w Sup;
819 tySequence__YdLNCDKYeipzJx3I8Xw82Q* code;
820 tySequence__PJMRIt5QxCm6bRaVyQ5CGA* debug;
821 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* globals;
822 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* constants;
823 tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A* types;
824 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* currentExceptionA;
825 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* currentExceptionB;
826 NI exceptionInstr;
827 tyObject_PProccolonObjectType___VFEBuxrDHC6kHPzc1TWaRQ* prc;
828 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module;
829 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* callsite;
830 tyEnum_TEvalMode__UbrbHUpo4hYFr1DbYzJgRQ mode;
831 tySet_tyEnum_TSandboxFlag__JyPEhkAmDAldmLHNNrLR0A features;
832 NIM_BOOL traceActive;
833 NI loopIterations;
834 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q comesFromHeuristic;
835 tySequence__YWbgnI9b9a4j9aDYnupShIg3A* callbacks;
836 NimStringDesc* errorFlag;
837 tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache;
838 tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config;
839 tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph;
840 NI oldErrorCount;
841 tyObject_Profiler__X5SfC6PDEhDFna4qLF0vtg profiler;
842 NI* templInstCounter;
843 tySequence__Q9atPKk5Xsv6h4rje4WzNLQ* vmstateDiff;
844 tyObject_Table__Ea0e9azliYta9cYyn0d49ah0w procToCodePos;
845 };
846 struct tyObject_Env_vmopsdotnim_registerAdditionalOps___m9bElogmdcDLEy9czU5AZr6g {
847 RootObj Sup;
848 NI colonstate_;
849 tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c1;
850 };
851 typedef struct {
852 N_NIMCALL_PTR(void, ClP_0) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
853 void* ClE_0;
854 } tyProc__5QC9cKfPJmKuW0XbCTd8ylA;
855 struct tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA {
856 NI ra;
857 NI rb;
858 NI rc;
859 tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA* slots;
860 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* currentException;
861 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q currentLineInfo;
862 };
863 typedef NU8 tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ;
864 struct tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA {
865 tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ kind;
866 union{
867 NI64 intVal;
868 NF floatVal;
869 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* node;
870 tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA* regAddr;
871 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** nodeAddr;
872 };
873 };
874 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_12) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
875 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_14) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
876 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_16) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
877 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_18) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
878 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_20) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
879 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_22) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
880 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_24) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
881 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_26) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
882 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_28) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
883 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_30) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
884 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_32) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
885 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_34) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
886 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_36) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
887 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_38) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
888 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_40) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
889 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_42) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
890 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_44) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
891 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_46) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
892 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_48) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
893 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_50) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
894 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_52) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
895 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_54) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
896 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_56) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
897 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_58) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
898 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_60) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
899 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_62) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
900 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_64) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
901 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_66) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
902 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_68) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
903 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_70) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
904 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_74) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
905 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_77) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
906 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_79) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
907 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_81) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
908 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_83) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
909 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_85) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
910 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_87) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
911 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_89) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
912 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_91) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
913 typedef NU8 tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ;
914 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_93) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
915 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_94) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
916 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_96) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
917 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_98) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
918 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_100) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
919 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_102) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
920 typedef NU8 tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg;
921 struct Exception {
922 RootObj Sup;
923 Exception* parent;
924 NCSTRING name;
925 NimStringDesc* message;
926 tySequence__uB9b75OUPRENsBAu4AnoePA* trace;
927 Exception* up;
928 };
929 struct TSafePoint {
930 TSafePoint* prev;
931 NI status;
932 jmp_buf context;
933 };
934 typedef NIM_CHAR tyArray__dTlC27m9c9aWd5dvuePYanug[256];
935 struct tyTuple__LCURwohbLBusrL8hdCnvng {
936 tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg Field0;
937 NimStringDesc* Field1;
938 };
939 typedef tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* tyArray__cypz0nHJsd9cnKgpO7fP5hQ[1];
940 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_107) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
941 typedef NU8 tyEnum_SingleValueSetting__Igy03f37WeVmNeG9bUdBWjA;
942 typedef NU8 tyEnum_MultipleValueSetting__VWhGRvtekA8sZB8MCm56ew;
943 struct tyTuple__XOVT24GHXwqiEj5GCsEGCA {
944 NimStringDesc* Field0;
945 NI Field1;
946 };
947 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_113) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
948 typedef NU8 tySet_tyEnum_MsgFlag__BzRTaQ6LrPDZKEKt9bswkOQ;
949 struct tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ {
950 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* prc;
951 tySequence__jlXqfsdfoRhiIfoVNWV0Vw* slots;
952 tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ* next;
953 NI comesFrom;
954 tySequence__qwqHTkRvwhrRyENtudHQ7g* safePoints;
955 };
956 typedef NU8 tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw;
957 struct tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw {
958 NimStringDesc* fullPath;
959 NimStringDesc* projPath;
960 NimStringDesc* shortName;
961 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* quotedName;
962 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* quotedFullName;
963 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* lines;
964 NimStringDesc* dirtyFile;
965 NimStringDesc* hash;
966 NIM_BOOL dirty;
967 };
968 struct tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA {
969 NI id;
970 NimStringDesc* s;
971 tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* next;
972 NI h;
973 };
974 struct tyObject_PProccolonObjectType___VFEBuxrDHC6kHPzc1TWaRQ {
975 tySequence__JokFGfUW6i9b6aeU7xu6xBw* blocks;
976 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym;
977 tySequence__C1Ql3I9bU3HGPJdRd2y9cbVg* regInfo;
978 };
979 typedef NimStringDesc* tyArray__Re75IspeoxXy2oCZHwcRrA[2];
980 typedef NU8 tyArray__qtqsWM5aXmcpMIVmvq3kAA[16];
981 typedef NU8 tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw;
982 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_129) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
983 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_130) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
984 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_132) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
985 typedef NU8 tySet_tyEnum_ProcessOption__bnU6W8LhTMnT4JaSWtGlSA;
986 typedef NU8 tyEnum_ProcessOption__bnU6W8LhTMnT4JaSWtGlSA;
987 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_134) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
988 struct tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q {
989 NI64 seconds;
990 NI nanosecond;
991 };
992 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_138) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
993 typedef NU8 tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag[9];
994 typedef NU8 tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw;
995 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_144) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
996 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_146) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
997 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_148) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
998 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_151) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
999 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_153) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
1000 struct tyTuple__UV3llMMYFckfui8YMBuUZA {
1001 NimStringDesc* Field0;
1002 NimStringDesc* Field1;
1003 };
1004 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_155) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
1005 typedef NU8 tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg;
1006 struct tyObject_Env_vmdotnim_rawExecute___jd629aT6A2Mu9ci3rTLr9bzFw {
1007 RootObj Sup;
1008 NI colonstate_;
1009 NimStringDesc* error1;
1010 NimStringDesc* error2;
1011 };
1012 typedef NimStringDesc* tyArray__nHXaesL0DJZHyVS07ARPRA[1];
1013 typedef NU8 tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ;
1014 struct tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q {
1015 NI32 module;
1016 NI32 symId;
1017 NI32 typeId_0;
1018 NIM_BOOL sealed;
1019 };
1020 struct tyTuple__nlLlqVveYUlcdyx2e2bPTw {
1021 NimStringDesc* Field0;
1022 tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw Field1;
1023 NimStringDesc* Field2;
1024 NimStringDesc* Field3;
1025 NimStringDesc* Field4;
1026 NI Field5;
1027 };
1028 typedef NU8 tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw;
1029 struct tyTuple__9cqHuynYNPU9avbszh3XtBAg {
1030 NimStringDesc* Field0;
1031 tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag Field1;
1032 };
1033 typedef NU8 tySet_tyEnum_TTypeCmpFlag__72pgRXSg7774cr9aCWVPORw;
1034 struct tyTuple__C1iPjdrPjiQaUrcFhIp9aGw {
1035 NimStringDesc* Field0;
1036 tyProc__5QC9cKfPJmKuW0XbCTd8ylA Field1;
1037 };
1038 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_188) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args);
1039 typedef NU8 tyEnum_TSandboxFlag__JyPEhkAmDAldmLHNNrLR0A;
1040 typedef NU8 tyEnum_ExceptionGoto__fKsIcZFuoCVzaDYGV8ctbA;
1041 struct tyTuple__DcoP8zLFnBpow03kFN9cGhg {
1042 tyEnum_ExceptionGoto__fKsIcZFuoCVzaDYGV8ctbA Field0;
1043 NI Field1;
1044 };
1045 typedef NU32 tyArray__FleBT9cC2nxhgiXmSYYnEKA[4];
1046 struct tyObject_Int128__9a9axPfb75jdWY25AamJewkA {
1047 tyArray__FleBT9cC2nxhgiXmSYYnEKA udata;
1048 };
1049 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_207) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args);
1050 typedef NU8 tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA;
1051 typedef struct {
1052 N_NIMCALL_PTR(void, ClP_0) (tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w msg, NimStringDesc* arg, void* ClE_0);
1053 void* ClE_0;
1054 } tyProc__pIuD7iLYdwrBMntVRm61ZA;
1055 typedef tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* tyArray__O7BaHX6ctEz6BpjFNHWCFQ[8192];
1056 struct tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw {
1057 tyArray__O7BaHX6ctEz6BpjFNHWCFQ buckets;
1058 NI wordCounter;
1059 tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* idAnon;
1060 tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* idDelegator;
1061 tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* emptyIdent;
1062 };
1063 typedef tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* tyArray__jlWPjgtbdjE069arIWHC9c9bg[1];
1064 struct tyTuple__9aIi6GdTSD27YtPkWxMqNxA {
1065 NimStringDesc* Field0;
1066 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* Field1;
1067 NI Field2;
1068 };
1069 typedef tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* tyArray__T6RKPw8xfAeNaoei9aZGzXg[3];
1070 struct tyObject_Iface__uvkV248cZcsEQKaQm7C9aEA {
1071 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module;
1072 tySequence__vv5mGmK03BCr5e3LTZA5Hw* converters;
1073 tySequence__vv5mGmK03BCr5e3LTZA5Hw* patterns;
1074 tySequence__vv5mGmK03BCr5e3LTZA5Hw* pureEnums;
1075 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA interf;
1076 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA interfHidden;
1077 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* uniqueName;
1078 };
1079 typedef NU8 tyEnum_ModuleStatus__MgSLMPwZ4GVYYz7Kn9bmm6Q;
1080 struct tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw {
1081 tySequence__29bS0n2QNyO1R7e0qMMOvLA* nodes;
1082 };
1083 typedef NU8 tySet_tyEnum_ModuleBackendFlag__fgnyOEZ7Q9aYVj8O59afcT4g;
1084 struct tyObject_BiTable__SMd2CpsYscvX1veKoGcqmg {
1085 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* vals;
1086 tySequence__9bAGqSvkAaFL9bWjsEPslrFA* keys;
1087 };
1088 struct tyObject_BiTable__DyMEQOe8VsqcG49bIhU69bBQ {
1089 tySequence__IHUFRsFxZNv7YydiUO2esQ* vals;
1090 tySequence__9bAGqSvkAaFL9bWjsEPslrFA* keys;
1091 };
1092 struct tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ {
1093 NimStringDesc* definedSymbols;
1094 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw moduleFlags;
1095 tySequence__PXIzfWocnrafGz5p3CP5LA* includes;
1096 tySequence__9bAGqSvkAaFL9bWjsEPslrFA* imports;
1097 tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw toReplay;
1098 tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw topLevel;
1099 tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw bodies;
1100 tySequence__b89aLriiJnVTD186H6zNIgg* exports;
1101 tySequence__b89aLriiJnVTD186H6zNIgg* hidden;
1102 tySequence__REuPuHuSlOkZ0Q5oqzDrQg* reexports;
1103 tySequence__b89aLriiJnVTD186H6zNIgg* compilerProcs;
1104 tySequence__48JTohSgTy339bRxHzUD8KA* converters;
1105 tySequence__48JTohSgTy339bRxHzUD8KA* methods;
1106 tySequence__48JTohSgTy339bRxHzUD8KA* trmacros;
1107 tySequence__48JTohSgTy339bRxHzUD8KA* pureEnums;
1108 tySequence__I9aQmO9asXXWJ58UI9c8BCSzA* macroUsages;
1109 tySequence__NyaOkf8ZwxP6rkRF5TOkew* typeInstCache;
1110 tySequence__L9bOt8CaTEmIjgtuZvp6syg* procInstCache;
1111 tySequence__im8UB2GsZvUaQ4a1wKGWhQ* attachedOps;
1112 tySequence__xxnXDLpoqBo8zJzP9b1073g* methodsPerType;
1113 tySequence__NyaOkf8ZwxP6rkRF5TOkew* enumToStringProcs;
1114 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* emittedTypeInfo;
1115 tySet_tyEnum_ModuleBackendFlag__fgnyOEZ7Q9aYVj8O59afcT4g backendFlags;
1116 tySequence__DfmUmNgVGnYaiV1I6227tw* syms;
1117 tySequence__t8Uv4lEJ4lkuECvP9c6JMhA* types;
1118 tyObject_BiTable__SMd2CpsYscvX1veKoGcqmg strings;
1119 tyObject_BiTable__DyMEQOe8VsqcG49bIhU69bBQ numbers;
1120 tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ cfg;
1121 };
1122 struct tyObject_Table__CE4eiu6FavV1vmUiTXQ70g {
1123 tySequence__9bT7o0CflHuiE4VhmtqBPCw* data;
1124 NI counter;
1125 };
1126 struct tyObject_LoadedModule__14iJKkvOiWT62KF2D8f9c5w {
1127 tyEnum_ModuleStatus__MgSLMPwZ4GVYYz7Kn9bmm6Q status;
1128 NIM_BOOL symsInit;
1129 NIM_BOOL typesInit;
1130 NIM_BOOL loadedButAliveSetChanged;
1131 tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ fromDisk;
1132 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* syms;
1133 tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A* types;
1134 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module;
1135 tyObject_Table__CE4eiu6FavV1vmUiTXQ70g iface;
1136 tyObject_Table__CE4eiu6FavV1vmUiTXQ70g ifaceHidden;
1137 };
1138 struct tyObject_Table__TRm6MPqklA8EYBmBMY117Q {
1139 tySequence__9cnx3zXnWzeclW8Ko4oUgAQ* data;
1140 NI counter;
1141 };
1142 struct tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw {
1143 NI32 thisModule;
1144 NI32 lastFile;
1145 NU32 lastLit;
1146 tyObject_Table__TRm6MPqklA8EYBmBMY117Q filenames;
1147 tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A* pendingTypes;
1148 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* pendingSyms;
1149 tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA typeMarker;
1150 tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA symMarker;
1151 tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config;
1152 };
1153 struct tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ {
1154 NU32 module;
1155 NI32 item;
1156 };
1157 struct tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ {
1158 NI module;
1159 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ packed_0;
1160 };
1161 struct tyObject_LazyType__Q19c34D32PKyTKlx6R6yODg {
1162 tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ id;
1163 tyObject_TType__facALICuu8zUj0hjvbTLFg* typ;
1164 };
1165 struct tyTuple__l7R9cf53SDCcRmz9aWTyEKqQ {
1166 NI Field0;
1167 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
1168 tySequence__O5RcspOP32YJ4YtU5ppxxA* Field2;
1169 };
1170 struct tyObject_LazyInstantiation__rlce0Sj8mBfLfm69c2yVTZg {
1171 NI module;
1172 tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ sym;
1173 tySequence__ipEvhpHAmm8ZCn9bZAOdNYA* concreteTypes;
1174 tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA* inst;
1175 };
1176 struct tyTuple__o67sDX0wYbEuhI9cJYAbDtg {
1177 NI Field0;
1178 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
1179 tySequence__Or1y9bNpmj8PM8AcK9c9cg7RA* Field2;
1180 };
1181 struct tyTuple__9aNnDWBFMF44sfFinBpMT4Q {
1182 NI Field0;
1183 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
1184 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* Field2;
1185 };
1186 struct tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA {
1187 tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ id;
1188 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym;
1189 };
1190 struct tyTuple__VrD6plbUKJjYKM0lCr3hGQ {
1191 NI Field0;
1192 tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA Field1;
1193 };
1194 struct tyTuple__dT8l9anHpNRgQSBAI9ctQ2wg {
1195 NI Field0;
1196 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
1197 tySequence__159bHWBGAOOs6U7OZ9cQlO0g* Field2;
1198 };
1199 struct tyTuple__1ZbjBgxAbnye0IFMZ6w4OA {
1200 NI Field0;
1201 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
1202 tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA Field2;
1203 };
1204 struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw {
1205 NI Field0;
1206 NimStringDesc* Field1;
1207 NI32 Field2;
1208 };
1209 struct tyTuple__rplX06U9bjhu9asm5pWdgqsA {
1210 NI Field0;
1211 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
1212 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA Field2;
1213 };
1214 struct tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q {
1215 NI Field0;
1216 NI32 Field1;
1217 tySequence__48JTohSgTy339bRxHzUD8KA* Field2;
1218 };
1219 struct tyTuple__xDU9bZmv1ZbZkJDaATBekIQ {
1220 NI Field0;
1221 NI32 Field1;
1222 NI32 Field2;
1223 };
1224 struct tyTuple__a9bBCAQ2tegdUQVlHYxdJ2A {
1225 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* Field0;
1226 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* Field1;
1227 };
1228 struct tyTuple__3i6hlQmqrn6m7tuVN8FHjQ {
1229 NI Field0;
1230 tyArray__qtqsWM5aXmcpMIVmvq3kAA Field1;
1231 tyObject_TType__facALICuu8zUj0hjvbTLFg* Field2;
1232 };
1233 struct tyTuple__OJFzEczluV8Jmo9bRpBfkzw {
1234 NI Field0;
1235 NI Field1;
1236 tyArray__qtqsWM5aXmcpMIVmvq3kAA Field2;
1237 };
1238 typedef N_NIMCALL_PTR(tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w*, tyProc__jkSFMhvPZ1AdGcvT2dK9a2w) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen);
1239 typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__A7Sdoem70tRxSEmKrf9cmyg) (tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* topLevelStmt);
1240 typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__EAEKmBUgKFg29agoUGtzDEQ) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1241 struct tyTuple__4o9cW9aUwdGqgZI9bSHHYnbaQ {
1242 tyProc__jkSFMhvPZ1AdGcvT2dK9a2w Field0;
1243 tyProc__A7Sdoem70tRxSEmKrf9cmyg Field1;
1244 tyProc__EAEKmBUgKFg29agoUGtzDEQ Field2;
1245 NIM_BOOL Field3;
1246 };
1247 struct tyTuple__z822nu9bFF1AlQnLrHjdwpA {
1248 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q Field0;
1249 NimStringDesc* Field1;
1250 };
1251 struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw {
1252 NI Field0;
1253 NimStringDesc* Field1;
1254 };
1255 typedef NU8 tySet_tyEnum_CfileFlag__Vl9c9ayddDuXiWtnWTsEYGsA;
1256 struct tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg {
1257 NimStringDesc* nimname;
1258 NimStringDesc* cname;
1259 NimStringDesc* obj;
1260 tySet_tyEnum_CfileFlag__Vl9c9ayddDuXiWtnWTsEYGsA flags;
1261 NimStringDesc* customArgs;
1262 };
1263 struct tyTuple__4707W0MdkBgzyuDClNdLBQ {
1264 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* Field0;
1265 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* Field1;
1266 };
1267 struct tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA {
1268 NCSTRING procname;
1269 NI line;
1270 NCSTRING filename;
1271 };
1272 struct tyObject_TBlock__2tJGcW69ahqq39a9bVJC1sqGQ {
1273 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* label;
1274 tySequence__qwqHTkRvwhrRyENtudHQ7g* fixups;
1275 };
1276 typedef NU8 tyEnum_TSlotKind__QOyrDzzey9cf6gDtSRPuZMQ;
1277 struct tyTuple__SlmU1Ju0WFHUWkihyHMVYg {
1278 NIM_BOOL Field0;
1279 tyEnum_TSlotKind__QOyrDzzey9cf6gDtSRPuZMQ Field1;
1280 };
1281 struct tyTuple__0q9cmhneJEKnQERTpXXdz6Q {
1282 NU32 Field0;
1283 NimStringDesc* Field1;
1284 };
1285 struct tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg {
1286 NU16 line;
1287 NI16 col;
1288 NU32 file;
1289 };
1290 struct tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow {
1291 tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind;
1292 tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg flags;
1293 NI32 operand;
1294 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ typeId_0;
1295 tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg info;
1296 };
1297 struct tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ {
1298 NU32 Field0;
1299 NI32 Field1;
1300 };
1301 struct tyTuple__Q7r9caOmeWqQGZCIBHhGRUA {
1302 NU32 Field0;
1303 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field1;
1304 };
1305 struct tyTuple__7Wlwbz8zSe7Udyf7mmsd9cg {
1306 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field0;
1307 tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg Field1;
1308 };
1309 struct tyTuple__XyJ8LOAZzVVXSsmt09b8uWw {
1310 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field0;
1311 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field1;
1312 };
1313 struct tyObject_PackedInstantiation__39cWRURu69agjI9c1ohiUmxiA {
1314 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ key;
1315 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ sym;
1316 tySequence__vC9cvg0R8tfBaOXXi3sfMzw* concreteTypes;
1317 };
1318 typedef NU8 tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg;
1319 struct tyTuple__9aoobCDZB4x41HJSOmh0mwA {
1320 tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg Field0;
1321 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field1;
1322 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field2;
1323 };
1324 struct tyTuple__g0Q6Qx15nK53ce9aLo7YyrA {
1325 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field0;
1326 NI Field1;
1327 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field2;
1328 };
1329 typedef NU8 tyEnum_TLibKind__9b8v60kso59bBaw9cp8B9a9apKQ;
1330 struct tyObject_PackedLib__oa01YzfeXO9bbIDH9cIki4Hw {
1331 tyEnum_TLibKind__9b8v60kso59bBaw9cp8B9a9apKQ kind;
1332 NIM_BOOL generated;
1333 NIM_BOOL isOverriden;
1334 NU32 name;
1335 NI32 path;
1336 };
1337 struct tyObject_PackedSym__XjVn21MwvH8ij6CfopYZWw {
1338 tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw kind;
1339 NU32 name;
1340 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ typ;
1341 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw flags;
1342 tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg magic;
1343 tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg info;
1344 NI32 ast;
1345 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ owner;
1346 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ guard;
1347 NI bitsize;
1348 NI alignment;
1349 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options;
1350 NI position;
1351 NI offset;
1352 NU32 externalName;
1353 tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA locFlags;
1354 tyObject_PackedLib__oa01YzfeXO9bbIDH9cIki4Hw annex;
1355 NI32 constraint;
1356 };
1357 struct tyObject_PackedType__IhXsK7mrwumUBtEqbZ2BqA {
1358 tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind;
1359 tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA callConv;
1360 tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw flags;
1361 tySequence__vC9cvg0R8tfBaOXXi3sfMzw* types;
1362 NI32 n;
1363 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ sym;
1364 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ owner;
1365 NI64 size;
1366 NI16 align;
1367 NI16 paddingAtEnd;
1368 NI16 lockLevel;
1369 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ typeInst;
1370 NI32 nonUniqueId;
1371 };
1372 struct tyTuple__8x6vq4Dc9aLvKX9actMeR9avQ {
1373 NI Field0;
1374 tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* Field1;
1375 tySequence__vC9cvg0R8tfBaOXXi3sfMzw* Field2;
1376 };
1377 struct tyTuple__UvldbCB6B9ayi9bGYW7vJNLA {
1378 NI Field0;
1379 NI32 Field1;
1380 NU32 Field2;
1381 };
1382 struct tySequence__squ9b9bUH4OLHf6cEMrt6hVA {
1383 TGenericSeq Sup;
1384 tyTuple__F3gkSrMB1qp2Tvf9bixVXwg data[SEQ_DECL_SIZE];
1385 };
1386 struct tySequence__pHNq3oXj9av2sEUdqaqeZjw {
1387 TGenericSeq Sup;
1388 tyTuple__wcNatyuf8WOqAhGLhSvgiw data[SEQ_DECL_SIZE];
1389 };
1390 struct tySequence__23SMqauuRsbDANhthj9bWlA {
1391 TGenericSeq Sup;
1392 tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw data[SEQ_DECL_SIZE];
1393 };
1394 struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ {
1395 TGenericSeq Sup;
1396 NimStringDesc* data[SEQ_DECL_SIZE];
1397 };
1398 struct tySequence__6H5Oh5UUvVCLiakt9aTwtUQ {
1399 TGenericSeq Sup;
1400 NU8 data[SEQ_DECL_SIZE];
1401 };
1402 struct tySequence__4eQHGndY6XBYpFOH09apV8Q {
1403 TGenericSeq Sup;
1404 tyTuple__UV3llMMYFckfui8YMBuUZA data[SEQ_DECL_SIZE];
1405 };
1406 struct tySequence__jlXqfsdfoRhiIfoVNWV0Vw {
1407 TGenericSeq Sup;
1408 tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA data[SEQ_DECL_SIZE];
1409 };
1410 struct tySequence__qwqHTkRvwhrRyENtudHQ7g {
1411 TGenericSeq Sup;
1412 NI data[SEQ_DECL_SIZE];
1413 };
1414 struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ {
1415 TGenericSeq Sup;
1416 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* data[SEQ_DECL_SIZE];
1417 };
1418 struct tySequence__4mZLwkxT8rbt9bf3wXrXYNQ {
1419 TGenericSeq Sup;
1420 tyObject_Iface__uvkV248cZcsEQKaQm7C9aEA data[SEQ_DECL_SIZE];
1421 };
1422 struct tySequence__rQHmYk1HzcwNxKBymIFHpA {
1423 TGenericSeq Sup;
1424 tyObject_LoadedModule__14iJKkvOiWT62KF2D8f9c5w data[SEQ_DECL_SIZE];
1425 };
1426 struct tySequence__XMM60DtBsc6xYsIpNANkrA {
1427 TGenericSeq Sup;
1428 tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw data[SEQ_DECL_SIZE];
1429 };
1430 struct tySequence__O5RcspOP32YJ4YtU5ppxxA {
1431 TGenericSeq Sup;
1432 tyObject_LazyType__Q19c34D32PKyTKlx6R6yODg data[SEQ_DECL_SIZE];
1433 };
1434 struct tySequence__ChDZ6dokJ9aj9cg3KBoCU5vg {
1435 TGenericSeq Sup;
1436 tyTuple__l7R9cf53SDCcRmz9aWTyEKqQ data[SEQ_DECL_SIZE];
1437 };
1438 struct tySequence__Or1y9bNpmj8PM8AcK9c9cg7RA {
1439 TGenericSeq Sup;
1440 tyObject_LazyInstantiation__rlce0Sj8mBfLfm69c2yVTZg data[SEQ_DECL_SIZE];
1441 };
1442 struct tySequence__mWRMiYLthG9coLjkbElCxkw {
1443 TGenericSeq Sup;
1444 tyTuple__o67sDX0wYbEuhI9cJYAbDtg data[SEQ_DECL_SIZE];
1445 };
1446 struct tySequence__bTDCDwD2P7TodzbAefLcSw {
1447 TGenericSeq Sup;
1448 tyTuple__9aNnDWBFMF44sfFinBpMT4Q data[SEQ_DECL_SIZE];
1449 };
1450 struct tySequence__159bHWBGAOOs6U7OZ9cQlO0g {
1451 TGenericSeq Sup;
1452 tyTuple__VrD6plbUKJjYKM0lCr3hGQ data[SEQ_DECL_SIZE];
1453 };
1454 struct tySequence__3MPVXAHA08SszBrU4ffqEg {
1455 TGenericSeq Sup;
1456 tyTuple__dT8l9anHpNRgQSBAI9ctQ2wg data[SEQ_DECL_SIZE];
1457 };
1458 struct tySequence__YCf5zJHm4JI06qpmKwPUWg {
1459 TGenericSeq Sup;
1460 tyTuple__1ZbjBgxAbnye0IFMZ6w4OA data[SEQ_DECL_SIZE];
1461 };
1462 struct tySequence__7lEisrXlQEzwtUKW5pzRCw {
1463 TGenericSeq Sup;
1464 tyTuple__xYhUhS7X82rKTqbT9bRfCnw data[SEQ_DECL_SIZE];
1465 };
1466 struct tySequence__eHqUwlHGGaPw0TDPDeL79cQ {
1467 TGenericSeq Sup;
1468 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* data[SEQ_DECL_SIZE];
1469 };
1470 struct tySequence__61s9cbAniKuBrdHwBhMDfQg {
1471 TGenericSeq Sup;
1472 tyTuple__rplX06U9bjhu9asm5pWdgqsA data[SEQ_DECL_SIZE];
1473 };
1474 struct tySequence__Bre9bNyuQOg1EJKitjSzn8w {
1475 TGenericSeq Sup;
1476 tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA* data[SEQ_DECL_SIZE];
1477 };
1478 struct tySequence__48JTohSgTy339bRxHzUD8KA {
1479 TGenericSeq Sup;
1480 NI32 data[SEQ_DECL_SIZE];
1481 };
1482 struct tySequence__fdmz6VkIf1ewwrssKYqRFg {
1483 TGenericSeq Sup;
1484 tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q data[SEQ_DECL_SIZE];
1485 };
1486 struct tySequence__kxu4GK0onha2t9bo86mdVAg {
1487 TGenericSeq Sup;
1488 tyTuple__xDU9bZmv1ZbZkJDaATBekIQ data[SEQ_DECL_SIZE];
1489 };
1490 struct tySequence__s9byh6WFJ16lPMcmqdaMTHA {
1491 TGenericSeq Sup;
1492 tyTuple__a9bBCAQ2tegdUQVlHYxdJ2A data[SEQ_DECL_SIZE];
1493 };
1494 struct tySequence__1U9bG8RcAedEeYkQLZjVFKA {
1495 TGenericSeq Sup;
1496 tyTuple__3i6hlQmqrn6m7tuVN8FHjQ data[SEQ_DECL_SIZE];
1497 };
1498 struct tySequence__fIB1rTQ55aFonoft9a9bmljQ {
1499 TGenericSeq Sup;
1500 tyTuple__OJFzEczluV8Jmo9bRpBfkzw data[SEQ_DECL_SIZE];
1501 };
1502 struct tySequence__MAQKEADohlpnXTModtugbQ {
1503 TGenericSeq Sup;
1504 tyTuple__4o9cW9aUwdGqgZI9bSHHYnbaQ data[SEQ_DECL_SIZE];
1505 };
1506 struct tySequence__tNFrR3kRuS1FSwuiLGoSSA {
1507 TGenericSeq Sup;
1508 tyTuple__z822nu9bFF1AlQnLrHjdwpA data[SEQ_DECL_SIZE];
1509 };
1510 struct tySequence__Zi9cGbCWofbtABoHJ5RbLNQ {
1511 TGenericSeq Sup;
1512 tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw data[SEQ_DECL_SIZE];
1513 };
1514 struct tySequence__4eRCaZmrYLLw2k30GPTiMw {
1515 TGenericSeq Sup;
1516 tyTuple__QeWl6B6ffS4pU6WWrtcrDw data[SEQ_DECL_SIZE];
1517 };
1518 struct tySequence__pK3qSsBZwdXd6qyUMkd5Jw {
1519 TGenericSeq Sup;
1520 tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg data[SEQ_DECL_SIZE];
1521 };
1522 struct tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A {
1523 TGenericSeq Sup;
1524 tyObject_TType__facALICuu8zUj0hjvbTLFg* data[SEQ_DECL_SIZE];
1525 };
1526 struct tySequence__YdLNCDKYeipzJx3I8Xw82Q {
1527 TGenericSeq Sup;
1528 NU64 data[SEQ_DECL_SIZE];
1529 };
1530 struct tySequence__PJMRIt5QxCm6bRaVyQ5CGA {
1531 TGenericSeq Sup;
1532 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q data[SEQ_DECL_SIZE];
1533 };
1534 struct tySequence__YWbgnI9b9a4j9aDYnupShIg3A {
1535 TGenericSeq Sup;
1536 tyTuple__C1iPjdrPjiQaUrcFhIp9aGw data[SEQ_DECL_SIZE];
1537 };
1538 struct tySequence__Q9atPKk5Xsv6h4rje4WzNLQ {
1539 TGenericSeq Sup;
1540 tyTuple__4707W0MdkBgzyuDClNdLBQ data[SEQ_DECL_SIZE];
1541 };
1542 struct tySequence__E8pi9b5QNahsURYzXMjh3qw {
1543 TGenericSeq Sup;
1544 tyTuple__47w2DboNEPf69aPgubZdd7Q data[SEQ_DECL_SIZE];
1545 };
1546 struct tySequence__uB9b75OUPRENsBAu4AnoePA {
1547 TGenericSeq Sup;
1548 tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA data[SEQ_DECL_SIZE];
1549 };
1550 struct tySequence__JokFGfUW6i9b6aeU7xu6xBw {
1551 TGenericSeq Sup;
1552 tyObject_TBlock__2tJGcW69ahqq39a9bVJC1sqGQ data[SEQ_DECL_SIZE];
1553 };
1554 struct tySequence__C1Ql3I9bU3HGPJdRd2y9cbVg {
1555 TGenericSeq Sup;
1556 tyTuple__SlmU1Ju0WFHUWkihyHMVYg data[SEQ_DECL_SIZE];
1557 };
1558 struct tySequence__vv5mGmK03BCr5e3LTZA5Hw {
1559 TGenericSeq Sup;
1560 tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA data[SEQ_DECL_SIZE];
1561 };
1562 struct tySequence__PXIzfWocnrafGz5p3CP5LA {
1563 TGenericSeq Sup;
1564 tyTuple__0q9cmhneJEKnQERTpXXdz6Q data[SEQ_DECL_SIZE];
1565 };
1566 struct tySequence__9bAGqSvkAaFL9bWjsEPslrFA {
1567 TGenericSeq Sup;
1568 NU32 data[SEQ_DECL_SIZE];
1569 };
1570 struct tySequence__29bS0n2QNyO1R7e0qMMOvLA {
1571 TGenericSeq Sup;
1572 tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow data[SEQ_DECL_SIZE];
1573 };
1574 struct tySequence__b89aLriiJnVTD186H6zNIgg {
1575 TGenericSeq Sup;
1576 tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ data[SEQ_DECL_SIZE];
1577 };
1578 struct tySequence__REuPuHuSlOkZ0Q5oqzDrQg {
1579 TGenericSeq Sup;
1580 tyTuple__Q7r9caOmeWqQGZCIBHhGRUA data[SEQ_DECL_SIZE];
1581 };
1582 struct tySequence__I9aQmO9asXXWJ58UI9c8BCSzA {
1583 TGenericSeq Sup;
1584 tyTuple__7Wlwbz8zSe7Udyf7mmsd9cg data[SEQ_DECL_SIZE];
1585 };
1586 struct tySequence__NyaOkf8ZwxP6rkRF5TOkew {
1587 TGenericSeq Sup;
1588 tyTuple__XyJ8LOAZzVVXSsmt09b8uWw data[SEQ_DECL_SIZE];
1589 };
1590 struct tySequence__L9bOt8CaTEmIjgtuZvp6syg {
1591 TGenericSeq Sup;
1592 tyObject_PackedInstantiation__39cWRURu69agjI9c1ohiUmxiA data[SEQ_DECL_SIZE];
1593 };
1594 struct tySequence__im8UB2GsZvUaQ4a1wKGWhQ {
1595 TGenericSeq Sup;
1596 tyTuple__9aoobCDZB4x41HJSOmh0mwA data[SEQ_DECL_SIZE];
1597 };
1598 struct tySequence__xxnXDLpoqBo8zJzP9b1073g {
1599 TGenericSeq Sup;
1600 tyTuple__g0Q6Qx15nK53ce9aLo7YyrA data[SEQ_DECL_SIZE];
1601 };
1602 struct tySequence__DfmUmNgVGnYaiV1I6227tw {
1603 TGenericSeq Sup;
1604 tyObject_PackedSym__XjVn21MwvH8ij6CfopYZWw data[SEQ_DECL_SIZE];
1605 };
1606 struct tySequence__t8Uv4lEJ4lkuECvP9c6JMhA {
1607 TGenericSeq Sup;
1608 tyObject_PackedType__IhXsK7mrwumUBtEqbZ2BqA data[SEQ_DECL_SIZE];
1609 };
1610 struct tySequence__IHUFRsFxZNv7YydiUO2esQ {
1611 TGenericSeq Sup;
1612 NI64 data[SEQ_DECL_SIZE];
1613 };
1614 struct tySequence__vC9cvg0R8tfBaOXXi3sfMzw {
1615 TGenericSeq Sup;
1616 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ data[SEQ_DECL_SIZE];
1617 };
1618 struct tySequence__9bT7o0CflHuiE4VhmtqBPCw {
1619 TGenericSeq Sup;
1620 tyTuple__8x6vq4Dc9aLvKX9actMeR9avQ data[SEQ_DECL_SIZE];
1621 };
1622 struct tySequence__9cnx3zXnWzeclW8Ko4oUgAQ {
1623 TGenericSeq Sup;
1624 tyTuple__UvldbCB6B9ayi9bGYW7vJNLA data[SEQ_DECL_SIZE];
1625 };
1626 struct tySequence__ipEvhpHAmm8ZCn9bZAOdNYA {
1627 TGenericSeq Sup;
1628 tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ data[SEQ_DECL_SIZE];
1629 };
1630 static N_INLINE(NI, rawGet__vm_3933)(tyObject_Table__NttoEzoiq5CiphZe81oadg t, NimStringDesc* key, NI* hc);
1631 N_LIB_PRIVATE N_NIMCALL(NI, hash__pureZhashes_291)(NimStringDesc* x);
1632 static N_INLINE(NIM_BOOL, isFilled__pureZcollectionsZtables_31)(NI hcode);
1633 static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a, NimStringDesc* b);
1634 static N_INLINE(NIM_BOOL, equalMem__system_1735)(void* a, void* b, NI size);
1635 static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size);
1636 static N_INLINE(NI, nextTry__pureZcollectionsZtables_34)(NI h, NI maxHash);
1637 static N_INLINE(NI, slotsNeeded__pureZcollectionsZtables_42)(NI count);
1638 N_LIB_PRIVATE N_NIMCALL(NI, nextPowerOfTwo__pureZmath_177)(NI x);
1639 N_LIB_PRIVATE N_NIMCALL(void*, newSeq)(TNimType* typ, NI len);
1640 N_LIB_PRIVATE N_NIMCALL(void, unsureAsgnRef)(void** dest, void* src);
1641 static N_INLINE(NIM_BOOL, mustRehash__vm_4563)(tyObject_Table__NttoEzoiq5CiphZe81oadg t);
1642 N_LIB_PRIVATE N_NIMCALL(void, enlarge__vm_4752)(tyObject_Table__NttoEzoiq5CiphZe81oadg* t);
1643 N_LIB_PRIVATE N_NIMCALL(void, rawInsert__vm_5064)(tyObject_Table__NttoEzoiq5CiphZe81oadg* t, tySequence__squ9b9bUH4OLHf6cEMrt6hVA** data, NimStringDesc* key, NI64 val, NI hc, NI h);
1644 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, copyStringRC1)(NimStringDesc* src);
1645 static N_INLINE(void, nimGCunrefNoCycle)(void* p);
1646 static N_INLINE(void, decRef__system_5307)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
1647 static N_INLINE(NI, minuspercent___system_716)(NI x, NI y);
1648 static N_INLINE(NIM_BOOL, ltpercent___system_1005)(NI x, NI y);
1649 static N_INLINE(void, rtlAddZCT__system_5305)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
1650 N_LIB_PRIVATE N_NOINLINE(void, addZCT__system_5256)(tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w* s, tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
1651 static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__system_5262)(void* usr);
1652 static N_INLINE(void, asgnRef)(void** dest, void* src);
1653 static N_INLINE(void, incRef__system_5300)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
1654 static N_INLINE(NI, pluspercent___system_696)(NI x, NI y);
1655 static N_INLINE(NI, rawGetKnownHC__vm_5242)(tyObject_Table__NttoEzoiq5CiphZe81oadg t, NimStringDesc* key, NI hc);
1656 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasKey__vm_7790)(tyObject_Table__nagDFX4QHx0s6Fvma9blmSg t, NimStringDesc* key);
1657 static N_INLINE(NI, rawGet__vm_7797)(tyObject_Table__nagDFX4QHx0s6Fvma9blmSg t, NimStringDesc* key, NI* hc);
1658 static N_INLINE(NIM_BOOL, mustRehash__vm_8302)(tyObject_Table__nagDFX4QHx0s6Fvma9blmSg t);
1659 N_LIB_PRIVATE N_NIMCALL(void, enlarge__vm_8491)(tyObject_Table__nagDFX4QHx0s6Fvma9blmSg* t);
1660 N_LIB_PRIVATE N_NIMCALL(void, rawInsert__vm_8807)(tyObject_Table__nagDFX4QHx0s6Fvma9blmSg* t, tySequence__pHNq3oXj9av2sEUdqaqeZjw** data, NimStringDesc* key, tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg val, NI hc, NI h);
1661 static N_INLINE(void, nimZeroMem)(void* p, NI size);
1662 static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size);
1663 static N_INLINE(NI, rawGetKnownHC__vm_8976)(tyObject_Table__nagDFX4QHx0s6Fvma9blmSg t, NimStringDesc* key, NI hc);
1664 N_LIB_PRIVATE N_NOINLINE(void*, newObj)(TNimType* typ, NI size);
1665 N_LIB_PRIVATE N_NIMCALL(NI, cmp__system_1549)(NimStringDesc* x, NimStringDesc* y);
1666 N_LIB_PRIVATE N_NOINLINE(void, raiseKeyError__msgs_300)(NimStringDesc* key) __attribute__((noreturn));
1667 N_LIB_PRIVATE N_NIMCALL(tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g*, insert__vm_9711)(tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g* h, NimStringDesc* key, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* val);
1668 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, copyString)(NimStringDesc* src);
1669 N_LIB_PRIVATE N_NIMCALL(tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g*, split__vm_10545)(tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g* h);
1670 N_LIB_PRIVATE N_NIMCALL(void, copyHalf__vm_10562)(tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g* h, tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g* result);
1671 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasKey__vm_5564)(tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA t, NimStringDesc* key);
1672 static N_INLINE(NI, rawGet__vm_5571)(tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA t, NimStringDesc* key, NI* hc);
1673 static N_INLINE(NIM_BOOL, mustRehash__vm_6050)(tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA t);
1674 N_LIB_PRIVATE N_NIMCALL(void, enlarge__vm_6239)(tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA* t);
1675 N_LIB_PRIVATE N_NIMCALL(void, rawInsert__vm_6551)(tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA* t, tySequence__23SMqauuRsbDANhthj9bWlA** data, NimStringDesc* key, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* val, NI hc, NI h);
1676 static N_INLINE(NI, rawGetKnownHC__vm_6720)(tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA t, NimStringDesc* key, NI hc);
1677 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);
1678 static N_INLINE(NI, safeLen__ast_3191)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1679 static N_INLINE(NI, len__ast_3198)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1680 static N_INLINE(NI, len__ast_4002)(tyObject_TType__facALICuu8zUj0hjvbTLFg* n);
1681 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuFormatOpenArray)(NimStringDesc* formatstr, NimStringDesc** a, NI aLen_0);
1682 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, renderTree__renderer_46)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySet_tyEnum_TRenderFlag__wrPgUo1ExBlHvFnXN2nSHw renderFlags);
1683 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___systemZdollars_3)(NI x);
1684 N_LIB_PRIVATE N_NIMCALL(void, setupGlobalCtx__vm_13671)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module, tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen);
1685 N_LIB_PRIVATE N_NIMCALL(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw*, newCtx__vmdef_363)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module, tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen);
1686 N_LIB_PRIVATE N_NIMCALL(void, registerAdditionalOps__vm_12962)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c);
1687 N_LIB_PRIVATE N_NIMCALL(void, nimGCvisit)(void* d, NI op);
1688 static N_NIMCALL(void, Marker_tyRef__8Qi2Yy1dXWyP64byz4WwVw)(void* p, NI op);
1689 N_LIB_PRIVATE N_NIMCALL(NI, registerCallback__vmdef_433)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, NimStringDesc* name, tyProc__5QC9cKfPJmKuW0XbCTd8ylA callback);
1690 N_LIB_PRIVATE N_NIMCALL(void, sqrtWrapper__vm_13001)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1691 N_LIB_PRIVATE N_NIMCALL(NI, numArgs__vm_270)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1692 N_LIB_PRIVATE N_NIMCALL(void, failedAssertImpl__systemZassertions_56)(NimStringDesc* msg);
1693 N_LIB_PRIVATE N_NIMCALL(void, setResult__vm_233)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, NF v);
1694 N_LIB_PRIVATE N_NIMCALL(void, ensureKind__vm_112)(tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA* n, tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ kind);
1695 N_LIB_PRIVATE N_NIMCALL(void, genericShallowAssign)(void* dest, void* src, TNimType* mt);
1696 N_LIB_PRIVATE N_NIMCALL(NF, getFloat__vm_308)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, NI i);
1697 static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src);
1698 static N_INLINE(void, copyMem__system_1727)(void* dest, void* source, NI size);
1699 static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size);
1700 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, reprEnum)(NI e, TNimType* typ);
1701 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, rawNewString)(NI space);
1702 N_LIB_PRIVATE N_NIMCALL(void, cbrtWrapper__vm_13008)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1703 N_LIB_PRIVATE N_NIMCALL(void, lnWrapper__vm_13015)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1704 N_LIB_PRIVATE N_NIMCALL(void, log10Wrapper__vm_13022)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1705 N_LIB_PRIVATE N_NIMCALL(void, log2Wrapper__vm_13029)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1706 N_LIB_PRIVATE N_NIMCALL(void, expWrapper__vm_13036)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1707 N_LIB_PRIVATE N_NIMCALL(void, arccosWrapper__vm_13043)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1708 N_LIB_PRIVATE N_NIMCALL(void, arcsinWrapper__vm_13050)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1709 N_LIB_PRIVATE N_NIMCALL(void, arctanWrapper__vm_13057)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1710 N_LIB_PRIVATE N_NIMCALL(void, arcsinhWrapper__vm_13064)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1711 N_LIB_PRIVATE N_NIMCALL(void, arccoshWrapper__vm_13071)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1712 N_LIB_PRIVATE N_NIMCALL(void, arctanhWrapper__vm_13078)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1713 N_LIB_PRIVATE N_NIMCALL(void, arctan2Wrapper__vm_13085)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1714 N_LIB_PRIVATE N_NIMCALL(void, cosWrapper__vm_13087)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1715 N_LIB_PRIVATE N_NIMCALL(void, coshWrapper__vm_13094)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1716 N_LIB_PRIVATE N_NIMCALL(void, hypotWrapper__vm_13101)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1717 N_LIB_PRIVATE N_NIMCALL(void, sinhWrapper__vm_13103)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1718 N_LIB_PRIVATE N_NIMCALL(void, sinWrapper__vm_13110)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1719 N_LIB_PRIVATE N_NIMCALL(void, tanWrapper__vm_13117)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1720 N_LIB_PRIVATE N_NIMCALL(void, tanhWrapper__vm_13124)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1721 N_LIB_PRIVATE N_NIMCALL(void, powWrapper__vm_13131)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1722 N_LIB_PRIVATE N_NIMCALL(void, truncWrapper__vm_13133)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1723 N_LIB_PRIVATE N_NIMCALL(void, floorWrapper__vm_13140)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1724 N_LIB_PRIVATE N_NIMCALL(void, ceilWrapper__vm_13147)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1725 N_LIB_PRIVATE N_NIMCALL(void, erfWrapper__vm_13154)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1726 N_LIB_PRIVATE N_NIMCALL(void, erfcWrapper__vm_13161)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1727 N_LIB_PRIVATE N_NIMCALL(void, gammaWrapper__vm_13168)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1728 N_LIB_PRIVATE N_NIMCALL(void, lgammaWrapper__vm_13175)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1729 N_LIB_PRIVATE N_NIMCALL(void, copySignWrapper__vm_13182)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1730 static N_INLINE(NF, copySign__vm_13184)(NF x, NF y);
1731 N_LIB_PRIVATE N_NIMCALL(void, signbitWrapper__vm_13198)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1732 N_LIB_PRIVATE N_NIMCALL(void, setResult__vm_236)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, NIM_BOOL v);
1733 static N_INLINE(NIM_BOOL, signbit__astalgo_926)(NF x);
1734 N_LIB_PRIVATE N_NIMCALL(void, colonanonymous___vm_13208)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1735 N_LIB_PRIVATE N_NIMCALL(NF, round__vm_13211)(NF x, NI places);
1736 N_LIB_PRIVATE N_NIMCALL(NI64, getInt__vm_273)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, NI i);
1737 N_LIB_PRIVATE N_NIMCALL(void, getMD5Wrapper__vm_13222)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1738 N_LIB_PRIVATE N_NIMCALL(void, setResult__vm_243)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, NimStringDesc* v);
1739 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newNode__ast_3332)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind);
1740 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getMD5__pureZmd53_195)(NimStringDesc* s);
1741 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getString__vm_352)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, NI i);
1742 N_LIB_PRIVATE N_NIMCALL(void, modWrapper__vm_13224)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1743 N_LIB_PRIVATE N_NIMCALL(void, getEnvWrapper__vm_13226)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1744 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getEnv__pureZos_418)(NimStringDesc* key, NimStringDesc* default_0);
1745 N_LIB_PRIVATE N_NIMCALL(void, existsEnvWrapper__vm_13228)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1746 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, existsEnv__pureZos_423)(NimStringDesc* key);
1747 N_LIB_PRIVATE N_NIMCALL(void, putEnvWrapper__vm_13230)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1748 N_LIB_PRIVATE N_NIMCALL(void, putEnv__pureZos_426)(NimStringDesc* key, NimStringDesc* val);
1749 N_LIB_PRIVATE N_NIMCALL(void, delEnvWrapper__vm_13232)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1750 N_LIB_PRIVATE N_NIMCALL(void, delEnv__pureZos_465)(NimStringDesc* key);
1751 N_LIB_PRIVATE N_NIMCALL(void, dirExistsWrapper__vm_13234)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1752 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nosdirExists)(NimStringDesc* dir);
1753 N_LIB_PRIVATE N_NIMCALL(void, fileExistsWrapper__vm_13236)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1754 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nosfileExists)(NimStringDesc* filename);
1755 N_LIB_PRIVATE N_NIMCALL(void, writeFileWrapper__vm_13246)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1756 N_LIB_PRIVATE N_NIMCALL(void, writeFileWrapper__vm_13248)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1757 N_LIB_PRIVATE N_NIMCALL(void, writeFile__systemZio_476)(NimStringDesc* filename, NimStringDesc* content);
1758 N_LIB_PRIVATE N_NIMCALL(void, readFileWrapper__vm_13250)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1759 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, readFile__systemZio_471)(NimStringDesc* filename);
1760 N_LIB_PRIVATE N_NIMCALL(void, readLinesWrapper__vm_13252)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1761 N_LIB_PRIVATE N_NIMCALL(void, setResult__vm_252)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, tySequence__sM4lkSb7zS6F7OVMvW9cffQ* v);
1762 N_LIB_PRIVATE N_NIMCALL(void, add__ast_4797)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* father, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* son);
1763 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newStrNode__ast_3813)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, NimStringDesc* strVal);
1764 N_LIB_PRIVATE N_NIMCALL(tySequence__sM4lkSb7zS6F7OVMvW9cffQ*, readLines__systemZio_494)(NimStringDesc* filename, NI n);
1765 N_LIB_PRIVATE N_NIMCALL(void, getCurrentExceptionMsgWrapper__vm_12829)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1766 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, skipColon__ast_4948)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1767 N_LIB_PRIVATE N_NIMCALL(void, getCurrentExceptionWrapper__vm_12835)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1768 N_LIB_PRIVATE N_NIMCALL(void, setResult__vm_246)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1769 N_LIB_PRIVATE N_NIMCALL(void, colonanonymous___vm_13254)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1770 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, staticWalkDirImpl__vm_12837)(NimStringDesc* path, NIM_BOOL relative);
1771 static N_INLINE(NCSTRING, nimToCStringConv)(NimStringDesc* s);
1772 N_LIB_PRIVATE N_NOINLINE(void, raiseOSError__pureZos_405)(NI32 errorCode, NimStringDesc* additionalInfo);
1773 N_LIB_PRIVATE N_NIMCALL(NI32, osLastError__pureZos_408)(void);
1774 static N_INLINE(void, pushSafePoint)(TSafePoint* s);
1775 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, cstrToNimstr)(NCSTRING str);
1776 static N_INLINE(NimStringDesc*, slash___pureZos_121)(NimStringDesc* head, NimStringDesc* tail);
1777 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nosjoinPath)(NimStringDesc* head, NimStringDesc* tail);
1778 N_LIB_PRIVATE N_NIMCALL(tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg, getSymlinkFileKind__pureZos_1233)(NimStringDesc* path);
1779 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, toLit__vm_12843)(tyTuple__LCURwohbLBusrL8hdCnvng a);
1780 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newTree__ast_3392)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** children, NI childrenLen_0);
1781 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, toLit__vm_12853)(tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg a);
1782 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newIntNode__ast_3723)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, NI64 intVal);
1783 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, toLit__vm_12865)(NimStringDesc* a);
1784 static N_INLINE(void, popSafePoint)(void);
1785 N_LIB_PRIVATE N_NIMCALL(void, nimLeaveFinally)(void);
1786 N_LIB_PRIVATE N_NIMCALL(void, reraiseException)(void);
1787 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, getBool__vm_304)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, NI i);
1788 N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___vm_13256)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0);
1789 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, querySettingImpl__vm_12878)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NI64 switch_0);
1790 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getNimcacheDir__options_4183)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf);
1791 N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___vm_13258)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0);
1792 N_LIB_PRIVATE N_NIMCALL(tySequence__sM4lkSb7zS6F7OVMvW9cffQ*, querySettingSeqImpl__vm_12897)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NI64 switch_0);
1793 N_LIB_PRIVATE N_NIMCALL(TGenericSeq*, incrSeqV3)(TGenericSeq* s, TNimType* typ);
1794 N_LIB_PRIVATE N_NIMCALL(void, genericSeqAssign)(void* dest, void* src, TNimType* mt);
1795 N_LIB_PRIVATE N_CLOSURE(void, gorgeExWrapper__vm_12968)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0);
1796 N_LIB_PRIVATE N_NIMCALL(void, opGorge__gorgeimpl_13)(NimStringDesc* cmd, NimStringDesc* input, NimStringDesc* cache, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyTuple__XOVT24GHXwqiEj5GCsEGCA* Result);
1797 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, toLit__vm_12971)(tyTuple__XOVT24GHXwqiEj5GCsEGCA a);
1798 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, toLit__vm_12988)(NI a);
1799 N_LIB_PRIVATE N_CLOSURE(void, getProjectPathWrapper__vm_12999)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0);
1800 N_LIB_PRIVATE N_NIMCALL(void, colonanonymous___vm_13264)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1801 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nosgetAppFilename)(void);
1802 N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___vm_13266)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0);
1803 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, getNode__vm_330)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, NI i);
1804 N_LIB_PRIVATE N_NIMCALL(void, stackTrace2__vm_12958)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, NimStringDesc* msg, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1805 N_LIB_PRIVATE N_NOINLINE(void, stackTraceImpl__vm_71)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ* tos, NI pc, NimStringDesc* msg, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q lineInfo, tyTuple__kN8up2W6YKc5YA9avn5mV5w infoOrigin);
1806 N_LIB_PRIVATE N_NIMCALL(void, msgWriteln__msgs_647)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* s, tySet_tyEnum_MsgFlag__BzRTaQ6LrPDZKEKt9bswkOQ flags);
1807 N_LIB_PRIVATE N_NIMCALL(void, stackTraceAux__vm_31)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ* x, NI pc, NI recursionLimit);
1808 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, toFullPath__msgs_538)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NI32 fileIdx);
1809 static N_INLINE(NI, toLinenumber__msgs_609)(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info);
1810 static N_INLINE(NI, toColumn__msgs_612)(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info);
1811 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, addChar)(NimStringDesc* s, NIM_CHAR c);
1812 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, resizeString)(NimStringDesc* dest, NI addlen);
1813 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, eqeq___msgs_993)(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q a, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q b);
1814 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___renderer_2106)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1815 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___modulegraphs_8947)(tyArray__qtqsWM5aXmcpMIVmvq3kAA u);
1816 N_LIB_PRIVATE N_NIMCALL(void, symBodyDigest__sighashes_533)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym, tyArray__qtqsWM5aXmcpMIVmvq3kAA Result);
1817 N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___vm_13276)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0);
1818 N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___vm_13290)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0);
1819 N_LIB_PRIVATE N_CLOSURE(void, hashVmImpl__vm_13292)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0);
1820 N_LIB_PRIVATE N_NIMCALL(NI, hash__pureZhashes_297)(NimStringDesc* sBuf, NI sPos, NI ePos);
1821 N_LIB_PRIVATE N_NIMCALL(void, setResult__vm_230)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, NI64 v);
1822 N_LIB_PRIVATE N_CLOSURE(void, hashVmImplByte__vm_13299)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0);
1823 N_LIB_PRIVATE N_NIMCALL(tySequence__6H5Oh5UUvVCLiakt9aTwtUQ*, newSeq__vm_13308)(NI len);
1824 static N_NIMCALL(void, Marker_tySequence__6H5Oh5UUvVCLiakt9aTwtUQ)(void* p, NI op);
1825 N_LIB_PRIVATE N_NIMCALL(NI, hash__vm_13329)(NU8* aBuf, NI aBufLen_0, NI sPos, NI ePos);
1826 N_LIB_PRIVATE N_NIMCALL(NI, murmurHash__pureZhashes_192)(NU8* x, NI xLen_0);
1827 N_LIB_PRIVATE N_NIMCALL(void, cpuTimeWrapper__vm_13353)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1828 N_LIB_PRIVATE N_NIMCALL(NF, cpuTime__pureZtimes_3605)(void);
1829 N_LIB_PRIVATE N_NIMCALL(void, cpuTimeWrapper__vm_13357)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1830 N_LIB_PRIVATE N_NIMCALL(NF, cpuTime__vm_13355)(void);
1831 N_LIB_PRIVATE N_NIMCALL(void, colonanonymous___vm_13363)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1832 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nosgetCurrentDir)(void);
1833 N_LIB_PRIVATE N_NIMCALL(void, colonanonymous___vm_13365)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1834 N_LIB_PRIVATE N_NIMCALL(tySet_tyEnum_ProcessOption__bnU6W8LhTMnT4JaSWtGlSA, fromLit__vm_13367)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a);
1835 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, toLit__vm_13419)(tyTuple__XOVT24GHXwqiEj5GCsEGCA a);
1836 N_LIB_PRIVATE N_NIMCALL(void, execCmdEx__pureZosproc_1164)(NimStringDesc* command, tySet_tyEnum_ProcessOption__bnU6W8LhTMnT4JaSWtGlSA options, tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* env, NimStringDesc* workingDir, NimStringDesc* input, tyTuple__XOVT24GHXwqiEj5GCsEGCA* Result);
1837 N_LIB_PRIVATE N_NIMCALL(void, colonanonymous___vm_13443)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1838 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, toLit__vm_13445)(tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q a);
1839 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, toLit__vm_13469)(NI64 a);
1840 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, toLit__vm_13492)(NI a);
1841 N_LIB_PRIVATE N_NIMCALL(tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q, getTime__pureZtimes_961)(void);
1842 N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___vm_13543)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0);
1843 N_LIB_PRIVATE N_NIMCALL(void, getEffectList__vm_13508)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, NI effectIndex);
1844 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newNodeI__ast_3356)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info);
1845 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, opMapTypeInstToAst__vmdeps_600)(tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_TType__facALICuu8zUj0hjvbTLFg* t, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen);
1846 N_LIB_PRIVATE N_NIMCALL(tyObject_TType__facALICuu8zUj0hjvbTLFg*, skipTypes__ast_3735)(tyObject_TType__facALICuu8zUj0hjvbTLFg* t, tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kinds);
1847 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newIdentNode__ast_3712)(tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* ident, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info);
1848 N_LIB_PRIVATE N_NIMCALL(tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA*, getIdent__idents_143)(tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* ic, NimStringDesc* identifier);
1849 N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___vm_13545)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0);
1850 N_LIB_PRIVATE N_NIMCALL(void, colonanonymous___vm_13547)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1851 N_LIB_PRIVATE N_NIMCALL(void, colonanonymous___vm_13558)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1852 N_LIB_PRIVATE N_NIMCALL(void, colonanonymous___vm_13577)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1853 N_LIB_PRIVATE N_NIMCALL(void, colonanonymous___vm_13592)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1854 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, getVar__vm_374)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, NI i);
1855 N_LIB_PRIVATE N_NIMCALL(void, addFloatRoundtrip__system_3127)(NimStringDesc** result, NF x);
1856 N_LIB_PRIVATE N_NIMCALL(void, colonanonymous___vm_13600)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1857 N_LIB_PRIVATE N_NIMCALL(void, addFloatSprintf__systemZformatfloat_99)(NimStringDesc** result, NF x);
1858 N_LIB_PRIVATE N_NIMCALL(void, colonanonymous___vm_13605)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* aX60gensym1317_);
1859 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, toLit__vm_13622)(tySequence__4eQHGndY6XBYpFOH09apV8Q* a);
1860 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, toLit__vm_13634)(tyTuple__UV3llMMYFckfui8YMBuUZA a);
1861 static N_INLINE(NIM_BOOL, eqeq___system_7693)(NCSTRING x, NCSTRING y);
1862 N_LIB_PRIVATE N_NIMCALL(NI, nsuFindChar)(NimStringDesc* s, NIM_CHAR sub, NI start, NI last);
1863 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, substr__system_7713)(NimStringDesc* s, NI first, NI last);
1864 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, substr__system_7725)(NimStringDesc* s, NI first);
1865 static N_NIMCALL(void, Marker_tySequence__4eQHGndY6XBYpFOH09apV8Q)(void* p, NI op);
1866 N_LIB_PRIVATE N_NIMCALL(void, refresh__vmdef_425)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen);
1867 N_LIB_PRIVATE N_NIMCALL(NI, genProc__vmgen_3055)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s);
1868 static N_INLINE(void, nimGCunrefRC1)(void* p);
1869 N_LIB_PRIVATE N_NIMCALL(void*, newSeqRC1)(TNimType* typ, NI len);
1870 N_LIB_PRIVATE N_NIMCALL(void, setupMacroParam__vm_13819)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x, tyObject_TType__facALICuu8zUj0hjvbTLFg* typ, tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA* Result);
1871 N_LIB_PRIVATE N_NIMCALL(void, putIntoReg__vm_488)(tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA* dest, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1872 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, prepareVMValue__vm_13770)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* arg);
1873 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, copyNode__ast_4336)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* src);
1874 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, canonValue__vmgen_947)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1875 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, regToNode__vm_507)(tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA x);
1876 N_LIB_PRIVATE N_NIMCALL(void, rawExecute__vm_830)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, NI start, tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ* tos, tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA* Result);
1877 static N_NIMCALL(void, Marker_tyRef__i0OKJxPqBBZH5nTqNgi3yQ)(void* p, NI op);
1878 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___msgs_624)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info);
1879 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, sourceLine__msgs_1101)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q i);
1880 N_LIB_PRIVATE N_NIMCALL(void, echoBinSafe)(NimStringDesc** args, NI argsLen_0);
1881 static N_INLINE(void, enter__vmprofiler_8)(tyObject_Profiler__X5SfC6PDEhDFna4qLF0vtg* prof, tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ* tos);
1882 N_LIB_PRIVATE N_NIMCALL(void, genericAssign)(void* dest, void* src, TNimType* mt);
1883 N_LIB_PRIVATE N_NIMCALL(NI, cleanUpOnReturn__vm_633)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ* f);
1884 static N_INLINE(NI*, X5BX5D___vm_645)(NI* s, NI sLen_0, NI i);
1885 static N_INLINE(NI, pop__vm_521)(tySequence__qwqHTkRvwhrRyENtudHQ7g** s);
1886 N_LIB_PRIVATE N_NIMCALL(TGenericSeq*, setLengthSeqV2)(TGenericSeq* s, TNimType* typ, NI newLen);
1887 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newNodeIT__ast_3378)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyObject_TType__facALICuu8zUj0hjvbTLFg* typ);
1888 N_LIB_PRIVATE N_NIMCALL(void, asgnComplex__vm_475)(tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA* x, tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA y);
1889 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, copyValue__vm_443)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* src);
1890 N_LIB_PRIVATE N_NIMCALL(void, commenteq___ast_1361)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NimStringDesc* a);
1891 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, comment__ast_993)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1892 N_LIB_PRIVATE N_NIMCALL(void, fastAsgnComplex__vm_478)(tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA* x, tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA y);
1893 N_LIB_PRIVATE N_NIMCALL(void, moveConst__vm_437)(tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA* x, tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA y);
1894 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___systemZdollars_6)(NI64 x);
1895 N_LIB_PRIVATE N_NIMCALL(tyObject_TType__facALICuu8zUj0hjvbTLFg*, newType__ast_3896)(tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind, tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g id, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner);
1896 static N_INLINE(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g, nextTypeId__ast_3151)(tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* x);
1897 N_LIB_PRIVATE N_NIMCALL(void, add__concepts_23)(tyObject_TType__facALICuu8zUj0hjvbTLFg* father, tyObject_TType__facALICuu8zUj0hjvbTLFg* son);
1898 N_LIB_PRIVATE N_NIMCALL(tyObject_TType__facALICuu8zUj0hjvbTLFg*, getSysType__magicsys_60)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind);
1899 N_LIB_PRIVATE N_NIMCALL(void, writeField__vm_481)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** n, tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA x);
1900 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___vm_1156)(tyTuple__nlLlqVveYUlcdyx2e2bPTw x);
1901 N_LIB_PRIVATE N_NIMCALL(void, addQuoted__pureZos_449)(NimStringDesc** s, NimStringDesc* x);
1902 N_LIB_PRIVATE N_NIMCALL(void, addQuoted__ast_3290)(NimStringDesc** s, tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw x);
1903 N_LIB_PRIVATE N_NIMCALL(void, addQuoted__vm_1234)(NimStringDesc** s, NI x);
1904 static N_INLINE(void, addInt__stdZprivateZdigitsutils_189)(NimStringDesc** result, NI x);
1905 N_LIB_PRIVATE N_NIMCALL(void, addInt__stdZprivateZdigitsutils_167)(NimStringDesc** result, NI64 x);
1906 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, typeToString__types_50)(tyObject_TType__facALICuu8zUj0hjvbTLFg* typ, tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw prefer);
1907 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, derefPtrToReg__vm_155)(NI64 address, tyObject_TType__facALICuu8zUj0hjvbTLFg* typ, tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA* r, NIM_BOOL isAssign);
1908 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___vm_1386)(tyTuple__9cqHuynYNPU9avbszh3XtBAg x);
1909 N_LIB_PRIVATE N_NIMCALL(void, addQuoted__vm_1420)(NimStringDesc** s, tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag x);
1910 static N_INLINE(NI64, pluspercent___system_712)(NI64 x, NI64 y);
1911 static N_INLINE(NI64, minuspercent___system_732)(NI64 x, NI64 y);
1912 static N_INLINE(NI, safeArrLen__ast_3206)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1913 static N_INLINE(NI, nimCStrLen)(NCSTRING a);
1914 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, inSet__nimsets_7)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* s, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* elem);
1915 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, copyTree__ast_4431)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* src);
1916 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, diffSets__nimsets_188)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b);
1917 N_LIB_PRIVATE N_NIMCALL(void, discardSons__ast_3184)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* father);
1918 N_LIB_PRIVATE N_NIMCALL(NI64, cardSet__nimsets_241)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a);
1919 static N_INLINE(NI64, starpercent___system_752)(NI64 x, NI64 y);
1920 static N_INLINE(NF, toBiggestFloat__system_1705)(NI64 i);
1921 static N_INLINE(NF, abs__pureZmath_150)(NF x);
1922 static N_INLINE(NI64, slashpercent___system_772)(NI64 x, NI64 y);
1923 static N_INLINE(NI64, percentpercent___system_792)(NI64 x, NI64 y);
1924 static N_INLINE(NIM_BOOL, lteqpercent___system_1001)(NI64 x, NI64 y);
1925 static N_INLINE(NIM_BOOL, ltpercent___system_1021)(NI64 x, NI64 y);
1926 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, ptrEquality__vm_1989)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** n1, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n2);
1927 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, sameConstant__vmgen_969)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b);
1928 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, exprStructuralEquivalent__trees_56)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b, NIM_BOOL strictSymEquality);
1929 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, sameTypeOrNil__types_1839)(tyObject_TType__facALICuu8zUj0hjvbTLFg* a, tyObject_TType__facALICuu8zUj0hjvbTLFg* b, tySet_tyEnum_TTypeCmpFlag__72pgRXSg7774cr9aCWVPORw flags);
1930 static N_INLINE(NI, cmpStrings)(NimStringDesc* a, NimStringDesc* b);
1931 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, containsSets__nimsets_209)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b);
1932 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, equalSets__nimsets_216)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b);
1933 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, intersectSets__nimsets_195)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b);
1934 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, unionSets__nimsets_181)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b);
1935 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nimCharToStr)(NIM_CHAR x);
1936 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, shallowCopy__ast_4413)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* src);
1937 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, transformBody__transf_16)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* prc, NIM_BOOL cache);
1938 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newSymNode__ast_3716)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym);
1939 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, skipGenericOwner__ast_4658)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s);
1940 N_NIMCALL(NI, nimParseBiggestFloat)(NimStringDesc* s, NF* number, NI start);
1941 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, leValueConv__semfold_599)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b);
1942 static N_INLINE(NIM_BOOL, importcCond__vmgen_2412)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s);
1943 static N_INLINE(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, getBody__modulegraphs_11241)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s);
1944 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, loadProcBody__icZic_8390)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config, tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tySequence__rQHmYk1HzcwNxKBymIFHpA** g, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s);
1945 N_LIB_PRIVATE N_NIMCALL(NI, compile__vm_767)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s);
1946 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuFormatSingleElem)(NimStringDesc* formatstr, NimStringDesc* a);
1947 static N_INLINE(NIM_BOOL, isEmptyType__ast_4779)(tyObject_TType__facALICuu8zUj0hjvbTLFg* t);
1948 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, getNullValue__vmgen_2432)(tyObject_TType__facALICuu8zUj0hjvbTLFg* typ, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf);
1949 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, evalTemplate__evaltempl_275)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* tmpl, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* genSymOwner, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* ic, NI* instID, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen, NIM_BOOL fromHlo);
1950 N_LIB_PRIVATE N_NIMCALL(void, recSetFlagIsRef__vm_772)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* arg);
1951 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, overlap__nimsets_40)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b);
1952 N_LIB_PRIVATE N_NIMCALL(void, pushSafePoint__vm_512)(tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ* f, NI pc);
1953 N_LIB_PRIVATE N_NIMCALL(void, popSafePoint__vm_519)(tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ* f);
1954 N_LIB_PRIVATE N_NIMCALL(tyTuple__DcoP8zLFnBpow03kFN9cGhg, findExceptionHandler__vm_540)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ* f, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* exc);
1955 N_LIB_PRIVATE N_NIMCALL(NI, inheritanceDiff__types_2676)(tyObject_TType__facALICuu8zUj0hjvbTLFg* a, tyObject_TType__facALICuu8zUj0hjvbTLFg* b);
1956 N_LIB_PRIVATE N_NIMCALL(void, bailOut__vm_107)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ* tos);
1957 N_NIMCALL(NimStringDesc*, mnewString)(NI len);
1958 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, fitsRegister__vmgen_1814)(tyObject_TType__facALICuu8zUj0hjvbTLFg* t);
1959 N_LIB_PRIVATE N_NIMCALL(void, reset__vm_2812)(tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA* obj);
1960 N_LIB_PRIVATE N_NIMCALL(void, msgQuit__msgs_442)(NI8 x);
1961 N_LIB_PRIVATE N_NIMCALL(NI, toInt__int495056_170)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA arg);
1962 N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, getOrdValue__types_161)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_Int128__9a9axPfb75jdWY25AamJewkA onError);
1963 N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, toInt128__types_1378)(NI arg);
1964 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, setLengthStr)(NimStringDesc* s, NI newLen);
1965 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, sameType__types_1815)(tyObject_TType__facALICuu8zUj0hjvbTLFg* a, tyObject_TType__facALICuu8zUj0hjvbTLFg* b, tySet_tyEnum_TTypeCmpFlag__72pgRXSg7774cr9aCWVPORw flags);
1966 N_LIB_PRIVATE N_NIMCALL(void, setLenSeq__vm_788)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* node, NI newLen, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info);
1967 static N_INLINE(NIM_BOOL, lteqpercent___system_985)(NI x, NI y);
1968 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, opMapTypeToAst__vmdeps_594)(tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_TType__facALICuu8zUj0hjvbTLFg* t, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen);
1969 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, opMapTypeImplToAst__vmdeps_606)(tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_TType__facALICuu8zUj0hjvbTLFg* t, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen);
1970 N_LIB_PRIVATE N_NIMCALL(NI64, getSize__types_3327)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TType__facALICuu8zUj0hjvbTLFg* typ);
1971 N_LIB_PRIVATE N_NIMCALL(NI64, getAlign__types_3323)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TType__facALICuu8zUj0hjvbTLFg* typ);
1972 N_LIB_PRIVATE N_NIMCALL(void, sigHash__sighashes_522)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s, tyArray__qtqsWM5aXmcpMIVmvq3kAA Result);
1973 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, opSlurp__vmdeps_9)(NimStringDesc* file, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf);
1974 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, parseString__parser_2493)(NimStringDesc* s, tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config, NimStringDesc* filename, NI line, tyProc__pIuD7iLYdwrBMntVRm61ZA errorHandler);
1975 N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___vm_3470)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w msg, NimStringDesc* arg, void* ClE_0);
1976 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, formatMsg__msgs_1111)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w msg, NimStringDesc* arg);
1977 N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___vm_3490)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w msg, NimStringDesc* arg, void* ClE_0);
1978 static N_INLINE(NimStringDesc*, toFileLineCol__msgs_615)(tyTuple__kN8up2W6YKc5YA9avn5mV5w info);
1979 N_LIB_PRIVATE N_NIMCALL(void, internalErrorImpl__msgs_1431)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* errMsg, tyTuple__kN8up2W6YKc5YA9avn5mV5w info2);
1980 N_LIB_PRIVATE N_NIMCALL(NI, cmpIgnoreStyle__idents_17)(NCSTRING a, NCSTRING b, NI blen);
1981 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, opConv__vm_681)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA* dest, tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA src, tyObject_TType__facALICuu8zUj0hjvbTLFg* desttyp, tyObject_TType__facALICuu8zUj0hjvbTLFg* srctyp);
1982 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___systemZdollars_9)(NU64 x);
1983 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___system_3118)(NF x);
1984 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, lt___int495056_305)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA a, tyObject_Int128__9a9axPfb75jdWY25AamJewkA b);
1985 N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, toInt128__int495056_725)(NI64 arg);
1986 N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, firstOrd__types_1353)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TType__facALICuu8zUj0hjvbTLFg* t);
1987 N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, lastOrd__types_1465)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TType__facALICuu8zUj0hjvbTLFg* t);
1988 N_LIB_PRIVATE N_NIMCALL(void, delSon__ast_4313)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* father, NI idx);
1989 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, newSym__ast_3445)(tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw symKind, tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* name, tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g id, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options);
1990 static N_INLINE(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g, nextSymId__ast_3132)(tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* x);
1991 N_LIB_PRIVATE N_NIMCALL(NI64, getOrDefault__vm_3924)(tyObject_Table__NttoEzoiq5CiphZe81oadg t, NimStringDesc* key);
1992 N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___vm_4366)(tyObject_Table__NttoEzoiq5CiphZe81oadg* t, NimStringDesc* key, NI64 val);
1993 N_LIB_PRIVATE N_NIMCALL(void, recordInc__macrocacheimpl_20)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* key, NI64 by);
1994 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, contains__vm_5558)(tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA t, NimStringDesc* key);
1995 N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___vm_5853)(tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA* t, NimStringDesc* key, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* val);
1996 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw**, X5BX5D___vm_7022)(tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA* t, NimStringDesc* key);
1997 N_LIB_PRIVATE N_NIMCALL(void, recordAdd__macrocacheimpl_61)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* key, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* val);
1998 N_LIB_PRIVATE N_NIMCALL(void, recordIncl__macrocacheimpl_79)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* key, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* val);
1999 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, contains__vm_7784)(tyObject_Table__nagDFX4QHx0s6Fvma9blmSg t, NimStringDesc* key);
2000 N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___vm_8105)(tyObject_Table__nagDFX4QHx0s6Fvma9blmSg* t, NimStringDesc* key, tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg val);
2001 N_LIB_PRIVATE N_NIMCALL(void, initBTree__vm_8044)(tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg* Result);
2002 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, contains__vm_9411)(tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg b, NimStringDesc* key);
2003 N_LIB_PRIVATE N_NIMCALL(tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg*, X5BX5D___vm_9278)(tyObject_Table__nagDFX4QHx0s6Fvma9blmSg* t, NimStringDesc* key);
2004 N_LIB_PRIVATE N_NIMCALL(void, add__vm_9695)(tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg* b, NimStringDesc* key, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* val);
2005 N_LIB_PRIVATE N_NIMCALL(void, recordPut__macrocacheimpl_38)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* key, NimStringDesc* k, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* val);
2006 static N_INLINE(NI, len__vm_11372)(tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg b);
2007 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, getOrDefault__vm_11702)(tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg b, NimStringDesc* key);
2008 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasNext__vm_12075)(tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg b, NI index);
2009 N_LIB_PRIVATE N_NIMCALL(void, next__vm_12226)(tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg b, NI index, tyTuple__9aIi6GdTSD27YtPkWxMqNxA* Result);
2010 N_LIB_PRIVATE N_NIMCALL(NI, countSubTree__vm_12303)(tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g* it);
2011 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newStrNode__ast_3817)(NimStringDesc* strVal, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info);
2012 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, loadAny__vmmarshal_1853)(NimStringDesc* s, tyObject_TType__facALICuu8zUj0hjvbTLFg* t, tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen);
2013 N_LIB_PRIVATE N_NIMCALL(void, createStrKeepNode__vm_208)(tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA* x, NIM_BOOL keepNode);
2014 N_LIB_PRIVATE N_NIMCALL(void, storeAny__vmmarshal_200)(NimStringDesc** s, tyObject_TType__facALICuu8zUj0hjvbTLFg* t, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf);
2015 static N_INLINE(void, leave__vmprofiler_690)(tyObject_Profiler__X5SfC6PDEhDFna4qLF0vtg* prof, tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c);
2016 N_LIB_PRIVATE N_NOINLINE(void, leaveImpl__vmprofiler_25)(tyObject_Profiler__X5SfC6PDEhDFna4qLF0vtg* prof, tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c);
2017 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, cyclicTree__trees_44)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
2018 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, evalConstExprAux__vm_13694)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen, tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* prc, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyEnum_TEvalMode__UbrbHUpo4hYFr1DbYzJgRQ mode);
2019 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, transformExpr__transf_1888)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
2020 N_LIB_PRIVATE N_NIMCALL(NI, genExpr__vmgen_3309)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NIM_BOOL requiresValue);
2021 N_LIB_PRIVATE N_NIMCALL(void, evalStmt__vm_12715)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
2022 N_LIB_PRIVATE N_NIMCALL(NI, genStmt__vmgen_3301)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
2023 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, execute__vm_12661)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, NI start);
2024 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, myProcess__vm_13683)(tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
2025 extern TNimType NTIkeyvaluepairseq__squ9b9bUH4OLHf6cEMrt6hVA_;
2026 extern TNimType NTIkeyvaluepairseq__pHNq3oXj9av2sEUdqaqeZjw_;
2027 extern TNimType NTInode__tPE9ckDbaXj82MdUy0JgA7w_;
2028 extern TNimType NTIkeyvaluepairseq__23SMqauuRsbDANhthj9bWlA_;
2029 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_2, "macro instantiation too nested", 30);
2030 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_4, "/home/runner/work/nightlies/nightlies/nim/compiler/vm.nim", 57);
2031 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__pyAIA9cUF0h9c4j2HfNQPfYw_3 = {((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_4),
2032 ((NI) 2297),
2033 ((NI) 15)}
2034 ;
2035 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_5, "in call \'$#\' got $#, but expected $# argument(s)", 48);
2036 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__pyAIA9cUF0h9c4j2HfNQPfYw_6 = {((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_4),
2037 ((NI) 2302),
2038 ((NI) 15)}
2039 ;
2040 extern TNimType NTIrootobj__ytyiCJqK439aF9cIibuRVpAg_;
2041 N_LIB_PRIVATE TNimType NTIobject__m9bElogmdcDLEy9czU5AZr6g_;
2042 extern TNimType NTIint__xHTZrq9aYs6boc9bCba0JbpQ_;
2043 extern TNimType NTIpevalcontext__FD9cVFUpCDGxUmwW7TEZIFQ_;
2044 N_LIB_PRIVATE TNimType NTIrefobject__8Qi2Yy1dXWyP64byz4WwVw_;
2045 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_8, "stdlib.math.sqrt", 16);
2046 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_9, "vmops.nim(61, 14) `a.numArgs == 1` ", 35);
2047 extern TNimType NTItfullreg__GJRDbRqzZnSsmt2gZMzKBA_;
2048 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_10, "vmhooks.nim(40, 12) `i < a.rc - 1` ", 35);
2049 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_11, "vmhooks.nim(45, 12) `p.kind == rkFloat` ", 40);
2050 extern TNimType NTItregisterkind__BUH8cfx9botv2xAfmC8mnAQ_;
2051 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_13, "stdlib.math.cbrt", 16);
2052 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_15, "stdlib.math.ln", 14);
2053 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_17, "stdlib.math.log10", 17);
2054 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_19, "stdlib.math.log2", 16);
2055 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_21, "stdlib.math.exp", 15);
2056 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_23, "stdlib.math.arccos", 18);
2057 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_25, "stdlib.math.arcsin", 18);
2058 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_27, "stdlib.math.arctan", 18);
2059 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_29, "stdlib.math.arcsinh", 19);
2060 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_31, "stdlib.math.arccosh", 19);
2061 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_33, "stdlib.math.arctanh", 19);
2062 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_35, "stdlib.math.arctan2", 19);
2063 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_37, "stdlib.math.cos", 15);
2064 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_39, "stdlib.math.cosh", 16);
2065 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_41, "stdlib.math.hypot", 17);
2066 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_43, "stdlib.math.sinh", 16);
2067 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_45, "stdlib.math.sin", 15);
2068 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_47, "stdlib.math.tan", 15);
2069 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_49, "stdlib.math.tanh", 16);
2070 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_51, "stdlib.math.pow", 15);
2071 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_53, "stdlib.math.trunc", 17);
2072 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_55, "stdlib.math.floor", 17);
2073 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_57, "stdlib.math.ceil", 16);
2074 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_59, "stdlib.math.erf", 15);
2075 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_61, "stdlib.math.erfc", 16);
2076 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_63, "stdlib.math.gamma", 17);
2077 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_65, "stdlib.math.lgamma", 18);
2078 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_67, "stdlib.math.copySign", 20);
2079 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_69, "stdlib.math.signbit", 19);
2080 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_71, "stdlib.math.round", 17);
2081 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_72, "vmhooks.nim(45, 12) `p.kind == rkInt` ", 38);
2082 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_73, "vmops.nim(213, 20) `false` ", 27);
2083 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_75, "stdlib.md5.getMD5", 17);
2084 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_76, "vmhooks.nim(45, 12) `p.kind == rkNode` ", 39);
2085 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_78, "stdlib.math.mod", 15);
2086 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_80, "stdlib.os.getEnv", 16);
2087 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_82, "stdlib.os.existsEnv", 19);
2088 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_84, "stdlib.os.putEnv", 16);
2089 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_86, "stdlib.os.delEnv", 16);
2090 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_88, "stdlib.os.dirExists", 19);
2091 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_90, "stdlib.os.fileExists", 20);
2092 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_92, "stdlib.io.writeFile", 19);
2093 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_95, "stdlib.io.readFile", 18);
2094 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_97, "stdlib.io.readLines", 19);
2095 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_99, "stdlib.system.getCurrentExceptionMsg", 36);
2096 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_101, "stdlib.system.getCurrentException", 33);
2097 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_103, "stdlib.*.staticWalkDir", 22);
2098 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_105, ".", 1);
2099 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_106, "..", 2);
2100 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_108, "stdlib.compilesettings.querySetting", 35);
2101 extern TNimType NTItbackend__4OBsgZ9cscH2JLUE5Wcz01g_;
2102 extern TNimType NTItgcmode__tkz389aDYNd8ykeZszCuBSw_;
2103 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_109, "stdlib.compilesettings.querySettingSeq", 38);
2104 extern TNimType NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_;
2105 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_110, "stdlib.system.gorgeEx", 21);
2106 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_111, "stdlib.macros.getProjectPath", 28);
2107 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_112, "stdlib.os.getCurrentCompilerExe", 31);
2108 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_114, "stdlib.macros.symBodyHash", 25);
2109 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_115, "stack trace: (most recent call last)", 36);
2110 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_116, " calls omitted\012", 15);
2111 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_117, "command line", 12);
2112 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_118, "\?\?\?", 3);
2113 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_119, ", ", 2);
2114 extern TNimType NTIpstackframe__tIxM6OLoE2pUc9bMTjYhjPg_;
2115 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__pyAIA9cUF0h9c4j2HfNQPfYw_120 = {((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_118),
2116 ((NI) 0),
2117 ((NI) -1)}
2118 ;
2119 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_121, "symBodyHash() requires a symbol. \'$#\' is of kind \'$#\'", 53);
2120 extern TNimType NTItnodekind__G4E4Gxe7oI2Cm03rkiOzQw_;
2121 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_122, "stdlib.macros.isExported", 24);
2122 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_123, "isExported() requires a symbol. \'$#\' is of kind \'$#\'", 52);
2123 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_124, "stdlib.vmutils.vmTrace", 22);
2124 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_125, "stdlib.hashes.hashVmImpl", 24);
2125 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_126, "stdlib.hashes.hashVmImplByte", 28);
2126 extern TNimType NTIuint56__k3HXouOuhqAKq0dx450lXQ_;
2127 N_LIB_PRIVATE TNimType NTIseqLbyteT__6H5Oh5UUvVCLiakt9aTwtUQ_;
2128 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_127, "stdlib.hashes.hashVmImplChar", 28);
2129 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_128, "stdlib.times.cpuTime", 20);
2130 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_131, "stdlib.os.getCurrentDir", 23);
2131 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_133, "stdlib.osproc.execCmdEx", 23);
2132 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_135, "stdlib.times.getTime", 20);
2133 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_136, "seconds", 7);
2134 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_137, "nanosecond", 10);
2135 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_139, "stdlib.effecttraits.getRaisesListImpl", 37);
2136 static NIM_CONST tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag TM__pyAIA9cUF0h9c4j2HfNQPfYw_140 = {
2137 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00,
2138 0x00}
2139 ;
2140 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_141, "UncomputedEffects", 17);
2141 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_142, "stdlib.effecttraits.getTagsListImpl", 35);
2142 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_143, "stdlib.effecttraits.isGcSafeImpl", 32);
2143 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_145, "stdlib.effecttraits.hasNoSideEffectsImpl", 40);
2144 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_147, "stdlib.typetraits.hasClosureImpl", 32);
2145 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_149, "stdlib.formatfloat.addFloatRoundtrip", 36);
2146 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_150, "vmhooks.nim(62, 18) `false` ", 28);
2147 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_152, "stdlib.formatfloat.addFloatSprintf", 34);
2148 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_154, "stdlib.os.envPairsImplSeq", 25);
2149 extern TNimType NTItupleLversion58string_checksum58stringT__UV3llMMYFckfui8YMBuUZA_;
2150 N_LIB_PRIVATE TNimType NTIseqLtupleLkey58string_value58stringTT__4eQHGndY6XBYpFOH09apV8Q_;
2151 extern TNimType NTIseqLtfullregT__jlXqfsdfoRhiIfoVNWV0Vw_;
2152 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_156, "expected ", 9);
2153 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_157, " generic parameter(s)", 21);
2154 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__pyAIA9cUF0h9c4j2HfNQPfYw_158 = {((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_4),
2155 ((NI) 2339),
2156 ((NI) 16)}
2157 ;
2158 N_LIB_PRIVATE TNimType NTIobject__jd629aT6A2Mu9ci3rTLr9bzFw_;
2159 extern TNimType NTIstring__77mFvmsOLKik79ci2hXkHEg_;
2160 N_LIB_PRIVATE TNimType NTIrefobject__i0OKJxPqBBZH5nTqNgi3yQ_;
2161 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_160, "$# [$#] $#", 10);
2162 extern TNimType NTItopcode__AHjjN19bk88ZQLW4paSubVQ_;
2163 extern TNimType NTIseqLtpositionT__qwqHTkRvwhrRyENtudHQ7g_;
2164 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_161, "opcCastPtrToInt: got ", 21);
2165 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_162, "opcCastIntToPtr: regs[rb].node.typ: ", 36);
2166 extern TNimType NTIttypekind__9a3YiReNVD0IJHWFKgXRe9ag_;
2167 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_163, "opcCastIntToPtr: regs[rb].kind: ", 32);
2168 extern TNimType NTItnodeseq__ehmV9bTklH2Gt9cXHV9c0HLeQ_;
2169 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_164, "index out of bounds, the container is empty", 43);
2170 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_165, "index ", 6);
2171 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_166, " not in 0 .. ", 13);
2172 extern TNimType NTItnode__bROa11lyF5vxEN9aYNbHmhw_;
2173 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_167, "attempt to access a nil address ", 32);
2174 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_168, "(", 1);
2175 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_169, ",", 1);
2176 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_170, ")", 1);
2177 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_171, "kind", 4);
2178 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_172, "typ", 3);
2179 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_173, "rc", 2);
2180 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_174, "attempt to access a nil address", 31);
2181 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_175, "limited VM support for \'addr\', got kind: ", 41);
2182 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__pyAIA9cUF0h9c4j2HfNQPfYw_176 = {((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_4),
2183 ((NI) 800),
2184 ((NI) 31)}
2185 ;
2186 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_177, "deref unsupported ptr type: ", 28);
2187 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_178, "attempt to access a nil address kind: ", 38);
2188 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_179, "opcWrDeref internal error", 25);
2189 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__pyAIA9cUF0h9c4j2HfNQPfYw_180 = {((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_4),
2190 ((NI) 824),
2191 ((NI) 29)}
2192 ;
2193 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_181, "over- or underflow", 18);
2194 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_182, "division by zero", 16);
2195 extern NIM_CONST tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag abstractInst__ast_355;
2196 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_183, "node is not a symbol", 20);
2197 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_184, "node is not a proc symbol", 25);
2198 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_185, "illegal conversion from \'$1\' to \'$2\'", 36);
2199 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_186, "[", 1);
2200 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_187, "]", 1);
2201 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_189, "VM not allowed to do FFI, see `compiletimeFFI`", 46);
2202 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__pyAIA9cUF0h9c4j2HfNQPfYw_190 = {((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_4),
2203 ((NI) 1224),
2204 ((NI) 21)}
2205 ;
2206 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_191, "VM not built with FFI support", 29);
2207 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__pyAIA9cUF0h9c4j2HfNQPfYw_192 = {((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_4),
2208 ((NI) 1244),
2209 ((NI) 21)}
2210 ;
2211 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_193, "interpretation requires too many iterations; if you are sure this is not a bug in your code, compile with `--maxLoopIterationsVM:number` (current value: $1)", 156);
2212 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__pyAIA9cUF0h9c4j2HfNQPfYw_194 = {((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_4),
2213 ((NI) 478),
2214 ((NI) 17)}
2215 ;
2216 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_195, "vm.nim(1321, 15) `false` ", 25);
2217 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_196, "vm.nim(1326, 15) `savedPC < 0` ", 31);
2218 static NIM_CONST tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag TM__pyAIA9cUF0h9c4j2HfNQPfYw_197 = {
2219 0x10, 0xa9, 0xe0, 0x00, 0x00, 0xe0, 0x80, 0x00,
2220 0x00}
2221 ;
2222 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_198, "unhandled exception: ", 21);
2223 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_199, " [", 2);
2224 static NIM_CONST tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag TM__pyAIA9cUF0h9c4j2HfNQPfYw_200 = {
2225 0x10, 0xa8, 0x10, 0x00, 0x00, 0x60, 0x80, 0x00,
2226 0x00}
2227 ;
2228 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_201, "vm.nim(1443, 16) `node.kind == nkIntLit` ", 41);
2229 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_202, "opcLdDeref unsupported type: ", 29);
2230 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__pyAIA9cUF0h9c4j2HfNQPfYw_203 = {((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_4),
2231 ((NI) 1472),
2232 ((NI) 15)}
2233 ;
2234 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_204, "\'", 1);
2235 static NIM_CONST tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag TM__pyAIA9cUF0h9c4j2HfNQPfYw_205 = {
2236 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2237 0x00}
2238 ;
2239 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_206, "unhandled exception: value out of range", 39);
2240 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_208, "cannot get child of node kind: n", 32);
2241 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_209, "typechecked nodes may not be modified", 37);
2242 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_210, "cannot set child of node kind: n", 32);
2243 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_211, "cannot add to node kind: n", 26);
2244 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_212, "node lacks field: intVal", 24);
2245 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_213, "node lacks field: floatVal", 26);
2246 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_214, "node lacks field: symbol", 24);
2247 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_215, "node lacks field: ident", 23);
2248 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_216, "node has no type", 16);
2249 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_217, "symbol is not a field (nskField)", 32);
2250 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_218, "node lacks field: strVal", 24);
2251 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__pyAIA9cUF0h9c4j2HfNQPfYw_219 = {((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_4),
2252 ((NI) 1748),
2253 ((NI) 15)}
2254 ;
2255 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__pyAIA9cUF0h9c4j2HfNQPfYw_220 = {((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_4),
2256 ((NI) 1750),
2257 ((NI) 15)}
2258 ;
2259 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_221, "expected expression, but got multiple statements", 48);
2260 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_222, "node lacks field: callsite", 26);
2261 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__pyAIA9cUF0h9c4j2HfNQPfYw_223 = {((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_4),
2262 ((NI) 1798),
2263 ((NI) 23)}
2264 ;
2265 extern NIM_CONST tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q unknownLineInfo__lineinfos_280;
2266 static NIM_CONST tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag TM__pyAIA9cUF0h9c4j2HfNQPfYw_224 = {
2267 0x10, 0xa9, 0x10, 0x00, 0x00, 0x60, 0x80, 0x00,
2268 0x00}
2269 ;
2270 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_225, "opConv for enum", 15);
2271 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__pyAIA9cUF0h9c4j2HfNQPfYw_226 = {((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_4),
2272 ((NI) 387),
2273 ((NI) 46)}
2274 ;
2275 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_227, " ", 1);
2276 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_228, "false", 5);
2277 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_229, "true", 4);
2278 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_230, "cannot convert to string ", 25);
2279 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__pyAIA9cUF0h9c4j2HfNQPfYw_231 = {((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_4),
2280 ((NI) 417),
2281 ((NI) 19)}
2282 ;
2283 static NIM_CONST tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag TM__pyAIA9cUF0h9c4j2HfNQPfYw_232 = {
2284 0x10, 0xa9, 0x90, 0x00, 0x00, 0x60, 0x80, 0x00,
2285 0x00}
2286 ;
2287 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_233, "invalid object-to-object conversion", 35);
2288 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__pyAIA9cUF0h9c4j2HfNQPfYw_234 = {((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_4),
2289 ((NI) 460),
2290 ((NI) 21)}
2291 ;
2292 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_235, "cannot evaluate cast", 20);
2293 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__pyAIA9cUF0h9c4j2HfNQPfYw_236 = {((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_4),
2294 ((NI) 1895),
2295 ((NI) 19)}
2296 ;
2297 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_237, "`intVal` cannot be changed for an enum symbol.", 46);
2298 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__pyAIA9cUF0h9c4j2HfNQPfYw_238 = {((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_4),
2299 ((NI) 1931),
2300 ((NI) 21)}
2301 ;
2302 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__pyAIA9cUF0h9c4j2HfNQPfYw_239 = {((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_4),
2303 ((NI) 1932),
2304 ((NI) 21)}
2305 ;
2306 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_240, "request to create a NimNode of invalid kind", 43);
2307 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__pyAIA9cUF0h9c4j2HfNQPfYw_241 = {((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_4),
2308 ((NI) 1948),
2309 ((NI) 21)}
2310 ;
2311 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_242, ":tmp", 4);
2312 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_243, "request to create symbol of invalid kind", 40);
2313 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__pyAIA9cUF0h9c4j2HfNQPfYw_244 = {((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_4),
2314 ((NI) 1982),
2315 ((NI) 21)}
2316 ;
2317 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_245, "key already exists: ", 20);
2318 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_246, "key does not exist: ", 20);
2319 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__pyAIA9cUF0h9c4j2HfNQPfYw_247 = {((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_4),
2320 ((NI) 2094),
2321 ((NI) 21)}
2322 ;
2323 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_248, "macro produced a cyclic tree", 28);
2324 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__pyAIA9cUF0h9c4j2HfNQPfYw_249 = {((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_4),
2325 ((NI) 2345),
2326 ((NI) 36)}
2327 ;
2328 extern tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ gch__system_5209;
2329 extern TSafePoint* excHandler__system_2565;
2330 extern TSafePoint* excHandler__system_2565;
2331 extern TSafePoint* excHandler__system_2565;
2332 extern TSafePoint* excHandler__system_2565;
2333 extern NCSTRING* environ;
N_INLINE(NIM_BOOL,isFilled__pureZcollectionsZtables_31)2334 static N_INLINE(NIM_BOOL, isFilled__pureZcollectionsZtables_31)(NI hcode) {
2335 NIM_BOOL result;
2336 result = (NIM_BOOL)0;
2337 result = !((hcode == ((NI) 0)));
2338 return result;
2339 }
N_INLINE(int,nimCmpMem)2340 static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size) {
2341 int result;
2342 result = (int)0;
2343 result = memcmp(a, b, ((size_t) (size)));
2344 return result;
2345 }
N_INLINE(NIM_BOOL,equalMem__system_1735)2346 static N_INLINE(NIM_BOOL, equalMem__system_1735)(void* a, void* b, NI size) {
2347 NIM_BOOL result;
2348 int T1_;
2349 result = (NIM_BOOL)0;
2350 T1_ = (int)0;
2351 T1_ = nimCmpMem(a, b, size);
2352 result = (T1_ == ((NI32) 0));
2353 return result;
2354 }
N_INLINE(NIM_BOOL,eqStrings)2355 static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a, NimStringDesc* b) {
2356 NIM_BOOL result;
2357 NI alen;
2358 NI blen;
2359 { result = (NIM_BOOL)0;
2360 alen = (a ? a->Sup.len : 0);
2361 blen = (b ? b->Sup.len : 0);
2362 {
2363 if (!(alen == blen)) goto LA3_;
2364 {
2365 if (!(alen == ((NI) 0))) goto LA7_;
2366 result = NIM_TRUE;
2367 goto BeforeRet_;
2368 }
2369 LA7_: ;
2370 result = equalMem__system_1735(((void*) ((&a->data[((NI) 0)]))), ((void*) ((&b->data[((NI) 0)]))), ((NI) (alen)));
2371 goto BeforeRet_;
2372 }
2373 LA3_: ;
2374 }BeforeRet_: ;
2375 return result;
2376 }
N_INLINE(NI,nextTry__pureZcollectionsZtables_34)2377 static N_INLINE(NI, nextTry__pureZcollectionsZtables_34)(NI h, NI maxHash) {
2378 NI result;
2379 result = (NI)0;
2380 result = (NI)((NI)(h + ((NI) 1)) & maxHash);
2381 return result;
2382 }
N_INLINE(NI,rawGet__vm_3933)2383 static N_INLINE(NI, rawGet__vm_3933)(tyObject_Table__NttoEzoiq5CiphZe81oadg t, NimStringDesc* key, NI* hc) {
2384 NI result;
2385 NI h;
2386 NI T10_;
2387 { result = (NI)0;
2388 (*hc) = hash__pureZhashes_291(key);
2389 {
2390 if (!((*hc) == ((NI) 0))) goto LA3_;
2391 (*hc) = ((NI) 314159265);
2392 }
2393 LA3_: ;
2394 {
2395 NI T7_;
2396 T7_ = (t.data ? t.data->Sup.len : 0);
2397 if (!(T7_ == ((NI) 0))) goto LA8_;
2398 result = ((NI) -1);
2399 goto BeforeRet_;
2400 }
2401 LA8_: ;
2402 T10_ = ((t.data ? t.data->Sup.len : 0)-1);
2403 h = (NI)((*hc) & T10_);
2404 {
2405 while (1) {
2406 NIM_BOOL T13_;
2407 NI T20_;
2408 T13_ = (NIM_BOOL)0;
2409 T13_ = isFilled__pureZcollectionsZtables_31(t.data->data[h].Field0);
2410 if (!T13_) goto LA12;
2411 {
2412 NIM_BOOL T16_;
2413 T16_ = (NIM_BOOL)0;
2414 T16_ = (t.data->data[h].Field0 == (*hc));
2415 if (!(T16_)) goto LA17_;
2416 T16_ = eqStrings(t.data->data[h].Field1, key);
2417 LA17_: ;
2418 if (!T16_) goto LA18_;
2419 result = h;
2420 goto BeforeRet_;
2421 }
2422 LA18_: ;
2423 T20_ = ((t.data ? t.data->Sup.len : 0)-1);
2424 h = nextTry__pureZcollectionsZtables_34(h, T20_);
2425 } LA12: ;
2426 }
2427 result = (NI)(((NI) -1) - h);
2428 }BeforeRet_: ;
2429 return result;
2430 }
N_NIMCALL(NI64,getOrDefault__vm_3924)2431 N_LIB_PRIVATE N_NIMCALL(NI64, getOrDefault__vm_3924)(tyObject_Table__NttoEzoiq5CiphZe81oadg t, NimStringDesc* key) {
2432 NI64 result;
2433 NI hcX60gensym1015_;
2434 NI indexX60gensym1015_;
2435 result = (NI64)0;
2436 hcX60gensym1015_ = (NI)0;
2437 indexX60gensym1015_ = rawGet__vm_3933(t, key, (&hcX60gensym1015_));
2438 {
2439 if (!(((NI) 0) <= indexX60gensym1015_)) goto LA3_;
2440 result = t.data->data[indexX60gensym1015_].Field2;
2441 }
2442 LA3_: ;
2443 return result;
2444 }
N_INLINE(NI,slotsNeeded__pureZcollectionsZtables_42)2445 static N_INLINE(NI, slotsNeeded__pureZcollectionsZtables_42)(NI count) {
2446 NI result;
2447 result = (NI)0;
2448 result = nextPowerOfTwo__pureZmath_177((NI)((NI)((NI)(((NI) (count)) * ((NI) 3)) / ((NI) 2)) + ((NI) 4)));
2449 return result;
2450 }
N_INLINE(NIM_BOOL,mustRehash__vm_4563)2451 static N_INLINE(NIM_BOOL, mustRehash__vm_4563)(tyObject_Table__NttoEzoiq5CiphZe81oadg t) {
2452 NIM_BOOL result;
2453 NIM_BOOL T1_;
2454 NI T2_;
2455 NI T4_;
2456 result = (NIM_BOOL)0;
2457 T1_ = (NIM_BOOL)0;
2458 T2_ = (t.data ? t.data->Sup.len : 0);
2459 T1_ = ((NI)(T2_ * ((NI) 2)) < (NI)(t.counter * ((NI) 3)));
2460 if (T1_) goto LA3_;
2461 T4_ = (t.data ? t.data->Sup.len : 0);
2462 T1_ = ((NI)(T4_ - t.counter) < ((NI) 4));
2463 LA3_: ;
2464 result = T1_;
2465 return result;
2466 }
N_INLINE(NI,minuspercent___system_716)2467 static N_INLINE(NI, minuspercent___system_716)(NI x, NI y) {
2468 NI result;
2469 result = (NI)0;
2470 result = ((NI) ((NU)((NU32)(((NU) (x))) - (NU32)(((NU) (y))))));
2471 return result;
2472 }
N_INLINE(NIM_BOOL,ltpercent___system_1005)2473 static N_INLINE(NIM_BOOL, ltpercent___system_1005)(NI x, NI y) {
2474 NIM_BOOL result;
2475 result = (NIM_BOOL)0;
2476 result = ((NU32)(((NU) (x))) < (NU32)(((NU) (y))));
2477 return result;
2478 }
N_INLINE(void,rtlAddZCT__system_5305)2479 static N_INLINE(void, rtlAddZCT__system_5305)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
2480 addZCT__system_5256((&gch__system_5209.zct), c);
2481 }
N_INLINE(void,decRef__system_5307)2482 static N_INLINE(void, decRef__system_5307)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
2483 (*c).refcount = minuspercent___system_716((*c).refcount, ((NI) 8));
2484 {
2485 NIM_BOOL T3_;
2486 T3_ = (NIM_BOOL)0;
2487 T3_ = ltpercent___system_1005((*c).refcount, ((NI) 8));
2488 if (!T3_) goto LA4_;
2489 rtlAddZCT__system_5305(c);
2490 }
2491 LA4_: ;
2492 }
N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g *,usrToCell__system_5262)2493 static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__system_5262)(void* usr) {
2494 tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* result;
2495 NI T1_;
2496 result = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
2497 T1_ = (NI)0;
2498 T1_ = minuspercent___system_716(((NI) (ptrdiff_t) (usr)), ((NI) 8));
2499 result = ((tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*) (T1_));
2500 return result;
2501 }
N_INLINE(void,nimGCunrefNoCycle)2502 static N_INLINE(void, nimGCunrefNoCycle)(void* p) {
2503 tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T1_;
2504 T1_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
2505 T1_ = usrToCell__system_5262(p);
2506 decRef__system_5307(T1_);
2507 }
N_NIMCALL(void,rawInsert__vm_5064)2508 N_LIB_PRIVATE N_NIMCALL(void, rawInsert__vm_5064)(tyObject_Table__NttoEzoiq5CiphZe81oadg* t, tySequence__squ9b9bUH4OLHf6cEMrt6hVA** data, NimStringDesc* key, NI64 val, NI hc, NI h) {
2509 NimStringDesc* T1_;
2510 T1_ = NIM_NIL;
2511 T1_ = (*data)->data[h].Field1; (*data)->data[h].Field1 = copyStringRC1(key);
2512 if (T1_) nimGCunrefNoCycle(T1_);
2513 (*data)->data[h].Field2 = val;
2514 (*data)->data[h].Field0 = hc;
2515 }
N_INLINE(NI,pluspercent___system_696)2516 static N_INLINE(NI, pluspercent___system_696)(NI x, NI y) {
2517 NI result;
2518 result = (NI)0;
2519 result = ((NI) ((NU)((NU32)(((NU) (x))) + (NU32)(((NU) (y))))));
2520 return result;
2521 }
N_INLINE(void,incRef__system_5300)2522 static N_INLINE(void, incRef__system_5300)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
2523 (*c).refcount = pluspercent___system_696((*c).refcount, ((NI) 8));
2524 }
N_INLINE(void,asgnRef)2525 static N_INLINE(void, asgnRef)(void** dest, void* src) {
2526 {
2527 tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T5_;
2528 if (!!((src == NIM_NIL))) goto LA3_;
2529 T5_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
2530 T5_ = usrToCell__system_5262(src);
2531 incRef__system_5300(T5_);
2532 }
2533 LA3_: ;
2534 {
2535 tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T10_;
2536 if (!!(((*dest) == NIM_NIL))) goto LA8_;
2537 T10_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
2538 T10_ = usrToCell__system_5262((*dest));
2539 decRef__system_5307(T10_);
2540 }
2541 LA8_: ;
2542 (*dest) = src;
2543 }
N_NIMCALL(void,enlarge__vm_4752)2544 N_LIB_PRIVATE N_NIMCALL(void, enlarge__vm_4752)(tyObject_Table__NttoEzoiq5CiphZe81oadg* t) {
2545 tySequence__squ9b9bUH4OLHf6cEMrt6hVA* n;
2546 NI T1_;
2547 tySequence__squ9b9bUH4OLHf6cEMrt6hVA* T2_;
2548 n = NIM_NIL;
2549 T1_ = ((*t).data ? (*t).data->Sup.len : 0);
2550 n = (tySequence__squ9b9bUH4OLHf6cEMrt6hVA*) newSeq((&NTIkeyvaluepairseq__squ9b9bUH4OLHf6cEMrt6hVA_), ((NI) ((NI)(T1_ * ((NI) 2)))));
2551 T2_ = NIM_NIL;
2552 T2_ = (*t).data;
2553 unsureAsgnRef((void**) (&(*t).data), n);
2554 n = T2_;
2555 {
2556 NI i;
2557 NI colontmp_;
2558 NI T4_;
2559 NI res;
2560 i = (NI)0;
2561 colontmp_ = (NI)0;
2562 T4_ = ((n ? n->Sup.len : 0)-1);
2563 colontmp_ = T4_;
2564 res = ((NI) 0);
2565 {
2566 while (1) {
2567 NI eh;
2568 if (!(res <= colontmp_)) goto LA6;
2569 i = res;
2570 eh = n->data[i].Field0;
2571 {
2572 NIM_BOOL T9_;
2573 NI j;
2574 NI T12_;
2575 NimStringDesc* T17_;
2576 NI64 T18_;
2577 T9_ = (NIM_BOOL)0;
2578 T9_ = isFilled__pureZcollectionsZtables_31(eh);
2579 if (!T9_) goto LA10_;
2580 T12_ = (((*t).data ? (*t).data->Sup.len : 0)-1);
2581 j = (NI)(eh & T12_);
2582 {
2583 while (1) {
2584 NIM_BOOL T15_;
2585 NI T16_;
2586 T15_ = (NIM_BOOL)0;
2587 T15_ = isFilled__pureZcollectionsZtables_31((*t).data->data[j].Field0);
2588 if (!T15_) goto LA14;
2589 T16_ = (((*t).data ? (*t).data->Sup.len : 0)-1);
2590 j = nextTry__pureZcollectionsZtables_34(j, T16_);
2591 } LA14: ;
2592 }
2593 T17_ = NIM_NIL;
2594 T17_ = n->data[i].Field1;
2595 asgnRef((void**) (&n->data[i].Field1), NIM_NIL);
2596 T18_ = (NI64)0;
2597 T18_ = n->data[i].Field2;
2598 n->data[i].Field2 = 0;
2599 rawInsert__vm_5064(t, (&(*t).data), T17_, T18_, eh, j);
2600 }
2601 LA10_: ;
2602 res += ((NI) 1);
2603 } LA6: ;
2604 }
2605 }
2606 }
N_INLINE(NI,rawGetKnownHC__vm_5242)2607 static N_INLINE(NI, rawGetKnownHC__vm_5242)(tyObject_Table__NttoEzoiq5CiphZe81oadg t, NimStringDesc* key, NI hc) {
2608 NI result;
2609 NI h;
2610 NI T6_;
2611 { result = (NI)0;
2612 {
2613 NI T3_;
2614 T3_ = (t.data ? t.data->Sup.len : 0);
2615 if (!(T3_ == ((NI) 0))) goto LA4_;
2616 result = ((NI) -1);
2617 goto BeforeRet_;
2618 }
2619 LA4_: ;
2620 T6_ = ((t.data ? t.data->Sup.len : 0)-1);
2621 h = (NI)(hc & T6_);
2622 {
2623 while (1) {
2624 NIM_BOOL T9_;
2625 NI T16_;
2626 T9_ = (NIM_BOOL)0;
2627 T9_ = isFilled__pureZcollectionsZtables_31(t.data->data[h].Field0);
2628 if (!T9_) goto LA8;
2629 {
2630 NIM_BOOL T12_;
2631 T12_ = (NIM_BOOL)0;
2632 T12_ = (t.data->data[h].Field0 == hc);
2633 if (!(T12_)) goto LA13_;
2634 T12_ = eqStrings(t.data->data[h].Field1, key);
2635 LA13_: ;
2636 if (!T12_) goto LA14_;
2637 result = h;
2638 goto BeforeRet_;
2639 }
2640 LA14_: ;
2641 T16_ = ((t.data ? t.data->Sup.len : 0)-1);
2642 h = nextTry__pureZcollectionsZtables_34(h, T16_);
2643 } LA8: ;
2644 }
2645 result = (NI)(((NI) -1) - h);
2646 }BeforeRet_: ;
2647 return result;
2648 }
N_NIMCALL(void,X5BX5Deq___vm_4366)2649 N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___vm_4366)(tyObject_Table__NttoEzoiq5CiphZe81oadg* t, NimStringDesc* key, NI64 val) {
2650 NI hc;
2651 NI index;
2652 {
2653 NI T3_;
2654 NI correctSizeX60gensym1023_;
2655 T3_ = ((*t).data ? (*t).data->Sup.len : 0);
2656 if (!(T3_ == ((NI) 0))) goto LA4_;
2657 correctSizeX60gensym1023_ = slotsNeeded__pureZcollectionsZtables_42(((NI) 32));
2658 (*t).counter = ((NI) 0);
2659 unsureAsgnRef((void**) (&(*t).data), (tySequence__squ9b9bUH4OLHf6cEMrt6hVA*) newSeq((&NTIkeyvaluepairseq__squ9b9bUH4OLHf6cEMrt6hVA_), ((NI) (correctSizeX60gensym1023_))));
2660 }
2661 LA4_: ;
2662 hc = (NI)0;
2663 index = rawGet__vm_3933((*t), key, (&hc));
2664 {
2665 if (!(((NI) 0) <= index)) goto LA8_;
2666 (*t).data->data[index].Field2 = val;
2667 }
2668 goto LA6_;
2669 LA8_: ;
2670 {
2671 {
2672 NI T13_;
2673 NI correctSizeX60gensym1026_;
2674 T13_ = ((*t).data ? (*t).data->Sup.len : 0);
2675 if (!(T13_ == ((NI) 0))) goto LA14_;
2676 correctSizeX60gensym1026_ = slotsNeeded__pureZcollectionsZtables_42(((NI) 32));
2677 (*t).counter = ((NI) 0);
2678 unsureAsgnRef((void**) (&(*t).data), (tySequence__squ9b9bUH4OLHf6cEMrt6hVA*) newSeq((&NTIkeyvaluepairseq__squ9b9bUH4OLHf6cEMrt6hVA_), ((NI) (correctSizeX60gensym1026_))));
2679 }
2680 LA14_: ;
2681 {
2682 NIM_BOOL T18_;
2683 T18_ = (NIM_BOOL)0;
2684 T18_ = mustRehash__vm_4563((*t));
2685 if (!T18_) goto LA19_;
2686 enlarge__vm_4752(t);
2687 index = rawGetKnownHC__vm_5242((*t), key, hc);
2688 }
2689 LA19_: ;
2690 index = (NI)(((NI) -1) - index);
2691 rawInsert__vm_5064(t, (&(*t).data), key, val, hc, index);
2692 (*t).counter += ((NI) 1);
2693 }
2694 LA6_: ;
2695 }
N_INLINE(NI,rawGet__vm_7797)2696 static N_INLINE(NI, rawGet__vm_7797)(tyObject_Table__nagDFX4QHx0s6Fvma9blmSg t, NimStringDesc* key, NI* hc) {
2697 NI result;
2698 NI h;
2699 NI T10_;
2700 { result = (NI)0;
2701 (*hc) = hash__pureZhashes_291(key);
2702 {
2703 if (!((*hc) == ((NI) 0))) goto LA3_;
2704 (*hc) = ((NI) 314159265);
2705 }
2706 LA3_: ;
2707 {
2708 NI T7_;
2709 T7_ = (t.data ? t.data->Sup.len : 0);
2710 if (!(T7_ == ((NI) 0))) goto LA8_;
2711 result = ((NI) -1);
2712 goto BeforeRet_;
2713 }
2714 LA8_: ;
2715 T10_ = ((t.data ? t.data->Sup.len : 0)-1);
2716 h = (NI)((*hc) & T10_);
2717 {
2718 while (1) {
2719 NIM_BOOL T13_;
2720 NI T20_;
2721 T13_ = (NIM_BOOL)0;
2722 T13_ = isFilled__pureZcollectionsZtables_31(t.data->data[h].Field0);
2723 if (!T13_) goto LA12;
2724 {
2725 NIM_BOOL T16_;
2726 T16_ = (NIM_BOOL)0;
2727 T16_ = (t.data->data[h].Field0 == (*hc));
2728 if (!(T16_)) goto LA17_;
2729 T16_ = eqStrings(t.data->data[h].Field1, key);
2730 LA17_: ;
2731 if (!T16_) goto LA18_;
2732 result = h;
2733 goto BeforeRet_;
2734 }
2735 LA18_: ;
2736 T20_ = ((t.data ? t.data->Sup.len : 0)-1);
2737 h = nextTry__pureZcollectionsZtables_34(h, T20_);
2738 } LA12: ;
2739 }
2740 result = (NI)(((NI) -1) - h);
2741 }BeforeRet_: ;
2742 return result;
2743 }
N_NIMCALL(NIM_BOOL,hasKey__vm_7790)2744 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasKey__vm_7790)(tyObject_Table__nagDFX4QHx0s6Fvma9blmSg t, NimStringDesc* key) {
2745 NIM_BOOL result;
2746 NI hc;
2747 NI T1_;
2748 result = (NIM_BOOL)0;
2749 hc = (NI)0;
2750 T1_ = (NI)0;
2751 T1_ = rawGet__vm_7797(t, key, (&hc));
2752 result = (((NI) 0) <= T1_);
2753 return result;
2754 }
N_NIMCALL(NIM_BOOL,contains__vm_7784)2755 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, contains__vm_7784)(tyObject_Table__nagDFX4QHx0s6Fvma9blmSg t, NimStringDesc* key) {
2756 NIM_BOOL result;
2757 { result = (NIM_BOOL)0;
2758 result = hasKey__vm_7790(t, key);
2759 goto BeforeRet_;
2760 }BeforeRet_: ;
2761 return result;
2762 }
N_INLINE(NIM_BOOL,mustRehash__vm_8302)2763 static N_INLINE(NIM_BOOL, mustRehash__vm_8302)(tyObject_Table__nagDFX4QHx0s6Fvma9blmSg t) {
2764 NIM_BOOL result;
2765 NIM_BOOL T1_;
2766 NI T2_;
2767 NI T4_;
2768 result = (NIM_BOOL)0;
2769 T1_ = (NIM_BOOL)0;
2770 T2_ = (t.data ? t.data->Sup.len : 0);
2771 T1_ = ((NI)(T2_ * ((NI) 2)) < (NI)(t.counter * ((NI) 3)));
2772 if (T1_) goto LA3_;
2773 T4_ = (t.data ? t.data->Sup.len : 0);
2774 T1_ = ((NI)(T4_ - t.counter) < ((NI) 4));
2775 LA3_: ;
2776 result = T1_;
2777 return result;
2778 }
N_NIMCALL(void,rawInsert__vm_8807)2779 N_LIB_PRIVATE N_NIMCALL(void, rawInsert__vm_8807)(tyObject_Table__nagDFX4QHx0s6Fvma9blmSg* t, tySequence__pHNq3oXj9av2sEUdqaqeZjw** data, NimStringDesc* key, tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg val, NI hc, NI h) {
2780 NimStringDesc* T1_;
2781 T1_ = NIM_NIL;
2782 T1_ = (*data)->data[h].Field1; (*data)->data[h].Field1 = copyStringRC1(key);
2783 if (T1_) nimGCunrefNoCycle(T1_);
2784 asgnRef((void**) (&(*data)->data[h].Field2.root), val.root);
2785 (*data)->data[h].Field2.entries = val.entries;
2786 (*data)->data[h].Field0 = hc;
2787 }
N_INLINE(void,nimSetMem__systemZmemory_7)2788 static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size) {
2789 void* T1_;
2790 T1_ = (void*)0;
2791 T1_ = memset(a, v, ((size_t) (size)));
2792 }
N_INLINE(void,nimZeroMem)2793 static N_INLINE(void, nimZeroMem)(void* p, NI size) {
2794 nimSetMem__systemZmemory_7(p, ((int) 0), size);
2795 }
N_NIMCALL(void,enlarge__vm_8491)2796 N_LIB_PRIVATE N_NIMCALL(void, enlarge__vm_8491)(tyObject_Table__nagDFX4QHx0s6Fvma9blmSg* t) {
2797 tySequence__pHNq3oXj9av2sEUdqaqeZjw* n;
2798 NI T1_;
2799 tySequence__pHNq3oXj9av2sEUdqaqeZjw* T2_;
2800 n = NIM_NIL;
2801 T1_ = ((*t).data ? (*t).data->Sup.len : 0);
2802 n = (tySequence__pHNq3oXj9av2sEUdqaqeZjw*) newSeq((&NTIkeyvaluepairseq__pHNq3oXj9av2sEUdqaqeZjw_), ((NI) ((NI)(T1_ * ((NI) 2)))));
2803 T2_ = NIM_NIL;
2804 T2_ = (*t).data;
2805 unsureAsgnRef((void**) (&(*t).data), n);
2806 n = T2_;
2807 {
2808 NI i;
2809 NI colontmp_;
2810 NI T4_;
2811 NI res;
2812 i = (NI)0;
2813 colontmp_ = (NI)0;
2814 T4_ = ((n ? n->Sup.len : 0)-1);
2815 colontmp_ = T4_;
2816 res = ((NI) 0);
2817 {
2818 while (1) {
2819 NI eh;
2820 if (!(res <= colontmp_)) goto LA6;
2821 i = res;
2822 eh = n->data[i].Field0;
2823 {
2824 NIM_BOOL T9_;
2825 NI j;
2826 NI T12_;
2827 NimStringDesc* T17_;
2828 tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg T18_;
2829 T9_ = (NIM_BOOL)0;
2830 T9_ = isFilled__pureZcollectionsZtables_31(eh);
2831 if (!T9_) goto LA10_;
2832 T12_ = (((*t).data ? (*t).data->Sup.len : 0)-1);
2833 j = (NI)(eh & T12_);
2834 {
2835 while (1) {
2836 NIM_BOOL T15_;
2837 NI T16_;
2838 T15_ = (NIM_BOOL)0;
2839 T15_ = isFilled__pureZcollectionsZtables_31((*t).data->data[j].Field0);
2840 if (!T15_) goto LA14;
2841 T16_ = (((*t).data ? (*t).data->Sup.len : 0)-1);
2842 j = nextTry__pureZcollectionsZtables_34(j, T16_);
2843 } LA14: ;
2844 }
2845 T17_ = NIM_NIL;
2846 T17_ = n->data[i].Field1;
2847 asgnRef((void**) (&n->data[i].Field1), NIM_NIL);
2848 nimZeroMem((void*)(&T18_), sizeof(tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg));
2849 T18_.root = n->data[i].Field2.root;
2850 T18_.entries = n->data[i].Field2.entries;
2851 unsureAsgnRef((void**)&n->data[i].Field2.root, NIM_NIL);
2852 n->data[i].Field2.entries = 0;
2853 rawInsert__vm_8807(t, (&(*t).data), T17_, T18_, eh, j);
2854 }
2855 LA10_: ;
2856 res += ((NI) 1);
2857 } LA6: ;
2858 }
2859 }
2860 }
N_INLINE(NI,rawGetKnownHC__vm_8976)2861 static N_INLINE(NI, rawGetKnownHC__vm_8976)(tyObject_Table__nagDFX4QHx0s6Fvma9blmSg t, NimStringDesc* key, NI hc) {
2862 NI result;
2863 NI h;
2864 NI T6_;
2865 { result = (NI)0;
2866 {
2867 NI T3_;
2868 T3_ = (t.data ? t.data->Sup.len : 0);
2869 if (!(T3_ == ((NI) 0))) goto LA4_;
2870 result = ((NI) -1);
2871 goto BeforeRet_;
2872 }
2873 LA4_: ;
2874 T6_ = ((t.data ? t.data->Sup.len : 0)-1);
2875 h = (NI)(hc & T6_);
2876 {
2877 while (1) {
2878 NIM_BOOL T9_;
2879 NI T16_;
2880 T9_ = (NIM_BOOL)0;
2881 T9_ = isFilled__pureZcollectionsZtables_31(t.data->data[h].Field0);
2882 if (!T9_) goto LA8;
2883 {
2884 NIM_BOOL T12_;
2885 T12_ = (NIM_BOOL)0;
2886 T12_ = (t.data->data[h].Field0 == hc);
2887 if (!(T12_)) goto LA13_;
2888 T12_ = eqStrings(t.data->data[h].Field1, key);
2889 LA13_: ;
2890 if (!T12_) goto LA14_;
2891 result = h;
2892 goto BeforeRet_;
2893 }
2894 LA14_: ;
2895 T16_ = ((t.data ? t.data->Sup.len : 0)-1);
2896 h = nextTry__pureZcollectionsZtables_34(h, T16_);
2897 } LA8: ;
2898 }
2899 result = (NI)(((NI) -1) - h);
2900 }BeforeRet_: ;
2901 return result;
2902 }
N_NIMCALL(void,X5BX5Deq___vm_8105)2903 N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___vm_8105)(tyObject_Table__nagDFX4QHx0s6Fvma9blmSg* t, NimStringDesc* key, tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg val) {
2904 NI hc;
2905 NI index;
2906 {
2907 NI T3_;
2908 NI correctSizeX60gensym1070_;
2909 T3_ = ((*t).data ? (*t).data->Sup.len : 0);
2910 if (!(T3_ == ((NI) 0))) goto LA4_;
2911 correctSizeX60gensym1070_ = slotsNeeded__pureZcollectionsZtables_42(((NI) 32));
2912 (*t).counter = ((NI) 0);
2913 unsureAsgnRef((void**) (&(*t).data), (tySequence__pHNq3oXj9av2sEUdqaqeZjw*) newSeq((&NTIkeyvaluepairseq__pHNq3oXj9av2sEUdqaqeZjw_), ((NI) (correctSizeX60gensym1070_))));
2914 }
2915 LA4_: ;
2916 hc = (NI)0;
2917 index = rawGet__vm_7797((*t), key, (&hc));
2918 {
2919 if (!(((NI) 0) <= index)) goto LA8_;
2920 asgnRef((void**) (&(*t).data->data[index].Field2.root), val.root);
2921 (*t).data->data[index].Field2.entries = val.entries;
2922 }
2923 goto LA6_;
2924 LA8_: ;
2925 {
2926 {
2927 NI T13_;
2928 NI correctSizeX60gensym1073_;
2929 T13_ = ((*t).data ? (*t).data->Sup.len : 0);
2930 if (!(T13_ == ((NI) 0))) goto LA14_;
2931 correctSizeX60gensym1073_ = slotsNeeded__pureZcollectionsZtables_42(((NI) 32));
2932 (*t).counter = ((NI) 0);
2933 unsureAsgnRef((void**) (&(*t).data), (tySequence__pHNq3oXj9av2sEUdqaqeZjw*) newSeq((&NTIkeyvaluepairseq__pHNq3oXj9av2sEUdqaqeZjw_), ((NI) (correctSizeX60gensym1073_))));
2934 }
2935 LA14_: ;
2936 {
2937 NIM_BOOL T18_;
2938 T18_ = (NIM_BOOL)0;
2939 T18_ = mustRehash__vm_8302((*t));
2940 if (!T18_) goto LA19_;
2941 enlarge__vm_8491(t);
2942 index = rawGetKnownHC__vm_8976((*t), key, hc);
2943 }
2944 LA19_: ;
2945 index = (NI)(((NI) -1) - index);
2946 rawInsert__vm_8807(t, (&(*t).data), key, val, hc, index);
2947 (*t).counter += ((NI) 1);
2948 }
2949 LA6_: ;
2950 }
N_NIMCALL(void,initBTree__vm_8044)2951 N_LIB_PRIVATE N_NIMCALL(void, initBTree__vm_8044)(tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg* Result) {
2952 tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g* T1_;
2953 unsureAsgnRef((void**)&(*Result).root, NIM_NIL);
2954 (*Result).entries = 0;
2955 T1_ = NIM_NIL;
2956 T1_ = (tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g*) newObj((&NTInode__tPE9ckDbaXj82MdUy0JgA7w_), sizeof(tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g));
2957 (*T1_).entries = ((NI) 0);
2958 (*T1_).isInternal = NIM_FALSE;
2959 unsureAsgnRef((void**) (&(*Result).root), T1_);
2960 }
N_NIMCALL(NIM_BOOL,contains__vm_9411)2961 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, contains__vm_9411)(tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg b, NimStringDesc* key) {
2962 NIM_BOOL result;
2963 tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g* x;
2964 { result = (NIM_BOOL)0;
2965 x = b.root;
2966 {
2967 while (1) {
2968 if (!(*x).isInternal) goto LA2;
2969 {
2970 NI j;
2971 NI i;
2972 j = (NI)0;
2973 i = ((NI) 0);
2974 {
2975 while (1) {
2976 if (!(i < (*x).entries)) goto LA5;
2977 j = i;
2978 {
2979 NIM_BOOL T8_;
2980 NI T10_;
2981 T8_ = (NIM_BOOL)0;
2982 T8_ = ((NI)(j + ((NI) 1)) == (*x).entries);
2983 if (T8_) goto LA9_;
2984 T10_ = (NI)0;
2985 T10_ = cmp__system_1549(key, (*x).keys[((NI)(j + ((NI) 1)))- 0]);
2986 T8_ = (T10_ < ((NI) 0));
2987 LA9_: ;
2988 if (!T8_) goto LA11_;
2989 x = (*x)._isInternal_2.links[(j)- 0];
2990 goto LA3;
2991 }
2992 LA11_: ;
2993 i += ((NI) 1);
2994 } LA5: ;
2995 }
2996 } LA3: ;
2997 } LA2: ;
2998 }
2999 {
3000 NI j_2;
3001 NI i_2;
3002 j_2 = (NI)0;
3003 i_2 = ((NI) 0);
3004 {
3005 while (1) {
3006 if (!(i_2 < (*x).entries)) goto LA15;
3007 j_2 = i_2;
3008 {
3009 NI T18_;
3010 T18_ = (NI)0;
3011 T18_ = cmp__system_1549(key, (*x).keys[(j_2)- 0]);
3012 if (!(T18_ == ((NI) 0))) goto LA19_;
3013 result = NIM_TRUE;
3014 goto BeforeRet_;
3015 }
3016 LA19_: ;
3017 i_2 += ((NI) 1);
3018 } LA15: ;
3019 }
3020 }
3021 result = NIM_FALSE;
3022 goto BeforeRet_;
3023 }BeforeRet_: ;
3024 return result;
3025 }
N_NIMCALL(tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg *,X5BX5D___vm_9278)3026 N_LIB_PRIVATE N_NIMCALL(tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg*, X5BX5D___vm_9278)(tyObject_Table__nagDFX4QHx0s6Fvma9blmSg* t, NimStringDesc* key) {
3027 tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg* result;
3028 NI hcX60gensym22_;
3029 NI indexX60gensym22_;
3030 result = (tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg*)0;
3031 hcX60gensym22_ = (NI)0;
3032 indexX60gensym22_ = rawGet__vm_7797((*t), key, (&hcX60gensym22_));
3033 {
3034 if (!(((NI) 0) <= indexX60gensym22_)) goto LA3_;
3035 result = (&(*t).data->data[indexX60gensym22_].Field2);
3036 }
3037 goto LA1_;
3038 LA3_: ;
3039 {
3040 raiseKeyError__msgs_300(key);
3041 }
3042 LA1_: ;
3043 return result;
3044 }
N_NIMCALL(void,copyHalf__vm_10562)3045 N_LIB_PRIVATE N_NIMCALL(void, copyHalf__vm_10562)(tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g* h, tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g* result) {
3046 {
3047 NI j;
3048 NI i;
3049 j = (NI)0;
3050 i = ((NI) 0);
3051 {
3052 while (1) {
3053 NimStringDesc* T4_;
3054 if (!(i < ((NI) 256))) goto LA3;
3055 j = i;
3056 T4_ = NIM_NIL;
3057 T4_ = (*result).keys[(j)- 0]; (*result).keys[(j)- 0] = copyStringRC1((*h).keys[((NI)(((NI) 256) + j))- 0]);
3058 if (T4_) nimGCunrefNoCycle(T4_);
3059 i += ((NI) 1);
3060 } LA3: ;
3061 }
3062 }
3063 {
3064 if (!(*h).isInternal) goto LA7_;
3065 {
3066 NI j_2;
3067 NI i_2;
3068 j_2 = (NI)0;
3069 i_2 = ((NI) 0);
3070 {
3071 while (1) {
3072 if (!(i_2 < ((NI) 256))) goto LA11;
3073 j_2 = i_2;
3074 asgnRef((void**) (&(*result)._isInternal_2.links[(j_2)- 0]), (*h)._isInternal_2.links[((NI)(((NI) 256) + j_2))- 0]);
3075 i_2 += ((NI) 1);
3076 } LA11: ;
3077 }
3078 }
3079 }
3080 goto LA5_;
3081 LA7_: ;
3082 {
3083 {
3084 NI j_3;
3085 NI i_3;
3086 j_3 = (NI)0;
3087 i_3 = ((NI) 0);
3088 {
3089 while (1) {
3090 if (!(i_3 < ((NI) 256))) goto LA15;
3091 j_3 = i_3;
3092 asgnRef((void**) (&(*result)._isInternal_1.vals[(j_3)- 0]), (*h)._isInternal_1.vals[((NI)(((NI) 256) + j_3))- 0]);
3093 i_3 += ((NI) 1);
3094 } LA15: ;
3095 }
3096 }
3097 }
3098 LA5_: ;
3099 }
N_NIMCALL(tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g *,split__vm_10545)3100 N_LIB_PRIVATE N_NIMCALL(tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g*, split__vm_10545)(tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g* h) {
3101 tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g* result;
3102 tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g* T1_;
3103 result = NIM_NIL;
3104 T1_ = NIM_NIL;
3105 T1_ = (tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g*) newObj((&NTInode__tPE9ckDbaXj82MdUy0JgA7w_), sizeof(tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g));
3106 (*T1_).entries = ((NI) 256);
3107 (*T1_).isInternal = (*h).isInternal;
3108 result = T1_;
3109 (*h).entries = ((NI) 256);
3110 copyHalf__vm_10562(h, result);
3111 return result;
3112 }
N_NIMCALL(tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g *,insert__vm_9711)3113 N_LIB_PRIVATE N_NIMCALL(tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g*, insert__vm_9711)(tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g* h, NimStringDesc* key, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* val) {
3114 tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g* result;
3115 NimStringDesc* newKey;
3116 NI j;
3117 NimStringDesc* T41_;
3118 { result = NIM_NIL;
3119 newKey = copyString(key);
3120 j = ((NI) 0);
3121 {
3122 if (!!((*h).isInternal)) goto LA3_;
3123 {
3124 while (1) {
3125 if (!(j < (*h).entries)) goto LA6;
3126 {
3127 NI T9_;
3128 T9_ = (NI)0;
3129 T9_ = cmp__system_1549(key, (*h).keys[(j)- 0]);
3130 if (!(T9_ == ((NI) 0))) goto LA10_;
3131 asgnRef((void**) (&(*h)._isInternal_1.vals[(j)- 0]), val);
3132 goto BeforeRet_;
3133 }
3134 LA10_: ;
3135 {
3136 NI T14_;
3137 T14_ = (NI)0;
3138 T14_ = cmp__system_1549(key, (*h).keys[(j)- 0]);
3139 if (!(T14_ < ((NI) 0))) goto LA15_;
3140 goto LA5;
3141 }
3142 LA15_: ;
3143 j += ((NI) 1);
3144 } LA6: ;
3145 } LA5: ;
3146 {
3147 NI i;
3148 NI colontmp_;
3149 NI res;
3150 i = (NI)0;
3151 colontmp_ = (NI)0;
3152 colontmp_ = (NI)(j + ((NI) 1));
3153 res = (*h).entries;
3154 {
3155 while (1) {
3156 if (!(colontmp_ <= res)) goto LA19;
3157 i = res;
3158 asgnRef((void**) (&(*h)._isInternal_1.vals[(i)- 0]), (*h)._isInternal_1.vals[((NI)(i - ((NI) 1)))- 0]);
3159 res -= ((NI) 1);
3160 } LA19: ;
3161 }
3162 }
3163 asgnRef((void**) (&(*h)._isInternal_1.vals[(j)- 0]), val);
3164 }
3165 goto LA1_;
3166 LA3_: ;
3167 {
3168 tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g* newLink;
3169 newLink = ((tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g*) NIM_NIL);
3170 {
3171 while (1) {
3172 if (!(j < (*h).entries)) goto LA22;
3173 {
3174 NIM_BOOL T25_;
3175 NI T27_;
3176 tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g* u;
3177 T25_ = (NIM_BOOL)0;
3178 T25_ = ((NI)(j + ((NI) 1)) == (*h).entries);
3179 if (T25_) goto LA26_;
3180 T27_ = (NI)0;
3181 T27_ = cmp__system_1549(key, (*h).keys[((NI)(j + ((NI) 1)))- 0]);
3182 T25_ = (T27_ < ((NI) 0));
3183 LA26_: ;
3184 if (!T25_) goto LA28_;
3185 u = insert__vm_9711((*h)._isInternal_2.links[(j)- 0], key, val);
3186 j += ((NI) 1);
3187 {
3188 if (!(u == ((tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g*) NIM_NIL))) goto LA32_;
3189 result = ((tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g*) NIM_NIL);
3190 goto BeforeRet_;
3191 }
3192 LA32_: ;
3193 newKey = copyString((*u).keys[(((NI) 0))- 0]);
3194 newLink = u;
3195 goto LA21;
3196 }
3197 LA28_: ;
3198 j += ((NI) 1);
3199 } LA22: ;
3200 } LA21: ;
3201 {
3202 NI i_2;
3203 NI colontmp__2;
3204 NI res_2;
3205 i_2 = (NI)0;
3206 colontmp__2 = (NI)0;
3207 colontmp__2 = (NI)(j + ((NI) 1));
3208 res_2 = (*h).entries;
3209 {
3210 while (1) {
3211 if (!(colontmp__2 <= res_2)) goto LA36;
3212 i_2 = res_2;
3213 asgnRef((void**) (&(*h)._isInternal_2.links[(i_2)- 0]), (*h)._isInternal_2.links[((NI)(i_2 - ((NI) 1)))- 0]);
3214 res_2 -= ((NI) 1);
3215 } LA36: ;
3216 }
3217 }
3218 asgnRef((void**) (&(*h)._isInternal_2.links[(j)- 0]), newLink);
3219 }
3220 LA1_: ;
3221 {
3222 NI i_3;
3223 NI colontmp__3;
3224 NI res_3;
3225 i_3 = (NI)0;
3226 colontmp__3 = (NI)0;
3227 colontmp__3 = (NI)(j + ((NI) 1));
3228 res_3 = (*h).entries;
3229 {
3230 while (1) {
3231 NimStringDesc* T40_;
3232 if (!(colontmp__3 <= res_3)) goto LA39;
3233 i_3 = res_3;
3234 T40_ = NIM_NIL;
3235 T40_ = (*h).keys[(i_3)- 0]; (*h).keys[(i_3)- 0] = copyStringRC1((*h).keys[((NI)(i_3 - ((NI) 1)))- 0]);
3236 if (T40_) nimGCunrefNoCycle(T40_);
3237 res_3 -= ((NI) 1);
3238 } LA39: ;
3239 }
3240 }
3241 T41_ = NIM_NIL;
3242 T41_ = (*h).keys[(j)- 0]; (*h).keys[(j)- 0] = copyStringRC1(newKey);
3243 if (T41_) nimGCunrefNoCycle(T41_);
3244 (*h).entries += ((NI) 1);
3245 {
3246 if (!((*h).entries < ((NI) 512))) goto LA44_;
3247 result = ((tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g*) NIM_NIL);
3248 }
3249 goto LA42_;
3250 LA44_: ;
3251 {
3252 result = split__vm_10545(h);
3253 }
3254 LA42_: ;
3255 goto BeforeRet_;
3256 }BeforeRet_: ;
3257 return result;
3258 }
N_NIMCALL(void,add__vm_9695)3259 N_LIB_PRIVATE N_NIMCALL(void, add__vm_9695)(tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg* b, NimStringDesc* key, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* val) {
3260 tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g* u;
3261 tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g* t;
3262 tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g* T5_;
3263 NimStringDesc* T6_;
3264 NimStringDesc* T7_;
3265 { u = insert__vm_9711((*b).root, key, val);
3266 (*b).entries += ((NI) 1);
3267 {
3268 if (!(u == ((tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g*) NIM_NIL))) goto LA3_;
3269 goto BeforeRet_;
3270 }
3271 LA3_: ;
3272 T5_ = NIM_NIL;
3273 T5_ = (tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g*) newObj((&NTInode__tPE9ckDbaXj82MdUy0JgA7w_), sizeof(tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g));
3274 (*T5_).entries = ((NI) 2);
3275 (*T5_).isInternal = NIM_TRUE;
3276 t = T5_;
3277 T6_ = NIM_NIL;
3278 T6_ = (*t).keys[(((NI) 0))- 0]; (*t).keys[(((NI) 0))- 0] = copyStringRC1((*(*b).root).keys[(((NI) 0))- 0]);
3279 if (T6_) nimGCunrefNoCycle(T6_);
3280 asgnRef((void**) (&(*t)._isInternal_2.links[(((NI) 0))- 0]), (*b).root);
3281 T7_ = NIM_NIL;
3282 T7_ = (*t).keys[(((NI) 1))- 0]; (*t).keys[(((NI) 1))- 0] = copyStringRC1((*u).keys[(((NI) 0))- 0]);
3283 if (T7_) nimGCunrefNoCycle(T7_);
3284 asgnRef((void**) (&(*t)._isInternal_2.links[(((NI) 1))- 0]), u);
3285 unsureAsgnRef((void**) (&(*b).root), t);
3286 }BeforeRet_: ;
3287 }
N_INLINE(NI,rawGet__vm_5571)3288 static N_INLINE(NI, rawGet__vm_5571)(tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA t, NimStringDesc* key, NI* hc) {
3289 NI result;
3290 NI h;
3291 NI T10_;
3292 { result = (NI)0;
3293 (*hc) = hash__pureZhashes_291(key);
3294 {
3295 if (!((*hc) == ((NI) 0))) goto LA3_;
3296 (*hc) = ((NI) 314159265);
3297 }
3298 LA3_: ;
3299 {
3300 NI T7_;
3301 T7_ = (t.data ? t.data->Sup.len : 0);
3302 if (!(T7_ == ((NI) 0))) goto LA8_;
3303 result = ((NI) -1);
3304 goto BeforeRet_;
3305 }
3306 LA8_: ;
3307 T10_ = ((t.data ? t.data->Sup.len : 0)-1);
3308 h = (NI)((*hc) & T10_);
3309 {
3310 while (1) {
3311 NIM_BOOL T13_;
3312 NI T20_;
3313 T13_ = (NIM_BOOL)0;
3314 T13_ = isFilled__pureZcollectionsZtables_31(t.data->data[h].Field0);
3315 if (!T13_) goto LA12;
3316 {
3317 NIM_BOOL T16_;
3318 T16_ = (NIM_BOOL)0;
3319 T16_ = (t.data->data[h].Field0 == (*hc));
3320 if (!(T16_)) goto LA17_;
3321 T16_ = eqStrings(t.data->data[h].Field1, key);
3322 LA17_: ;
3323 if (!T16_) goto LA18_;
3324 result = h;
3325 goto BeforeRet_;
3326 }
3327 LA18_: ;
3328 T20_ = ((t.data ? t.data->Sup.len : 0)-1);
3329 h = nextTry__pureZcollectionsZtables_34(h, T20_);
3330 } LA12: ;
3331 }
3332 result = (NI)(((NI) -1) - h);
3333 }BeforeRet_: ;
3334 return result;
3335 }
N_NIMCALL(NIM_BOOL,hasKey__vm_5564)3336 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasKey__vm_5564)(tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA t, NimStringDesc* key) {
3337 NIM_BOOL result;
3338 NI hc;
3339 NI T1_;
3340 result = (NIM_BOOL)0;
3341 hc = (NI)0;
3342 T1_ = (NI)0;
3343 T1_ = rawGet__vm_5571(t, key, (&hc));
3344 result = (((NI) 0) <= T1_);
3345 return result;
3346 }
N_NIMCALL(NIM_BOOL,contains__vm_5558)3347 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, contains__vm_5558)(tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA t, NimStringDesc* key) {
3348 NIM_BOOL result;
3349 { result = (NIM_BOOL)0;
3350 result = hasKey__vm_5564(t, key);
3351 goto BeforeRet_;
3352 }BeforeRet_: ;
3353 return result;
3354 }
N_INLINE(NIM_BOOL,mustRehash__vm_6050)3355 static N_INLINE(NIM_BOOL, mustRehash__vm_6050)(tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA t) {
3356 NIM_BOOL result;
3357 NIM_BOOL T1_;
3358 NI T2_;
3359 NI T4_;
3360 result = (NIM_BOOL)0;
3361 T1_ = (NIM_BOOL)0;
3362 T2_ = (t.data ? t.data->Sup.len : 0);
3363 T1_ = ((NI)(T2_ * ((NI) 2)) < (NI)(t.counter * ((NI) 3)));
3364 if (T1_) goto LA3_;
3365 T4_ = (t.data ? t.data->Sup.len : 0);
3366 T1_ = ((NI)(T4_ - t.counter) < ((NI) 4));
3367 LA3_: ;
3368 result = T1_;
3369 return result;
3370 }
N_NIMCALL(void,rawInsert__vm_6551)3371 N_LIB_PRIVATE N_NIMCALL(void, rawInsert__vm_6551)(tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA* t, tySequence__23SMqauuRsbDANhthj9bWlA** data, NimStringDesc* key, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* val, NI hc, NI h) {
3372 NimStringDesc* T1_;
3373 T1_ = NIM_NIL;
3374 T1_ = (*data)->data[h].Field1; (*data)->data[h].Field1 = copyStringRC1(key);
3375 if (T1_) nimGCunrefNoCycle(T1_);
3376 asgnRef((void**) (&(*data)->data[h].Field2), val);
3377 (*data)->data[h].Field0 = hc;
3378 }
N_NIMCALL(void,enlarge__vm_6239)3379 N_LIB_PRIVATE N_NIMCALL(void, enlarge__vm_6239)(tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA* t) {
3380 tySequence__23SMqauuRsbDANhthj9bWlA* n;
3381 NI T1_;
3382 tySequence__23SMqauuRsbDANhthj9bWlA* T2_;
3383 n = NIM_NIL;
3384 T1_ = ((*t).data ? (*t).data->Sup.len : 0);
3385 n = (tySequence__23SMqauuRsbDANhthj9bWlA*) newSeq((&NTIkeyvaluepairseq__23SMqauuRsbDANhthj9bWlA_), ((NI) ((NI)(T1_ * ((NI) 2)))));
3386 T2_ = NIM_NIL;
3387 T2_ = (*t).data;
3388 unsureAsgnRef((void**) (&(*t).data), n);
3389 n = T2_;
3390 {
3391 NI i;
3392 NI colontmp_;
3393 NI T4_;
3394 NI res;
3395 i = (NI)0;
3396 colontmp_ = (NI)0;
3397 T4_ = ((n ? n->Sup.len : 0)-1);
3398 colontmp_ = T4_;
3399 res = ((NI) 0);
3400 {
3401 while (1) {
3402 NI eh;
3403 if (!(res <= colontmp_)) goto LA6;
3404 i = res;
3405 eh = n->data[i].Field0;
3406 {
3407 NIM_BOOL T9_;
3408 NI j;
3409 NI T12_;
3410 NimStringDesc* T17_;
3411 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T18_;
3412 T9_ = (NIM_BOOL)0;
3413 T9_ = isFilled__pureZcollectionsZtables_31(eh);
3414 if (!T9_) goto LA10_;
3415 T12_ = (((*t).data ? (*t).data->Sup.len : 0)-1);
3416 j = (NI)(eh & T12_);
3417 {
3418 while (1) {
3419 NIM_BOOL T15_;
3420 NI T16_;
3421 T15_ = (NIM_BOOL)0;
3422 T15_ = isFilled__pureZcollectionsZtables_31((*t).data->data[j].Field0);
3423 if (!T15_) goto LA14;
3424 T16_ = (((*t).data ? (*t).data->Sup.len : 0)-1);
3425 j = nextTry__pureZcollectionsZtables_34(j, T16_);
3426 } LA14: ;
3427 }
3428 T17_ = NIM_NIL;
3429 T17_ = n->data[i].Field1;
3430 asgnRef((void**) (&n->data[i].Field1), NIM_NIL);
3431 T18_ = NIM_NIL;
3432 T18_ = n->data[i].Field2;
3433 asgnRef((void**) (&n->data[i].Field2), NIM_NIL);
3434 rawInsert__vm_6551(t, (&(*t).data), T17_, T18_, eh, j);
3435 }
3436 LA10_: ;
3437 res += ((NI) 1);
3438 } LA6: ;
3439 }
3440 }
3441 }
N_INLINE(NI,rawGetKnownHC__vm_6720)3442 static N_INLINE(NI, rawGetKnownHC__vm_6720)(tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA t, NimStringDesc* key, NI hc) {
3443 NI result;
3444 NI h;
3445 NI T6_;
3446 { result = (NI)0;
3447 {
3448 NI T3_;
3449 T3_ = (t.data ? t.data->Sup.len : 0);
3450 if (!(T3_ == ((NI) 0))) goto LA4_;
3451 result = ((NI) -1);
3452 goto BeforeRet_;
3453 }
3454 LA4_: ;
3455 T6_ = ((t.data ? t.data->Sup.len : 0)-1);
3456 h = (NI)(hc & T6_);
3457 {
3458 while (1) {
3459 NIM_BOOL T9_;
3460 NI T16_;
3461 T9_ = (NIM_BOOL)0;
3462 T9_ = isFilled__pureZcollectionsZtables_31(t.data->data[h].Field0);
3463 if (!T9_) goto LA8;
3464 {
3465 NIM_BOOL T12_;
3466 T12_ = (NIM_BOOL)0;
3467 T12_ = (t.data->data[h].Field0 == hc);
3468 if (!(T12_)) goto LA13_;
3469 T12_ = eqStrings(t.data->data[h].Field1, key);
3470 LA13_: ;
3471 if (!T12_) goto LA14_;
3472 result = h;
3473 goto BeforeRet_;
3474 }
3475 LA14_: ;
3476 T16_ = ((t.data ? t.data->Sup.len : 0)-1);
3477 h = nextTry__pureZcollectionsZtables_34(h, T16_);
3478 } LA8: ;
3479 }
3480 result = (NI)(((NI) -1) - h);
3481 }BeforeRet_: ;
3482 return result;
3483 }
N_NIMCALL(void,X5BX5Deq___vm_5853)3484 N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___vm_5853)(tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA* t, NimStringDesc* key, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* val) {
3485 NI hc;
3486 NI index;
3487 {
3488 NI T3_;
3489 NI correctSizeX60gensym1040_;
3490 T3_ = ((*t).data ? (*t).data->Sup.len : 0);
3491 if (!(T3_ == ((NI) 0))) goto LA4_;
3492 correctSizeX60gensym1040_ = slotsNeeded__pureZcollectionsZtables_42(((NI) 32));
3493 (*t).counter = ((NI) 0);
3494 unsureAsgnRef((void**) (&(*t).data), (tySequence__23SMqauuRsbDANhthj9bWlA*) newSeq((&NTIkeyvaluepairseq__23SMqauuRsbDANhthj9bWlA_), ((NI) (correctSizeX60gensym1040_))));
3495 }
3496 LA4_: ;
3497 hc = (NI)0;
3498 index = rawGet__vm_5571((*t), key, (&hc));
3499 {
3500 if (!(((NI) 0) <= index)) goto LA8_;
3501 asgnRef((void**) (&(*t).data->data[index].Field2), val);
3502 }
3503 goto LA6_;
3504 LA8_: ;
3505 {
3506 {
3507 NI T13_;
3508 NI correctSizeX60gensym1043_;
3509 T13_ = ((*t).data ? (*t).data->Sup.len : 0);
3510 if (!(T13_ == ((NI) 0))) goto LA14_;
3511 correctSizeX60gensym1043_ = slotsNeeded__pureZcollectionsZtables_42(((NI) 32));
3512 (*t).counter = ((NI) 0);
3513 unsureAsgnRef((void**) (&(*t).data), (tySequence__23SMqauuRsbDANhthj9bWlA*) newSeq((&NTIkeyvaluepairseq__23SMqauuRsbDANhthj9bWlA_), ((NI) (correctSizeX60gensym1043_))));
3514 }
3515 LA14_: ;
3516 {
3517 NIM_BOOL T18_;
3518 T18_ = (NIM_BOOL)0;
3519 T18_ = mustRehash__vm_6050((*t));
3520 if (!T18_) goto LA19_;
3521 enlarge__vm_6239(t);
3522 index = rawGetKnownHC__vm_6720((*t), key, hc);
3523 }
3524 LA19_: ;
3525 index = (NI)(((NI) -1) - index);
3526 rawInsert__vm_6551(t, (&(*t).data), key, val, hc, index);
3527 (*t).counter += ((NI) 1);
3528 }
3529 LA6_: ;
3530 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw **,X5BX5D___vm_7022)3531 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw**, X5BX5D___vm_7022)(tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA* t, NimStringDesc* key) {
3532 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** result;
3533 NI hcX60gensym22_;
3534 NI indexX60gensym22_;
3535 result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw**)0;
3536 hcX60gensym22_ = (NI)0;
3537 indexX60gensym22_ = rawGet__vm_5571((*t), key, (&hcX60gensym22_));
3538 {
3539 if (!(((NI) 0) <= indexX60gensym22_)) goto LA3_;
3540 result = &(*t).data->data[indexX60gensym22_].Field2;
3541 }
3542 goto LA1_;
3543 LA3_: ;
3544 {
3545 raiseKeyError__msgs_300(key);
3546 }
3547 LA1_: ;
3548 return result;
3549 }
N_INLINE(NI,len__ast_3198)3550 static N_INLINE(NI, len__ast_3198)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
3551 NI result;
3552 NI T1_;
3553 result = (NI)0;
3554 T1_ = ((*n)._kind_6.sons ? (*n)._kind_6.sons->Sup.len : 0);
3555 result = T1_;
3556 return result;
3557 }
N_INLINE(NI,safeLen__ast_3191)3558 static N_INLINE(NI, safeLen__ast_3191)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
3559 NI result;
3560 result = (NI)0;
3561 {
3562 if (!((*n).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 0) && (*n).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23))) goto LA3_;
3563 result = ((NI) 0);
3564 }
3565 goto LA1_;
3566 LA3_: ;
3567 {
3568 result = len__ast_3198(n);
3569 }
3570 LA1_: ;
3571 return result;
3572 }
N_INLINE(NI,len__ast_4002)3573 static N_INLINE(NI, len__ast_4002)(tyObject_TType__facALICuu8zUj0hjvbTLFg* n) {
3574 NI result;
3575 NI T1_;
3576 result = (NI)0;
3577 T1_ = ((*n).sons ? (*n).sons->Sup.len : 0);
3578 result = T1_;
3579 return result;
3580 }
N_NIMCALL(void,Marker_tyRef__8Qi2Yy1dXWyP64byz4WwVw)3581 static N_NIMCALL(void, Marker_tyRef__8Qi2Yy1dXWyP64byz4WwVw)(void* p, NI op) {
3582 tyObject_Env_vmopsdotnim_registerAdditionalOps___m9bElogmdcDLEy9czU5AZr6g* a;
3583 a = (tyObject_Env_vmopsdotnim_registerAdditionalOps___m9bElogmdcDLEy9czU5AZr6g*)p;
3584 nimGCvisit((void*)(*a).c1, op);
3585 }
N_NIMCALL(NI,numArgs__vm_270)3586 N_LIB_PRIVATE N_NIMCALL(NI, numArgs__vm_270)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
3587 NI result;
3588 result = (NI)0;
3589 result = (NI)(((NI) ((*a).rc)) - ((NI) 1));
3590 return result;
3591 }
N_NIMCALL(void,ensureKind__vm_112)3592 N_LIB_PRIVATE N_NIMCALL(void, ensureKind__vm_112)(tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA* n, tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ kind) {
3593 {
3594 tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA T5_;
3595 if (!!(((*n).kind == kind))) goto LA3_;
3596 nimZeroMem((void*)(&T5_), sizeof(tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA));
3597 nimZeroMem((void*)(&T5_), sizeof(tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA));
3598 T5_.kind = kind;
3599 genericShallowAssign((void*)(&(*n)), (void*)(&T5_), (&NTItfullreg__GJRDbRqzZnSsmt2gZMzKBA_));
3600 }
3601 LA3_: ;
3602 }
N_NIMCALL(void,setResult__vm_233)3603 N_LIB_PRIVATE N_NIMCALL(void, setResult__vm_233)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, NF v) {
3604 ensureKind__vm_112((&(*a).slots[(*a).ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 3));
3605 (*a).slots[(*a).ra].floatVal = v;
3606 }
N_INLINE(void,nimCopyMem)3607 static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size) {
3608 void* T1_;
3609 T1_ = (void*)0;
3610 T1_ = memcpy(dest, source, ((size_t) (size)));
3611 }
N_INLINE(void,copyMem__system_1727)3612 static N_INLINE(void, copyMem__system_1727)(void* dest, void* source, NI size) {
3613 nimCopyMem(dest, source, size);
3614 }
N_INLINE(void,appendString)3615 static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src) {
3616 {
3617 if (!!((src == ((NimStringDesc*) NIM_NIL)))) goto LA3_;
3618 copyMem__system_1727(((void*) ((&(*dest).data[(*dest).Sup.len]))), ((void*) ((*src).data)), ((NI) ((NI)((*src).Sup.len + ((NI) 1)))));
3619 (*dest).Sup.len += (*src).Sup.len;
3620 }
3621 LA3_: ;
3622 }
N_NIMCALL(NF,getFloat__vm_308)3623 N_LIB_PRIVATE N_NIMCALL(NF, getFloat__vm_308)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, NI i) {
3624 NF result;
3625 tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA* p;
3626 result = (NF)0;
3627 {
3628 if (!!((((NI) (i)) < (NI)(((NI) ((*a).rc)) - ((NI) 1))))) goto LA3_;
3629 failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_10));
3630 }
3631 LA3_: ;
3632 p = (&(*a).slots[(NI)((NI)(((NI) (i)) + ((NI) ((*a).rb))) + ((NI) 1))]);
3633 {
3634 NimStringDesc* T9_;
3635 if (!!(((*p).kind == ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 3)))) goto LA7_;
3636 T9_ = NIM_NIL;
3637 T9_ = rawNewString((reprEnum((NI)(*p).kind, (&NTItregisterkind__BUH8cfx9botv2xAfmC8mnAQ_)) ? reprEnum((NI)(*p).kind, (&NTItregisterkind__BUH8cfx9botv2xAfmC8mnAQ_))->Sup.len : 0) + 40);
3638 appendString(T9_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_11));
3639 appendString(T9_, reprEnum((NI)(*p).kind, (&NTItregisterkind__BUH8cfx9botv2xAfmC8mnAQ_)));
3640 failedAssertImpl__systemZassertions_56(T9_);
3641 }
3642 LA7_: ;
3643 result = (*p).floatVal;
3644 return result;
3645 }
N_NIMCALL(void,sqrtWrapper__vm_13001)3646 N_LIB_PRIVATE N_NIMCALL(void, sqrtWrapper__vm_13001)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
3647 NF T6_;
3648 NF T7_;
3649 {
3650 NI T3_;
3651 T3_ = (NI)0;
3652 T3_ = numArgs__vm_270(a);
3653 if (!!((T3_ == ((NI) 1)))) goto LA4_;
3654 failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_9));
3655 }
3656 LA4_: ;
3657 T6_ = (NF)0;
3658 T6_ = getFloat__vm_308(a, ((NI) 0));
3659 T7_ = (NF)0;
3660 T7_ = sqrt(T6_);
3661 setResult__vm_233(a, T7_);
3662 }
N_NIMCALL(void,cbrtWrapper__vm_13008)3663 N_LIB_PRIVATE N_NIMCALL(void, cbrtWrapper__vm_13008)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
3664 NF T6_;
3665 NF T7_;
3666 {
3667 NI T3_;
3668 T3_ = (NI)0;
3669 T3_ = numArgs__vm_270(a);
3670 if (!!((T3_ == ((NI) 1)))) goto LA4_;
3671 failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_9));
3672 }
3673 LA4_: ;
3674 T6_ = (NF)0;
3675 T6_ = getFloat__vm_308(a, ((NI) 0));
3676 T7_ = (NF)0;
3677 T7_ = cbrt(T6_);
3678 setResult__vm_233(a, T7_);
3679 }
N_NIMCALL(void,lnWrapper__vm_13015)3680 N_LIB_PRIVATE N_NIMCALL(void, lnWrapper__vm_13015)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
3681 NF T6_;
3682 NF T7_;
3683 {
3684 NI T3_;
3685 T3_ = (NI)0;
3686 T3_ = numArgs__vm_270(a);
3687 if (!!((T3_ == ((NI) 1)))) goto LA4_;
3688 failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_9));
3689 }
3690 LA4_: ;
3691 T6_ = (NF)0;
3692 T6_ = getFloat__vm_308(a, ((NI) 0));
3693 T7_ = (NF)0;
3694 T7_ = log(T6_);
3695 setResult__vm_233(a, T7_);
3696 }
N_NIMCALL(void,log10Wrapper__vm_13022)3697 N_LIB_PRIVATE N_NIMCALL(void, log10Wrapper__vm_13022)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
3698 NF T6_;
3699 NF T7_;
3700 {
3701 NI T3_;
3702 T3_ = (NI)0;
3703 T3_ = numArgs__vm_270(a);
3704 if (!!((T3_ == ((NI) 1)))) goto LA4_;
3705 failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_9));
3706 }
3707 LA4_: ;
3708 T6_ = (NF)0;
3709 T6_ = getFloat__vm_308(a, ((NI) 0));
3710 T7_ = (NF)0;
3711 T7_ = log10(T6_);
3712 setResult__vm_233(a, T7_);
3713 }
N_NIMCALL(void,log2Wrapper__vm_13029)3714 N_LIB_PRIVATE N_NIMCALL(void, log2Wrapper__vm_13029)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
3715 NF T6_;
3716 NF T7_;
3717 {
3718 NI T3_;
3719 T3_ = (NI)0;
3720 T3_ = numArgs__vm_270(a);
3721 if (!!((T3_ == ((NI) 1)))) goto LA4_;
3722 failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_9));
3723 }
3724 LA4_: ;
3725 T6_ = (NF)0;
3726 T6_ = getFloat__vm_308(a, ((NI) 0));
3727 T7_ = (NF)0;
3728 T7_ = log2(T6_);
3729 setResult__vm_233(a, T7_);
3730 }
N_NIMCALL(void,expWrapper__vm_13036)3731 N_LIB_PRIVATE N_NIMCALL(void, expWrapper__vm_13036)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
3732 NF T6_;
3733 NF T7_;
3734 {
3735 NI T3_;
3736 T3_ = (NI)0;
3737 T3_ = numArgs__vm_270(a);
3738 if (!!((T3_ == ((NI) 1)))) goto LA4_;
3739 failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_9));
3740 }
3741 LA4_: ;
3742 T6_ = (NF)0;
3743 T6_ = getFloat__vm_308(a, ((NI) 0));
3744 T7_ = (NF)0;
3745 T7_ = exp(T6_);
3746 setResult__vm_233(a, T7_);
3747 }
N_NIMCALL(void,arccosWrapper__vm_13043)3748 N_LIB_PRIVATE N_NIMCALL(void, arccosWrapper__vm_13043)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
3749 NF T6_;
3750 NF T7_;
3751 {
3752 NI T3_;
3753 T3_ = (NI)0;
3754 T3_ = numArgs__vm_270(a);
3755 if (!!((T3_ == ((NI) 1)))) goto LA4_;
3756 failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_9));
3757 }
3758 LA4_: ;
3759 T6_ = (NF)0;
3760 T6_ = getFloat__vm_308(a, ((NI) 0));
3761 T7_ = (NF)0;
3762 T7_ = acos(T6_);
3763 setResult__vm_233(a, T7_);
3764 }
N_NIMCALL(void,arcsinWrapper__vm_13050)3765 N_LIB_PRIVATE N_NIMCALL(void, arcsinWrapper__vm_13050)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
3766 NF T6_;
3767 NF T7_;
3768 {
3769 NI T3_;
3770 T3_ = (NI)0;
3771 T3_ = numArgs__vm_270(a);
3772 if (!!((T3_ == ((NI) 1)))) goto LA4_;
3773 failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_9));
3774 }
3775 LA4_: ;
3776 T6_ = (NF)0;
3777 T6_ = getFloat__vm_308(a, ((NI) 0));
3778 T7_ = (NF)0;
3779 T7_ = asin(T6_);
3780 setResult__vm_233(a, T7_);
3781 }
N_NIMCALL(void,arctanWrapper__vm_13057)3782 N_LIB_PRIVATE N_NIMCALL(void, arctanWrapper__vm_13057)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
3783 NF T6_;
3784 NF T7_;
3785 {
3786 NI T3_;
3787 T3_ = (NI)0;
3788 T3_ = numArgs__vm_270(a);
3789 if (!!((T3_ == ((NI) 1)))) goto LA4_;
3790 failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_9));
3791 }
3792 LA4_: ;
3793 T6_ = (NF)0;
3794 T6_ = getFloat__vm_308(a, ((NI) 0));
3795 T7_ = (NF)0;
3796 T7_ = atan(T6_);
3797 setResult__vm_233(a, T7_);
3798 }
N_NIMCALL(void,arcsinhWrapper__vm_13064)3799 N_LIB_PRIVATE N_NIMCALL(void, arcsinhWrapper__vm_13064)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
3800 NF T6_;
3801 NF T7_;
3802 {
3803 NI T3_;
3804 T3_ = (NI)0;
3805 T3_ = numArgs__vm_270(a);
3806 if (!!((T3_ == ((NI) 1)))) goto LA4_;
3807 failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_9));
3808 }
3809 LA4_: ;
3810 T6_ = (NF)0;
3811 T6_ = getFloat__vm_308(a, ((NI) 0));
3812 T7_ = (NF)0;
3813 T7_ = asinh(T6_);
3814 setResult__vm_233(a, T7_);
3815 }
N_NIMCALL(void,arccoshWrapper__vm_13071)3816 N_LIB_PRIVATE N_NIMCALL(void, arccoshWrapper__vm_13071)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
3817 NF T6_;
3818 NF T7_;
3819 {
3820 NI T3_;
3821 T3_ = (NI)0;
3822 T3_ = numArgs__vm_270(a);
3823 if (!!((T3_ == ((NI) 1)))) goto LA4_;
3824 failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_9));
3825 }
3826 LA4_: ;
3827 T6_ = (NF)0;
3828 T6_ = getFloat__vm_308(a, ((NI) 0));
3829 T7_ = (NF)0;
3830 T7_ = acosh(T6_);
3831 setResult__vm_233(a, T7_);
3832 }
N_NIMCALL(void,arctanhWrapper__vm_13078)3833 N_LIB_PRIVATE N_NIMCALL(void, arctanhWrapper__vm_13078)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
3834 NF T6_;
3835 NF T7_;
3836 {
3837 NI T3_;
3838 T3_ = (NI)0;
3839 T3_ = numArgs__vm_270(a);
3840 if (!!((T3_ == ((NI) 1)))) goto LA4_;
3841 failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_9));
3842 }
3843 LA4_: ;
3844 T6_ = (NF)0;
3845 T6_ = getFloat__vm_308(a, ((NI) 0));
3846 T7_ = (NF)0;
3847 T7_ = atanh(T6_);
3848 setResult__vm_233(a, T7_);
3849 }
N_NIMCALL(void,arctan2Wrapper__vm_13085)3850 N_LIB_PRIVATE N_NIMCALL(void, arctan2Wrapper__vm_13085)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
3851 NF T1_;
3852 NF T2_;
3853 NF T3_;
3854 T1_ = (NF)0;
3855 T1_ = getFloat__vm_308(a, ((NI) 0));
3856 T2_ = (NF)0;
3857 T2_ = getFloat__vm_308(a, ((NI) 1));
3858 T3_ = (NF)0;
3859 T3_ = atan2(T1_, T2_);
3860 setResult__vm_233(a, T3_);
3861 }
N_NIMCALL(void,cosWrapper__vm_13087)3862 N_LIB_PRIVATE N_NIMCALL(void, cosWrapper__vm_13087)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
3863 NF T6_;
3864 NF T7_;
3865 {
3866 NI T3_;
3867 T3_ = (NI)0;
3868 T3_ = numArgs__vm_270(a);
3869 if (!!((T3_ == ((NI) 1)))) goto LA4_;
3870 failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_9));
3871 }
3872 LA4_: ;
3873 T6_ = (NF)0;
3874 T6_ = getFloat__vm_308(a, ((NI) 0));
3875 T7_ = (NF)0;
3876 T7_ = cos(T6_);
3877 setResult__vm_233(a, T7_);
3878 }
N_NIMCALL(void,coshWrapper__vm_13094)3879 N_LIB_PRIVATE N_NIMCALL(void, coshWrapper__vm_13094)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
3880 NF T6_;
3881 NF T7_;
3882 {
3883 NI T3_;
3884 T3_ = (NI)0;
3885 T3_ = numArgs__vm_270(a);
3886 if (!!((T3_ == ((NI) 1)))) goto LA4_;
3887 failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_9));
3888 }
3889 LA4_: ;
3890 T6_ = (NF)0;
3891 T6_ = getFloat__vm_308(a, ((NI) 0));
3892 T7_ = (NF)0;
3893 T7_ = cosh(T6_);
3894 setResult__vm_233(a, T7_);
3895 }
N_NIMCALL(void,hypotWrapper__vm_13101)3896 N_LIB_PRIVATE N_NIMCALL(void, hypotWrapper__vm_13101)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
3897 NF T1_;
3898 NF T2_;
3899 NF T3_;
3900 T1_ = (NF)0;
3901 T1_ = getFloat__vm_308(a, ((NI) 0));
3902 T2_ = (NF)0;
3903 T2_ = getFloat__vm_308(a, ((NI) 1));
3904 T3_ = (NF)0;
3905 T3_ = hypot(T1_, T2_);
3906 setResult__vm_233(a, T3_);
3907 }
N_NIMCALL(void,sinhWrapper__vm_13103)3908 N_LIB_PRIVATE N_NIMCALL(void, sinhWrapper__vm_13103)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
3909 NF T6_;
3910 NF T7_;
3911 {
3912 NI T3_;
3913 T3_ = (NI)0;
3914 T3_ = numArgs__vm_270(a);
3915 if (!!((T3_ == ((NI) 1)))) goto LA4_;
3916 failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_9));
3917 }
3918 LA4_: ;
3919 T6_ = (NF)0;
3920 T6_ = getFloat__vm_308(a, ((NI) 0));
3921 T7_ = (NF)0;
3922 T7_ = sinh(T6_);
3923 setResult__vm_233(a, T7_);
3924 }
N_NIMCALL(void,sinWrapper__vm_13110)3925 N_LIB_PRIVATE N_NIMCALL(void, sinWrapper__vm_13110)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
3926 NF T6_;
3927 NF T7_;
3928 {
3929 NI T3_;
3930 T3_ = (NI)0;
3931 T3_ = numArgs__vm_270(a);
3932 if (!!((T3_ == ((NI) 1)))) goto LA4_;
3933 failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_9));
3934 }
3935 LA4_: ;
3936 T6_ = (NF)0;
3937 T6_ = getFloat__vm_308(a, ((NI) 0));
3938 T7_ = (NF)0;
3939 T7_ = sin(T6_);
3940 setResult__vm_233(a, T7_);
3941 }
N_NIMCALL(void,tanWrapper__vm_13117)3942 N_LIB_PRIVATE N_NIMCALL(void, tanWrapper__vm_13117)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
3943 NF T6_;
3944 NF T7_;
3945 {
3946 NI T3_;
3947 T3_ = (NI)0;
3948 T3_ = numArgs__vm_270(a);
3949 if (!!((T3_ == ((NI) 1)))) goto LA4_;
3950 failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_9));
3951 }
3952 LA4_: ;
3953 T6_ = (NF)0;
3954 T6_ = getFloat__vm_308(a, ((NI) 0));
3955 T7_ = (NF)0;
3956 T7_ = tan(T6_);
3957 setResult__vm_233(a, T7_);
3958 }
N_NIMCALL(void,tanhWrapper__vm_13124)3959 N_LIB_PRIVATE N_NIMCALL(void, tanhWrapper__vm_13124)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
3960 NF T6_;
3961 NF T7_;
3962 {
3963 NI T3_;
3964 T3_ = (NI)0;
3965 T3_ = numArgs__vm_270(a);
3966 if (!!((T3_ == ((NI) 1)))) goto LA4_;
3967 failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_9));
3968 }
3969 LA4_: ;
3970 T6_ = (NF)0;
3971 T6_ = getFloat__vm_308(a, ((NI) 0));
3972 T7_ = (NF)0;
3973 T7_ = tanh(T6_);
3974 setResult__vm_233(a, T7_);
3975 }
N_NIMCALL(void,powWrapper__vm_13131)3976 N_LIB_PRIVATE N_NIMCALL(void, powWrapper__vm_13131)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
3977 NF T1_;
3978 NF T2_;
3979 NF T3_;
3980 T1_ = (NF)0;
3981 T1_ = getFloat__vm_308(a, ((NI) 0));
3982 T2_ = (NF)0;
3983 T2_ = getFloat__vm_308(a, ((NI) 1));
3984 T3_ = (NF)0;
3985 T3_ = pow(T1_, T2_);
3986 setResult__vm_233(a, T3_);
3987 }
N_NIMCALL(void,truncWrapper__vm_13133)3988 N_LIB_PRIVATE N_NIMCALL(void, truncWrapper__vm_13133)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
3989 NF T6_;
3990 NF T7_;
3991 {
3992 NI T3_;
3993 T3_ = (NI)0;
3994 T3_ = numArgs__vm_270(a);
3995 if (!!((T3_ == ((NI) 1)))) goto LA4_;
3996 failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_9));
3997 }
3998 LA4_: ;
3999 T6_ = (NF)0;
4000 T6_ = getFloat__vm_308(a, ((NI) 0));
4001 T7_ = (NF)0;
4002 T7_ = trunc(T6_);
4003 setResult__vm_233(a, T7_);
4004 }
N_NIMCALL(void,floorWrapper__vm_13140)4005 N_LIB_PRIVATE N_NIMCALL(void, floorWrapper__vm_13140)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
4006 NF T6_;
4007 NF T7_;
4008 {
4009 NI T3_;
4010 T3_ = (NI)0;
4011 T3_ = numArgs__vm_270(a);
4012 if (!!((T3_ == ((NI) 1)))) goto LA4_;
4013 failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_9));
4014 }
4015 LA4_: ;
4016 T6_ = (NF)0;
4017 T6_ = getFloat__vm_308(a, ((NI) 0));
4018 T7_ = (NF)0;
4019 T7_ = floor(T6_);
4020 setResult__vm_233(a, T7_);
4021 }
N_NIMCALL(void,ceilWrapper__vm_13147)4022 N_LIB_PRIVATE N_NIMCALL(void, ceilWrapper__vm_13147)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
4023 NF T6_;
4024 NF T7_;
4025 {
4026 NI T3_;
4027 T3_ = (NI)0;
4028 T3_ = numArgs__vm_270(a);
4029 if (!!((T3_ == ((NI) 1)))) goto LA4_;
4030 failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_9));
4031 }
4032 LA4_: ;
4033 T6_ = (NF)0;
4034 T6_ = getFloat__vm_308(a, ((NI) 0));
4035 T7_ = (NF)0;
4036 T7_ = ceil(T6_);
4037 setResult__vm_233(a, T7_);
4038 }
N_NIMCALL(void,erfWrapper__vm_13154)4039 N_LIB_PRIVATE N_NIMCALL(void, erfWrapper__vm_13154)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
4040 NF T6_;
4041 NF T7_;
4042 {
4043 NI T3_;
4044 T3_ = (NI)0;
4045 T3_ = numArgs__vm_270(a);
4046 if (!!((T3_ == ((NI) 1)))) goto LA4_;
4047 failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_9));
4048 }
4049 LA4_: ;
4050 T6_ = (NF)0;
4051 T6_ = getFloat__vm_308(a, ((NI) 0));
4052 T7_ = (NF)0;
4053 T7_ = erf(T6_);
4054 setResult__vm_233(a, T7_);
4055 }
N_NIMCALL(void,erfcWrapper__vm_13161)4056 N_LIB_PRIVATE N_NIMCALL(void, erfcWrapper__vm_13161)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
4057 NF T6_;
4058 NF T7_;
4059 {
4060 NI T3_;
4061 T3_ = (NI)0;
4062 T3_ = numArgs__vm_270(a);
4063 if (!!((T3_ == ((NI) 1)))) goto LA4_;
4064 failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_9));
4065 }
4066 LA4_: ;
4067 T6_ = (NF)0;
4068 T6_ = getFloat__vm_308(a, ((NI) 0));
4069 T7_ = (NF)0;
4070 T7_ = erfc(T6_);
4071 setResult__vm_233(a, T7_);
4072 }
N_NIMCALL(void,gammaWrapper__vm_13168)4073 N_LIB_PRIVATE N_NIMCALL(void, gammaWrapper__vm_13168)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
4074 NF T6_;
4075 NF T7_;
4076 {
4077 NI T3_;
4078 T3_ = (NI)0;
4079 T3_ = numArgs__vm_270(a);
4080 if (!!((T3_ == ((NI) 1)))) goto LA4_;
4081 failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_9));
4082 }
4083 LA4_: ;
4084 T6_ = (NF)0;
4085 T6_ = getFloat__vm_308(a, ((NI) 0));
4086 T7_ = (NF)0;
4087 T7_ = tgamma(T6_);
4088 setResult__vm_233(a, T7_);
4089 }
N_NIMCALL(void,lgammaWrapper__vm_13175)4090 N_LIB_PRIVATE N_NIMCALL(void, lgammaWrapper__vm_13175)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
4091 NF T6_;
4092 NF T7_;
4093 {
4094 NI T3_;
4095 T3_ = (NI)0;
4096 T3_ = numArgs__vm_270(a);
4097 if (!!((T3_ == ((NI) 1)))) goto LA4_;
4098 failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_9));
4099 }
4100 LA4_: ;
4101 T6_ = (NF)0;
4102 T6_ = getFloat__vm_308(a, ((NI) 0));
4103 T7_ = (NF)0;
4104 T7_ = lgamma(T6_);
4105 setResult__vm_233(a, T7_);
4106 }
N_INLINE(NF,copySign__vm_13184)4107 static N_INLINE(NF, copySign__vm_13184)(NF x, NF y) {
4108 NF result;
4109 result = (NF)0;
4110 result = copysign(x, y);
4111 return result;
4112 }
N_NIMCALL(void,copySignWrapper__vm_13182)4113 N_LIB_PRIVATE N_NIMCALL(void, copySignWrapper__vm_13182)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
4114 NF T1_;
4115 NF T2_;
4116 NF T3_;
4117 T1_ = (NF)0;
4118 T1_ = getFloat__vm_308(a, ((NI) 0));
4119 T2_ = (NF)0;
4120 T2_ = getFloat__vm_308(a, ((NI) 1));
4121 T3_ = (NF)0;
4122 T3_ = copySign__vm_13184(T1_, T2_);
4123 setResult__vm_233(a, T3_);
4124 }
N_NIMCALL(void,setResult__vm_236)4125 N_LIB_PRIVATE N_NIMCALL(void, setResult__vm_236)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, NIM_BOOL v) {
4126 NI v_2;
4127 v_2 = v;
4128 ensureKind__vm_112((&(*a).slots[(*a).ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
4129 (*a).slots[(*a).ra].intVal = ((NI64) (v_2));
4130 }
N_INLINE(NIM_BOOL,signbit__astalgo_926)4131 static N_INLINE(NIM_BOOL, signbit__astalgo_926)(NF x) {
4132 NIM_BOOL result;
4133 int T1_;
4134 result = (NIM_BOOL)0;
4135 T1_ = (int)0;
4136 T1_ = signbit(x);
4137 result = !((T1_ == ((NI32) 0)));
4138 return result;
4139 }
N_NIMCALL(void,signbitWrapper__vm_13198)4140 N_LIB_PRIVATE N_NIMCALL(void, signbitWrapper__vm_13198)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
4141 NF T6_;
4142 NIM_BOOL T7_;
4143 {
4144 NI T3_;
4145 T3_ = (NI)0;
4146 T3_ = numArgs__vm_270(a);
4147 if (!!((T3_ == ((NI) 1)))) goto LA4_;
4148 failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_9));
4149 }
4150 LA4_: ;
4151 T6_ = (NF)0;
4152 T6_ = getFloat__vm_308(a, ((NI) 0));
4153 T7_ = (NIM_BOOL)0;
4154 T7_ = signbit__astalgo_926(T6_);
4155 setResult__vm_236(a, T7_);
4156 }
N_NIMCALL(NF,round__vm_13211)4157 N_LIB_PRIVATE N_NIMCALL(NF, round__vm_13211)(NF x, NI places) {
4158 NF result;
4159 result = (NF)0;
4160 {
4161 if (!(places == ((NI) 0))) goto LA3_;
4162 result = round(x);
4163 }
4164 goto LA1_;
4165 LA3_: ;
4166 {
4167 NF mult;
4168 NF T6_;
4169 mult = pow(10.0, ((NF) (places)));
4170 T6_ = (NF)0;
4171 T6_ = round(((NF)(x) * (NF)(mult)));
4172 result = ((NF)(T6_) / (NF)(mult));
4173 }
4174 LA1_: ;
4175 return result;
4176 }
N_NIMCALL(NI64,getInt__vm_273)4177 N_LIB_PRIVATE N_NIMCALL(NI64, getInt__vm_273)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, NI i) {
4178 NI64 result;
4179 tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA* p;
4180 result = (NI64)0;
4181 {
4182 if (!!((((NI) (i)) < (NI)(((NI) ((*a).rc)) - ((NI) 1))))) goto LA3_;
4183 failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_10));
4184 }
4185 LA3_: ;
4186 p = (&(*a).slots[(NI)((NI)(((NI) (i)) + ((NI) ((*a).rb))) + ((NI) 1))]);
4187 {
4188 NimStringDesc* T9_;
4189 if (!!(((*p).kind == ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2)))) goto LA7_;
4190 T9_ = NIM_NIL;
4191 T9_ = rawNewString((reprEnum((NI)(*p).kind, (&NTItregisterkind__BUH8cfx9botv2xAfmC8mnAQ_)) ? reprEnum((NI)(*p).kind, (&NTItregisterkind__BUH8cfx9botv2xAfmC8mnAQ_))->Sup.len : 0) + 38);
4192 appendString(T9_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_72));
4193 appendString(T9_, reprEnum((NI)(*p).kind, (&NTItregisterkind__BUH8cfx9botv2xAfmC8mnAQ_)));
4194 failedAssertImpl__systemZassertions_56(T9_);
4195 }
4196 LA7_: ;
4197 result = (*p).intVal;
4198 return result;
4199 }
N_NIMCALL(void,colonanonymous___vm_13208)4200 N_LIB_PRIVATE N_NIMCALL(void, colonanonymous___vm_13208)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
4201 NI n;
4202 n = numArgs__vm_270(a);
4203 switch (n) {
4204 case ((NI) 1):
4205 {
4206 NF T2_;
4207 NF T3_;
4208 T2_ = (NF)0;
4209 T2_ = getFloat__vm_308(a, ((NI) 0));
4210 T3_ = (NF)0;
4211 T3_ = round(T2_);
4212 setResult__vm_233(a, T3_);
4213 }
4214 break;
4215 case ((NI) 2):
4216 {
4217 NF T5_;
4218 NI64 T6_;
4219 NF T7_;
4220 T5_ = (NF)0;
4221 T5_ = getFloat__vm_308(a, ((NI) 0));
4222 T6_ = (NI64)0;
4223 T6_ = getInt__vm_273(a, ((NI) 1));
4224 T7_ = (NF)0;
4225 T7_ = round__vm_13211(T5_, ((NI) (T6_)));
4226 setResult__vm_233(a, T7_);
4227 }
4228 break;
4229 default:
4230 {
4231 {
4232 NimStringDesc* T13_;
4233 NimStringDesc* T14_;
4234 if (!NIM_TRUE) goto LA11_;
4235 T13_ = NIM_NIL;
4236 T14_ = NIM_NIL;
4237 T14_ = dollar___systemZdollars_3(n);
4238 T13_ = rawNewString((T14_ ? T14_->Sup.len : 0) + 27);
4239 appendString(T13_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_73));
4240 appendString(T13_, T14_);
4241 failedAssertImpl__systemZassertions_56(T13_);
4242 }
4243 LA11_: ;
4244 }
4245 break;
4246 }
4247 }
N_NIMCALL(void,setResult__vm_243)4248 N_LIB_PRIVATE N_NIMCALL(void, setResult__vm_243)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, NimStringDesc* v) {
4249 NimStringDesc* T1_;
4250 ensureKind__vm_112((&(*a).slots[(*a).ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
4251 unsureAsgnRef((void**) (&(*a).slots[(*a).ra].node), newNode__ast_3332(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20)));
4252 T1_ = NIM_NIL;
4253 T1_ = (*(*a).slots[(*a).ra].node)._kind_3.strVal; (*(*a).slots[(*a).ra].node)._kind_3.strVal = copyStringRC1(v);
4254 if (T1_) nimGCunrefNoCycle(T1_);
4255 }
N_NIMCALL(NimStringDesc *,getString__vm_352)4256 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getString__vm_352)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, NI i) {
4257 NimStringDesc* result;
4258 tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA* p;
4259 result = NIM_NIL;
4260 {
4261 if (!!((((NI) (i)) < (NI)(((NI) ((*a).rc)) - ((NI) 1))))) goto LA3_;
4262 failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_10));
4263 }
4264 LA3_: ;
4265 p = (&(*a).slots[(NI)((NI)(((NI) (i)) + ((NI) ((*a).rb))) + ((NI) 1))]);
4266 {
4267 NimStringDesc* T9_;
4268 if (!!(((*p).kind == ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1)))) goto LA7_;
4269 T9_ = NIM_NIL;
4270 T9_ = rawNewString((reprEnum((NI)(*p).kind, (&NTItregisterkind__BUH8cfx9botv2xAfmC8mnAQ_)) ? reprEnum((NI)(*p).kind, (&NTItregisterkind__BUH8cfx9botv2xAfmC8mnAQ_))->Sup.len : 0) + 39);
4271 appendString(T9_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_76));
4272 appendString(T9_, reprEnum((NI)(*p).kind, (&NTItregisterkind__BUH8cfx9botv2xAfmC8mnAQ_)));
4273 failedAssertImpl__systemZassertions_56(T9_);
4274 }
4275 LA7_: ;
4276 result = copyString((*(*p).node)._kind_3.strVal);
4277 return result;
4278 }
N_NIMCALL(void,getMD5Wrapper__vm_13222)4279 N_LIB_PRIVATE N_NIMCALL(void, getMD5Wrapper__vm_13222)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
4280 NimStringDesc* T1_;
4281 NimStringDesc* T2_;
4282 T1_ = NIM_NIL;
4283 T1_ = getString__vm_352(a, ((NI) 0));
4284 T2_ = NIM_NIL;
4285 T2_ = getMD5__pureZmd53_195(T1_);
4286 setResult__vm_243(a, T2_);
4287 }
N_NIMCALL(void,modWrapper__vm_13224)4288 N_LIB_PRIVATE N_NIMCALL(void, modWrapper__vm_13224)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
4289 NF T1_;
4290 NF T2_;
4291 NF T3_;
4292 T1_ = (NF)0;
4293 T1_ = getFloat__vm_308(a, ((NI) 0));
4294 T2_ = (NF)0;
4295 T2_ = getFloat__vm_308(a, ((NI) 1));
4296 T3_ = (NF)0;
4297 T3_ = fmod(T1_, T2_);
4298 setResult__vm_233(a, T3_);
4299 }
N_NIMCALL(void,getEnvWrapper__vm_13226)4300 N_LIB_PRIVATE N_NIMCALL(void, getEnvWrapper__vm_13226)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
4301 NimStringDesc* T1_;
4302 NimStringDesc* T2_;
4303 NimStringDesc* T3_;
4304 T1_ = NIM_NIL;
4305 T1_ = getString__vm_352(a, ((NI) 0));
4306 T2_ = NIM_NIL;
4307 T2_ = getString__vm_352(a, ((NI) 1));
4308 T3_ = NIM_NIL;
4309 T3_ = getEnv__pureZos_418(T1_, T2_);
4310 setResult__vm_243(a, T3_);
4311 }
N_NIMCALL(void,existsEnvWrapper__vm_13228)4312 N_LIB_PRIVATE N_NIMCALL(void, existsEnvWrapper__vm_13228)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
4313 NimStringDesc* T1_;
4314 NIM_BOOL T2_;
4315 T1_ = NIM_NIL;
4316 T1_ = getString__vm_352(a, ((NI) 0));
4317 T2_ = (NIM_BOOL)0;
4318 T2_ = existsEnv__pureZos_423(T1_);
4319 setResult__vm_236(a, T2_);
4320 }
N_NIMCALL(void,putEnvWrapper__vm_13230)4321 N_LIB_PRIVATE N_NIMCALL(void, putEnvWrapper__vm_13230)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
4322 NimStringDesc* T1_;
4323 NimStringDesc* T2_;
4324 T1_ = NIM_NIL;
4325 T1_ = getString__vm_352(a, ((NI) 0));
4326 T2_ = NIM_NIL;
4327 T2_ = getString__vm_352(a, ((NI) 1));
4328 putEnv__pureZos_426(T1_, T2_);
4329 }
N_NIMCALL(void,delEnvWrapper__vm_13232)4330 N_LIB_PRIVATE N_NIMCALL(void, delEnvWrapper__vm_13232)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
4331 NimStringDesc* T1_;
4332 T1_ = NIM_NIL;
4333 T1_ = getString__vm_352(a, ((NI) 0));
4334 delEnv__pureZos_465(T1_);
4335 }
N_NIMCALL(void,dirExistsWrapper__vm_13234)4336 N_LIB_PRIVATE N_NIMCALL(void, dirExistsWrapper__vm_13234)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
4337 NimStringDesc* T1_;
4338 NIM_BOOL T2_;
4339 T1_ = NIM_NIL;
4340 T1_ = getString__vm_352(a, ((NI) 0));
4341 T2_ = (NIM_BOOL)0;
4342 T2_ = nosdirExists(T1_);
4343 setResult__vm_236(a, T2_);
4344 }
N_NIMCALL(void,fileExistsWrapper__vm_13236)4345 N_LIB_PRIVATE N_NIMCALL(void, fileExistsWrapper__vm_13236)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
4346 NimStringDesc* T1_;
4347 NIM_BOOL T2_;
4348 T1_ = NIM_NIL;
4349 T1_ = getString__vm_352(a, ((NI) 0));
4350 T2_ = (NIM_BOOL)0;
4351 T2_ = nosfileExists(T1_);
4352 setResult__vm_236(a, T2_);
4353 }
N_NIMCALL(void,writeFileWrapper__vm_13246)4354 N_LIB_PRIVATE N_NIMCALL(void, writeFileWrapper__vm_13246)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
4355 }
N_NIMCALL(void,writeFileWrapper__vm_13248)4356 N_LIB_PRIVATE N_NIMCALL(void, writeFileWrapper__vm_13248)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
4357 NimStringDesc* T1_;
4358 NimStringDesc* T2_;
4359 T1_ = NIM_NIL;
4360 T1_ = getString__vm_352(a, ((NI) 0));
4361 T2_ = NIM_NIL;
4362 T2_ = getString__vm_352(a, ((NI) 1));
4363 writeFile__systemZio_476(T1_, T2_);
4364 }
N_NIMCALL(void,readFileWrapper__vm_13250)4365 N_LIB_PRIVATE N_NIMCALL(void, readFileWrapper__vm_13250)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
4366 NimStringDesc* T1_;
4367 NimStringDesc* T2_;
4368 T1_ = NIM_NIL;
4369 T1_ = getString__vm_352(a, ((NI) 0));
4370 T2_ = NIM_NIL;
4371 T2_ = readFile__systemZio_471(T1_);
4372 setResult__vm_243(a, T2_);
4373 }
N_NIMCALL(void,setResult__vm_252)4374 N_LIB_PRIVATE N_NIMCALL(void, setResult__vm_252)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, tySequence__sM4lkSb7zS6F7OVMvW9cffQ* v) {
4375 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n;
4376 ensureKind__vm_112((&(*a).slots[(*a).ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
4377 n = newNode__ast_3332(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 41));
4378 {
4379 NimStringDesc** x;
4380 NI i;
4381 NI L;
4382 NI T2_;
4383 x = (NimStringDesc**)0;
4384 i = ((NI) 0);
4385 T2_ = (v ? v->Sup.len : 0);
4386 L = T2_;
4387 {
4388 while (1) {
4389 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T5_;
4390 if (!(i < L)) goto LA4;
4391 x = (&v->data[i]);
4392 T5_ = NIM_NIL;
4393 T5_ = newStrNode__ast_3813(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20), (*x));
4394 add__ast_4797(n, T5_);
4395 i += ((NI) 1);
4396 } LA4: ;
4397 }
4398 }
4399 unsureAsgnRef((void**) (&(*a).slots[(*a).ra].node), n);
4400 }
N_NIMCALL(void,readLinesWrapper__vm_13252)4401 N_LIB_PRIVATE N_NIMCALL(void, readLinesWrapper__vm_13252)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
4402 NimStringDesc* T1_;
4403 NI64 T2_;
4404 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* T3_;
4405 T1_ = NIM_NIL;
4406 T1_ = getString__vm_352(a, ((NI) 0));
4407 T2_ = (NI64)0;
4408 T2_ = getInt__vm_273(a, ((NI) 1));
4409 T3_ = NIM_NIL;
4410 T3_ = readLines__systemZio_494(T1_, ((NI) (T2_)));
4411 setResult__vm_252(a, T3_);
4412 }
N_NIMCALL(void,getCurrentExceptionMsgWrapper__vm_12829)4413 N_LIB_PRIVATE N_NIMCALL(void, getCurrentExceptionMsgWrapper__vm_12829)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
4414 NimStringDesc* T1_;
4415 T1_ = NIM_NIL;
4416 {
4417 if (!((*a).currentException == 0)) goto LA4_;
4418 T1_ = ((NimStringDesc*) NIM_NIL);
4419 }
4420 goto LA2_;
4421 LA4_: ;
4422 {
4423 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T7_;
4424 T7_ = NIM_NIL;
4425 T7_ = skipColon__ast_4948((*(*a).currentException)._kind_6.sons->data[((NI) 3)]);
4426 T1_ = copyString((*T7_)._kind_3.strVal);
4427 }
4428 LA2_: ;
4429 setResult__vm_243(a, T1_);
4430 }
N_NIMCALL(void,setResult__vm_246)4431 N_LIB_PRIVATE N_NIMCALL(void, setResult__vm_246)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
4432 ensureKind__vm_112((&(*a).slots[(*a).ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
4433 unsureAsgnRef((void**) (&(*a).slots[(*a).ra].node), n);
4434 }
N_NIMCALL(void,getCurrentExceptionWrapper__vm_12835)4435 N_LIB_PRIVATE N_NIMCALL(void, getCurrentExceptionWrapper__vm_12835)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
4436 setResult__vm_246(a, (*a).currentException);
4437 }
N_INLINE(NCSTRING,nimToCStringConv)4438 static N_INLINE(NCSTRING, nimToCStringConv)(NimStringDesc* s) {
4439 NCSTRING result;
4440 result = (NCSTRING)0;
4441 {
4442 NIM_BOOL T3_;
4443 T3_ = (NIM_BOOL)0;
4444 T3_ = (s == ((NimStringDesc*) NIM_NIL));
4445 if (T3_) goto LA4_;
4446 T3_ = ((*s).Sup.len == ((NI) 0));
4447 LA4_: ;
4448 if (!T3_) goto LA5_;
4449 result = "";
4450 }
4451 goto LA1_;
4452 LA5_: ;
4453 {
4454 result = ((NCSTRING) ((*s).data));
4455 }
4456 LA1_: ;
4457 return result;
4458 }
N_INLINE(void,pushSafePoint)4459 static N_INLINE(void, pushSafePoint)(TSafePoint* s) {
4460 (*s).prev = excHandler__system_2565;
4461 excHandler__system_2565 = s;
4462 }
N_INLINE(NimStringDesc *,slash___pureZos_121)4463 static N_INLINE(NimStringDesc*, slash___pureZos_121)(NimStringDesc* head, NimStringDesc* tail) {
4464 NimStringDesc* result;
4465 result = NIM_NIL;
4466 result = nosjoinPath(head, tail);
4467 return result;
4468 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,toLit__vm_12853)4469 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, toLit__vm_12853)(tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg a) {
4470 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
4471 result = NIM_NIL;
4472 result = newIntNode__ast_3723(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6), ((NI64) (a)));
4473 return result;
4474 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,toLit__vm_12865)4475 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, toLit__vm_12865)(NimStringDesc* a) {
4476 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
4477 result = NIM_NIL;
4478 result = newStrNode__ast_3813(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20), a);
4479 return result;
4480 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,toLit__vm_12843)4481 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, toLit__vm_12843)(tyTuple__LCURwohbLBusrL8hdCnvng a) {
4482 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
4483 tyArray__cypz0nHJsd9cnKgpO7fP5hQ T1_;
4484 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T2_;
4485 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T3_;
4486 result = NIM_NIL;
4487 nimZeroMem((void*)T1_, sizeof(tyArray__cypz0nHJsd9cnKgpO7fP5hQ));
4488 result = newTree__ast_3392(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 160), T1_, 0);
4489 T2_ = NIM_NIL;
4490 T2_ = toLit__vm_12853(a.Field0);
4491 add__ast_4797(result, T2_);
4492 T3_ = NIM_NIL;
4493 T3_ = toLit__vm_12865(a.Field1);
4494 add__ast_4797(result, T3_);
4495 return result;
4496 }
N_INLINE(void,popSafePoint)4497 static N_INLINE(void, popSafePoint)(void) {
4498 excHandler__system_2565 = (*excHandler__system_2565).prev;
4499 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,staticWalkDirImpl__vm_12837)4500 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, staticWalkDirImpl__vm_12837)(NimStringDesc* path, NIM_BOOL relative) {
4501 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
4502 result = NIM_NIL;
4503 result = newNode__ast_3332(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 41));
4504 {
4505 tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg k;
4506 NimStringDesc* f;
4507 DIR* d;
4508 k = (tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg)0;
4509 f = NIM_NIL;
4510 d = opendir(nimToCStringConv(path));
4511 {
4512 if (!(d == ((DIR*) NIM_NIL))) goto LA4_;
4513 {
4514 NI32 T10_;
4515 if (!NIM_FALSE) goto LA8_;
4516 T10_ = (NI32)0;
4517 T10_ = osLastError__pureZos_408();
4518 raiseOSError__pureZos_405(T10_, path);
4519 }
4520 LA8_: ;
4521 }
4522 goto LA2_;
4523 LA4_: ;
4524 {
4525 TSafePoint TM__pyAIA9cUF0h9c4j2HfNQPfYw_104;
4526 pushSafePoint(&TM__pyAIA9cUF0h9c4j2HfNQPfYw_104);
4527 TM__pyAIA9cUF0h9c4j2HfNQPfYw_104.status = _setjmp(TM__pyAIA9cUF0h9c4j2HfNQPfYw_104.context);
4528 if (TM__pyAIA9cUF0h9c4j2HfNQPfYw_104.status == 0) {
4529 {
4530 while (1) {
4531 {
4532 struct dirent* x;
4533 NimStringDesc* y;
4534 x = readdir(d);
4535 {
4536 if (!(x == ((struct dirent*) NIM_NIL))) goto LA17_;
4537 goto LA12;
4538 }
4539 LA17_: ;
4540 y = cstrToNimstr(((NCSTRING) ((*x).d_name)));
4541 {
4542 NIM_BOOL T21_;
4543 struct stat s;
4544 NimStringDesc* path_2;
4545 tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg k_2;
4546 tyTuple__LCURwohbLBusrL8hdCnvng T42_;
4547 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T43_;
4548 T21_ = (NIM_BOOL)0;
4549 T21_ = !(eqStrings(y, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_105)));
4550 if (!(T21_)) goto LA22_;
4551 T21_ = !(eqStrings(y, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_106)));
4552 LA22_: ;
4553 if (!T21_) goto LA23_;
4554 nimZeroMem((void*)(&s), sizeof(struct stat));
4555 path_2 = slash___pureZos_121(path, y);
4556 {
4557 if (!!(relative)) goto LA27_;
4558 y = copyString(path_2);
4559 }
4560 LA27_: ;
4561 k_2 = ((tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg) 0);
4562 {
4563 int T31_;
4564 T31_ = (int)0;
4565 T31_ = lstat(nimToCStringConv(path_2), (&s));
4566 if (!(T31_ < ((NI32) 0))) goto LA32_;
4567 goto LA14;
4568 }
4569 goto LA29_;
4570 LA32_: ;
4571 {
4572 NIM_BOOL T35_;
4573 T35_ = (NIM_BOOL)0;
4574 T35_ = S_ISDIR(s.st_mode);
4575 if (!T35_) goto LA36_;
4576 k_2 = ((tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg) 2);
4577 }
4578 goto LA29_;
4579 LA36_: ;
4580 {
4581 NIM_BOOL T39_;
4582 T39_ = (NIM_BOOL)0;
4583 T39_ = S_ISLNK(s.st_mode);
4584 if (!T39_) goto LA40_;
4585 k_2 = getSymlinkFileKind__pureZos_1233(path_2);
4586 }
4587 goto LA29_;
4588 LA40_: ;
4589 LA29_: ;
4590 k = k_2;
4591 f = y;
4592 nimZeroMem((void*)(&T42_), sizeof(tyTuple__LCURwohbLBusrL8hdCnvng));
4593 T42_.Field0 = k;
4594 T42_.Field1 = copyString(f);
4595 T43_ = NIM_NIL;
4596 T43_ = toLit__vm_12843(T42_);
4597 add__ast_4797(result, T43_);
4598 }
4599 LA23_: ;
4600 } LA14: ;
4601 }
4602 } LA12: ;
4603 popSafePoint();
4604 }
4605 else {
4606 popSafePoint();
4607 }
4608 {
4609 int T46_;
4610 T46_ = (int)0;
4611 T46_ = closedir(d);
4612 (void)(T46_);
4613 if (TM__pyAIA9cUF0h9c4j2HfNQPfYw_104.status != 0) nimLeaveFinally();
4614 }
4615 if (TM__pyAIA9cUF0h9c4j2HfNQPfYw_104.status != 0) reraiseException();
4616 }
4617 LA2_: ;
4618 }
4619 return result;
4620 }
N_NIMCALL(NIM_BOOL,getBool__vm_304)4621 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, getBool__vm_304)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, NI i) {
4622 NIM_BOOL result;
4623 NI64 T1_;
4624 result = (NIM_BOOL)0;
4625 T1_ = (NI64)0;
4626 T1_ = getInt__vm_273(a, i);
4627 result = !((T1_ == IL64(0)));
4628 return result;
4629 }
N_NIMCALL(void,colonanonymous___vm_13254)4630 N_LIB_PRIVATE N_NIMCALL(void, colonanonymous___vm_13254)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
4631 NimStringDesc* T1_;
4632 NIM_BOOL T2_;
4633 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T3_;
4634 T1_ = NIM_NIL;
4635 T1_ = getString__vm_352(a, ((NI) 0));
4636 T2_ = (NIM_BOOL)0;
4637 T2_ = getBool__vm_304(a, ((NI) 1));
4638 T3_ = NIM_NIL;
4639 T3_ = staticWalkDirImpl__vm_12837(T1_, T2_);
4640 setResult__vm_246(a, T3_);
4641 }
N_NIMCALL(NimStringDesc *,querySettingImpl__vm_12878)4642 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, querySettingImpl__vm_12878)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NI64 switch_0) {
4643 NimStringDesc* result;
4644 result = NIM_NIL;
4645 switch (((tyEnum_SingleValueSetting__Igy03f37WeVmNeG9bUdBWjA) (switch_0))) {
4646 case ((tyEnum_SingleValueSetting__Igy03f37WeVmNeG9bUdBWjA) 0):
4647 {
4648 result = copyString((*conf).arguments);
4649 }
4650 break;
4651 case ((tyEnum_SingleValueSetting__Igy03f37WeVmNeG9bUdBWjA) 1):
4652 {
4653 result = copyString((*conf).outFile);
4654 }
4655 break;
4656 case ((tyEnum_SingleValueSetting__Igy03f37WeVmNeG9bUdBWjA) 2):
4657 {
4658 result = copyString((*conf).outDir);
4659 }
4660 break;
4661 case ((tyEnum_SingleValueSetting__Igy03f37WeVmNeG9bUdBWjA) 3):
4662 {
4663 result = getNimcacheDir__options_4183(conf);
4664 }
4665 break;
4666 case ((tyEnum_SingleValueSetting__Igy03f37WeVmNeG9bUdBWjA) 4):
4667 {
4668 result = copyString((*conf).projectName);
4669 }
4670 break;
4671 case ((tyEnum_SingleValueSetting__Igy03f37WeVmNeG9bUdBWjA) 5):
4672 {
4673 result = copyString((*conf).projectPath);
4674 }
4675 break;
4676 case ((tyEnum_SingleValueSetting__Igy03f37WeVmNeG9bUdBWjA) 6):
4677 {
4678 result = copyString((*conf).projectFull);
4679 }
4680 break;
4681 case ((tyEnum_SingleValueSetting__Igy03f37WeVmNeG9bUdBWjA) 7):
4682 {
4683 result = copyString((*conf).command);
4684 }
4685 break;
4686 case ((tyEnum_SingleValueSetting__Igy03f37WeVmNeG9bUdBWjA) 8):
4687 {
4688 result = copyString((*conf).commandLine);
4689 }
4690 break;
4691 case ((tyEnum_SingleValueSetting__Igy03f37WeVmNeG9bUdBWjA) 9):
4692 {
4693 result = copyString((*conf).linkOptions);
4694 }
4695 break;
4696 case ((tyEnum_SingleValueSetting__Igy03f37WeVmNeG9bUdBWjA) 10):
4697 {
4698 result = copyString((*conf).compileOptions);
4699 }
4700 break;
4701 case ((tyEnum_SingleValueSetting__Igy03f37WeVmNeG9bUdBWjA) 11):
4702 {
4703 result = copyString((*conf).cCompilerPath);
4704 }
4705 break;
4706 case ((tyEnum_SingleValueSetting__Igy03f37WeVmNeG9bUdBWjA) 12):
4707 {
4708 result = reprEnum((NI)(*conf).backend, (&NTItbackend__4OBsgZ9cscH2JLUE5Wcz01g_));
4709 }
4710 break;
4711 case ((tyEnum_SingleValueSetting__Igy03f37WeVmNeG9bUdBWjA) 13):
4712 {
4713 result = copyString((*conf).libpath);
4714 }
4715 break;
4716 case ((tyEnum_SingleValueSetting__Igy03f37WeVmNeG9bUdBWjA) 14):
4717 {
4718 result = reprEnum((NI)(*conf).selectedGC, (&NTItgcmode__tkz389aDYNd8ykeZszCuBSw_));
4719 }
4720 break;
4721 }
4722 return result;
4723 }
N_CLOSURE(void,colonanonymous___vm_13256)4724 N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___vm_13256)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0) {
4725 tyObject_Env_vmopsdotnim_registerAdditionalOps___m9bElogmdcDLEy9czU5AZr6g* colonenvP_;
4726 NI64 T1_;
4727 NimStringDesc* T2_;
4728 colonenvP_ = (tyObject_Env_vmopsdotnim_registerAdditionalOps___m9bElogmdcDLEy9czU5AZr6g*) ClE_0;
4729 T1_ = (NI64)0;
4730 T1_ = getInt__vm_273(a, ((NI) 0));
4731 T2_ = NIM_NIL;
4732 T2_ = querySettingImpl__vm_12878((*(*colonenvP_).c1).config, T1_);
4733 setResult__vm_243(a, T2_);
4734 }
N_NIMCALL(tySequence__sM4lkSb7zS6F7OVMvW9cffQ *,querySettingSeqImpl__vm_12897)4735 N_LIB_PRIVATE N_NIMCALL(tySequence__sM4lkSb7zS6F7OVMvW9cffQ*, querySettingSeqImpl__vm_12897)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NI64 switch_0) {
4736 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* result;
4737 result = NIM_NIL;
4738 switch (((tyEnum_MultipleValueSetting__VWhGRvtekA8sZB8MCm56ew) (switch_0))) {
4739 case ((tyEnum_MultipleValueSetting__VWhGRvtekA8sZB8MCm56ew) 0):
4740 {
4741 {
4742 NimStringDesc** iX60gensym1145_;
4743 NI i;
4744 NI L;
4745 NI T3_;
4746 iX60gensym1145_ = (NimStringDesc**)0;
4747 i = ((NI) 0);
4748 T3_ = ((*conf).nimblePaths ? (*conf).nimblePaths->Sup.len : 0);
4749 L = T3_;
4750 {
4751 while (1) {
4752 NI T6_;
4753 NimStringDesc* T7_;
4754 if (!(i < L)) goto LA5;
4755 iX60gensym1145_ = (&(*conf).nimblePaths->data[i]);
4756 result = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) incrSeqV3((TGenericSeq*)(result), (&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_));
4757 T6_ = result->Sup.len++;
4758 T7_ = NIM_NIL;
4759 T7_ = result->data[T6_]; result->data[T6_] = copyStringRC1((*iX60gensym1145_));
4760 if (T7_) nimGCunrefNoCycle(T7_);
4761 i += ((NI) 1);
4762 } LA5: ;
4763 }
4764 }
4765 }
4766 break;
4767 case ((tyEnum_MultipleValueSetting__VWhGRvtekA8sZB8MCm56ew) 1):
4768 {
4769 {
4770 NimStringDesc** iX60gensym1146_;
4771 NI i_2;
4772 NI L_2;
4773 NI T10_;
4774 iX60gensym1146_ = (NimStringDesc**)0;
4775 i_2 = ((NI) 0);
4776 T10_ = ((*conf).searchPaths ? (*conf).searchPaths->Sup.len : 0);
4777 L_2 = T10_;
4778 {
4779 while (1) {
4780 NI T13_;
4781 NimStringDesc* T14_;
4782 if (!(i_2 < L_2)) goto LA12;
4783 iX60gensym1146_ = (&(*conf).searchPaths->data[i_2]);
4784 result = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) incrSeqV3((TGenericSeq*)(result), (&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_));
4785 T13_ = result->Sup.len++;
4786 T14_ = NIM_NIL;
4787 T14_ = result->data[T13_]; result->data[T13_] = copyStringRC1((*iX60gensym1146_));
4788 if (T14_) nimGCunrefNoCycle(T14_);
4789 i_2 += ((NI) 1);
4790 } LA12: ;
4791 }
4792 }
4793 }
4794 break;
4795 case ((tyEnum_MultipleValueSetting__VWhGRvtekA8sZB8MCm56ew) 2):
4796 {
4797 {
4798 NimStringDesc** iX60gensym1147_;
4799 NI i_3;
4800 NI L_3;
4801 NI T17_;
4802 iX60gensym1147_ = (NimStringDesc**)0;
4803 i_3 = ((NI) 0);
4804 T17_ = ((*conf).lazyPaths ? (*conf).lazyPaths->Sup.len : 0);
4805 L_3 = T17_;
4806 {
4807 while (1) {
4808 NI T20_;
4809 NimStringDesc* T21_;
4810 if (!(i_3 < L_3)) goto LA19;
4811 iX60gensym1147_ = (&(*conf).lazyPaths->data[i_3]);
4812 result = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) incrSeqV3((TGenericSeq*)(result), (&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_));
4813 T20_ = result->Sup.len++;
4814 T21_ = NIM_NIL;
4815 T21_ = result->data[T20_]; result->data[T20_] = copyStringRC1((*iX60gensym1147_));
4816 if (T21_) nimGCunrefNoCycle(T21_);
4817 i_3 += ((NI) 1);
4818 } LA19: ;
4819 }
4820 }
4821 }
4822 break;
4823 case ((tyEnum_MultipleValueSetting__VWhGRvtekA8sZB8MCm56ew) 3):
4824 {
4825 genericSeqAssign((&result), (*conf).commandArgs, (&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_));
4826 }
4827 break;
4828 case ((tyEnum_MultipleValueSetting__VWhGRvtekA8sZB8MCm56ew) 4):
4829 {
4830 {
4831 NimStringDesc** iX60gensym1148_;
4832 NI i_4;
4833 NI L_4;
4834 NI T25_;
4835 iX60gensym1148_ = (NimStringDesc**)0;
4836 i_4 = ((NI) 0);
4837 T25_ = ((*conf).cIncludes ? (*conf).cIncludes->Sup.len : 0);
4838 L_4 = T25_;
4839 {
4840 while (1) {
4841 NI T28_;
4842 NimStringDesc* T29_;
4843 if (!(i_4 < L_4)) goto LA27;
4844 iX60gensym1148_ = (&(*conf).cIncludes->data[i_4]);
4845 result = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) incrSeqV3((TGenericSeq*)(result), (&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_));
4846 T28_ = result->Sup.len++;
4847 T29_ = NIM_NIL;
4848 T29_ = result->data[T28_]; result->data[T28_] = copyStringRC1((*iX60gensym1148_));
4849 if (T29_) nimGCunrefNoCycle(T29_);
4850 i_4 += ((NI) 1);
4851 } LA27: ;
4852 }
4853 }
4854 }
4855 break;
4856 case ((tyEnum_MultipleValueSetting__VWhGRvtekA8sZB8MCm56ew) 5):
4857 {
4858 {
4859 NimStringDesc** iX60gensym1149_;
4860 NI i_5;
4861 NI L_5;
4862 NI T32_;
4863 iX60gensym1149_ = (NimStringDesc**)0;
4864 i_5 = ((NI) 0);
4865 T32_ = ((*conf).cLibs ? (*conf).cLibs->Sup.len : 0);
4866 L_5 = T32_;
4867 {
4868 while (1) {
4869 NI T35_;
4870 NimStringDesc* T36_;
4871 if (!(i_5 < L_5)) goto LA34;
4872 iX60gensym1149_ = (&(*conf).cLibs->data[i_5]);
4873 result = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) incrSeqV3((TGenericSeq*)(result), (&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_));
4874 T35_ = result->Sup.len++;
4875 T36_ = NIM_NIL;
4876 T36_ = result->data[T35_]; result->data[T35_] = copyStringRC1((*iX60gensym1149_));
4877 if (T36_) nimGCunrefNoCycle(T36_);
4878 i_5 += ((NI) 1);
4879 } LA34: ;
4880 }
4881 }
4882 }
4883 break;
4884 }
4885 return result;
4886 }
N_CLOSURE(void,colonanonymous___vm_13258)4887 N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___vm_13258)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0) {
4888 tyObject_Env_vmopsdotnim_registerAdditionalOps___m9bElogmdcDLEy9czU5AZr6g* colonenvP_;
4889 NI64 T1_;
4890 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* T2_;
4891 colonenvP_ = (tyObject_Env_vmopsdotnim_registerAdditionalOps___m9bElogmdcDLEy9czU5AZr6g*) ClE_0;
4892 T1_ = (NI64)0;
4893 T1_ = getInt__vm_273(a, ((NI) 0));
4894 T2_ = NIM_NIL;
4895 T2_ = querySettingSeqImpl__vm_12897((*(*colonenvP_).c1).config, T1_);
4896 setResult__vm_252(a, T2_);
4897 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,toLit__vm_12988)4898 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, toLit__vm_12988)(NI a) {
4899 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
4900 result = NIM_NIL;
4901 result = newIntNode__ast_3723(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6), ((NI64) (a)));
4902 return result;
4903 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,toLit__vm_12971)4904 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, toLit__vm_12971)(tyTuple__XOVT24GHXwqiEj5GCsEGCA a) {
4905 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
4906 tyArray__cypz0nHJsd9cnKgpO7fP5hQ T1_;
4907 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T2_;
4908 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T3_;
4909 result = NIM_NIL;
4910 nimZeroMem((void*)T1_, sizeof(tyArray__cypz0nHJsd9cnKgpO7fP5hQ));
4911 result = newTree__ast_3392(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 160), T1_, 0);
4912 T2_ = NIM_NIL;
4913 T2_ = toLit__vm_12865(a.Field0);
4914 add__ast_4797(result, T2_);
4915 T3_ = NIM_NIL;
4916 T3_ = toLit__vm_12988(a.Field1);
4917 add__ast_4797(result, T3_);
4918 return result;
4919 }
N_CLOSURE(void,gorgeExWrapper__vm_12968)4920 N_LIB_PRIVATE N_CLOSURE(void, gorgeExWrapper__vm_12968)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0) {
4921 tyObject_Env_vmopsdotnim_registerAdditionalOps___m9bElogmdcDLEy9czU5AZr6g* colonenvP_;
4922 tyTuple__XOVT24GHXwqiEj5GCsEGCA ret;
4923 NimStringDesc* T1_;
4924 NimStringDesc* T2_;
4925 NimStringDesc* T3_;
4926 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T4_;
4927 colonenvP_ = (tyObject_Env_vmopsdotnim_registerAdditionalOps___m9bElogmdcDLEy9czU5AZr6g*) ClE_0;
4928 nimZeroMem((void*)(&ret), sizeof(tyTuple__XOVT24GHXwqiEj5GCsEGCA));
4929 T1_ = NIM_NIL;
4930 T1_ = getString__vm_352(a, ((NI) 0));
4931 T2_ = NIM_NIL;
4932 T2_ = getString__vm_352(a, ((NI) 1));
4933 T3_ = NIM_NIL;
4934 T3_ = getString__vm_352(a, ((NI) 2));
4935 opGorge__gorgeimpl_13(T1_, T2_, T3_, (*a).currentLineInfo, (*(*colonenvP_).c1).config, (&ret));
4936 T4_ = NIM_NIL;
4937 T4_ = toLit__vm_12971(ret);
4938 setResult__vm_246(a, T4_);
4939 }
N_CLOSURE(void,getProjectPathWrapper__vm_12999)4940 N_LIB_PRIVATE N_CLOSURE(void, getProjectPathWrapper__vm_12999)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0) {
4941 tyObject_Env_vmopsdotnim_registerAdditionalOps___m9bElogmdcDLEy9czU5AZr6g* colonenvP_;
4942 colonenvP_ = (tyObject_Env_vmopsdotnim_registerAdditionalOps___m9bElogmdcDLEy9czU5AZr6g*) ClE_0;
4943 setResult__vm_243(a, (*(*(*colonenvP_).c1).config).projectPath);
4944 }
N_NIMCALL(void,colonanonymous___vm_13264)4945 N_LIB_PRIVATE N_NIMCALL(void, colonanonymous___vm_13264)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
4946 NimStringDesc* T1_;
4947 T1_ = NIM_NIL;
4948 T1_ = nosgetAppFilename();
4949 setResult__vm_243(a, T1_);
4950 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,getNode__vm_330)4951 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, getNode__vm_330)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, NI i) {
4952 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
4953 tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA* p;
4954 result = NIM_NIL;
4955 {
4956 if (!!((((NI) (i)) < (NI)(((NI) ((*a).rc)) - ((NI) 1))))) goto LA3_;
4957 failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_10));
4958 }
4959 LA3_: ;
4960 p = (&(*a).slots[(NI)((NI)(((NI) (i)) + ((NI) ((*a).rb))) + ((NI) 1))]);
4961 {
4962 NimStringDesc* T9_;
4963 if (!!(((*p).kind == ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1)))) goto LA7_;
4964 T9_ = NIM_NIL;
4965 T9_ = rawNewString((reprEnum((NI)(*p).kind, (&NTItregisterkind__BUH8cfx9botv2xAfmC8mnAQ_)) ? reprEnum((NI)(*p).kind, (&NTItregisterkind__BUH8cfx9botv2xAfmC8mnAQ_))->Sup.len : 0) + 39);
4966 appendString(T9_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_76));
4967 appendString(T9_, reprEnum((NI)(*p).kind, (&NTItregisterkind__BUH8cfx9botv2xAfmC8mnAQ_)));
4968 failedAssertImpl__systemZassertions_56(T9_);
4969 }
4970 LA7_: ;
4971 result = (*p).node;
4972 return result;
4973 }
N_INLINE(NI,toLinenumber__msgs_609)4974 static N_INLINE(NI, toLinenumber__msgs_609)(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) {
4975 NI result;
4976 result = (NI)0;
4977 result = ((NI) (info.line));
4978 return result;
4979 }
N_INLINE(NI,toColumn__msgs_612)4980 static N_INLINE(NI, toColumn__msgs_612)(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) {
4981 NI result;
4982 result = (NI)0;
4983 result = ((NI) (info.col));
4984 return result;
4985 }
N_NIMCALL(void,stackTraceAux__vm_31)4986 N_LIB_PRIVATE N_NIMCALL(void, stackTraceAux__vm_31)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ* x, NI pc, NI recursionLimit) {
4987 { {
4988 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info;
4989 NimStringDesc* s;
4990 NI line;
4991 NI col;
4992 if (!!((x == ((tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ*) NIM_NIL)))) goto LA3_;
4993 {
4994 NI calls;
4995 tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ* x_2;
4996 NimStringDesc* T11_;
4997 NimStringDesc* T12_;
4998 if (!(recursionLimit == ((NI) 0))) goto LA7_;
4999 calls = ((NI) 0);
5000 x_2 = x;
5001 {
5002 while (1) {
5003 if (!!((x_2 == ((tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ*) NIM_NIL)))) goto LA10;
5004 calls += ((NI) 1);
5005 x_2 = (*x_2).next;
5006 } LA10: ;
5007 }
5008 T11_ = NIM_NIL;
5009 T12_ = NIM_NIL;
5010 T12_ = dollar___systemZdollars_3(calls);
5011 T11_ = rawNewString((T12_ ? T12_->Sup.len : 0) + 15);
5012 appendString(T11_, T12_);
5013 appendString(T11_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_116));
5014 msgWriteln__msgs_647((*c).config, T11_, 4);
5015 goto BeforeRet_;
5016 }
5017 LA7_: ;
5018 stackTraceAux__vm_31(c, (*x).next, (*x).comesFrom, (NI)(recursionLimit - ((NI) 1)));
5019 info = (*c).debug->data[pc];
5020 s = ((NimStringDesc*) NIM_NIL);
5021 {
5022 if (!(((*(*c).config).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 31))&63U)))!=0)) goto LA15_;
5023 s = toFullPath__msgs_538((*c).config, info.fileIndex);
5024 }
5025 goto LA13_;
5026 LA15_: ;
5027 {
5028 {
5029 NIM_BOOL T20_;
5030 T20_ = (NIM_BOOL)0;
5031 T20_ = (info.fileIndex < ((NI32) 0));
5032 if (T20_) goto LA21_;
5033 T20_ = ((*c).config == ((tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw*) NIM_NIL));
5034 LA21_: ;
5035 if (!T20_) goto LA22_;
5036 {
5037 if (!(info.fileIndex == ((NI32) -3))) goto LA26_;
5038 s = copyString(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_117));
5039 }
5040 goto LA24_;
5041 LA26_: ;
5042 {
5043 s = copyString(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_118));
5044 }
5045 LA24_: ;
5046 }
5047 goto LA18_;
5048 LA22_: ;
5049 {
5050 s = copyString((*(*c).config).m.fileInfos->data[info.fileIndex].shortName);
5051 }
5052 LA18_: ;
5053 }
5054 LA13_: ;
5055 line = toLinenumber__msgs_609(info);
5056 col = toColumn__msgs_612(info);
5057 {
5058 NimStringDesc* T34_;
5059 NimStringDesc* T35_;
5060 if (!(((NI) 0) < line)) goto LA32_;
5061 s = addChar(s, 40);
5062 T34_ = NIM_NIL;
5063 T34_ = dollar___systemZdollars_3(line);
5064 s = resizeString(s, (T34_ ? T34_->Sup.len : 0) + 0);
5065 appendString(s, T34_);
5066 s = resizeString(s, 2);
5067 appendString(s, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_119));
5068 T35_ = NIM_NIL;
5069 T35_ = dollar___systemZdollars_3((NI)(col + ((NI) 1)));
5070 s = resizeString(s, (T35_ ? T35_->Sup.len : 0) + 0);
5071 appendString(s, T35_);
5072 s = addChar(s, 41);
5073 }
5074 LA32_: ;
5075 {
5076 if (!!(((*x).prc == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)))) goto LA38_;
5077 {
5078 NI k;
5079 NI colontmp_;
5080 NI res;
5081 k = (NI)0;
5082 colontmp_ = (NI)0;
5083 colontmp_ = ((((NI) 1) >= (NI)(((NI) 25) - (s ? s->Sup.len : 0))) ? ((NI) 1) : (NI)(((NI) 25) - (s ? s->Sup.len : 0)));
5084 res = ((NI) 1);
5085 {
5086 while (1) {
5087 if (!(res <= colontmp_)) goto LA42;
5088 k = res;
5089 s = addChar(s, 32);
5090 res += ((NI) 1);
5091 } LA42: ;
5092 }
5093 }
5094 s = resizeString(s, ((*(*(*x).prc).name).s ? (*(*(*x).prc).name).s->Sup.len : 0) + 0);
5095 appendString(s, (*(*(*x).prc).name).s);
5096 }
5097 LA38_: ;
5098 msgWriteln__msgs_647((*c).config, s, 4);
5099 }
5100 LA3_: ;
5101 }BeforeRet_: ;
5102 }
N_NOINLINE(void,stackTraceImpl__vm_71)5103 N_LIB_PRIVATE N_NOINLINE(void, stackTraceImpl__vm_71)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ* tos, NI pc, NimStringDesc* msg, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q lineInfo, tyTuple__kN8up2W6YKc5YA9avn5mV5w infoOrigin) {
5104 tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw action;
5105 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q lineInfo_2;
5106 msgWriteln__msgs_647((*c).config, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_115), 4);
5107 stackTraceAux__vm_31(c, tos, pc, ((NI) 100));
5108 {
5109 if (!((*c).mode == ((tyEnum_TEvalMode__UbrbHUpo4hYFr1DbYzJgRQ) 0))) goto LA3_;
5110 action = ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 2);
5111 }
5112 goto LA1_;
5113 LA3_: ;
5114 {
5115 action = ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0);
5116 }
5117 LA1_: ;
5118 {
5119 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T8_;
5120 NIM_BOOL T9_;
5121 nimZeroMem((void*)(&T8_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
5122 T9_ = (NIM_BOOL)0;
5123 T9_ = eqeq___msgs_993(lineInfo, T8_);
5124 if (!T9_) goto LA10_;
5125 lineInfo_2 = (*c).debug->data[pc];
5126 }
5127 goto LA6_;
5128 LA10_: ;
5129 {
5130 lineInfo_2 = lineInfo;
5131 }
5132 LA6_: ;
5133 liMessage__msgs_1118((*c).config, lineInfo_2, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), msg, action, infoOrigin, NIM_FALSE);
5134 }
N_NIMCALL(void,stackTrace2__vm_12958)5135 N_LIB_PRIVATE N_NIMCALL(void, stackTrace2__vm_12958)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, NimStringDesc* msg, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
5136 tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ* T1_;
5137 { T1_ = NIM_NIL;
5138 T1_ = (tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ*) newObj((&NTIpstackframe__tIxM6OLoE2pUc9bMTjYhjPg_), sizeof(tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ));
5139 asgnRef((void**) (&(*T1_).prc), (*(*c).prc).sym);
5140 (*T1_).comesFrom = ((NI) 0);
5141 asgnRef((void**) (&(*T1_).next), ((tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ*) NIM_NIL));
5142 stackTraceImpl__vm_71(c, T1_, (*c).exceptionInstr, msg, (*n).info, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
5143 goto BeforeRet_;
5144 }BeforeRet_: ;
5145 }
N_CLOSURE(void,colonanonymous___vm_13266)5146 N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___vm_13266)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0) {
5147 tyObject_Env_vmopsdotnim_registerAdditionalOps___m9bElogmdcDLEy9czU5AZr6g* colonenvP_;
5148 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n;
5149 tyArray__qtqsWM5aXmcpMIVmvq3kAA T7_;
5150 NimStringDesc* T8_;
5151 colonenvP_ = (tyObject_Env_vmopsdotnim_registerAdditionalOps___m9bElogmdcDLEy9czU5AZr6g*) ClE_0;
5152 n = getNode__vm_330(a, ((NI) 0));
5153 {
5154 tyArray__Re75IspeoxXy2oCZHwcRrA T5_;
5155 NimStringDesc* T6_;
5156 if (!!(((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)))) goto LA3_;
5157 nimZeroMem((void*)T5_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA));
5158 T5_[0] = dollar___renderer_2106(n);
5159 T5_[1] = reprEnum((NI)(*n).kind, (&NTItnodekind__G4E4Gxe7oI2Cm03rkiOzQw_));
5160 T6_ = NIM_NIL;
5161 T6_ = nsuFormatOpenArray(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_121), T5_, 2);
5162 stackTrace2__vm_12958((*colonenvP_).c1, T6_, n);
5163 }
5164 LA3_: ;
5165 nimZeroMem((void*)T7_, sizeof(tyArray__qtqsWM5aXmcpMIVmvq3kAA));
5166 symBodyDigest__sighashes_533((*(*colonenvP_).c1).graph, (*n)._kind_4.sym, T7_);
5167 T8_ = NIM_NIL;
5168 T8_ = dollar___modulegraphs_8947(T7_);
5169 setResult__vm_243(a, T8_);
5170 }
N_CLOSURE(void,colonanonymous___vm_13276)5171 N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___vm_13276)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0) {
5172 tyObject_Env_vmopsdotnim_registerAdditionalOps___m9bElogmdcDLEy9czU5AZr6g* colonenvP_;
5173 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n;
5174 colonenvP_ = (tyObject_Env_vmopsdotnim_registerAdditionalOps___m9bElogmdcDLEy9czU5AZr6g*) ClE_0;
5175 n = getNode__vm_330(a, ((NI) 0));
5176 {
5177 tyArray__Re75IspeoxXy2oCZHwcRrA T5_;
5178 NimStringDesc* T6_;
5179 if (!!(((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)))) goto LA3_;
5180 nimZeroMem((void*)T5_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA));
5181 T5_[0] = dollar___renderer_2106(n);
5182 T5_[1] = reprEnum((NI)(*n).kind, (&NTItnodekind__G4E4Gxe7oI2Cm03rkiOzQw_));
5183 T6_ = NIM_NIL;
5184 T6_ = nsuFormatOpenArray(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_123), T5_, 2);
5185 stackTrace2__vm_12958((*colonenvP_).c1, T6_, n);
5186 }
5187 LA3_: ;
5188 setResult__vm_236(a, (((*(*n)._kind_4.sym).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 1))&63U)))!=0));
5189 }
N_CLOSURE(void,colonanonymous___vm_13290)5190 N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___vm_13290)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0) {
5191 tyObject_Env_vmopsdotnim_registerAdditionalOps___m9bElogmdcDLEy9czU5AZr6g* colonenvP_;
5192 colonenvP_ = (tyObject_Env_vmopsdotnim_registerAdditionalOps___m9bElogmdcDLEy9czU5AZr6g*) ClE_0;
5193 (*(*(*colonenvP_).c1).config).isVmTrace = getBool__vm_304(a, ((NI) 0));
5194 }
N_NIMCALL(void,setResult__vm_230)5195 N_LIB_PRIVATE N_NIMCALL(void, setResult__vm_230)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, NI64 v) {
5196 ensureKind__vm_112((&(*a).slots[(*a).ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
5197 (*a).slots[(*a).ra].intVal = v;
5198 }
N_CLOSURE(void,hashVmImpl__vm_13292)5199 N_LIB_PRIVATE N_CLOSURE(void, hashVmImpl__vm_13292)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0) {
5200 tyObject_Env_vmopsdotnim_registerAdditionalOps___m9bElogmdcDLEy9czU5AZr6g* colonenvP_;
5201 NI res;
5202 NimStringDesc* T1_;
5203 NI64 T2_;
5204 NI64 T3_;
5205 colonenvP_ = (tyObject_Env_vmopsdotnim_registerAdditionalOps___m9bElogmdcDLEy9czU5AZr6g*) ClE_0;
5206 T1_ = NIM_NIL;
5207 T1_ = getString__vm_352(a, ((NI) 0));
5208 T2_ = (NI64)0;
5209 T2_ = getInt__vm_273(a, ((NI) 1));
5210 T3_ = (NI64)0;
5211 T3_ = getInt__vm_273(a, ((NI) 2));
5212 res = hash__pureZhashes_297(T1_, ((NI) (T2_)), ((NI) (T3_)));
5213 {
5214 if (!((*(*(*colonenvP_).c1).config).backend == ((tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g) 3))) goto LA6_;
5215 res = ((NI) (((NI32) (res))));
5216 }
5217 LA6_: ;
5218 setResult__vm_230(a, ((NI64) (res)));
5219 }
N_NIMCALL(void,Marker_tySequence__6H5Oh5UUvVCLiakt9aTwtUQ)5220 static N_NIMCALL(void, Marker_tySequence__6H5Oh5UUvVCLiakt9aTwtUQ)(void* p, NI op) {
5221 tySequence__6H5Oh5UUvVCLiakt9aTwtUQ* a;
5222 NI T1_;
5223 a = (tySequence__6H5Oh5UUvVCLiakt9aTwtUQ*)p;
5224 T1_ = (NI)0;
5225 }
N_NIMCALL(tySequence__6H5Oh5UUvVCLiakt9aTwtUQ *,newSeq__vm_13308)5226 N_LIB_PRIVATE N_NIMCALL(tySequence__6H5Oh5UUvVCLiakt9aTwtUQ*, newSeq__vm_13308)(NI len) {
5227 tySequence__6H5Oh5UUvVCLiakt9aTwtUQ* result;
5228 result = NIM_NIL;
5229 result = (tySequence__6H5Oh5UUvVCLiakt9aTwtUQ*) newSeq((&NTIseqLbyteT__6H5Oh5UUvVCLiakt9aTwtUQ_), len);
5230 return result;
5231 }
N_NIMCALL(NI,hash__vm_13329)5232 N_LIB_PRIVATE N_NIMCALL(NI, hash__vm_13329)(NU8* aBuf, NI aBufLen_0, NI sPos, NI ePos) {
5233 NI result;
5234 result = (NI)0;
5235 result = murmurHash__pureZhashes_192((NU8*)(aBuf)+(sPos), (ePos)-(sPos)+1);
5236 return result;
5237 }
N_CLOSURE(void,hashVmImplByte__vm_13299)5238 N_LIB_PRIVATE N_CLOSURE(void, hashVmImplByte__vm_13299)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0) {
5239 tyObject_Env_vmopsdotnim_registerAdditionalOps___m9bElogmdcDLEy9czU5AZr6g* colonenvP_;
5240 NI sPos;
5241 NI64 T1_;
5242 NI ePos;
5243 NI64 T2_;
5244 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* arr;
5245 tySequence__6H5Oh5UUvVCLiakt9aTwtUQ* bytes;
5246 NI T3_;
5247 NI res;
5248 colonenvP_ = (tyObject_Env_vmopsdotnim_registerAdditionalOps___m9bElogmdcDLEy9czU5AZr6g*) ClE_0;
5249 T1_ = (NI64)0;
5250 T1_ = getInt__vm_273(a, ((NI) 1));
5251 sPos = ((NI) (T1_));
5252 T2_ = (NI64)0;
5253 T2_ = getInt__vm_273(a, ((NI) 2));
5254 ePos = ((NI) (T2_));
5255 arr = getNode__vm_330(a, ((NI) 0));
5256 T3_ = (NI)0;
5257 T3_ = len__ast_3198(arr);
5258 bytes = newSeq__vm_13308(((NI) (T3_)));
5259 {
5260 NI i;
5261 NI colontmp_;
5262 NI i_2;
5263 i = (NI)0;
5264 colontmp_ = (NI)0;
5265 colontmp_ = len__ast_3198(arr);
5266 i_2 = ((NI) 0);
5267 {
5268 while (1) {
5269 if (!(i_2 < colontmp_)) goto LA6;
5270 i = i_2;
5271 bytes->data[i] = ((NU8) ((NI64)((*(*arr)._kind_6.sons->data[i])._kind_1.intVal & IL64(255))));
5272 i_2 += ((NI) 1);
5273 } LA6: ;
5274 }
5275 }
5276 res = hash__vm_13329(bytes->data, (bytes ? bytes->Sup.len : 0), sPos, ePos);
5277 {
5278 if (!((*(*(*colonenvP_).c1).config).backend == ((tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g) 3))) goto LA9_;
5279 res = ((NI) (((NI32) (res))));
5280 }
5281 LA9_: ;
5282 setResult__vm_230(a, ((NI64) (res)));
5283 }
N_NIMCALL(void,cpuTimeWrapper__vm_13353)5284 N_LIB_PRIVATE N_NIMCALL(void, cpuTimeWrapper__vm_13353)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
5285 NF T1_;
5286 T1_ = (NF)0;
5287 T1_ = cpuTime__pureZtimes_3605();
5288 setResult__vm_233(a, T1_);
5289 }
N_NIMCALL(NF,cpuTime__vm_13355)5290 N_LIB_PRIVATE N_NIMCALL(NF, cpuTime__vm_13355)(void) {
5291 NF result;
5292 result = (NF)0;
5293 result = 5.391245e-44;
5294 return result;
5295 }
N_NIMCALL(void,cpuTimeWrapper__vm_13357)5296 N_LIB_PRIVATE N_NIMCALL(void, cpuTimeWrapper__vm_13357)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
5297 NF T1_;
5298 T1_ = (NF)0;
5299 T1_ = cpuTime__vm_13355();
5300 setResult__vm_233(a, T1_);
5301 }
N_NIMCALL(void,colonanonymous___vm_13363)5302 N_LIB_PRIVATE N_NIMCALL(void, colonanonymous___vm_13363)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
5303 NimStringDesc* T1_;
5304 T1_ = NIM_NIL;
5305 T1_ = nosgetCurrentDir();
5306 setResult__vm_243(a, T1_);
5307 }
N_NIMCALL(tySet_tyEnum_ProcessOption__bnU6W8LhTMnT4JaSWtGlSA,fromLit__vm_13367)5308 N_LIB_PRIVATE N_NIMCALL(tySet_tyEnum_ProcessOption__bnU6W8LhTMnT4JaSWtGlSA, fromLit__vm_13367)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a) {
5309 tySet_tyEnum_ProcessOption__bnU6W8LhTMnT4JaSWtGlSA result;
5310 nimZeroMem((void*)(&result), sizeof(tySet_tyEnum_ProcessOption__bnU6W8LhTMnT4JaSWtGlSA));
5311 nimZeroMem((void*)(&result), sizeof(tySet_tyEnum_ProcessOption__bnU6W8LhTMnT4JaSWtGlSA));
5312 {
5313 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ai;
5314 ai = NIM_NIL;
5315 {
5316 NI i;
5317 NI colontmp_;
5318 NI i_2;
5319 i = (NI)0;
5320 colontmp_ = (NI)0;
5321 colontmp_ = safeLen__ast_3191(a);
5322 i_2 = ((NI) 0);
5323 {
5324 while (1) {
5325 if (!(i_2 < colontmp_)) goto LA4;
5326 i = i_2;
5327 ai = (*a)._kind_6.sons->data[i];
5328 result |= ((NU8)1)<<((((tyEnum_ProcessOption__bnU6W8LhTMnT4JaSWtGlSA) ((*ai)._kind_1.intVal))) & 7);
5329 i_2 += ((NI) 1);
5330 } LA4: ;
5331 }
5332 }
5333 }
5334 return result;
5335 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,toLit__vm_13419)5336 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, toLit__vm_13419)(tyTuple__XOVT24GHXwqiEj5GCsEGCA a) {
5337 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
5338 tyArray__cypz0nHJsd9cnKgpO7fP5hQ T1_;
5339 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T2_;
5340 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T3_;
5341 result = NIM_NIL;
5342 nimZeroMem((void*)T1_, sizeof(tyArray__cypz0nHJsd9cnKgpO7fP5hQ));
5343 result = newTree__ast_3392(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 160), T1_, 0);
5344 T2_ = NIM_NIL;
5345 T2_ = toLit__vm_12865(a.Field0);
5346 add__ast_4797(result, T2_);
5347 T3_ = NIM_NIL;
5348 T3_ = toLit__vm_12988(a.Field1);
5349 add__ast_4797(result, T3_);
5350 return result;
5351 }
N_NIMCALL(void,colonanonymous___vm_13365)5352 N_LIB_PRIVATE N_NIMCALL(void, colonanonymous___vm_13365)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
5353 tySet_tyEnum_ProcessOption__bnU6W8LhTMnT4JaSWtGlSA options;
5354 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T1_;
5355 NimStringDesc* T2_;
5356 tyTuple__XOVT24GHXwqiEj5GCsEGCA T3_;
5357 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T4_;
5358 T1_ = NIM_NIL;
5359 T1_ = getNode__vm_330(a, ((NI) 1));
5360 options = fromLit__vm_13367(T1_);
5361 T2_ = NIM_NIL;
5362 T2_ = getString__vm_352(a, ((NI) 0));
5363 nimZeroMem((void*)(&T3_), sizeof(tyTuple__XOVT24GHXwqiEj5GCsEGCA));
5364 execCmdEx__pureZosproc_1164(T2_, options, ((tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg*) NIM_NIL), ((NimStringDesc*) NIM_NIL), ((NimStringDesc*) NIM_NIL), (&T3_));
5365 T4_ = NIM_NIL;
5366 T4_ = toLit__vm_13419(T3_);
5367 setResult__vm_246(a, T4_);
5368 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,toLit__vm_13469)5369 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, toLit__vm_13469)(NI64 a) {
5370 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
5371 result = NIM_NIL;
5372 result = newIntNode__ast_3723(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6), ((NI64) (a)));
5373 return result;
5374 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,toLit__vm_13492)5375 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, toLit__vm_13492)(NI a) {
5376 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
5377 result = NIM_NIL;
5378 result = newIntNode__ast_3723(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6), ((NI64) (a)));
5379 return result;
5380 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,toLit__vm_13445)5381 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, toLit__vm_13445)(tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q a) {
5382 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
5383 tyArray__cypz0nHJsd9cnKgpO7fP5hQ T1_;
5384 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T2_;
5385 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* reti;
5386 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T3_;
5387 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T4_;
5388 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* reti_2;
5389 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T5_;
5390 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T6_;
5391 result = NIM_NIL;
5392 nimZeroMem((void*)T1_, sizeof(tyArray__cypz0nHJsd9cnKgpO7fP5hQ));
5393 result = newTree__ast_3392(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 38), T1_, 0);
5394 T2_ = NIM_NIL;
5395 T2_ = newNode__ast_3332(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1));
5396 add__ast_4797(result, T2_);
5397 reti = newNode__ast_3332(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34));
5398 T3_ = NIM_NIL;
5399 T3_ = toLit__vm_12865(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_136));
5400 add__ast_4797(reti, T3_);
5401 T4_ = NIM_NIL;
5402 T4_ = toLit__vm_13469(a.seconds);
5403 add__ast_4797(reti, T4_);
5404 add__ast_4797(result, reti);
5405 reti_2 = newNode__ast_3332(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34));
5406 T5_ = NIM_NIL;
5407 T5_ = toLit__vm_12865(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_137));
5408 add__ast_4797(reti_2, T5_);
5409 T6_ = NIM_NIL;
5410 T6_ = toLit__vm_13492(a.nanosecond);
5411 add__ast_4797(reti_2, T6_);
5412 add__ast_4797(result, reti_2);
5413 return result;
5414 }
N_NIMCALL(void,colonanonymous___vm_13443)5415 N_LIB_PRIVATE N_NIMCALL(void, colonanonymous___vm_13443)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
5416 tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q T1_;
5417 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T2_;
5418 T1_ = getTime__pureZtimes_961();
5419 T2_ = NIM_NIL;
5420 T2_ = toLit__vm_13445(T1_);
5421 setResult__vm_246(a, T2_);
5422 }
N_NIMCALL(void,getEffectList__vm_13508)5423 N_LIB_PRIVATE N_NIMCALL(void, getEffectList__vm_13508)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, NI effectIndex) {
5424 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* fn;
5425 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* list;
5426 fn = getNode__vm_330(a, ((NI) 0));
5427 list = newNodeI__ast_3356(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 41), (*fn).info);
5428 {
5429 NIM_BOOL T3_;
5430 NIM_BOOL T4_;
5431 NIM_BOOL T5_;
5432 NI T8_;
5433 T3_ = (NIM_BOOL)0;
5434 T4_ = (NIM_BOOL)0;
5435 T5_ = (NIM_BOOL)0;
5436 T5_ = !(((*fn).typ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL)));
5437 if (!(T5_)) goto LA6_;
5438 T5_ = !(((*(*fn).typ).n == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL)));
5439 LA6_: ;
5440 T4_ = T5_;
5441 if (!(T4_)) goto LA7_;
5442 T8_ = (NI)0;
5443 T8_ = len__ast_3198((*(*(*fn).typ).n)._kind_6.sons->data[((NI) 0)]);
5444 T4_ = (((NI) 5) <= T8_);
5445 LA7_: ;
5446 T3_ = T4_;
5447 if (!(T3_)) goto LA9_;
5448 T3_ = !(((*(*(*(*fn).typ).n)._kind_6.sons->data[((NI) 0)])._kind_6.sons->data[effectIndex] == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL)));
5449 LA9_: ;
5450 if (!T3_) goto LA10_;
5451 {
5452 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e;
5453 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* colontmp_;
5454 e = NIM_NIL;
5455 colontmp_ = NIM_NIL;
5456 colontmp_ = (*(*(*(*fn).typ).n)._kind_6.sons->data[((NI) 0)])._kind_6.sons->data[effectIndex];
5457 {
5458 NI i;
5459 NI colontmp__2;
5460 NI i_2;
5461 i = (NI)0;
5462 colontmp__2 = (NI)0;
5463 colontmp__2 = safeLen__ast_3191(colontmp_);
5464 i_2 = ((NI) 0);
5465 {
5466 while (1) {
5467 tyObject_TType__facALICuu8zUj0hjvbTLFg* T16_;
5468 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T17_;
5469 if (!(i_2 < colontmp__2)) goto LA15;
5470 i = i_2;
5471 e = (*colontmp_)._kind_6.sons->data[i];
5472 T16_ = NIM_NIL;
5473 T16_ = skipTypes__ast_3735((*e).typ, TM__pyAIA9cUF0h9c4j2HfNQPfYw_140);
5474 T17_ = NIM_NIL;
5475 T17_ = opMapTypeInstToAst__vmdeps_600((*c).cache, T16_, (*e).info, (*c).Sup.idgen);
5476 add__ast_4797(list, T17_);
5477 i_2 += ((NI) 1);
5478 } LA15: ;
5479 }
5480 }
5481 }
5482 }
5483 goto LA1_;
5484 LA10_: ;
5485 {
5486 tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* T19_;
5487 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T20_;
5488 T19_ = NIM_NIL;
5489 T19_ = getIdent__idents_143((*c).cache, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_141));
5490 T20_ = NIM_NIL;
5491 T20_ = newIdentNode__ast_3712(T19_, (*fn).info);
5492 add__ast_4797(list, T20_);
5493 }
5494 LA1_: ;
5495 setResult__vm_246(a, list);
5496 }
N_CLOSURE(void,colonanonymous___vm_13543)5497 N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___vm_13543)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0) {
5498 tyObject_Env_vmopsdotnim_registerAdditionalOps___m9bElogmdcDLEy9czU5AZr6g* colonenvP_;
5499 colonenvP_ = (tyObject_Env_vmopsdotnim_registerAdditionalOps___m9bElogmdcDLEy9czU5AZr6g*) ClE_0;
5500 getEffectList__vm_13508((*colonenvP_).c1, a, ((NI) 0));
5501 }
N_CLOSURE(void,colonanonymous___vm_13545)5502 N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___vm_13545)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0) {
5503 tyObject_Env_vmopsdotnim_registerAdditionalOps___m9bElogmdcDLEy9czU5AZr6g* colonenvP_;
5504 colonenvP_ = (tyObject_Env_vmopsdotnim_registerAdditionalOps___m9bElogmdcDLEy9czU5AZr6g*) ClE_0;
5505 getEffectList__vm_13508((*colonenvP_).c1, a, ((NI) 3));
5506 }
N_NIMCALL(void,colonanonymous___vm_13547)5507 N_LIB_PRIVATE N_NIMCALL(void, colonanonymous___vm_13547)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
5508 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* fn;
5509 NIM_BOOL T1_;
5510 fn = getNode__vm_330(a, ((NI) 0));
5511 T1_ = (NIM_BOOL)0;
5512 T1_ = !(((*fn).typ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL)));
5513 if (!(T1_)) goto LA2_;
5514 T1_ = (((*(*fn).typ).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 7))&63U)))!=0);
5515 LA2_: ;
5516 setResult__vm_236(a, T1_);
5517 }
N_NIMCALL(void,colonanonymous___vm_13558)5518 N_LIB_PRIVATE N_NIMCALL(void, colonanonymous___vm_13558)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
5519 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* fn;
5520 NIM_BOOL T1_;
5521 NIM_BOOL T2_;
5522 NIM_BOOL T5_;
5523 fn = getNode__vm_330(a, ((NI) 0));
5524 T1_ = (NIM_BOOL)0;
5525 T2_ = (NIM_BOOL)0;
5526 T2_ = !(((*fn).typ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL)));
5527 if (!(T2_)) goto LA3_;
5528 T2_ = (((*(*fn).typ).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 1))&63U)))!=0);
5529 LA3_: ;
5530 T1_ = T2_;
5531 if (T1_) goto LA4_;
5532 T5_ = (NIM_BOOL)0;
5533 T5_ = ((*fn).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3));
5534 if (!(T5_)) goto LA6_;
5535 T5_ = ((*(*fn)._kind_4.sym).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 13));
5536 LA6_: ;
5537 T1_ = T5_;
5538 LA4_: ;
5539 setResult__vm_236(a, T1_);
5540 }
N_NIMCALL(void,colonanonymous___vm_13577)5541 N_LIB_PRIVATE N_NIMCALL(void, colonanonymous___vm_13577)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
5542 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* fn;
5543 NIM_BOOL T1_;
5544 NIM_BOOL T3_;
5545 fn = getNode__vm_330(a, ((NI) 0));
5546 T1_ = (NIM_BOOL)0;
5547 T1_ = ((*fn).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 155));
5548 if (T1_) goto LA2_;
5549 T3_ = (NIM_BOOL)0;
5550 T3_ = !(((*fn).typ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL)));
5551 if (!(T3_)) goto LA4_;
5552 T3_ = ((*(*fn).typ).callConv == ((tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA) 9));
5553 LA4_: ;
5554 T1_ = T3_;
5555 LA2_: ;
5556 setResult__vm_236(a, T1_);
5557 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,getVar__vm_374)5558 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, getVar__vm_374)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, NI i) {
5559 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
5560 tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA* p;
5561 result = NIM_NIL;
5562 {
5563 if (!!((((NI) (i)) < (NI)(((NI) ((*a).rc)) - ((NI) 1))))) goto LA3_;
5564 failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_10));
5565 }
5566 LA3_: ;
5567 p = (&(*a).slots[(NI)((NI)(((NI) (i)) + ((NI) ((*a).rb))) + ((NI) 1))]);
5568 switch ((*p).kind) {
5569 case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 4):
5570 {
5571 result = (*(*p).regAddr).node;
5572 }
5573 break;
5574 case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 5):
5575 {
5576 result = (*(*p).nodeAddr);
5577 }
5578 break;
5579 default:
5580 {
5581 {
5582 NimStringDesc* T12_;
5583 if (!NIM_TRUE) goto LA10_;
5584 T12_ = NIM_NIL;
5585 T12_ = rawNewString((reprEnum((NI)(*p).kind, (&NTItregisterkind__BUH8cfx9botv2xAfmC8mnAQ_)) ? reprEnum((NI)(*p).kind, (&NTItregisterkind__BUH8cfx9botv2xAfmC8mnAQ_))->Sup.len : 0) + 28);
5586 appendString(T12_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_150));
5587 appendString(T12_, reprEnum((NI)(*p).kind, (&NTItregisterkind__BUH8cfx9botv2xAfmC8mnAQ_)));
5588 failedAssertImpl__systemZassertions_56(T12_);
5589 }
5590 LA10_: ;
5591 }
5592 break;
5593 }
5594 return result;
5595 }
N_NIMCALL(void,colonanonymous___vm_13592)5596 N_LIB_PRIVATE N_NIMCALL(void, colonanonymous___vm_13592)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
5597 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* p;
5598 NF x;
5599 p = getVar__vm_374(a, ((NI) 0));
5600 x = getFloat__vm_308(a, ((NI) 1));
5601 addFloatRoundtrip__system_3127((&(*p)._kind_3.strVal), x);
5602 }
N_NIMCALL(void,colonanonymous___vm_13600)5603 N_LIB_PRIVATE N_NIMCALL(void, colonanonymous___vm_13600)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
5604 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* p;
5605 NF x;
5606 p = getVar__vm_374(a, ((NI) 0));
5607 x = getFloat__vm_308(a, ((NI) 1));
5608 addFloatSprintf__systemZformatfloat_99((&(*p)._kind_3.strVal), x);
5609 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,toLit__vm_13634)5610 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, toLit__vm_13634)(tyTuple__UV3llMMYFckfui8YMBuUZA a) {
5611 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
5612 tyArray__cypz0nHJsd9cnKgpO7fP5hQ T1_;
5613 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T2_;
5614 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T3_;
5615 result = NIM_NIL;
5616 nimZeroMem((void*)T1_, sizeof(tyArray__cypz0nHJsd9cnKgpO7fP5hQ));
5617 result = newTree__ast_3392(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 160), T1_, 0);
5618 T2_ = NIM_NIL;
5619 T2_ = toLit__vm_12865(a.Field0);
5620 add__ast_4797(result, T2_);
5621 T3_ = NIM_NIL;
5622 T3_ = toLit__vm_12865(a.Field1);
5623 add__ast_4797(result, T3_);
5624 return result;
5625 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,toLit__vm_13622)5626 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, toLit__vm_13622)(tySequence__4eQHGndY6XBYpFOH09apV8Q* a) {
5627 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
5628 result = NIM_NIL;
5629 result = newNode__ast_3332(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 41));
5630 {
5631 tyTuple__UV3llMMYFckfui8YMBuUZA* ai;
5632 NI i;
5633 NI L;
5634 NI T2_;
5635 ai = (tyTuple__UV3llMMYFckfui8YMBuUZA*)0;
5636 i = ((NI) 0);
5637 T2_ = (a ? a->Sup.len : 0);
5638 L = T2_;
5639 {
5640 while (1) {
5641 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T5_;
5642 if (!(i < L)) goto LA4;
5643 ai = (&a->data[i]);
5644 T5_ = NIM_NIL;
5645 T5_ = toLit__vm_13634((*ai));
5646 add__ast_4797(result, T5_);
5647 i += ((NI) 1);
5648 } LA4: ;
5649 }
5650 }
5651 return result;
5652 }
N_INLINE(NIM_BOOL,eqeq___system_7693)5653 static N_INLINE(NIM_BOOL, eqeq___system_7693)(NCSTRING x, NCSTRING y) {
5654 NIM_BOOL result;
5655 result = (NIM_BOOL)0;
5656 {
5657 if (!(((void*) (x)) == ((void*) (y)))) goto LA3_;
5658 result = NIM_TRUE;
5659 }
5660 goto LA1_;
5661 LA3_: ;
5662 {
5663 NIM_BOOL T6_;
5664 T6_ = (NIM_BOOL)0;
5665 T6_ = (x == 0);
5666 if (T6_) goto LA7_;
5667 T6_ = (y == 0);
5668 LA7_: ;
5669 if (!T6_) goto LA8_;
5670 result = NIM_FALSE;
5671 }
5672 goto LA1_;
5673 LA8_: ;
5674 {
5675 int T11_;
5676 T11_ = (int)0;
5677 T11_ = strcmp(x, y);
5678 result = (T11_ == ((NI32) 0));
5679 }
5680 LA1_: ;
5681 return result;
5682 }
N_NIMCALL(void,Marker_tySequence__4eQHGndY6XBYpFOH09apV8Q)5683 static N_NIMCALL(void, Marker_tySequence__4eQHGndY6XBYpFOH09apV8Q)(void* p, NI op) {
5684 tySequence__4eQHGndY6XBYpFOH09apV8Q* a;
5685 NI T1_;
5686 a = (tySequence__4eQHGndY6XBYpFOH09apV8Q*)p;
5687 T1_ = (NI)0;
5688 for (T1_ = 0; T1_ < (a ? a->Sup.len : 0); T1_++) {
5689 nimGCvisit((void*)a->data[T1_].Field0, op);
5690 nimGCvisit((void*)a->data[T1_].Field1, op);
5691 }
5692 }
N_NIMCALL(void,colonanonymous___vm_13605)5693 N_LIB_PRIVATE N_NIMCALL(void, colonanonymous___vm_13605)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* aX60gensym1317_) {
5694 tySequence__4eQHGndY6XBYpFOH09apV8Q* resultX60gensym1318_;
5695 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T9_;
5696 resultX60gensym1318_ = NIM_NIL;
5697 {
5698 tyTuple__UV3llMMYFckfui8YMBuUZA xX60gensym1318_;
5699 nimZeroMem((void*)(&xX60gensym1318_), sizeof(tyTuple__UV3llMMYFckfui8YMBuUZA));
5700 {
5701 tyTuple__UV3llMMYFckfui8YMBuUZA ai;
5702 NI i;
5703 nimZeroMem((void*)(&ai), sizeof(tyTuple__UV3llMMYFckfui8YMBuUZA));
5704 i = ((NI) 0);
5705 {
5706 while (1) {
5707 NIM_BOOL T5_;
5708 NimStringDesc* kv;
5709 NI p;
5710 NI T6_;
5711 NimStringDesc* T7_;
5712 NimStringDesc* T8_;
5713 T5_ = (NIM_BOOL)0;
5714 T5_ = eqeq___system_7693(environ[i], ((NCSTRING) NIM_NIL));
5715 if (!!(T5_)) goto LA4;
5716 kv = cstrToNimstr(environ[i]);
5717 i += ((NI) 1);
5718 p = nsuFindChar(kv, 61, ((NI) 0), ((NI) 0));
5719 ai.Field0 = substr__system_7713(kv, ((NI) 0), (NI)(p - ((NI) 1)));
5720 ai.Field1 = substr__system_7725(kv, (NI)(p + ((NI) 1)));
5721 xX60gensym1318_.Field0 = ai.Field0;
5722 xX60gensym1318_.Field1 = ai.Field1;
5723 resultX60gensym1318_ = (tySequence__4eQHGndY6XBYpFOH09apV8Q*) incrSeqV3((TGenericSeq*)(resultX60gensym1318_), (&NTIseqLtupleLkey58string_value58stringTT__4eQHGndY6XBYpFOH09apV8Q_));
5724 T6_ = resultX60gensym1318_->Sup.len++;
5725 T7_ = NIM_NIL;
5726 T7_ = resultX60gensym1318_->data[T6_].Field0; resultX60gensym1318_->data[T6_].Field0 = copyStringRC1(xX60gensym1318_.Field0);
5727 if (T7_) nimGCunrefNoCycle(T7_);
5728 T8_ = NIM_NIL;
5729 T8_ = resultX60gensym1318_->data[T6_].Field1; resultX60gensym1318_->data[T6_].Field1 = copyStringRC1(xX60gensym1318_.Field1);
5730 if (T8_) nimGCunrefNoCycle(T8_);
5731 } LA4: ;
5732 }
5733 }
5734 }
5735 T9_ = NIM_NIL;
5736 T9_ = toLit__vm_13622(resultX60gensym1318_);
5737 setResult__vm_246(aX60gensym1317_, T9_);
5738 }
N_NIMCALL(void,registerAdditionalOps__vm_12962)5739 N_LIB_PRIVATE N_NIMCALL(void, registerAdditionalOps__vm_12962)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c) {
5740 tyObject_Env_vmopsdotnim_registerAdditionalOps___m9bElogmdcDLEy9czU5AZr6g* colonenv_;
5741 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T1_;
5742 NI T2_;
5743 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T3_;
5744 NI T4_;
5745 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T5_;
5746 NI T6_;
5747 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T7_;
5748 NI T8_;
5749 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T9_;
5750 NI T10_;
5751 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T11_;
5752 NI T12_;
5753 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T13_;
5754 NI T14_;
5755 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T15_;
5756 NI T16_;
5757 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T17_;
5758 NI T18_;
5759 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T19_;
5760 NI T20_;
5761 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T21_;
5762 NI T22_;
5763 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T23_;
5764 NI T24_;
5765 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T25_;
5766 NI T26_;
5767 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T27_;
5768 NI T28_;
5769 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T29_;
5770 NI T30_;
5771 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T31_;
5772 NI T32_;
5773 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T33_;
5774 NI T34_;
5775 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T35_;
5776 NI T36_;
5777 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T37_;
5778 NI T38_;
5779 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T39_;
5780 NI T40_;
5781 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T41_;
5782 NI T42_;
5783 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T43_;
5784 NI T44_;
5785 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T45_;
5786 NI T46_;
5787 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T47_;
5788 NI T48_;
5789 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T49_;
5790 NI T50_;
5791 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T51_;
5792 NI T52_;
5793 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T53_;
5794 NI T54_;
5795 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T55_;
5796 NI T56_;
5797 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T57_;
5798 NI T58_;
5799 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T59_;
5800 NI T60_;
5801 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T61_;
5802 NI T62_;
5803 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T63_;
5804 NI T64_;
5805 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T65_;
5806 NI T66_;
5807 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T67_;
5808 NI T68_;
5809 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T69_;
5810 NI T70_;
5811 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T71_;
5812 NI T72_;
5813 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T73_;
5814 NI T74_;
5815 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T75_;
5816 NI T76_;
5817 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T77_;
5818 NI T78_;
5819 NI T79_;
5820 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T91_;
5821 NI T92_;
5822 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T93_;
5823 NI T94_;
5824 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T95_;
5825 NI T96_;
5826 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T97_;
5827 NI T98_;
5828 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T99_;
5829 NI T100_;
5830 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T101_;
5831 NI T102_;
5832 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T103_;
5833 NI T104_;
5834 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T114_;
5835 NI T115_;
5836 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T116_;
5837 NI T117_;
5838 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T118_;
5839 NI T119_;
5840 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T120_;
5841 NI T121_;
5842 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T122_;
5843 NI T123_;
5844 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T124_;
5845 NI T125_;
5846 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T126_;
5847 NI T127_;
5848 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T128_;
5849 NI T129_;
5850 NI T130_;
5851 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T150_;
5852 NI T151_;
5853 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T152_;
5854 NI T153_;
5855 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T154_;
5856 NI T155_;
5857 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T156_;
5858 NI T157_;
5859 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T158_;
5860 NI T159_;
5861 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T160_;
5862 NI T161_;
5863 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T162_;
5864 NI T163_;
5865 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T164_;
5866 NI T165_;
5867 colonenv_ = NIM_NIL;
5868 colonenv_ = (tyObject_Env_vmopsdotnim_registerAdditionalOps___m9bElogmdcDLEy9czU5AZr6g*) newObj((&NTIrefobject__8Qi2Yy1dXWyP64byz4WwVw_), sizeof(tyObject_Env_vmopsdotnim_registerAdditionalOps___m9bElogmdcDLEy9czU5AZr6g));
5869 (*colonenv_).Sup.m_type = (&NTIobject__m9bElogmdcDLEy9czU5AZr6g_);
5870 asgnRef((void**) (&(*colonenv_).c1), c);
5871 nimZeroMem((void*)(&T1_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
5872 T1_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_12) (sqrtWrapper__vm_13001)); T1_.ClE_0 = NIM_NIL;
5873 T2_ = (NI)0;
5874 T2_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_8), T1_);
5875 nimZeroMem((void*)(&T3_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
5876 T3_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_14) (cbrtWrapper__vm_13008)); T3_.ClE_0 = NIM_NIL;
5877 T4_ = (NI)0;
5878 T4_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_13), T3_);
5879 nimZeroMem((void*)(&T5_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
5880 T5_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_16) (lnWrapper__vm_13015)); T5_.ClE_0 = NIM_NIL;
5881 T6_ = (NI)0;
5882 T6_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_15), T5_);
5883 nimZeroMem((void*)(&T7_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
5884 T7_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_18) (log10Wrapper__vm_13022)); T7_.ClE_0 = NIM_NIL;
5885 T8_ = (NI)0;
5886 T8_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_17), T7_);
5887 nimZeroMem((void*)(&T9_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
5888 T9_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_20) (log2Wrapper__vm_13029)); T9_.ClE_0 = NIM_NIL;
5889 T10_ = (NI)0;
5890 T10_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_19), T9_);
5891 nimZeroMem((void*)(&T11_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
5892 T11_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_22) (expWrapper__vm_13036)); T11_.ClE_0 = NIM_NIL;
5893 T12_ = (NI)0;
5894 T12_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_21), T11_);
5895 nimZeroMem((void*)(&T13_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
5896 T13_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_24) (arccosWrapper__vm_13043)); T13_.ClE_0 = NIM_NIL;
5897 T14_ = (NI)0;
5898 T14_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_23), T13_);
5899 nimZeroMem((void*)(&T15_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
5900 T15_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_26) (arcsinWrapper__vm_13050)); T15_.ClE_0 = NIM_NIL;
5901 T16_ = (NI)0;
5902 T16_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_25), T15_);
5903 nimZeroMem((void*)(&T17_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
5904 T17_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_28) (arctanWrapper__vm_13057)); T17_.ClE_0 = NIM_NIL;
5905 T18_ = (NI)0;
5906 T18_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_27), T17_);
5907 nimZeroMem((void*)(&T19_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
5908 T19_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_30) (arcsinhWrapper__vm_13064)); T19_.ClE_0 = NIM_NIL;
5909 T20_ = (NI)0;
5910 T20_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_29), T19_);
5911 nimZeroMem((void*)(&T21_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
5912 T21_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_32) (arccoshWrapper__vm_13071)); T21_.ClE_0 = NIM_NIL;
5913 T22_ = (NI)0;
5914 T22_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_31), T21_);
5915 nimZeroMem((void*)(&T23_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
5916 T23_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_34) (arctanhWrapper__vm_13078)); T23_.ClE_0 = NIM_NIL;
5917 T24_ = (NI)0;
5918 T24_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_33), T23_);
5919 nimZeroMem((void*)(&T25_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
5920 T25_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_36) (arctan2Wrapper__vm_13085)); T25_.ClE_0 = NIM_NIL;
5921 T26_ = (NI)0;
5922 T26_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_35), T25_);
5923 nimZeroMem((void*)(&T27_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
5924 T27_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_38) (cosWrapper__vm_13087)); T27_.ClE_0 = NIM_NIL;
5925 T28_ = (NI)0;
5926 T28_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_37), T27_);
5927 nimZeroMem((void*)(&T29_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
5928 T29_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_40) (coshWrapper__vm_13094)); T29_.ClE_0 = NIM_NIL;
5929 T30_ = (NI)0;
5930 T30_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_39), T29_);
5931 nimZeroMem((void*)(&T31_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
5932 T31_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_42) (hypotWrapper__vm_13101)); T31_.ClE_0 = NIM_NIL;
5933 T32_ = (NI)0;
5934 T32_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_41), T31_);
5935 nimZeroMem((void*)(&T33_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
5936 T33_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_44) (sinhWrapper__vm_13103)); T33_.ClE_0 = NIM_NIL;
5937 T34_ = (NI)0;
5938 T34_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_43), T33_);
5939 nimZeroMem((void*)(&T35_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
5940 T35_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_46) (sinWrapper__vm_13110)); T35_.ClE_0 = NIM_NIL;
5941 T36_ = (NI)0;
5942 T36_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_45), T35_);
5943 nimZeroMem((void*)(&T37_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
5944 T37_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_48) (tanWrapper__vm_13117)); T37_.ClE_0 = NIM_NIL;
5945 T38_ = (NI)0;
5946 T38_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_47), T37_);
5947 nimZeroMem((void*)(&T39_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
5948 T39_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_50) (tanhWrapper__vm_13124)); T39_.ClE_0 = NIM_NIL;
5949 T40_ = (NI)0;
5950 T40_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_49), T39_);
5951 nimZeroMem((void*)(&T41_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
5952 T41_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_52) (powWrapper__vm_13131)); T41_.ClE_0 = NIM_NIL;
5953 T42_ = (NI)0;
5954 T42_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_51), T41_);
5955 nimZeroMem((void*)(&T43_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
5956 T43_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_54) (truncWrapper__vm_13133)); T43_.ClE_0 = NIM_NIL;
5957 T44_ = (NI)0;
5958 T44_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_53), T43_);
5959 nimZeroMem((void*)(&T45_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
5960 T45_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_56) (floorWrapper__vm_13140)); T45_.ClE_0 = NIM_NIL;
5961 T46_ = (NI)0;
5962 T46_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_55), T45_);
5963 nimZeroMem((void*)(&T47_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
5964 T47_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_58) (ceilWrapper__vm_13147)); T47_.ClE_0 = NIM_NIL;
5965 T48_ = (NI)0;
5966 T48_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_57), T47_);
5967 nimZeroMem((void*)(&T49_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
5968 T49_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_60) (erfWrapper__vm_13154)); T49_.ClE_0 = NIM_NIL;
5969 T50_ = (NI)0;
5970 T50_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_59), T49_);
5971 nimZeroMem((void*)(&T51_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
5972 T51_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_62) (erfcWrapper__vm_13161)); T51_.ClE_0 = NIM_NIL;
5973 T52_ = (NI)0;
5974 T52_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_61), T51_);
5975 nimZeroMem((void*)(&T53_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
5976 T53_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_64) (gammaWrapper__vm_13168)); T53_.ClE_0 = NIM_NIL;
5977 T54_ = (NI)0;
5978 T54_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_63), T53_);
5979 nimZeroMem((void*)(&T55_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
5980 T55_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_66) (lgammaWrapper__vm_13175)); T55_.ClE_0 = NIM_NIL;
5981 T56_ = (NI)0;
5982 T56_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_65), T55_);
5983 nimZeroMem((void*)(&T57_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
5984 T57_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_68) (copySignWrapper__vm_13182)); T57_.ClE_0 = NIM_NIL;
5985 T58_ = (NI)0;
5986 T58_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_67), T57_);
5987 nimZeroMem((void*)(&T59_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
5988 T59_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_70) (signbitWrapper__vm_13198)); T59_.ClE_0 = NIM_NIL;
5989 T60_ = (NI)0;
5990 T60_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_69), T59_);
5991 nimZeroMem((void*)(&T61_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
5992 T61_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_74) (colonanonymous___vm_13208)); T61_.ClE_0 = NIM_NIL;
5993 T62_ = (NI)0;
5994 T62_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_71), T61_);
5995 nimZeroMem((void*)(&T63_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
5996 T63_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_77) (getMD5Wrapper__vm_13222)); T63_.ClE_0 = NIM_NIL;
5997 T64_ = (NI)0;
5998 T64_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_75), T63_);
5999 nimZeroMem((void*)(&T65_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6000 T65_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_79) (modWrapper__vm_13224)); T65_.ClE_0 = NIM_NIL;
6001 T66_ = (NI)0;
6002 T66_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_78), T65_);
6003 nimZeroMem((void*)(&T67_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6004 T67_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_81) (getEnvWrapper__vm_13226)); T67_.ClE_0 = NIM_NIL;
6005 T68_ = (NI)0;
6006 T68_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_80), T67_);
6007 nimZeroMem((void*)(&T69_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6008 T69_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_83) (existsEnvWrapper__vm_13228)); T69_.ClE_0 = NIM_NIL;
6009 T70_ = (NI)0;
6010 T70_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_82), T69_);
6011 nimZeroMem((void*)(&T71_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6012 T71_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_85) (putEnvWrapper__vm_13230)); T71_.ClE_0 = NIM_NIL;
6013 T72_ = (NI)0;
6014 T72_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_84), T71_);
6015 nimZeroMem((void*)(&T73_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6016 T73_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_87) (delEnvWrapper__vm_13232)); T73_.ClE_0 = NIM_NIL;
6017 T74_ = (NI)0;
6018 T74_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_86), T73_);
6019 nimZeroMem((void*)(&T75_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6020 T75_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_89) (dirExistsWrapper__vm_13234)); T75_.ClE_0 = NIM_NIL;
6021 T76_ = (NI)0;
6022 T76_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_88), T75_);
6023 nimZeroMem((void*)(&T77_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6024 T77_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_91) (fileExistsWrapper__vm_13236)); T77_.ClE_0 = NIM_NIL;
6025 T78_ = (NI)0;
6026 T78_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_90), T77_);
6027 T79_ = (NI)0;
6028 {
6029 NIM_BOOL T82_;
6030 NIM_BOOL T84_;
6031 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T88_;
6032 T82_ = (NIM_BOOL)0;
6033 T82_ = !((((*(*(*colonenv_).c1).config).features &((NU32)1<<((NU)(((tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ) 11))&31U)))!=0));
6034 if (!(T82_)) goto LA83_;
6035 T84_ = (NIM_BOOL)0;
6036 T84_ = NIM_FALSE;
6037 if (T84_) goto LA85_;
6038 T84_ = ((*(*(*colonenv_).c1).config).cmd == ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 8));
6039 LA85_: ;
6040 T82_ = T84_;
6041 LA83_: ;
6042 if (!T82_) goto LA86_;
6043 nimZeroMem((void*)(&T88_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6044 T88_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_93) (writeFileWrapper__vm_13246)); T88_.ClE_0 = NIM_NIL;
6045 T79_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_92), T88_);
6046 }
6047 goto LA80_;
6048 LA86_: ;
6049 {
6050 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T90_;
6051 nimZeroMem((void*)(&T90_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6052 T90_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_94) (writeFileWrapper__vm_13248)); T90_.ClE_0 = NIM_NIL;
6053 T79_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_92), T90_);
6054 }
6055 LA80_: ;
6056 nimZeroMem((void*)(&T91_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6057 T91_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_96) (readFileWrapper__vm_13250)); T91_.ClE_0 = NIM_NIL;
6058 T92_ = (NI)0;
6059 T92_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_95), T91_);
6060 nimZeroMem((void*)(&T93_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6061 T93_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_98) (readLinesWrapper__vm_13252)); T93_.ClE_0 = NIM_NIL;
6062 T94_ = (NI)0;
6063 T94_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_97), T93_);
6064 nimZeroMem((void*)(&T95_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6065 T95_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_100) (getCurrentExceptionMsgWrapper__vm_12829)); T95_.ClE_0 = NIM_NIL;
6066 T96_ = (NI)0;
6067 T96_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_99), T95_);
6068 nimZeroMem((void*)(&T97_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6069 T97_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_102) (getCurrentExceptionWrapper__vm_12835)); T97_.ClE_0 = NIM_NIL;
6070 T98_ = (NI)0;
6071 T98_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_101), T97_);
6072 nimZeroMem((void*)(&T99_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6073 T99_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_107) (colonanonymous___vm_13254)); T99_.ClE_0 = NIM_NIL;
6074 T100_ = (NI)0;
6075 T100_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_103), T99_);
6076 nimZeroMem((void*)(&T101_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6077 T101_.ClP_0 = colonanonymous___vm_13256; T101_.ClE_0 = colonenv_;
6078 T102_ = (NI)0;
6079 T102_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_108), T101_);
6080 nimZeroMem((void*)(&T103_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6081 T103_.ClP_0 = colonanonymous___vm_13258; T103_.ClE_0 = colonenv_;
6082 T104_ = (NI)0;
6083 T104_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_109), T103_);
6084 {
6085 NIM_BOOL T107_;
6086 T107_ = (NIM_BOOL)0;
6087 T107_ = NIM_FALSE;
6088 if (T107_) goto LA108_;
6089 T107_ = ((*(*(*colonenv_).c1).config).cmd == ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 8));
6090 LA108_: ;
6091 if (!T107_) goto LA109_;
6092 }
6093 goto LA105_;
6094 LA109_: ;
6095 {
6096 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T112_;
6097 NI T113_;
6098 nimZeroMem((void*)(&T112_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6099 T112_.ClP_0 = gorgeExWrapper__vm_12968; T112_.ClE_0 = colonenv_;
6100 T113_ = (NI)0;
6101 T113_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_110), T112_);
6102 }
6103 LA105_: ;
6104 nimZeroMem((void*)(&T114_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6105 T114_.ClP_0 = getProjectPathWrapper__vm_12999; T114_.ClE_0 = colonenv_;
6106 T115_ = (NI)0;
6107 T115_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_111), T114_);
6108 nimZeroMem((void*)(&T116_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6109 T116_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_113) (colonanonymous___vm_13264)); T116_.ClE_0 = NIM_NIL;
6110 T117_ = (NI)0;
6111 T117_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_112), T116_);
6112 nimZeroMem((void*)(&T118_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6113 T118_.ClP_0 = colonanonymous___vm_13266; T118_.ClE_0 = colonenv_;
6114 T119_ = (NI)0;
6115 T119_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_114), T118_);
6116 nimZeroMem((void*)(&T120_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6117 T120_.ClP_0 = colonanonymous___vm_13276; T120_.ClE_0 = colonenv_;
6118 T121_ = (NI)0;
6119 T121_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_122), T120_);
6120 nimZeroMem((void*)(&T122_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6121 T122_.ClP_0 = colonanonymous___vm_13290; T122_.ClE_0 = colonenv_;
6122 T123_ = (NI)0;
6123 T123_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_124), T122_);
6124 nimZeroMem((void*)(&T124_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6125 T124_.ClP_0 = hashVmImpl__vm_13292; T124_.ClE_0 = colonenv_;
6126 T125_ = (NI)0;
6127 T125_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_125), T124_);
6128 nimZeroMem((void*)(&T126_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6129 T126_.ClP_0 = hashVmImplByte__vm_13299; T126_.ClE_0 = colonenv_;
6130 T127_ = (NI)0;
6131 T127_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_126), T126_);
6132 nimZeroMem((void*)(&T128_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6133 T128_.ClP_0 = hashVmImplByte__vm_13299; T128_.ClE_0 = colonenv_;
6134 T129_ = (NI)0;
6135 T129_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_127), T128_);
6136 T130_ = (NI)0;
6137 {
6138 NIM_BOOL T133_;
6139 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T137_;
6140 T133_ = (NIM_BOOL)0;
6141 T133_ = (((*(*(*colonenv_).c1).config).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 44))&63U)))!=0);
6142 if (T133_) goto LA134_;
6143 T133_ = (((*(*(*colonenv_).c1).config).features &((NU32)1<<((NU)(((tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ) 11))&31U)))!=0);
6144 LA134_: ;
6145 if (!T133_) goto LA135_;
6146 nimZeroMem((void*)(&T137_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6147 T137_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_129) (cpuTimeWrapper__vm_13353)); T137_.ClE_0 = NIM_NIL;
6148 T130_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_128), T137_);
6149 }
6150 goto LA131_;
6151 LA135_: ;
6152 {
6153 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T139_;
6154 nimZeroMem((void*)(&T139_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6155 T139_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_130) (cpuTimeWrapper__vm_13357)); T139_.ClE_0 = NIM_NIL;
6156 T130_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_128), T139_);
6157 }
6158 LA131_: ;
6159 {
6160 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T144_;
6161 NI T145_;
6162 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T146_;
6163 NI T147_;
6164 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T148_;
6165 NI T149_;
6166 if (!(((*(*(*colonenv_).c1).config).features &((NU32)1<<((NU)(((tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ) 11))&31U)))!=0)) goto LA142_;
6167 nimZeroMem((void*)(&T144_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6168 T144_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_132) (colonanonymous___vm_13363)); T144_.ClE_0 = NIM_NIL;
6169 T145_ = (NI)0;
6170 T145_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_131), T144_);
6171 nimZeroMem((void*)(&T146_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6172 T146_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_134) (colonanonymous___vm_13365)); T146_.ClE_0 = NIM_NIL;
6173 T147_ = (NI)0;
6174 T147_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_133), T146_);
6175 nimZeroMem((void*)(&T148_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6176 T148_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_138) (colonanonymous___vm_13443)); T148_.ClE_0 = NIM_NIL;
6177 T149_ = (NI)0;
6178 T149_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_135), T148_);
6179 }
6180 LA142_: ;
6181 nimZeroMem((void*)(&T150_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6182 T150_.ClP_0 = colonanonymous___vm_13543; T150_.ClE_0 = colonenv_;
6183 T151_ = (NI)0;
6184 T151_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_139), T150_);
6185 nimZeroMem((void*)(&T152_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6186 T152_.ClP_0 = colonanonymous___vm_13545; T152_.ClE_0 = colonenv_;
6187 T153_ = (NI)0;
6188 T153_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_142), T152_);
6189 nimZeroMem((void*)(&T154_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6190 T154_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_144) (colonanonymous___vm_13547)); T154_.ClE_0 = NIM_NIL;
6191 T155_ = (NI)0;
6192 T155_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_143), T154_);
6193 nimZeroMem((void*)(&T156_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6194 T156_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_146) (colonanonymous___vm_13558)); T156_.ClE_0 = NIM_NIL;
6195 T157_ = (NI)0;
6196 T157_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_145), T156_);
6197 nimZeroMem((void*)(&T158_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6198 T158_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_148) (colonanonymous___vm_13577)); T158_.ClE_0 = NIM_NIL;
6199 T159_ = (NI)0;
6200 T159_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_147), T158_);
6201 nimZeroMem((void*)(&T160_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6202 T160_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_151) (colonanonymous___vm_13592)); T160_.ClE_0 = NIM_NIL;
6203 T161_ = (NI)0;
6204 T161_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_149), T160_);
6205 nimZeroMem((void*)(&T162_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6206 T162_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_153) (colonanonymous___vm_13600)); T162_.ClE_0 = NIM_NIL;
6207 T163_ = (NI)0;
6208 T163_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_152), T162_);
6209 nimZeroMem((void*)(&T164_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6210 T164_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_155) (colonanonymous___vm_13605)); T164_.ClE_0 = NIM_NIL;
6211 T165_ = (NI)0;
6212 T165_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_154), T164_);
6213 }
N_NIMCALL(void,setupGlobalCtx__vm_13671)6214 N_LIB_PRIVATE N_NIMCALL(void, setupGlobalCtx__vm_13671)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module, tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen) {
6215 {
6216 tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* T5_;
6217 if (!((*graph).vm == 0)) goto LA3_;
6218 T5_ = NIM_NIL;
6219 T5_ = newCtx__vmdef_363(module, (*graph).cache, graph, idgen);
6220 asgnRef((void**) (&(*graph).vm), &T5_->Sup.Sup);
6221 registerAdditionalOps__vm_12962((*((tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw**) (&((*graph).vm)))));
6222 }
6223 goto LA1_;
6224 LA3_: ;
6225 {
6226 refresh__vmdef_425((*((tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw**) (&((*graph).vm)))), module, idgen);
6227 }
6228 LA1_: ;
6229 }
N_INLINE(void,nimGCunrefRC1)6230 static N_INLINE(void, nimGCunrefRC1)(void* p) {
6231 tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T1_;
6232 T1_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
6233 T1_ = usrToCell__system_5262(p);
6234 decRef__system_5307(T1_);
6235 }
N_NIMCALL(void,putIntoReg__vm_488)6236 N_LIB_PRIVATE N_NIMCALL(void, putIntoReg__vm_488)(tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA* dest, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
6237 switch ((*n).kind) {
6238 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22):
6239 {
6240 tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA T2_;
6241 nimZeroMem((void*)(&T2_), sizeof(tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA));
6242 nimZeroMem((void*)(&T2_), sizeof(tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA));
6243 T2_.kind = ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1);
6244 T2_.node = newStrNode__ast_3813(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20), (*n)._kind_3.strVal);
6245 genericShallowAssign((void*)(&(*dest)), (void*)(&T2_), (&NTItfullreg__GJRDbRqzZnSsmt2gZMzKBA_));
6246 }
6247 break;
6248 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6):
6249 {
6250 {
6251 if (!((*dest).kind == ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1))) goto LA6_;
6252 unsureAsgnRef((void**) (&(*dest).node), n);
6253 }
6254 goto LA4_;
6255 LA6_: ;
6256 {
6257 NIM_BOOL T9_;
6258 tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA T13_;
6259 T9_ = (NIM_BOOL)0;
6260 T9_ = !(((*n).typ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL)));
6261 if (!(T9_)) goto LA10_;
6262 T9_ = ((*(*n).typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 26) || (*(*n).typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 21));
6263 LA10_: ;
6264 if (!T9_) goto LA11_;
6265 nimZeroMem((void*)(&T13_), sizeof(tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA));
6266 nimZeroMem((void*)(&T13_), sizeof(tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA));
6267 T13_.kind = ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1);
6268 T13_.node = n;
6269 genericShallowAssign((void*)(&(*dest)), (void*)(&T13_), (&NTItfullreg__GJRDbRqzZnSsmt2gZMzKBA_));
6270 }
6271 goto LA4_;
6272 LA11_: ;
6273 {
6274 tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA T15_;
6275 nimZeroMem((void*)(&T15_), sizeof(tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA));
6276 nimZeroMem((void*)(&T15_), sizeof(tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA));
6277 T15_.kind = ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2);
6278 T15_.intVal = (*n)._kind_1.intVal;
6279 genericShallowAssign((void*)(&(*dest)), (void*)(&T15_), (&NTItfullreg__GJRDbRqzZnSsmt2gZMzKBA_));
6280 }
6281 LA4_: ;
6282 }
6283 break;
6284 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 5):
6285 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 7) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 15):
6286 {
6287 tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA T17_;
6288 nimZeroMem((void*)(&T17_), sizeof(tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA));
6289 nimZeroMem((void*)(&T17_), sizeof(tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA));
6290 T17_.kind = ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2);
6291 T17_.intVal = (*n)._kind_1.intVal;
6292 genericShallowAssign((void*)(&(*dest)), (void*)(&T17_), (&NTItfullreg__GJRDbRqzZnSsmt2gZMzKBA_));
6293 }
6294 break;
6295 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 16) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 19):
6296 {
6297 tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA T19_;
6298 nimZeroMem((void*)(&T19_), sizeof(tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA));
6299 nimZeroMem((void*)(&T19_), sizeof(tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA));
6300 T19_.kind = ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 3);
6301 T19_.floatVal = (*n)._kind_2.floatVal;
6302 genericShallowAssign((void*)(&(*dest)), (void*)(&T19_), (&NTItfullreg__GJRDbRqzZnSsmt2gZMzKBA_));
6303 }
6304 break;
6305 default:
6306 {
6307 tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA T21_;
6308 nimZeroMem((void*)(&T21_), sizeof(tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA));
6309 nimZeroMem((void*)(&T21_), sizeof(tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA));
6310 T21_.kind = ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1);
6311 T21_.node = n;
6312 genericShallowAssign((void*)(&(*dest)), (void*)(&T21_), (&NTItfullreg__GJRDbRqzZnSsmt2gZMzKBA_));
6313 }
6314 break;
6315 }
6316 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,prepareVMValue__vm_13770)6317 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, prepareVMValue__vm_13770)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* arg) {
6318 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
6319 { result = NIM_NIL;
6320 {
6321 if (!((*arg).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 5) && (*arg).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22))) goto LA3_;
6322 result = arg;
6323 goto BeforeRet_;
6324 }
6325 LA3_: ;
6326 {
6327 NIM_BOOL T7_;
6328 NIM_BOOL T8_;
6329 NIM_BOOL T9_;
6330 T7_ = (NIM_BOOL)0;
6331 T8_ = (NIM_BOOL)0;
6332 T9_ = (NIM_BOOL)0;
6333 T9_ = ((*arg).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34));
6334 if (!(T9_)) goto LA10_;
6335 T9_ = !(((*(*arg)._kind_6.sons->data[((NI) 0)]).typ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL)));
6336 LA10_: ;
6337 T8_ = T9_;
6338 if (!(T8_)) goto LA11_;
6339 T8_ = !(((*(*(*arg)._kind_6.sons->data[((NI) 0)]).typ).sym == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)));
6340 LA11_: ;
6341 T7_ = T8_;
6342 if (!(T7_)) goto LA12_;
6343 T7_ = ((*(*(*(*arg)._kind_6.sons->data[((NI) 0)]).typ).sym).magic == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 197));
6344 LA12_: ;
6345 if (!T7_) goto LA13_;
6346 result = arg;
6347 goto BeforeRet_;
6348 }
6349 LA13_: ;
6350 result = copyNode__ast_4336(arg);
6351 {
6352 if (!((*arg).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 160))) goto LA17_;
6353 {
6354 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* child;
6355 child = NIM_NIL;
6356 {
6357 NI i;
6358 NI colontmp_;
6359 NI i_2;
6360 i = (NI)0;
6361 colontmp_ = (NI)0;
6362 colontmp_ = safeLen__ast_3191(arg);
6363 i_2 = ((NI) 0);
6364 {
6365 while (1) {
6366 if (!(i_2 < colontmp_)) goto LA22;
6367 i = i_2;
6368 child = (*arg)._kind_6.sons->data[i];
6369 {
6370 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T27_;
6371 if (!((*child).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34))) goto LA25_;
6372 T27_ = NIM_NIL;
6373 T27_ = prepareVMValue__vm_13770((*child)._kind_6.sons->data[((NI) 1)]);
6374 add__ast_4797(result, T27_);
6375 }
6376 goto LA23_;
6377 LA25_: ;
6378 {
6379 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T29_;
6380 T29_ = NIM_NIL;
6381 T29_ = prepareVMValue__vm_13770(child);
6382 add__ast_4797(result, T29_);
6383 }
6384 LA23_: ;
6385 i_2 += ((NI) 1);
6386 } LA22: ;
6387 }
6388 }
6389 }
6390 }
6391 goto LA15_;
6392 LA17_: ;
6393 {
6394 {
6395 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* child_2;
6396 child_2 = NIM_NIL;
6397 {
6398 NI i_3;
6399 NI colontmp__2;
6400 NI i_4;
6401 i_3 = (NI)0;
6402 colontmp__2 = (NI)0;
6403 colontmp__2 = safeLen__ast_3191(arg);
6404 i_4 = ((NI) 0);
6405 {
6406 while (1) {
6407 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T35_;
6408 if (!(i_4 < colontmp__2)) goto LA34;
6409 i_3 = i_4;
6410 child_2 = (*arg)._kind_6.sons->data[i_3];
6411 T35_ = NIM_NIL;
6412 T35_ = prepareVMValue__vm_13770(child_2);
6413 add__ast_4797(result, T35_);
6414 i_4 += ((NI) 1);
6415 } LA34: ;
6416 }
6417 }
6418 }
6419 }
6420 LA15_: ;
6421 }BeforeRet_: ;
6422 return result;
6423 }
N_NIMCALL(void,setupMacroParam__vm_13819)6424 N_LIB_PRIVATE N_NIMCALL(void, setupMacroParam__vm_13819)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x, tyObject_TType__facALICuu8zUj0hjvbTLFg* typ, tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA* Result) {
6425 switch ((*Result).kind) {
6426 case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 0):
6427 break;
6428 case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2):
6429 (*Result).intVal = 0;
6430 break;
6431 case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 3):
6432 (*Result).floatVal = 0;
6433 break;
6434 case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1):
6435 unsureAsgnRef((void**)&(*Result).node, NIM_NIL);
6436 break;
6437 case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 4):
6438 (*Result).regAddr = NIM_NIL;
6439 break;
6440 case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 5):
6441 (*Result).nodeAddr = NIM_NIL;
6442 break;
6443 }
6444 (*Result).kind = 0;
6445 switch ((*typ).kind) {
6446 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 60):
6447 {
6448 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T2_;
6449 T2_ = NIM_NIL;
6450 T2_ = prepareVMValue__vm_13770(x);
6451 putIntoReg__vm_488(Result, T2_);
6452 }
6453 break;
6454 default:
6455 {
6456 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n;
6457 n = x;
6458 {
6459 if (!((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 59) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 58))) goto LA6_;
6460 n = (*n)._kind_6.sons->data[((NI) 1)];
6461 }
6462 LA6_: ;
6463 n = canonValue__vmgen_947(n);
6464 (*n).flags |= ((NU32)1)<<((((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 13)) & 31);
6465 asgnRef((void**) (&(*n).typ), (*x).typ);
6466 switch ((*Result).kind) {
6467 case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 0):
6468 break;
6469 case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2):
6470 (*Result).intVal = 0;
6471 break;
6472 case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 3):
6473 (*Result).floatVal = 0;
6474 break;
6475 case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1):
6476 unsureAsgnRef((void**)&(*Result).node, NIM_NIL);
6477 break;
6478 case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 4):
6479 (*Result).regAddr = NIM_NIL;
6480 break;
6481 case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 5):
6482 (*Result).nodeAddr = NIM_NIL;
6483 break;
6484 }
6485 (*Result).kind = 0;
6486 (*Result).kind = ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1);
6487 unsureAsgnRef((void**) (&(*Result).node), n);
6488 }
6489 break;
6490 }
6491 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,regToNode__vm_507)6492 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, regToNode__vm_507)(tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA x) {
6493 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
6494 result = NIM_NIL;
6495 switch (x.kind) {
6496 case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 0):
6497 {
6498 result = newNode__ast_3332(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1));
6499 }
6500 break;
6501 case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2):
6502 {
6503 result = newNode__ast_3332(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6));
6504 (*result)._kind_1.intVal = x.intVal;
6505 }
6506 break;
6507 case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 3):
6508 {
6509 result = newNode__ast_3332(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 16));
6510 (*result)._kind_2.floatVal = x.floatVal;
6511 }
6512 break;
6513 case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1):
6514 {
6515 result = x.node;
6516 }
6517 break;
6518 case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 4):
6519 {
6520 result = regToNode__vm_507((*x.regAddr));
6521 }
6522 break;
6523 case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 5):
6524 {
6525 result = (*x.nodeAddr);
6526 }
6527 break;
6528 }
6529 return result;
6530 }
N_NIMCALL(void,Marker_tyRef__i0OKJxPqBBZH5nTqNgi3yQ)6531 static N_NIMCALL(void, Marker_tyRef__i0OKJxPqBBZH5nTqNgi3yQ)(void* p, NI op) {
6532 tyObject_Env_vmdotnim_rawExecute___jd629aT6A2Mu9ci3rTLr9bzFw* a;
6533 a = (tyObject_Env_vmdotnim_rawExecute___jd629aT6A2Mu9ci3rTLr9bzFw*)p;
6534 nimGCvisit((void*)(*a).error1, op);
6535 nimGCvisit((void*)(*a).error2, op);
6536 }
N_INLINE(void,enter__vmprofiler_8)6537 static N_INLINE(void, enter__vmprofiler_8)(tyObject_Profiler__X5SfC6PDEhDFna4qLF0vtg* prof, tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ* tos) {
6538 {
6539 if (!(((*(*c).config).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 50))&63U)))!=0)) goto LA3_;
6540 (*prof).tEnter = cpuTime__pureZtimes_3605();
6541 unsureAsgnRef((void**) (&(*prof).tos), tos);
6542 }
6543 LA3_: ;
6544 }
N_INLINE(NI *,X5BX5D___vm_645)6545 static N_INLINE(NI*, X5BX5D___vm_645)(NI* s, NI sLen_0, NI i) {
6546 NI* result;
6547 result = (NI*)0;
6548 result = (&s[(NI)(sLen_0 - i)]);
6549 return result;
6550 }
N_INLINE(NI,pop__vm_521)6551 static N_INLINE(NI, pop__vm_521)(tySequence__qwqHTkRvwhrRyENtudHQ7g** s) {
6552 NI result;
6553 NI L;
6554 NI T1_;
6555 result = (NI)0;
6556 T1_ = ((*s) ? (*s)->Sup.len : 0);
6557 L = (NI)(T1_ - ((NI) 1));
6558 result = (*s)->data[L];
6559 unsureAsgnRef((void**) (&(*s)), (tySequence__qwqHTkRvwhrRyENtudHQ7g*) setLengthSeqV2(&((*s))->Sup, (&NTIseqLtpositionT__qwqHTkRvwhrRyENtudHQ7g_), ((NI) (L))));
6560 return result;
6561 }
N_NIMCALL(NI,cleanUpOnReturn__vm_633)6562 N_LIB_PRIVATE N_NIMCALL(NI, cleanUpOnReturn__vm_633)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ* f) {
6563 NI result;
6564 { result = (NI)0;
6565 result = ((NI) -1);
6566 {
6567 NI i;
6568 NI colontmp_;
6569 NI T2_;
6570 NI res;
6571 i = (NI)0;
6572 colontmp_ = (NI)0;
6573 T2_ = ((*f).safePoints ? (*f).safePoints->Sup.len : 0);
6574 colontmp_ = T2_;
6575 res = ((NI) 1);
6576 {
6577 while (1) {
6578 NI pc;
6579 NI* T5_;
6580 if (!(res <= colontmp_)) goto LA4;
6581 i = res;
6582 T5_ = (NI*)0;
6583 T5_ = X5BX5D___vm_645((*f).safePoints->data, ((*f).safePoints ? (*f).safePoints->Sup.len : 0), i);
6584 pc = (*T5_);
6585 {
6586 while (1) {
6587 if (!(((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) ((NU64)((NU64)((NU64)((*c).code->data[pc]) >> (NU64)(0ULL)) & 255ULL))) == ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 167))) goto LA7;
6588 pc += (NI)(((NI) ((NU64)((NU64)((NU64)((*c).code->data[pc]) >> (NU64)(24ULL)) & 16777215ULL))) - ((NI) 8388608));
6589 } LA7: ;
6590 }
6591 {
6592 NI T12_;
6593 if (!(((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) ((NU64)((NU64)((NU64)((*c).code->data[pc]) >> (NU64)(0ULL)) & 255ULL))) == ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 168))) goto LA10_;
6594 T12_ = (NI)0;
6595 T12_ = pop__vm_521((&(*f).safePoints));
6596 (void)(T12_);
6597 result = (NI)(pc + ((NI) 1));
6598 goto BeforeRet_;
6599 }
6600 LA10_: ;
6601 res += ((NI) 1);
6602 } LA4: ;
6603 }
6604 }
6605 }BeforeRet_: ;
6606 return result;
6607 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,copyValue__vm_443)6608 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, copyValue__vm_443)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* src) {
6609 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
6610 NimStringDesc* T7_;
6611 { result = NIM_NIL;
6612 {
6613 NIM_BOOL T3_;
6614 T3_ = (NIM_BOOL)0;
6615 T3_ = (src == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL));
6616 if (T3_) goto LA4_;
6617 T3_ = (((*src).flags &((NU32)1<<((NU)(((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 13))&31U)))!=0);
6618 LA4_: ;
6619 if (!T3_) goto LA5_;
6620 result = src;
6621 goto BeforeRet_;
6622 }
6623 LA5_: ;
6624 result = newNode__ast_3332((*src).kind);
6625 (*result).info = (*src).info;
6626 asgnRef((void**) (&(*result).typ), (*src).typ);
6627 (*result).flags = ((*src).flags & 8054542);
6628 T7_ = NIM_NIL;
6629 T7_ = comment__ast_993(src);
6630 commenteq___ast_1361(result, T7_);
6631 switch ((*src).kind) {
6632 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 5) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 15):
6633 {
6634 (*result)._kind_1.intVal = (*src)._kind_1.intVal;
6635 }
6636 break;
6637 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 16) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 19):
6638 {
6639 (*result)._kind_2.floatVal = (*src)._kind_2.floatVal;
6640 }
6641 break;
6642 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3):
6643 {
6644 asgnRef((void**) (&(*result)._kind_4.sym), (*src)._kind_4.sym);
6645 }
6646 break;
6647 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2):
6648 {
6649 asgnRef((void**) (&(*result)._kind_5.ident), (*src)._kind_5.ident);
6650 }
6651 break;
6652 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22):
6653 {
6654 NimStringDesc* T13_;
6655 T13_ = NIM_NIL;
6656 T13_ = (*result)._kind_3.strVal; (*result)._kind_3.strVal = copyStringRC1((*src)._kind_3.strVal);
6657 if (T13_) nimGCunrefNoCycle(T13_);
6658 }
6659 break;
6660 default:
6661 {
6662 NI T15_;
6663 T15_ = (NI)0;
6664 T15_ = len__ast_3198(src);
6665 if ((*result)._kind_6.sons) { nimGCunrefRC1((*result)._kind_6.sons); (*result)._kind_6.sons = NIM_NIL; }
6666 (*result)._kind_6.sons = (tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ*) newSeqRC1((&NTItnodeseq__ehmV9bTklH2Gt9cXHV9c0HLeQ_), ((NI) (T15_)));
6667 {
6668 NI i;
6669 NI colontmp_;
6670 NI i_2;
6671 i = (NI)0;
6672 colontmp_ = (NI)0;
6673 colontmp_ = len__ast_3198(src);
6674 i_2 = ((NI) 0);
6675 {
6676 while (1) {
6677 if (!(i_2 < colontmp_)) goto LA18;
6678 i = i_2;
6679 asgnRef((void**) (&(*result)._kind_6.sons->data[i]), copyValue__vm_443((*src)._kind_6.sons->data[i]));
6680 i_2 += ((NI) 1);
6681 } LA18: ;
6682 }
6683 }
6684 }
6685 break;
6686 }
6687 }BeforeRet_: ;
6688 return result;
6689 }
N_NIMCALL(void,asgnComplex__vm_475)6690 N_LIB_PRIVATE N_NIMCALL(void, asgnComplex__vm_475)(tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA* x, tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA y) {
6691 ensureKind__vm_112(x, y.kind);
6692 switch ((*x).kind) {
6693 case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 0):
6694 {
6695 }
6696 break;
6697 case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2):
6698 {
6699 (*x).intVal = y.intVal;
6700 }
6701 break;
6702 case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 3):
6703 {
6704 (*x).floatVal = y.floatVal;
6705 }
6706 break;
6707 case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1):
6708 {
6709 unsureAsgnRef((void**) (&(*x).node), copyValue__vm_443(y.node));
6710 }
6711 break;
6712 case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 4):
6713 {
6714 (*x).regAddr = y.regAddr;
6715 }
6716 break;
6717 case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 5):
6718 {
6719 (*x).nodeAddr = y.nodeAddr;
6720 }
6721 break;
6722 }
6723 }
N_NIMCALL(void,fastAsgnComplex__vm_478)6724 N_LIB_PRIVATE N_NIMCALL(void, fastAsgnComplex__vm_478)(tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA* x, tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA y) {
6725 ensureKind__vm_112(x, y.kind);
6726 switch ((*x).kind) {
6727 case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 0):
6728 {
6729 }
6730 break;
6731 case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2):
6732 {
6733 (*x).intVal = y.intVal;
6734 }
6735 break;
6736 case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 3):
6737 {
6738 (*x).floatVal = y.floatVal;
6739 }
6740 break;
6741 case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1):
6742 {
6743 unsureAsgnRef((void**) (&(*x).node), y.node);
6744 }
6745 break;
6746 case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 4):
6747 {
6748 (*x).regAddr = y.regAddr;
6749 }
6750 break;
6751 case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 5):
6752 {
6753 (*x).nodeAddr = y.nodeAddr;
6754 }
6755 break;
6756 }
6757 }
N_NIMCALL(void,moveConst__vm_437)6758 N_LIB_PRIVATE N_NIMCALL(void, moveConst__vm_437)(tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA* x, tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA y) {
6759 ensureKind__vm_112(x, y.kind);
6760 switch ((*x).kind) {
6761 case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 0):
6762 {
6763 }
6764 break;
6765 case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2):
6766 {
6767 (*x).intVal = y.intVal;
6768 }
6769 break;
6770 case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 3):
6771 {
6772 (*x).floatVal = y.floatVal;
6773 }
6774 break;
6775 case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1):
6776 {
6777 unsureAsgnRef((void**) (&(*x).node), y.node);
6778 }
6779 break;
6780 case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 4):
6781 {
6782 (*x).regAddr = y.regAddr;
6783 }
6784 break;
6785 case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 5):
6786 {
6787 (*x).nodeAddr = y.nodeAddr;
6788 }
6789 break;
6790 }
6791 }
N_INLINE(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g,nextTypeId__ast_3151)6792 static N_INLINE(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g, nextTypeId__ast_3151)(tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* x) {
6793 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g result;
6794 nimZeroMem((void*)(&result), sizeof(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g));
6795 (*x).typeId_0 += ((NI) 1);
6796 nimZeroMem((void*)(&result), sizeof(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g));
6797 result.module = (*x).module;
6798 result.item = (*x).typeId_0;
6799 return result;
6800 }
N_NIMCALL(void,writeField__vm_481)6801 N_LIB_PRIVATE N_NIMCALL(void, writeField__vm_481)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** n, tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA x) {
6802 switch (x.kind) {
6803 case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 0):
6804 {
6805 }
6806 break;
6807 case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2):
6808 {
6809 {
6810 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw T7_;
6811 if (!((*(*n)).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23))) goto LA5_;
6812 nimZeroMem((void*)(&T7_), sizeof(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw));
6813 nimZeroMem((void*)(&T7_), sizeof(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw));
6814 T7_.kind = ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6);
6815 genericShallowAssign((void*)(&(*(*n))), (void*)(&T7_), (&NTItnode__bROa11lyF5vxEN9aYNbHmhw_));
6816 }
6817 LA5_: ;
6818 (*(*n))._kind_1.intVal = x.intVal;
6819 }
6820 break;
6821 case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 3):
6822 {
6823 (*(*n))._kind_2.floatVal = x.floatVal;
6824 }
6825 break;
6826 case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1):
6827 {
6828 unsureAsgnRef((void**) (&(*n)), copyValue__vm_443(x.node));
6829 }
6830 break;
6831 case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 4):
6832 {
6833 writeField__vm_481(n, (*x.regAddr));
6834 }
6835 break;
6836 case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 5):
6837 {
6838 unsureAsgnRef((void**) (&(*n)), (*x.nodeAddr));
6839 }
6840 break;
6841 }
6842 }
N_INLINE(void,addInt__stdZprivateZdigitsutils_189)6843 static N_INLINE(void, addInt__stdZprivateZdigitsutils_189)(NimStringDesc** result, NI x) {
6844 addInt__stdZprivateZdigitsutils_167(result, ((NI64) (x)));
6845 }
N_NIMCALL(void,addQuoted__vm_1234)6846 N_LIB_PRIVATE N_NIMCALL(void, addQuoted__vm_1234)(NimStringDesc** s, NI x) {
6847 addInt__stdZprivateZdigitsutils_189(s, ((NI) (x)));
6848 }
N_NIMCALL(NimStringDesc *,dollar___vm_1156)6849 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___vm_1156)(tyTuple__nlLlqVveYUlcdyx2e2bPTw x) {
6850 NimStringDesc* result;
6851 NI count;
6852 result = NIM_NIL;
6853 result = copyString(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_168));
6854 count = ((NI) 0);
6855 {
6856 if (!(((NI) 0) < count)) goto LA3_;
6857 result = resizeString(result, 2);
6858 appendString(result, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_119));
6859 }
6860 LA3_: ;
6861 count += ((NI) 1);
6862 addQuoted__pureZos_449((&result), x.Field0);
6863 {
6864 if (!(((NI) 0) < count)) goto LA7_;
6865 result = resizeString(result, 2);
6866 appendString(result, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_119));
6867 }
6868 LA7_: ;
6869 count += ((NI) 1);
6870 addQuoted__ast_3290((&result), x.Field1);
6871 {
6872 if (!(((NI) 0) < count)) goto LA11_;
6873 result = resizeString(result, 2);
6874 appendString(result, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_119));
6875 }
6876 LA11_: ;
6877 count += ((NI) 1);
6878 addQuoted__pureZos_449((&result), x.Field2);
6879 {
6880 if (!(((NI) 0) < count)) goto LA15_;
6881 result = resizeString(result, 2);
6882 appendString(result, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_119));
6883 }
6884 LA15_: ;
6885 count += ((NI) 1);
6886 addQuoted__pureZos_449((&result), x.Field3);
6887 {
6888 if (!(((NI) 0) < count)) goto LA19_;
6889 result = resizeString(result, 2);
6890 appendString(result, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_119));
6891 }
6892 LA19_: ;
6893 count += ((NI) 1);
6894 addQuoted__pureZos_449((&result), x.Field4);
6895 {
6896 if (!(((NI) 0) < count)) goto LA23_;
6897 result = resizeString(result, 2);
6898 appendString(result, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_119));
6899 }
6900 LA23_: ;
6901 count += ((NI) 1);
6902 addQuoted__vm_1234((&result), x.Field5);
6903 {
6904 if (!(count == ((NI) 1))) goto LA27_;
6905 result = resizeString(result, 1);
6906 appendString(result, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_169));
6907 }
6908 LA27_: ;
6909 result = resizeString(result, 1);
6910 appendString(result, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_170));
6911 return result;
6912 }
N_NIMCALL(NIM_BOOL,derefPtrToReg__vm_155)6913 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, derefPtrToReg__vm_155)(NI64 address, tyObject_TType__facALICuu8zUj0hjvbTLFg* typ, tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA* r, NIM_BOOL isAssign) {
6914 NIM_BOOL result;
6915 { result = (NIM_BOOL)0;
6916 switch ((*typ).kind) {
6917 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 2):
6918 {
6919 {
6920 if (!isAssign) goto LA4_;
6921 (*((NIM_CHAR*) (address))) = ((NIM_CHAR) ((*r).intVal));
6922 }
6923 goto LA2_;
6924 LA4_: ;
6925 {
6926 NIM_CHAR valX60gensym12_;
6927 ensureKind__vm_112(r, ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
6928 valX60gensym12_ = (*((NIM_CHAR*) (address)));
6929 (*r).intVal = ((NI64) (((NU8)(valX60gensym12_))));
6930 }
6931 LA2_: ;
6932 result = NIM_TRUE;
6933 goto BeforeRet_;
6934 }
6935 break;
6936 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 31):
6937 {
6938 {
6939 if (!isAssign) goto LA10_;
6940 (*((NI*) (address))) = ((NI) ((*r).intVal));
6941 }
6942 goto LA8_;
6943 LA10_: ;
6944 {
6945 NI valX60gensym13_;
6946 ensureKind__vm_112(r, ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
6947 valX60gensym13_ = (*((NI*) (address)));
6948 (*r).intVal = ((NI64) (valX60gensym13_));
6949 }
6950 LA8_: ;
6951 result = NIM_TRUE;
6952 goto BeforeRet_;
6953 }
6954 break;
6955 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 32):
6956 {
6957 {
6958 if (!isAssign) goto LA16_;
6959 (*((NI8*) (address))) = ((NI8) ((*r).intVal));
6960 }
6961 goto LA14_;
6962 LA16_: ;
6963 {
6964 NI8 valX60gensym14_;
6965 ensureKind__vm_112(r, ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
6966 valX60gensym14_ = (*((NI8*) (address)));
6967 (*r).intVal = ((NI64) (valX60gensym14_));
6968 }
6969 LA14_: ;
6970 result = NIM_TRUE;
6971 goto BeforeRet_;
6972 }
6973 break;
6974 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 33):
6975 {
6976 {
6977 if (!isAssign) goto LA22_;
6978 (*((NI16*) (address))) = ((NI16) ((*r).intVal));
6979 }
6980 goto LA20_;
6981 LA22_: ;
6982 {
6983 NI16 valX60gensym15_;
6984 ensureKind__vm_112(r, ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
6985 valX60gensym15_ = (*((NI16*) (address)));
6986 (*r).intVal = ((NI64) (valX60gensym15_));
6987 }
6988 LA20_: ;
6989 result = NIM_TRUE;
6990 goto BeforeRet_;
6991 }
6992 break;
6993 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 34):
6994 {
6995 {
6996 if (!isAssign) goto LA28_;
6997 (*((NI32*) (address))) = ((NI32) ((*r).intVal));
6998 }
6999 goto LA26_;
7000 LA28_: ;
7001 {
7002 NI32 valX60gensym16_;
7003 ensureKind__vm_112(r, ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
7004 valX60gensym16_ = (*((NI32*) (address)));
7005 (*r).intVal = ((NI64) (valX60gensym16_));
7006 }
7007 LA26_: ;
7008 result = NIM_TRUE;
7009 goto BeforeRet_;
7010 }
7011 break;
7012 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 35):
7013 {
7014 {
7015 if (!isAssign) goto LA34_;
7016 (*((NI64*) (address))) = (*r).intVal;
7017 }
7018 goto LA32_;
7019 LA34_: ;
7020 {
7021 NI64 valX60gensym17_;
7022 ensureKind__vm_112(r, ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
7023 valX60gensym17_ = (*((NI64*) (address)));
7024 (*r).intVal = valX60gensym17_;
7025 }
7026 LA32_: ;
7027 result = NIM_TRUE;
7028 goto BeforeRet_;
7029 }
7030 break;
7031 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 40):
7032 {
7033 {
7034 if (!isAssign) goto LA40_;
7035 (*((NU*) (address))) = ((NU) ((*r).intVal));
7036 }
7037 goto LA38_;
7038 LA40_: ;
7039 {
7040 NU valX60gensym18_;
7041 ensureKind__vm_112(r, ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
7042 valX60gensym18_ = (*((NU*) (address)));
7043 (*r).intVal = ((NI64) (valX60gensym18_));
7044 }
7045 LA38_: ;
7046 result = NIM_TRUE;
7047 goto BeforeRet_;
7048 }
7049 break;
7050 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 41):
7051 {
7052 {
7053 if (!isAssign) goto LA46_;
7054 (*((NU8*) (address))) = ((NU8) ((*r).intVal));
7055 }
7056 goto LA44_;
7057 LA46_: ;
7058 {
7059 NU8 valX60gensym19_;
7060 ensureKind__vm_112(r, ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
7061 valX60gensym19_ = (*((NU8*) (address)));
7062 (*r).intVal = ((NI64) (valX60gensym19_));
7063 }
7064 LA44_: ;
7065 result = NIM_TRUE;
7066 goto BeforeRet_;
7067 }
7068 break;
7069 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 42):
7070 {
7071 {
7072 if (!isAssign) goto LA52_;
7073 (*((NU16*) (address))) = ((NU16) ((*r).intVal));
7074 }
7075 goto LA50_;
7076 LA52_: ;
7077 {
7078 NU16 valX60gensym20_;
7079 ensureKind__vm_112(r, ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
7080 valX60gensym20_ = (*((NU16*) (address)));
7081 (*r).intVal = ((NI64) (valX60gensym20_));
7082 }
7083 LA50_: ;
7084 result = NIM_TRUE;
7085 goto BeforeRet_;
7086 }
7087 break;
7088 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 43):
7089 {
7090 {
7091 if (!isAssign) goto LA58_;
7092 (*((NU32*) (address))) = ((NU32) ((*r).intVal));
7093 }
7094 goto LA56_;
7095 LA58_: ;
7096 {
7097 NU32 valX60gensym21_;
7098 ensureKind__vm_112(r, ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
7099 valX60gensym21_ = (*((NU32*) (address)));
7100 (*r).intVal = ((NI64) (valX60gensym21_));
7101 }
7102 LA56_: ;
7103 result = NIM_TRUE;
7104 goto BeforeRet_;
7105 }
7106 break;
7107 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 44):
7108 {
7109 {
7110 if (!isAssign) goto LA64_;
7111 (*((NU64*) (address))) = ((NU64) ((*r).intVal));
7112 }
7113 goto LA62_;
7114 LA64_: ;
7115 {
7116 NU64 valX60gensym22_;
7117 ensureKind__vm_112(r, ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
7118 valX60gensym22_ = (*((NU64*) (address)));
7119 (*r).intVal = ((NI64) (valX60gensym22_));
7120 }
7121 LA62_: ;
7122 result = NIM_TRUE;
7123 goto BeforeRet_;
7124 }
7125 break;
7126 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 36):
7127 {
7128 {
7129 if (!isAssign) goto LA70_;
7130 (*((NF*) (address))) = (*r).floatVal;
7131 }
7132 goto LA68_;
7133 LA70_: ;
7134 {
7135 NF valX60gensym23_;
7136 ensureKind__vm_112(r, ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 3));
7137 valX60gensym23_ = (*((NF*) (address)));
7138 (*r).floatVal = valX60gensym23_;
7139 }
7140 LA68_: ;
7141 result = NIM_TRUE;
7142 goto BeforeRet_;
7143 }
7144 break;
7145 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 37):
7146 {
7147 {
7148 if (!isAssign) goto LA76_;
7149 (*((NF32*) (address))) = ((NF32) ((*r).floatVal));
7150 }
7151 goto LA74_;
7152 LA76_: ;
7153 {
7154 NF32 valX60gensym24_;
7155 ensureKind__vm_112(r, ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 3));
7156 valX60gensym24_ = (*((NF32*) (address)));
7157 (*r).floatVal = ((NF) (valX60gensym24_));
7158 }
7159 LA74_: ;
7160 result = NIM_TRUE;
7161 goto BeforeRet_;
7162 }
7163 break;
7164 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 38):
7165 {
7166 {
7167 if (!isAssign) goto LA82_;
7168 (*((NF*) (address))) = (*r).floatVal;
7169 }
7170 goto LA80_;
7171 LA82_: ;
7172 {
7173 NF valX60gensym25_;
7174 ensureKind__vm_112(r, ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 3));
7175 valX60gensym25_ = (*((NF*) (address)));
7176 (*r).floatVal = valX60gensym25_;
7177 }
7178 LA80_: ;
7179 result = NIM_TRUE;
7180 goto BeforeRet_;
7181 }
7182 break;
7183 default:
7184 {
7185 result = NIM_FALSE;
7186 goto BeforeRet_;
7187 }
7188 break;
7189 }
7190 }BeforeRet_: ;
7191 return result;
7192 }
N_NIMCALL(void,addQuoted__vm_1420)7193 N_LIB_PRIVATE N_NIMCALL(void, addQuoted__vm_1420)(NimStringDesc** s, tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag x) {
7194 unsureAsgnRef((void**) (&(*s)), resizeString((*s), (reprEnum((NI)x, (&NTIttypekind__9a3YiReNVD0IJHWFKgXRe9ag_)) ? reprEnum((NI)x, (&NTIttypekind__9a3YiReNVD0IJHWFKgXRe9ag_))->Sup.len : 0) + 0));
7195 appendString((*s), reprEnum((NI)x, (&NTIttypekind__9a3YiReNVD0IJHWFKgXRe9ag_)));
7196 }
N_NIMCALL(NimStringDesc *,dollar___vm_1386)7197 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___vm_1386)(tyTuple__9cqHuynYNPU9avbszh3XtBAg x) {
7198 NimStringDesc* result;
7199 NI count;
7200 result = NIM_NIL;
7201 result = copyString(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_168));
7202 count = ((NI) 0);
7203 {
7204 if (!(((NI) 0) < count)) goto LA3_;
7205 result = resizeString(result, 2);
7206 appendString(result, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_119));
7207 }
7208 LA3_: ;
7209 count += ((NI) 1);
7210 addQuoted__pureZos_449((&result), x.Field0);
7211 {
7212 if (!(((NI) 0) < count)) goto LA7_;
7213 result = resizeString(result, 2);
7214 appendString(result, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_119));
7215 }
7216 LA7_: ;
7217 count += ((NI) 1);
7218 addQuoted__vm_1420((&result), x.Field1);
7219 {
7220 if (!(count == ((NI) 1))) goto LA11_;
7221 result = resizeString(result, 1);
7222 appendString(result, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_169));
7223 }
7224 LA11_: ;
7225 result = resizeString(result, 1);
7226 appendString(result, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_170));
7227 return result;
7228 }
N_INLINE(NI64,pluspercent___system_712)7229 static N_INLINE(NI64, pluspercent___system_712)(NI64 x, NI64 y) {
7230 NI64 result;
7231 result = (NI64)0;
7232 result = ((NI64) ((NU64)((NU64)(((NU64) (x))) + (NU64)(((NU64) (y))))));
7233 return result;
7234 }
N_INLINE(NI64,minuspercent___system_732)7235 static N_INLINE(NI64, minuspercent___system_732)(NI64 x, NI64 y) {
7236 NI64 result;
7237 result = (NI64)0;
7238 result = ((NI64) ((NU64)((NU64)(((NU64) (x))) - (NU64)(((NU64) (y))))));
7239 return result;
7240 }
N_INLINE(NI,safeArrLen__ast_3206)7241 static N_INLINE(NI, safeArrLen__ast_3206)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
7242 NI result;
7243 result = (NI)0;
7244 {
7245 if (!((*n).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20) && (*n).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22))) goto LA3_;
7246 result = ((*n)._kind_3.strVal ? (*n)._kind_3.strVal->Sup.len : 0);
7247 }
7248 goto LA1_;
7249 LA3_: ;
7250 {
7251 if (!((*n).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 0) && (*n).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 19))) goto LA6_;
7252 result = ((NI) 0);
7253 }
7254 goto LA1_;
7255 LA6_: ;
7256 {
7257 result = len__ast_3198(n);
7258 }
7259 LA1_: ;
7260 return result;
7261 }
N_INLINE(NI,nimCStrLen)7262 static N_INLINE(NI, nimCStrLen)(NCSTRING a) {
7263 NI result;
7264 size_t T1_;
7265 result = (NI)0;
7266 T1_ = (size_t)0;
7267 T1_ = strlen(a);
7268 result = ((NI) (T1_));
7269 return result;
7270 }
N_INLINE(NI64,starpercent___system_752)7271 static N_INLINE(NI64, starpercent___system_752)(NI64 x, NI64 y) {
7272 NI64 result;
7273 result = (NI64)0;
7274 result = ((NI64) ((NU64)((NU64)(((NU64) (x))) * (NU64)(((NU64) (y))))));
7275 return result;
7276 }
N_INLINE(NF,toBiggestFloat__system_1705)7277 static N_INLINE(NF, toBiggestFloat__system_1705)(NI64 i) {
7278 NF result;
7279 result = (NF)0;
7280 result = ((NF) (i));
7281 return result;
7282 }
N_INLINE(NF,abs__pureZmath_150)7283 static N_INLINE(NF, abs__pureZmath_150)(NF x) {
7284 NF result;
7285 result = (NF)0;
7286 result = fabs(x);
7287 return result;
7288 }
N_INLINE(NI64,slashpercent___system_772)7289 static N_INLINE(NI64, slashpercent___system_772)(NI64 x, NI64 y) {
7290 NI64 result;
7291 result = (NI64)0;
7292 result = ((NI64) ((NU64)((NU64)(((NU64) (x))) / (NU64)(((NU64) (y))))));
7293 return result;
7294 }
N_INLINE(NI64,percentpercent___system_792)7295 static N_INLINE(NI64, percentpercent___system_792)(NI64 x, NI64 y) {
7296 NI64 result;
7297 result = (NI64)0;
7298 result = ((NI64) ((NU64)((NU64)(((NU64) (x))) % (NU64)(((NU64) (y))))));
7299 return result;
7300 }
N_INLINE(NIM_BOOL,lteqpercent___system_1001)7301 static N_INLINE(NIM_BOOL, lteqpercent___system_1001)(NI64 x, NI64 y) {
7302 NIM_BOOL result;
7303 result = (NIM_BOOL)0;
7304 result = ((NU64)(((NU64) (x))) <= (NU64)(((NU64) (y))));
7305 return result;
7306 }
N_INLINE(NIM_BOOL,ltpercent___system_1021)7307 static N_INLINE(NIM_BOOL, ltpercent___system_1021)(NI64 x, NI64 y) {
7308 NIM_BOOL result;
7309 result = (NIM_BOOL)0;
7310 result = ((NU64)(((NU64) (x))) < (NU64)(((NU64) (y))));
7311 return result;
7312 }
N_NIMCALL(NIM_BOOL,ptrEquality__vm_1989)7313 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, ptrEquality__vm_1989)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** n1, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n2) {
7314 NIM_BOOL result;
7315 NI p1;
7316 { result = (NIM_BOOL)0;
7317 p1 = ((NI) (ptrdiff_t) (n1));
7318 switch ((*n2).kind) {
7319 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23):
7320 {
7321 result = (p1 == ((NI) 0));
7322 goto BeforeRet_;
7323 }
7324 break;
7325 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6):
7326 {
7327 tyObject_TType__facALICuu8zUj0hjvbTLFg* t2;
7328 NIM_BOOL T3_;
7329 t2 = skipTypes__ast_3735((*n2).typ, abstractInst__ast_355);
7330 T3_ = (NIM_BOOL)0;
7331 T3_ = ((*t2).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 26) || (*t2).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 21));
7332 if (!(T3_)) goto LA4_;
7333 T3_ = ((*n2)._kind_1.intVal == ((NI64) (p1)));
7334 LA4_: ;
7335 result = T3_;
7336 goto BeforeRet_;
7337 }
7338 break;
7339 default:
7340 {
7341 result = NIM_FALSE;
7342 goto BeforeRet_;
7343 }
7344 break;
7345 }
7346 }BeforeRet_: ;
7347 return result;
7348 }
N_INLINE(NI,cmpStrings)7349 static N_INLINE(NI, cmpStrings)(NimStringDesc* a, NimStringDesc* b) {
7350 NI result;
7351 NI alen;
7352 NI blen;
7353 NI minlen;
7354 result = (NI)0;
7355 alen = (a ? a->Sup.len : 0);
7356 blen = (b ? b->Sup.len : 0);
7357 minlen = ((alen <= blen) ? alen : blen);
7358 {
7359 int T5_;
7360 if (!(((NI) 0) < minlen)) goto LA3_;
7361 T5_ = (int)0;
7362 T5_ = memcmp(((void*) ((&a->data[((NI) 0)]))), ((void*) ((&b->data[((NI) 0)]))), ((size_t) (minlen)));
7363 result = ((NI) (T5_));
7364 {
7365 if (!(result == ((NI) 0))) goto LA8_;
7366 result = (NI)(alen - blen);
7367 }
7368 LA8_: ;
7369 }
7370 goto LA1_;
7371 LA3_: ;
7372 {
7373 result = (NI)(alen - blen);
7374 }
7375 LA1_: ;
7376 return result;
7377 }
N_INLINE(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,getBody__modulegraphs_11241)7378 static N_INLINE(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, getBody__modulegraphs_11241)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s) {
7379 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
7380 result = NIM_NIL;
7381 result = (*(*s).ast)._kind_6.sons->data[((NI) 6)];
7382 {
7383 NIM_BOOL T3_;
7384 T3_ = (NIM_BOOL)0;
7385 T3_ = (result == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL));
7386 if (!(T3_)) goto LA4_;
7387 T3_ = ((28 &((NU8)1<<((NU)((*(*g).config).symbolFiles)&7U)))!=0);
7388 LA4_: ;
7389 if (!T3_) goto LA5_;
7390 result = loadProcBody__icZic_8390((*g).config, (*g).cache, (&(*g).packed_0), s);
7391 asgnRef((void**) (&(*(*s).ast)._kind_6.sons->data[((NI) 6)]), result);
7392 }
7393 LA5_: ;
7394 return result;
7395 }
N_INLINE(NIM_BOOL,importcCond__vmgen_2412)7396 static N_INLINE(NIM_BOOL, importcCond__vmgen_2412)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s) {
7397 NIM_BOOL result;
7398 { result = (NIM_BOOL)0;
7399 {
7400 if (!(((*s).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 6))&63U)))!=0)) goto LA3_;
7401 {
7402 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T9_;
7403 if (!((520192 &((NU32)1<<((NU)((*s).kind)&31U)))!=0)) goto LA7_;
7404 T9_ = NIM_NIL;
7405 T9_ = getBody__modulegraphs_11241((*c).graph, s);
7406 result = ((*T9_).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1));
7407 goto BeforeRet_;
7408 }
7409 LA7_: ;
7410 }
7411 LA3_: ;
7412 }BeforeRet_: ;
7413 return result;
7414 }
N_NIMCALL(NI,compile__vm_767)7415 N_LIB_PRIVATE N_NIMCALL(NI, compile__vm_767)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s) {
7416 NI result;
7417 result = (NI)0;
7418 result = genProc__vmgen_3055(c, s);
7419 return result;
7420 }
N_INLINE(NIM_BOOL,isEmptyType__ast_4779)7421 static N_INLINE(NIM_BOOL, isEmptyType__ast_4779)(tyObject_TType__facALICuu8zUj0hjvbTLFg* t) {
7422 NIM_BOOL result;
7423 NIM_BOOL T1_;
7424 result = (NIM_BOOL)0;
7425 T1_ = (NIM_BOOL)0;
7426 T1_ = (t == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL));
7427 if (T1_) goto LA2_;
7428 T1_ = ((*t).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 63) || (*t).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 7));
7429 LA2_: ;
7430 result = T1_;
7431 return result;
7432 }
N_NIMCALL(void,recSetFlagIsRef__vm_772)7433 N_LIB_PRIVATE N_NIMCALL(void, recSetFlagIsRef__vm_772)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* arg) {
7434 {
7435 if (!!(((*arg).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20) && (*arg).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22)))) goto LA3_;
7436 (*arg).flags |= ((NU32)1)<<((((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 13)) & 31);
7437 }
7438 LA3_: ;
7439 {
7440 NI i;
7441 NI colontmp_;
7442 NI i_2;
7443 i = (NI)0;
7444 colontmp_ = (NI)0;
7445 colontmp_ = safeLen__ast_3191(arg);
7446 i_2 = ((NI) 0);
7447 {
7448 while (1) {
7449 if (!(i_2 < colontmp_)) goto LA7;
7450 i = i_2;
7451 recSetFlagIsRef__vm_772((*arg)._kind_6.sons->data[i]);
7452 i_2 += ((NI) 1);
7453 } LA7: ;
7454 }
7455 }
7456 }
N_NIMCALL(void,pushSafePoint__vm_512)7457 N_LIB_PRIVATE N_NIMCALL(void, pushSafePoint__vm_512)(tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ* f, NI pc) {
7458 NI T1_;
7459 asgnRef((void**) (&(*f).safePoints), (tySequence__qwqHTkRvwhrRyENtudHQ7g*) incrSeqV3((TGenericSeq*)((*f).safePoints), (&NTIseqLtpositionT__qwqHTkRvwhrRyENtudHQ7g_)));
7460 T1_ = (*f).safePoints->Sup.len++;
7461 (*f).safePoints->data[T1_] = pc;
7462 }
N_NIMCALL(void,popSafePoint__vm_519)7463 N_LIB_PRIVATE N_NIMCALL(void, popSafePoint__vm_519)(tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ* f) {
7464 NI T1_;
7465 T1_ = (NI)0;
7466 T1_ = pop__vm_521((&(*f).safePoints));
7467 (void)(T1_);
7468 }
N_NIMCALL(tyTuple__DcoP8zLFnBpow03kFN9cGhg,findExceptionHandler__vm_540)7469 N_LIB_PRIVATE N_NIMCALL(tyTuple__DcoP8zLFnBpow03kFN9cGhg, findExceptionHandler__vm_540)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ* f, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* exc) {
7470 tyTuple__DcoP8zLFnBpow03kFN9cGhg result;
7471 tyObject_TType__facALICuu8zUj0hjvbTLFg* raisedType;
7472 tyEnum_ExceptionGoto__fKsIcZFuoCVzaDYGV8ctbA colontmp__5;
7473 NI colontmp__6;
7474 { nimZeroMem((void*)(&result), sizeof(tyTuple__DcoP8zLFnBpow03kFN9cGhg));
7475 raisedType = skipTypes__ast_3735((*exc).typ, TM__pyAIA9cUF0h9c4j2HfNQPfYw_197);
7476 {
7477 while (1) {
7478 NI T3_;
7479 NI pc;
7480 NIM_BOOL matched;
7481 NI pcEndExcept;
7482 NI pcBody;
7483 T3_ = ((*f).safePoints ? (*f).safePoints->Sup.len : 0);
7484 if (!(((NI) 0) < T3_)) goto LA2;
7485 pc = pop__vm_521((&(*f).safePoints));
7486 matched = NIM_FALSE;
7487 pcEndExcept = pc;
7488 {
7489 while (1) {
7490 if (!(((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) ((NU64)((NU64)((NU64)((*c).code->data[pc]) >> (NU64)(0ULL)) & 255ULL))) == ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 167))) goto LA5;
7491 pcEndExcept = (NI)((NI)(pc + ((NI) ((NU64)((NU64)((NU64)((*c).code->data[pc]) >> (NU64)(24ULL)) & 16777215ULL)))) - ((NI) 8388608));
7492 pc += ((NI) 1);
7493 {
7494 while (1) {
7495 NI excIndex;
7496 tyObject_TType__facALICuu8zUj0hjvbTLFg* exceptType;
7497 if (!(((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) ((NU64)((NU64)((NU64)((*c).code->data[pc]) >> (NU64)(0ULL)) & 255ULL))) == ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 167))) goto LA7;
7498 excIndex = (NI)(((NI) ((NU64)((NU64)((NU64)((*c).code->data[pc]) >> (NU64)(24ULL)) & 16777215ULL))) - ((NI) 8388608));
7499 {
7500 if (!(((NI) 0) < excIndex)) goto LA10_;
7501 exceptType = skipTypes__ast_3735((*c).types->data[excIndex], TM__pyAIA9cUF0h9c4j2HfNQPfYw_197);
7502 }
7503 goto LA8_;
7504 LA10_: ;
7505 {
7506 exceptType = ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL);
7507 }
7508 LA8_: ;
7509 {
7510 NIM_BOOL T15_;
7511 NI T17_;
7512 T15_ = (NIM_BOOL)0;
7513 T15_ = (exceptType == 0);
7514 if (T15_) goto LA16_;
7515 T17_ = (NI)0;
7516 T17_ = inheritanceDiff__types_2676(raisedType, exceptType);
7517 T15_ = (T17_ <= ((NI) 0));
7518 LA16_: ;
7519 if (!T15_) goto LA18_;
7520 matched = NIM_TRUE;
7521 goto LA6;
7522 }
7523 LA18_: ;
7524 pc += ((NI) 1);
7525 } LA7: ;
7526 } LA6: ;
7527 {
7528 while (1) {
7529 if (!(((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) ((NU64)((NU64)((NU64)((*c).code->data[pc]) >> (NU64)(0ULL)) & 255ULL))) == ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 167))) goto LA21;
7530 pc += ((NI) 1);
7531 } LA21: ;
7532 }
7533 {
7534 if (!matched) goto LA24_;
7535 goto LA4;
7536 }
7537 LA24_: ;
7538 pc = pcEndExcept;
7539 } LA5: ;
7540 } LA4: ;
7541 pcBody = pc;
7542 {
7543 tyEnum_ExceptionGoto__fKsIcZFuoCVzaDYGV8ctbA colontmp_;
7544 NI colontmp__2;
7545 if (!matched) goto LA28_;
7546 colontmp_ = ((tyEnum_ExceptionGoto__fKsIcZFuoCVzaDYGV8ctbA) 0);
7547 colontmp__2 = pcBody;
7548 result.Field0 = colontmp_;
7549 result.Field1 = colontmp__2;
7550 goto BeforeRet_;
7551 }
7552 goto LA26_;
7553 LA28_: ;
7554 {
7555 tyEnum_ExceptionGoto__fKsIcZFuoCVzaDYGV8ctbA colontmp__3;
7556 NI colontmp__4;
7557 if (!(((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) ((NU64)((NU64)((NU64)((*c).code->data[pc]) >> (NU64)(0ULL)) & 255ULL))) == ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 168))) goto LA31_;
7558 colontmp__3 = ((tyEnum_ExceptionGoto__fKsIcZFuoCVzaDYGV8ctbA) 1);
7559 colontmp__4 = (NI)(pc + ((NI) 1));
7560 result.Field0 = colontmp__3;
7561 result.Field1 = colontmp__4;
7562 goto BeforeRet_;
7563 }
7564 goto LA26_;
7565 LA31_: ;
7566 LA26_: ;
7567 } LA2: ;
7568 }
7569 colontmp__5 = ((tyEnum_ExceptionGoto__fKsIcZFuoCVzaDYGV8ctbA) 2);
7570 colontmp__6 = ((NI) 0);
7571 result.Field0 = colontmp__5;
7572 result.Field1 = colontmp__6;
7573 goto BeforeRet_;
7574 }BeforeRet_: ;
7575 return result;
7576 }
N_NIMCALL(void,bailOut__vm_107)7577 N_LIB_PRIVATE N_NIMCALL(void, bailOut__vm_107)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ* tos) {
7578 NimStringDesc* T1_;
7579 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T2_;
7580 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T3_;
7581 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T4_;
7582 { T1_ = NIM_NIL;
7583 T2_ = NIM_NIL;
7584 T2_ = skipColon__ast_4948((*(*c).currentExceptionA)._kind_6.sons->data[((NI) 3)]);
7585 T3_ = NIM_NIL;
7586 T3_ = skipColon__ast_4948((*(*c).currentExceptionA)._kind_6.sons->data[((NI) 2)]);
7587 T1_ = rawNewString(((*T2_)._kind_3.strVal ? (*T2_)._kind_3.strVal->Sup.len : 0) + ((*T3_)._kind_3.strVal ? (*T3_)._kind_3.strVal->Sup.len : 0) + 24);
7588 appendString(T1_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_198));
7589 appendString(T1_, (*T2_)._kind_3.strVal);
7590 appendString(T1_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_199));
7591 appendString(T1_, (*T3_)._kind_3.strVal);
7592 appendString(T1_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_187));
7593 nimZeroMem((void*)(&T4_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
7594 stackTraceImpl__vm_71(c, tos, (*c).exceptionInstr, T1_, T4_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
7595 goto BeforeRet_;
7596 }BeforeRet_: ;
7597 }
N_NIMCALL(void,reset__vm_2812)7598 N_LIB_PRIVATE N_NIMCALL(void, reset__vm_2812)(tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA* obj) {
7599 switch ((*obj).kind) {
7600 case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 0):
7601 break;
7602 case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2):
7603 (*obj).intVal = 0;
7604 break;
7605 case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 3):
7606 (*obj).floatVal = 0;
7607 break;
7608 case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1):
7609 unsureAsgnRef((void**)&(*obj).node, NIM_NIL);
7610 break;
7611 case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 4):
7612 (*obj).regAddr = NIM_NIL;
7613 break;
7614 case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 5):
7615 (*obj).nodeAddr = NIM_NIL;
7616 break;
7617 }
7618 (*obj).kind = 0;
7619 }
N_NIMCALL(void,setLenSeq__vm_788)7620 N_LIB_PRIVATE N_NIMCALL(void, setLenSeq__vm_788)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* node, NI newLen, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) {
7621 tyObject_TType__facALICuu8zUj0hjvbTLFg* typ;
7622 NI oldLen;
7623 typ = skipTypes__ast_3735((*node).typ, TM__pyAIA9cUF0h9c4j2HfNQPfYw_200);
7624 oldLen = len__ast_3198(node);
7625 asgnRef((void**) (&(*node)._kind_6.sons), (tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ*) setLengthSeqV2(&((*node)._kind_6.sons)->Sup, (&NTItnodeseq__ehmV9bTklH2Gt9cXHV9c0HLeQ_), ((NI) (newLen))));
7626 {
7627 if (!(oldLen < newLen)) goto LA3_;
7628 {
7629 NI i;
7630 NI i_2;
7631 i = (NI)0;
7632 i_2 = oldLen;
7633 {
7634 while (1) {
7635 if (!(i_2 < newLen)) goto LA7;
7636 i = i_2;
7637 asgnRef((void**) (&(*node)._kind_6.sons->data[i]), getNullValue__vmgen_2432((*typ).sons->data[((NI) 0)], info, (*c).config));
7638 i_2 += ((NI) 1);
7639 } LA7: ;
7640 }
7641 }
7642 }
7643 LA3_: ;
7644 }
N_INLINE(NIM_BOOL,lteqpercent___system_985)7645 static N_INLINE(NIM_BOOL, lteqpercent___system_985)(NI x, NI y) {
7646 NIM_BOOL result;
7647 result = (NIM_BOOL)0;
7648 result = ((NU32)(((NU) (x))) <= (NU32)(((NU) (y))));
7649 return result;
7650 }
N_CLOSURE(void,colonanonymous___vm_3470)7651 N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___vm_3470)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w msg, NimStringDesc* arg, void* ClE_0) {
7652 tyObject_Env_vmdotnim_rawExecute___jd629aT6A2Mu9ci3rTLr9bzFw* colonenvP_;
7653 colonenvP_ = (tyObject_Env_vmdotnim_rawExecute___jd629aT6A2Mu9ci3rTLr9bzFw*) ClE_0;
7654 {
7655 NIM_BOOL T3_;
7656 T3_ = (NIM_BOOL)0;
7657 T3_ = (((*colonenvP_).error1 ? (*colonenvP_).error1->Sup.len : 0) == ((NI) 0));
7658 if (!(T3_)) goto LA4_;
7659 T3_ = (msg <= ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 15));
7660 LA4_: ;
7661 if (!T3_) goto LA5_;
7662 asgnRef((void**) (&(*colonenvP_).error1), formatMsg__msgs_1111(conf, info, msg, arg));
7663 }
7664 LA5_: ;
7665 }
N_CLOSURE(void,colonanonymous___vm_3490)7666 N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___vm_3490)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w msg, NimStringDesc* arg, void* ClE_0) {
7667 tyObject_Env_vmdotnim_rawExecute___jd629aT6A2Mu9ci3rTLr9bzFw* colonenvP_;
7668 colonenvP_ = (tyObject_Env_vmdotnim_rawExecute___jd629aT6A2Mu9ci3rTLr9bzFw*) ClE_0;
7669 {
7670 NIM_BOOL T3_;
7671 T3_ = (NIM_BOOL)0;
7672 T3_ = (((*colonenvP_).error2 ? (*colonenvP_).error2->Sup.len : 0) == ((NI) 0));
7673 if (!(T3_)) goto LA4_;
7674 T3_ = (msg <= ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 15));
7675 LA4_: ;
7676 if (!T3_) goto LA5_;
7677 asgnRef((void**) (&(*colonenvP_).error2), formatMsg__msgs_1111(conf, info, msg, arg));
7678 }
7679 LA5_: ;
7680 }
N_INLINE(NimStringDesc *,toFileLineCol__msgs_615)7681 static N_INLINE(NimStringDesc*, toFileLineCol__msgs_615)(tyTuple__kN8up2W6YKc5YA9avn5mV5w info) {
7682 NimStringDesc* result;
7683 result = NIM_NIL;
7684 result = resizeString(result, (info.Field0 ? info.Field0->Sup.len : 0) + 0);
7685 appendString(result, info.Field0);
7686 {
7687 if (!(((NI) 0) < info.Field1)) goto LA3_;
7688 result = resizeString(result, 1);
7689 appendString(result, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_168));
7690 addInt__stdZprivateZdigitsutils_189((&result), info.Field1);
7691 {
7692 if (!(((NI) 0) < (NI)(info.Field2 + ((NI) 1)))) goto LA7_;
7693 result = resizeString(result, 2);
7694 appendString(result, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_119));
7695 addInt__stdZprivateZdigitsutils_189((&result), (NI)(info.Field2 + ((NI) 1)));
7696 }
7697 LA7_: ;
7698 result = resizeString(result, 1);
7699 appendString(result, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_170));
7700 }
7701 LA3_: ;
7702 return result;
7703 }
N_NIMCALL(NIM_BOOL,opConv__vm_681)7704 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, opConv__vm_681)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA* dest, tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA src, tyObject_TType__facALICuu8zUj0hjvbTLFg* desttyp, tyObject_TType__facALICuu8zUj0hjvbTLFg* srctyp) {
7705 NIM_BOOL result;
7706 { result = (NIM_BOOL)0;
7707 {
7708 tyObject_TType__facALICuu8zUj0hjvbTLFg* styp;
7709 if (!((*desttyp).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 28))) goto LA3_;
7710 ensureKind__vm_112(dest, ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
7711 unsureAsgnRef((void**) (&(*dest).node), newNode__ast_3332(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20)));
7712 styp = skipTypes__ast_3735(srctyp, TM__pyAIA9cUF0h9c4j2HfNQPfYw_224);
7713 switch ((*styp).kind) {
7714 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 14):
7715 {
7716 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n;
7717 NI x;
7718 n = (*styp).n;
7719 x = ((NI) (src.intVal));
7720 {
7721 NIM_BOOL T8_;
7722 NI T9_;
7723 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* f;
7724 T8_ = (NIM_BOOL)0;
7725 T9_ = (NI)0;
7726 T9_ = len__ast_3198(n);
7727 T8_ = ltpercent___system_1005(x, T9_);
7728 if (!(T8_)) goto LA10_;
7729 f = (*(*n)._kind_6.sons->data[x])._kind_4.sym;
7730 T8_ = ((*f).position == x);
7731 LA10_: ;
7732 if (!T8_) goto LA11_;
7733 {
7734 NimStringDesc* T17_;
7735 if (!((*f).ast == 0)) goto LA15_;
7736 T17_ = NIM_NIL;
7737 T17_ = (*(*dest).node)._kind_3.strVal; (*(*dest).node)._kind_3.strVal = copyStringRC1((*(*f).name).s);
7738 if (T17_) nimGCunrefNoCycle(T17_);
7739 }
7740 goto LA13_;
7741 LA15_: ;
7742 {
7743 NimStringDesc* T19_;
7744 T19_ = NIM_NIL;
7745 T19_ = (*(*dest).node)._kind_3.strVal; (*(*dest).node)._kind_3.strVal = copyStringRC1((*(*f).ast)._kind_3.strVal);
7746 if (T19_) nimGCunrefNoCycle(T19_);
7747 }
7748 LA13_: ;
7749 }
7750 goto LA6_;
7751 LA11_: ;
7752 {
7753 NimStringDesc* T39_;
7754 NimStringDesc* T40_;
7755 {
7756 NI i;
7757 NI colontmp_;
7758 NI i_2;
7759 i = (NI)0;
7760 colontmp_ = (NI)0;
7761 colontmp_ = len__ast_3198(n);
7762 i_2 = ((NI) 0);
7763 {
7764 while (1) {
7765 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* f_2;
7766 if (!(i_2 < colontmp_)) goto LA23;
7767 i = i_2;
7768 {
7769 if (!!(((*(*n)._kind_6.sons->data[i]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)))) goto LA26_;
7770 internalErrorImpl__msgs_1431((*c).config, unknownLineInfo__lineinfos_280, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_225), TM__pyAIA9cUF0h9c4j2HfNQPfYw_226);
7771 }
7772 LA26_: ;
7773 f_2 = (*(*n)._kind_6.sons->data[i])._kind_4.sym;
7774 {
7775 if (!((*f_2).position == x)) goto LA30_;
7776 {
7777 NimStringDesc* T36_;
7778 if (!((*f_2).ast == 0)) goto LA34_;
7779 T36_ = NIM_NIL;
7780 T36_ = (*(*dest).node)._kind_3.strVal; (*(*dest).node)._kind_3.strVal = copyStringRC1((*(*f_2).name).s);
7781 if (T36_) nimGCunrefNoCycle(T36_);
7782 }
7783 goto LA32_;
7784 LA34_: ;
7785 {
7786 NimStringDesc* T38_;
7787 T38_ = NIM_NIL;
7788 T38_ = (*(*dest).node)._kind_3.strVal; (*(*dest).node)._kind_3.strVal = copyStringRC1((*(*f_2).ast)._kind_3.strVal);
7789 if (T38_) nimGCunrefNoCycle(T38_);
7790 }
7791 LA32_: ;
7792 goto BeforeRet_;
7793 }
7794 LA30_: ;
7795 i_2 += ((NI) 1);
7796 } LA23: ;
7797 }
7798 }
7799 T39_ = NIM_NIL;
7800 T40_ = NIM_NIL;
7801 T40_ = dollar___systemZdollars_3(x);
7802 T39_ = rawNewString(((*(*(*styp).sym).name).s ? (*(*(*styp).sym).name).s->Sup.len : 0) + (T40_ ? T40_->Sup.len : 0) + 1);
7803 appendString(T39_, (*(*(*styp).sym).name).s);
7804 appendString(T39_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_227));
7805 appendString(T39_, T40_);
7806 asgnRef((void**) (&(*(*dest).node)._kind_3.strVal), T39_);
7807 }
7808 LA6_: ;
7809 }
7810 break;
7811 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 31) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 35):
7812 {
7813 asgnRef((void**) (&(*(*dest).node)._kind_3.strVal), dollar___systemZdollars_6(src.intVal));
7814 }
7815 break;
7816 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 40) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 44):
7817 {
7818 asgnRef((void**) (&(*(*dest).node)._kind_3.strVal), dollar___systemZdollars_9(((NU64) (src.intVal))));
7819 }
7820 break;
7821 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 1):
7822 {
7823 {
7824 NimStringDesc* T48_;
7825 if (!(src.intVal == IL64(0))) goto LA46_;
7826 T48_ = NIM_NIL;
7827 T48_ = (*(*dest).node)._kind_3.strVal; (*(*dest).node)._kind_3.strVal = copyStringRC1(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_228));
7828 if (T48_) nimGCunrefNoCycle(T48_);
7829 }
7830 goto LA44_;
7831 LA46_: ;
7832 {
7833 NimStringDesc* T50_;
7834 T50_ = NIM_NIL;
7835 T50_ = (*(*dest).node)._kind_3.strVal; (*(*dest).node)._kind_3.strVal = copyStringRC1(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_229));
7836 if (T50_) nimGCunrefNoCycle(T50_);
7837 }
7838 LA44_: ;
7839 }
7840 break;
7841 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 36) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 39):
7842 {
7843 asgnRef((void**) (&(*(*dest).node)._kind_3.strVal), dollar___system_3118(src.floatVal));
7844 }
7845 break;
7846 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 28):
7847 {
7848 NimStringDesc* T53_;
7849 T53_ = NIM_NIL;
7850 T53_ = (*(*dest).node)._kind_3.strVal; (*(*dest).node)._kind_3.strVal = copyStringRC1((*src.node)._kind_3.strVal);
7851 if (T53_) nimGCunrefNoCycle(T53_);
7852 }
7853 break;
7854 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 29):
7855 {
7856 {
7857 NimStringDesc* strVal;
7858 NimStringDesc* T67_;
7859 if (!((*src.node).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 41))) goto LA57_;
7860 strVal = ((NimStringDesc*) NIM_NIL);
7861 {
7862 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** son;
7863 tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* colontmp__2;
7864 NI i_3;
7865 NI L;
7866 NI T60_;
7867 son = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw**)0;
7868 colontmp__2 = NIM_NIL;
7869 colontmp__2 = (*src.node)._kind_6.sons;
7870 i_3 = ((NI) 0);
7871 T60_ = (colontmp__2 ? colontmp__2->Sup.len : 0);
7872 L = T60_;
7873 {
7874 while (1) {
7875 NIM_CHAR c_2;
7876 if (!(i_3 < L)) goto LA62;
7877 son = &colontmp__2->data[i_3];
7878 c_2 = ((NIM_CHAR) ((*(*son))._kind_1.intVal));
7879 {
7880 if (!((NU8)(c_2) == (NU8)(0))) goto LA65_;
7881 goto LA59;
7882 }
7883 LA65_: ;
7884 strVal = addChar(strVal, c_2);
7885 i_3 += ((NI) 1);
7886 } LA62: ;
7887 }
7888 } LA59: ;
7889 T67_ = NIM_NIL;
7890 T67_ = (*(*dest).node)._kind_3.strVal; (*(*dest).node)._kind_3.strVal = copyStringRC1(strVal);
7891 if (T67_) nimGCunrefNoCycle(T67_);
7892 }
7893 goto LA55_;
7894 LA57_: ;
7895 {
7896 NimStringDesc* T69_;
7897 T69_ = NIM_NIL;
7898 T69_ = (*(*dest).node)._kind_3.strVal; (*(*dest).node)._kind_3.strVal = copyStringRC1((*src.node)._kind_3.strVal);
7899 if (T69_) nimGCunrefNoCycle(T69_);
7900 }
7901 LA55_: ;
7902 }
7903 break;
7904 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 2):
7905 {
7906 asgnRef((void**) (&(*(*dest).node)._kind_3.strVal), nimCharToStr(((NIM_CHAR) (((NI) (src.intVal))))));
7907 }
7908 break;
7909 default:
7910 {
7911 NimStringDesc* T72_;
7912 NimStringDesc* T73_;
7913 T72_ = NIM_NIL;
7914 T73_ = NIM_NIL;
7915 T73_ = typeToString__types_50(desttyp, ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0));
7916 T72_ = rawNewString((T73_ ? T73_->Sup.len : 0) + 25);
7917 appendString(T72_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_230));
7918 appendString(T72_, T73_);
7919 internalErrorImpl__msgs_1431((*c).config, unknownLineInfo__lineinfos_280, T72_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_231);
7920 }
7921 break;
7922 }
7923 }
7924 goto LA1_;
7925 LA3_: ;
7926 {
7927 tyObject_TType__facALICuu8zUj0hjvbTLFg* desttyp_2;
7928 desttyp_2 = skipTypes__ast_3735(desttyp, TM__pyAIA9cUF0h9c4j2HfNQPfYw_232);
7929 switch ((*desttyp_2).kind) {
7930 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 31) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 35):
7931 {
7932 tyObject_TType__facALICuu8zUj0hjvbTLFg* T76_;
7933 ensureKind__vm_112(dest, ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
7934 T76_ = NIM_NIL;
7935 T76_ = skipTypes__ast_3735(srctyp, TM__pyAIA9cUF0h9c4j2HfNQPfYw_224);
7936 switch ((*T76_).kind) {
7937 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 36) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 38):
7938 {
7939 (*dest).intVal = ((NI64) (((NI) (src.floatVal))));
7940 }
7941 break;
7942 default:
7943 {
7944 (*dest).intVal = src.intVal;
7945 }
7946 break;
7947 }
7948 {
7949 NIM_BOOL T81_;
7950 tyObject_Int128__9a9axPfb75jdWY25AamJewkA T82_;
7951 tyObject_Int128__9a9axPfb75jdWY25AamJewkA T83_;
7952 tyObject_Int128__9a9axPfb75jdWY25AamJewkA T85_;
7953 tyObject_Int128__9a9axPfb75jdWY25AamJewkA T86_;
7954 T81_ = (NIM_BOOL)0;
7955 T82_ = toInt128__int495056_725((*dest).intVal);
7956 T83_ = firstOrd__types_1353((*c).config, desttyp_2);
7957 T81_ = lt___int495056_305(T82_, T83_);
7958 if (T81_) goto LA84_;
7959 T85_ = lastOrd__types_1465((*c).config, desttyp_2);
7960 T86_ = toInt128__int495056_725((*dest).intVal);
7961 T81_ = lt___int495056_305(T85_, T86_);
7962 LA84_: ;
7963 if (!T81_) goto LA87_;
7964 result = NIM_TRUE;
7965 goto BeforeRet_;
7966 }
7967 LA87_: ;
7968 }
7969 break;
7970 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 40) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 44):
7971 {
7972 tyObject_TType__facALICuu8zUj0hjvbTLFg* styp_2;
7973 ensureKind__vm_112(dest, ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
7974 styp_2 = skipTypes__ast_3735(srctyp, TM__pyAIA9cUF0h9c4j2HfNQPfYw_224);
7975 switch ((*styp_2).kind) {
7976 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 36) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 38):
7977 {
7978 (*dest).intVal = ((NI64) (((NI) (src.floatVal))));
7979 }
7980 break;
7981 default:
7982 {
7983 NI64 srcSize;
7984 NI64 destSize;
7985 NI64 srcDist;
7986 NI64 destDist;
7987 NU64 value;
7988 srcSize = getSize__types_3327((*c).config, styp_2);
7989 destSize = getSize__types_3327((*c).config, desttyp_2);
7990 srcDist = (NI64)((NI64)(IL64(8) - srcSize) * IL64(8));
7991 destDist = (NI64)((NI64)(IL64(8) - destSize) * IL64(8));
7992 value = ((NU64) (src.intVal));
7993 value = (NU64)((NU64)((NU64)((NU64)(value) << (NU64)(srcDist))) >> (NU64)(srcDist));
7994 value = (NU64)((NU64)((NU64)((NU64)(value) << (NU64)(destDist))) >> (NU64)(destDist));
7995 (*dest).intVal = ((NI64) (value));
7996 }
7997 break;
7998 }
7999 }
8000 break;
8001 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 1):
8002 {
8003 NI T93_;
8004 tyObject_TType__facALICuu8zUj0hjvbTLFg* T94_;
8005 ensureKind__vm_112(dest, ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
8006 T93_ = (NI)0;
8007 T94_ = NIM_NIL;
8008 T94_ = skipTypes__ast_3735(srctyp, TM__pyAIA9cUF0h9c4j2HfNQPfYw_224);
8009 switch ((*T94_).kind) {
8010 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 36) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 38):
8011 {
8012 T93_ = ((NI) (!((src.floatVal == 0.0))));
8013 }
8014 break;
8015 default:
8016 {
8017 T93_ = ((NI) (!((src.intVal == IL64(0)))));
8018 }
8019 break;
8020 }
8021 (*dest).intVal = ((NI64) (T93_));
8022 }
8023 break;
8024 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 36) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 38):
8025 {
8026 tyObject_TType__facALICuu8zUj0hjvbTLFg* T98_;
8027 ensureKind__vm_112(dest, ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 3));
8028 T98_ = NIM_NIL;
8029 T98_ = skipTypes__ast_3735(srctyp, TM__pyAIA9cUF0h9c4j2HfNQPfYw_224);
8030 switch ((*T98_).kind) {
8031 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 31) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 35):
8032 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 40) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 44):
8033 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 14):
8034 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 1):
8035 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 2):
8036 {
8037 (*dest).floatVal = toBiggestFloat__system_1705(src.intVal);
8038 }
8039 break;
8040 default:
8041 {
8042 (*dest).floatVal = src.floatVal;
8043 }
8044 break;
8045 }
8046 }
8047 break;
8048 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 17):
8049 {
8050 {
8051 tyObject_TType__facALICuu8zUj0hjvbTLFg* T104_;
8052 T104_ = NIM_NIL;
8053 T104_ = skipTypes__ast_3735(srctyp, TM__pyAIA9cUF0h9c4j2HfNQPfYw_232);
8054 if (!!(((*T104_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 17)))) goto LA105_;
8055 internalErrorImpl__msgs_1431((*c).config, unknownLineInfo__lineinfos_280, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_233), TM__pyAIA9cUF0h9c4j2HfNQPfYw_234);
8056 }
8057 LA105_: ;
8058 moveConst__vm_437(dest, src);
8059 }
8060 break;
8061 default:
8062 {
8063 asgnComplex__vm_475(dest, src);
8064 }
8065 break;
8066 }
8067 }
8068 LA1_: ;
8069 }BeforeRet_: ;
8070 return result;
8071 }
N_INLINE(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g,nextSymId__ast_3132)8072 static N_INLINE(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g, nextSymId__ast_3132)(tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* x) {
8073 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g result;
8074 nimZeroMem((void*)(&result), sizeof(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g));
8075 (*x).symId += ((NI) 1);
8076 nimZeroMem((void*)(&result), sizeof(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g));
8077 result.module = (*x).module;
8078 result.item = (*x).symId;
8079 return result;
8080 }
N_INLINE(NI,len__vm_11372)8081 static N_INLINE(NI, len__vm_11372)(tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg b) {
8082 NI result;
8083 result = (NI)0;
8084 result = b.entries;
8085 return result;
8086 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,getOrDefault__vm_11702)8087 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, getOrDefault__vm_11702)(tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg b, NimStringDesc* key) {
8088 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
8089 tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g* x;
8090 { result = NIM_NIL;
8091 x = b.root;
8092 {
8093 while (1) {
8094 if (!(*x).isInternal) goto LA2;
8095 {
8096 NI j;
8097 NI i;
8098 j = (NI)0;
8099 i = ((NI) 0);
8100 {
8101 while (1) {
8102 if (!(i < (*x).entries)) goto LA5;
8103 j = i;
8104 {
8105 NIM_BOOL T8_;
8106 NI T10_;
8107 T8_ = (NIM_BOOL)0;
8108 T8_ = ((NI)(j + ((NI) 1)) == (*x).entries);
8109 if (T8_) goto LA9_;
8110 T10_ = (NI)0;
8111 T10_ = cmp__system_1549(key, (*x).keys[((NI)(j + ((NI) 1)))- 0]);
8112 T8_ = (T10_ < ((NI) 0));
8113 LA9_: ;
8114 if (!T8_) goto LA11_;
8115 x = (*x)._isInternal_2.links[(j)- 0];
8116 goto LA3;
8117 }
8118 LA11_: ;
8119 i += ((NI) 1);
8120 } LA5: ;
8121 }
8122 } LA3: ;
8123 } LA2: ;
8124 }
8125 {
8126 NI j_2;
8127 NI i_2;
8128 j_2 = (NI)0;
8129 i_2 = ((NI) 0);
8130 {
8131 while (1) {
8132 if (!(i_2 < (*x).entries)) goto LA15;
8133 j_2 = i_2;
8134 {
8135 NI T18_;
8136 T18_ = (NI)0;
8137 T18_ = cmp__system_1549(key, (*x).keys[(j_2)- 0]);
8138 if (!(T18_ == ((NI) 0))) goto LA19_;
8139 result = (*x)._isInternal_1.vals[(j_2)- 0];
8140 goto BeforeRet_;
8141 }
8142 LA19_: ;
8143 i_2 += ((NI) 1);
8144 } LA15: ;
8145 }
8146 }
8147 }BeforeRet_: ;
8148 return result;
8149 }
N_NIMCALL(NIM_BOOL,hasNext__vm_12075)8150 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasNext__vm_12075)(tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg b, NI index) {
8151 NIM_BOOL result;
8152 result = (NIM_BOOL)0;
8153 result = (index < b.entries);
8154 return result;
8155 }
N_NIMCALL(NI,countSubTree__vm_12303)8156 N_LIB_PRIVATE N_NIMCALL(NI, countSubTree__vm_12303)(tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g* it) {
8157 NI result;
8158 result = (NI)0;
8159 {
8160 if (!(*it).isInternal) goto LA3_;
8161 result = ((NI) 0);
8162 {
8163 NI k;
8164 NI i;
8165 k = (NI)0;
8166 i = ((NI) 0);
8167 {
8168 while (1) {
8169 NI T8_;
8170 if (!(i < (*it).entries)) goto LA7;
8171 k = i;
8172 T8_ = (NI)0;
8173 T8_ = countSubTree__vm_12303((*it)._isInternal_2.links[(k)- 0]);
8174 result += T8_;
8175 i += ((NI) 1);
8176 } LA7: ;
8177 }
8178 }
8179 }
8180 goto LA1_;
8181 LA3_: ;
8182 {
8183 result = (*it).entries;
8184 }
8185 LA1_: ;
8186 return result;
8187 }
N_NIMCALL(void,next__vm_12226)8188 N_LIB_PRIVATE N_NIMCALL(void, next__vm_12226)(tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg b, NI index, tyTuple__9aIi6GdTSD27YtPkWxMqNxA* Result) {
8189 tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g* it;
8190 NI i;
8191 NimStringDesc* colontmp_;
8192 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* colontmp__2;
8193 NI colontmp__3;
8194 it = b.root;
8195 i = index;
8196 {
8197 while (1) {
8198 NI sum;
8199 if (!(*it).isInternal) goto LA2;
8200 sum = ((NI) 0);
8201 {
8202 NI k;
8203 NI i_2;
8204 k = (NI)0;
8205 i_2 = ((NI) 0);
8206 {
8207 while (1) {
8208 NI c;
8209 if (!(i_2 < (*it).entries)) goto LA5;
8210 k = i_2;
8211 c = countSubTree__vm_12303((*it)._isInternal_2.links[(k)- 0]);
8212 sum += c;
8213 {
8214 if (!(i < sum)) goto LA8_;
8215 it = (*it)._isInternal_2.links[(k)- 0];
8216 i -= (NI)(sum - c);
8217 goto LA3;
8218 }
8219 LA8_: ;
8220 i_2 += ((NI) 1);
8221 } LA5: ;
8222 }
8223 } LA3: ;
8224 } LA2: ;
8225 }
8226 colontmp_ = copyString((*it).keys[(i)- 0]);
8227 colontmp__2 = (*it)._isInternal_1.vals[(i)- 0];
8228 colontmp__3 = (NI)(index + ((NI) 1));
8229 unsureAsgnRef((void**) (&(*Result).Field0), copyString(colontmp_));
8230 unsureAsgnRef((void**) (&(*Result).Field1), colontmp__2);
8231 (*Result).Field2 = colontmp__3;
8232 }
N_NIMCALL(void,createStrKeepNode__vm_208)8233 N_LIB_PRIVATE N_NIMCALL(void, createStrKeepNode__vm_208)(tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA* x, NIM_BOOL keepNode) {
8234 {
8235 NIM_BOOL T3_;
8236 T3_ = (NIM_BOOL)0;
8237 T3_ = ((*x).node == 0);
8238 if (T3_) goto LA4_;
8239 T3_ = !(keepNode);
8240 LA4_: ;
8241 if (!T3_) goto LA5_;
8242 unsureAsgnRef((void**) (&(*x).node), newNode__ast_3332(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20)));
8243 }
8244 goto LA1_;
8245 LA5_: ;
8246 {
8247 NIM_BOOL T8_;
8248 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw T12_;
8249 T8_ = (NIM_BOOL)0;
8250 T8_ = ((*(*x).node).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23));
8251 if (!(T8_)) goto LA9_;
8252 T8_ = keepNode;
8253 LA9_: ;
8254 if (!T8_) goto LA10_;
8255 nimZeroMem((void*)(&T12_), sizeof(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw));
8256 nimZeroMem((void*)(&T12_), sizeof(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw));
8257 T12_.kind = ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20);
8258 genericShallowAssign((void*)(&(*(*x).node)), (void*)(&T12_), (&NTItnode__bROa11lyF5vxEN9aYNbHmhw_));
8259 }
8260 goto LA1_;
8261 LA10_: ;
8262 {
8263 NIM_BOOL T14_;
8264 T14_ = (NIM_BOOL)0;
8265 T14_ = !(((*(*x).node).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20) && (*(*x).node).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22)));
8266 if (T14_) goto LA15_;
8267 T14_ = (((*(*x).node).flags &((NU32)1<<((NU)(((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 4))&31U)))!=0);
8268 LA15_: ;
8269 if (!T14_) goto LA16_;
8270 unsureAsgnRef((void**) (&(*x).node), newNode__ast_3332(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20)));
8271 }
8272 goto LA1_;
8273 LA16_: ;
8274 LA1_: ;
8275 }
N_INLINE(void,leave__vmprofiler_690)8276 static N_INLINE(void, leave__vmprofiler_690)(tyObject_Profiler__X5SfC6PDEhDFna4qLF0vtg* prof, tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c) {
8277 {
8278 if (!(((*(*c).config).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 50))&63U)))!=0)) goto LA3_;
8279 leaveImpl__vmprofiler_25(prof, c);
8280 }
8281 LA3_: ;
8282 }
N_NIMCALL(void,rawExecute__vm_830)8283 N_LIB_PRIVATE N_NIMCALL(void, rawExecute__vm_830)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, NI start, tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ* tos, tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA* Result) {
8284 tyObject_Env_vmdotnim_rawExecute___jd629aT6A2Mu9ci3rTLr9bzFw* colonenv_;
8285 NI pc;
8286 tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ* tos_2;
8287 NI savedPC;
8288 tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ* savedFrame;
8289 tySequence__jlXqfsdfoRhiIfoVNWV0Vw* regs;
8290 { switch ((*Result).kind) {
8291 case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 0):
8292 break;
8293 case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2):
8294 (*Result).intVal = 0;
8295 break;
8296 case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 3):
8297 (*Result).floatVal = 0;
8298 break;
8299 case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1):
8300 unsureAsgnRef((void**)&(*Result).node, NIM_NIL);
8301 break;
8302 case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 4):
8303 (*Result).regAddr = NIM_NIL;
8304 break;
8305 case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 5):
8306 (*Result).nodeAddr = NIM_NIL;
8307 break;
8308 }
8309 (*Result).kind = 0;
8310 colonenv_ = NIM_NIL;
8311 colonenv_ = (tyObject_Env_vmdotnim_rawExecute___jd629aT6A2Mu9ci3rTLr9bzFw*) newObj((&NTIrefobject__i0OKJxPqBBZH5nTqNgi3yQ_), sizeof(tyObject_Env_vmdotnim_rawExecute___jd629aT6A2Mu9ci3rTLr9bzFw));
8312 (*colonenv_).Sup.m_type = (&NTIobject__jd629aT6A2Mu9ci3rTLr9bzFw_);
8313 pc = start;
8314 tos_2 = tos;
8315 savedPC = ((NI) -1);
8316 savedFrame = NIM_NIL;
8317 regs = NIM_NIL;
8318 regs = (*tos_2).slots;
8319 {
8320 while (1) {
8321 NU64 instr;
8322 NI ra;
8323 instr = (*c).code->data[pc];
8324 ra = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(8ULL)) & 65535ULL)));
8325 {
8326 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info;
8327 tyArray__nHXaesL0DJZHyVS07ARPRA T7_;
8328 tyArray__24KAM9afIUgUaqBaEBB6r9bg T8_;
8329 if (!(*(*c).config).isVmTrace) goto LA5_;
8330 info = (*c).debug->data[pc];
8331 nimZeroMem((void*)T7_, sizeof(tyArray__nHXaesL0DJZHyVS07ARPRA));
8332 nimZeroMem((void*)T8_, sizeof(tyArray__24KAM9afIUgUaqBaEBB6r9bg));
8333 T8_[0] = dollar___msgs_624((*c).config, info);
8334 T8_[1] = reprEnum((NI)((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) ((NU64)((NU64)((NU64)(instr) >> (NU64)(0ULL)) & 255ULL))), (&NTItopcode__AHjjN19bk88ZQLW4paSubVQ_));
8335 T8_[2] = sourceLine__msgs_1101((*c).config, info);
8336 T7_[0] = nsuFormatOpenArray(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_160), T8_, 3);
8337 echoBinSafe(T7_, 1);
8338 }
8339 LA5_: ;
8340 enter__vmprofiler_8((&(*c).profiler), c, tos_2);
8341 switch (((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) ((NU64)((NU64)((NU64)(instr) >> (NU64)(0ULL)) & 255ULL)))) {
8342 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 0):
8343 {
8344 genericAssign((void*)Result, (void*)(®s->data[ra]), (&NTItfullreg__GJRDbRqzZnSsmt2gZMzKBA_));
8345 goto BeforeRet_;
8346 }
8347 break;
8348 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 1):
8349 {
8350 NI newPc;
8351 newPc = cleanUpOnReturn__vm_633(c, tos_2);
8352 {
8353 tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA retVal;
8354 if (!(newPc < ((NI) 0))) goto LA13_;
8355 pc = (*tos_2).comesFrom;
8356 nimZeroMem((void*)(&retVal), sizeof(tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA));
8357 nimCopyMem((void*)(&retVal), (NIM_CONST void*)(®s->data[((NI) 0)]), sizeof(retVal));
8358 tos_2 = (*tos_2).next;
8359 {
8360 if (!(tos_2 == 0)) goto LA17_;
8361 genericAssign((void*)Result, (void*)(&retVal), (&NTItfullreg__GJRDbRqzZnSsmt2gZMzKBA_));
8362 goto BeforeRet_;
8363 }
8364 LA17_: ;
8365 regs = (*tos_2).slots;
8366 {
8367 if (!(((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) ((NU64)((NU64)((NU64)((*c).code->data[pc]) >> (NU64)(0ULL)) & 255ULL))) == ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 155))) goto LA21_;
8368 genericAssign((void*)(®s->data[(NU64)((NU64)((NU64)((*c).code->data[pc]) >> (NU64)(8ULL)) & 65535ULL)]), (void*)(&retVal), (&NTItfullreg__GJRDbRqzZnSsmt2gZMzKBA_));
8369 }
8370 LA21_: ;
8371 }
8372 goto LA11_;
8373 LA13_: ;
8374 {
8375 savedPC = pc;
8376 savedFrame = tos_2;
8377 pc = (NI)(newPc - ((NI) 1));
8378 }
8379 LA11_: ;
8380 }
8381 break;
8382 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 2):
8383 {
8384 }
8385 break;
8386 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 3):
8387 {
8388 }
8389 break;
8390 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 4):
8391 {
8392 NI rb;
8393 rb = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
8394 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
8395 regs->data[ra].intVal = regs->data[rb].intVal;
8396 }
8397 break;
8398 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 5):
8399 {
8400 NI rb_2;
8401 rb_2 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
8402 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 3));
8403 regs->data[ra].floatVal = regs->data[rb_2].floatVal;
8404 }
8405 break;
8406 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 10):
8407 {
8408 NI rb_3;
8409 union { NF32 source; NI32 dest; } LOC29;
8410 rb_3 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
8411 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
8412 LOC29.source = ((NF32) (regs->data[rb_3].floatVal));
8413 regs->data[ra].intVal = ((NI64) (LOC29.dest));
8414 }
8415 break;
8416 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 11):
8417 {
8418 NI rb_4;
8419 union { NF source; NI64 dest; } LOC31;
8420 rb_4 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
8421 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
8422 LOC31.source = regs->data[rb_4].floatVal;
8423 regs->data[ra].intVal = LOC31.dest;
8424 }
8425 break;
8426 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 8):
8427 {
8428 NI rb_5;
8429 union { NI64 source; NF32 dest; } LOC33;
8430 rb_5 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
8431 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 3));
8432 LOC33.source = regs->data[rb_5].intVal;
8433 regs->data[ra].floatVal = ((NF) (LOC33.dest));
8434 }
8435 break;
8436 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 9):
8437 {
8438 NI rb_6;
8439 union { NI64 source; NF dest; } LOC35;
8440 rb_6 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
8441 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 3));
8442 LOC35.source = regs->data[rb_6].intVal;
8443 regs->data[ra].floatVal = LOC35.dest;
8444 }
8445 break;
8446 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 12):
8447 {
8448 NI rb_7;
8449 NI imm;
8450 rb_7 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
8451 imm = (NI)(((NI) (((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL))))) - ((NI) 128));
8452 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
8453 switch (imm) {
8454 case ((NI) 1):
8455 {
8456 switch (regs->data[rb_7].kind) {
8457 case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1):
8458 {
8459 regs->data[ra].intVal = ((NI64) (((NI) ((*regs->data[rb_7].node)._kind_1.intVal))));
8460 }
8461 break;
8462 case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 5):
8463 {
8464 regs->data[ra].intVal = ((NI64) (((NI) (ptrdiff_t) (regs->data[rb_7].nodeAddr))));
8465 }
8466 break;
8467 default:
8468 {
8469 NimStringDesc* T41_;
8470 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T42_;
8471 T41_ = NIM_NIL;
8472 T41_ = rawNewString((reprEnum((NI)regs->data[rb_7].kind, (&NTItregisterkind__BUH8cfx9botv2xAfmC8mnAQ_)) ? reprEnum((NI)regs->data[rb_7].kind, (&NTItregisterkind__BUH8cfx9botv2xAfmC8mnAQ_))->Sup.len : 0) + 21);
8473 appendString(T41_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_161));
8474 appendString(T41_, reprEnum((NI)regs->data[rb_7].kind, (&NTItregisterkind__BUH8cfx9botv2xAfmC8mnAQ_)));
8475 nimZeroMem((void*)(&T42_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
8476 stackTraceImpl__vm_71(c, tos_2, pc, T41_, T42_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
8477 goto BeforeRet_;
8478 }
8479 break;
8480 }
8481 }
8482 break;
8483 case ((NI) 2):
8484 {
8485 regs->data[ra].intVal = ((NI64) (((NI) (regs->data[rb_7].node))));
8486 }
8487 break;
8488 default:
8489 {
8490 }
8491 break;
8492 }
8493 }
8494 break;
8495 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 13):
8496 {
8497 NI rb_8;
8498 tyObject_TType__facALICuu8zUj0hjvbTLFg* typ;
8499 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* node2;
8500 rb_8 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
8501 typ = (*regs->data[ra].node).typ;
8502 node2 = newNodeIT__ast_3378(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6), (*c).debug->data[pc], typ);
8503 switch (regs->data[rb_8].kind) {
8504 case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2):
8505 {
8506 (*node2)._kind_1.intVal = regs->data[rb_8].intVal;
8507 }
8508 break;
8509 case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1):
8510 {
8511 {
8512 NimStringDesc* T52_;
8513 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T53_;
8514 if (!!(((*(*regs->data[rb_8].node).typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 26) || (*(*regs->data[rb_8].node).typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 21)))) goto LA50_;
8515 T52_ = NIM_NIL;
8516 T52_ = rawNewString((reprEnum((NI)(*(*regs->data[rb_8].node).typ).kind, (&NTIttypekind__9a3YiReNVD0IJHWFKgXRe9ag_)) ? reprEnum((NI)(*(*regs->data[rb_8].node).typ).kind, (&NTIttypekind__9a3YiReNVD0IJHWFKgXRe9ag_))->Sup.len : 0) + 36);
8517 appendString(T52_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_162));
8518 appendString(T52_, reprEnum((NI)(*(*regs->data[rb_8].node).typ).kind, (&NTIttypekind__9a3YiReNVD0IJHWFKgXRe9ag_)));
8519 nimZeroMem((void*)(&T53_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
8520 stackTraceImpl__vm_71(c, tos_2, pc, T52_, T53_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
8521 goto BeforeRet_;
8522 }
8523 LA50_: ;
8524 (*node2)._kind_1.intVal = (*regs->data[rb_8].node)._kind_1.intVal;
8525 }
8526 break;
8527 default:
8528 {
8529 NimStringDesc* T55_;
8530 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T56_;
8531 T55_ = NIM_NIL;
8532 T55_ = rawNewString((reprEnum((NI)regs->data[rb_8].kind, (&NTItregisterkind__BUH8cfx9botv2xAfmC8mnAQ_)) ? reprEnum((NI)regs->data[rb_8].kind, (&NTItregisterkind__BUH8cfx9botv2xAfmC8mnAQ_))->Sup.len : 0) + 32);
8533 appendString(T55_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_163));
8534 appendString(T55_, reprEnum((NI)regs->data[rb_8].kind, (&NTItregisterkind__BUH8cfx9botv2xAfmC8mnAQ_)));
8535 nimZeroMem((void*)(&T56_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
8536 stackTraceImpl__vm_71(c, tos_2, pc, T55_, T56_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
8537 goto BeforeRet_;
8538 }
8539 break;
8540 }
8541 asgnRef((void**) (®s->data[ra].node), node2);
8542 }
8543 break;
8544 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 7):
8545 {
8546 asgnComplex__vm_475((®s->data[ra]), regs->data[(NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)]);
8547 }
8548 break;
8549 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 14):
8550 {
8551 fastAsgnComplex__vm_478((®s->data[ra]), regs->data[(NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)]);
8552 }
8553 break;
8554 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 6):
8555 {
8556 moveConst__vm_437((®s->data[ra]), regs->data[(NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)]);
8557 }
8558 break;
8559 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 15):
8560 {
8561 NI ra_2;
8562 NI rb_9;
8563 ra_2 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(8ULL)) & 65535ULL)));
8564 rb_9 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
8565 {
8566 if (!!((regs->data[rb_9].kind == ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1)))) goto LA63_;
8567 genericAssign((void*)(®s->data[ra_2]), (void*)(®s->data[rb_9]), (&NTItfullreg__GJRDbRqzZnSsmt2gZMzKBA_));
8568 }
8569 goto LA61_;
8570 LA63_: ;
8571 {
8572 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* nb;
8573 nb = regs->data[rb_9].node;
8574 switch ((*nb).kind) {
8575 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 5) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 15):
8576 {
8577 ensureKind__vm_112((®s->data[ra_2]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
8578 regs->data[ra_2].intVal = (*nb)._kind_1.intVal;
8579 }
8580 break;
8581 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 16) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 18):
8582 {
8583 ensureKind__vm_112((®s->data[ra_2]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 3));
8584 regs->data[ra_2].floatVal = (*nb)._kind_2.floatVal;
8585 }
8586 break;
8587 default:
8588 {
8589 ensureKind__vm_112((®s->data[ra_2]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
8590 asgnRef((void**) (®s->data[ra_2].node), nb);
8591 }
8592 break;
8593 }
8594 }
8595 LA61_: ;
8596 }
8597 break;
8598 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 16):
8599 {
8600 NI rb_10;
8601 NI rc;
8602 NI idx;
8603 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* src;
8604 rb_10 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
8605 rc = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
8606 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
8607 {
8608 NimStringDesc* T74_;
8609 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T83_;
8610 if (!(IL64(2147483647) < regs->data[rc].intVal)) goto LA72_;
8611 T74_ = NIM_NIL;
8612 {
8613 if (!NIM_FALSE) goto LA77_;
8614 T74_ = copyString(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_164));
8615 }
8616 goto LA75_;
8617 LA77_: ;
8618 {
8619 NimStringDesc* T80_;
8620 NimStringDesc* T81_;
8621 NimStringDesc* T82_;
8622 T80_ = NIM_NIL;
8623 T81_ = NIM_NIL;
8624 T81_ = dollar___systemZdollars_6(regs->data[rc].intVal);
8625 T82_ = NIM_NIL;
8626 T82_ = dollar___systemZdollars_3(((NI) 2147483647));
8627 T80_ = rawNewString((T81_ ? T81_->Sup.len : 0) + (T82_ ? T82_->Sup.len : 0) + 19);
8628 appendString(T80_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_165));
8629 appendString(T80_, T81_);
8630 appendString(T80_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_166));
8631 appendString(T80_, T82_);
8632 T74_ = T80_;
8633 }
8634 LA75_: ;
8635 nimZeroMem((void*)(&T83_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
8636 stackTraceImpl__vm_71(c, tos_2, pc, T74_, T83_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
8637 goto BeforeRet_;
8638 }
8639 LA72_: ;
8640 idx = ((NI) (regs->data[rc].intVal));
8641 src = regs->data[rb_10].node;
8642 {
8643 if (!((*src).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20) && (*src).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22))) goto LA86_;
8644 {
8645 NIM_BOOL T90_;
8646 T90_ = (NIM_BOOL)0;
8647 T90_ = ltpercent___system_1005(idx, ((*src)._kind_3.strVal ? (*src)._kind_3.strVal->Sup.len : 0));
8648 if (!T90_) goto LA91_;
8649 asgnRef((void**) (®s->data[ra].node), newNodeI__ast_3356(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 5), (*c).debug->data[pc]));
8650 (*regs->data[ra].node)._kind_1.intVal = ((NI64) (((NU8)((*src)._kind_3.strVal->data[idx]))));
8651 }
8652 goto LA88_;
8653 LA91_: ;
8654 {
8655 NimStringDesc* T94_;
8656 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T103_;
8657 T94_ = NIM_NIL;
8658 {
8659 if (!((NI)(((*src)._kind_3.strVal ? (*src)._kind_3.strVal->Sup.len : 0) - ((NI) 1)) < ((NI) 0))) goto LA97_;
8660 T94_ = copyString(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_164));
8661 }
8662 goto LA95_;
8663 LA97_: ;
8664 {
8665 NimStringDesc* T100_;
8666 NimStringDesc* T101_;
8667 NimStringDesc* T102_;
8668 T100_ = NIM_NIL;
8669 T101_ = NIM_NIL;
8670 T101_ = dollar___systemZdollars_3(idx);
8671 T102_ = NIM_NIL;
8672 T102_ = dollar___systemZdollars_3((NI)(((*src)._kind_3.strVal ? (*src)._kind_3.strVal->Sup.len : 0) - ((NI) 1)));
8673 T100_ = rawNewString((T101_ ? T101_->Sup.len : 0) + (T102_ ? T102_->Sup.len : 0) + 19);
8674 appendString(T100_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_165));
8675 appendString(T100_, T101_);
8676 appendString(T100_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_166));
8677 appendString(T100_, T102_);
8678 T94_ = T100_;
8679 }
8680 LA95_: ;
8681 nimZeroMem((void*)(&T103_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
8682 stackTraceImpl__vm_71(c, tos_2, pc, T94_, T103_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
8683 goto BeforeRet_;
8684 }
8685 LA88_: ;
8686 }
8687 goto LA84_;
8688 LA86_: ;
8689 {
8690 NIM_BOOL T105_;
8691 NI T107_;
8692 T105_ = (NIM_BOOL)0;
8693 T105_ = !(((*src).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1) && (*src).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 19)));
8694 if (!(T105_)) goto LA106_;
8695 T107_ = (NI)0;
8696 T107_ = len__ast_3198(src);
8697 T105_ = ltpercent___system_1005(idx, T107_);
8698 LA106_: ;
8699 if (!T105_) goto LA108_;
8700 asgnRef((void**) (®s->data[ra].node), (*src)._kind_6.sons->data[idx]);
8701 }
8702 goto LA84_;
8703 LA108_: ;
8704 {
8705 NimStringDesc* T111_;
8706 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T122_;
8707 T111_ = NIM_NIL;
8708 {
8709 NI T114_;
8710 T114_ = (NI)0;
8711 T114_ = safeLen__ast_3191(src);
8712 if (!((NI)(T114_ - ((NI) 1)) < ((NI) 0))) goto LA115_;
8713 T111_ = copyString(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_164));
8714 }
8715 goto LA112_;
8716 LA115_: ;
8717 {
8718 NimStringDesc* T118_;
8719 NimStringDesc* T119_;
8720 NI T120_;
8721 NimStringDesc* T121_;
8722 T118_ = NIM_NIL;
8723 T119_ = NIM_NIL;
8724 T119_ = dollar___systemZdollars_3(idx);
8725 T120_ = (NI)0;
8726 T120_ = safeLen__ast_3191(src);
8727 T121_ = NIM_NIL;
8728 T121_ = dollar___systemZdollars_3((NI)(T120_ - ((NI) 1)));
8729 T118_ = rawNewString((T119_ ? T119_->Sup.len : 0) + (T121_ ? T121_->Sup.len : 0) + 19);
8730 appendString(T118_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_165));
8731 appendString(T118_, T119_);
8732 appendString(T118_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_166));
8733 appendString(T118_, T121_);
8734 T111_ = T118_;
8735 }
8736 LA112_: ;
8737 nimZeroMem((void*)(&T122_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
8738 stackTraceImpl__vm_71(c, tos_2, pc, T111_, T122_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
8739 goto BeforeRet_;
8740 }
8741 LA84_: ;
8742 }
8743 break;
8744 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 17):
8745 {
8746 NI rb_11;
8747 NI rc_2;
8748 NI idx_2;
8749 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* src_2;
8750 rb_11 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
8751 rc_2 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
8752 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 5));
8753 {
8754 NimStringDesc* T128_;
8755 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T137_;
8756 if (!(IL64(2147483647) < regs->data[rc_2].intVal)) goto LA126_;
8757 T128_ = NIM_NIL;
8758 {
8759 if (!NIM_FALSE) goto LA131_;
8760 T128_ = copyString(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_164));
8761 }
8762 goto LA129_;
8763 LA131_: ;
8764 {
8765 NimStringDesc* T134_;
8766 NimStringDesc* T135_;
8767 NimStringDesc* T136_;
8768 T134_ = NIM_NIL;
8769 T135_ = NIM_NIL;
8770 T135_ = dollar___systemZdollars_6(regs->data[rc_2].intVal);
8771 T136_ = NIM_NIL;
8772 T136_ = dollar___systemZdollars_3(((NI) 2147483647));
8773 T134_ = rawNewString((T135_ ? T135_->Sup.len : 0) + (T136_ ? T136_->Sup.len : 0) + 19);
8774 appendString(T134_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_165));
8775 appendString(T134_, T135_);
8776 appendString(T134_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_166));
8777 appendString(T134_, T136_);
8778 T128_ = T134_;
8779 }
8780 LA129_: ;
8781 nimZeroMem((void*)(&T137_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
8782 stackTraceImpl__vm_71(c, tos_2, pc, T128_, T137_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
8783 goto BeforeRet_;
8784 }
8785 LA126_: ;
8786 idx_2 = ((NI) (regs->data[rc_2].intVal));
8787 {
8788 if (!(regs->data[rb_11].kind == ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1))) goto LA140_;
8789 src_2 = regs->data[rb_11].node;
8790 }
8791 goto LA138_;
8792 LA140_: ;
8793 {
8794 src_2 = (*regs->data[rb_11].nodeAddr);
8795 }
8796 LA138_: ;
8797 {
8798 NIM_BOOL T145_;
8799 NI T147_;
8800 T145_ = (NIM_BOOL)0;
8801 T145_ = !(((*src_2).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1) && (*src_2).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22)));
8802 if (!(T145_)) goto LA146_;
8803 T147_ = (NI)0;
8804 T147_ = len__ast_3198(src_2);
8805 T145_ = ltpercent___system_1005(idx_2, T147_);
8806 LA146_: ;
8807 if (!T145_) goto LA148_;
8808 regs->data[ra].nodeAddr = &(*src_2)._kind_6.sons->data[idx_2];
8809 }
8810 goto LA143_;
8811 LA148_: ;
8812 {
8813 NimStringDesc* T151_;
8814 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T162_;
8815 T151_ = NIM_NIL;
8816 {
8817 NI T154_;
8818 T154_ = (NI)0;
8819 T154_ = safeLen__ast_3191(src_2);
8820 if (!((NI)(T154_ - ((NI) 1)) < ((NI) 0))) goto LA155_;
8821 T151_ = copyString(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_164));
8822 }
8823 goto LA152_;
8824 LA155_: ;
8825 {
8826 NimStringDesc* T158_;
8827 NimStringDesc* T159_;
8828 NI T160_;
8829 NimStringDesc* T161_;
8830 T158_ = NIM_NIL;
8831 T159_ = NIM_NIL;
8832 T159_ = dollar___systemZdollars_3(idx_2);
8833 T160_ = (NI)0;
8834 T160_ = safeLen__ast_3191(src_2);
8835 T161_ = NIM_NIL;
8836 T161_ = dollar___systemZdollars_3((NI)(T160_ - ((NI) 1)));
8837 T158_ = rawNewString((T159_ ? T159_->Sup.len : 0) + (T161_ ? T161_->Sup.len : 0) + 19);
8838 appendString(T158_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_165));
8839 appendString(T158_, T159_);
8840 appendString(T158_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_166));
8841 appendString(T158_, T161_);
8842 T151_ = T158_;
8843 }
8844 LA152_: ;
8845 nimZeroMem((void*)(&T162_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
8846 stackTraceImpl__vm_71(c, tos_2, pc, T151_, T162_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
8847 goto BeforeRet_;
8848 }
8849 LA143_: ;
8850 }
8851 break;
8852 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 27):
8853 {
8854 NI rb_12;
8855 NI rc_3;
8856 NI idx_3;
8857 NimStringDesc* s;
8858 rb_12 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
8859 rc_3 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
8860 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
8861 idx_3 = ((NI) (regs->data[rc_3].intVal));
8862 s = (*regs->data[rb_12].node)._kind_3.strVal;
8863 {
8864 NIM_BOOL T166_;
8865 T166_ = (NIM_BOOL)0;
8866 T166_ = ltpercent___system_1005(idx_3, (s ? s->Sup.len : 0));
8867 if (!T166_) goto LA167_;
8868 regs->data[ra].intVal = ((NI64) (((NU8)(s->data[idx_3]))));
8869 }
8870 goto LA164_;
8871 LA167_: ;
8872 {
8873 NimStringDesc* T170_;
8874 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T179_;
8875 T170_ = NIM_NIL;
8876 {
8877 if (!((NI)((s ? s->Sup.len : 0) - ((NI) 1)) < ((NI) 0))) goto LA173_;
8878 T170_ = copyString(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_164));
8879 }
8880 goto LA171_;
8881 LA173_: ;
8882 {
8883 NimStringDesc* T176_;
8884 NimStringDesc* T177_;
8885 NimStringDesc* T178_;
8886 T176_ = NIM_NIL;
8887 T177_ = NIM_NIL;
8888 T177_ = dollar___systemZdollars_3(idx_3);
8889 T178_ = NIM_NIL;
8890 T178_ = dollar___systemZdollars_3((NI)((s ? s->Sup.len : 0) - ((NI) 1)));
8891 T176_ = rawNewString((T177_ ? T177_->Sup.len : 0) + (T178_ ? T178_->Sup.len : 0) + 19);
8892 appendString(T176_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_165));
8893 appendString(T176_, T177_);
8894 appendString(T176_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_166));
8895 appendString(T176_, T178_);
8896 T170_ = T176_;
8897 }
8898 LA171_: ;
8899 nimZeroMem((void*)(&T179_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
8900 stackTraceImpl__vm_71(c, tos_2, pc, T170_, T179_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
8901 goto BeforeRet_;
8902 }
8903 LA164_: ;
8904 }
8905 break;
8906 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 28):
8907 {
8908 NI rb_13;
8909 NI rc_4;
8910 NI idx_4;
8911 NimStringDesc** s_2;
8912 rb_13 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
8913 rc_4 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
8914 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
8915 {
8916 NimStringDesc* T185_;
8917 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T194_;
8918 if (!(IL64(2147483647) < regs->data[rc_4].intVal)) goto LA183_;
8919 T185_ = NIM_NIL;
8920 {
8921 if (!NIM_FALSE) goto LA188_;
8922 T185_ = copyString(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_164));
8923 }
8924 goto LA186_;
8925 LA188_: ;
8926 {
8927 NimStringDesc* T191_;
8928 NimStringDesc* T192_;
8929 NimStringDesc* T193_;
8930 T191_ = NIM_NIL;
8931 T192_ = NIM_NIL;
8932 T192_ = dollar___systemZdollars_6(regs->data[rc_4].intVal);
8933 T193_ = NIM_NIL;
8934 T193_ = dollar___systemZdollars_3(((NI) 2147483647));
8935 T191_ = rawNewString((T192_ ? T192_->Sup.len : 0) + (T193_ ? T193_->Sup.len : 0) + 19);
8936 appendString(T191_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_165));
8937 appendString(T191_, T192_);
8938 appendString(T191_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_166));
8939 appendString(T191_, T193_);
8940 T185_ = T191_;
8941 }
8942 LA186_: ;
8943 nimZeroMem((void*)(&T194_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
8944 stackTraceImpl__vm_71(c, tos_2, pc, T185_, T194_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
8945 goto BeforeRet_;
8946 }
8947 LA183_: ;
8948 idx_4 = ((NI) (regs->data[rc_4].intVal));
8949 s_2 = (&(*regs->data[rb_13].node)._kind_3.strVal);
8950 {
8951 NIM_BOOL T197_;
8952 tyObject_TType__facALICuu8zUj0hjvbTLFg* typ_2;
8953 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g T200_;
8954 tyObject_TType__facALICuu8zUj0hjvbTLFg* T201_;
8955 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* node;
8956 T197_ = (NIM_BOOL)0;
8957 T197_ = ltpercent___system_1005(idx_4, ((*s_2) ? (*s_2)->Sup.len : 0));
8958 if (!T197_) goto LA198_;
8959 T200_ = nextTypeId__ast_3151((*c).Sup.idgen);
8960 typ_2 = newType__ast_3896(((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 21), T200_, (*(*c).module).owner);
8961 T201_ = NIM_NIL;
8962 T201_ = getSysType__magicsys_60((*c).graph, (*c).debug->data[pc], ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 2));
8963 add__concepts_23(typ_2, T201_);
8964 node = newNodeIT__ast_3378(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6), (*c).debug->data[pc], typ_2);
8965 (*node)._kind_1.intVal = ((NI64) (((NI) (ptrdiff_t) ((&(*s_2)->data[idx_4])))));
8966 (*node).flags |= ((NU32)1)<<((((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 14)) & 31);
8967 asgnRef((void**) (®s->data[ra].node), node);
8968 }
8969 goto LA195_;
8970 LA198_: ;
8971 {
8972 NimStringDesc* T203_;
8973 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T212_;
8974 T203_ = NIM_NIL;
8975 {
8976 if (!((NI)(((*s_2) ? (*s_2)->Sup.len : 0) - ((NI) 1)) < ((NI) 0))) goto LA206_;
8977 T203_ = copyString(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_164));
8978 }
8979 goto LA204_;
8980 LA206_: ;
8981 {
8982 NimStringDesc* T209_;
8983 NimStringDesc* T210_;
8984 NimStringDesc* T211_;
8985 T209_ = NIM_NIL;
8986 T210_ = NIM_NIL;
8987 T210_ = dollar___systemZdollars_3(idx_4);
8988 T211_ = NIM_NIL;
8989 T211_ = dollar___systemZdollars_3((NI)(((*s_2) ? (*s_2)->Sup.len : 0) - ((NI) 1)));
8990 T209_ = rawNewString((T210_ ? T210_->Sup.len : 0) + (T211_ ? T211_->Sup.len : 0) + 19);
8991 appendString(T209_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_165));
8992 appendString(T209_, T210_);
8993 appendString(T209_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_166));
8994 appendString(T209_, T211_);
8995 T203_ = T209_;
8996 }
8997 LA204_: ;
8998 nimZeroMem((void*)(&T212_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
8999 stackTraceImpl__vm_71(c, tos_2, pc, T203_, T212_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
9000 goto BeforeRet_;
9001 }
9002 LA195_: ;
9003 }
9004 break;
9005 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 18):
9006 {
9007 NI rb_14;
9008 NI rc_5;
9009 NI idx_5;
9010 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* arr;
9011 rb_14 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
9012 rc_5 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
9013 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
9014 idx_5 = ((NI) (regs->data[rb_14].intVal));
9015 arr = regs->data[ra].node;
9016 {
9017 if (!((*arr).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20) && (*arr).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22))) goto LA216_;
9018 {
9019 NIM_BOOL T220_;
9020 T220_ = (NIM_BOOL)0;
9021 T220_ = ltpercent___system_1005(idx_5, ((*arr)._kind_3.strVal ? (*arr)._kind_3.strVal->Sup.len : 0));
9022 if (!T220_) goto LA221_;
9023 (*arr)._kind_3.strVal->data[idx_5] = ((NIM_CHAR) (((NI) (regs->data[rc_5].intVal))));
9024 }
9025 goto LA218_;
9026 LA221_: ;
9027 {
9028 NimStringDesc* T224_;
9029 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T233_;
9030 T224_ = NIM_NIL;
9031 {
9032 if (!((NI)(((*arr)._kind_3.strVal ? (*arr)._kind_3.strVal->Sup.len : 0) - ((NI) 1)) < ((NI) 0))) goto LA227_;
9033 T224_ = copyString(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_164));
9034 }
9035 goto LA225_;
9036 LA227_: ;
9037 {
9038 NimStringDesc* T230_;
9039 NimStringDesc* T231_;
9040 NimStringDesc* T232_;
9041 T230_ = NIM_NIL;
9042 T231_ = NIM_NIL;
9043 T231_ = dollar___systemZdollars_3(idx_5);
9044 T232_ = NIM_NIL;
9045 T232_ = dollar___systemZdollars_3((NI)(((*arr)._kind_3.strVal ? (*arr)._kind_3.strVal->Sup.len : 0) - ((NI) 1)));
9046 T230_ = rawNewString((T231_ ? T231_->Sup.len : 0) + (T232_ ? T232_->Sup.len : 0) + 19);
9047 appendString(T230_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_165));
9048 appendString(T230_, T231_);
9049 appendString(T230_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_166));
9050 appendString(T230_, T232_);
9051 T224_ = T230_;
9052 }
9053 LA225_: ;
9054 nimZeroMem((void*)(&T233_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
9055 stackTraceImpl__vm_71(c, tos_2, pc, T224_, T233_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
9056 goto BeforeRet_;
9057 }
9058 LA218_: ;
9059 }
9060 goto LA214_;
9061 LA216_: ;
9062 {
9063 NI T235_;
9064 NIM_BOOL T236_;
9065 T235_ = (NI)0;
9066 T235_ = len__ast_3198(arr);
9067 T236_ = (NIM_BOOL)0;
9068 T236_ = ltpercent___system_1005(idx_5, T235_);
9069 if (!T236_) goto LA237_;
9070 writeField__vm_481(&(*arr)._kind_6.sons->data[idx_5], regs->data[rc_5]);
9071 }
9072 goto LA214_;
9073 LA237_: ;
9074 {
9075 NimStringDesc* T240_;
9076 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T251_;
9077 T240_ = NIM_NIL;
9078 {
9079 NI T243_;
9080 T243_ = (NI)0;
9081 T243_ = safeLen__ast_3191(arr);
9082 if (!((NI)(T243_ - ((NI) 1)) < ((NI) 0))) goto LA244_;
9083 T240_ = copyString(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_164));
9084 }
9085 goto LA241_;
9086 LA244_: ;
9087 {
9088 NimStringDesc* T247_;
9089 NimStringDesc* T248_;
9090 NI T249_;
9091 NimStringDesc* T250_;
9092 T247_ = NIM_NIL;
9093 T248_ = NIM_NIL;
9094 T248_ = dollar___systemZdollars_3(idx_5);
9095 T249_ = (NI)0;
9096 T249_ = safeLen__ast_3191(arr);
9097 T250_ = NIM_NIL;
9098 T250_ = dollar___systemZdollars_3((NI)(T249_ - ((NI) 1)));
9099 T247_ = rawNewString((T248_ ? T248_->Sup.len : 0) + (T250_ ? T250_->Sup.len : 0) + 19);
9100 appendString(T247_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_165));
9101 appendString(T247_, T248_);
9102 appendString(T247_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_166));
9103 appendString(T247_, T250_);
9104 T240_ = T247_;
9105 }
9106 LA241_: ;
9107 nimZeroMem((void*)(&T251_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
9108 stackTraceImpl__vm_71(c, tos_2, pc, T240_, T251_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
9109 goto BeforeRet_;
9110 }
9111 LA214_: ;
9112 }
9113 break;
9114 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 19):
9115 {
9116 NI rb_15;
9117 NI rc_6;
9118 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* src_3;
9119 rb_15 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
9120 rc_6 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
9121 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
9122 {
9123 if (!(regs->data[rb_15].kind == ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1))) goto LA255_;
9124 src_3 = regs->data[rb_15].node;
9125 }
9126 goto LA253_;
9127 LA255_: ;
9128 {
9129 src_3 = (*regs->data[rb_15].nodeAddr);
9130 }
9131 LA253_: ;
9132 switch ((*src_3).kind) {
9133 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23):
9134 {
9135 NimStringDesc* T259_;
9136 tyTuple__nlLlqVveYUlcdyx2e2bPTw T260_;
9137 NimStringDesc* T261_;
9138 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T262_;
9139 T259_ = NIM_NIL;
9140 nimZeroMem((void*)(&T260_), sizeof(tyTuple__nlLlqVveYUlcdyx2e2bPTw));
9141 T260_.Field0 = copyString(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_171));
9142 T260_.Field1 = (*src_3).kind;
9143 T260_.Field2 = copyString(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_172));
9144 T260_.Field3 = typeToString__types_50((*src_3).typ, ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0));
9145 T260_.Field4 = copyString(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_173));
9146 T260_.Field5 = rc_6;
9147 T261_ = NIM_NIL;
9148 T261_ = dollar___vm_1156(T260_);
9149 T259_ = rawNewString((T261_ ? T261_->Sup.len : 0) + 32);
9150 appendString(T259_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_167));
9151 appendString(T259_, T261_);
9152 nimZeroMem((void*)(&T262_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
9153 stackTraceImpl__vm_71(c, tos_2, pc, T259_, T262_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
9154 goto BeforeRet_;
9155 }
9156 break;
9157 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 38):
9158 {
9159 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n;
9160 n = skipColon__ast_4948((*src_3)._kind_6.sons->data[(NI)(((NI) (rc_6)) + ((NI) 1))]);
9161 asgnRef((void**) (®s->data[ra].node), n);
9162 }
9163 break;
9164 default:
9165 {
9166 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n_2;
9167 n_2 = (*src_3)._kind_6.sons->data[rc_6];
9168 asgnRef((void**) (®s->data[ra].node), n_2);
9169 }
9170 break;
9171 }
9172 }
9173 break;
9174 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 20):
9175 {
9176 NI rb_16;
9177 NI rc_7;
9178 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* src_4;
9179 rb_16 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
9180 rc_7 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
9181 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 5));
9182 {
9183 if (!(regs->data[rb_16].kind == ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1))) goto LA268_;
9184 src_4 = regs->data[rb_16].node;
9185 }
9186 goto LA266_;
9187 LA268_: ;
9188 {
9189 src_4 = (*regs->data[rb_16].nodeAddr);
9190 }
9191 LA266_: ;
9192 switch ((*src_4).kind) {
9193 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23):
9194 {
9195 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T272_;
9196 nimZeroMem((void*)(&T272_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
9197 stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_174), T272_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
9198 goto BeforeRet_;
9199 }
9200 break;
9201 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 38):
9202 {
9203 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n_3;
9204 n_3 = (*src_4)._kind_6.sons->data[(NI)(((NI) (rc_7)) + ((NI) 1))];
9205 {
9206 if (!((*n_3).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34))) goto LA276_;
9207 regs->data[ra].nodeAddr = &(*n_3)._kind_6.sons->data[((NI) 1)];
9208 }
9209 goto LA274_;
9210 LA276_: ;
9211 {
9212 regs->data[ra].nodeAddr = &(*src_4)._kind_6.sons->data[(NI)(((NI) (rc_7)) + ((NI) 1))];
9213 }
9214 LA274_: ;
9215 }
9216 break;
9217 default:
9218 {
9219 regs->data[ra].nodeAddr = &(*src_4)._kind_6.sons->data[rc_7];
9220 }
9221 break;
9222 }
9223 }
9224 break;
9225 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 21):
9226 {
9227 NI rb_17;
9228 NI rc_8;
9229 NI shiftedRb;
9230 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* dest;
9231 rb_17 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
9232 rc_8 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
9233 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
9234 shiftedRb = (NI)(((NI) (rb_17)) + ((*regs->data[ra].node).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 38)));
9235 dest = regs->data[ra].node;
9236 {
9237 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T285_;
9238 if (!((*dest).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23))) goto LA283_;
9239 nimZeroMem((void*)(&T285_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
9240 stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_174), T285_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
9241 goto BeforeRet_;
9242 }
9243 goto LA281_;
9244 LA283_: ;
9245 {
9246 if (!((*(*dest)._kind_6.sons->data[shiftedRb]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34))) goto LA287_;
9247 writeField__vm_481(&(*(*dest)._kind_6.sons->data[shiftedRb])._kind_6.sons->data[((NI) 1)], regs->data[rc_8]);
9248 }
9249 goto LA281_;
9250 LA287_: ;
9251 {
9252 writeField__vm_481(&(*dest)._kind_6.sons->data[shiftedRb], regs->data[rc_8]);
9253 }
9254 LA281_: ;
9255 }
9256 break;
9257 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 26):
9258 {
9259 NI rb_18;
9260 NI rc_9;
9261 NI idx_6;
9262 rb_18 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
9263 rc_9 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
9264 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
9265 idx_6 = ((NI) (regs->data[rb_18].intVal));
9266 {
9267 NIM_BOOL T293_;
9268 T293_ = (NIM_BOOL)0;
9269 T293_ = ltpercent___system_1005(idx_6, ((*regs->data[ra].node)._kind_3.strVal ? (*regs->data[ra].node)._kind_3.strVal->Sup.len : 0));
9270 if (!T293_) goto LA294_;
9271 (*regs->data[ra].node)._kind_3.strVal->data[idx_6] = ((NIM_CHAR) (((NI) (regs->data[rc_9].intVal))));
9272 }
9273 goto LA291_;
9274 LA294_: ;
9275 {
9276 NimStringDesc* T297_;
9277 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T306_;
9278 T297_ = NIM_NIL;
9279 {
9280 if (!((NI)(((*regs->data[ra].node)._kind_3.strVal ? (*regs->data[ra].node)._kind_3.strVal->Sup.len : 0) - ((NI) 1)) < ((NI) 0))) goto LA300_;
9281 T297_ = copyString(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_164));
9282 }
9283 goto LA298_;
9284 LA300_: ;
9285 {
9286 NimStringDesc* T303_;
9287 NimStringDesc* T304_;
9288 NimStringDesc* T305_;
9289 T303_ = NIM_NIL;
9290 T304_ = NIM_NIL;
9291 T304_ = dollar___systemZdollars_3(idx_6);
9292 T305_ = NIM_NIL;
9293 T305_ = dollar___systemZdollars_3((NI)(((*regs->data[ra].node)._kind_3.strVal ? (*regs->data[ra].node)._kind_3.strVal->Sup.len : 0) - ((NI) 1)));
9294 T303_ = rawNewString((T304_ ? T304_->Sup.len : 0) + (T305_ ? T305_->Sup.len : 0) + 19);
9295 appendString(T303_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_165));
9296 appendString(T303_, T304_);
9297 appendString(T303_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_166));
9298 appendString(T303_, T305_);
9299 T297_ = T303_;
9300 }
9301 LA298_: ;
9302 nimZeroMem((void*)(&T306_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
9303 stackTraceImpl__vm_71(c, tos_2, pc, T297_, T306_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
9304 goto BeforeRet_;
9305 }
9306 LA291_: ;
9307 }
9308 break;
9309 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 22):
9310 {
9311 NI rb_19;
9312 rb_19 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
9313 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 4));
9314 regs->data[ra].regAddr = (®s->data[rb_19]);
9315 }
9316 break;
9317 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 23):
9318 {
9319 NI rb_20;
9320 rb_20 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
9321 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 5));
9322 switch (regs->data[rb_20].kind) {
9323 case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1):
9324 {
9325 regs->data[ra].nodeAddr = ®s->data[rb_20].node;
9326 }
9327 break;
9328 case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 5):
9329 {
9330 regs->data[ra].nodeAddr = regs->data[rb_20].nodeAddr;
9331 }
9332 break;
9333 default:
9334 {
9335 NimStringDesc* T312_;
9336 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T313_;
9337 T312_ = NIM_NIL;
9338 T312_ = rawNewString((reprEnum((NI)regs->data[rb_20].kind, (&NTItregisterkind__BUH8cfx9botv2xAfmC8mnAQ_)) ? reprEnum((NI)regs->data[rb_20].kind, (&NTItregisterkind__BUH8cfx9botv2xAfmC8mnAQ_))->Sup.len : 0) + 41);
9339 appendString(T312_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_175));
9340 appendString(T312_, reprEnum((NI)regs->data[rb_20].kind, (&NTItregisterkind__BUH8cfx9botv2xAfmC8mnAQ_)));
9341 nimZeroMem((void*)(&T313_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
9342 stackTraceImpl__vm_71(c, tos_2, pc, T312_, T313_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
9343 goto BeforeRet_;
9344 }
9345 break;
9346 }
9347 }
9348 break;
9349 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 24):
9350 {
9351 NI ra_3;
9352 NI rb_21;
9353 ra_3 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(8ULL)) & 65535ULL)));
9354 rb_21 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
9355 switch (regs->data[rb_21].kind) {
9356 case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 5):
9357 {
9358 ensureKind__vm_112((®s->data[ra_3]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
9359 asgnRef((void**) (®s->data[ra_3].node), (*regs->data[rb_21].nodeAddr));
9360 }
9361 break;
9362 case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 4):
9363 {
9364 ensureKind__vm_112((®s->data[ra_3]), (*regs->data[rb_21].regAddr).kind);
9365 genericAssign((void*)(®s->data[ra_3]), (void*)(&(*regs->data[rb_21].regAddr)), (&NTItfullreg__GJRDbRqzZnSsmt2gZMzKBA_));
9366 }
9367 break;
9368 case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1):
9369 {
9370 {
9371 if (!((*regs->data[rb_21].node).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 141))) goto LA320_;
9372 asgnRef((void**) (®s->data[ra_3].node), (*regs->data[rb_21].node)._kind_6.sons->data[((NI) 0)]);
9373 }
9374 goto LA318_;
9375 LA320_: ;
9376 {
9377 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* nodeX60gensym261_;
9378 tyObject_TType__facALICuu8zUj0hjvbTLFg* typX60gensym261_;
9379 NIM_BOOL T328_;
9380 nodeX60gensym261_ = regs->data[rb_21].node;
9381 {
9382 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T327_;
9383 if (!((*nodeX60gensym261_).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23))) goto LA325_;
9384 nimZeroMem((void*)(&T327_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
9385 stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_174), T327_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_176);
9386 goto BeforeRet_;
9387 }
9388 LA325_: ;
9389 typX60gensym261_ = (*nodeX60gensym261_).typ;
9390 T328_ = (NIM_BOOL)0;
9391 {
9392 NIM_BOOL T331_;
9393 NIM_BOOL T333_;
9394 tyObject_TType__facALICuu8zUj0hjvbTLFg* typ2X60gensym261_;
9395 T331_ = (NIM_BOOL)0;
9396 T331_ = (((*nodeX60gensym261_).flags &((NU32)1<<((NU)(((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 14))&31U)))!=0);
9397 if (T331_) goto LA332_;
9398 T333_ = (NIM_BOOL)0;
9399 T333_ = !((typX60gensym261_ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL)));
9400 if (!(T333_)) goto LA334_;
9401 T333_ = ((*typX60gensym261_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 21));
9402 LA334_: ;
9403 T331_ = T333_;
9404 LA332_: ;
9405 if (!T331_) goto LA335_;
9406 {
9407 if (!((*typX60gensym261_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 21))) goto LA339_;
9408 typ2X60gensym261_ = (*typX60gensym261_).sons->data[((NI) 0)];
9409 }
9410 goto LA337_;
9411 LA339_: ;
9412 {
9413 typ2X60gensym261_ = typX60gensym261_;
9414 }
9415 LA337_: ;
9416 {
9417 NIM_BOOL T344_;
9418 NimStringDesc* T347_;
9419 tyTuple__9cqHuynYNPU9avbszh3XtBAg T348_;
9420 NimStringDesc* T349_;
9421 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T350_;
9422 T344_ = (NIM_BOOL)0;
9423 T344_ = derefPtrToReg__vm_155((*nodeX60gensym261_)._kind_1.intVal, typ2X60gensym261_, (®s->data[ra_3]), NIM_FALSE);
9424 if (!!(T344_)) goto LA345_;
9425 T347_ = NIM_NIL;
9426 nimZeroMem((void*)(&T348_), sizeof(tyTuple__9cqHuynYNPU9avbszh3XtBAg));
9427 T348_.Field0 = typeToString__types_50(typX60gensym261_, ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0));
9428 T348_.Field1 = (*typX60gensym261_).kind;
9429 T349_ = NIM_NIL;
9430 T349_ = dollar___vm_1386(T348_);
9431 T347_ = rawNewString((T349_ ? T349_->Sup.len : 0) + 28);
9432 appendString(T347_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_177));
9433 appendString(T347_, T349_);
9434 nimZeroMem((void*)(&T350_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
9435 stackTraceImpl__vm_71(c, tos_2, pc, T347_, T350_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_176);
9436 goto BeforeRet_;
9437 }
9438 LA345_: ;
9439 T328_ = NIM_TRUE;
9440 }
9441 goto LA329_;
9442 LA335_: ;
9443 {
9444 T328_ = NIM_FALSE;
9445 }
9446 LA329_: ;
9447 if (!!(T328_)) goto LA352_;
9448 ensureKind__vm_112((®s->data[ra_3]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
9449 asgnRef((void**) (®s->data[ra_3].node), regs->data[rb_21].node);
9450 }
9451 goto LA318_;
9452 LA352_: ;
9453 LA318_: ;
9454 }
9455 break;
9456 default:
9457 {
9458 NimStringDesc* T355_;
9459 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T356_;
9460 T355_ = NIM_NIL;
9461 T355_ = rawNewString((reprEnum((NI)regs->data[rb_21].kind, (&NTItregisterkind__BUH8cfx9botv2xAfmC8mnAQ_)) ? reprEnum((NI)regs->data[rb_21].kind, (&NTItregisterkind__BUH8cfx9botv2xAfmC8mnAQ_))->Sup.len : 0) + 38);
9462 appendString(T355_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_178));
9463 appendString(T355_, reprEnum((NI)regs->data[rb_21].kind, (&NTItregisterkind__BUH8cfx9botv2xAfmC8mnAQ_)));
9464 nimZeroMem((void*)(&T356_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
9465 stackTraceImpl__vm_71(c, tos_2, pc, T355_, T356_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
9466 goto BeforeRet_;
9467 }
9468 break;
9469 }
9470 }
9471 break;
9472 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 25):
9473 {
9474 NI ra_4;
9475 NI rc_10;
9476 ra_4 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(8ULL)) & 65535ULL)));
9477 rc_10 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
9478 switch (regs->data[ra_4].kind) {
9479 case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 5):
9480 {
9481 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n_4;
9482 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** nAddr;
9483 n_4 = regToNode__vm_507(regs->data[rc_10]);
9484 nAddr = regs->data[ra_4].nodeAddr;
9485 {
9486 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T363_;
9487 if (!((*nAddr) == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL))) goto LA361_;
9488 nimZeroMem((void*)(&T363_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
9489 stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_179), T363_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
9490 goto BeforeRet_;
9491 }
9492 LA361_: ;
9493 {
9494 NIM_BOOL T366_;
9495 T366_ = (NIM_BOOL)0;
9496 T366_ = !((((*(*nAddr)).flags &((NU32)1<<((NU)(((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 13))&31U)))!=0));
9497 if (!(T366_)) goto LA367_;
9498 T366_ = !((((*n_4).flags &((NU32)1<<((NU)(((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 13))&31U)))!=0));
9499 LA367_: ;
9500 if (!T366_) goto LA368_;
9501 genericAssign((void*)(&(*(*nAddr))), (void*)(&(*n_4)), (&NTItnode__bROa11lyF5vxEN9aYNbHmhw_));
9502 }
9503 goto LA364_;
9504 LA368_: ;
9505 {
9506 unsureAsgnRef((void**) (&(*nAddr)), n_4);
9507 }
9508 LA364_: ;
9509 }
9510 break;
9511 case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 4):
9512 {
9513 genericAssign((void*)(&(*regs->data[ra_4].regAddr)), (void*)(®s->data[rc_10]), (&NTItfullreg__GJRDbRqzZnSsmt2gZMzKBA_));
9514 }
9515 break;
9516 case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1):
9517 {
9518 {
9519 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* nodeX60gensym279_;
9520 tyObject_TType__facALICuu8zUj0hjvbTLFg* typX60gensym279_;
9521 NIM_BOOL T380_;
9522 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T406_;
9523 nodeX60gensym279_ = regs->data[ra_4].node;
9524 {
9525 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T379_;
9526 if (!((*nodeX60gensym279_).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23))) goto LA377_;
9527 nimZeroMem((void*)(&T379_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
9528 stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_174), T379_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_180);
9529 goto BeforeRet_;
9530 }
9531 LA377_: ;
9532 typX60gensym279_ = (*nodeX60gensym279_).typ;
9533 T380_ = (NIM_BOOL)0;
9534 {
9535 NIM_BOOL T383_;
9536 NIM_BOOL T385_;
9537 tyObject_TType__facALICuu8zUj0hjvbTLFg* typ2X60gensym279_;
9538 T383_ = (NIM_BOOL)0;
9539 T383_ = (((*nodeX60gensym279_).flags &((NU32)1<<((NU)(((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 14))&31U)))!=0);
9540 if (T383_) goto LA384_;
9541 T385_ = (NIM_BOOL)0;
9542 T385_ = !((typX60gensym279_ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL)));
9543 if (!(T385_)) goto LA386_;
9544 T385_ = ((*typX60gensym279_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 21));
9545 LA386_: ;
9546 T383_ = T385_;
9547 LA384_: ;
9548 if (!T383_) goto LA387_;
9549 {
9550 if (!((*typX60gensym279_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 21))) goto LA391_;
9551 typ2X60gensym279_ = (*typX60gensym279_).sons->data[((NI) 0)];
9552 }
9553 goto LA389_;
9554 LA391_: ;
9555 {
9556 typ2X60gensym279_ = typX60gensym279_;
9557 }
9558 LA389_: ;
9559 {
9560 NIM_BOOL T396_;
9561 NimStringDesc* T399_;
9562 tyTuple__9cqHuynYNPU9avbszh3XtBAg T400_;
9563 NimStringDesc* T401_;
9564 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T402_;
9565 T396_ = (NIM_BOOL)0;
9566 T396_ = derefPtrToReg__vm_155((*nodeX60gensym279_)._kind_1.intVal, typ2X60gensym279_, (®s->data[rc_10]), NIM_TRUE);
9567 if (!!(T396_)) goto LA397_;
9568 T399_ = NIM_NIL;
9569 nimZeroMem((void*)(&T400_), sizeof(tyTuple__9cqHuynYNPU9avbszh3XtBAg));
9570 T400_.Field0 = typeToString__types_50(typX60gensym279_, ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0));
9571 T400_.Field1 = (*typX60gensym279_).kind;
9572 T401_ = NIM_NIL;
9573 T401_ = dollar___vm_1386(T400_);
9574 T399_ = rawNewString((T401_ ? T401_->Sup.len : 0) + 28);
9575 appendString(T399_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_177));
9576 appendString(T399_, T401_);
9577 nimZeroMem((void*)(&T402_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
9578 stackTraceImpl__vm_71(c, tos_2, pc, T399_, T402_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_180);
9579 goto BeforeRet_;
9580 }
9581 LA397_: ;
9582 T380_ = NIM_TRUE;
9583 }
9584 goto LA381_;
9585 LA387_: ;
9586 {
9587 T380_ = NIM_FALSE;
9588 }
9589 LA381_: ;
9590 if (!!(T380_)) goto LA404_;
9591 T406_ = NIM_NIL;
9592 T406_ = regToNode__vm_507(regs->data[rc_10]);
9593 genericAssign((void*)(&(*regs->data[ra_4].node)), (void*)(&(*T406_)), (&NTItnode__bROa11lyF5vxEN9aYNbHmhw_));
9594 (*regs->data[ra_4].node).flags |= ((NU32)1)<<((((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 13)) & 31);
9595 }
9596 LA404_: ;
9597 }
9598 break;
9599 default:
9600 {
9601 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T408_;
9602 nimZeroMem((void*)(&T408_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
9603 stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_174), T408_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
9604 goto BeforeRet_;
9605 }
9606 break;
9607 }
9608 }
9609 break;
9610 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 29):
9611 {
9612 NI rb_22;
9613 NI rc_11;
9614 NI64 bVal;
9615 NI64 cVal;
9616 NI64 sum;
9617 rb_22 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
9618 rc_11 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
9619 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
9620 bVal = regs->data[rb_22].intVal;
9621 cVal = regs->data[rc_11].intVal;
9622 sum = pluspercent___system_712(bVal, cVal);
9623 {
9624 NIM_BOOL T412_;
9625 T412_ = (NIM_BOOL)0;
9626 T412_ = (IL64(0) <= (NI64)(sum ^ bVal));
9627 if (T412_) goto LA413_;
9628 T412_ = (IL64(0) <= (NI64)(sum ^ cVal));
9629 LA413_: ;
9630 if (!T412_) goto LA414_;
9631 regs->data[ra].intVal = sum;
9632 }
9633 goto LA410_;
9634 LA414_: ;
9635 {
9636 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T417_;
9637 nimZeroMem((void*)(&T417_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
9638 stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_181), T417_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
9639 goto BeforeRet_;
9640 }
9641 LA410_: ;
9642 }
9643 break;
9644 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 30):
9645 {
9646 NI rb_23;
9647 NI imm_2;
9648 NI64 bVal_2;
9649 NI cVal_2;
9650 NI64 sum_2;
9651 rb_23 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
9652 imm_2 = (NI)(((NI) (((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL))))) - ((NI) 128));
9653 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
9654 bVal_2 = regs->data[rb_23].intVal;
9655 cVal_2 = imm_2;
9656 sum_2 = pluspercent___system_712(bVal_2, ((NI64) (cVal_2)));
9657 {
9658 NIM_BOOL T421_;
9659 T421_ = (NIM_BOOL)0;
9660 T421_ = (IL64(0) <= (NI64)(sum_2 ^ bVal_2));
9661 if (T421_) goto LA422_;
9662 T421_ = (IL64(0) <= (NI64)(sum_2 ^ ((NI64) (cVal_2))));
9663 LA422_: ;
9664 if (!T421_) goto LA423_;
9665 regs->data[ra].intVal = sum_2;
9666 }
9667 goto LA419_;
9668 LA423_: ;
9669 {
9670 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T426_;
9671 nimZeroMem((void*)(&T426_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
9672 stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_181), T426_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
9673 goto BeforeRet_;
9674 }
9675 LA419_: ;
9676 }
9677 break;
9678 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 31):
9679 {
9680 NI rb_24;
9681 NI rc_12;
9682 NI64 bVal_3;
9683 NI64 cVal_3;
9684 NI64 diff;
9685 rb_24 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
9686 rc_12 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
9687 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
9688 bVal_3 = regs->data[rb_24].intVal;
9689 cVal_3 = regs->data[rc_12].intVal;
9690 diff = minuspercent___system_732(bVal_3, cVal_3);
9691 {
9692 NIM_BOOL T430_;
9693 T430_ = (NIM_BOOL)0;
9694 T430_ = (IL64(0) <= (NI64)(diff ^ bVal_3));
9695 if (T430_) goto LA431_;
9696 T430_ = (IL64(0) <= (NI64)(diff ^ (NI64)((NU64) ~(cVal_3))));
9697 LA431_: ;
9698 if (!T430_) goto LA432_;
9699 regs->data[ra].intVal = diff;
9700 }
9701 goto LA428_;
9702 LA432_: ;
9703 {
9704 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T435_;
9705 nimZeroMem((void*)(&T435_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
9706 stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_181), T435_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
9707 goto BeforeRet_;
9708 }
9709 LA428_: ;
9710 }
9711 break;
9712 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 32):
9713 {
9714 NI rb_25;
9715 NI imm_3;
9716 NI64 bVal_4;
9717 NI cVal_4;
9718 NI64 diff_2;
9719 rb_25 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
9720 imm_3 = (NI)(((NI) (((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL))))) - ((NI) 128));
9721 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
9722 bVal_4 = regs->data[rb_25].intVal;
9723 cVal_4 = imm_3;
9724 diff_2 = minuspercent___system_732(bVal_4, ((NI64) (cVal_4)));
9725 {
9726 NIM_BOOL T439_;
9727 T439_ = (NIM_BOOL)0;
9728 T439_ = (IL64(0) <= (NI64)(diff_2 ^ bVal_4));
9729 if (T439_) goto LA440_;
9730 T439_ = (IL64(0) <= (NI64)(diff_2 ^ ((NI64) ((NI)((NU32) ~(cVal_4))))));
9731 LA440_: ;
9732 if (!T439_) goto LA441_;
9733 regs->data[ra].intVal = diff_2;
9734 }
9735 goto LA437_;
9736 LA441_: ;
9737 {
9738 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T444_;
9739 nimZeroMem((void*)(&T444_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
9740 stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_181), T444_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
9741 goto BeforeRet_;
9742 }
9743 LA437_: ;
9744 }
9745 break;
9746 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 33):
9747 {
9748 NI rb_26;
9749 NI imm_4;
9750 NI high;
9751 rb_26 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
9752 imm_4 = (NI)(((NI) (((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL))))) - ((NI) 128));
9753 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
9754 high = (NI)(imm_4 & ((NI) 1));
9755 {
9756 NI T450_;
9757 if (!!(((NI)(imm_4 & ((NI) 16)) == ((NI) 0)))) goto LA448_;
9758 T450_ = (NI)0;
9759 T450_ = safeLen__ast_3191(regs->data[rb_26].node);
9760 regs->data[ra].intVal = ((NI64) ((NI)(T450_ - high)));
9761 }
9762 goto LA446_;
9763 LA448_: ;
9764 {
9765 NI T452_;
9766 T452_ = (NI)0;
9767 T452_ = safeArrLen__ast_3206(regs->data[rb_26].node);
9768 regs->data[ra].intVal = ((NI64) ((NI)(T452_ - high)));
9769 }
9770 LA446_: ;
9771 }
9772 break;
9773 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 34):
9774 {
9775 NI rb_27;
9776 NI imm_5;
9777 rb_27 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
9778 imm_5 = (NI)(((NI) (((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL))))) - ((NI) 128));
9779 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
9780 regs->data[ra].intVal = ((NI64) ((NI)(((*regs->data[rb_27].node)._kind_3.strVal ? (*regs->data[rb_27].node)._kind_3.strVal->Sup.len : 0) - imm_5)));
9781 }
9782 break;
9783 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 35):
9784 {
9785 NI rb_28;
9786 NI imm_6;
9787 rb_28 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
9788 imm_6 = (NI)(((NI) (((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL))))) - ((NI) 128));
9789 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
9790 regs->data[ra].intVal = ((NI64) ((NI)((nimToCStringConv((*regs->data[rb_28].node)._kind_3.strVal) ? nimCStrLen(nimToCStringConv((*regs->data[rb_28].node)._kind_3.strVal)) : 0) - imm_6)));
9791 }
9792 break;
9793 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 36):
9794 {
9795 NI rb_29;
9796 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b;
9797 rb_29 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
9798 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
9799 b = regToNode__vm_507(regs->data[rb_29]);
9800 {
9801 NIM_BOOL T458_;
9802 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T461_;
9803 T458_ = (NIM_BOOL)0;
9804 T458_ = inSet__nimsets_7(regs->data[ra].node, b);
9805 if (!!(T458_)) goto LA459_;
9806 T461_ = NIM_NIL;
9807 T461_ = copyTree__ast_4431(b);
9808 add__ast_4797(regs->data[ra].node, T461_);
9809 }
9810 LA459_: ;
9811 }
9812 break;
9813 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 37):
9814 {
9815 NI rb_30;
9816 NI rc_13;
9817 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* r;
9818 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T463_;
9819 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T464_;
9820 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T465_;
9821 rb_30 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
9822 rc_13 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
9823 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
9824 r = newNode__ast_3332(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 44));
9825 T463_ = NIM_NIL;
9826 T463_ = regToNode__vm_507(regs->data[rb_30]);
9827 add__ast_4797(r, T463_);
9828 T464_ = NIM_NIL;
9829 T464_ = regToNode__vm_507(regs->data[rc_13]);
9830 add__ast_4797(r, T464_);
9831 T465_ = NIM_NIL;
9832 T465_ = copyTree__ast_4431(r);
9833 add__ast_4797(regs->data[ra].node, T465_);
9834 }
9835 break;
9836 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 38):
9837 {
9838 NI rb_31;
9839 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b_2;
9840 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T467_;
9841 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* r_2;
9842 rb_31 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
9843 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
9844 b_2 = newNodeIT__ast_3378(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 39), (*regs->data[ra].node).info, (*regs->data[ra].node).typ);
9845 T467_ = NIM_NIL;
9846 T467_ = regToNode__vm_507(regs->data[rb_31]);
9847 add__ast_4797(b_2, T467_);
9848 r_2 = diffSets__nimsets_188((*c).config, regs->data[ra].node, b_2);
9849 discardSons__ast_3184(regs->data[ra].node);
9850 {
9851 NI i;
9852 NI colontmp_;
9853 NI i_2;
9854 i = (NI)0;
9855 colontmp_ = (NI)0;
9856 colontmp_ = len__ast_3198(r_2);
9857 i_2 = ((NI) 0);
9858 {
9859 while (1) {
9860 if (!(i_2 < colontmp_)) goto LA470;
9861 i = i_2;
9862 add__ast_4797(regs->data[ra].node, (*r_2)._kind_6.sons->data[i]);
9863 i_2 += ((NI) 1);
9864 } LA470: ;
9865 }
9866 }
9867 }
9868 break;
9869 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 39):
9870 {
9871 NI rb_32;
9872 rb_32 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
9873 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
9874 regs->data[ra].intVal = cardSet__nimsets_241((*c).config, regs->data[rb_32].node);
9875 }
9876 break;
9877 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 40):
9878 {
9879 NI rb_33;
9880 NI rc_14;
9881 NI64 bVal_5;
9882 NI64 cVal_5;
9883 NI64 product;
9884 NF floatProd;
9885 NF T473_;
9886 NF T474_;
9887 NF resAsFloat;
9888 rb_33 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
9889 rc_14 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
9890 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
9891 bVal_5 = regs->data[rb_33].intVal;
9892 cVal_5 = regs->data[rc_14].intVal;
9893 product = starpercent___system_752(bVal_5, cVal_5);
9894 T473_ = (NF)0;
9895 T473_ = toBiggestFloat__system_1705(bVal_5);
9896 T474_ = (NF)0;
9897 T474_ = toBiggestFloat__system_1705(cVal_5);
9898 floatProd = ((NF)(T473_) * (NF)(T474_));
9899 resAsFloat = toBiggestFloat__system_1705(product);
9900 {
9901 if (!(resAsFloat == floatProd)) goto LA477_;
9902 regs->data[ra].intVal = product;
9903 }
9904 goto LA475_;
9905 LA477_: ;
9906 {
9907 NF T480_;
9908 NF T481_;
9909 T480_ = (NF)0;
9910 T480_ = abs__pureZmath_150(((NF)(resAsFloat) - (NF)(floatProd)));
9911 T481_ = (NF)0;
9912 T481_ = abs__pureZmath_150(floatProd);
9913 if (!(((NF)(32.0) * (NF)(T480_)) <= T481_)) goto LA482_;
9914 regs->data[ra].intVal = product;
9915 }
9916 goto LA475_;
9917 LA482_: ;
9918 {
9919 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T485_;
9920 nimZeroMem((void*)(&T485_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
9921 stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_181), T485_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
9922 goto BeforeRet_;
9923 }
9924 LA475_: ;
9925 }
9926 break;
9927 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 41):
9928 {
9929 NI rb_34;
9930 NI rc_15;
9931 rb_34 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
9932 rc_15 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
9933 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
9934 {
9935 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T491_;
9936 if (!(regs->data[rc_15].intVal == IL64(0))) goto LA489_;
9937 nimZeroMem((void*)(&T491_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
9938 stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_182), T491_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
9939 goto BeforeRet_;
9940 }
9941 goto LA487_;
9942 LA489_: ;
9943 {
9944 regs->data[ra].intVal = (NI64)(regs->data[rb_34].intVal / regs->data[rc_15].intVal);
9945 }
9946 LA487_: ;
9947 }
9948 break;
9949 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 42):
9950 {
9951 NI rb_35;
9952 NI rc_16;
9953 rb_35 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
9954 rc_16 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
9955 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
9956 {
9957 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T498_;
9958 if (!(regs->data[rc_16].intVal == IL64(0))) goto LA496_;
9959 nimZeroMem((void*)(&T498_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
9960 stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_182), T498_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
9961 goto BeforeRet_;
9962 }
9963 goto LA494_;
9964 LA496_: ;
9965 {
9966 regs->data[ra].intVal = (NI64)(regs->data[rb_35].intVal % regs->data[rc_16].intVal);
9967 }
9968 LA494_: ;
9969 }
9970 break;
9971 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 43):
9972 {
9973 NI rb_36;
9974 NI rc_17;
9975 rb_36 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
9976 rc_17 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
9977 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 3));
9978 regs->data[ra].floatVal = ((NF)(regs->data[rb_36].floatVal) + (NF)(regs->data[rc_17].floatVal));
9979 }
9980 break;
9981 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 44):
9982 {
9983 NI rb_37;
9984 NI rc_18;
9985 rb_37 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
9986 rc_18 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
9987 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 3));
9988 regs->data[ra].floatVal = ((NF)(regs->data[rb_37].floatVal) - (NF)(regs->data[rc_18].floatVal));
9989 }
9990 break;
9991 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 45):
9992 {
9993 NI rb_38;
9994 NI rc_19;
9995 rb_38 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
9996 rc_19 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
9997 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 3));
9998 regs->data[ra].floatVal = ((NF)(regs->data[rb_38].floatVal) * (NF)(regs->data[rc_19].floatVal));
9999 }
10000 break;
10001 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 46):
10002 {
10003 NI rb_39;
10004 NI rc_20;
10005 rb_39 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10006 rc_20 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
10007 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 3));
10008 regs->data[ra].floatVal = ((NF)(regs->data[rb_39].floatVal) / (NF)(regs->data[rc_20].floatVal));
10009 }
10010 break;
10011 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 47):
10012 {
10013 NI rb_40;
10014 NI rc_21;
10015 NU64 b_3;
10016 NU64 c_2;
10017 NI64 a;
10018 rb_40 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10019 rc_21 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
10020 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
10021 b_3 = ((NU64) (regs->data[rb_40].intVal));
10022 c_2 = ((NU64) (regs->data[rc_21].intVal));
10023 a = ((NI64) ((NU64)((NU64)(b_3) >> (NU64)(c_2))));
10024 regs->data[ra].intVal = a;
10025 }
10026 break;
10027 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 48):
10028 {
10029 NI rb_41;
10030 NI rc_22;
10031 rb_41 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10032 rc_22 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
10033 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
10034 regs->data[ra].intVal = (NI64)((NU64)(regs->data[rb_41].intVal) << (NU64)(regs->data[rc_22].intVal));
10035 }
10036 break;
10037 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 49):
10038 {
10039 NI rb_42;
10040 NI rc_23;
10041 rb_42 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10042 rc_23 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
10043 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
10044 regs->data[ra].intVal = (NI64)((NI64)(regs->data[rb_42].intVal) >> (NU64)(regs->data[rc_23].intVal));
10045 }
10046 break;
10047 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 50):
10048 {
10049 NI rb_43;
10050 NI rc_24;
10051 rb_43 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10052 rc_24 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
10053 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
10054 regs->data[ra].intVal = (NI64)(regs->data[rb_43].intVal & regs->data[rc_24].intVal);
10055 }
10056 break;
10057 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 51):
10058 {
10059 NI rb_44;
10060 NI rc_25;
10061 rb_44 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10062 rc_25 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
10063 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
10064 regs->data[ra].intVal = (NI64)(regs->data[rb_44].intVal | regs->data[rc_25].intVal);
10065 }
10066 break;
10067 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 52):
10068 {
10069 NI rb_45;
10070 NI rc_26;
10071 rb_45 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10072 rc_26 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
10073 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
10074 regs->data[ra].intVal = (NI64)(regs->data[rb_45].intVal ^ regs->data[rc_26].intVal);
10075 }
10076 break;
10077 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 53):
10078 {
10079 NI rb_46;
10080 NI rc_27;
10081 rb_46 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10082 rc_27 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
10083 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
10084 regs->data[ra].intVal = pluspercent___system_712(regs->data[rb_46].intVal, regs->data[rc_27].intVal);
10085 }
10086 break;
10087 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 54):
10088 {
10089 NI rb_47;
10090 NI rc_28;
10091 rb_47 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10092 rc_28 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
10093 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
10094 regs->data[ra].intVal = minuspercent___system_732(regs->data[rb_47].intVal, regs->data[rc_28].intVal);
10095 }
10096 break;
10097 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 55):
10098 {
10099 NI rb_48;
10100 NI rc_29;
10101 rb_48 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10102 rc_29 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
10103 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
10104 regs->data[ra].intVal = starpercent___system_752(regs->data[rb_48].intVal, regs->data[rc_29].intVal);
10105 }
10106 break;
10107 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 56):
10108 {
10109 NI rb_49;
10110 NI rc_30;
10111 rb_49 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10112 rc_30 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
10113 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
10114 regs->data[ra].intVal = slashpercent___system_772(regs->data[rb_49].intVal, regs->data[rc_30].intVal);
10115 }
10116 break;
10117 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 57):
10118 {
10119 NI rb_50;
10120 NI rc_31;
10121 rb_50 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10122 rc_31 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
10123 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
10124 regs->data[ra].intVal = percentpercent___system_792(regs->data[rb_50].intVal, regs->data[rc_31].intVal);
10125 }
10126 break;
10127 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 58):
10128 {
10129 NI rb_51;
10130 NI rc_32;
10131 rb_51 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10132 rc_32 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
10133 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
10134 regs->data[ra].intVal = ((NI64) ((regs->data[rb_51].intVal == regs->data[rc_32].intVal)));
10135 }
10136 break;
10137 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 59):
10138 {
10139 NI rb_52;
10140 NI rc_33;
10141 rb_52 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10142 rc_33 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
10143 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
10144 regs->data[ra].intVal = ((NI64) ((regs->data[rb_52].intVal <= regs->data[rc_33].intVal)));
10145 }
10146 break;
10147 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 60):
10148 {
10149 NI rb_53;
10150 NI rc_34;
10151 rb_53 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10152 rc_34 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
10153 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
10154 regs->data[ra].intVal = ((NI64) ((regs->data[rb_53].intVal < regs->data[rc_34].intVal)));
10155 }
10156 break;
10157 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 61):
10158 {
10159 NI rb_54;
10160 NI rc_35;
10161 rb_54 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10162 rc_35 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
10163 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
10164 regs->data[ra].intVal = ((NI64) ((regs->data[rb_54].floatVal == regs->data[rc_35].floatVal)));
10165 }
10166 break;
10167 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 62):
10168 {
10169 NI rb_55;
10170 NI rc_36;
10171 rb_55 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10172 rc_36 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
10173 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
10174 regs->data[ra].intVal = ((NI64) ((regs->data[rb_55].floatVal <= regs->data[rc_36].floatVal)));
10175 }
10176 break;
10177 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 63):
10178 {
10179 NI rb_56;
10180 NI rc_37;
10181 rb_56 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10182 rc_37 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
10183 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
10184 regs->data[ra].intVal = ((NI64) ((regs->data[rb_56].floatVal < regs->data[rc_37].floatVal)));
10185 }
10186 break;
10187 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 64):
10188 {
10189 NI rb_57;
10190 NI rc_38;
10191 NIM_BOOL T522_;
10192 rb_57 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10193 rc_38 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
10194 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
10195 T522_ = (NIM_BOOL)0;
10196 T522_ = lteqpercent___system_1001(regs->data[rb_57].intVal, regs->data[rc_38].intVal);
10197 regs->data[ra].intVal = ((NI64) (T522_));
10198 }
10199 break;
10200 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 65):
10201 {
10202 NI rb_58;
10203 NI rc_39;
10204 NIM_BOOL T524_;
10205 rb_58 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10206 rc_39 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
10207 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
10208 T524_ = (NIM_BOOL)0;
10209 T524_ = ltpercent___system_1021(regs->data[rb_58].intVal, regs->data[rc_39].intVal);
10210 regs->data[ra].intVal = ((NI64) (T524_));
10211 }
10212 break;
10213 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 66):
10214 {
10215 NIM_BOOL ret;
10216 NI rb_59;
10217 NI rc_40;
10218 ret = NIM_FALSE;
10219 rb_59 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10220 rc_40 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
10221 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
10222 {
10223 if (!(regs->data[rb_59].kind == ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 5))) goto LA528_;
10224 {
10225 if (!(regs->data[rc_40].kind == ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 5))) goto LA532_;
10226 ret = (regs->data[rb_59].nodeAddr == regs->data[rc_40].nodeAddr);
10227 }
10228 goto LA530_;
10229 LA532_: ;
10230 {
10231 ret = ptrEquality__vm_1989(regs->data[rb_59].nodeAddr, regs->data[rc_40].node);
10232 }
10233 LA530_: ;
10234 }
10235 goto LA526_;
10236 LA528_: ;
10237 {
10238 if (!(regs->data[rc_40].kind == ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 5))) goto LA536_;
10239 ret = ptrEquality__vm_1989(regs->data[rc_40].nodeAddr, regs->data[rb_59].node);
10240 }
10241 goto LA526_;
10242 LA536_: ;
10243 {
10244 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* nb_2;
10245 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* nc;
10246 nb_2 = regs->data[rb_59].node;
10247 nc = regs->data[rc_40].node;
10248 {
10249 if (!!(((*nb_2).kind == (*nc).kind))) goto LA541_;
10250 }
10251 goto LA539_;
10252 LA541_: ;
10253 {
10254 NIM_BOOL T544_;
10255 T544_ = (NIM_BOOL)0;
10256 T544_ = (nb_2 == nc);
10257 if (T544_) goto LA545_;
10258 T544_ = ((*nb_2).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23));
10259 LA545_: ;
10260 if (!T544_) goto LA546_;
10261 ret = NIM_TRUE;
10262 }
10263 goto LA539_;
10264 LA546_: ;
10265 {
10266 NIM_BOOL T549_;
10267 NIM_BOOL T550_;
10268 NIM_BOOL T551_;
10269 T549_ = (NIM_BOOL)0;
10270 T550_ = (NIM_BOOL)0;
10271 T551_ = (NIM_BOOL)0;
10272 T551_ = ((*nb_2).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3) || (*nb_2).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 160) || (*nb_2).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 155));
10273 if (!(T551_)) goto LA552_;
10274 T551_ = !(((*nb_2).typ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL)));
10275 LA552_: ;
10276 T550_ = T551_;
10277 if (!(T550_)) goto LA553_;
10278 T550_ = ((*(*nb_2).typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 25));
10279 LA553_: ;
10280 T549_ = T550_;
10281 if (!(T549_)) goto LA554_;
10282 T549_ = sameConstant__vmgen_969(nb_2, nc);
10283 LA554_: ;
10284 if (!T549_) goto LA555_;
10285 ret = NIM_TRUE;
10286 }
10287 goto LA539_;
10288 LA555_: ;
10289 {
10290 NIM_BOOL T558_;
10291 NIM_BOOL T559_;
10292 tyObject_TType__facALICuu8zUj0hjvbTLFg* tb;
10293 tyObject_TType__facALICuu8zUj0hjvbTLFg* tc;
10294 NIM_BOOL T564_;
10295 T558_ = (NIM_BOOL)0;
10296 T559_ = (NIM_BOOL)0;
10297 T559_ = ((*nb_2).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6));
10298 if (!(T559_)) goto LA560_;
10299 T559_ = ((*nc).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6));
10300 LA560_: ;
10301 T558_ = T559_;
10302 if (!(T558_)) goto LA561_;
10303 T558_ = ((*nb_2)._kind_1.intVal == (*nc)._kind_1.intVal);
10304 LA561_: ;
10305 if (!T558_) goto LA562_;
10306 tb = skipTypes__ast_3735((*nb_2).typ, abstractInst__ast_355);
10307 tc = skipTypes__ast_3735((*nc).typ, abstractInst__ast_355);
10308 T564_ = (NIM_BOOL)0;
10309 T564_ = ((*tb).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 26) || (*tb).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 21));
10310 if (!(T564_)) goto LA565_;
10311 T564_ = ((*tc).kind == (*tb).kind);
10312 LA565_: ;
10313 ret = T564_;
10314 }
10315 goto LA539_;
10316 LA562_: ;
10317 LA539_: ;
10318 }
10319 LA526_: ;
10320 regs->data[ra].intVal = ((NI64) (ret));
10321 }
10322 break;
10323 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 67):
10324 {
10325 NI rb_60;
10326 NI rc_41;
10327 NIM_BOOL T567_;
10328 rb_60 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10329 rc_41 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
10330 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
10331 T567_ = (NIM_BOOL)0;
10332 T567_ = exprStructuralEquivalent__trees_56(regs->data[rb_60].node, regs->data[rc_41].node, NIM_TRUE);
10333 regs->data[ra].intVal = ((NI64) (T567_));
10334 }
10335 break;
10336 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 68):
10337 {
10338 NI rb_61;
10339 NI rc_42;
10340 NIM_BOOL T569_;
10341 rb_61 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10342 rc_42 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
10343 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
10344 T569_ = (NIM_BOOL)0;
10345 T569_ = sameTypeOrNil__types_1839((*regs->data[rb_61].node).typ, (*regs->data[rc_42].node).typ, 0);
10346 regs->data[ra].intVal = ((NI64) (T569_));
10347 }
10348 break;
10349 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 69):
10350 {
10351 NI rb_62;
10352 NI rc_43;
10353 rb_62 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10354 rc_43 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
10355 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
10356 regs->data[ra].intVal = ((NI64) (!((regs->data[rb_62].intVal == regs->data[rc_43].intVal))));
10357 }
10358 break;
10359 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 70):
10360 {
10361 NI rb_63;
10362 rb_63 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10363 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
10364 regs->data[ra].intVal = (NI64)(IL64(1) - regs->data[rb_63].intVal);
10365 }
10366 break;
10367 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 71):
10368 {
10369 NI rb_64;
10370 NI64 val;
10371 rb_64 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10372 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
10373 val = regs->data[rb_64].intVal;
10374 {
10375 if (!!((val == (IL64(-9223372036854775807) - IL64(1))))) goto LA575_;
10376 regs->data[ra].intVal = -(val);
10377 }
10378 goto LA573_;
10379 LA575_: ;
10380 {
10381 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T578_;
10382 nimZeroMem((void*)(&T578_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
10383 stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_181), T578_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
10384 goto BeforeRet_;
10385 }
10386 LA573_: ;
10387 }
10388 break;
10389 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 72):
10390 {
10391 NI rb_65;
10392 rb_65 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10393 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 3));
10394 regs->data[ra].floatVal = -(regs->data[rb_65].floatVal);
10395 }
10396 break;
10397 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 73):
10398 {
10399 NI rb_66;
10400 rb_66 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10401 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
10402 regs->data[ra].intVal = (NI64)((NU64) ~(regs->data[rb_66].intVal));
10403 }
10404 break;
10405 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 74):
10406 {
10407 NI rb_67;
10408 NI rc_44;
10409 rb_67 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10410 rc_44 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
10411 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
10412 regs->data[ra].intVal = ((NI64) (eqStrings((*regs->data[rb_67].node)._kind_3.strVal, (*regs->data[rc_44].node)._kind_3.strVal)));
10413 }
10414 break;
10415 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 75):
10416 {
10417 NI rb_68;
10418 NI rc_45;
10419 rb_68 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10420 rc_45 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
10421 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
10422 regs->data[ra].intVal = ((NI64) ((cmpStrings((*regs->data[rb_68].node)._kind_3.strVal, (*regs->data[rc_45].node)._kind_3.strVal) <= 0)));
10423 }
10424 break;
10425 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 76):
10426 {
10427 NI rb_69;
10428 NI rc_46;
10429 rb_69 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10430 rc_46 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
10431 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
10432 regs->data[ra].intVal = ((NI64) ((cmpStrings((*regs->data[rb_69].node)._kind_3.strVal, (*regs->data[rc_46].node)._kind_3.strVal) < 0)));
10433 }
10434 break;
10435 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 78):
10436 {
10437 NI rb_70;
10438 NI rc_47;
10439 NIM_BOOL T585_;
10440 rb_70 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10441 rc_47 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
10442 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
10443 T585_ = (NIM_BOOL)0;
10444 T585_ = containsSets__nimsets_209((*c).config, regs->data[rb_70].node, regs->data[rc_47].node);
10445 regs->data[ra].intVal = ((NI64) (T585_));
10446 }
10447 break;
10448 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 77):
10449 {
10450 NI rb_71;
10451 NI rc_48;
10452 NIM_BOOL T587_;
10453 rb_71 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10454 rc_48 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
10455 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
10456 T587_ = (NIM_BOOL)0;
10457 T587_ = equalSets__nimsets_216((*c).config, regs->data[rb_71].node, regs->data[rc_48].node);
10458 regs->data[ra].intVal = ((NI64) (T587_));
10459 }
10460 break;
10461 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 79):
10462 {
10463 NI rb_72;
10464 NI rc_49;
10465 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a_2;
10466 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b_4;
10467 NIM_BOOL T589_;
10468 NIM_BOOL T591_;
10469 rb_72 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10470 rc_49 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
10471 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
10472 a_2 = regs->data[rb_72].node;
10473 b_4 = regs->data[rc_49].node;
10474 T589_ = (NIM_BOOL)0;
10475 T589_ = containsSets__nimsets_209((*c).config, a_2, b_4);
10476 if (!(T589_)) goto LA590_;
10477 T591_ = (NIM_BOOL)0;
10478 T591_ = equalSets__nimsets_216((*c).config, a_2, b_4);
10479 T589_ = !(T591_);
10480 LA590_: ;
10481 regs->data[ra].intVal = ((NI64) (T589_));
10482 }
10483 break;
10484 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 80):
10485 {
10486 NI rb_73;
10487 NI rc_50;
10488 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T593_;
10489 rb_73 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10490 rc_50 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
10491 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
10492 asgnRef((void**) (®s->data[ra].node), newNode__ast_3332(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 39)));
10493 T593_ = NIM_NIL;
10494 T593_ = intersectSets__nimsets_195((*c).config, regs->data[rb_73].node, regs->data[rc_50].node);
10495 asgnRef((void**) (&(*regs->data[ra].node)._kind_6.sons), (*T593_)._kind_6.sons);
10496 }
10497 break;
10498 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 81):
10499 {
10500 NI rb_74;
10501 NI rc_51;
10502 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T595_;
10503 rb_74 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10504 rc_51 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
10505 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
10506 asgnRef((void**) (®s->data[ra].node), newNode__ast_3332(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 39)));
10507 T595_ = NIM_NIL;
10508 T595_ = unionSets__nimsets_181((*c).config, regs->data[rb_74].node, regs->data[rc_51].node);
10509 asgnRef((void**) (&(*regs->data[ra].node)._kind_6.sons), (*T595_)._kind_6.sons);
10510 }
10511 break;
10512 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 82):
10513 {
10514 NI rb_75;
10515 NI rc_52;
10516 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T597_;
10517 rb_75 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10518 rc_52 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
10519 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
10520 asgnRef((void**) (®s->data[ra].node), newNode__ast_3332(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 39)));
10521 T597_ = NIM_NIL;
10522 T597_ = diffSets__nimsets_188((*c).config, regs->data[rb_75].node, regs->data[rc_52].node);
10523 asgnRef((void**) (&(*regs->data[ra].node)._kind_6.sons), (*T597_)._kind_6.sons);
10524 }
10525 break;
10526 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 83):
10527 {
10528 NI rb_76;
10529 NI rc_53;
10530 rb_76 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10531 rc_53 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
10532 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
10533 asgnRef((void**) (®s->data[ra].node), newNode__ast_3332(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20)));
10534 {
10535 NimStringDesc* T603_;
10536 if (!(regs->data[rb_76].kind == ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1))) goto LA601_;
10537 T603_ = NIM_NIL;
10538 T603_ = (*regs->data[ra].node)._kind_3.strVal; (*regs->data[ra].node)._kind_3.strVal = copyStringRC1((*regs->data[rb_76].node)._kind_3.strVal);
10539 if (T603_) nimGCunrefNoCycle(T603_);
10540 }
10541 goto LA599_;
10542 LA601_: ;
10543 {
10544 asgnRef((void**) (&(*regs->data[ra].node)._kind_3.strVal), nimCharToStr(((NIM_CHAR) (((NI) (((NI) (regs->data[rb_76].intVal))))))));
10545 }
10546 LA599_: ;
10547 {
10548 NI i_3;
10549 NI colontmp__2;
10550 NI colontmp__3;
10551 NI res;
10552 i_3 = (NI)0;
10553 colontmp__2 = (NI)0;
10554 colontmp__3 = (NI)0;
10555 colontmp__2 = (NI)(((NI) (rb_76)) + ((NI) 1));
10556 colontmp__3 = (NI)((NI)(((NI) (rb_76)) + ((NI) (rc_53))) - ((NI) 1));
10557 res = colontmp__2;
10558 {
10559 while (1) {
10560 NimStringDesc* T608_;
10561 if (!(res <= colontmp__3)) goto LA607;
10562 i_3 = res;
10563 T608_ = NIM_NIL;
10564 {
10565 if (!(regs->data[i_3].kind == ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1))) goto LA611_;
10566 T608_ = copyString((*regs->data[i_3].node)._kind_3.strVal);
10567 }
10568 goto LA609_;
10569 LA611_: ;
10570 {
10571 T608_ = nimCharToStr(((NIM_CHAR) (((NI) (((NI) (regs->data[i_3].intVal)))))));
10572 }
10573 LA609_: ;
10574 asgnRef((void**) (&(*regs->data[ra].node)._kind_3.strVal), resizeString((*regs->data[ra].node)._kind_3.strVal, (T608_ ? T608_->Sup.len : 0) + 0));
10575 appendString((*regs->data[ra].node)._kind_3.strVal, T608_);
10576 res += ((NI) 1);
10577 } LA607: ;
10578 }
10579 }
10580 }
10581 break;
10582 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 100):
10583 {
10584 NI rb_77;
10585 rb_77 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10586 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
10587 asgnRef((void**) (&(*regs->data[ra].node)._kind_3.strVal), addChar((*regs->data[ra].node)._kind_3.strVal, ((NIM_CHAR) (((NI) (regs->data[rb_77].intVal))))));
10588 }
10589 break;
10590 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 101):
10591 {
10592 NI rb_78;
10593 rb_78 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10594 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
10595 asgnRef((void**) (&(*regs->data[ra].node)._kind_3.strVal), resizeString((*regs->data[ra].node)._kind_3.strVal, ((*regs->data[rb_78].node)._kind_3.strVal ? (*regs->data[rb_78].node)._kind_3.strVal->Sup.len : 0) + 0));
10596 appendString((*regs->data[ra].node)._kind_3.strVal, (*regs->data[rb_78].node)._kind_3.strVal);
10597 }
10598 break;
10599 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 102):
10600 {
10601 NI rb_79;
10602 rb_79 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10603 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
10604 {
10605 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T621_;
10606 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T622_;
10607 if (!((*regs->data[ra].node).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 41))) goto LA619_;
10608 T621_ = NIM_NIL;
10609 T621_ = regToNode__vm_507(regs->data[rb_79]);
10610 T622_ = NIM_NIL;
10611 T622_ = copyValue__vm_443(T621_);
10612 add__ast_4797(regs->data[ra].node, T622_);
10613 }
10614 goto LA617_;
10615 LA619_: ;
10616 {
10617 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T624_;
10618 nimZeroMem((void*)(&T624_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
10619 stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_174), T624_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
10620 goto BeforeRet_;
10621 }
10622 LA617_: ;
10623 }
10624 break;
10625 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 151):
10626 {
10627 NI rb_80;
10628 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a_3;
10629 rb_80 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10630 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
10631 a_3 = regs->data[rb_80].node;
10632 {
10633 if (!((*a_3).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 143))) goto LA628_;
10634 a_3 = (*a_3)._kind_6.sons->data[((NI) 0)];
10635 }
10636 LA628_: ;
10637 {
10638 if (!((*a_3).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3))) goto LA632_;
10639 {
10640 if (!((*(*a_3)._kind_4.sym).ast == 0)) goto LA636_;
10641 asgnRef((void**) (®s->data[ra].node), newNode__ast_3332(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23)));
10642 }
10643 goto LA634_;
10644 LA636_: ;
10645 {
10646 asgnRef((void**) (®s->data[ra].node), copyTree__ast_4431((*(*a_3)._kind_4.sym).ast));
10647 }
10648 LA634_: ;
10649 (*regs->data[ra].node).flags |= ((NU32)1)<<((((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 13)) & 31);
10650 }
10651 goto LA630_;
10652 LA632_: ;
10653 {
10654 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T640_;
10655 nimZeroMem((void*)(&T640_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
10656 stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_183), T640_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
10657 goto BeforeRet_;
10658 }
10659 LA630_: ;
10660 }
10661 break;
10662 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 152):
10663 {
10664 NI rb_81;
10665 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a_4;
10666 rb_81 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10667 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
10668 a_4 = regs->data[rb_81].node;
10669 {
10670 if (!((*a_4).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3))) goto LA644_;
10671 {
10672 if (!((*(*a_4)._kind_4.sym).ast == 0)) goto LA648_;
10673 asgnRef((void**) (®s->data[ra].node), newNode__ast_3332(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23)));
10674 }
10675 goto LA646_;
10676 LA648_: ;
10677 {
10678 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ast;
10679 ast = shallowCopy__ast_4413((*(*a_4)._kind_4.sym).ast);
10680 {
10681 NI i_4;
10682 NI colontmp__4;
10683 NI i_5;
10684 i_4 = (NI)0;
10685 colontmp__4 = (NI)0;
10686 colontmp__4 = len__ast_3198((*(*a_4)._kind_4.sym).ast);
10687 i_5 = ((NI) 0);
10688 {
10689 while (1) {
10690 if (!(i_5 < colontmp__4)) goto LA653;
10691 i_4 = i_5;
10692 asgnRef((void**) (&(*ast)._kind_6.sons->data[i_4]), (*(*(*a_4)._kind_4.sym).ast)._kind_6.sons->data[i_4]);
10693 i_5 += ((NI) 1);
10694 } LA653: ;
10695 }
10696 }
10697 asgnRef((void**) (&(*ast)._kind_6.sons->data[((NI) 6)]), transformBody__transf_16((*c).graph, (*c).Sup.idgen, (*a_4)._kind_4.sym, NIM_TRUE));
10698 asgnRef((void**) (®s->data[ra].node), copyTree__ast_4431(ast));
10699 }
10700 LA646_: ;
10701 }
10702 LA644_: ;
10703 }
10704 break;
10705 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 187):
10706 {
10707 NI rb_82;
10708 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a_5;
10709 rb_82 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10710 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
10711 a_5 = regs->data[rb_82].node;
10712 {
10713 if (!((*a_5).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3))) goto LA657_;
10714 {
10715 if (!((*(*a_5)._kind_4.sym).owner == 0)) goto LA661_;
10716 asgnRef((void**) (®s->data[ra].node), newNode__ast_3332(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23)));
10717 }
10718 goto LA659_;
10719 LA661_: ;
10720 {
10721 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* T664_;
10722 T664_ = NIM_NIL;
10723 T664_ = skipGenericOwner__ast_4658((*a_5)._kind_4.sym);
10724 asgnRef((void**) (®s->data[ra].node), newSymNode__ast_3716(T664_));
10725 }
10726 LA659_: ;
10727 (*regs->data[ra].node).flags |= ((NU32)1)<<((((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 13)) & 31);
10728 }
10729 goto LA655_;
10730 LA657_: ;
10731 {
10732 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T666_;
10733 nimZeroMem((void*)(&T666_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
10734 stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_183), T666_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
10735 goto BeforeRet_;
10736 }
10737 LA655_: ;
10738 }
10739 break;
10740 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 188):
10741 {
10742 NI rb_83;
10743 NI rc_54;
10744 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a_6;
10745 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b_5;
10746 rb_83 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10747 rc_54 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
10748 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
10749 a_6 = regs->data[rb_83].node;
10750 b_5 = regs->data[rc_54].node;
10751 {
10752 NIM_BOOL T670_;
10753 NIM_BOOL T671_;
10754 NIM_BOOL T672_;
10755 NI T678_;
10756 T670_ = (NIM_BOOL)0;
10757 T671_ = (NIM_BOOL)0;
10758 T672_ = (NIM_BOOL)0;
10759 T672_ = ((*a_6).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3));
10760 if (!(T672_)) goto LA673_;
10761 T672_ = ((520192 &((NU32)1<<((NU)((*(*a_6)._kind_4.sym).kind)&31U)))!=0);
10762 LA673_: ;
10763 T671_ = T672_;
10764 if (!(T671_)) goto LA674_;
10765 T671_ = ((*b_5).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3));
10766 LA674_: ;
10767 T670_ = T671_;
10768 if (!(T670_)) goto LA675_;
10769 T670_ = ((520192 &((NU32)1<<((NU)((*(*b_5)._kind_4.sym).kind)&31U)))!=0);
10770 LA675_: ;
10771 if (!T670_) goto LA676_;
10772 T678_ = (NI)0;
10773 {
10774 NIM_BOOL T681_;
10775 T681_ = (NIM_BOOL)0;
10776 T681_ = (((*(*a_6)._kind_4.sym).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 2))&63U)))!=0);
10777 if (!(T681_)) goto LA682_;
10778 T681_ = ((*(*a_6)._kind_4.sym).owner == (*b_5)._kind_4.sym);
10779 LA682_: ;
10780 if (!T681_) goto LA683_;
10781 T678_ = ((NI) 1);
10782 }
10783 goto LA679_;
10784 LA683_: ;
10785 {
10786 T678_ = ((NI) 0);
10787 }
10788 LA679_: ;
10789 regs->data[ra].intVal = ((NI64) (T678_));
10790 }
10791 goto LA668_;
10792 LA676_: ;
10793 {
10794 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T687_;
10795 nimZeroMem((void*)(&T687_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
10796 stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_184), T687_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
10797 goto BeforeRet_;
10798 }
10799 LA668_: ;
10800 }
10801 break;
10802 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 153):
10803 {
10804 NI rb_84;
10805 rb_84 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10806 {
10807 if (!(((NI) (rb_84)) == ((NI) 1))) goto LA691_;
10808 msgWriteln__msgs_647((*c).config, (*regs->data[ra].node)._kind_3.strVal, 5);
10809 }
10810 goto LA689_;
10811 LA691_: ;
10812 {
10813 NimStringDesc* outp;
10814 outp = ((NimStringDesc*) NIM_NIL);
10815 {
10816 NI i_6;
10817 NI colontmp__5;
10818 NI res_2;
10819 i_6 = (NI)0;
10820 colontmp__5 = (NI)0;
10821 colontmp__5 = ((NI) ((NI)((NI)(((NI) (ra)) + ((NI) (rb_84))) - ((NI) 1))));
10822 res_2 = ((NI) (ra));
10823 {
10824 while (1) {
10825 if (!(res_2 <= ((NI) (colontmp__5)))) goto LA696;
10826 i_6 = ((NI) (res_2));
10827 outp = resizeString(outp, ((*regs->data[i_6].node)._kind_3.strVal ? (*regs->data[i_6].node)._kind_3.strVal->Sup.len : 0) + 0);
10828 appendString(outp, (*regs->data[i_6].node)._kind_3.strVal);
10829 res_2 += ((NI) 1);
10830 } LA696: ;
10831 }
10832 }
10833 msgWriteln__msgs_647((*c).config, outp, 5);
10834 }
10835 LA689_: ;
10836 }
10837 break;
10838 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 84):
10839 {
10840 NI rb_85;
10841 NI rc_55;
10842 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T698_;
10843 NIM_BOOL T699_;
10844 rb_85 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10845 rc_55 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
10846 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
10847 T698_ = NIM_NIL;
10848 T698_ = regToNode__vm_507(regs->data[rc_55]);
10849 T699_ = (NIM_BOOL)0;
10850 T699_ = inSet__nimsets_7(regs->data[rb_85].node, T698_);
10851 regs->data[ra].intVal = ((NI64) (T699_));
10852 }
10853 break;
10854 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 91):
10855 {
10856 NI rb_86;
10857 NI rc_56;
10858 NI rd;
10859 rb_86 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10860 rc_56 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
10861 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
10862 pc += ((NI) 1);
10863 rd = ((NI) ((NU64)((NU64)((NU64)((*c).code->data[pc]) >> (NU64)(8ULL)) & 65535ULL)));
10864 asgnRef((void**) (®s->data[ra].node), newNode__ast_3332(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20)));
10865 asgnRef((void**) (&(*regs->data[ra].node)._kind_3.strVal), substr__system_7713((*regs->data[rb_86].node)._kind_3.strVal, ((NI) (regs->data[rc_56].intVal)), ((NI) (regs->data[rd].intVal))));
10866 }
10867 break;
10868 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 92):
10869 {
10870 NI rb_87;
10871 NI rc_57;
10872 NI rd_2;
10873 tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA* rcAddr;
10874 NI T710_;
10875 rb_87 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10876 rc_57 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
10877 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
10878 pc += ((NI) 1);
10879 rd_2 = ((NI) ((NU64)((NU64)((NU64)((*c).code->data[pc]) >> (NU64)(8ULL)) & 65535ULL)));
10880 rcAddr = (®s->data[rc_57]);
10881 {
10882 if (!((*rcAddr).kind == ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 4))) goto LA704_;
10883 rcAddr = (*rcAddr).regAddr;
10884 }
10885 goto LA702_;
10886 LA704_: ;
10887 {
10888 tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA T709_;
10889 if (!!((regs->data[rc_57].kind == ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 3)))) goto LA707_;
10890 nimZeroMem((void*)(&T709_), sizeof(tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA));
10891 nimZeroMem((void*)(&T709_), sizeof(tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA));
10892 T709_.kind = ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 3);
10893 genericShallowAssign((void*)(®s->data[rc_57]), (void*)(&T709_), (&NTItfullreg__GJRDbRqzZnSsmt2gZMzKBA_));
10894 }
10895 goto LA702_;
10896 LA707_: ;
10897 LA702_: ;
10898 T710_ = (NI)0;
10899 T710_ = nimParseBiggestFloat((*regs->data[rb_87].node)._kind_3.strVal, (&(*rcAddr).floatVal), ((NI) (regs->data[rd_2].intVal)));
10900 regs->data[ra].intVal = ((NI64) (T710_));
10901 }
10902 break;
10903 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 103):
10904 {
10905 NI rb_88;
10906 NI rc_58;
10907 rb_88 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10908 rc_58 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
10909 {
10910 NIM_BOOL T714_;
10911 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T715_;
10912 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T716_;
10913 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T718_;
10914 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T719_;
10915 tyArray__Re75IspeoxXy2oCZHwcRrA T722_;
10916 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T723_;
10917 NimStringDesc* T724_;
10918 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T725_;
10919 NimStringDesc* T726_;
10920 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T727_;
10921 NimStringDesc* T728_;
10922 NimStringDesc* T729_;
10923 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T730_;
10924 T714_ = (NIM_BOOL)0;
10925 T715_ = NIM_NIL;
10926 T715_ = regToNode__vm_507(regs->data[rb_88]);
10927 T716_ = NIM_NIL;
10928 T716_ = regToNode__vm_507(regs->data[ra]);
10929 T714_ = leValueConv__semfold_599(T715_, T716_);
10930 if (!(T714_)) goto LA717_;
10931 T718_ = NIM_NIL;
10932 T718_ = regToNode__vm_507(regs->data[ra]);
10933 T719_ = NIM_NIL;
10934 T719_ = regToNode__vm_507(regs->data[rc_58]);
10935 T714_ = leValueConv__semfold_599(T718_, T719_);
10936 LA717_: ;
10937 if (!!(T714_)) goto LA720_;
10938 nimZeroMem((void*)T722_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA));
10939 T723_ = NIM_NIL;
10940 T723_ = regToNode__vm_507(regs->data[ra]);
10941 T722_[0] = dollar___renderer_2106(T723_);
10942 T724_ = NIM_NIL;
10943 T725_ = NIM_NIL;
10944 T725_ = regToNode__vm_507(regs->data[rb_88]);
10945 T726_ = NIM_NIL;
10946 T726_ = dollar___renderer_2106(T725_);
10947 T727_ = NIM_NIL;
10948 T727_ = regToNode__vm_507(regs->data[rc_58]);
10949 T728_ = NIM_NIL;
10950 T728_ = dollar___renderer_2106(T727_);
10951 T724_ = rawNewString((T726_ ? T726_->Sup.len : 0) + (T728_ ? T728_->Sup.len : 0) + 4);
10952 appendString(T724_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_186));
10953 appendString(T724_, T726_);
10954 appendString(T724_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_106));
10955 appendString(T724_, T728_);
10956 appendString(T724_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_187));
10957 T722_[1] = T724_;
10958 T729_ = NIM_NIL;
10959 T729_ = nsuFormatOpenArray(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_185), T722_, 2);
10960 nimZeroMem((void*)(&T730_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
10961 stackTraceImpl__vm_71(c, tos_2, pc, T729_, T730_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
10962 goto BeforeRet_;
10963 }
10964 LA720_: ;
10965 }
10966 break;
10967 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 154):
10968 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 155):
10969 {
10970 NI rb_89;
10971 NI rc_59;
10972 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* bb;
10973 NIM_BOOL isClosure;
10974 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* prc;
10975 rb_89 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10976 rc_59 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
10977 bb = regs->data[rb_89].node;
10978 isClosure = ((*bb).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 160));
10979 {
10980 if (!!(isClosure)) goto LA734_;
10981 prc = (*bb)._kind_4.sym;
10982 }
10983 goto LA732_;
10984 LA734_: ;
10985 {
10986 prc = (*(*bb)._kind_6.sons->data[((NI) 0)])._kind_4.sym;
10987 }
10988 LA732_: ;
10989 {
10990 tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA T741_;
10991 if (!((*prc).offset < ((NI) -1))) goto LA739_;
10992 nimZeroMem((void*)(&T741_), sizeof(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA));
10993 nimZeroMem((void*)(&T741_), sizeof(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA));
10994 T741_.ra = ((NI) (ra));
10995 T741_.rb = ((NI) (rb_89));
10996 T741_.rc = ((NI) (rc_59));
10997 T741_.slots = ((tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA*) ((®s->data[((NI) 0)])));
10998 T741_.currentException = (*c).currentExceptionA;
10999 T741_.currentLineInfo = (*c).debug->data[pc];
11000 (*c).callbacks->data[(NI)(((NI32)-((*prc).offset)) - ((NI) 2))].Field1.ClE_0? (*c).callbacks->data[(NI)(((NI32)-((*prc).offset)) - ((NI) 2))].Field1.ClP_0((&T741_), (*c).callbacks->data[(NI)(((NI32)-((*prc).offset)) - ((NI) 2))].Field1.ClE_0):((TM__pyAIA9cUF0h9c4j2HfNQPfYw_188)((*c).callbacks->data[(NI)(((NI32)-((*prc).offset)) - ((NI) 2))].Field1.ClP_0))((&T741_));
11001 }
11002 goto LA737_;
11003 LA739_: ;
11004 {
11005 NIM_BOOL T743_;
11006 T743_ = (NIM_BOOL)0;
11007 T743_ = importcCond__vmgen_2412(c, prc);
11008 if (!T743_) goto LA744_;
11009 {
11010 if (!!((((*(*c).config).features &((NU32)1<<((NU)(((tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ) 10))&31U)))!=0))) goto LA748_;
11011 liMessage__msgs_1118((*c).config, (*c).debug->data[pc], ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_189), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 2), TM__pyAIA9cUF0h9c4j2HfNQPfYw_190, NIM_FALSE);
11012 }
11013 LA748_: ;
11014 liMessage__msgs_1118((*c).config, (*c).debug->data[pc], ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_191), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 2), TM__pyAIA9cUF0h9c4j2HfNQPfYw_192, NIM_FALSE);
11015 }
11016 goto LA737_;
11017 LA744_: ;
11018 {
11019 NI newPc_2;
11020 tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ* newFrame;
11021 tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ* T768_;
11022 if (!!(((*prc).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 18)))) goto LA751_;
11023 newPc_2 = compile__vm_767(c, prc);
11024 {
11025 if (!(newPc_2 < pc)) goto LA755_;
11026 {
11027 if (!((*c).loopIterations <= ((NI) 0))) goto LA759_;
11028 {
11029 if (!(((*c).features &((NU8)1<<((NU)(((tyEnum_TSandboxFlag__JyPEhkAmDAldmLHNNrLR0A) 1))&7U)))!=0)) goto LA763_;
11030 (*c).loopIterations = (*(*c).config).maxLoopIterationsVM;
11031 }
11032 goto LA761_;
11033 LA763_: ;
11034 {
11035 NimStringDesc* T766_;
11036 NimStringDesc* T767_;
11037 msgWriteln__msgs_647((*c).config, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_115), 4);
11038 stackTraceAux__vm_31(c, tos_2, pc, ((NI) 100));
11039 T766_ = NIM_NIL;
11040 T766_ = dollar___systemZdollars_3((*(*c).config).maxLoopIterationsVM);
11041 T767_ = NIM_NIL;
11042 T767_ = nsuFormatSingleElem(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_193), T766_);
11043 liMessage__msgs_1118((*c).config, (*c).debug->data[pc], ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), T767_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 2), TM__pyAIA9cUF0h9c4j2HfNQPfYw_194, NIM_FALSE);
11044 }
11045 LA761_: ;
11046 }
11047 LA759_: ;
11048 (*c).loopIterations -= ((NI) 1);
11049 }
11050 LA755_: ;
11051 T768_ = NIM_NIL;
11052 T768_ = (tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ*) newObj((&NTIpstackframe__tIxM6OLoE2pUc9bMTjYhjPg_), sizeof(tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ));
11053 asgnRef((void**) (&(*T768_).prc), prc);
11054 (*T768_).comesFrom = pc;
11055 asgnRef((void**) (&(*T768_).next), tos_2);
11056 newFrame = T768_;
11057 if ((*newFrame).slots) { nimGCunrefRC1((*newFrame).slots); (*newFrame).slots = NIM_NIL; }
11058 (*newFrame).slots = (tySequence__jlXqfsdfoRhiIfoVNWV0Vw*) newSeqRC1((&NTIseqLtfullregT__jlXqfsdfoRhiIfoVNWV0Vw_), ((NI) ((NI)((*prc).offset + isClosure))));
11059 {
11060 NIM_BOOL T771_;
11061 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T774_;
11062 T771_ = (NIM_BOOL)0;
11063 T771_ = isEmptyType__ast_4779((*(*prc).typ).sons->data[((NI) 0)]);
11064 if (!!(T771_)) goto LA772_;
11065 T774_ = NIM_NIL;
11066 T774_ = getNullValue__vmgen_2432((*(*prc).typ).sons->data[((NI) 0)], (*prc).info, (*c).config);
11067 putIntoReg__vm_488((&(*newFrame).slots->data[((NI) 0)]), T774_);
11068 }
11069 LA772_: ;
11070 {
11071 NI i_7;
11072 NI colontmp__6;
11073 NI res_3;
11074 i_7 = (NI)0;
11075 colontmp__6 = (NI)0;
11076 colontmp__6 = (NI)(((NI) (rc_59)) - ((NI) 1));
11077 res_3 = ((NI) 1);
11078 {
11079 while (1) {
11080 if (!(res_3 <= colontmp__6)) goto LA777;
11081 i_7 = res_3;
11082 genericAssign((void*)(&(*newFrame).slots->data[i_7]), (void*)(®s->data[(NI)(((NI) (rb_89)) + i_7)]), (&NTItfullreg__GJRDbRqzZnSsmt2gZMzKBA_));
11083 res_3 += ((NI) 1);
11084 } LA777: ;
11085 }
11086 }
11087 {
11088 tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA T782_;
11089 if (!isClosure) goto LA780_;
11090 nimZeroMem((void*)(&T782_), sizeof(tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA));
11091 nimZeroMem((void*)(&T782_), sizeof(tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA));
11092 T782_.kind = ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1);
11093 T782_.node = (*regs->data[rb_89].node)._kind_6.sons->data[((NI) 1)];
11094 genericShallowAssign((void*)(&(*newFrame).slots->data[rc_59]), (void*)(&T782_), (&NTItfullreg__GJRDbRqzZnSsmt2gZMzKBA_));
11095 }
11096 LA780_: ;
11097 tos_2 = newFrame;
11098 regs = (*tos_2).slots;
11099 pc = (NI)(newPc_2 - ((NI) 1));
11100 }
11101 goto LA737_;
11102 LA751_: ;
11103 {
11104 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* genSymOwner;
11105 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* macroCall;
11106 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T791_;
11107 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a_7;
11108 {
11109 NIM_BOOL T786_;
11110 T786_ = (NIM_BOOL)0;
11111 T786_ = !(((*tos_2).next == ((tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ*) NIM_NIL)));
11112 if (!(T786_)) goto LA787_;
11113 T786_ = !(((*(*tos_2).next).prc == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)));
11114 LA787_: ;
11115 if (!T786_) goto LA788_;
11116 genSymOwner = (*(*tos_2).next).prc;
11117 }
11118 goto LA784_;
11119 LA788_: ;
11120 {
11121 genSymOwner = (*c).module;
11122 }
11123 LA784_: ;
11124 macroCall = newNodeI__ast_3356(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27), (*c).debug->data[pc]);
11125 T791_ = NIM_NIL;
11126 T791_ = newSymNode__ast_3716(prc);
11127 add__ast_4797(macroCall, T791_);
11128 {
11129 NI i_8;
11130 NI colontmp__7;
11131 NI res_4;
11132 i_8 = (NI)0;
11133 colontmp__7 = (NI)0;
11134 colontmp__7 = (NI)(((NI) (rc_59)) - ((NI) 1));
11135 res_4 = ((NI) 1);
11136 {
11137 while (1) {
11138 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* node_2;
11139 if (!(res_4 <= colontmp__7)) goto LA794;
11140 i_8 = res_4;
11141 node_2 = regToNode__vm_507(regs->data[(NI)(((NI) (rb_89)) + i_8)]);
11142 (*node_2).info = (*c).debug->data[pc];
11143 add__ast_4797(macroCall, node_2);
11144 res_4 += ((NI) 1);
11145 } LA794: ;
11146 }
11147 }
11148 a_7 = evalTemplate__evaltempl_275(macroCall, prc, genSymOwner, (*c).config, (*c).cache, (*c).templInstCounter, (*c).Sup.idgen, NIM_FALSE);
11149 {
11150 NIM_BOOL T797_;
11151 NI T799_;
11152 T797_ = (NIM_BOOL)0;
11153 T797_ = ((*a_7).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115));
11154 if (!(T797_)) goto LA798_;
11155 T799_ = (NI)0;
11156 T799_ = len__ast_3198(a_7);
11157 T797_ = (T799_ == ((NI) 1));
11158 LA798_: ;
11159 if (!T797_) goto LA800_;
11160 a_7 = (*a_7)._kind_6.sons->data[((NI) 0)];
11161 }
11162 LA800_: ;
11163 recSetFlagIsRef__vm_772(a_7);
11164 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
11165 asgnRef((void**) (®s->data[ra].node), a_7);
11166 }
11167 LA737_: ;
11168 }
11169 break;
11170 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 161):
11171 {
11172 NI rbx;
11173 rbx = (NI)((NI)(((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 16777215ULL))) - ((NI) 8388608)) - ((NI) 1));
11174 {
11175 if (!!((regs->data[ra].intVal == IL64(0)))) goto LA805_;
11176 pc += rbx;
11177 }
11178 LA805_: ;
11179 }
11180 break;
11181 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 162):
11182 {
11183 NI rbx_2;
11184 rbx_2 = (NI)((NI)(((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 16777215ULL))) - ((NI) 8388608)) - ((NI) 1));
11185 {
11186 if (!(regs->data[ra].intVal == IL64(0))) goto LA810_;
11187 pc += rbx_2;
11188 }
11189 LA810_: ;
11190 }
11191 break;
11192 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 163):
11193 {
11194 NI rbx_3;
11195 rbx_3 = (NI)((NI)(((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 16777215ULL))) - ((NI) 8388608)) - ((NI) 1));
11196 pc += rbx_3;
11197 }
11198 break;
11199 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 164):
11200 {
11201 NI rbx_4;
11202 rbx_4 = (NI)((NI)(((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 16777215ULL))) - ((NI) 8388608)) - ((NI) 1));
11203 pc += rbx_4;
11204 {
11205 if (!((*c).loopIterations <= ((NI) 0))) goto LA816_;
11206 {
11207 if (!(((*c).features &((NU8)1<<((NU)(((tyEnum_TSandboxFlag__JyPEhkAmDAldmLHNNrLR0A) 1))&7U)))!=0)) goto LA820_;
11208 (*c).loopIterations = (*(*c).config).maxLoopIterationsVM;
11209 }
11210 goto LA818_;
11211 LA820_: ;
11212 {
11213 NimStringDesc* T823_;
11214 NimStringDesc* T824_;
11215 msgWriteln__msgs_647((*c).config, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_115), 4);
11216 stackTraceAux__vm_31(c, tos_2, pc, ((NI) 100));
11217 T823_ = NIM_NIL;
11218 T823_ = dollar___systemZdollars_3((*(*c).config).maxLoopIterationsVM);
11219 T824_ = NIM_NIL;
11220 T824_ = nsuFormatSingleElem(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_193), T823_);
11221 liMessage__msgs_1118((*c).config, (*c).debug->data[pc], ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), T824_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 2), TM__pyAIA9cUF0h9c4j2HfNQPfYw_194, NIM_FALSE);
11222 }
11223 LA818_: ;
11224 }
11225 LA816_: ;
11226 (*c).loopIterations -= ((NI) 1);
11227 }
11228 break;
11229 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 165):
11230 {
11231 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* branch;
11232 NIM_BOOL cond;
11233 branch = (*(*c).constants)._kind_6.sons->data[(NI)(((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 16777215ULL))) - ((NI) 8388608))];
11234 cond = NIM_FALSE;
11235 {
11236 NI j;
11237 NI colontmp__8;
11238 NI T827_;
11239 NI i_9;
11240 j = (NI)0;
11241 colontmp__8 = (NI)0;
11242 T827_ = (NI)0;
11243 T827_ = len__ast_3198(branch);
11244 colontmp__8 = (NI)(T827_ - ((NI) 1));
11245 i_9 = ((NI) 0);
11246 {
11247 while (1) {
11248 if (!(i_9 < colontmp__8)) goto LA829;
11249 j = i_9;
11250 {
11251 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T832_;
11252 NIM_BOOL T833_;
11253 T832_ = NIM_NIL;
11254 T832_ = regToNode__vm_507(regs->data[ra]);
11255 T833_ = (NIM_BOOL)0;
11256 T833_ = overlap__nimsets_40(T832_, (*branch)._kind_6.sons->data[j]);
11257 if (!T833_) goto LA834_;
11258 cond = NIM_TRUE;
11259 goto LA826;
11260 }
11261 LA834_: ;
11262 i_9 += ((NI) 1);
11263 } LA829: ;
11264 }
11265 } LA826: ;
11266 pc += ((NI) 1);
11267 {
11268 NU64 instr2;
11269 NI rbx_5;
11270 if (!!(cond)) goto LA838_;
11271 instr2 = (*c).code->data[pc];
11272 rbx_5 = (NI)((NI)(((NI) ((NU64)((NU64)((NU64)(instr2) >> (NU64)(24ULL)) & 16777215ULL))) - ((NI) 8388608)) - ((NI) 1));
11273 pc += rbx_5;
11274 }
11275 LA838_: ;
11276 }
11277 break;
11278 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 166):
11279 {
11280 NI rbx_6;
11281 rbx_6 = (NI)(((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 16777215ULL))) - ((NI) 8388608));
11282 pushSafePoint__vm_512(tos_2, (NI)(pc + rbx_6));
11283 }
11284 break;
11285 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 167):
11286 {
11287 {
11288 if (!NIM_TRUE) goto LA844_;
11289 failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_195));
11290 }
11291 LA844_: ;
11292 }
11293 break;
11294 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 168):
11295 {
11296 {
11297 if (!!((savedPC < ((NI) 0)))) goto LA849_;
11298 failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_196));
11299 }
11300 LA849_: ;
11301 popSafePoint__vm_519(tos_2);
11302 }
11303 break;
11304 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 169):
11305 {
11306 {
11307 if (!(((NI) 0) <= savedPC)) goto LA854_;
11308 pc = (NI)(savedPC - ((NI) 1));
11309 savedPC = ((NI) -1);
11310 {
11311 if (!!((tos_2 == savedFrame))) goto LA858_;
11312 tos_2 = savedFrame;
11313 regs = (*tos_2).slots;
11314 }
11315 LA858_: ;
11316 }
11317 LA854_: ;
11318 }
11319 break;
11320 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 156):
11321 {
11322 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* raised;
11323 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T866_;
11324 NimStringDesc* T867_;
11325 tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ* frame;
11326 tyTuple__DcoP8zLFnBpow03kFN9cGhg jumpTo;
11327 {
11328 if (!(regs->data[ra].kind == ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 0))) goto LA863_;
11329 raised = (*c).currentExceptionA;
11330 }
11331 goto LA861_;
11332 LA863_: ;
11333 {
11334 raised = regs->data[ra].node;
11335 }
11336 LA861_: ;
11337 asgnRef((void**) (&(*c).currentExceptionA), raised);
11338 T866_ = NIM_NIL;
11339 T866_ = skipColon__ast_4948((*(*c).currentExceptionA)._kind_6.sons->data[((NI) 2)]);
11340 T867_ = NIM_NIL;
11341 T867_ = (*T866_)._kind_3.strVal; (*T866_)._kind_3.strVal = copyStringRC1((*(*(*(*(*c).currentExceptionA).typ).sym).name).s);
11342 if (T867_) nimGCunrefNoCycle(T867_);
11343 (*c).exceptionInstr = pc;
11344 frame = tos_2;
11345 jumpTo = findExceptionHandler__vm_540(c, frame, raised);
11346 {
11347 while (1) {
11348 NIM_BOOL T870_;
11349 T870_ = (NIM_BOOL)0;
11350 T870_ = (jumpTo.Field0 == ((tyEnum_ExceptionGoto__fKsIcZFuoCVzaDYGV8ctbA) 2));
11351 if (!(T870_)) goto LA871_;
11352 T870_ = !(((*frame).next == 0));
11353 LA871_: ;
11354 if (!T870_) goto LA869;
11355 frame = (*frame).next;
11356 jumpTo = findExceptionHandler__vm_540(c, frame, raised);
11357 } LA869: ;
11358 }
11359 switch (jumpTo.Field0) {
11360 case ((tyEnum_ExceptionGoto__fKsIcZFuoCVzaDYGV8ctbA) 0):
11361 {
11362 savedPC = ((NI) -1);
11363 pc = (NI)(jumpTo.Field1 - ((NI) 1));
11364 {
11365 if (!!((tos_2 == frame))) goto LA875_;
11366 tos_2 = frame;
11367 regs = (*tos_2).slots;
11368 }
11369 LA875_: ;
11370 }
11371 break;
11372 case ((tyEnum_ExceptionGoto__fKsIcZFuoCVzaDYGV8ctbA) 1):
11373 {
11374 savedPC = pc;
11375 savedFrame = tos_2;
11376 pc = (NI)(jumpTo.Field1 - ((NI) 1));
11377 {
11378 if (!!((tos_2 == frame))) goto LA880_;
11379 tos_2 = frame;
11380 regs = (*tos_2).slots;
11381 }
11382 LA880_: ;
11383 }
11384 break;
11385 case ((tyEnum_ExceptionGoto__fKsIcZFuoCVzaDYGV8ctbA) 2):
11386 {
11387 bailOut__vm_107(c, tos_2);
11388 }
11389 break;
11390 }
11391 }
11392 break;
11393 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 170):
11394 {
11395 tyObject_TType__facALICuu8zUj0hjvbTLFg* typ_3;
11396 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
11397 typ_3 = (*c).types->data[(NI)(((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 16777215ULL))) - ((NI) 8388608))];
11398 asgnRef((void**) (®s->data[ra].node), getNullValue__vmgen_2432(typ_3, (*c).debug->data[pc], (*c).config));
11399 (*regs->data[ra].node).flags |= ((NU32)1)<<((((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 13)) & 31);
11400 }
11401 break;
11402 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 171):
11403 {
11404 tyObject_TType__facALICuu8zUj0hjvbTLFg* typ_4;
11405 NU64 instr2_2;
11406 NI count;
11407 typ_4 = (*c).types->data[(NI)(((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 16777215ULL))) - ((NI) 8388608))];
11408 pc += ((NI) 1);
11409 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
11410 instr2_2 = (*c).code->data[pc];
11411 count = ((NI) (regs->data[(NU64)((NU64)((NU64)(instr2_2) >> (NU64)(8ULL)) & 65535ULL)].intVal));
11412 asgnRef((void**) (®s->data[ra].node), newNodeI__ast_3356(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 41), (*c).debug->data[pc]));
11413 asgnRef((void**) (&(*regs->data[ra].node).typ), typ_4);
11414 if ((*regs->data[ra].node)._kind_6.sons) { nimGCunrefRC1((*regs->data[ra].node)._kind_6.sons); (*regs->data[ra].node)._kind_6.sons = NIM_NIL; }
11415 (*regs->data[ra].node)._kind_6.sons = (tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ*) newSeqRC1((&NTItnodeseq__ehmV9bTklH2Gt9cXHV9c0HLeQ_), ((NI) (count)));
11416 {
11417 NI i_10;
11418 NI i_11;
11419 i_10 = (NI)0;
11420 i_11 = ((NI) 0);
11421 {
11422 while (1) {
11423 if (!(i_11 < count)) goto LA887;
11424 i_10 = i_11;
11425 asgnRef((void**) (&(*regs->data[ra].node)._kind_6.sons->data[i_10]), getNullValue__vmgen_2432((*typ_4).sons->data[((NI) 0)], (*c).debug->data[pc], (*c).config));
11426 i_11 += ((NI) 1);
11427 } LA887: ;
11428 }
11429 }
11430 }
11431 break;
11432 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 160):
11433 {
11434 NI rb_90;
11435 rb_90 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
11436 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
11437 asgnRef((void**) (®s->data[ra].node), newNodeI__ast_3356(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20), (*c).debug->data[pc]));
11438 asgnRef((void**) (&(*regs->data[ra].node)._kind_3.strVal), mnewString(((NI) (((NI) (regs->data[rb_90].intVal))))));
11439 }
11440 break;
11441 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 180):
11442 {
11443 NI rbx_7;
11444 rbx_7 = (NI)(((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 16777215ULL))) - ((NI) 8388608));
11445 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
11446 regs->data[ra].intVal = ((NI64) (rbx_7));
11447 }
11448 break;
11449 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 172):
11450 {
11451 tyObject_TType__facALICuu8zUj0hjvbTLFg* typ_5;
11452 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
11453 typ_5 = (*c).types->data[(NI)(((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 16777215ULL))) - ((NI) 8388608))];
11454 asgnRef((void**) (®s->data[ra].node), getNullValue__vmgen_2432(typ_5, (*c).debug->data[pc], (*c).config));
11455 }
11456 break;
11457 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 173):
11458 {
11459 tyObject_TType__facALICuu8zUj0hjvbTLFg* typ_6;
11460 typ_6 = (*c).types->data[(NI)(((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 16777215ULL))) - ((NI) 8388608))];
11461 {
11462 tyObject_TType__facALICuu8zUj0hjvbTLFg* T894_;
11463 T894_ = NIM_NIL;
11464 T894_ = skipTypes__ast_3735(typ_6, TM__pyAIA9cUF0h9c4j2HfNQPfYw_200);
11465 if (!((*T894_).kind >= ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 36) && (*T894_).kind <= ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 39))) goto LA895_;
11466 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 3));
11467 regs->data[ra].floatVal = 0.0;
11468 }
11469 goto LA892_;
11470 LA895_: ;
11471 {
11472 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
11473 regs->data[ra].intVal = IL64(0);
11474 }
11475 LA892_: ;
11476 }
11477 break;
11478 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 174):
11479 {
11480 NI rb_91;
11481 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* cnst;
11482 rb_91 = (NI)(((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 16777215ULL))) - ((NI) 8388608));
11483 cnst = (*(*c).constants)._kind_6.sons->data[rb_91];
11484 {
11485 NIM_BOOL T901_;
11486 T901_ = (NIM_BOOL)0;
11487 T901_ = fitsRegister__vmgen_1814((*cnst).typ);
11488 if (!T901_) goto LA902_;
11489 reset__vm_2812((®s->data[ra]));
11490 putIntoReg__vm_488((®s->data[ra]), cnst);
11491 }
11492 goto LA899_;
11493 LA902_: ;
11494 {
11495 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
11496 asgnRef((void**) (®s->data[ra].node), cnst);
11497 }
11498 LA899_: ;
11499 }
11500 break;
11501 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 175):
11502 {
11503 NI rb_92;
11504 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* cnst_2;
11505 rb_92 = (NI)(((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 16777215ULL))) - ((NI) 8388608));
11506 cnst_2 = (*(*c).constants)._kind_6.sons->data[rb_92];
11507 {
11508 NIM_BOOL T908_;
11509 T908_ = (NIM_BOOL)0;
11510 T908_ = fitsRegister__vmgen_1814((*cnst_2).typ);
11511 if (!T908_) goto LA909_;
11512 putIntoReg__vm_488((®s->data[ra]), cnst_2);
11513 }
11514 goto LA906_;
11515 LA909_: ;
11516 {
11517 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
11518 asgnRef((void**) (®s->data[ra].node), copyTree__ast_4431(cnst_2));
11519 }
11520 LA906_: ;
11521 }
11522 break;
11523 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 176):
11524 {
11525 NI rb_93;
11526 rb_93 = (NI)((NI)(((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 16777215ULL))) - ((NI) 8388608)) - ((NI) 1));
11527 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
11528 asgnRef((void**) (®s->data[ra].node), (*(*c).globals)._kind_6.sons->data[rb_93]);
11529 }
11530 break;
11531 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 178):
11532 {
11533 NI rb_94;
11534 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* node_3;
11535 tyObject_TType__facALICuu8zUj0hjvbTLFg* typ_7;
11536 rb_94 = (NI)((NI)(((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 16777215ULL))) - ((NI) 8388608)) - ((NI) 1));
11537 node_3 = (*(*c).globals)._kind_6.sons->data[rb_94];
11538 typ_7 = (*node_3).typ;
11539 {
11540 NimStringDesc* T918_;
11541 if (!!(((*node_3).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6)))) goto LA916_;
11542 T918_ = NIM_NIL;
11543 T918_ = rawNewString((reprEnum((NI)(*node_3).kind, (&NTItnodekind__G4E4Gxe7oI2Cm03rkiOzQw_)) ? reprEnum((NI)(*node_3).kind, (&NTItnodekind__G4E4Gxe7oI2Cm03rkiOzQw_))->Sup.len : 0) + 41);
11544 appendString(T918_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_201));
11545 appendString(T918_, reprEnum((NI)(*node_3).kind, (&NTItnodekind__G4E4Gxe7oI2Cm03rkiOzQw_)));
11546 failedAssertImpl__systemZassertions_56(T918_);
11547 }
11548 LA916_: ;
11549 {
11550 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* node2_2;
11551 if (!((*typ_7).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 21))) goto LA921_;
11552 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
11553 node2_2 = newNodeIT__ast_3378(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6), (*c).debug->data[pc], typ_7);
11554 (*node2_2)._kind_1.intVal = ((NI64) ((*((NI*) ((*node_3)._kind_1.intVal)))));
11555 (*node2_2).flags |= ((NU32)1)<<((((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 14)) & 31);
11556 asgnRef((void**) (®s->data[ra].node), node2_2);
11557 }
11558 goto LA919_;
11559 LA921_: ;
11560 {
11561 NIM_BOOL T924_;
11562 NimStringDesc* T927_;
11563 tyTuple__9cqHuynYNPU9avbszh3XtBAg T928_;
11564 NimStringDesc* T929_;
11565 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T930_;
11566 T924_ = (NIM_BOOL)0;
11567 T924_ = derefPtrToReg__vm_155((*node_3)._kind_1.intVal, typ_7, (®s->data[ra]), NIM_FALSE);
11568 if (!!(T924_)) goto LA925_;
11569 T927_ = NIM_NIL;
11570 nimZeroMem((void*)(&T928_), sizeof(tyTuple__9cqHuynYNPU9avbszh3XtBAg));
11571 T928_.Field0 = typeToString__types_50(typ_7, ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0));
11572 T928_.Field1 = (*(*typ_7).sons->data[((NI) 0)]).kind;
11573 T929_ = NIM_NIL;
11574 T929_ = dollar___vm_1386(T928_);
11575 T927_ = rawNewString((T929_ ? T929_->Sup.len : 0) + 29);
11576 appendString(T927_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_202));
11577 appendString(T927_, T929_);
11578 nimZeroMem((void*)(&T930_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
11579 stackTraceImpl__vm_71(c, tos_2, pc, T927_, T930_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
11580 goto BeforeRet_;
11581 }
11582 goto LA919_;
11583 LA925_: ;
11584 LA919_: ;
11585 }
11586 break;
11587 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 179):
11588 {
11589 NI rb_95;
11590 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* node_4;
11591 tyObject_TType__facALICuu8zUj0hjvbTLFg* typ_8;
11592 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* node2_3;
11593 rb_95 = (NI)((NI)(((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 16777215ULL))) - ((NI) 8388608)) - ((NI) 1));
11594 node_4 = (*(*c).globals)._kind_6.sons->data[rb_95];
11595 typ_8 = (*node_4).typ;
11596 node2_3 = newNodeIT__ast_3378(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6), (*node_4).info, typ_8);
11597 (*node2_3)._kind_1.intVal = (*node_4)._kind_1.intVal;
11598 (*node2_3).flags |= ((NU32)1)<<((((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 14)) & 31);
11599 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
11600 asgnRef((void**) (®s->data[ra].node), node2_3);
11601 }
11602 break;
11603 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 177):
11604 {
11605 NI rb_96;
11606 rb_96 = (NI)((NI)(((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 16777215ULL))) - ((NI) 8388608)) - ((NI) 1));
11607 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 5));
11608 regs->data[ra].nodeAddr = &(*(*c).globals)._kind_6.sons->data[rb_96];
11609 }
11610 break;
11611 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 85):
11612 {
11613 NI rb_97;
11614 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T934_;
11615 rb_97 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
11616 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
11617 asgnRef((void**) (®s->data[ra].node), newNode__ast_3332(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20)));
11618 T934_ = NIM_NIL;
11619 T934_ = regToNode__vm_507(regs->data[rb_97]);
11620 asgnRef((void**) (&(*regs->data[ra].node)._kind_3.strVal), renderTree__renderer_46(T934_, 12));
11621 }
11622 break;
11623 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 95):
11624 {
11625 {
11626 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T940_;
11627 tyObject_Int128__9a9axPfb75jdWY25AamJewkA T941_;
11628 tyObject_Int128__9a9axPfb75jdWY25AamJewkA T942_;
11629 NI T943_;
11630 if (!((25 &((NU8)1<<((NU)((*c).mode)&7U)))!=0)) goto LA938_;
11631 liMessage__msgs_1118((*c).config, (*c).debug->data[pc], ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 78), ((NimStringDesc*) NIM_NIL), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__pyAIA9cUF0h9c4j2HfNQPfYw_203, NIM_FALSE);
11632 T940_ = NIM_NIL;
11633 T940_ = regToNode__vm_507(regs->data[ra]);
11634 T941_ = toInt128__types_1378(((NI) 1));
11635 T942_ = getOrdValue__types_161(T940_, T941_);
11636 T943_ = (NI)0;
11637 T943_ = toInt__int495056_170(T942_);
11638 msgQuit__msgs_442(((NI8) (T943_)));
11639 }
11640 goto LA936_;
11641 LA938_: ;
11642 {
11643 switch ((*Result).kind) {
11644 case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 0):
11645 break;
11646 case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2):
11647 (*Result).intVal = 0;
11648 break;
11649 case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 3):
11650 (*Result).floatVal = 0;
11651 break;
11652 case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1):
11653 unsureAsgnRef((void**)&(*Result).node, NIM_NIL);
11654 break;
11655 case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 4):
11656 (*Result).regAddr = NIM_NIL;
11657 break;
11658 case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 5):
11659 (*Result).nodeAddr = NIM_NIL;
11660 break;
11661 }
11662 (*Result).kind = 0;
11663 (*Result).kind = ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 0);
11664 goto BeforeRet_;
11665 }
11666 LA936_: ;
11667 }
11668 break;
11669 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 96):
11670 {
11671 NimStringDesc* msg;
11672 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* disc;
11673 NimStringDesc* msg2;
11674 NimStringDesc* T946_;
11675 NimStringDesc* T947_;
11676 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T948_;
11677 msg = (*regs->data[ra].node)._kind_3.strVal;
11678 disc = regToNode__vm_507(regs->data[(NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)]);
11679 T946_ = NIM_NIL;
11680 T947_ = NIM_NIL;
11681 T947_ = dollar___renderer_2106(disc);
11682 T946_ = rawNewString((msg ? msg->Sup.len : 0) + (T947_ ? T947_->Sup.len : 0) + 1);
11683 appendString(T946_, msg);
11684 appendString(T946_, T947_);
11685 appendString(T946_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_204));
11686 msg2 = T946_;
11687 nimZeroMem((void*)(&T948_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
11688 stackTraceImpl__vm_71(c, tos_2, pc, msg2, T948_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
11689 goto BeforeRet_;
11690 }
11691 break;
11692 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 86):
11693 {
11694 NI rb_98;
11695 rb_98 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
11696 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
11697 asgnRef((void**) (&(*regs->data[ra].node)._kind_3.strVal), setLengthStr((*regs->data[ra].node)._kind_3.strVal, ((NI) (((NI) (regs->data[rb_98].intVal))))));
11698 }
11699 break;
11700 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 89):
11701 {
11702 NI rb_99;
11703 NI rc_60;
11704 tyObject_TType__facALICuu8zUj0hjvbTLFg* typ_9;
11705 NI T951_;
11706 rb_99 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
11707 rc_60 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
11708 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
11709 typ_9 = (*c).types->data[regs->data[rc_60].intVal];
11710 T951_ = (NI)0;
11711 T951_ = inheritanceDiff__types_2676((*regs->data[rb_99].node).typ, typ_9);
11712 regs->data[ra].intVal = ((NI64) ((T951_ <= ((NI) 0))));
11713 }
11714 break;
11715 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 90):
11716 {
11717 NI rb_100;
11718 NI rc_61;
11719 tyObject_TType__facALICuu8zUj0hjvbTLFg* t1;
11720 tyObject_TType__facALICuu8zUj0hjvbTLFg* t2;
11721 NIM_BOOL match;
11722 rb_100 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
11723 rc_61 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
11724 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
11725 t1 = skipTypes__ast_3735((*regs->data[rb_100].node).typ, TM__pyAIA9cUF0h9c4j2HfNQPfYw_205);
11726 t2 = (*c).types->data[regs->data[rc_61].intVal];
11727 {
11728 if (!((*t2).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 52))) goto LA955_;
11729 match = NIM_TRUE;
11730 }
11731 goto LA953_;
11732 LA955_: ;
11733 {
11734 match = sameType__types_1815(t1, t2, 0);
11735 }
11736 LA953_: ;
11737 regs->data[ra].intVal = ((NI64) (match));
11738 }
11739 break;
11740 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 87):
11741 {
11742 NI rb_101;
11743 NI newLen;
11744 rb_101 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
11745 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
11746 newLen = ((NI) (regs->data[rb_101].intVal));
11747 {
11748 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T963_;
11749 if (!(regs->data[ra].node == 0)) goto LA961_;
11750 nimZeroMem((void*)(&T963_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
11751 stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_174), T963_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
11752 goto BeforeRet_;
11753 }
11754 goto LA959_;
11755 LA961_: ;
11756 {
11757 setLenSeq__vm_788(c, regs->data[ra].node, newLen, (*c).debug->data[pc]);
11758 }
11759 LA959_: ;
11760 }
11761 break;
11762 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 97):
11763 {
11764 NI rb_102;
11765 NI64 min;
11766 NI64 max;
11767 rb_102 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
11768 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
11769 min = -((NI64)((NU64)(IL64(1)) << (NU64)((NI)(((NI) (rb_102)) - ((NI) 1)))));
11770 max = (NI64)((NI64)((NU64)(IL64(1)) << (NU64)((NI)(((NI) (rb_102)) - ((NI) 1)))) - IL64(1));
11771 {
11772 NIM_BOOL T968_;
11773 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T972_;
11774 T968_ = (NIM_BOOL)0;
11775 T968_ = (regs->data[ra].intVal < min);
11776 if (T968_) goto LA969_;
11777 T968_ = (max < regs->data[ra].intVal);
11778 LA969_: ;
11779 if (!T968_) goto LA970_;
11780 nimZeroMem((void*)(&T972_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
11781 stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_206), T972_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
11782 goto BeforeRet_;
11783 }
11784 LA970_: ;
11785 }
11786 break;
11787 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 98):
11788 {
11789 NI rb_103;
11790 rb_103 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
11791 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
11792 regs->data[ra].intVal = (NI64)(regs->data[ra].intVal & (NI64)((NI64)((NU64)(IL64(1)) << (NU64)(((NI) (rb_103)))) - IL64(1)));
11793 }
11794 break;
11795 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 99):
11796 {
11797 NI rb_104;
11798 NI imm_7;
11799 rb_104 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
11800 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
11801 imm_7 = (NI)(((NI) 64) - ((NI) (rb_104)));
11802 regs->data[ra].intVal = (NI64)((NI64)((NI64)((NU64)(regs->data[ra].intVal) << (NU64)(imm_7))) >> (NU64)(imm_7));
11803 }
11804 break;
11805 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 88):
11806 {
11807 NI rb_105;
11808 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* node_5;
11809 NIM_BOOL T976_;
11810 NIM_BOOL T977_;
11811 NIM_BOOL T980_;
11812 NIM_BOOL T981_;
11813 NIM_BOOL T982_;
11814 NIM_BOOL T983_;
11815 NIM_BOOL T984_;
11816 NI T988_;
11817 rb_105 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
11818 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
11819 node_5 = regs->data[rb_105].node;
11820 T976_ = (NIM_BOOL)0;
11821 T977_ = (NIM_BOOL)0;
11822 T977_ = ((*node_5).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23));
11823 if (!(T977_)) goto LA978_;
11824 T977_ = !((((*node_5).flags &((NU32)1<<((NU)(((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 13))&31U)))!=0));
11825 LA978_: ;
11826 T976_ = T977_;
11827 if (T976_) goto LA979_;
11828 T980_ = (NIM_BOOL)0;
11829 T981_ = (NIM_BOOL)0;
11830 T982_ = (NIM_BOOL)0;
11831 T983_ = (NIM_BOOL)0;
11832 T984_ = (NIM_BOOL)0;
11833 T984_ = !(((*node_5).typ == 0));
11834 if (!(T984_)) goto LA985_;
11835 T984_ = ((*(*node_5).typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 25));
11836 LA985_: ;
11837 T983_ = T984_;
11838 if (!(T983_)) goto LA986_;
11839 T983_ = ((*(*node_5).typ).callConv == ((tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA) 9));
11840 LA986_: ;
11841 T982_ = T983_;
11842 if (!(T982_)) goto LA987_;
11843 T988_ = (NI)0;
11844 T988_ = safeLen__ast_3191(node_5);
11845 T982_ = (((NI) 0) < T988_);
11846 LA987_: ;
11847 T981_ = T982_;
11848 if (!(T981_)) goto LA989_;
11849 T981_ = ((*(*node_5)._kind_6.sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23));
11850 LA989_: ;
11851 T980_ = T981_;
11852 if (!(T980_)) goto LA990_;
11853 T980_ = ((*(*node_5)._kind_6.sons->data[((NI) 1)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23));
11854 LA990_: ;
11855 T976_ = T980_;
11856 LA979_: ;
11857 regs->data[ra].intVal = ((NI64) (T976_));
11858 }
11859 break;
11860 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 181):
11861 {
11862 NI rbx_8;
11863 rbx_8 = (NI)(((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 16777215ULL))) - ((NI) 8388608));
11864 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
11865 asgnRef((void**) (®s->data[ra].node), copyTree__ast_4431((*(*c).constants)._kind_6.sons->data[rbx_8]));
11866 (*regs->data[ra].node).flags |= ((NU32)1)<<((((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 13)) & 31);
11867 }
11868 break;
11869 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 182):
11870 {
11871 NI rb_106;
11872 NI rc_62;
11873 NI idx_7;
11874 tyProc__5QC9cKfPJmKuW0XbCTd8ylA callback;
11875 tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA args;
11876 rb_106 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
11877 rc_62 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
11878 idx_7 = ((NI) (regs->data[(NI)((NI)(((NI) (rb_106)) + ((NI) (rc_62))) - ((NI) 1))].intVal));
11879 nimZeroMem((void*)(&callback), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
11880 callback.ClE_0 = (*c).callbacks->data[idx_7].Field1.ClE_0;
11881 callback.ClP_0 = (*c).callbacks->data[idx_7].Field1.ClP_0;
11882 nimZeroMem((void*)(&args), sizeof(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA));
11883 nimZeroMem((void*)(&args), sizeof(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA));
11884 args.ra = ((NI) (ra));
11885 args.rb = ((NI) (rb_106));
11886 args.rc = ((NI) (rc_62));
11887 args.slots = ((tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA*) ((®s->data[((NI) 0)])));
11888 args.currentException = (*c).currentExceptionA;
11889 args.currentLineInfo = (*c).debug->data[pc];
11890 callback.ClE_0? callback.ClP_0((&args), callback.ClE_0):((TM__pyAIA9cUF0h9c4j2HfNQPfYw_207)(callback.ClP_0))((&args));
11891 (*regs->data[ra].node).flags |= ((NU32)1)<<((((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 13)) & 31);
11892 }
11893 break;
11894 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 157):
11895 {
11896 NI rb_107;
11897 NI rc_63;
11898 NI idx_8;
11899 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* src_5;
11900 rb_107 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
11901 rc_63 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
11902 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
11903 idx_8 = ((NI) (regs->data[rc_63].intVal));
11904 src_5 = regs->data[rb_107].node;
11905 {
11906 NimStringDesc* T998_;
11907 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T999_;
11908 if (!((*src_5).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1) && (*src_5).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23))) goto LA996_;
11909 T998_ = NIM_NIL;
11910 T998_ = rawNewString((reprEnum((NI)(*src_5).kind, (&NTItnodekind__G4E4Gxe7oI2Cm03rkiOzQw_)) ? reprEnum((NI)(*src_5).kind, (&NTItnodekind__G4E4Gxe7oI2Cm03rkiOzQw_))->Sup.len : 0) + 32);
11911 appendString(T998_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_208));
11912 appendString(T998_, reprEnum((NI)(*src_5).kind, (&NTItnodekind__G4E4Gxe7oI2Cm03rkiOzQw_)));
11913 nimZeroMem((void*)(&T999_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
11914 stackTraceImpl__vm_71(c, tos_2, pc, T998_, T999_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
11915 goto BeforeRet_;
11916 }
11917 goto LA994_;
11918 LA996_: ;
11919 {
11920 NI T1001_;
11921 NIM_BOOL T1002_;
11922 NimStringDesc* T1005_;
11923 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T1016_;
11924 T1001_ = (NI)0;
11925 T1001_ = len__ast_3198(src_5);
11926 T1002_ = (NIM_BOOL)0;
11927 T1002_ = lteqpercent___system_985(T1001_, idx_8);
11928 if (!T1002_) goto LA1003_;
11929 T1005_ = NIM_NIL;
11930 {
11931 NI T1008_;
11932 T1008_ = (NI)0;
11933 T1008_ = len__ast_3198(src_5);
11934 if (!((NI)(T1008_ - ((NI) 1)) < ((NI) 0))) goto LA1009_;
11935 T1005_ = copyString(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_164));
11936 }
11937 goto LA1006_;
11938 LA1009_: ;
11939 {
11940 NimStringDesc* T1012_;
11941 NimStringDesc* T1013_;
11942 NI T1014_;
11943 NimStringDesc* T1015_;
11944 T1012_ = NIM_NIL;
11945 T1013_ = NIM_NIL;
11946 T1013_ = dollar___systemZdollars_3(idx_8);
11947 T1014_ = (NI)0;
11948 T1014_ = len__ast_3198(src_5);
11949 T1015_ = NIM_NIL;
11950 T1015_ = dollar___systemZdollars_3((NI)(T1014_ - ((NI) 1)));
11951 T1012_ = rawNewString((T1013_ ? T1013_->Sup.len : 0) + (T1015_ ? T1015_->Sup.len : 0) + 19);
11952 appendString(T1012_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_165));
11953 appendString(T1012_, T1013_);
11954 appendString(T1012_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_166));
11955 appendString(T1012_, T1015_);
11956 T1005_ = T1012_;
11957 }
11958 LA1006_: ;
11959 nimZeroMem((void*)(&T1016_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
11960 stackTraceImpl__vm_71(c, tos_2, pc, T1005_, T1016_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
11961 goto BeforeRet_;
11962 }
11963 goto LA994_;
11964 LA1003_: ;
11965 {
11966 asgnRef((void**) (®s->data[ra].node), (*src_5)._kind_6.sons->data[idx_8]);
11967 }
11968 LA994_: ;
11969 }
11970 break;
11971 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 158):
11972 {
11973 NI rb_108;
11974 NI rc_64;
11975 NI idx_9;
11976 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* dest_2;
11977 rb_108 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
11978 rc_64 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
11979 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
11980 idx_9 = ((NI) (regs->data[rb_108].intVal));
11981 dest_2 = regs->data[ra].node;
11982 {
11983 NIM_BOOL T1021_;
11984 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T1025_;
11985 T1021_ = (NIM_BOOL)0;
11986 T1021_ = (((*dest_2).flags &((NU32)1<<((NU)(((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 7))&31U)))!=0);
11987 if (!(T1021_)) goto LA1022_;
11988 T1021_ = !((((*(*c).config).legacyFeatures &((NU8)1<<((NU)(((tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA) 0))&7U)))!=0));
11989 LA1022_: ;
11990 if (!T1021_) goto LA1023_;
11991 nimZeroMem((void*)(&T1025_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
11992 stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_209), T1025_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
11993 goto BeforeRet_;
11994 }
11995 goto LA1019_;
11996 LA1023_: ;
11997 {
11998 NimStringDesc* T1029_;
11999 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T1030_;
12000 if (!((*dest_2).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1) && (*dest_2).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23))) goto LA1027_;
12001 T1029_ = NIM_NIL;
12002 T1029_ = rawNewString((reprEnum((NI)(*dest_2).kind, (&NTItnodekind__G4E4Gxe7oI2Cm03rkiOzQw_)) ? reprEnum((NI)(*dest_2).kind, (&NTItnodekind__G4E4Gxe7oI2Cm03rkiOzQw_))->Sup.len : 0) + 32);
12003 appendString(T1029_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_210));
12004 appendString(T1029_, reprEnum((NI)(*dest_2).kind, (&NTItnodekind__G4E4Gxe7oI2Cm03rkiOzQw_)));
12005 nimZeroMem((void*)(&T1030_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
12006 stackTraceImpl__vm_71(c, tos_2, pc, T1029_, T1030_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
12007 goto BeforeRet_;
12008 }
12009 goto LA1019_;
12010 LA1027_: ;
12011 {
12012 NI T1032_;
12013 NIM_BOOL T1033_;
12014 NimStringDesc* T1036_;
12015 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T1047_;
12016 T1032_ = (NI)0;
12017 T1032_ = len__ast_3198(dest_2);
12018 T1033_ = (NIM_BOOL)0;
12019 T1033_ = lteqpercent___system_985(T1032_, idx_9);
12020 if (!T1033_) goto LA1034_;
12021 T1036_ = NIM_NIL;
12022 {
12023 NI T1039_;
12024 T1039_ = (NI)0;
12025 T1039_ = len__ast_3198(dest_2);
12026 if (!((NI)(T1039_ - ((NI) 1)) < ((NI) 0))) goto LA1040_;
12027 T1036_ = copyString(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_164));
12028 }
12029 goto LA1037_;
12030 LA1040_: ;
12031 {
12032 NimStringDesc* T1043_;
12033 NimStringDesc* T1044_;
12034 NI T1045_;
12035 NimStringDesc* T1046_;
12036 T1043_ = NIM_NIL;
12037 T1044_ = NIM_NIL;
12038 T1044_ = dollar___systemZdollars_3(idx_9);
12039 T1045_ = (NI)0;
12040 T1045_ = len__ast_3198(dest_2);
12041 T1046_ = NIM_NIL;
12042 T1046_ = dollar___systemZdollars_3((NI)(T1045_ - ((NI) 1)));
12043 T1043_ = rawNewString((T1044_ ? T1044_->Sup.len : 0) + (T1046_ ? T1046_->Sup.len : 0) + 19);
12044 appendString(T1043_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_165));
12045 appendString(T1043_, T1044_);
12046 appendString(T1043_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_166));
12047 appendString(T1043_, T1046_);
12048 T1036_ = T1043_;
12049 }
12050 LA1037_: ;
12051 nimZeroMem((void*)(&T1047_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
12052 stackTraceImpl__vm_71(c, tos_2, pc, T1036_, T1047_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
12053 goto BeforeRet_;
12054 }
12055 goto LA1019_;
12056 LA1034_: ;
12057 {
12058 asgnRef((void**) (&(*dest_2)._kind_6.sons->data[idx_9]), regs->data[rc_64].node);
12059 }
12060 LA1019_: ;
12061 }
12062 break;
12063 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 104):
12064 {
12065 NI rb_109;
12066 NI rc_65;
12067 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* u;
12068 rb_109 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
12069 rc_65 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
12070 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
12071 u = regs->data[rb_109].node;
12072 {
12073 NIM_BOOL T1052_;
12074 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T1056_;
12075 T1052_ = (NIM_BOOL)0;
12076 T1052_ = (((*u).flags &((NU32)1<<((NU)(((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 7))&31U)))!=0);
12077 if (!(T1052_)) goto LA1053_;
12078 T1052_ = !((((*(*c).config).legacyFeatures &((NU8)1<<((NU)(((tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA) 0))&7U)))!=0));
12079 LA1053_: ;
12080 if (!T1052_) goto LA1054_;
12081 nimZeroMem((void*)(&T1056_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
12082 stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_209), T1056_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
12083 goto BeforeRet_;
12084 }
12085 goto LA1050_;
12086 LA1054_: ;
12087 {
12088 NimStringDesc* T1060_;
12089 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T1061_;
12090 if (!((*u).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1) && (*u).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23))) goto LA1058_;
12091 T1060_ = NIM_NIL;
12092 T1060_ = rawNewString((reprEnum((NI)(*u).kind, (&NTItnodekind__G4E4Gxe7oI2Cm03rkiOzQw_)) ? reprEnum((NI)(*u).kind, (&NTItnodekind__G4E4Gxe7oI2Cm03rkiOzQw_))->Sup.len : 0) + 26);
12093 appendString(T1060_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_211));
12094 appendString(T1060_, reprEnum((NI)(*u).kind, (&NTItnodekind__G4E4Gxe7oI2Cm03rkiOzQw_)));
12095 nimZeroMem((void*)(&T1061_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
12096 stackTraceImpl__vm_71(c, tos_2, pc, T1060_, T1061_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
12097 goto BeforeRet_;
12098 }
12099 goto LA1050_;
12100 LA1058_: ;
12101 {
12102 add__ast_4797(u, regs->data[rc_65].node);
12103 }
12104 LA1050_: ;
12105 asgnRef((void**) (®s->data[ra].node), u);
12106 }
12107 break;
12108 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 105):
12109 {
12110 NI rb_110;
12111 NI rc_66;
12112 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x;
12113 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* u_2;
12114 rb_110 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
12115 rc_66 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
12116 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
12117 x = regs->data[rc_66].node;
12118 u_2 = regs->data[rb_110].node;
12119 {
12120 NIM_BOOL T1066_;
12121 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T1070_;
12122 T1066_ = (NIM_BOOL)0;
12123 T1066_ = (((*u_2).flags &((NU32)1<<((NU)(((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 7))&31U)))!=0);
12124 if (!(T1066_)) goto LA1067_;
12125 T1066_ = !((((*(*c).config).legacyFeatures &((NU8)1<<((NU)(((tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA) 0))&7U)))!=0));
12126 LA1067_: ;
12127 if (!T1066_) goto LA1068_;
12128 nimZeroMem((void*)(&T1070_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
12129 stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_209), T1070_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
12130 goto BeforeRet_;
12131 }
12132 goto LA1064_;
12133 LA1068_: ;
12134 {
12135 NimStringDesc* T1074_;
12136 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T1075_;
12137 if (!((*u_2).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1) && (*u_2).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23))) goto LA1072_;
12138 T1074_ = NIM_NIL;
12139 T1074_ = rawNewString((reprEnum((NI)(*u_2).kind, (&NTItnodekind__G4E4Gxe7oI2Cm03rkiOzQw_)) ? reprEnum((NI)(*u_2).kind, (&NTItnodekind__G4E4Gxe7oI2Cm03rkiOzQw_))->Sup.len : 0) + 26);
12140 appendString(T1074_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_211));
12141 appendString(T1074_, reprEnum((NI)(*u_2).kind, (&NTItnodekind__G4E4Gxe7oI2Cm03rkiOzQw_)));
12142 nimZeroMem((void*)(&T1075_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
12143 stackTraceImpl__vm_71(c, tos_2, pc, T1074_, T1075_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
12144 goto BeforeRet_;
12145 }
12146 goto LA1064_;
12147 LA1072_: ;
12148 {
12149 {
12150 NI i_12;
12151 NI colontmp__9;
12152 NI i_13;
12153 i_12 = (NI)0;
12154 colontmp__9 = (NI)0;
12155 colontmp__9 = len__ast_3198(x);
12156 i_13 = ((NI) 0);
12157 {
12158 while (1) {
12159 if (!(i_13 < colontmp__9)) goto LA1079;
12160 i_12 = i_13;
12161 add__ast_4797(u_2, (*x)._kind_6.sons->data[i_12]);
12162 i_13 += ((NI) 1);
12163 } LA1079: ;
12164 }
12165 }
12166 }
12167 LA1064_: ;
12168 asgnRef((void**) (®s->data[ra].node), u_2);
12169 }
12170 break;
12171 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 106):
12172 {
12173 NI rb_111;
12174 rb_111 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
12175 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
12176 regs->data[ra].intVal = ((NI64) ((*regs->data[rb_111].node).kind));
12177 (*c).comesFromHeuristic = (*regs->data[rb_111].node).info;
12178 }
12179 break;
12180 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 107):
12181 {
12182 NI rb_112;
12183 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a_8;
12184 rb_112 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
12185 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
12186 a_8 = regs->data[rb_112].node;
12187 {
12188 if (!((*a_8).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3))) goto LA1084_;
12189 regs->data[ra].intVal = ((NI64) ((*(*a_8)._kind_4.sym).kind));
12190 }
12191 goto LA1082_;
12192 LA1084_: ;
12193 {
12194 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T1087_;
12195 nimZeroMem((void*)(&T1087_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
12196 stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_183), T1087_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
12197 goto BeforeRet_;
12198 }
12199 LA1082_: ;
12200 (*c).comesFromHeuristic = (*regs->data[rb_112].node).info;
12201 }
12202 break;
12203 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 108):
12204 {
12205 NI rb_113;
12206 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a_9;
12207 rb_113 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
12208 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
12209 a_9 = regs->data[rb_113].node;
12210 {
12211 if (!((*a_9).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 5) && (*a_9).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 15))) goto LA1091_;
12212 regs->data[ra].intVal = (*a_9)._kind_1.intVal;
12213 }
12214 goto LA1089_;
12215 LA1091_: ;
12216 {
12217 NIM_BOOL T1094_;
12218 T1094_ = (NIM_BOOL)0;
12219 T1094_ = ((*a_9).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3));
12220 if (!(T1094_)) goto LA1095_;
12221 T1094_ = ((*(*a_9)._kind_4.sym).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 20));
12222 LA1095_: ;
12223 if (!T1094_) goto LA1096_;
12224 regs->data[ra].intVal = ((NI64) ((*(*a_9)._kind_4.sym).position));
12225 }
12226 goto LA1089_;
12227 LA1096_: ;
12228 {
12229 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T1099_;
12230 nimZeroMem((void*)(&T1099_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
12231 stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_212), T1099_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
12232 goto BeforeRet_;
12233 }
12234 LA1089_: ;
12235 }
12236 break;
12237 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 109):
12238 {
12239 NI rb_114;
12240 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a_10;
12241 rb_114 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
12242 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 3));
12243 a_10 = regs->data[rb_114].node;
12244 switch ((*a_10).kind) {
12245 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 16) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 18):
12246 {
12247 regs->data[ra].floatVal = (*a_10)._kind_2.floatVal;
12248 }
12249 break;
12250 default:
12251 {
12252 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T1103_;
12253 nimZeroMem((void*)(&T1103_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
12254 stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_213), T1103_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
12255 goto BeforeRet_;
12256 }
12257 break;
12258 }
12259 }
12260 break;
12261 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 110):
12262 {
12263 NI rb_115;
12264 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a_11;
12265 rb_115 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
12266 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
12267 a_11 = regs->data[rb_115].node;
12268 {
12269 if (!((*a_11).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3))) goto LA1107_;
12270 asgnRef((void**) (®s->data[ra].node), copyNode__ast_4336(a_11));
12271 }
12272 goto LA1105_;
12273 LA1107_: ;
12274 {
12275 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T1110_;
12276 nimZeroMem((void*)(&T1110_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
12277 stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_214), T1110_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
12278 goto BeforeRet_;
12279 }
12280 LA1105_: ;
12281 }
12282 break;
12283 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 111):
12284 {
12285 NI rb_116;
12286 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a_12;
12287 rb_116 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
12288 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
12289 a_12 = regs->data[rb_116].node;
12290 {
12291 if (!((*a_12).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2))) goto LA1114_;
12292 asgnRef((void**) (®s->data[ra].node), copyNode__ast_4336(a_12));
12293 }
12294 goto LA1112_;
12295 LA1114_: ;
12296 {
12297 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T1117_;
12298 nimZeroMem((void*)(&T1117_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
12299 stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_215), T1117_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
12300 goto BeforeRet_;
12301 }
12302 LA1112_: ;
12303 }
12304 break;
12305 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 138):
12306 {
12307 NI rb_117;
12308 rb_117 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
12309 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
12310 regs->data[ra].intVal = IL64(-1);
12311 }
12312 break;
12313 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 112):
12314 {
12315 NI rb_118;
12316 NI rc_67;
12317 rb_118 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
12318 rc_67 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
12319 switch (rc_67) {
12320 case ((NI) 0):
12321 {
12322 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
12323 {
12324 NIM_BOOL T1123_;
12325 T1123_ = (NIM_BOOL)0;
12326 T1123_ = (regs->data[rb_118].kind == ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
12327 if (!(T1123_)) goto LA1124_;
12328 T1123_ = !(((*regs->data[rb_118].node).typ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL)));
12329 LA1124_: ;
12330 if (!T1123_) goto LA1125_;
12331 asgnRef((void**) (®s->data[ra].node), opMapTypeToAst__vmdeps_594((*c).cache, (*regs->data[rb_118].node).typ, (*c).debug->data[pc], (*c).Sup.idgen));
12332 }
12333 goto LA1121_;
12334 LA1125_: ;
12335 {
12336 NIM_BOOL T1128_;
12337 NIM_BOOL T1129_;
12338 T1128_ = (NIM_BOOL)0;
12339 T1129_ = (NIM_BOOL)0;
12340 T1129_ = (regs->data[rb_118].kind == ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
12341 if (!(T1129_)) goto LA1130_;
12342 T1129_ = ((*regs->data[rb_118].node).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3));
12343 LA1130_: ;
12344 T1128_ = T1129_;
12345 if (!(T1128_)) goto LA1131_;
12346 T1128_ = !(((*(*regs->data[rb_118].node)._kind_4.sym).typ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL)));
12347 LA1131_: ;
12348 if (!T1128_) goto LA1132_;
12349 asgnRef((void**) (®s->data[ra].node), opMapTypeToAst__vmdeps_594((*c).cache, (*(*regs->data[rb_118].node)._kind_4.sym).typ, (*c).debug->data[pc], (*c).Sup.idgen));
12350 }
12351 goto LA1121_;
12352 LA1132_: ;
12353 {
12354 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T1135_;
12355 nimZeroMem((void*)(&T1135_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
12356 stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_216), T1135_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
12357 goto BeforeRet_;
12358 }
12359 LA1121_: ;
12360 }
12361 break;
12362 case ((NI) 1):
12363 {
12364 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
12365 {
12366 NIM_BOOL T1139_;
12367 T1139_ = (NIM_BOOL)0;
12368 T1139_ = (regs->data[rb_118].kind == ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
12369 if (!(T1139_)) goto LA1140_;
12370 T1139_ = !(((*regs->data[rb_118].node).typ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL)));
12371 LA1140_: ;
12372 if (!T1139_) goto LA1141_;
12373 regs->data[ra].intVal = ((NI64) ((*(*regs->data[rb_118].node).typ).kind));
12374 }
12375 goto LA1137_;
12376 LA1141_: ;
12377 {
12378 NIM_BOOL T1144_;
12379 NIM_BOOL T1145_;
12380 T1144_ = (NIM_BOOL)0;
12381 T1145_ = (NIM_BOOL)0;
12382 T1145_ = (regs->data[rb_118].kind == ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
12383 if (!(T1145_)) goto LA1146_;
12384 T1145_ = ((*regs->data[rb_118].node).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3));
12385 LA1146_: ;
12386 T1144_ = T1145_;
12387 if (!(T1144_)) goto LA1147_;
12388 T1144_ = !(((*(*regs->data[rb_118].node)._kind_4.sym).typ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL)));
12389 LA1147_: ;
12390 if (!T1144_) goto LA1148_;
12391 regs->data[ra].intVal = ((NI64) ((*(*(*regs->data[rb_118].node)._kind_4.sym).typ).kind));
12392 }
12393 goto LA1137_;
12394 LA1148_: ;
12395 LA1137_: ;
12396 }
12397 break;
12398 case ((NI) 2):
12399 {
12400 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
12401 {
12402 NIM_BOOL T1153_;
12403 T1153_ = (NIM_BOOL)0;
12404 T1153_ = (regs->data[rb_118].kind == ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
12405 if (!(T1153_)) goto LA1154_;
12406 T1153_ = !(((*regs->data[rb_118].node).typ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL)));
12407 LA1154_: ;
12408 if (!T1153_) goto LA1155_;
12409 asgnRef((void**) (®s->data[ra].node), opMapTypeInstToAst__vmdeps_600((*c).cache, (*regs->data[rb_118].node).typ, (*c).debug->data[pc], (*c).Sup.idgen));
12410 }
12411 goto LA1151_;
12412 LA1155_: ;
12413 {
12414 NIM_BOOL T1158_;
12415 NIM_BOOL T1159_;
12416 T1158_ = (NIM_BOOL)0;
12417 T1159_ = (NIM_BOOL)0;
12418 T1159_ = (regs->data[rb_118].kind == ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
12419 if (!(T1159_)) goto LA1160_;
12420 T1159_ = ((*regs->data[rb_118].node).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3));
12421 LA1160_: ;
12422 T1158_ = T1159_;
12423 if (!(T1158_)) goto LA1161_;
12424 T1158_ = !(((*(*regs->data[rb_118].node)._kind_4.sym).typ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL)));
12425 LA1161_: ;
12426 if (!T1158_) goto LA1162_;
12427 asgnRef((void**) (®s->data[ra].node), opMapTypeInstToAst__vmdeps_600((*c).cache, (*(*regs->data[rb_118].node)._kind_4.sym).typ, (*c).debug->data[pc], (*c).Sup.idgen));
12428 }
12429 goto LA1151_;
12430 LA1162_: ;
12431 {
12432 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T1165_;
12433 nimZeroMem((void*)(&T1165_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
12434 stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_216), T1165_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
12435 goto BeforeRet_;
12436 }
12437 LA1151_: ;
12438 }
12439 break;
12440 default:
12441 {
12442 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
12443 {
12444 NIM_BOOL T1169_;
12445 T1169_ = (NIM_BOOL)0;
12446 T1169_ = (regs->data[rb_118].kind == ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
12447 if (!(T1169_)) goto LA1170_;
12448 T1169_ = !(((*regs->data[rb_118].node).typ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL)));
12449 LA1170_: ;
12450 if (!T1169_) goto LA1171_;
12451 asgnRef((void**) (®s->data[ra].node), opMapTypeImplToAst__vmdeps_606((*c).cache, (*regs->data[rb_118].node).typ, (*c).debug->data[pc], (*c).Sup.idgen));
12452 }
12453 goto LA1167_;
12454 LA1171_: ;
12455 {
12456 NIM_BOOL T1174_;
12457 NIM_BOOL T1175_;
12458 T1174_ = (NIM_BOOL)0;
12459 T1175_ = (NIM_BOOL)0;
12460 T1175_ = (regs->data[rb_118].kind == ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
12461 if (!(T1175_)) goto LA1176_;
12462 T1175_ = ((*regs->data[rb_118].node).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3));
12463 LA1176_: ;
12464 T1174_ = T1175_;
12465 if (!(T1174_)) goto LA1177_;
12466 T1174_ = !(((*(*regs->data[rb_118].node)._kind_4.sym).typ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL)));
12467 LA1177_: ;
12468 if (!T1174_) goto LA1178_;
12469 asgnRef((void**) (®s->data[ra].node), opMapTypeImplToAst__vmdeps_606((*c).cache, (*(*regs->data[rb_118].node)._kind_4.sym).typ, (*c).debug->data[pc], (*c).Sup.idgen));
12470 }
12471 goto LA1167_;
12472 LA1178_: ;
12473 {
12474 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T1181_;
12475 nimZeroMem((void*)(&T1181_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
12476 stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_216), T1181_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
12477 goto BeforeRet_;
12478 }
12479 LA1167_: ;
12480 }
12481 break;
12482 }
12483 }
12484 break;
12485 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 115):
12486 {
12487 NI rb_119;
12488 NI imm_8;
12489 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n_5;
12490 rb_119 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
12491 imm_8 = (NI)(((NI) (((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL))))) - ((NI) 128));
12492 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
12493 n_5 = regs->data[rb_119].node;
12494 switch (imm_8) {
12495 case ((NI) 0):
12496 {
12497 {
12498 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T1188_;
12499 if (!((*n_5).typ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL))) goto LA1186_;
12500 nimZeroMem((void*)(&T1188_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
12501 stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_216), T1188_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
12502 goto BeforeRet_;
12503 }
12504 goto LA1184_;
12505 LA1186_: ;
12506 {
12507 regs->data[ra].intVal = getSize__types_3327((*c).config, (*n_5).typ);
12508 }
12509 LA1184_: ;
12510 }
12511 break;
12512 case ((NI) 1):
12513 {
12514 {
12515 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T1195_;
12516 if (!((*n_5).typ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL))) goto LA1193_;
12517 nimZeroMem((void*)(&T1195_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
12518 stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_216), T1195_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
12519 goto BeforeRet_;
12520 }
12521 goto LA1191_;
12522 LA1193_: ;
12523 {
12524 regs->data[ra].intVal = getAlign__types_3323((*c).config, (*n_5).typ);
12525 }
12526 LA1191_: ;
12527 }
12528 break;
12529 default:
12530 {
12531 {
12532 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T1202_;
12533 if (!!(((*n_5).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)))) goto LA1200_;
12534 nimZeroMem((void*)(&T1202_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
12535 stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_183), T1202_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
12536 goto BeforeRet_;
12537 }
12538 goto LA1198_;
12539 LA1200_: ;
12540 {
12541 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T1206_;
12542 if (!!(((*(*n_5)._kind_4.sym).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 19)))) goto LA1204_;
12543 nimZeroMem((void*)(&T1206_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
12544 stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_217), T1206_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
12545 goto BeforeRet_;
12546 }
12547 goto LA1198_;
12548 LA1204_: ;
12549 {
12550 regs->data[ra].intVal = ((NI64) ((*(*n_5)._kind_4.sym).offset));
12551 }
12552 LA1198_: ;
12553 }
12554 break;
12555 }
12556 }
12557 break;
12558 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 113):
12559 {
12560 NI rb_120;
12561 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a_13;
12562 rb_120 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
12563 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
12564 asgnRef((void**) (®s->data[ra].node), newNode__ast_3332(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20)));
12565 a_13 = regs->data[rb_120].node;
12566 switch ((*a_13).kind) {
12567 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22):
12568 {
12569 NimStringDesc* T1210_;
12570 T1210_ = NIM_NIL;
12571 T1210_ = (*regs->data[ra].node)._kind_3.strVal; (*regs->data[ra].node)._kind_3.strVal = copyStringRC1((*a_13)._kind_3.strVal);
12572 if (T1210_) nimGCunrefNoCycle(T1210_);
12573 }
12574 break;
12575 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 125):
12576 {
12577 asgnRef((void**) (&(*regs->data[ra].node)._kind_3.strVal), comment__ast_993(a_13));
12578 }
12579 break;
12580 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2):
12581 {
12582 NimStringDesc* T1213_;
12583 T1213_ = NIM_NIL;
12584 T1213_ = (*regs->data[ra].node)._kind_3.strVal; (*regs->data[ra].node)._kind_3.strVal = copyStringRC1((*(*a_13)._kind_5.ident).s);
12585 if (T1213_) nimGCunrefNoCycle(T1213_);
12586 }
12587 break;
12588 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3):
12589 {
12590 NimStringDesc* T1215_;
12591 T1215_ = NIM_NIL;
12592 T1215_ = (*regs->data[ra].node)._kind_3.strVal; (*regs->data[ra].node)._kind_3.strVal = copyStringRC1((*(*(*a_13)._kind_4.sym).name).s);
12593 if (T1215_) nimGCunrefNoCycle(T1215_);
12594 }
12595 break;
12596 default:
12597 {
12598 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T1217_;
12599 nimZeroMem((void*)(&T1217_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
12600 stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_218), T1217_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
12601 goto BeforeRet_;
12602 }
12603 break;
12604 }
12605 }
12606 break;
12607 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 114):
12608 {
12609 NI rb_121;
12610 rb_121 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
12611 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
12612 asgnRef((void**) (®s->data[ra].node), newNode__ast_3332(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20)));
12613 {
12614 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T1223_;
12615 if (!!(((*regs->data[rb_121].node).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)))) goto LA1221_;
12616 nimZeroMem((void*)(&T1223_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
12617 stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_183), T1223_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
12618 goto BeforeRet_;
12619 }
12620 goto LA1219_;
12621 LA1221_: ;
12622 {
12623 tyArray__qtqsWM5aXmcpMIVmvq3kAA T1225_;
12624 nimZeroMem((void*)T1225_, sizeof(tyArray__qtqsWM5aXmcpMIVmvq3kAA));
12625 sigHash__sighashes_522((*regs->data[rb_121].node)._kind_4.sym, T1225_);
12626 asgnRef((void**) (&(*regs->data[ra].node)._kind_3.strVal), dollar___modulegraphs_8947(T1225_));
12627 }
12628 LA1219_: ;
12629 }
12630 break;
12631 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 139):
12632 {
12633 NI rb_122;
12634 rb_122 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
12635 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
12636 asgnRef((void**) (®s->data[ra].node), newNode__ast_3332(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20)));
12637 asgnRef((void**) (&(*regs->data[ra].node)._kind_3.strVal), opSlurp__vmdeps_9((*regs->data[rb_122].node)._kind_3.strVal, (*c).debug->data[pc], (*c).module, (*c).config));
12638 }
12639 break;
12640 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 140):
12641 {
12642 NI rb_123;
12643 NI rc_68;
12644 NI rd_3;
12645 rb_123 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
12646 rc_68 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
12647 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
12648 pc += ((NI) 1);
12649 rd_3 = ((NI) ((NU64)((NU64)((NU64)((*c).code->data[pc]) >> (NU64)(8ULL)) & 65535ULL)));
12650 asgnRef((void**) (®s->data[ra].node), newNode__ast_3332(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20)));
12651 {
12652 NIM_BOOL T1230_;
12653 T1230_ = (NIM_BOOL)0;
12654 T1230_ = NIM_FALSE;
12655 if (T1230_) goto LA1231_;
12656 T1230_ = ((*(*c).config).cmd == ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 8));
12657 LA1231_: ;
12658 if (!T1230_) goto LA1232_;
12659 asgnRef((void**) (&(*regs->data[ra].node)._kind_3.strVal), ((NimStringDesc*) NIM_NIL));
12660 }
12661 goto LA1228_;
12662 LA1232_: ;
12663 {
12664 tyTuple__XOVT24GHXwqiEj5GCsEGCA T1235_;
12665 NimStringDesc* T1236_;
12666 nimZeroMem((void*)(&T1235_), sizeof(tyTuple__XOVT24GHXwqiEj5GCsEGCA));
12667 opGorge__gorgeimpl_13((*regs->data[rb_123].node)._kind_3.strVal, (*regs->data[rc_68].node)._kind_3.strVal, (*regs->data[rd_3].node)._kind_3.strVal, (*c).debug->data[pc], (*c).config, (&T1235_));
12668 T1236_ = NIM_NIL;
12669 T1236_ = (*regs->data[ra].node)._kind_3.strVal; (*regs->data[ra].node)._kind_3.strVal = copyStringRC1(T1235_.Field0);
12670 if (T1236_) nimGCunrefNoCycle(T1236_);
12671 }
12672 LA1228_: ;
12673 }
12674 break;
12675 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 144):
12676 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 145):
12677 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 146):
12678 {
12679 NI rb_124;
12680 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a_14;
12681 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b_6;
12682 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info_2;
12683 rb_124 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
12684 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
12685 a_14 = regs->data[ra].node;
12686 b_6 = regs->data[rb_124].node;
12687 {
12688 if (!((*b_6).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23))) goto LA1240_;
12689 info_2 = (*c).debug->data[pc];
12690 }
12691 goto LA1238_;
12692 LA1240_: ;
12693 {
12694 info_2 = (*b_6).info;
12695 }
12696 LA1238_: ;
12697 {
12698 if (!(((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) ((NU64)((NU64)((NU64)(instr) >> (NU64)(0ULL)) & 255ULL))) == ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 144))) goto LA1245_;
12699 stackTraceImpl__vm_71(c, tos_2, pc, (*a_14)._kind_3.strVal, info_2, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
12700 goto BeforeRet_;
12701 }
12702 goto LA1243_;
12703 LA1245_: ;
12704 {
12705 if (!(((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) ((NU64)((NU64)((NU64)(instr) >> (NU64)(0ULL)) & 255ULL))) == ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 145))) goto LA1248_;
12706 liMessage__msgs_1118((*c).config, info_2, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 67), (*a_14)._kind_3.strVal, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__pyAIA9cUF0h9c4j2HfNQPfYw_219, NIM_FALSE);
12707 }
12708 goto LA1243_;
12709 LA1248_: ;
12710 {
12711 if (!(((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) ((NU64)((NU64)((NU64)(instr) >> (NU64)(0ULL)) & 255ULL))) == ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 146))) goto LA1251_;
12712 liMessage__msgs_1118((*c).config, info_2, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 98), (*a_14)._kind_3.strVal, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__pyAIA9cUF0h9c4j2HfNQPfYw_220, NIM_FALSE);
12713 }
12714 goto LA1243_;
12715 LA1251_: ;
12716 LA1243_: ;
12717 }
12718 break;
12719 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 141):
12720 {
12721 NI rb_125;
12722 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ast_2;
12723 NimStringDesc* T1254_;
12724 tyProc__pIuD7iLYdwrBMntVRm61ZA T1255_;
12725 rb_125 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
12726 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
12727 asgnRef((void**) (&(*colonenv_).error1), NIM_NIL);
12728 T1254_ = NIM_NIL;
12729 T1254_ = toFullPath__msgs_538((*c).config, (*c).debug->data[pc].fileIndex);
12730 nimZeroMem((void*)(&T1255_), sizeof(tyProc__pIuD7iLYdwrBMntVRm61ZA));
12731 T1255_.ClP_0 = colonanonymous___vm_3470; T1255_.ClE_0 = colonenv_;
12732 ast_2 = parseString__parser_2493((*regs->data[rb_125].node)._kind_3.strVal, (*c).cache, (*c).config, T1254_, ((NI) ((*c).debug->data[pc].line)), T1255_);
12733 {
12734 NimStringDesc* T1260_;
12735 if (!(((NI) 0) < ((*colonenv_).error1 ? (*colonenv_).error1->Sup.len : 0))) goto LA1258_;
12736 T1260_ = NIM_NIL;
12737 T1260_ = (*c).errorFlag; (*c).errorFlag = copyStringRC1((*colonenv_).error1);
12738 if (T1260_) nimGCunrefNoCycle(T1260_);
12739 }
12740 goto LA1256_;
12741 LA1258_: ;
12742 {
12743 NI T1262_;
12744 T1262_ = (NI)0;
12745 T1262_ = len__ast_3198(ast_2);
12746 if (!!((T1262_ == ((NI) 1)))) goto LA1263_;
12747 asgnRef((void**) (&(*c).errorFlag), formatMsg__msgs_1111((*c).config, (*c).debug->data[pc], ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_221)));
12748 }
12749 goto LA1256_;
12750 LA1263_: ;
12751 {
12752 asgnRef((void**) (®s->data[ra].node), (*ast_2)._kind_6.sons->data[((NI) 0)]);
12753 }
12754 LA1256_: ;
12755 }
12756 break;
12757 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 142):
12758 {
12759 NI rb_126;
12760 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ast_3;
12761 NimStringDesc* T1267_;
12762 tyProc__pIuD7iLYdwrBMntVRm61ZA T1268_;
12763 rb_126 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
12764 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
12765 asgnRef((void**) (&(*colonenv_).error2), NIM_NIL);
12766 T1267_ = NIM_NIL;
12767 T1267_ = toFullPath__msgs_538((*c).config, (*c).debug->data[pc].fileIndex);
12768 nimZeroMem((void*)(&T1268_), sizeof(tyProc__pIuD7iLYdwrBMntVRm61ZA));
12769 T1268_.ClP_0 = colonanonymous___vm_3490; T1268_.ClE_0 = colonenv_;
12770 ast_3 = parseString__parser_2493((*regs->data[rb_126].node)._kind_3.strVal, (*c).cache, (*c).config, T1267_, ((NI) ((*c).debug->data[pc].line)), T1268_);
12771 {
12772 NimStringDesc* T1273_;
12773 if (!(((NI) 0) < ((*colonenv_).error2 ? (*colonenv_).error2->Sup.len : 0))) goto LA1271_;
12774 T1273_ = NIM_NIL;
12775 T1273_ = (*c).errorFlag; (*c).errorFlag = copyStringRC1((*colonenv_).error2);
12776 if (T1273_) nimGCunrefNoCycle(T1273_);
12777 }
12778 goto LA1269_;
12779 LA1271_: ;
12780 {
12781 asgnRef((void**) (®s->data[ra].node), ast_3);
12782 }
12783 LA1269_: ;
12784 }
12785 break;
12786 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 143):
12787 {
12788 NimStringDesc* T1276_;
12789 asgnRef((void**) (®s->data[ra].node), newNode__ast_3332(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20)));
12790 T1276_ = NIM_NIL;
12791 T1276_ = (*regs->data[ra].node)._kind_3.strVal; (*regs->data[ra].node)._kind_3.strVal = copyStringRC1((*c).errorFlag);
12792 if (T1276_) nimGCunrefNoCycle(T1276_);
12793 asgnRef((void**) (&(*c).errorFlag), setLengthStr((*c).errorFlag, ((NI) 0)));
12794 }
12795 break;
12796 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 159):
12797 {
12798 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
12799 {
12800 if (!!(((*c).callsite == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL)))) goto LA1280_;
12801 asgnRef((void**) (®s->data[ra].node), (*c).callsite);
12802 }
12803 goto LA1278_;
12804 LA1280_: ;
12805 {
12806 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T1283_;
12807 nimZeroMem((void*)(&T1283_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
12808 stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_222), T1283_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
12809 goto BeforeRet_;
12810 }
12811 LA1278_: ;
12812 }
12813 break;
12814 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 147):
12815 {
12816 NI rb_127;
12817 NI imm_9;
12818 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n_6;
12819 rb_127 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
12820 imm_9 = (NI)(((NI) (((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL))))) - ((NI) 128));
12821 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
12822 n_6 = regs->data[rb_127].node;
12823 switch (imm_9) {
12824 case ((NI) 0):
12825 {
12826 NimStringDesc* T1286_;
12827 T1286_ = NIM_NIL;
12828 T1286_ = toFullPath__msgs_538((*c).config, (*n_6).info.fileIndex);
12829 asgnRef((void**) (®s->data[ra].node), newStrNode__ast_3813(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20), T1286_));
12830 }
12831 break;
12832 case ((NI) 1):
12833 {
12834 asgnRef((void**) (®s->data[ra].node), newIntNode__ast_3723(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6), ((NI64) (((NI) ((*n_6).info.line))))));
12835 }
12836 break;
12837 case ((NI) 2):
12838 {
12839 asgnRef((void**) (®s->data[ra].node), newIntNode__ast_3723(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6), ((NI64) ((*n_6).info.col))));
12840 }
12841 break;
12842 default:
12843 {
12844 {
12845 NimStringDesc* argX60gensym913_;
12846 if (!NIM_TRUE) goto LA1292_;
12847 argX60gensym913_ = toFileLineCol__msgs_615(TM__pyAIA9cUF0h9c4j2HfNQPfYw_223);
12848 internalErrorImpl__msgs_1431((*c).config, unknownLineInfo__lineinfos_280, argX60gensym913_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_223);
12849 }
12850 LA1292_: ;
12851 }
12852 break;
12853 }
12854 (*regs->data[ra].node).info = (*n_6).info;
12855 asgnRef((void**) (&(*regs->data[ra].node).typ), (*n_6).typ);
12856 }
12857 break;
12858 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 148):
12859 {
12860 NI rb_128;
12861 rb_128 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
12862 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
12863 (*regs->data[ra].node).info = (*regs->data[rb_128].node).info;
12864 }
12865 break;
12866 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 149):
12867 {
12868 NI rb_129;
12869 NI rc_69;
12870 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* aNode;
12871 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* bNode;
12872 NCSTRING aStrVal;
12873 NCSTRING bStrVal;
12874 NI T1322_;
12875 rb_129 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
12876 rc_69 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
12877 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
12878 aNode = regs->data[rb_129].node;
12879 bNode = regs->data[rc_69].node;
12880 {
12881 if (!((*aNode).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 31))) goto LA1298_;
12882 aNode = (*aNode)._kind_6.sons->data[((NI) 1)];
12883 }
12884 LA1298_: ;
12885 {
12886 if (!((*aNode).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 53))) goto LA1302_;
12887 aNode = (*aNode)._kind_6.sons->data[((NI) 0)];
12888 }
12889 LA1302_: ;
12890 {
12891 if (!((*bNode).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 31))) goto LA1306_;
12892 bNode = (*bNode)._kind_6.sons->data[((NI) 1)];
12893 }
12894 LA1306_: ;
12895 {
12896 if (!((*bNode).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 53))) goto LA1310_;
12897 bNode = (*bNode)._kind_6.sons->data[((NI) 0)];
12898 }
12899 LA1310_: ;
12900 aStrVal = ((NCSTRING) NIM_NIL);
12901 bStrVal = ((NCSTRING) NIM_NIL);
12902 switch ((*aNode).kind) {
12903 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22):
12904 {
12905 aStrVal = nimToCStringConv((*aNode)._kind_3.strVal);
12906 }
12907 break;
12908 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2):
12909 {
12910 aStrVal = nimToCStringConv((*(*aNode)._kind_5.ident).s);
12911 }
12912 break;
12913 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3):
12914 {
12915 aStrVal = nimToCStringConv((*(*(*aNode)._kind_4.sym).name).s);
12916 }
12917 break;
12918 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 57):
12919 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 56):
12920 {
12921 aStrVal = nimToCStringConv((*(*(*(*aNode)._kind_6.sons->data[((NI) 0)])._kind_4.sym).name).s);
12922 }
12923 break;
12924 default:
12925 {
12926 }
12927 break;
12928 }
12929 switch ((*bNode).kind) {
12930 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22):
12931 {
12932 bStrVal = nimToCStringConv((*bNode)._kind_3.strVal);
12933 }
12934 break;
12935 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2):
12936 {
12937 bStrVal = nimToCStringConv((*(*bNode)._kind_5.ident).s);
12938 }
12939 break;
12940 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3):
12941 {
12942 bStrVal = nimToCStringConv((*(*(*bNode)._kind_4.sym).name).s);
12943 }
12944 break;
12945 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 57):
12946 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 56):
12947 {
12948 bStrVal = nimToCStringConv((*(*(*(*bNode)._kind_6.sons->data[((NI) 0)])._kind_4.sym).name).s);
12949 }
12950 break;
12951 default:
12952 {
12953 }
12954 break;
12955 }
12956 T1322_ = (NI)0;
12957 {
12958 NIM_BOOL T1325_;
12959 NIM_BOOL T1326_;
12960 NIM_BOOL T1328_;
12961 NI T1331_;
12962 T1325_ = (NIM_BOOL)0;
12963 T1326_ = (NIM_BOOL)0;
12964 T1326_ = eqeq___system_7693(aStrVal, ((NCSTRING) NIM_NIL));
12965 T1325_ = !(T1326_);
12966 if (!(T1325_)) goto LA1327_;
12967 T1328_ = (NIM_BOOL)0;
12968 T1328_ = eqeq___system_7693(bStrVal, ((NCSTRING) NIM_NIL));
12969 T1325_ = !(T1328_);
12970 LA1327_: ;
12971 if (!T1325_) goto LA1329_;
12972 T1331_ = (NI)0;
12973 T1331_ = cmpIgnoreStyle__idents_17(aStrVal, bStrVal, ((NI) 2147483647));
12974 T1322_ = (T1331_ == ((NI) 0));
12975 }
12976 goto LA1323_;
12977 LA1329_: ;
12978 {
12979 T1322_ = ((NI) 0);
12980 }
12981 LA1323_: ;
12982 regs->data[ra].intVal = ((NI64) (T1322_));
12983 }
12984 break;
12985 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 150):
12986 {
12987 NI rb_130;
12988 rb_130 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
12989 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
12990 {
12991 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T1338_;
12992 if (!!(((*regs->data[rb_130].node).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20) && (*regs->data[rb_130].node).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22)))) goto LA1336_;
12993 nimZeroMem((void*)(&T1338_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
12994 stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_218), T1338_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
12995 goto BeforeRet_;
12996 }
12997 goto LA1334_;
12998 LA1336_: ;
12999 {
13000 asgnRef((void**) (®s->data[ra].node), newNodeI__ast_3356(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2), (*c).debug->data[pc]));
13001 asgnRef((void**) (&(*regs->data[ra].node)._kind_5.ident), getIdent__idents_143((*c).cache, (*regs->data[rb_130].node)._kind_3.strVal));
13002 (*regs->data[ra].node).flags |= ((NU32)1)<<((((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 13)) & 31);
13003 }
13004 LA1334_: ;
13005 }
13006 break;
13007 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 183):
13008 {
13009 tyObject_TType__facALICuu8zUj0hjvbTLFg* typ_10;
13010 typ_10 = (*c).types->data[(NI)(((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 16777215ULL))) - ((NI) 8388608))];
13011 {
13012 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* temp;
13013 if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1)))) goto LA1343_;
13014 temp = regToNode__vm_507(regs->data[ra]);
13015 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
13016 asgnRef((void**) (®s->data[ra].node), temp);
13017 (*regs->data[ra].node).info = (*c).debug->data[pc];
13018 }
13019 LA1343_: ;
13020 asgnRef((void**) (&(*regs->data[ra].node).typ), typ_10);
13021 }
13022 break;
13023 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 93):
13024 {
13025 NI rb_131;
13026 tyObject_TType__facALICuu8zUj0hjvbTLFg* desttyp;
13027 tyObject_TType__facALICuu8zUj0hjvbTLFg* srctyp;
13028 rb_131 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
13029 pc += ((NI) 1);
13030 desttyp = (*c).types->data[(NI)(((NI) ((NU64)((NU64)((NU64)((*c).code->data[pc]) >> (NU64)(24ULL)) & 16777215ULL))) - ((NI) 8388608))];
13031 pc += ((NI) 1);
13032 srctyp = (*c).types->data[(NI)(((NI) ((NU64)((NU64)((NU64)((*c).code->data[pc]) >> (NU64)(24ULL)) & 16777215ULL))) - ((NI) 8388608))];
13033 {
13034 NIM_BOOL T1348_;
13035 tyArray__Re75IspeoxXy2oCZHwcRrA T1351_;
13036 NimStringDesc* T1352_;
13037 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T1353_;
13038 T1348_ = (NIM_BOOL)0;
13039 T1348_ = opConv__vm_681(c, (®s->data[ra]), regs->data[rb_131], desttyp, srctyp);
13040 if (!T1348_) goto LA1349_;
13041 nimZeroMem((void*)T1351_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA));
13042 T1351_[0] = typeToString__types_50(srctyp, ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0));
13043 T1351_[1] = typeToString__types_50(desttyp, ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0));
13044 T1352_ = NIM_NIL;
13045 T1352_ = nsuFormatOpenArray(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_185), T1351_, 2);
13046 nimZeroMem((void*)(&T1353_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
13047 stackTraceImpl__vm_71(c, tos_2, pc, T1352_, T1353_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
13048 goto BeforeRet_;
13049 }
13050 LA1349_: ;
13051 }
13052 break;
13053 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 94):
13054 {
13055 NI rb_132;
13056 tyObject_TType__facALICuu8zUj0hjvbTLFg* desttyp_2;
13057 tyObject_TType__facALICuu8zUj0hjvbTLFg* srctyp_2;
13058 rb_132 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
13059 pc += ((NI) 1);
13060 desttyp_2 = (*c).types->data[(NI)(((NI) ((NU64)((NU64)((NU64)((*c).code->data[pc]) >> (NU64)(24ULL)) & 16777215ULL))) - ((NI) 8388608))];
13061 pc += ((NI) 1);
13062 srctyp_2 = (*c).types->data[(NI)(((NI) ((NU64)((NU64)((NU64)((*c).code->data[pc]) >> (NU64)(24ULL)) & 16777215ULL))) - ((NI) 8388608))];
13063 liMessage__msgs_1118((*c).config, (*c).debug->data[pc], ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_235), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 2), TM__pyAIA9cUF0h9c4j2HfNQPfYw_236, NIM_FALSE);
13064 }
13065 break;
13066 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 116):
13067 {
13068 NI rb_133;
13069 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* dest_3;
13070 rb_133 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
13071 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
13072 dest_3 = regs->data[ra].node;
13073 {
13074 NIM_BOOL T1358_;
13075 T1358_ = (NIM_BOOL)0;
13076 T1358_ = ((*dest_3).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 5) && (*dest_3).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 15));
13077 if (!(T1358_)) goto LA1359_;
13078 T1358_ = ((4 &((NU8)1<<((NU)(regs->data[rb_133].kind)&7U)))!=0);
13079 LA1359_: ;
13080 if (!T1358_) goto LA1360_;
13081 (*dest_3)._kind_1.intVal = regs->data[rb_133].intVal;
13082 }
13083 goto LA1356_;
13084 LA1360_: ;
13085 {
13086 NIM_BOOL T1363_;
13087 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T1367_;
13088 T1363_ = (NIM_BOOL)0;
13089 T1363_ = ((*dest_3).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3));
13090 if (!(T1363_)) goto LA1364_;
13091 T1363_ = ((*(*dest_3)._kind_4.sym).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 20));
13092 LA1364_: ;
13093 if (!T1363_) goto LA1365_;
13094 nimZeroMem((void*)(&T1367_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
13095 stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_237), T1367_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
13096 goto BeforeRet_;
13097 }
13098 goto LA1356_;
13099 LA1365_: ;
13100 {
13101 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T1369_;
13102 nimZeroMem((void*)(&T1369_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
13103 stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_212), T1369_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
13104 goto BeforeRet_;
13105 }
13106 LA1356_: ;
13107 }
13108 break;
13109 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 117):
13110 {
13111 NI rb_134;
13112 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* dest_4;
13113 rb_134 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
13114 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
13115 dest_4 = regs->data[ra].node;
13116 {
13117 NIM_BOOL T1373_;
13118 T1373_ = (NIM_BOOL)0;
13119 T1373_ = ((*dest_4).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 16) && (*dest_4).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 18));
13120 if (!(T1373_)) goto LA1374_;
13121 T1373_ = ((8 &((NU8)1<<((NU)(regs->data[rb_134].kind)&7U)))!=0);
13122 LA1374_: ;
13123 if (!T1373_) goto LA1375_;
13124 (*dest_4)._kind_2.floatVal = regs->data[rb_134].floatVal;
13125 }
13126 goto LA1371_;
13127 LA1375_: ;
13128 {
13129 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T1378_;
13130 nimZeroMem((void*)(&T1378_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
13131 stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_213), T1378_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
13132 goto BeforeRet_;
13133 }
13134 LA1371_: ;
13135 }
13136 break;
13137 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 118):
13138 {
13139 NI rb_135;
13140 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* dest_5;
13141 rb_135 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
13142 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
13143 dest_5 = regs->data[ra].node;
13144 {
13145 NIM_BOOL T1382_;
13146 T1382_ = (NIM_BOOL)0;
13147 T1382_ = ((*dest_5).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3));
13148 if (!(T1382_)) goto LA1383_;
13149 T1382_ = ((*regs->data[rb_135].node).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3));
13150 LA1383_: ;
13151 if (!T1382_) goto LA1384_;
13152 asgnRef((void**) (&(*dest_5)._kind_4.sym), (*regs->data[rb_135].node)._kind_4.sym);
13153 }
13154 goto LA1380_;
13155 LA1384_: ;
13156 {
13157 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T1387_;
13158 nimZeroMem((void*)(&T1387_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
13159 stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_214), T1387_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
13160 goto BeforeRet_;
13161 }
13162 LA1380_: ;
13163 }
13164 break;
13165 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 119):
13166 {
13167 NI rb_136;
13168 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* dest_6;
13169 rb_136 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
13170 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
13171 dest_6 = regs->data[ra].node;
13172 {
13173 NIM_BOOL T1391_;
13174 T1391_ = (NIM_BOOL)0;
13175 T1391_ = ((*dest_6).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2));
13176 if (!(T1391_)) goto LA1392_;
13177 T1391_ = ((*regs->data[rb_136].node).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2));
13178 LA1392_: ;
13179 if (!T1391_) goto LA1393_;
13180 asgnRef((void**) (&(*dest_6)._kind_5.ident), (*regs->data[rb_136].node)._kind_5.ident);
13181 }
13182 goto LA1389_;
13183 LA1393_: ;
13184 {
13185 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T1396_;
13186 nimZeroMem((void*)(&T1396_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
13187 stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_215), T1396_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
13188 goto BeforeRet_;
13189 }
13190 LA1389_: ;
13191 }
13192 break;
13193 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 120):
13194 {
13195 NI rb_137;
13196 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b_7;
13197 rb_137 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
13198 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
13199 b_7 = regs->data[rb_137].node;
13200 {
13201 NIM_BOOL T1400_;
13202 NimStringDesc* argX60gensym971_;
13203 T1400_ = (NIM_BOOL)0;
13204 T1400_ = ((*b_7).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3));
13205 if (!(T1400_)) goto LA1401_;
13206 T1400_ = ((*(*b_7)._kind_4.sym).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 7));
13207 LA1401_: ;
13208 if (!!(T1400_)) goto LA1402_;
13209 argX60gensym971_ = toFileLineCol__msgs_615(TM__pyAIA9cUF0h9c4j2HfNQPfYw_238);
13210 internalErrorImpl__msgs_1431((*c).config, unknownLineInfo__lineinfos_280, argX60gensym971_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_238);
13211 }
13212 LA1402_: ;
13213 {
13214 NimStringDesc* argX60gensym974_;
13215 if (!!(!((regs->data[ra].node == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL))))) goto LA1406_;
13216 argX60gensym974_ = toFileLineCol__msgs_615(TM__pyAIA9cUF0h9c4j2HfNQPfYw_239);
13217 internalErrorImpl__msgs_1431((*c).config, unknownLineInfo__lineinfos_280, argX60gensym974_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_239);
13218 }
13219 LA1406_: ;
13220 asgnRef((void**) (&(*regs->data[ra].node).typ), (*(*b_7)._kind_4.sym).typ);
13221 }
13222 break;
13223 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 121):
13224 {
13225 NI rb_138;
13226 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* dest_7;
13227 rb_138 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
13228 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
13229 dest_7 = regs->data[ra].node;
13230 {
13231 NIM_BOOL T1411_;
13232 NimStringDesc* T1415_;
13233 T1411_ = (NIM_BOOL)0;
13234 T1411_ = ((*dest_7).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20) && (*dest_7).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22));
13235 if (!(T1411_)) goto LA1412_;
13236 T1411_ = ((2 &((NU8)1<<((NU)(regs->data[rb_138].kind)&7U)))!=0);
13237 LA1412_: ;
13238 if (!T1411_) goto LA1413_;
13239 T1415_ = NIM_NIL;
13240 T1415_ = (*dest_7)._kind_3.strVal; (*dest_7)._kind_3.strVal = copyStringRC1((*regs->data[rb_138].node)._kind_3.strVal);
13241 if (T1415_) nimGCunrefNoCycle(T1415_);
13242 }
13243 goto LA1409_;
13244 LA1413_: ;
13245 {
13246 NIM_BOOL T1417_;
13247 T1417_ = (NIM_BOOL)0;
13248 T1417_ = ((*dest_7).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 125));
13249 if (!(T1417_)) goto LA1418_;
13250 T1417_ = ((2 &((NU8)1<<((NU)(regs->data[rb_138].kind)&7U)))!=0);
13251 LA1418_: ;
13252 if (!T1417_) goto LA1419_;
13253 commenteq___ast_1361(dest_7, (*regs->data[rb_138].node)._kind_3.strVal);
13254 }
13255 goto LA1409_;
13256 LA1419_: ;
13257 {
13258 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T1422_;
13259 nimZeroMem((void*)(&T1422_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
13260 stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_218), T1422_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
13261 goto BeforeRet_;
13262 }
13263 LA1409_: ;
13264 }
13265 break;
13266 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 122):
13267 {
13268 NI rb_139;
13269 NI rc_70;
13270 NI64 k;
13271 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* cc;
13272 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x_2;
13273 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T1430_;
13274 rb_139 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
13275 rc_70 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
13276 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
13277 k = regs->data[rb_139].intVal;
13278 {
13279 NIM_BOOL T1426_;
13280 T1426_ = (NIM_BOOL)0;
13281 T1426_ = (k < IL64(0));
13282 if (T1426_) goto LA1427_;
13283 T1426_ = (IL64(164) < k);
13284 LA1427_: ;
13285 if (!T1426_) goto LA1428_;
13286 internalErrorImpl__msgs_1431((*c).config, (*c).debug->data[pc], ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_240), TM__pyAIA9cUF0h9c4j2HfNQPfYw_241);
13287 }
13288 LA1428_: ;
13289 cc = regs->data[rc_70].node;
13290 {
13291 if (!!(((*cc).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23)))) goto LA1433_;
13292 T1430_ = (*cc).info;
13293 }
13294 goto LA1431_;
13295 LA1433_: ;
13296 {
13297 if (!!(((*c).comesFromHeuristic.line == ((NU16) 0)))) goto LA1436_;
13298 T1430_ = (*c).comesFromHeuristic;
13299 }
13300 goto LA1431_;
13301 LA1436_: ;
13302 {
13303 NIM_BOOL T1439_;
13304 NI T1441_;
13305 T1439_ = (NIM_BOOL)0;
13306 T1439_ = !(((*c).callsite == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL)));
13307 if (!(T1439_)) goto LA1440_;
13308 T1441_ = (NI)0;
13309 T1441_ = safeLen__ast_3191((*c).callsite);
13310 T1439_ = (((NI) 1) < T1441_);
13311 LA1440_: ;
13312 if (!T1439_) goto LA1442_;
13313 T1430_ = (*(*(*c).callsite)._kind_6.sons->data[((NI) 1)]).info;
13314 }
13315 goto LA1431_;
13316 LA1442_: ;
13317 {
13318 T1430_ = (*c).debug->data[pc];
13319 }
13320 LA1431_: ;
13321 x_2 = newNodeI__ast_3356(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) (((NI) (k)))), T1430_);
13322 (*x_2).flags |= ((NU32)1)<<((((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 13)) & 31);
13323 {
13324 if (!((*x_2).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2))) goto LA1447_;
13325 asgnRef((void**) (&(*x_2)._kind_5.ident), (*(*c).cache).emptyIdent);
13326 }
13327 LA1447_: ;
13328 asgnRef((void**) (®s->data[ra].node), x_2);
13329 }
13330 break;
13331 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 123):
13332 {
13333 NI rb_140;
13334 rb_140 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
13335 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
13336 asgnRef((void**) (®s->data[ra].node), copyNode__ast_4336(regs->data[rb_140].node));
13337 }
13338 break;
13339 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 124):
13340 {
13341 NI rb_141;
13342 rb_141 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
13343 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
13344 asgnRef((void**) (®s->data[ra].node), copyTree__ast_4431(regs->data[rb_141].node));
13345 }
13346 break;
13347 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 125):
13348 {
13349 NI rb_142;
13350 NI rc_71;
13351 NI bb_2;
13352 rb_142 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
13353 rc_71 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
13354 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
13355 bb_2 = ((NI) (regs->data[rb_142].intVal));
13356 {
13357 NI i_14;
13358 NI colontmp__10;
13359 NI i_15;
13360 i_14 = (NI)0;
13361 colontmp__10 = (NI)0;
13362 colontmp__10 = ((NI) (regs->data[rc_71].intVal));
13363 i_15 = ((NI) 0);
13364 {
13365 while (1) {
13366 if (!(i_15 < colontmp__10)) goto LA1454;
13367 i_14 = i_15;
13368 delSon__ast_4313(regs->data[ra].node, bb_2);
13369 i_15 += ((NI) 1);
13370 } LA1454: ;
13371 }
13372 }
13373 }
13374 break;
13375 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 126):
13376 {
13377 NI rb_143;
13378 NI rc_72;
13379 NI64 k_2;
13380 NimStringDesc* name;
13381 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym;
13382 tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* T1467_;
13383 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g T1468_;
13384 rb_143 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
13385 rc_72 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
13386 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
13387 k_2 = regs->data[rb_143].intVal;
13388 {
13389 if (!(((*regs->data[rc_72].node)._kind_3.strVal ? (*regs->data[rc_72].node)._kind_3.strVal->Sup.len : 0) == ((NI) 0))) goto LA1458_;
13390 name = copyString(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_242));
13391 }
13392 goto LA1456_;
13393 LA1458_: ;
13394 {
13395 name = (*regs->data[rc_72].node)._kind_3.strVal;
13396 }
13397 LA1456_: ;
13398 {
13399 NIM_BOOL T1463_;
13400 T1463_ = (NIM_BOOL)0;
13401 T1463_ = (k_2 < IL64(0));
13402 if (T1463_) goto LA1464_;
13403 T1463_ = (IL64(25) < k_2);
13404 LA1464_: ;
13405 if (!T1463_) goto LA1465_;
13406 internalErrorImpl__msgs_1431((*c).config, (*c).debug->data[pc], ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_243), TM__pyAIA9cUF0h9c4j2HfNQPfYw_244);
13407 }
13408 LA1465_: ;
13409 T1467_ = NIM_NIL;
13410 T1467_ = getIdent__idents_143((*c).cache, name);
13411 T1468_ = nextSymId__ast_3132((*c).Sup.idgen);
13412 sym = newSym__ast_3445(((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) (k_2)), T1467_, T1468_, (*(*c).module).owner, (*c).debug->data[pc], 0);
13413 (*sym).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 37)) & 63);
13414 asgnRef((void**) (®s->data[ra].node), newSymNode__ast_3716(sym));
13415 (*regs->data[ra].node).flags |= ((NU32)1)<<((((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 13)) & 31);
13416 }
13417 break;
13418 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 127):
13419 {
13420 NI rb_144;
13421 NimStringDesc* destKey;
13422 rb_144 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
13423 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
13424 destKey = (*regs->data[rb_144].node)._kind_3.strVal;
13425 regs->data[ra].intVal = getOrDefault__vm_3924((*(*c).graph).cacheCounters, destKey);
13426 }
13427 break;
13428 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 128):
13429 {
13430 tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g;
13431 NI rb_145;
13432 NI rc_73;
13433 NimStringDesc* destKey_2;
13434 NI64 by;
13435 NI64 v;
13436 g = (*c).graph;
13437 rb_145 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
13438 rc_73 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
13439 destKey_2 = (*regs->data[rb_145].node)._kind_3.strVal;
13440 by = regs->data[rc_73].intVal;
13441 v = getOrDefault__vm_3924((*g).cacheCounters, destKey_2);
13442 X5BX5Deq___vm_4366((&(*g).cacheCounters), destKey_2, (NI64)(v + by));
13443 recordInc__macrocacheimpl_20(c, (*c).debug->data[pc], destKey_2, by);
13444 }
13445 break;
13446 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 129):
13447 {
13448 tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g_2;
13449 NI rb_146;
13450 NI rc_74;
13451 NimStringDesc* destKey_3;
13452 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* val_2;
13453 g_2 = (*c).graph;
13454 rb_146 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
13455 rc_74 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
13456 destKey_3 = (*regs->data[rb_146].node)._kind_3.strVal;
13457 val_2 = regs->data[rc_74].node;
13458 {
13459 NIM_BOOL T1474_;
13460 tyArray__jlWPjgtbdjE069arIWHC9c9bg T1477_;
13461 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T1478_;
13462 T1474_ = (NIM_BOOL)0;
13463 T1474_ = contains__vm_5558((*g_2).cacheSeqs, destKey_3);
13464 if (!!(T1474_)) goto LA1475_;
13465 nimZeroMem((void*)T1477_, sizeof(tyArray__jlWPjgtbdjE069arIWHC9c9bg));
13466 T1477_[0] = val_2;
13467 T1478_ = NIM_NIL;
13468 T1478_ = newTree__ast_3392(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115), T1477_, 1);
13469 X5BX5Deq___vm_5853((&(*g_2).cacheSeqs), destKey_3, T1478_);
13470 }
13471 goto LA1472_;
13472 LA1475_: ;
13473 {
13474 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** T1480_;
13475 T1480_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw**)0;
13476 T1480_ = X5BX5D___vm_7022((&(*g_2).cacheSeqs), destKey_3);
13477 add__ast_4797((*T1480_), val_2);
13478 }
13479 LA1472_: ;
13480 recordAdd__macrocacheimpl_61(c, (*c).debug->data[pc], destKey_3, val_2);
13481 }
13482 break;
13483 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 130):
13484 {
13485 tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g_3;
13486 NI rb_147;
13487 NI rc_75;
13488 NimStringDesc* destKey_4;
13489 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* val_3;
13490 g_3 = (*c).graph;
13491 rb_147 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
13492 rc_75 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
13493 destKey_4 = (*regs->data[rb_147].node)._kind_3.strVal;
13494 val_3 = regs->data[rc_75].node;
13495 {
13496 NIM_BOOL T1484_;
13497 tyArray__jlWPjgtbdjE069arIWHC9c9bg T1487_;
13498 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T1488_;
13499 T1484_ = (NIM_BOOL)0;
13500 T1484_ = contains__vm_5558((*g_3).cacheSeqs, destKey_4);
13501 if (!!(T1484_)) goto LA1485_;
13502 nimZeroMem((void*)T1487_, sizeof(tyArray__jlWPjgtbdjE069arIWHC9c9bg));
13503 T1487_[0] = val_3;
13504 T1488_ = NIM_NIL;
13505 T1488_ = newTree__ast_3392(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115), T1487_, 1);
13506 X5BX5Deq___vm_5853((&(*g_3).cacheSeqs), destKey_4, T1488_);
13507 }
13508 goto LA1482_;
13509 LA1485_: ;
13510 {
13511 {
13512 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** T1501_;
13513 {
13514 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* existing;
13515 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* colontmp__11;
13516 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** T1492_;
13517 existing = NIM_NIL;
13518 colontmp__11 = NIM_NIL;
13519 T1492_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw**)0;
13520 T1492_ = X5BX5D___vm_7022((&(*g_3).cacheSeqs), destKey_4);
13521 colontmp__11 = (*T1492_);
13522 {
13523 NI i_16;
13524 NI colontmp__12;
13525 NI i_17;
13526 i_16 = (NI)0;
13527 colontmp__12 = (NI)0;
13528 colontmp__12 = safeLen__ast_3191(colontmp__11);
13529 i_17 = ((NI) 0);
13530 {
13531 while (1) {
13532 if (!(i_17 < colontmp__12)) goto LA1495;
13533 i_16 = i_17;
13534 existing = (*colontmp__11)._kind_6.sons->data[i_16];
13535 {
13536 NIM_BOOL T1498_;
13537 T1498_ = (NIM_BOOL)0;
13538 T1498_ = exprStructuralEquivalent__trees_56(existing, val_3, NIM_TRUE);
13539 if (!T1498_) goto LA1499_;
13540 goto LA1490;
13541 }
13542 LA1499_: ;
13543 i_17 += ((NI) 1);
13544 } LA1495: ;
13545 }
13546 }
13547 }
13548 T1501_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw**)0;
13549 T1501_ = X5BX5D___vm_7022((&(*g_3).cacheSeqs), destKey_4);
13550 add__ast_4797((*T1501_), val_3);
13551 } LA1490: ;
13552 }
13553 LA1482_: ;
13554 recordIncl__macrocacheimpl_79(c, (*c).debug->data[pc], destKey_4, val_3);
13555 }
13556 break;
13557 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 131):
13558 {
13559 tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g_4;
13560 NI rb_148;
13561 NimStringDesc* destKey_5;
13562 NI T1503_;
13563 g_4 = (*c).graph;
13564 rb_148 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
13565 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
13566 destKey_5 = (*regs->data[rb_148].node)._kind_3.strVal;
13567 T1503_ = (NI)0;
13568 {
13569 NIM_BOOL T1506_;
13570 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** T1509_;
13571 T1506_ = (NIM_BOOL)0;
13572 T1506_ = contains__vm_5558((*g_4).cacheSeqs, destKey_5);
13573 if (!T1506_) goto LA1507_;
13574 T1509_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw**)0;
13575 T1509_ = X5BX5D___vm_7022((&(*g_4).cacheSeqs), destKey_5);
13576 T1503_ = len__ast_3198((*T1509_));
13577 }
13578 goto LA1504_;
13579 LA1507_: ;
13580 {
13581 T1503_ = ((NI) 0);
13582 }
13583 LA1504_: ;
13584 regs->data[ra].intVal = ((NI64) (T1503_));
13585 }
13586 break;
13587 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 132):
13588 {
13589 tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g_5;
13590 NI rb_149;
13591 NI rc_76;
13592 NI64 idx_10;
13593 NimStringDesc* destKey_6;
13594 g_5 = (*c).graph;
13595 rb_149 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
13596 rc_76 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
13597 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
13598 idx_10 = regs->data[rc_76].intVal;
13599 destKey_6 = (*regs->data[rb_149].node)._kind_3.strVal;
13600 {
13601 NIM_BOOL T1514_;
13602 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** T1516_;
13603 NI T1517_;
13604 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** T1520_;
13605 T1514_ = (NIM_BOOL)0;
13606 T1514_ = contains__vm_5558((*g_5).cacheSeqs, destKey_6);
13607 if (!(T1514_)) goto LA1515_;
13608 T1516_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw**)0;
13609 T1516_ = X5BX5D___vm_7022((&(*g_5).cacheSeqs), destKey_6);
13610 T1517_ = (NI)0;
13611 T1517_ = len__ast_3198((*T1516_));
13612 T1514_ = ltpercent___system_1021(idx_10, ((NI64) (T1517_)));
13613 LA1515_: ;
13614 if (!T1514_) goto LA1518_;
13615 T1520_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw**)0;
13616 T1520_ = X5BX5D___vm_7022((&(*g_5).cacheSeqs), destKey_6);
13617 asgnRef((void**) (®s->data[ra].node), (*(*T1520_))._kind_6.sons->data[idx_10]);
13618 }
13619 goto LA1512_;
13620 LA1518_: ;
13621 {
13622 NimStringDesc* T1522_;
13623 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T1535_;
13624 T1522_ = NIM_NIL;
13625 {
13626 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** T1525_;
13627 NI T1526_;
13628 T1525_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw**)0;
13629 T1525_ = X5BX5D___vm_7022((&(*g_5).cacheSeqs), destKey_6);
13630 T1526_ = (NI)0;
13631 T1526_ = len__ast_3198((*T1525_));
13632 if (!((NI)(T1526_ - ((NI) 1)) < ((NI) 0))) goto LA1527_;
13633 T1522_ = copyString(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_164));
13634 }
13635 goto LA1523_;
13636 LA1527_: ;
13637 {
13638 NimStringDesc* T1530_;
13639 NimStringDesc* T1531_;
13640 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** T1532_;
13641 NI T1533_;
13642 NimStringDesc* T1534_;
13643 T1530_ = NIM_NIL;
13644 T1531_ = NIM_NIL;
13645 T1531_ = dollar___systemZdollars_6(idx_10);
13646 T1532_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw**)0;
13647 T1532_ = X5BX5D___vm_7022((&(*g_5).cacheSeqs), destKey_6);
13648 T1533_ = (NI)0;
13649 T1533_ = len__ast_3198((*T1532_));
13650 T1534_ = NIM_NIL;
13651 T1534_ = dollar___systemZdollars_3((NI)(T1533_ - ((NI) 1)));
13652 T1530_ = rawNewString((T1531_ ? T1531_->Sup.len : 0) + (T1534_ ? T1534_->Sup.len : 0) + 19);
13653 appendString(T1530_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_165));
13654 appendString(T1530_, T1531_);
13655 appendString(T1530_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_166));
13656 appendString(T1530_, T1534_);
13657 T1522_ = T1530_;
13658 }
13659 LA1523_: ;
13660 nimZeroMem((void*)(&T1535_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
13661 stackTraceImpl__vm_71(c, tos_2, pc, T1522_, T1535_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
13662 goto BeforeRet_;
13663 }
13664 LA1512_: ;
13665 }
13666 break;
13667 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 133):
13668 {
13669 tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g_6;
13670 NimStringDesc* destKey_7;
13671 NimStringDesc* key;
13672 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* val_4;
13673 g_6 = (*c).graph;
13674 destKey_7 = (*regs->data[ra].node)._kind_3.strVal;
13675 key = (*regs->data[(NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)].node)._kind_3.strVal;
13676 val_4 = regs->data[(NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)].node;
13677 {
13678 NIM_BOOL T1539_;
13679 tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg T1542_;
13680 T1539_ = (NIM_BOOL)0;
13681 T1539_ = contains__vm_7784((*g_6).cacheTables, destKey_7);
13682 if (!!(T1539_)) goto LA1540_;
13683 nimZeroMem((void*)(&T1542_), sizeof(tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg));
13684 initBTree__vm_8044((&T1542_));
13685 X5BX5Deq___vm_8105((&(*g_6).cacheTables), destKey_7, T1542_);
13686 }
13687 LA1540_: ;
13688 {
13689 tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg* T1545_;
13690 NIM_BOOL T1546_;
13691 tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg* T1549_;
13692 T1545_ = (tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg*)0;
13693 T1545_ = X5BX5D___vm_9278((&(*g_6).cacheTables), destKey_7);
13694 T1546_ = (NIM_BOOL)0;
13695 T1546_ = contains__vm_9411((*T1545_), key);
13696 if (!!(T1546_)) goto LA1547_;
13697 T1549_ = (tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg*)0;
13698 T1549_ = X5BX5D___vm_9278((&(*g_6).cacheTables), destKey_7);
13699 add__vm_9695(T1549_, key, val_4);
13700 recordPut__macrocacheimpl_38(c, (*c).debug->data[pc], destKey_7, key, val_4);
13701 }
13702 goto LA1543_;
13703 LA1547_: ;
13704 {
13705 NimStringDesc* T1551_;
13706 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T1552_;
13707 T1551_ = NIM_NIL;
13708 T1551_ = rawNewString((key ? key->Sup.len : 0) + 20);
13709 appendString(T1551_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_245));
13710 appendString(T1551_, key);
13711 nimZeroMem((void*)(&T1552_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
13712 stackTraceImpl__vm_71(c, tos_2, pc, T1551_, T1552_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
13713 goto BeforeRet_;
13714 }
13715 LA1543_: ;
13716 }
13717 break;
13718 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 134):
13719 {
13720 tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g_7;
13721 NI rb_150;
13722 NimStringDesc* destKey_8;
13723 NI T1554_;
13724 g_7 = (*c).graph;
13725 rb_150 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
13726 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
13727 destKey_8 = (*regs->data[rb_150].node)._kind_3.strVal;
13728 T1554_ = (NI)0;
13729 {
13730 NIM_BOOL T1557_;
13731 tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg* T1560_;
13732 T1557_ = (NIM_BOOL)0;
13733 T1557_ = contains__vm_7784((*g_7).cacheTables, destKey_8);
13734 if (!T1557_) goto LA1558_;
13735 T1560_ = (tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg*)0;
13736 T1560_ = X5BX5D___vm_9278((&(*g_7).cacheTables), destKey_8);
13737 T1554_ = len__vm_11372((*T1560_));
13738 }
13739 goto LA1555_;
13740 LA1558_: ;
13741 {
13742 T1554_ = ((NI) 0);
13743 }
13744 LA1555_: ;
13745 regs->data[ra].intVal = ((NI64) (T1554_));
13746 }
13747 break;
13748 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 135):
13749 {
13750 tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g_8;
13751 NI rb_151;
13752 NI rc_77;
13753 NimStringDesc* destKey_9;
13754 NimStringDesc* key_2;
13755 g_8 = (*c).graph;
13756 rb_151 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
13757 rc_77 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
13758 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
13759 destKey_9 = (*regs->data[rb_151].node)._kind_3.strVal;
13760 key_2 = (*regs->data[rc_77].node)._kind_3.strVal;
13761 {
13762 NIM_BOOL T1565_;
13763 T1565_ = (NIM_BOOL)0;
13764 T1565_ = contains__vm_7784((*g_8).cacheTables, destKey_9);
13765 if (!T1565_) goto LA1566_;
13766 {
13767 tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg* T1570_;
13768 NIM_BOOL T1571_;
13769 tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg* T1574_;
13770 T1570_ = (tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg*)0;
13771 T1570_ = X5BX5D___vm_9278((&(*g_8).cacheTables), destKey_9);
13772 T1571_ = (NIM_BOOL)0;
13773 T1571_ = contains__vm_9411((*T1570_), key_2);
13774 if (!T1571_) goto LA1572_;
13775 T1574_ = (tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg*)0;
13776 T1574_ = X5BX5D___vm_9278((&(*g_8).cacheTables), destKey_9);
13777 asgnRef((void**) (®s->data[ra].node), getOrDefault__vm_11702((*T1574_), key_2));
13778 }
13779 goto LA1568_;
13780 LA1572_: ;
13781 {
13782 NimStringDesc* T1576_;
13783 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T1577_;
13784 T1576_ = NIM_NIL;
13785 T1576_ = rawNewString((key_2 ? key_2->Sup.len : 0) + 20);
13786 appendString(T1576_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_246));
13787 appendString(T1576_, key_2);
13788 nimZeroMem((void*)(&T1577_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
13789 stackTraceImpl__vm_71(c, tos_2, pc, T1576_, T1577_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
13790 goto BeforeRet_;
13791 }
13792 LA1568_: ;
13793 }
13794 goto LA1563_;
13795 LA1566_: ;
13796 {
13797 NimStringDesc* T1579_;
13798 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T1580_;
13799 T1579_ = NIM_NIL;
13800 T1579_ = rawNewString((destKey_9 ? destKey_9->Sup.len : 0) + 20);
13801 appendString(T1579_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_246));
13802 appendString(T1579_, destKey_9);
13803 nimZeroMem((void*)(&T1580_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
13804 stackTraceImpl__vm_71(c, tos_2, pc, T1579_, T1580_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
13805 goto BeforeRet_;
13806 }
13807 LA1563_: ;
13808 }
13809 break;
13810 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 136):
13811 {
13812 tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g_9;
13813 NI rb_152;
13814 NI rc_78;
13815 NimStringDesc* destKey_10;
13816 NI T1582_;
13817 g_9 = (*c).graph;
13818 rb_152 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
13819 rc_78 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
13820 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
13821 destKey_10 = (*regs->data[rb_152].node)._kind_3.strVal;
13822 T1582_ = (NI)0;
13823 {
13824 NIM_BOOL T1585_;
13825 tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg* T1588_;
13826 NIM_BOOL T1589_;
13827 T1585_ = (NIM_BOOL)0;
13828 T1585_ = contains__vm_7784((*g_9).cacheTables, destKey_10);
13829 if (!T1585_) goto LA1586_;
13830 T1588_ = (tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg*)0;
13831 T1588_ = X5BX5D___vm_9278((&(*g_9).cacheTables), destKey_10);
13832 T1589_ = (NIM_BOOL)0;
13833 T1589_ = hasNext__vm_12075((*T1588_), ((NI) (regs->data[rc_78].intVal)));
13834 T1582_ = T1589_;
13835 }
13836 goto LA1583_;
13837 LA1586_: ;
13838 {
13839 T1582_ = ((NI) 0);
13840 }
13841 LA1583_: ;
13842 regs->data[ra].intVal = ((NI64) (T1582_));
13843 }
13844 break;
13845 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 137):
13846 {
13847 tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g_10;
13848 NI rb_153;
13849 NI rc_79;
13850 NimStringDesc* destKey_11;
13851 NI64 index;
13852 g_10 = (*c).graph;
13853 rb_153 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
13854 rc_79 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
13855 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
13856 destKey_11 = (*regs->data[rb_153].node)._kind_3.strVal;
13857 index = regs->data[rc_79].intVal;
13858 {
13859 NIM_BOOL T1594_;
13860 tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg* T1597_;
13861 tyTuple__9aIi6GdTSD27YtPkWxMqNxA T1598_;
13862 NimStringDesc* k_3;
13863 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* v_2;
13864 NI nextIndex;
13865 tyArray__T6RKPw8xfAeNaoei9aZGzXg T1599_;
13866 T1594_ = (NIM_BOOL)0;
13867 T1594_ = contains__vm_7784((*g_10).cacheTables, destKey_11);
13868 if (!T1594_) goto LA1595_;
13869 T1597_ = (tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg*)0;
13870 T1597_ = X5BX5D___vm_9278((&(*g_10).cacheTables), destKey_11);
13871 nimZeroMem((void*)(&T1598_), sizeof(tyTuple__9aIi6GdTSD27YtPkWxMqNxA));
13872 next__vm_12226((*T1597_), ((NI) (index)), (&T1598_));
13873 k_3 = NIM_NIL;
13874 k_3 = T1598_.Field0;
13875 v_2 = NIM_NIL;
13876 v_2 = T1598_.Field1;
13877 nextIndex = (NI)0;
13878 nextIndex = T1598_.Field2;
13879 nimZeroMem((void*)T1599_, sizeof(tyArray__T6RKPw8xfAeNaoei9aZGzXg));
13880 T1599_[0] = newStrNode__ast_3817(k_3, (*c).debug->data[pc]);
13881 T1599_[1] = v_2;
13882 T1599_[2] = newIntNode__ast_3723(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6), ((NI64) (nextIndex)));
13883 asgnRef((void**) (®s->data[ra].node), newTree__ast_3392(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 160), T1599_, 3));
13884 }
13885 goto LA1592_;
13886 LA1595_: ;
13887 {
13888 NimStringDesc* T1601_;
13889 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T1602_;
13890 T1601_ = NIM_NIL;
13891 T1601_ = rawNewString((destKey_11 ? destKey_11->Sup.len : 0) + 20);
13892 appendString(T1601_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_246));
13893 appendString(T1601_, destKey_11);
13894 nimZeroMem((void*)(&T1602_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
13895 stackTraceImpl__vm_71(c, tos_2, pc, T1601_, T1602_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
13896 goto BeforeRet_;
13897 }
13898 LA1592_: ;
13899 }
13900 break;
13901 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 184):
13902 {
13903 NI rb_154;
13904 tyObject_TType__facALICuu8zUj0hjvbTLFg* typ_11;
13905 rb_154 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
13906 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
13907 typ_11 = (*regs->data[rb_154].node).typ;
13908 {
13909 NimStringDesc* argX60gensym1108_;
13910 if (!!(!((typ_11 == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL))))) goto LA1606_;
13911 argX60gensym1108_ = toFileLineCol__msgs_615(TM__pyAIA9cUF0h9c4j2HfNQPfYw_247);
13912 internalErrorImpl__msgs_1431((*c).config, unknownLineInfo__lineinfos_280, argX60gensym1108_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_247);
13913 }
13914 LA1606_: ;
13915 {
13916 while (1) {
13917 NIM_BOOL T1610_;
13918 NI T1612_;
13919 T1610_ = (NIM_BOOL)0;
13920 T1610_ = ((*typ_11).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 8));
13921 if (!(T1610_)) goto LA1611_;
13922 T1612_ = (NI)0;
13923 T1612_ = len__ast_4002(typ_11);
13924 T1610_ = (((NI) 0) < T1612_);
13925 LA1611_: ;
13926 if (!T1610_) goto LA1609;
13927 typ_11 = (*typ_11).sons->data[((NI) 0)];
13928 } LA1609: ;
13929 }
13930 asgnRef((void**) (®s->data[ra].node), newNode__ast_3332(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20)));
13931 asgnRef((void**) (&(*regs->data[ra].node)._kind_3.strVal), typeToString__types_50(typ_11, ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 2)));
13932 }
13933 break;
13934 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 185):
13935 {
13936 NI ra_5;
13937 NI rb_155;
13938 tyObject_TType__facALICuu8zUj0hjvbTLFg* typ_12;
13939 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T1614_;
13940 ra_5 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(8ULL)) & 65535ULL)));
13941 rb_155 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
13942 pc += ((NI) 1);
13943 typ_12 = (*c).types->data[(NI)(((NI) ((NU64)((NU64)((NU64)((*c).code->data[pc]) >> (NU64)(24ULL)) & 16777215ULL))) - ((NI) 8388608))];
13944 T1614_ = NIM_NIL;
13945 T1614_ = loadAny__vmmarshal_1853((*regs->data[rb_155].node)._kind_3.strVal, typ_12, (*c).cache, (*c).config, (*c).Sup.idgen);
13946 putIntoReg__vm_488((®s->data[ra_5]), T1614_);
13947 }
13948 break;
13949 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 186):
13950 {
13951 NI rb_156;
13952 tyObject_TType__facALICuu8zUj0hjvbTLFg* typ_13;
13953 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T1616_;
13954 rb_156 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
13955 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
13956 pc += ((NI) 1);
13957 typ_13 = (*c).types->data[(NI)(((NI) ((NU64)((NU64)((NU64)((*c).code->data[pc]) >> (NU64)(24ULL)) & 16777215ULL))) - ((NI) 8388608))];
13958 createStrKeepNode__vm_208((®s->data[ra]), NIM_TRUE);
13959 T1616_ = NIM_NIL;
13960 T1616_ = regToNode__vm_507(regs->data[rb_156]);
13961 storeAny__vmmarshal_200((&(*regs->data[ra].node)._kind_3.strVal), typ_13, T1616_, (*c).config);
13962 }
13963 break;
13964 }
13965 leave__vmprofiler_690((&(*c).profiler), c);
13966 pc += ((NI) 1);
13967 }
13968 }
13969 }BeforeRet_: ;
13970 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,evalMacroCall__vm_13857)13971 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, evalMacroCall__vm_13857)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen, tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, NI* templInstCounter, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* nOrig, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym) {
13972 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
13973 tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c;
13974 tyEnum_TEvalMode__UbrbHUpo4hYFr1DbYzJgRQ oldMode;
13975 NI start;
13976 tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ* tos;
13977 tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ* T18_;
13978 NI maxSlots;
13979 NI L;
13980 tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA T23_;
13981 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* gp;
13982 tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA T40_;
13983 result = NIM_NIL;
13984 (*(*g).config).evalMacroCounter += ((NI) 1);
13985 {
13986 if (!(((NI) 1000) < (*(*g).config).evalMacroCounter)) goto LA3_;
13987 liMessage__msgs_1118((*g).config, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_2), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 2), TM__pyAIA9cUF0h9c4j2HfNQPfYw_3, NIM_FALSE);
13988 }
13989 LA3_: ;
13990 {
13991 NIM_BOOL T7_;
13992 NI T8_;
13993 NI T9_;
13994 NI T11_;
13995 tyArray__24KAM9afIUgUaqBaEBB6r9bg T14_;
13996 NI T15_;
13997 NI T16_;
13998 NimStringDesc* T17_;
13999 T7_ = (NIM_BOOL)0;
14000 T8_ = (NI)0;
14001 T8_ = safeLen__ast_3191(n);
14002 T9_ = (NI)0;
14003 T9_ = len__ast_4002((*sym).typ);
14004 T7_ = (T8_ < T9_);
14005 if (!(T7_)) goto LA10_;
14006 T11_ = (NI)0;
14007 T11_ = len__ast_4002((*sym).typ);
14008 T7_ = (((NI) 1) < T11_);
14009 LA10_: ;
14010 if (!T7_) goto LA12_;
14011 nimZeroMem((void*)T14_, sizeof(tyArray__24KAM9afIUgUaqBaEBB6r9bg));
14012 T14_[0] = renderTree__renderer_46(n, 0);
14013 T15_ = (NI)0;
14014 T15_ = safeLen__ast_3191(n);
14015 T14_[1] = dollar___systemZdollars_3((NI)(T15_ - ((NI) 1)));
14016 T16_ = (NI)0;
14017 T16_ = len__ast_4002((*sym).typ);
14018 T14_[2] = dollar___systemZdollars_3((NI)(T16_ - ((NI) 1)));
14019 T17_ = NIM_NIL;
14020 T17_ = nsuFormatOpenArray(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_5), T14_, 3);
14021 liMessage__msgs_1118((*g).config, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), T17_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 2), TM__pyAIA9cUF0h9c4j2HfNQPfYw_6, NIM_FALSE);
14022 }
14023 LA12_: ;
14024 setupGlobalCtx__vm_13671(module, g, idgen);
14025 c = (*((tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw**) (&((*g).vm))));
14026 oldMode = (*c).mode;
14027 (*c).mode = ((tyEnum_TEvalMode__UbrbHUpo4hYFr1DbYzJgRQ) 4);
14028 (*c).comesFromHeuristic.line = ((NU16) 0);
14029 asgnRef((void**) (&(*c).callsite), nOrig);
14030 asgnRef((void**) (&(*c).templInstCounter), templInstCounter);
14031 start = genProc__vmgen_3055(c, sym);
14032 T18_ = NIM_NIL;
14033 T18_ = (tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ*) newObj((&NTIpstackframe__tIxM6OLoE2pUc9bMTjYhjPg_), sizeof(tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ));
14034 asgnRef((void**) (&(*T18_).prc), sym);
14035 (*T18_).comesFrom = ((NI) 0);
14036 asgnRef((void**) (&(*T18_).next), ((tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ*) NIM_NIL));
14037 tos = T18_;
14038 maxSlots = (*sym).offset;
14039 if ((*tos).slots) { nimGCunrefRC1((*tos).slots); (*tos).slots = NIM_NIL; }
14040 (*tos).slots = (tySequence__jlXqfsdfoRhiIfoVNWV0Vw*) newSeqRC1((&NTIseqLtfullregT__jlXqfsdfoRhiIfoVNWV0Vw_), ((NI) (maxSlots)));
14041 L = safeLen__ast_3191(n);
14042 {
14043 if (!(L == ((NI) 0))) goto LA21_;
14044 L = ((NI) 1);
14045 }
14046 LA21_: ;
14047 nimZeroMem((void*)(&T23_), sizeof(tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA));
14048 nimZeroMem((void*)(&T23_), sizeof(tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA));
14049 T23_.kind = ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1);
14050 T23_.node = newNodeI__ast_3356(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1), (*n).info);
14051 genericShallowAssign((void*)(&(*tos).slots->data[((NI) 0)]), (void*)(&T23_), (&NTItfullreg__GJRDbRqzZnSsmt2gZMzKBA_));
14052 {
14053 NI i;
14054 NI colontmp_;
14055 NI i_2;
14056 i = (NI)0;
14057 colontmp_ = (NI)0;
14058 colontmp_ = len__ast_4002((*sym).typ);
14059 i_2 = ((NI) 1);
14060 {
14061 while (1) {
14062 if (!(i_2 < colontmp_)) goto LA26;
14063 i = i_2;
14064 setupMacroParam__vm_13819((*n)._kind_6.sons->data[i], (*(*sym).typ).sons->data[i], (&(*tos).slots->data[i]));
14065 i_2 += ((NI) 1);
14066 } LA26: ;
14067 }
14068 }
14069 gp = (*(*sym).ast)._kind_6.sons->data[((NI) 2)];
14070 {
14071 NI i_3;
14072 NI colontmp__2;
14073 NI i_4;
14074 i_3 = (NI)0;
14075 colontmp__2 = (NI)0;
14076 colontmp__2 = len__ast_3198(gp);
14077 i_4 = ((NI) 0);
14078 {
14079 while (1) {
14080 NI idx;
14081 NI T30_;
14082 if (!(i_4 < colontmp__2)) goto LA29;
14083 i_3 = i_4;
14084 T30_ = (NI)0;
14085 T30_ = len__ast_4002((*sym).typ);
14086 idx = (NI)(T30_ + i_3);
14087 {
14088 NI T33_;
14089 T33_ = (NI)0;
14090 T33_ = len__ast_3198(n);
14091 if (!(idx < T33_)) goto LA34_;
14092 setupMacroParam__vm_13819((*n)._kind_6.sons->data[idx], (*(*(*gp)._kind_6.sons->data[i_3])._kind_4.sym).typ, (&(*tos).slots->data[idx]));
14093 }
14094 goto LA31_;
14095 LA34_: ;
14096 {
14097 NimStringDesc* T37_;
14098 NI T38_;
14099 NimStringDesc* T39_;
14100 (*(*g).config).evalMacroCounter -= ((NI) 1);
14101 asgnRef((void**) (&(*c).callsite), ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL));
14102 T37_ = NIM_NIL;
14103 T38_ = (NI)0;
14104 T38_ = len__ast_3198(gp);
14105 T39_ = NIM_NIL;
14106 T39_ = dollar___systemZdollars_3(T38_);
14107 T37_ = rawNewString((T39_ ? T39_->Sup.len : 0) + 30);
14108 appendString(T37_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_156));
14109 appendString(T37_, T39_);
14110 appendString(T37_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_157));
14111 liMessage__msgs_1118((*c).config, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), T37_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__pyAIA9cUF0h9c4j2HfNQPfYw_158, NIM_FALSE);
14112 }
14113 LA31_: ;
14114 i_4 += ((NI) 1);
14115 } LA29: ;
14116 }
14117 }
14118 nimZeroMem((void*)(&T40_), sizeof(tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA));
14119 rawExecute__vm_830(c, start, tos, (&T40_));
14120 result = regToNode__vm_507(T40_);
14121 {
14122 if (!((NU16)((*result).info.line) < (NU16)(((NU16) 0)))) goto LA43_;
14123 (*result).info = (*n).info;
14124 }
14125 LA43_: ;
14126 {
14127 NIM_BOOL T47_;
14128 T47_ = (NIM_BOOL)0;
14129 T47_ = cyclicTree__trees_44(result);
14130 if (!T47_) goto LA48_;
14131 liMessage__msgs_1118((*c).config, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_248), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 2), TM__pyAIA9cUF0h9c4j2HfNQPfYw_249, NIM_FALSE);
14132 }
14133 LA48_: ;
14134 (*(*g).config).evalMacroCounter -= ((NI) 1);
14135 asgnRef((void**) (&(*c).callsite), ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL));
14136 (*c).mode = oldMode;
14137 return result;
14138 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,evalConstExprAux__vm_13694)14139 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, evalConstExprAux__vm_13694)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen, tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* prc, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyEnum_TEvalMode__UbrbHUpo4hYFr1DbYzJgRQ mode) {
14140 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
14141 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n_2;
14142 tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c;
14143 tyEnum_TEvalMode__UbrbHUpo4hYFr1DbYzJgRQ oldMode;
14144 NI start;
14145 tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ* tos;
14146 tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ* T5_;
14147 NI T6_;
14148 tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA T7_;
14149 { result = NIM_NIL;
14150 n_2 = transformExpr__transf_1888(g, idgen, module, n);
14151 setupGlobalCtx__vm_13671(module, g, idgen);
14152 c = (*((tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw**) (&((*g).vm))));
14153 oldMode = (*c).mode;
14154 (*c).mode = mode;
14155 start = genExpr__vmgen_3309(c, n_2, !((mode == ((tyEnum_TEvalMode__UbrbHUpo4hYFr1DbYzJgRQ) 4))));
14156 {
14157 if (!(((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) ((NU64)((NU64)((NU64)((*c).code->data[start]) >> (NU64)(0ULL)) & 255ULL))) == ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 0))) goto LA3_;
14158 result = newNodeI__ast_3356(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1), (*n_2).info);
14159 goto BeforeRet_;
14160 }
14161 LA3_: ;
14162 T5_ = NIM_NIL;
14163 T5_ = (tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ*) newObj((&NTIpstackframe__tIxM6OLoE2pUc9bMTjYhjPg_), sizeof(tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ));
14164 asgnRef((void**) (&(*T5_).prc), prc);
14165 (*T5_).comesFrom = ((NI) 0);
14166 asgnRef((void**) (&(*T5_).next), ((tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ*) NIM_NIL));
14167 tos = T5_;
14168 T6_ = ((*(*c).prc).regInfo ? (*(*c).prc).regInfo->Sup.len : 0);
14169 if ((*tos).slots) { nimGCunrefRC1((*tos).slots); (*tos).slots = NIM_NIL; }
14170 (*tos).slots = (tySequence__jlXqfsdfoRhiIfoVNWV0Vw*) newSeqRC1((&NTIseqLtfullregT__jlXqfsdfoRhiIfoVNWV0Vw_), ((NI) (T6_)));
14171 nimZeroMem((void*)(&T7_), sizeof(tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA));
14172 rawExecute__vm_830(c, start, tos, (&T7_));
14173 result = regToNode__vm_507(T7_);
14174 {
14175 if (!((*result).info.col < ((NI16) 0))) goto LA10_;
14176 (*result).info = (*n_2).info;
14177 }
14178 LA10_: ;
14179 (*c).mode = oldMode;
14180 }BeforeRet_: ;
14181 return result;
14182 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,evalStaticExpr__vm_13752)14183 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, evalStaticExpr__vm_13752)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen, tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* prc) {
14184 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
14185 result = NIM_NIL;
14186 result = evalConstExprAux__vm_13694(module, idgen, g, prc, e, ((tyEnum_TEvalMode__UbrbHUpo4hYFr1DbYzJgRQ) 3));
14187 return result;
14188 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,evalConstExpr__vm_13746)14189 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, evalConstExpr__vm_13746)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen, tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e) {
14190 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
14191 result = NIM_NIL;
14192 result = evalConstExprAux__vm_13694(module, idgen, g, ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL), e, ((tyEnum_TEvalMode__UbrbHUpo4hYFr1DbYzJgRQ) 1));
14193 return result;
14194 }
N_NIMCALL(void,setupCompileTimeVar__vm_13765)14195 N_LIB_PRIVATE N_NIMCALL(void, setupCompileTimeVar__vm_13765)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen, tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
14196 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T1_;
14197 T1_ = NIM_NIL;
14198 T1_ = evalConstExprAux__vm_13694(module, idgen, g, ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL), n, ((tyEnum_TEvalMode__UbrbHUpo4hYFr1DbYzJgRQ) 4));
14199 (void)(T1_);
14200 }
N_NIMCALL(void,evalStaticStmt__vm_13759)14201 N_LIB_PRIVATE N_NIMCALL(void, evalStaticStmt__vm_13759)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen, tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* prc) {
14202 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T1_;
14203 T1_ = NIM_NIL;
14204 T1_ = evalConstExprAux__vm_13694(module, idgen, g, prc, e, ((tyEnum_TEvalMode__UbrbHUpo4hYFr1DbYzJgRQ) 4));
14205 (void)(T1_);
14206 }
N_NIMCALL(tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w *,myOpen__vm_13678)14207 N_LIB_PRIVATE N_NIMCALL(tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w*, myOpen__vm_13678)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen) {
14208 tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* result;
14209 result = NIM_NIL;
14210 setupGlobalCtx__vm_13671(module, graph, idgen);
14211 result = &(*((tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw**) (&((*graph).vm))))->Sup;
14212 return result;
14213 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,execute__vm_12661)14214 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, execute__vm_12661)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, NI start) {
14215 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
14216 tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ* tos;
14217 tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ* T1_;
14218 NI T2_;
14219 tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA T3_;
14220 result = NIM_NIL;
14221 T1_ = NIM_NIL;
14222 T1_ = (tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ*) newObj((&NTIpstackframe__tIxM6OLoE2pUc9bMTjYhjPg_), sizeof(tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ));
14223 asgnRef((void**) (&(*T1_).prc), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
14224 (*T1_).comesFrom = ((NI) 0);
14225 asgnRef((void**) (&(*T1_).next), ((tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ*) NIM_NIL));
14226 tos = T1_;
14227 T2_ = ((*(*c).prc).regInfo ? (*(*c).prc).regInfo->Sup.len : 0);
14228 if ((*tos).slots) { nimGCunrefRC1((*tos).slots); (*tos).slots = NIM_NIL; }
14229 (*tos).slots = (tySequence__jlXqfsdfoRhiIfoVNWV0Vw*) newSeqRC1((&NTIseqLtfullregT__jlXqfsdfoRhiIfoVNWV0Vw_), ((NI) (T2_)));
14230 nimZeroMem((void*)(&T3_), sizeof(tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA));
14231 rawExecute__vm_830(c, start, tos, (&T3_));
14232 result = regToNode__vm_507(T3_);
14233 return result;
14234 }
N_NIMCALL(void,evalStmt__vm_12715)14235 N_LIB_PRIVATE N_NIMCALL(void, evalStmt__vm_12715)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
14236 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n_2;
14237 NI start;
14238 n_2 = transformExpr__transf_1888((*c).graph, (*c).Sup.idgen, (*c).module, n);
14239 start = genStmt__vmgen_3301(c, n_2);
14240 {
14241 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T5_;
14242 if (!!((((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) ((NU64)((NU64)((NU64)((*c).code->data[start]) >> (NU64)(0ULL)) & 255ULL))) == ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 0)))) goto LA3_;
14243 T5_ = NIM_NIL;
14244 T5_ = execute__vm_12661(c, start);
14245 (void)(T5_);
14246 }
14247 LA3_: ;
14248 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,myProcess__vm_13683)14249 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, myProcess__vm_13683)(tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
14250 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
14251 tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c_2;
14252 result = NIM_NIL;
14253 c_2 = ((tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw*) (c));
14254 {
14255 if (!((*c_2).oldErrorCount == (*(*c_2).config).errorCounter)) goto LA3_;
14256 evalStmt__vm_12715(c_2, n);
14257 result = newNodeI__ast_3356(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1), (*n).info);
14258 }
14259 goto LA1_;
14260 LA3_: ;
14261 {
14262 result = n;
14263 }
14264 LA1_: ;
14265 (*c_2).oldErrorCount = (*(*c_2).config).errorCounter;
14266 return result;
14267 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,myClose__vm_13688)14268 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, myClose__vm_13688)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
14269 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
14270 result = NIM_NIL;
14271 result = myProcess__vm_13683(c, n);
14272 return result;
14273 }
N_NIMCALL(void,compiler_vmDatInit000)14274 N_LIB_PRIVATE N_NIMCALL(void, compiler_vmDatInit000)(void) {
14275 static TNimNode* TM__pyAIA9cUF0h9c4j2HfNQPfYw_7_2[2];
14276 static TNimNode* TM__pyAIA9cUF0h9c4j2HfNQPfYw_159_3[3];
14277 static TNimNode TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[7];
14278 NTIobject__m9bElogmdcDLEy9czU5AZr6g_.size = sizeof(tyObject_Env_vmopsdotnim_registerAdditionalOps___m9bElogmdcDLEy9czU5AZr6g);
14279 NTIobject__m9bElogmdcDLEy9czU5AZr6g_.align = NIM_ALIGNOF(tyObject_Env_vmopsdotnim_registerAdditionalOps___m9bElogmdcDLEy9czU5AZr6g);
14280 NTIobject__m9bElogmdcDLEy9czU5AZr6g_.kind = 17;
14281 NTIobject__m9bElogmdcDLEy9czU5AZr6g_.base = (&NTIrootobj__ytyiCJqK439aF9cIibuRVpAg_);
14282 TM__pyAIA9cUF0h9c4j2HfNQPfYw_7_2[0] = &TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[1];
14283 TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[1].kind = 1;
14284 TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[1].offset = offsetof(tyObject_Env_vmopsdotnim_registerAdditionalOps___m9bElogmdcDLEy9czU5AZr6g, colonstate_);
14285 TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[1].typ = (&NTIint__xHTZrq9aYs6boc9bCba0JbpQ_);
14286 TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[1].name = ":state";
14287 TM__pyAIA9cUF0h9c4j2HfNQPfYw_7_2[1] = &TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[2];
14288 TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[2].kind = 1;
14289 TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[2].offset = offsetof(tyObject_Env_vmopsdotnim_registerAdditionalOps___m9bElogmdcDLEy9czU5AZr6g, c1);
14290 TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[2].typ = (&NTIpevalcontext__FD9cVFUpCDGxUmwW7TEZIFQ_);
14291 TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[2].name = "c1";
14292 TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[0].len = 2; TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[0].kind = 2; TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[0].sons = &TM__pyAIA9cUF0h9c4j2HfNQPfYw_7_2[0];
14293 NTIobject__m9bElogmdcDLEy9czU5AZr6g_.node = &TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[0];
14294 NTIrefobject__8Qi2Yy1dXWyP64byz4WwVw_.size = sizeof(tyObject_Env_vmopsdotnim_registerAdditionalOps___m9bElogmdcDLEy9czU5AZr6g*);
14295 NTIrefobject__8Qi2Yy1dXWyP64byz4WwVw_.align = NIM_ALIGNOF(tyObject_Env_vmopsdotnim_registerAdditionalOps___m9bElogmdcDLEy9czU5AZr6g*);
14296 NTIrefobject__8Qi2Yy1dXWyP64byz4WwVw_.kind = 22;
14297 NTIrefobject__8Qi2Yy1dXWyP64byz4WwVw_.base = (&NTIobject__m9bElogmdcDLEy9czU5AZr6g_);
14298 NTIrefobject__8Qi2Yy1dXWyP64byz4WwVw_.marker = Marker_tyRef__8Qi2Yy1dXWyP64byz4WwVw;
14299 NTIseqLbyteT__6H5Oh5UUvVCLiakt9aTwtUQ_.size = sizeof(tySequence__6H5Oh5UUvVCLiakt9aTwtUQ*);
14300 NTIseqLbyteT__6H5Oh5UUvVCLiakt9aTwtUQ_.align = NIM_ALIGNOF(tySequence__6H5Oh5UUvVCLiakt9aTwtUQ*);
14301 NTIseqLbyteT__6H5Oh5UUvVCLiakt9aTwtUQ_.kind = 24;
14302 NTIseqLbyteT__6H5Oh5UUvVCLiakt9aTwtUQ_.base = (&NTIuint56__k3HXouOuhqAKq0dx450lXQ_);
14303 NTIseqLbyteT__6H5Oh5UUvVCLiakt9aTwtUQ_.marker = Marker_tySequence__6H5Oh5UUvVCLiakt9aTwtUQ;
14304 NTIseqLtupleLkey58string_value58stringTT__4eQHGndY6XBYpFOH09apV8Q_.size = sizeof(tySequence__4eQHGndY6XBYpFOH09apV8Q*);
14305 NTIseqLtupleLkey58string_value58stringTT__4eQHGndY6XBYpFOH09apV8Q_.align = NIM_ALIGNOF(tySequence__4eQHGndY6XBYpFOH09apV8Q*);
14306 NTIseqLtupleLkey58string_value58stringTT__4eQHGndY6XBYpFOH09apV8Q_.kind = 24;
14307 NTIseqLtupleLkey58string_value58stringTT__4eQHGndY6XBYpFOH09apV8Q_.base = (&NTItupleLversion58string_checksum58stringT__UV3llMMYFckfui8YMBuUZA_);
14308 NTIseqLtupleLkey58string_value58stringTT__4eQHGndY6XBYpFOH09apV8Q_.marker = Marker_tySequence__4eQHGndY6XBYpFOH09apV8Q;
14309 NTIobject__jd629aT6A2Mu9ci3rTLr9bzFw_.size = sizeof(tyObject_Env_vmdotnim_rawExecute___jd629aT6A2Mu9ci3rTLr9bzFw);
14310 NTIobject__jd629aT6A2Mu9ci3rTLr9bzFw_.align = NIM_ALIGNOF(tyObject_Env_vmdotnim_rawExecute___jd629aT6A2Mu9ci3rTLr9bzFw);
14311 NTIobject__jd629aT6A2Mu9ci3rTLr9bzFw_.kind = 17;
14312 NTIobject__jd629aT6A2Mu9ci3rTLr9bzFw_.base = (&NTIrootobj__ytyiCJqK439aF9cIibuRVpAg_);
14313 TM__pyAIA9cUF0h9c4j2HfNQPfYw_159_3[0] = &TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[4];
14314 TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[4].kind = 1;
14315 TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[4].offset = offsetof(tyObject_Env_vmdotnim_rawExecute___jd629aT6A2Mu9ci3rTLr9bzFw, colonstate_);
14316 TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[4].typ = (&NTIint__xHTZrq9aYs6boc9bCba0JbpQ_);
14317 TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[4].name = ":state";
14318 TM__pyAIA9cUF0h9c4j2HfNQPfYw_159_3[1] = &TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[5];
14319 TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[5].kind = 1;
14320 TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[5].offset = offsetof(tyObject_Env_vmdotnim_rawExecute___jd629aT6A2Mu9ci3rTLr9bzFw, error1);
14321 TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[5].typ = (&NTIstring__77mFvmsOLKik79ci2hXkHEg_);
14322 TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[5].name = "error1";
14323 TM__pyAIA9cUF0h9c4j2HfNQPfYw_159_3[2] = &TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[6];
14324 TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[6].kind = 1;
14325 TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[6].offset = offsetof(tyObject_Env_vmdotnim_rawExecute___jd629aT6A2Mu9ci3rTLr9bzFw, error2);
14326 TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[6].typ = (&NTIstring__77mFvmsOLKik79ci2hXkHEg_);
14327 TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[6].name = "error2";
14328 TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[3].len = 3; TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[3].kind = 2; TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[3].sons = &TM__pyAIA9cUF0h9c4j2HfNQPfYw_159_3[0];
14329 NTIobject__jd629aT6A2Mu9ci3rTLr9bzFw_.node = &TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[3];
14330 NTIrefobject__i0OKJxPqBBZH5nTqNgi3yQ_.size = sizeof(tyObject_Env_vmdotnim_rawExecute___jd629aT6A2Mu9ci3rTLr9bzFw*);
14331 NTIrefobject__i0OKJxPqBBZH5nTqNgi3yQ_.align = NIM_ALIGNOF(tyObject_Env_vmdotnim_rawExecute___jd629aT6A2Mu9ci3rTLr9bzFw*);
14332 NTIrefobject__i0OKJxPqBBZH5nTqNgi3yQ_.kind = 22;
14333 NTIrefobject__i0OKJxPqBBZH5nTqNgi3yQ_.base = (&NTIobject__jd629aT6A2Mu9ci3rTLr9bzFw_);
14334 NTIrefobject__i0OKJxPqBBZH5nTqNgi3yQ_.marker = Marker_tyRef__i0OKJxPqBBZH5nTqNgi3yQ;
14335 }
14336
14337